diff --git a/components/byu-footer/byu-footer-common.scss b/components/byu-footer/byu-footer-common.scss index c341098a..588f4076 100644 --- a/components/byu-footer/byu-footer-common.scss +++ b/components/byu-footer/byu-footer-common.scss @@ -16,12 +16,14 @@ $universityFooterLogoMobileWidth: 280px; $universityFooterVerticalPadding: 21px; -$siteFooterHorizontalPadding: 8px; +$siteFooterHorizontalMargin: 8px; $siteFooterTopPadding: 0; $siteFooterBottomPadding: 50px; -$siteFooterPadding: $siteFooterTopPadding $siteFooterHorizontalPadding $siteFooterBottomPadding $siteFooterHorizontalPadding; -$siteFooterMobilePadding: 16px $siteFooterHorizontalPadding 0; +$footerHorizontalPadding: 16px; + +$footerColumnMargin: 16px $siteFooterHorizontalMargin 0; +$footerColumnPadding: 0 16px; $large-siteFooterContentTopMargin: 33px; $large-siteFooterContentBottomMargin: 40px; diff --git a/components/byu-footer/byu-footer.scss b/components/byu-footer/byu-footer.scss index 16b0dde1..a8c2a0a0 100644 --- a/components/byu-footer/byu-footer.scss +++ b/components/byu-footer/byu-footer.scss @@ -90,8 +90,8 @@ ::slotted(*) { flex-grow: 1; - margin: $siteFooterMobilePadding; - padding: 0 16px; + margin: $footerColumnMargin; + padding: $footerColumnPadding; } ::slotted(*:last-child) { @@ -114,7 +114,7 @@ } } -$calcSubtractWidth: ($siteFooterHorizontalPadding) * 2; +$calcSubtractWidth: ($siteFooterHorizontalMargin + $footerHorizontalPadding) * 2; .university-footer { font-size: 9px; diff --git a/components/byu-header/byu-header.js b/components/byu-header/byu-header.js index dabe187e..7278a19c 100644 --- a/components/byu-header/byu-header.js +++ b/components/byu-header/byu-header.js @@ -134,7 +134,7 @@ class BYUHeader extends HTMLElement { container = document.createElement('div'); container.className = 'menu-ie11-outdated ie11-outdated-hidden'; container.innerHTML = ''; const closeButton = document.createElement('button'); diff --git a/dist/byu-theme-components.css b/dist/byu-theme-components.css index 0c18f5ff..b5103849 100644 --- a/dist/byu-theme-components.css +++ b/dist/byu-theme-components.css @@ -280,7 +280,7 @@ byu-footer-column a:hover { width: 17px; background: transparent; outline: none; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + -webkit-tap-highlight-color: transparent; -webkit-tap-highlight-color: transparent; padding: 0 !important; } .tcon > * { diff --git a/dist/byu-theme-components.css.map b/dist/byu-theme-components.css.map index 0c7cc977..13fecd78 100644 --- a/dist/byu-theme-components.css.map +++ b/dist/byu-theme-components.css.map @@ -1 +1 @@ -{"version":3,"file":"byu-theme-components.css","sources":["byu-theme-components.scss","shared-styles/colors.scss","shared-styles/nav.scss","shared-styles/settings.scss","byu-footer/byu-footer-extras.scss","byu-footer/byu-footer-common.scss","byu-footer-action-button/byu-footer-action-button-extras.scss","byu-footer-action-button/byu-footer-action-button-common.scss","byu-footer-column/byu-footer-column-extras.scss","byu-footer-column/byu-footer-column-common.scss","byu-header/byu-header-extras.scss","byu-header/byu-header-common.scss","byu-header/icons/transformicons.scss","byu-menu/byu-menu-extras.scss","byu-menu/byu-menu-common.scss","byu-search/byu-search-extras.scss","byu-search/byu-search-common.scss","byu-social-media-links/byu-social-media-links-extras.scss","byu-social-media-links/byu-social-media-links-common.scss","byu-user-info/byu-user-info-extras.scss","byu-user-info/byu-user-info-common.scss"],"sourcesContent":["@import \"shared-styles/colors\";\r\n@import \"shared-styles/nav\";\r\n@import \"https://cdn.byu.edu/theme-fonts/1.x.x/ringside/fonts.css\";\r\n// import individual component extras files\r\n@import \"byu-footer/byu-footer-extras\";\r\n@import \"byu-footer-action-button/byu-footer-action-button-extras\";\r\n@import \"byu-footer-column/byu-footer-column-extras\";\r\n@import \"byu-header/byu-header-extras\";\r\n@import \"byu-menu/byu-menu-extras\";\r\n@import \"byu-search/byu-search-extras\";\r\n@import \"byu-social-media-links/byu-social-media-links-extras\";\r\n@import \"byu-user-info/byu-user-info-extras\";\r\n\r\n// this isn't the place for general styling. Please include further styling in the 2017-styles repo.\r\nbody {\r\n margin: 0;\r\n}","// blues\r\n$navy: #002E5D;\r\n$xlightblue: #C3DDF9;\r\n$royal: #0057B8;\r\n$hoverBlue: #32538D;\r\n\r\n// grays\r\n$darkgray: #141414;\r\n$medgray: #666;\r\n$userNameGray: #D8D8D8;\r\n$gray: #C5C5C5;\r\n$lightgray: #EDEDED;\r\n$white: #FFF;\r\n$white88: rgba(255, 255, 255, 0.88);","@import \"colors.scss\";\r\n@import \"settings.scss\";\r\n\r\n@mixin navItemHover() {\r\n background: $hoverBlue !important;\r\n color: #ffffff !important;\r\n}\r\n\r\n@mixin navItemSelected() {\r\n background: $lightgray !important;\r\n}\r\n\r\n//@mixin navItemLongLink() {\r\n// max-width: 300px;\r\n// flex: 2;\r\n//}\r\n//\r\n//@mixin navItemExtraLongLink() {\r\n// max-width: 400px;\r\n// flex: 3;\r\n//}\r\n\r\n@mixin navItem() {\r\n text-decoration: none !important;\r\n font-size: 14px!important;\r\n font-family: $menuFont !important;\r\n font-weight: $menuFontWeight!important;\r\n color: $navy !important;\r\n height: $menuHeight !important;\r\n display: inline-block;\r\n box-sizing: border-box;\r\n text-align: center !important;\r\n padding: 0 6px !important;\r\n line-height: $menuHeight !important;\r\n white-space: nowrap !important;\r\n overflow: hidden !important;\r\n text-overflow: ellipsis !important;\r\n transition: background 0.3s;\r\n text-transform: uppercase;\r\n letter-spacing: 0.3px;\r\n\r\n &:hover {\r\n @include navItemHover();\r\n }\r\n\r\n &.selected {\r\n @include navItemSelected();\r\n }\r\n\r\n &.active {\r\n @include navItemSelected();\r\n }\r\n\r\n //&.long-link {\r\n // @include navItemLongLink();\r\n //}\r\n //\r\n //&.extra-long-link {\r\n // @include navItemExtraLongLink();\r\n //}\r\n}\r\n\r\n@mixin dropdownNavItem() {\r\n @include navItem();\r\n display: block;\r\n //width: 100%;\r\n box-sizing: border-box;\r\n padding: 18px 33px !important;\r\n line-height: 12px;\r\n text-align: left !important;\r\n height: auto !important;\r\n}","@import \"colors.scss\";\r\n\r\n/* --- Color variable names are all lower case. Other variables are camel-case --- */\r\n\r\n/* -- breakpoint settings ----- */\r\n$mobile_sidebar_width: 20%;\r\n$mobile_main_width: 100% - $mobile_sidebar_width;\r\n\r\n/* --- header settings ------- */\r\n$headerHeight: 58px;\r\n$mobileHeaderHeight: 45px;\r\n$siteNameFont: 'HCo Ringside Narrow SSm', Arial, sans-serif;\r\n\r\n$byuLogoHeight: 19px;\r\n$mobileByuLogoHeight: 13px;\r\n\r\n$siteTitleSize: 24px;\r\n$mobileSiteTitleSize: 17.5px;\r\n$siteSubTitleSize: 13px;\r\n$mobileSiteSubTitleSize: 12px;\r\n$mobileSiteSubtitleLineHeight: 14px;\r\n\r\n$pageContentVerticalPadding: 0;\r\n$pageContentHorizontalPadding: 16px;\r\n$pageContentPadding: $pageContentVerticalPadding $pageContentHorizontalPadding;\r\n\r\n$headerContentFont: 'HCo Ringside Narrow SSm', Arial, sans-serif;\r\n$headerContentFontWeight: 400;\r\n\r\n/* --- search settings -------- */\r\n$searchPlaceholderColor: $gray;\r\n$searchActiveColor: $navy;\r\n$searchHeight: 27px;\r\n$searchWidth: 41px;\r\n\r\n// menu settings\r\n$menuHeight: 35px;\r\n$menuFont: 'HCo Ringside Narrow SSm', Arial, sans-serif;\r\n$menuFontWeight: 400;\r\n$menuHover: $gray;\r\n$menuActive: $lightgray;\r\n\r\n/* --------- general text settings ----- */\r\n\r\n\r\n\r\n/* ------ footer settings ------------- */\r\n\r\n\r\n$footerBackground: $lightgray;\r\n$footerContentColor: $darkgray;\r\n$footerColumnTitleFont: 'HCo Ringside Narrow SSm', Arial, sans-serif;\r\n$footerContentFont: 'HCo Ringside Narrow SSm', Arial, sans-serif;\r\n$footerHeaderFontWeight: 500;\r\n$footerContentFontWeight: 400;\r\n$footerContentFontSize: 14px;\r\n$footerContentLineHeight: 16px;\r\n\r\n$mobileFooterContentFontSize: 12px;\r\n\r\n$footerButtonColor: $hoverBlue;\r\n$footerButtonFont: 'HCo Ringside Narrow SSm', Arial, sans-serif;\r\n\r\n$footerColumnHeaderMaxWidth: 230px;\r\n$footerLinkLineHeight: 35px;\r\n$mobileFooterLinkLineHeight: 25px;","\r\n@import \"byu-footer-common\";\r\n\r\n/****** FOUC STYLING ******/\r\n\r\nbyu-footer:not(.byu-component-rendered) {\r\n background: $lightgray;\r\n width: 100%;\r\n font-family: sans-serif;\r\n font-weight: 600;\r\n flex-wrap: wrap;\r\n padding-top: 30px;\r\n justify-content: space-around;\r\n display: grid;\r\n grid-template-columns: 1fr repeat(4, 300px) 1fr;\r\n grid-template-rows: 1fr 76px;\r\n\r\n &:empty {\r\n min-height: 0;\r\n padding: 0;\r\n }\r\n}\r\n\r\nbyu-footer:not(.byu-component-rendered):after {\r\n background: url(https://cdn.byu.edu/shared-icons/latest/logos/BYU-Footer-Ringside.svg) center 11px no-repeat $navy;\r\n background-size: 390px 40px;\r\n height: 76px;\r\n width: 100vw;\r\n content: ' ';\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n grid-row: 2/3;\r\n grid-column: 1/7;\r\n}\r\n\r\nbyu-footer:not(.byu-component-rendered) > *:nth-child(1) {\r\n grid-row: 1/2;\r\n grid-column: 2/3;\r\n}\r\n\r\nbyu-footer:not(.byu-component-rendered) > *:nth-child(2) {\r\n grid-row: 1/2;\r\n grid-column: 3/4;\r\n}\r\n\r\nbyu-footer:not(.byu-component-rendered) > *:nth-child(3) {\r\n grid-row: 1/2;\r\n grid-column: 4/5;\r\n}\r\n\r\nbyu-footer:not(.byu-component-rendered) > *:nth-child(4) {\r\n grid-row: 1/2;\r\n grid-column: 5/6;\r\n}\r\n\r\n\r\n/****** RESPONSIVE FOUC STYLING ******/\r\n\r\n@media (max-width: 1024px) {\r\n\r\n byu-footer:not(.byu-component-rendered) {\r\n display: grid;\r\n grid-template-columns: 1fr repeat(2, 300px) 1fr;\r\n grid-template-rows: 1fr 1fr 76px;\r\n }\r\n\r\n byu-footer:not(.byu-component-rendered):after {\r\n grid-row: 3/4;\r\n grid-column: 1/5;\r\n }\r\n\r\n byu-footer:not(.byu-component-rendered) > *:nth-child(1) {\r\n grid-row: 1/2;\r\n grid-column: 2/3;\r\n }\r\n\r\n byu-footer:not(.byu-component-rendered) > *:nth-child(2) {\r\n grid-row: 1/2;\r\n grid-column: 3/4;\r\n }\r\n\r\n byu-footer:not(.byu-component-rendered) > *:nth-child(3) {\r\n grid-row: 2/3;\r\n grid-column: 2/3;\r\n }\r\n\r\n byu-footer:not(.byu-component-rendered) > *:nth-child(4) {\r\n grid-row: 2/3;\r\n grid-column: 3/4;\r\n }\r\n\r\n}\r\n\r\n@media (max-width: 599px) {\r\n\r\n byu-footer:not(.byu-component-rendered) {\r\n display: grid;\r\n grid-template-columns: 1fr 300px 1fr;\r\n grid-template-rows: repeat(4, 1fr) 76px;\r\n }\r\n\r\n byu-footer:not(.byu-component-rendered):after {\r\n grid-row: 5/6;\r\n grid-column: 1/4;\r\n }\r\n\r\n byu-footer:not(.byu-component-rendered) > *:nth-child(1) {\r\n grid-row: 1/2;\r\n grid-column: 2/3;\r\n }\r\n\r\n byu-footer:not(.byu-component-rendered) > *:nth-child(2) {\r\n grid-row: 2/3;\r\n grid-column: 2/3;\r\n }\r\n\r\n byu-footer:not(.byu-component-rendered) > *:nth-child(3) {\r\n grid-row: 3/4;\r\n grid-column: 2/3;\r\n }\r\n\r\n byu-footer:not(.byu-component-rendered) > *:nth-child(4) {\r\n grid-row: 4/5;\r\n grid-column: 2/3;\r\n }\r\n\r\n}","@import \"../shared-styles/colors.scss\";\r\n@import \"../shared-styles/settings.scss\";\r\n\r\n$universityFooterBgColor: $navy;\r\n$universityFooterTextColor: white;\r\n$universityFooterFont: 'HCo Ringside Narrow SSm', Arial, sans-serif;\r\n$universityFooterFontWeight: 400;\r\n$universityFooterHeight: 80px;\r\n\r\n$universityFooterLogoHeight: 40px;\r\n$universityFooterLogoWidth: 390px;\r\n$universityFooterLogoVerticalOffset: 10px;\r\n\r\n$universityFooterLogoMobileWidth: 280px;\r\n\r\n\r\n$universityFooterVerticalPadding: 21px;\r\n\r\n$siteFooterHorizontalPadding: 8px;\r\n$siteFooterTopPadding: 0;\r\n$siteFooterBottomPadding: 50px;\r\n$siteFooterPadding: $siteFooterTopPadding $siteFooterHorizontalPadding $siteFooterBottomPadding $siteFooterHorizontalPadding;\r\n\r\n$siteFooterMobilePadding: 16px $siteFooterHorizontalPadding 0;\r\n\r\n$large-siteFooterContentTopMargin: 33px;\r\n$large-siteFooterContentBottomMargin: 40px;\r\n\r\n$large-siteFooterContentMargin: $large-siteFooterContentTopMargin 8px $large-siteFooterContentBottomMargin;\r\n\r\n$siteFooterBackground: $lightgray;\r\n$siteFooterContentColor: $darkgray;\r\n$siteFooterColumnTitleFont: 'HCo Ringside Narrow SSm', Arial, sans-serif;\r\n$siteFooterContentFont: 'HCo Ringside Narrow SSm', Arial, sans-serif;\r\n$siteFooterContentFontWeight: 400;\r\n$siteFooterContentFontSize: 13px;\r\n\r\n","@import \"byu-footer-action-button-common\";\r\n\r\n//byu-footer-action-button:not(:defined) {\r\nbyu-footer-action-button:not(.byu-component-rendered) {\r\n @include footerActionButton();\r\n}\r\n\r\n//byu-footer-action-button:not(:defined) > * {\r\nbyu-footer-action-button:not(.byu-component-rendered) > * {\r\n @include footerActionButtonSlotted();\r\n}\r\n\r\n//byu-footer-action-button:not(:defined) a {\r\nbyu-footer-action-button:not(.byu-component-rendered) a {\r\n @include footerActionButtonSlottedLink();\r\n}","\r\n@import \"../shared-styles/colors\";\r\n@import \"../shared-styles/settings\";\r\n\r\n@mixin footerActionButton() {\r\n background-color: $footerButtonColor;\r\n font-family: $footerButtonFont;\r\n font-size: 13px !important;\r\n color: $white;\r\n display: inline-block;\r\n text-align: center;\r\n line-height: 15px;\r\n padding: 10px 0;\r\n width: auto;\r\n min-width: 125px;\r\n margin: 20px 0;\r\n -webkit-box-shadow: 0px 3px 5px 0px rgba(20,20,20,0.35);\r\n -moz-box-shadow: 0px 3px 5px 0px rgba(20,20,20,0.35);\r\n box-shadow: 0px 3px 5px 0px rgba(20,20,20,0.35);\r\n letter-spacing: 0.5px;\r\n}\r\n\r\n// Use this to change how the button looks when active\r\n// :host(:active) {\r\n// -webkit-box-shadow: none;\r\n// -moz-box-shadow: none;\r\n// box-shadow: none;\r\n// }\r\n\r\n@mixin footerActionButtonSlotted() {\r\n font-family: $footerButtonFont !important;\r\n font-weight: $footerContentFontWeight !important;\r\n color: $white !important;\r\n display: inline-block !important;\r\n position: relative !important;\r\n width: 100% !important;\r\n margin: 0 20px !important;\r\n left: -20px !important;\r\n cursor: pointer !important;\r\n vertical-align: middle !important;\r\n height: 15px !important;\r\n}\r\n\r\n@mixin footerActionButtonSlottedLink() {\r\n text-decoration: none !important;\r\n}\r\n\r\n@mixin mobileFooterActionButton() {\r\n padding: 6.5px 0;\r\n font-size: 11px;\r\n line-height: 13px;\r\n}","@import \"byu-footer-column-common\";\r\n\r\n/****** FOUC STYLING ******/\r\n\r\nbyu-footer-column:not(.byu-component-rendered) {\r\n @include footerColumn();\r\n margin: 0 8px 40px;\r\n padding: 0;\r\n\r\n .header {\r\n @include header();\r\n }\r\n\r\n .header > * {\r\n @include headerSlotted();\r\n }\r\n\r\n .content *:not(byu-footer-action-button) {\r\n @include contentNotButton();\r\n }\r\n\r\n #defaultContent a {\r\n @include defaultContentLink();\r\n }\r\n\r\n #defaultContent a:hover {\r\n @include defaultContentLinkHover();\r\n }\r\n}\r\n\r\nbyu-footer-column:not(.byu-component-rendered) [slot=\"header\"] {\r\n @include headerSlotted();\r\n display: block;\r\n margin-bottom: 10px;\r\n}\r\n\r\nbyu-footer-column:not(.byu-component-rendered) a {\r\n @include contentNotButton();\r\n @include defaultContentLink();\r\n}\r\n\r\nbyu-footer-column:not(.byu-component-rendered) byu-footer-action-button a {\r\n color: #fff !important;\r\n}\r\n\r\nbyu-footer-column:not(.byu-component-rendered) p, byu-footer-column:not(.byu-component-rendered) div {\r\n @include contentNotButton();\r\n}\r\n\r\nbyu-footer-column a {\r\n @include contentNotButton();\r\n @include defaultContentLink();\r\n}\r\n\r\nbyu-footer-column a:hover {\r\n @include defaultContentLinkHover();\r\n}\r\n\r\n@media (max-width: 1024px) {\r\n byu-footer-column a {\r\n @include mobileContentLink();\r\n }\r\n}\r\n\r\n\r\n/****** RESPONSIVE FOUC STYLING ******/\r\n\r\n@media (max-width: 1024px) {\r\n\r\n byu-footer-column:not(.byu-component-rendered) [slot=\"header\"] {\r\n font-size: 12px !important;\r\n }\r\n\r\n byu-footer-column:not(.byu-component-rendered) a {\r\n font-size: 12px !important;\r\n height: 25px;\r\n }\r\n\r\n byu-footer-column:not(.byu-component-rendered) p, byu-footer-column:not(.byu-component-rendered) div {\r\n font-size: 12px !important;\r\n }\r\n\r\n}","@import \"../shared-styles/colors.scss\";\r\n@import \"../shared-styles/settings.scss\";\r\n\r\n@mixin footerColumn() {\r\n padding: 0 15px;\r\n box-sizing: border-box;\r\n float: left;\r\n}\r\n\r\n@mixin header() {\r\n width: 100%;\r\n margin: 0 0 8px;\r\n}\r\n\r\n@mixin headerSlotted() {\r\n font-family: $footerColumnTitleFont !important;\r\n text-transform: uppercase !important;\r\n color: $navy !important;\r\n font-size: 14px !important;\r\n line-height: 17px !important;\r\n border-bottom: 1px solid $gray !important;\r\n padding-bottom: 3px !important;\r\n font-weight: $footerHeaderFontWeight !important;\r\n width: 100%;\r\n display: inline-block;\r\n max-width: $footerColumnHeaderMaxWidth;\r\n}\r\n\r\n@mixin mobileHeaderSlotted() {\r\n font-size: 12px !important;\r\n max-width: $footerColumnHeaderMaxWidth;\r\n}\r\n\r\n@mixin allContent() {\r\n max-width: 100%;\r\n}\r\n\r\n@mixin contentNotButton() {\r\n font-family: $footerContentFont !important;\r\n font-size: $footerContentFontSize !important;\r\n line-height: $footerContentLineHeight !important;\r\n font-weight: $footerContentFontWeight !important;\r\n color: $footerContentColor !important;\r\n display: block;\r\n margin: 0;\r\n}\r\n\r\n@mixin mobileContentNotButton() {\r\n font-size: $mobileFooterContentFontSize !important;\r\n}\r\n\r\n@mixin defaultContentLink() {\r\n text-decoration: none !important;\r\n outline: none !important;\r\n color: $royal !important;\r\n font-size: $footerContentFontSize;\r\n height: $footerLinkLineHeight;\r\n}\r\n\r\n@mixin defaultContentDivOrParagraph() {\r\n text-decoration: none !important;\r\n outline: none !important;\r\n font-size: $footerContentFontSize;\r\n min-height: $footerLinkLineHeight;\r\n}\r\n\r\n@mixin mobileContentLink {\r\n font-size: $mobileFooterContentFontSize;\r\n height: $mobileFooterLinkLineHeight;\r\n}\r\n\r\n@mixin defaultContentLinkHover() {\r\n color: $navy !important;\r\n}\r\n","@import \"byu-header-common\";\r\n\r\nbyu-header {\r\n z-index: 1;\r\n}\r\n\r\n/****** Slot Style Patching ******/\r\nbyu-header a[slot=\"site-title\"], byu-header [slot=\"site-title\"] a {\r\n @include headerTitleText();\r\n padding: 0;\r\n}\r\n\r\nbyu-header [slot=\"actions\"] {\r\n color: $action-text-color;\r\n a {\r\n color: $action-text-color;\r\n text-decoration: none;\r\n display: block;\r\n padding: 100px 24px;\r\n margin: 0 -24px;\r\n }\r\n &:hover {\r\n color: $action-text-hover-color;\r\n a {\r\n color: $action-text-hover-color;\r\n }\r\n }\r\n}\r\n\r\n/****** FOUC STYLING ******/\r\n\r\nbyu-header:not(.byu-component-rendered) {\r\n @include headerPrimary();\r\n flex-wrap: wrap;\r\n width: 100%;\r\n height: 90px;\r\n min-height: 90px;\r\n max-height: 90px;\r\n color: $white !important;\r\n padding: 0;\r\n a {\r\n color: $white !important;\r\n }\r\n [slot=\"actions\"] {\r\n text-transform: uppercase;\r\n font-family: 'HCo Ringside Narrow SSm', Helvetica, sans-serif;\r\n order: 0;\r\n text-decoration: none;\r\n background-color: #32538d;\r\n height: 29px;\r\n font-weight: 400;\r\n font-size: 11px;\r\n padding: 0 24px;\r\n color: #fff;\r\n display: flex;\r\n align-items: center;\r\n margin: auto 9px auto 10px;\r\n }\r\n}\r\n\r\nbyu-header:not(.byu-component-rendered) > [slot=\"site-title\"] {\r\n @include headerTitles();\r\n flex-direction: row;\r\n align-items: center;\r\n font-weight: 400;\r\n padding: 0;\r\n padding-left: 16px;\r\n position: relative;\r\n top: -1px;\r\n margin-top: 0;\r\n margin-bottom: 0;\r\n display: flex;\r\n}\r\n\r\nbyu-header:not(.byu-component-rendered) > [slot=\"site-title\"].subtitle {\r\n display: none;\r\n}\r\n\r\n// BYU icon\r\nbyu-header:not(.byu-component-rendered) > [slot=\"site-title\"]:before {\r\n background-image: url(https://cdn.byu.edu/shared-icons/latest/logos/monogram-white.svg);\r\n height: 19px;\r\n width: 66px;\r\n margin: 19.5px 8px 19.5px 0;\r\n content: ' ';\r\n background-repeat: no-repeat;\r\n}\r\n\r\n//BYU-HEADER FULL-WIDTH ATTRIBUTE\r\n\r\nbyu-header[full-width] byu-menu:not(.byu-component-rendered) {\r\n grid-template-columns: repeat(6, 1fr);\r\n}\r\n\r\nbyu-header[full-width] byu-menu:not(.byu-component-rendered) > *:nth-child(1) {\r\n grid-column: 1/2;\r\n}\r\n\r\nbyu-header[full-width] byu-menu:not(.byu-component-rendered) > *:nth-child(2) {\r\n grid-column: 2/3;\r\n}\r\n\r\nbyu-header[full-width] byu-menu:not(.byu-component-rendered) > *:nth-child(3) {\r\n grid-column: 3/4;\r\n}\r\n\r\nbyu-header[full-width] byu-menu:not(.byu-component-rendered) > *:nth-child(4) {\r\n grid-column: 4/5;\r\n}\r\n\r\nbyu-header[full-width] byu-menu:not(.byu-component-rendered) > *:nth-child(5) {\r\n grid-column: 5/6;\r\n}\r\n\r\nbyu-header[full-width] byu-menu:not(.byu-component-rendered) > *:nth-child(6) {\r\n grid-column: 6/7;\r\n}\r\n\r\n//CONSTRAINED-TOP-BAR ATTRIBUTE\r\n\r\nbyu-header[constrain-top-bar]:not(.byu-component-rendered) {\r\n display: grid;\r\n grid-template-columns: 1fr 645px 555px 1fr;\r\n grid-template-rows: 58px 35px;\r\n [slot=\"actions\"] {\r\n grid-column: 3/4;\r\n grid-row: 1/2;\r\n justify-self: flex-start;\r\n }\r\n [slot=\"actions\"]:nth-of-type(2) {\r\n margin-left: 103px;\r\n }\r\n}\r\n\r\nbyu-header[constrain-top-bar]:not(.byu-component-rendered) > [slot=\"site-title\"] {\r\n grid-column: 2/3;\r\n grid-row: 1/2;\r\n}\r\n\r\nbyu-header[constrain-top-bar] byu-search:not(.byu-component-rendered) {\r\n grid-column: 3/4;\r\n grid-row: 1/2;\r\n justify-self: flex-end;\r\n}\r\n\r\nbyu-header[constrain-top-bar] byu-user-info:not(.byu-component-rendered) {\r\n grid-column: 3/4;\r\n grid-row: 1/2;\r\n justify-self: center;\r\n margin-right: 50px;\r\n}\r\n\r\nbyu-header[constrain-top-bar] byu-menu:not(.byu-component-rendered) {\r\n grid-column: 1/5;\r\n grid-row: 2/3;\r\n}\r\n\r\n/****** RESPONSIVE FOUC STYLING ******/\r\n\r\n@media (max-width: 1023px) {\r\n\r\n byu-header:not(.byu-component-rendered) {\r\n //height: 80px;\r\n //min-height: 80px;\r\n //max-height: 80px;\r\n box-shadow: 0 0 10px rgba(0, 0, 0, .16);\r\n height: unset;\r\n min-height: unset;\r\n max-height: unset;\r\n display: block;\r\n [slot=\"actions\"] {\r\n display: none;\r\n }\r\n }\r\n\r\n byu-header:not(.byu-component-rendered) > [slot=\"site-title\"] {\r\n font-size: 17.5px !important;\r\n top: 0;\r\n }\r\n\r\n // byu icon\r\n byu-header:not(.byu-component-rendered) > [slot=\"site-title\"]:before {\r\n height: 13px;\r\n width: 45px;\r\n margin: 16px 8px 16px 0;\r\n top: 0;\r\n }\r\n\r\n byu-header[constrain-top-bar]:not(.byu-component-rendered) {\r\n display: block;\r\n }\r\n\r\n}","@import \"../shared-styles/colors.scss\";\r\n@import \"../shared-styles/settings.scss\";\r\n@import \"../shared-styles/nav.scss\";\r\n@import \"icons/transformicons.scss\";\r\n\r\n$action-text-color: #FFFFFF;\r\n$action-text-hover-color: #002E5D;\r\n\r\n/* GENERAL STYLING */\r\n@mixin headerRoot() {\r\n //background-color: $navy;\r\n width: 100%;\r\n}\r\n\r\n@mixin headerContent() {\r\n display: flex;\r\n justify-content: center;\r\n flex: 1;\r\n flex-basis: 100%;\r\n //padding: $pageContentPadding;\r\n box-sizing: border-box;\r\n}\r\n\r\n@mixin headerLogoMargin() {\r\n margin: 18px 8px 19px 0;\r\n}\r\n\r\n@mixin headerDefaultFont(){\r\n font-family: $headerContentFont;\r\n font-size: 18px;\r\n}\r\n\r\n@mixin headerInnerMargin() {\r\n margin-right: 16px;\r\n}\r\n\r\n@mixin actionsWrapper() {\r\n display: flex;\r\n align-items: center;\r\n margin-right: 22px;\r\n}\r\n\r\n@mixin actions(){\r\n background-color: #32538D;\r\n height: 29px;\r\n font-family: $headerContentFont;\r\n font-weight: $headerContentFontWeight;\r\n font-size: 11px;\r\n padding: 0 24px;\r\n color: $action-text-color;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n text-decoration: none;\r\n text-transform: uppercase;\r\n margin-left: 10px;\r\n overflow: hidden;\r\n}\r\n\r\n@mixin actionsHover {\r\n color: $action-text-hover-color;\r\n background-color: #EDEDED;\r\n}\r\n\r\n@mixin headerButton(){\r\n background-color: $medgray;\r\n color: $white;\r\n border: none;\r\n cursor: pointer;\r\n}\r\n\r\n@mixin headerPrimary() {\r\n background-color: $navy;\r\n color: $white;\r\n display: flex;\r\n flex-direction: row;\r\n flex-wrap: nowrap;\r\n justify-content: space-between;\r\n align-items: flex-start;\r\n flex: 1;\r\n min-height: $headerHeight;\r\n box-sizing: border-box;\r\n padding-left: 16px;\r\n}\r\n\r\n@mixin headerTitleText() {\r\n font-family: $siteNameFont !important;\r\n color: $white !important;\r\n text-decoration: none;\r\n padding-top: 13px;\r\n padding-bottom: 13px;\r\n}\r\n\r\n@mixin headerTitles() {\r\n overflow: hidden;\r\n -ms-text-overflow: ellipsis;\r\n text-overflow: ellipsis;\r\n flex: 1;\r\n display: flex; /* Needed for IE 11 Compatibility since IE 11 doesn't support grid. We can remove this once we get rid of IE 11 support */\r\n display: grid;\r\n flex-direction: column;\r\n font-size: $siteTitleSize !important;\r\n @include headerTitleText();\r\n}\r\n\r\n@mixin titleSlotted() {\r\n font-family: $siteNameFont !important;\r\n font-weight: 400;\r\n font-size: $siteTitleSize !important;\r\n line-height: normal !important;\r\n grid-row: 1;\r\n margin-top: 0;\r\n margin-bottom: 0;\r\n}\r\n\r\n@mixin mobileSiteTitleSlotted() {\r\n font-size: $mobileSiteTitleSize !important;\r\n font-weight: 400;\r\n}\r\n\r\n@mixin headerSubTitle() {\r\n font-size: $siteSubTitleSize !important;\r\n line-height: $siteSubTitleSize !important;\r\n font-style: italic;\r\n grid-row: 2;\r\n}\r\n\r\n@mixin mobileSubTitle() {\r\n font-size: $mobileSiteSubTitleSize !important;\r\n line-height: $mobileSiteSubtitleLineHeight !important;\r\n}\r\n\r\n@mixin headerUserButton() {\r\n background-color: transparent;\r\n position: relative;\r\n}\r\n\r\n@mixin headerUserIcon() {\r\n width: 20px;\r\n height: 20px;\r\n font-size: 20px;\r\n vertical-align: middle;\r\n}\r\n\r\n@mixin headerUserLabel() {\r\n font-family: $headerContentFont;\r\n font-weight: $headerContentFontWeight;\r\n font-size: 13px;\r\n text-transform: uppercase;\r\n}\r\n\r\n@mixin ie11Outdated() {\r\n position: relative;\r\n box-sizing: border-box;\r\n background: #FCC014;\r\n width: 1200px;\r\n max-width: 100%;\r\n margin: 0 auto;\r\n padding: 15px 60px;\r\n transition: opacity ease-in-out 500ms, margin-top ease-in-out 200ms 300ms;\r\n}\r\n\r\n@mixin ie11OutdatedButton {\r\n position: absolute;\r\n top: 10px;\r\n right: 10px;\r\n border: none;\r\n width: 20px;\r\n line-height: 20px;\r\n font-size: 30px;\r\n padding: 0;\r\n font-weight: bold;\r\n background: none;\r\n cursor: pointer;\r\n overflow: hidden;\r\n}\r\n\r\n@mixin ie11OutdatedHidden() {\r\n opacity: 0;\r\n z-index: -1;\r\n}\r\n\r\n@mixin ie11OutdatedLabel() {\r\n font-family: $headerContentFont;\r\n font-weight: $headerContentFontWeight;\r\n font-size: 22px;\r\n text-align: center;\r\n color: #000000;\r\n}\r\n\r\n@mixin searchInput() {\r\n font-family: $headerContentFont;\r\n font-weight: $headerContentFontWeight;\r\n font-size: 13px;\r\n color: $navy;\r\n}\r\n\r\n@mixin searchWebkitPlaceholder() {\r\n color: $gray;\r\n opacity: 1;\r\n}\r\n\r\n@mixin searchMicrosoftPlaceholder() {\r\n color: $gray;\r\n opacity: 1;\r\n}\r\n\r\n@mixin searchMozillaPlaceholder() {\r\n color: $gray;\r\n opacity: 1;\r\n}\r\n\r\n@mixin byuLogo() {\r\n height: $byuLogoHeight;\r\n}\r\n\r\n@mixin menuOuterWrapper() {\r\n background-color: $white;\r\n}\r\n\r\n@mixin menuInnerWrapper() {\r\n margin: 0 auto;\r\n padding: $pageContentPadding;\r\n box-sizing: border-box;\r\n}\r\n\r\n@mixin menuTransparent() {\r\n background: rgba(255,255,255,0.88);\r\n}\r\n\r\n@mixin belowMaxMenuInnerWrapper() {\r\n padding: 0;\r\n}\r\n\r\n$menuTransitionTiming: 0.5s cubic-bezier(0.4, 0.0, 0.2, 1);\r\n$menuTransition: max-height $menuTransitionTiming;\r\n\r\n/* MOBILE */\r\n\r\n@mixin mobileMenu() {\r\n max-height: 0;\r\n transition: $menuTransition;\r\n will-change: max-height;\r\n border-bottom: solid 0.2px #C5C5C5;\r\n}\r\n\r\n@mixin mobileHeaderContent() {\r\n display: block;\r\n margin: 0;\r\n padding: 0;\r\n background-color: $white;\r\n}\r\n\r\n@mixin mobileHeaderPrimary() {\r\n min-height: 45px;\r\n}\r\n\r\n@mixin mobileMenuOverflow() {\r\n overflow: hidden;\r\n}\r\n\r\n@mixin mobileHeaderAlign() {\r\n padding-right: $pageContentHorizontalPadding !important;\r\n}\r\n\r\n@mixin mobileLogo() {\r\n height: $mobileByuLogoHeight !important;\r\n display: block;\r\n}\r\n\r\n@mixin mobileLogoImage() {\r\n margin: 16px 8px 19px 0;\r\n}\r\n\r\n@mixin actionsMobile() {\r\n width: 100%;\r\n display: flex;\r\n flex-direction: row;\r\n flex-wrap: wrap;\r\n}\r\n\r\n@mixin actionsMobileSlotted() {\r\n margin: 25px 0 45px 25px;\r\n min-width: 55px;\r\n}\r\n\r\n@mixin mobileActionsLinks() {\r\n color: $navy !important;\r\n font-weight: $menuFontWeight !important;\r\n}\r\n\r\n@mixin mobileActionsLinksP() {\r\n margin: 0 !important;\r\n}\r\n\r\n@mixin headerInnerMarginMobile() {\r\n margin-right: 0;\r\n}\r\n\r\n@mixin mobileSiteTitle() {\r\n align-items: flex-start;\r\n align-self: center;\r\n font-size: $mobileSiteTitleSize !important;\r\n padding-bottom: 12px;\r\n padding-top: 12px;\r\n}\r\n\r\n\r\n@mixin headerButtonMobile() {\r\n background-color: transparent;\r\n margin-top: ($mobileHeaderHeight - $tcon-size)/2;\r\n margin-bottom: ($mobileHeaderHeight - $tcon-size)/2;\r\n margin-left: ($mobileHeaderHeight - $tcon-size)/2;\r\n}\r\n\r\n@mixin mobileMenuButton() {\r\n display: none;\r\n}\r\n\r\n@mixin searchTransition() {\r\n max-height: 35px;\r\n transition: $menuTransition, transform $menuTransitionTiming;\r\n will-change: max-height, transform;\r\n overflow: hidden;\r\n transform: scale(1, 1);\r\n transform-origin: top;\r\n}\r\n\r\n@mixin searchTransformed() {\r\n max-height: 0;\r\n transform: scale(1, 0);\r\n\r\n}\r\n\r\n/* FULL SIZE */\r\n\r\n@mixin headerNotMobile() {\r\n display: flex;\r\n flex-direction: row;\r\n flex-wrap: wrap;\r\n justify-content: center;\r\n align-items: center;\r\n background-color: $navy;\r\n}\r\n\r\n@mixin headerNotMobileNoNav() {\r\n height: 48px;\r\n}\r\n\r\n@mixin headerNotMobileNavExpand() {\r\n display: none;\r\n}\r\n\r\n@mixin headerSecondaryNotMobile() {\r\n background-color: $navy;\r\n color: $white;\r\n display: flex;\r\n flex-direction: row;\r\n flex-wrap: nowrap;\r\n justify-content: space-between;\r\n align-items: center;\r\n height: $headerHeight;\r\n padding-right: 16px;\r\n}\r\n\r\n@mixin searchNotMobile() {\r\n display: flex;\r\n flex-direction: row;\r\n flex-wrap: nowrap;\r\n justify-content: space-between;\r\n align-items: center;\r\n}\r\n\r\n@mixin searchInputNotMobile() {\r\n border: 1px solid $navy;\r\n border-right: none;\r\n height: 20px;\r\n padding: 4px 6px;\r\n flex: 1;\r\n width: 217px;\r\n box-sizing: content-box;\r\n}\r\n\r\n@mixin searchButtonNotMobile() {\r\n height: 28px;\r\n width: 30px;\r\n text-align: center;\r\n}\r\n\r\n@mixin headerMenuButtonNotMobile() {\r\n display: none;\r\n}\r\n\r\n/* FULL WIDTH (NOT DEFAULT WIDTH OF 1200px) */\r\n@mixin headerContentFullWidth() {\r\n max-width: 100% !important;\r\n}","//$tcon-size: 1.5em !default;\r\n$tcon-size: 24px !default;\r\n$tcon-transition: .15s !default;\r\n$tcon-jstransform: 'tcon-transform' !default;\r\n\r\n$tcon-menu-radius: 1px !default;\r\n$tcon-menu-color: white !default;\r\n$tcon-menu-arrowleft-transformation: (\r\n transform: scale3d(.8, .8, .8) rotate3d(0, 0, 1, 90deg)\r\n) !default;\r\n$tcon-menu-arrow360left-transformation: (\r\n transform: scale3d(.8, .8, .8) rotate3d(0, 0, 1, 360deg)\r\n) !default;\r\n\r\n.tcon {\r\n appearance: none;\r\n border: none;\r\n cursor: pointer;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n height: $tcon-size;\r\n transition: $tcon-transition;\r\n user-select: none;\r\n width: 17px;\r\n background: transparent;\r\n outline: none;\r\n -webkit-tap-highlight-color: rgba(0,0,0,0);\r\n -webkit-tap-highlight-color: transparent;\r\n padding: 0 !important;\r\n\r\n > * {\r\n display: block;\r\n }\r\n\r\n &:hover,\r\n &:focus {\r\n outline: none; // see issue #36 https://github.com/grayghostvisuals/transformicons/issues/36\r\n }\r\n &::-moz-focus-inner {\r\n border: 0;\r\n }\r\n}\r\n\r\n@mixin tcon-menu-lines {\r\n display: inline-block;\r\n border-radius: $tcon-menu-radius;\r\n height: 3px;\r\n width: $tcon-size;\r\n transition: $tcon-transition;\r\n background: $tcon-menu-color;\r\n}\r\n\r\n.tcon-menu__lines {\r\n @include tcon-menu-lines;\r\n position: relative;\r\n\r\n &::before,\r\n &::after {\r\n @include tcon-menu-lines;\r\n content: '';\r\n position: absolute;\r\n left: 0;\r\n transform-origin: ($tcon-size / 14) center;\r\n width: 100%;\r\n }\r\n\r\n &::before {\r\n top: ($tcon-size / 4);\r\n }\r\n\r\n &::after {\r\n top: -($tcon-size / 4);\r\n }\r\n\r\n .#{$tcon-jstransform} & {\r\n transform: scale3d(.8, .8, .8);\r\n }\r\n}\r\n\r\n.tcon-menu--xbutterfly {\r\n width: auto;\r\n\r\n .tcon-menu__lines {\r\n &::before,\r\n &::after {\r\n transform-origin: 50% 50%;\r\n transition: top .3s .6s ease, transform .3s ease;\r\n }\r\n }\r\n\r\n &.#{$tcon-jstransform} {\r\n .tcon-menu__lines {\r\n background: transparent;\r\n\r\n &::before,\r\n &::after {\r\n top: 0;\r\n transition: top .3s ease, transform .3s .5s ease;\r\n width: $tcon-size;\r\n }\r\n\r\n &::before {\r\n transform: rotate3d(0, 0, 1, 45deg);\r\n }\r\n\r\n &::after {\r\n transform: rotate3d(0, 0, 1, -45deg);\r\n }\r\n }\r\n }\r\n}\r\n\r\n// see issue #7 https://github.com/grayghostvisuals/transformicons/issues/7#issuecomment-59813596\r\n.tcon-visuallyhidden {\r\n border: 0;\r\n clip: rect(0 0 0 0);\r\n height: 1px;\r\n margin: -1px;\r\n overflow: hidden;\r\n padding: 0;\r\n position: absolute;\r\n width: 1px;\r\n\r\n &:active,\r\n &:focus {\r\n clip: auto;\r\n height: auto;\r\n margin: 0;\r\n overflow: visible;\r\n position: static;\r\n width: auto;\r\n }\r\n}","@import \"byu-menu-common\";\r\n\r\nbyu-menu:not(.byu-component-rendered) {\r\n @include menuGeneral();\r\n @include outerNav();\r\n background-color: #fff;\r\n color: $navy !important;\r\n height: $menuHeight;\r\n order: 3;\r\n display: grid;\r\n grid-template-columns: 1fr repeat(6, 200px) 1fr;\r\n box-shadow: 0 0 10px rgba(0,0,0,.16);\r\n a {\r\n color: $navy !important;\r\n }\r\n}\r\n\r\nbyu-menu:not(.byu-component-rendered) > * {\r\n @include navItemSlotted();\r\n}\r\n\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(1) {\r\n grid-column: 2/3;\r\n}\r\n\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(2) {\r\n grid-column: 3/4;\r\n}\r\n\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(3) {\r\n grid-column: 4/5;\r\n}\r\n\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(4) {\r\n grid-column: 5/6;\r\n}\r\n\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(5) {\r\n grid-column: 6/7;\r\n}\r\n\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(6) {\r\n grid-column: 7/8;\r\n}\r\n\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(7),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(8),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(9),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(10),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(11),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(12),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(13),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(14),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(15),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(16),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(17),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(18),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(19),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(20) {\r\n display: none;\r\n}\r\n\r\n\r\n\r\n/****** RESPONSIVE FOUC STYLING ******/\r\n\r\n@media (max-width: 1023px) {\r\n\r\n byu-menu:not(.byu-component-rendered) {\r\n height: unset;\r\n display: flex;\r\n flex-direction: column;\r\n align-items: flex-start;\r\n }\r\n\r\n byu-menu:not(.byu-component-rendered) > * {\r\n width: 100%;\r\n text-align: left !important;\r\n padding: 0 20px !important;\r\n }\r\n\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(7),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(8),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(9),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(10),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(11),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(12),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(13),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(14),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(15),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(16),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(17),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(18),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(19),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(20) {\r\n display: block;\r\n }\r\n\r\n}\r\n\r\n/*** HAMBURGER ICON VERSION\r\n\r\n@media (max-width: 1023px) {\r\n\r\n byu-menu:not(.byu-component-rendered) {\r\n order: 1;\r\n border-radius: 1px;\r\n height: 3px;\r\n width: 24px;\r\n flex: unset;\r\n flex-basis: unset;\r\n margin: 15px 16px;\r\n flex-direction: column;\r\n box-shadow: unset;\r\n grid-template-columns: unset;\r\n }\r\n\r\n byu-menu:not(.byu-component-rendered):before {\r\n border-radius: 1px;\r\n height: 3px;\r\n background: #fff;\r\n width: 24px;\r\n flex: unset;\r\n flex-basis: unset;\r\n content: \" \";\r\n margin: 6px 0;\r\n }\r\n\r\n byu-menu:not(.byu-component-rendered):after {\r\n border-radius: 1px;\r\n height: 3px;\r\n background: #fff;\r\n width: 24px;\r\n flex: unset;\r\n flex-basis: unset;\r\n content: \" \";\r\n margin: -3px 0;\r\n }\r\n\r\n byu-menu:not(.byu-component-rendered) > * {\r\n display: none;\r\n }\r\n}\r\n\r\n***/","@import \"../shared-styles/colors.scss\";\r\n@import \"../shared-styles/settings.scss\";\r\n@import \"../shared-styles/nav.scss\";\r\n\r\n@mixin menuGeneral() {\r\n display: flex;\r\n justify-content: center;\r\n width: 100%;\r\n height: auto;\r\n // opacity used to be set here, but now it is an option.\r\n}\r\n\r\n@mixin outerNav() {\r\n display: flex;\r\n flex-direction: row;\r\n flex-wrap: nowrap;\r\n align-items: center;\r\n justify-content: flex-start;\r\n box-sizing: border-box;\r\n height: 35px;\r\n position: relative;\r\n flex: 1;\r\n flex-basis: 100%;\r\n}\r\n\r\n@mixin navItemSlotted() {\r\n @include navItem();\r\n flex: 1;\r\n flex-basis: auto;\r\n text-transform: uppercase;\r\n}\r\n\r\n@mixin navItemsSlottedSetWidth() {\r\n min-width: 200px;\r\n flex: 0;\r\n padding: 0 16px;\r\n flex-basis: auto;\r\n}\r\n\r\n@mixin moreMenu() {\r\n display: none;\r\n position: relative;\r\n height: 35px;\r\n width: 16.66%;\r\n overflow: visible !important;\r\n padding: 0 !important;\r\n}\r\n\r\n@mixin moreMenuVisible() {\r\n display: block;\r\n}\r\n\r\n@mixin menuMoreExpanded() {\r\n background: $menuActive;\r\n box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.75);\r\n}\r\n\r\n@mixin menuMoreItems() {\r\n display: block;\r\n}\r\n\r\n@mixin menuFixedOverlay() {\r\n position: fixed;\r\n top: 0;\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\n z-index: 1;\r\n}\r\n\r\n@mixin moreLink() {\r\n @include navItem();\r\n position: relative;\r\n flex: 1;\r\n display: block;\r\n}\r\n\r\n@mixin moreLinkSvg() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-navy.svg');\r\n height: 4px;\r\n width: 7px;\r\n display: inline-block;\r\n background-size: 100%;\r\n margin-bottom: 2px;\r\n margin-left: 4px;\r\n}\r\n\r\n@mixin moreLinkHoverSvg() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-white.svg');\r\n \r\n}\r\n\r\n@mixin moreItems() {\r\n display: none;\r\n position: absolute;\r\n top: 35px;\r\n right: 0;\r\n min-width: 100%;\r\n max-width: 250px;\r\n z-index: 2;\r\n background: white;\r\n box-shadow: 0 0 2px 0 rgba(0,0,0,0.75);\r\n}\r\n\r\n@mixin moreItemsSlotted() {\r\n width: 100%;\r\n @include navItem();\r\n display: block;\r\n text-align: left !important;\r\n padding-left: 12px !important;\r\n padding-right: 12px !important;\r\n}\r\n\r\n@mixin moreItemsSlottedHover() {\r\n color: #ffffff !important;\r\n}\r\n\r\n/* MOBILE */\r\n\r\n@mixin mobileOuterNav() {\r\n display: block;\r\n height: auto;\r\n}\r\n\r\n@mixin mobileMenuMore() {\r\n display: none !important;\r\n}\r\n\r\n@mixin mobileMenuSlotted() {\r\n display: block !important;\r\n text-align: left !important;\r\n padding: 18px 18px 18px 25px !important;\r\n height: auto !important;\r\n width: 100%;\r\n max-width: 100%;\r\n position: static;\r\n box-sizing: border-box;\r\n line-height: 12px !important;\r\n font-size: 12px !important;\r\n}\r\n\r\n@mixin mobileMenuMoreMenuSlotted() {\r\n padding: 0 !important;\r\n}\r\n\r\n@mixin mobileMenuMoreMenu() {\r\n display: block;\r\n width: 100%;\r\n box-shadow: none;\r\n position: static;\r\n height: auto;\r\n}\r\n\r\n@mixin mobileMenuMoreItems() {\r\n display: block;\r\n box-shadow: none;\r\n padding: 0;\r\n position: static !important;\r\n}\r\n\r\n@mixin mobileMenuMoreItemsSlotted() {\r\n display: block !important;\r\n text-align: left !important;\r\n padding: 18px 25px !important;\r\n height: auto !important;\r\n width: 100%;\r\n position: static;\r\n box-sizing: border-box;\r\n line-height: 12px !important;\r\n}\r\n\r\n@mixin mobileMenuMoreExpanded() {\r\n box-shadow: none;\r\n}\r\n\r\n@mixin mobileMenuFixedOverlay() {\r\n display: none !important;\r\n}","\r\n@import \"../shared-styles/colors.scss\";\r\n@import \"byu-search-common\";\r\n\r\n// Helpers for styling search elements.\r\n\r\nbyu-search input.__byu-search-selected-input {\r\n @include searchInput();\r\n @include searchInputPlaceholderRules();\r\n}\r\n\r\nbyu-search.mobile-view input.__byu-search-selected-input {\r\n @include searchInputMobile();\r\n}\r\n\r\nbyu-search {\r\n input:not(.__byu-search-selected-input), button {\r\n display: none;\r\n }\r\n}\r\n\r\n\r\n/****** FOUC STYLING ******/\r\n\r\nbyu-search:not(.byu-component-rendered) {\r\n background: $white;\r\n width: 216px;\r\n display: flex;\r\n justify-content: flex-end;\r\n order: 2;\r\n margin: auto 16px;\r\n height: 27px;\r\n}\r\n\r\nbyu-search:not(.byu-component-rendered):after {\r\n @include searchButton();\r\n float: right;\r\n height: 27px;\r\n width: 39px;\r\n content: url(https://cdn.byu.edu/shared-icons/latest/fontawesome/search-navy.svg);\r\n padding: 5px 10.5px;\r\n display: block;\r\n}\r\n\r\n\r\n/****** RESPONSIVE FOUC STYLING ******/\r\n\r\n@media (max-width: 1023px) {\r\n\r\n byu-search:not(.byu-component-rendered) {\r\n display: none;\r\n }\r\n}\r\n\r\n\r\n/***HAMBURGER MENU VERSION\r\n@media (max-width: 1023px) {\r\n\r\n byu-search:not(.byu-component-rendered) {\r\n width: 100%;\r\n height: 34px;\r\n margin: 0;\r\n border-bottom: 1px solid #c5c5c5;\r\n }\r\n\r\n byu-search:not(.byu-component-rendered):after {\r\n height: 33px;\r\n width: 53px;\r\n padding: 6.5px 15.5px;\r\n }\r\n}\r\n***/","@import \"../shared-styles/colors.scss\";\r\n@import \"../shared-styles/settings.scss\";\r\n\r\n@mixin byuSearch() {\r\n //display: inline-block;\r\n margin-left: 29px;\r\n}\r\n\r\n@mixin searchIcon() {\r\n width: 17px;\r\n height: 17px;\r\n display: flex;\r\n}\r\n\r\n@mixin searchButton() {\r\n background-color: $lightgray;\r\n border: 1px solid $lightgray;\r\n color: $white;\r\n width: $searchWidth;\r\n height: $searchHeight;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n box-sizing: border-box;\r\n border-radius: 0;\r\n -moz-border-radius: 0;\r\n -webkit-border-radius: 0;\r\n z-index: 1;\r\n}\r\n\r\n@mixin searchForm() {\r\n display: flex;\r\n align-items: stretch;\r\n align-content: center;\r\n width: 216px;\r\n}\r\n\r\n@mixin searchContainer() {\r\n flex: 1;\r\n}\r\n\r\n@mixin searchInputPlaceholder() {\r\n color: $medgray !important;\r\n opacity: 1;\r\n}\r\n\r\n@mixin searchInputPlaceholderRules() {\r\n //Comma-joining these doesn't work.\r\n &::placeholder {\r\n @include searchInputPlaceholder();\r\n }\r\n &::-webkit-input-placeholder {\r\n @include searchInputPlaceholder();\r\n }\r\n &:-ms-input-placeholder {\r\n @include searchInputPlaceholder();\r\n }\r\n}\r\n\r\n@mixin searchInput() {\r\n padding: 5px 10px;\r\n border: none;\r\n // !important needed to override bad CMS styling: #388\r\n height: $searchHeight!important;\r\n // Fixes issues on Safari with type=search\r\n -webkit-appearance: none;\r\n border-radius: 0;\r\n margin: 0;\r\n // END: Safari fixes\r\n box-sizing: border-box;\r\n font-family: 'HCo Ringside Narrow SSm', Arial, sans-serif !important;\r\n font-size: 12px !important;\r\n font-weight: 500 !important;\r\n color: $navy !important;\r\n width: 100%;\r\n}\r\n\r\n@mixin searchMobile() {\r\n width: 100%;\r\n height: 35px;\r\n margin: 0;\r\n}\r\n\r\n@mixin searchInputMobile() {\r\n padding-left: $pageContentHorizontalPadding;\r\n width: 100%;\r\n // !important needed to override bad CMS styling: #388\r\n height: 35px!important;\r\n}\r\n\r\n@mixin searchButtonMobile() {\r\n width: 53px;\r\n height: 35px;\r\n padding: 0 16px;\r\n}\r\n\r\n@mixin searchIconMobile() {\r\n width: 20px;\r\n height: 20px;\r\n padding-bottom: 6.5px;\r\n padding-top: 6.5px;\r\n}","@import \"byu-social-media-links-common\";\r\n\r\nbyu-social-media-links:not(.byu-component-rendered) {\r\n @include socialMain();\r\n\r\n > * {\r\n @include allSocialIcons();\r\n }\r\n\r\n > .facebook, > [slot=\"facebook\"] {\r\n @include facebook();\r\n }\r\n\r\n > .twitter, > [slot=\"twitter\"] {\r\n @include twitter();\r\n }\r\n\r\n > .instagram, > [slot=\"instagram\"] {\r\n @include instagram();\r\n }\r\n\r\n > .youtube, > [slot=\"youtube\"] {\r\n @include youtube();\r\n }\r\n\r\n > .pinterest, > [slot=\"pinterest\"] {\r\n @include pinterest();\r\n }\r\n\r\n > .linkedin, > [slot=\"linkedin\"] {\r\n @include linkedin();\r\n }\r\n \r\n > .rss, > [slot=\"rss\"] {\r\n @include rss();\r\n }\r\n \r\n > .snapchat, > [slot=\"snapchat\"] {\r\n @include snapchat();\r\n }\r\n\r\n > .gplus, > [slot=\"gplus\"],\r\n > .googleplus, > [slot=\"googleplus\"],\r\n > .google-plus, > [slot=\"google-plus\"] {\r\n @include google-plus();\r\n }\r\n\r\n > .podcast {\r\n @include podcast();\r\n }\r\n}\r\n","@import \"../shared-styles/colors.scss\";\r\n\r\n@mixin socialMain() {\r\n display: flex;\r\n flex-direction: row;\r\n}\r\n\r\n//noinspection CssOptimizeSimilarProperties\r\n@mixin allSocialIcons() {\r\n height: 28px;\r\n width: 28px;\r\n display: block;\r\n\r\n color: transparent!important;\r\n overflow: hidden;\r\n background-size: contain;\r\n background-repeat: no-repeat;\r\n background-clip: content-box;\r\n background-position: center;\r\n\r\n margin: 8px 8px 8px 0 !important;\r\n}\r\n\r\n//We use obfuscated image names here to get around some common ad blocking lists.\r\n@mixin facebook() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/social/obfuscated/fa.svg');\r\n}\r\n\r\n@mixin twitter() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/social/obfuscated/tw.svg');\r\n}\r\n\r\n@mixin instagram() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/social/obfuscated/in.svg');\r\n}\r\n\r\n@mixin youtube() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/social/obfuscated/yo.svg');\r\n}\r\n\r\n@mixin pinterest() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/social/obfuscated/pi.svg');\r\n}\r\n\r\n@mixin google-plus() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/social/obfuscated/gp.svg');\r\n}\r\n\r\n@mixin linkedin() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/social/obfuscated/li.svg');\r\n}\r\n\r\n@mixin rss() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/social/obfuscated/rs.svg');\r\n}\r\n\r\n@mixin snapchat() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/social/obfuscated/sn.svg');\r\n}\r\n\r\n@mixin podcast() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/social/obfuscated/po.svg');\r\n}\r\n","@import \"byu-user-info-common\";\r\n\r\nbyu-user-info:not(.byu-component-rendered) {\r\n &.byu-user-info_has_user {\r\n display: flex;\r\n align-items: center;\r\n\r\n [slot=logout] {\r\n display: unset;\r\n order: 2;\r\n }\r\n\r\n [slot=login] {\r\n display: none;\r\n }\r\n\r\n [slot=logout]:before {\r\n background-image: url(https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-white.svg);\r\n content: \"\";\r\n display: inline-flex;\r\n position: relative;\r\n height: 14px;\r\n width: 14px;\r\n background-size: cover;\r\n margin: 0 7px;\r\n top: 2px;\r\n }\r\n\r\n [slot=user-name] {\r\n order: 0;\r\n margin-top: 4px;\r\n }\r\n }\r\n > * {\r\n text-decoration: none !important;\r\n font-family: $headerContentFont !important;\r\n font-weight: $headerContentFontWeight !important;\r\n text-transform: uppercase !important;\r\n font-size: 11px !important;\r\n color: #fff !important;\r\n letter-spacing: .5px;\r\n }\r\n\r\n [slot=logout] {\r\n display: none;\r\n }\r\n\r\n [slot=user-name] {\r\n color: #c3ddf9 !important;\r\n }\r\n\r\n [slot=login]:before {\r\n background-image: url(https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-white.svg);\r\n content: \"\";\r\n display: inline-flex;\r\n position: relative;\r\n height: 14px;\r\n width: 14px;\r\n background-size: cover;\r\n margin: 0 7px;\r\n top: 2px;\r\n }\r\n\r\n /* NON MOBILE */\r\n &:not([mobile-view]) {\r\n @include userInfoNotMobile();\r\n order: 1;\r\n margin: auto 13px;\r\n position: relative;\r\n top: -1px;\r\n\r\n & > * {\r\n text-decoration: none !important;\r\n font-size: 11px !important;\r\n font-family: $headerContentFont !important;\r\n font-weight: $headerContentFontWeight !important;\r\n text-transform: uppercase !important;\r\n color: #fff;\r\n }\r\n\r\n .mobile {\r\n @include userInfoNotMobileDisplay();\r\n }\r\n\r\n img {\r\n @include userInfoNotMobileImages();\r\n }\r\n }\r\n\r\n /****** RESPONSIVE FOUC STYLING ******/\r\n\r\n @media (max-width: 1023px) {\r\n display: none;\r\n }\r\n}\r\n","@import \"../shared-styles/nav.scss\";\r\n@import \"../shared-styles/colors.scss\";\r\n\r\n@mixin nonMobileUserImage() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-white.svg');\r\n}\r\n\r\n@mixin mobileUserImage() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-navy.svg');\r\n margin-left: 0;\r\n}\r\n\r\n@mixin userInfoImage() {\r\n height: 14px;\r\n width: 14px;\r\n margin: 5px 11px 5px 5px;\r\n background-size: contain;\r\n}\r\n\r\n@mixin userInfoSlotted() {\r\n text-decoration: none !important;\r\n font-size: 11px!important;\r\n font-family: $headerContentFont !important;\r\n font-weight: $headerContentFontWeight!important;\r\n text-transform: uppercase!important;\r\n color: white !important;\r\n}\r\n\r\n@mixin userPresent() {\r\n display: flex;\r\n flex-direction: row;\r\n align-items: center;\r\n}\r\n\r\n@mixin centeredText() {\r\n display: flex;\r\n align-items: center;\r\n}\r\n\r\n/* NON MOBILE */\r\n@mixin userInfoNotMobile() {\r\n color: #D8D8D8;\r\n}\r\n\r\n@mixin userInfoNotMobileDisplay() {\r\n display: none;\r\n}\r\n@mixin nonMobileUsername() {\r\n color: $userNameGray !important;\r\n text-transform: uppercase !important;\r\n max-width: 130px;\r\n white-space: nowrap;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n margin-left: 7px;\r\n}\r\n\r\n@mixin nonMobileHeaderLinkHover() {\r\n text-decoration: underline !important;\r\n}\r\n\r\n@mixin userInfoNotMobileImages() {\r\n margin: 7px;\r\n}\r\n\r\n/* MOBILE */\r\n@mixin userInfoMobile() {\r\n @include dropdownNavItem();\r\n padding: 10px 14px 10px 25px !important;\r\n background-color:#EDEDED !important;\r\n line-height: 12px !important;\r\n \r\n}\r\n\r\n@mixin userInfoMobileNotDisplay() {\r\n display: none;\r\n}\r\n\r\n@mixin hasUserName() {\r\n order: 2;\r\n flex: 1;\r\n}\r\n\r\n@mixin hasUserNameSlotted() {\r\n text-transform: uppercase !important\r\n}\r\n\r\n/* @mixin hasUserImage() {\r\n order: 1;\r\n margin: 0 !important;\r\n padding: 0 14px 0 0 !important;\r\n} */\r\n\r\n/* @mixin noUserImage() {\r\n margin: 0 !important;\r\n padding: 0 14px 0 0 !important;\r\n} */\r\n\r\n@mixin hasUserLogout() {\r\n order: 3;\r\n}\r\n\r\n@mixin mobileSlotted() {\r\n color: $navy !important;\r\n font-size: 10px;\r\n}\r\n\r\n@mixin notHasUserMobile() {\r\n display: none;\r\n}\r\n\r\n@mixin noUserMobile() {\r\n display: none;\r\n}"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"byu-theme-components.css","sources":["byu-theme-components.scss","shared-styles/colors.scss","shared-styles/nav.scss","shared-styles/settings.scss","byu-footer/byu-footer-extras.scss","byu-footer/byu-footer-common.scss","byu-footer-action-button/byu-footer-action-button-extras.scss","byu-footer-action-button/byu-footer-action-button-common.scss","byu-footer-column/byu-footer-column-extras.scss","byu-footer-column/byu-footer-column-common.scss","byu-header/byu-header-extras.scss","byu-header/byu-header-common.scss","byu-header/icons/transformicons.scss","byu-menu/byu-menu-extras.scss","byu-menu/byu-menu-common.scss","byu-search/byu-search-extras.scss","byu-search/byu-search-common.scss","byu-social-media-links/byu-social-media-links-extras.scss","byu-social-media-links/byu-social-media-links-common.scss","byu-user-info/byu-user-info-extras.scss","byu-user-info/byu-user-info-common.scss"],"sourcesContent":["@import \"shared-styles/colors\";\r\n@import \"shared-styles/nav\";\r\n@import \"https://cdn.byu.edu/theme-fonts/1.x.x/ringside/fonts.css\";\r\n// import individual component extras files\r\n@import \"byu-footer/byu-footer-extras\";\r\n@import \"byu-footer-action-button/byu-footer-action-button-extras\";\r\n@import \"byu-footer-column/byu-footer-column-extras\";\r\n@import \"byu-header/byu-header-extras\";\r\n@import \"byu-menu/byu-menu-extras\";\r\n@import \"byu-search/byu-search-extras\";\r\n@import \"byu-social-media-links/byu-social-media-links-extras\";\r\n@import \"byu-user-info/byu-user-info-extras\";\r\n\r\n// this isn't the place for general styling. Please include further styling in the 2017-styles repo.\r\nbody {\r\n margin: 0;\r\n}","// blues\r\n$navy: #002E5D;\r\n$xlightblue: #C3DDF9;\r\n$royal: #0057B8;\r\n$hoverBlue: #32538D;\r\n\r\n// grays\r\n$darkgray: #141414;\r\n$medgray: #666;\r\n$userNameGray: #D8D8D8;\r\n$gray: #C5C5C5;\r\n$lightgray: #EDEDED;\r\n$white: #FFF;\r\n$white88: rgba(255, 255, 255, 0.88);","@import \"colors.scss\";\r\n@import \"settings.scss\";\r\n\r\n@mixin navItemHover() {\r\n background: $hoverBlue !important;\r\n color: #ffffff !important;\r\n}\r\n\r\n@mixin navItemSelected() {\r\n background: $lightgray !important;\r\n}\r\n\r\n//@mixin navItemLongLink() {\r\n// max-width: 300px;\r\n// flex: 2;\r\n//}\r\n//\r\n//@mixin navItemExtraLongLink() {\r\n// max-width: 400px;\r\n// flex: 3;\r\n//}\r\n\r\n@mixin navItem() {\r\n text-decoration: none !important;\r\n font-size: 14px!important;\r\n font-family: $menuFont !important;\r\n font-weight: $menuFontWeight!important;\r\n color: $navy !important;\r\n height: $menuHeight !important;\r\n display: inline-block;\r\n box-sizing: border-box;\r\n text-align: center !important;\r\n padding: 0 6px !important;\r\n line-height: $menuHeight !important;\r\n white-space: nowrap !important;\r\n overflow: hidden !important;\r\n text-overflow: ellipsis !important;\r\n transition: background 0.3s;\r\n text-transform: uppercase;\r\n letter-spacing: 0.3px;\r\n\r\n &:hover {\r\n @include navItemHover();\r\n }\r\n\r\n &.selected {\r\n @include navItemSelected();\r\n }\r\n\r\n &.active {\r\n @include navItemSelected();\r\n }\r\n\r\n //&.long-link {\r\n // @include navItemLongLink();\r\n //}\r\n //\r\n //&.extra-long-link {\r\n // @include navItemExtraLongLink();\r\n //}\r\n}\r\n\r\n@mixin dropdownNavItem() {\r\n @include navItem();\r\n display: block;\r\n //width: 100%;\r\n box-sizing: border-box;\r\n padding: 18px 33px !important;\r\n line-height: 12px;\r\n text-align: left !important;\r\n height: auto !important;\r\n}","@import \"colors.scss\";\r\n\r\n/* --- Color variable names are all lower case. Other variables are camel-case --- */\r\n\r\n/* -- breakpoint settings ----- */\r\n$mobile_sidebar_width: 20%;\r\n$mobile_main_width: 100% - $mobile_sidebar_width;\r\n\r\n/* --- header settings ------- */\r\n$headerHeight: 58px;\r\n$mobileHeaderHeight: 45px;\r\n$siteNameFont: 'HCo Ringside Narrow SSm', Arial, sans-serif;\r\n\r\n$byuLogoHeight: 19px;\r\n$mobileByuLogoHeight: 13px;\r\n\r\n$siteTitleSize: 24px;\r\n$mobileSiteTitleSize: 17.5px;\r\n$siteSubTitleSize: 13px;\r\n$mobileSiteSubTitleSize: 12px;\r\n$mobileSiteSubtitleLineHeight: 14px;\r\n\r\n$pageContentVerticalPadding: 0;\r\n$pageContentHorizontalPadding: 16px;\r\n$pageContentPadding: $pageContentVerticalPadding $pageContentHorizontalPadding;\r\n\r\n$headerContentFont: 'HCo Ringside Narrow SSm', Arial, sans-serif;\r\n$headerContentFontWeight: 400;\r\n\r\n/* --- search settings -------- */\r\n$searchPlaceholderColor: $gray;\r\n$searchActiveColor: $navy;\r\n$searchHeight: 27px;\r\n$searchWidth: 41px;\r\n\r\n// menu settings\r\n$menuHeight: 35px;\r\n$menuFont: 'HCo Ringside Narrow SSm', Arial, sans-serif;\r\n$menuFontWeight: 400;\r\n$menuHover: $gray;\r\n$menuActive: $lightgray;\r\n\r\n/* --------- general text settings ----- */\r\n\r\n\r\n\r\n/* ------ footer settings ------------- */\r\n\r\n\r\n$footerBackground: $lightgray;\r\n$footerContentColor: $darkgray;\r\n$footerColumnTitleFont: 'HCo Ringside Narrow SSm', Arial, sans-serif;\r\n$footerContentFont: 'HCo Ringside Narrow SSm', Arial, sans-serif;\r\n$footerHeaderFontWeight: 500;\r\n$footerContentFontWeight: 400;\r\n$footerContentFontSize: 14px;\r\n$footerContentLineHeight: 16px;\r\n\r\n$mobileFooterContentFontSize: 12px;\r\n\r\n$footerButtonColor: $hoverBlue;\r\n$footerButtonFont: 'HCo Ringside Narrow SSm', Arial, sans-serif;\r\n\r\n$footerColumnHeaderMaxWidth: 230px;\r\n$footerLinkLineHeight: 35px;\r\n$mobileFooterLinkLineHeight: 25px;","\r\n@import \"byu-footer-common\";\r\n\r\n/****** FOUC STYLING ******/\r\n\r\nbyu-footer:not(.byu-component-rendered) {\r\n background: $lightgray;\r\n width: 100%;\r\n font-family: sans-serif;\r\n font-weight: 600;\r\n flex-wrap: wrap;\r\n padding-top: 30px;\r\n justify-content: space-around;\r\n display: grid;\r\n grid-template-columns: 1fr repeat(4, 300px) 1fr;\r\n grid-template-rows: 1fr 76px;\r\n\r\n &:empty {\r\n min-height: 0;\r\n padding: 0;\r\n }\r\n}\r\n\r\nbyu-footer:not(.byu-component-rendered):after {\r\n background: url(https://cdn.byu.edu/shared-icons/latest/logos/BYU-Footer-Ringside.svg) center 11px no-repeat $navy;\r\n background-size: 390px 40px;\r\n height: 76px;\r\n width: 100vw;\r\n content: ' ';\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n grid-row: 2/3;\r\n grid-column: 1/7;\r\n}\r\n\r\nbyu-footer:not(.byu-component-rendered) > *:nth-child(1) {\r\n grid-row: 1/2;\r\n grid-column: 2/3;\r\n}\r\n\r\nbyu-footer:not(.byu-component-rendered) > *:nth-child(2) {\r\n grid-row: 1/2;\r\n grid-column: 3/4;\r\n}\r\n\r\nbyu-footer:not(.byu-component-rendered) > *:nth-child(3) {\r\n grid-row: 1/2;\r\n grid-column: 4/5;\r\n}\r\n\r\nbyu-footer:not(.byu-component-rendered) > *:nth-child(4) {\r\n grid-row: 1/2;\r\n grid-column: 5/6;\r\n}\r\n\r\n\r\n/****** RESPONSIVE FOUC STYLING ******/\r\n\r\n@media (max-width: 1024px) {\r\n\r\n byu-footer:not(.byu-component-rendered) {\r\n display: grid;\r\n grid-template-columns: 1fr repeat(2, 300px) 1fr;\r\n grid-template-rows: 1fr 1fr 76px;\r\n }\r\n\r\n byu-footer:not(.byu-component-rendered):after {\r\n grid-row: 3/4;\r\n grid-column: 1/5;\r\n }\r\n\r\n byu-footer:not(.byu-component-rendered) > *:nth-child(1) {\r\n grid-row: 1/2;\r\n grid-column: 2/3;\r\n }\r\n\r\n byu-footer:not(.byu-component-rendered) > *:nth-child(2) {\r\n grid-row: 1/2;\r\n grid-column: 3/4;\r\n }\r\n\r\n byu-footer:not(.byu-component-rendered) > *:nth-child(3) {\r\n grid-row: 2/3;\r\n grid-column: 2/3;\r\n }\r\n\r\n byu-footer:not(.byu-component-rendered) > *:nth-child(4) {\r\n grid-row: 2/3;\r\n grid-column: 3/4;\r\n }\r\n\r\n}\r\n\r\n@media (max-width: 599px) {\r\n\r\n byu-footer:not(.byu-component-rendered) {\r\n display: grid;\r\n grid-template-columns: 1fr 300px 1fr;\r\n grid-template-rows: repeat(4, 1fr) 76px;\r\n }\r\n\r\n byu-footer:not(.byu-component-rendered):after {\r\n grid-row: 5/6;\r\n grid-column: 1/4;\r\n }\r\n\r\n byu-footer:not(.byu-component-rendered) > *:nth-child(1) {\r\n grid-row: 1/2;\r\n grid-column: 2/3;\r\n }\r\n\r\n byu-footer:not(.byu-component-rendered) > *:nth-child(2) {\r\n grid-row: 2/3;\r\n grid-column: 2/3;\r\n }\r\n\r\n byu-footer:not(.byu-component-rendered) > *:nth-child(3) {\r\n grid-row: 3/4;\r\n grid-column: 2/3;\r\n }\r\n\r\n byu-footer:not(.byu-component-rendered) > *:nth-child(4) {\r\n grid-row: 4/5;\r\n grid-column: 2/3;\r\n }\r\n\r\n}","@import \"../shared-styles/colors.scss\";\r\n@import \"../shared-styles/settings.scss\";\r\n\r\n$universityFooterBgColor: $navy;\r\n$universityFooterTextColor: white;\r\n$universityFooterFont: 'HCo Ringside Narrow SSm', Arial, sans-serif;\r\n$universityFooterFontWeight: 400;\r\n$universityFooterHeight: 80px;\r\n\r\n$universityFooterLogoHeight: 40px;\r\n$universityFooterLogoWidth: 390px;\r\n$universityFooterLogoVerticalOffset: 10px;\r\n\r\n$universityFooterLogoMobileWidth: 280px;\r\n\r\n\r\n$universityFooterVerticalPadding: 21px;\r\n\r\n$siteFooterHorizontalMargin: 8px;\r\n$siteFooterTopPadding: 0;\r\n$siteFooterBottomPadding: 50px;\r\n\r\n$footerHorizontalPadding: 16px;\r\n\r\n$footerColumnMargin: 16px $siteFooterHorizontalMargin 0;\r\n$footerColumnPadding: 0 16px;\r\n\r\n$large-siteFooterContentTopMargin: 33px;\r\n$large-siteFooterContentBottomMargin: 40px;\r\n\r\n$large-siteFooterContentMargin: $large-siteFooterContentTopMargin 8px $large-siteFooterContentBottomMargin;\r\n\r\n$siteFooterBackground: $lightgray;\r\n$siteFooterContentColor: $darkgray;\r\n$siteFooterColumnTitleFont: 'HCo Ringside Narrow SSm', Arial, sans-serif;\r\n$siteFooterContentFont: 'HCo Ringside Narrow SSm', Arial, sans-serif;\r\n$siteFooterContentFontWeight: 400;\r\n$siteFooterContentFontSize: 13px;\r\n\r\n","@import \"byu-footer-action-button-common\";\r\n\r\n//byu-footer-action-button:not(:defined) {\r\nbyu-footer-action-button:not(.byu-component-rendered) {\r\n @include footerActionButton();\r\n}\r\n\r\n//byu-footer-action-button:not(:defined) > * {\r\nbyu-footer-action-button:not(.byu-component-rendered) > * {\r\n @include footerActionButtonSlotted();\r\n}\r\n\r\n//byu-footer-action-button:not(:defined) a {\r\nbyu-footer-action-button:not(.byu-component-rendered) a {\r\n @include footerActionButtonSlottedLink();\r\n}","\r\n@import \"../shared-styles/colors\";\r\n@import \"../shared-styles/settings\";\r\n\r\n@mixin footerActionButton() {\r\n background-color: $footerButtonColor;\r\n font-family: $footerButtonFont;\r\n font-size: 13px !important;\r\n color: $white;\r\n display: inline-block;\r\n text-align: center;\r\n line-height: 15px;\r\n padding: 10px 0;\r\n width: auto;\r\n min-width: 125px;\r\n margin: 20px 0;\r\n -webkit-box-shadow: 0px 3px 5px 0px rgba(20,20,20,0.35);\r\n -moz-box-shadow: 0px 3px 5px 0px rgba(20,20,20,0.35);\r\n box-shadow: 0px 3px 5px 0px rgba(20,20,20,0.35);\r\n letter-spacing: 0.5px;\r\n}\r\n\r\n// Use this to change how the button looks when active\r\n// :host(:active) {\r\n// -webkit-box-shadow: none;\r\n// -moz-box-shadow: none;\r\n// box-shadow: none;\r\n// }\r\n\r\n@mixin footerActionButtonSlotted() {\r\n font-family: $footerButtonFont !important;\r\n font-weight: $footerContentFontWeight !important;\r\n color: $white !important;\r\n display: inline-block !important;\r\n position: relative !important;\r\n width: 100% !important;\r\n margin: 0 20px !important;\r\n left: -20px !important;\r\n cursor: pointer !important;\r\n vertical-align: middle !important;\r\n height: 15px !important;\r\n}\r\n\r\n@mixin footerActionButtonSlottedLink() {\r\n text-decoration: none !important;\r\n}\r\n\r\n@mixin mobileFooterActionButton() {\r\n padding: 6.5px 0;\r\n font-size: 11px;\r\n line-height: 13px;\r\n}","@import \"byu-footer-column-common\";\r\n\r\n/****** FOUC STYLING ******/\r\n\r\nbyu-footer-column:not(.byu-component-rendered) {\r\n @include footerColumn();\r\n margin: 0 8px 40px;\r\n padding: 0;\r\n\r\n .header {\r\n @include header();\r\n }\r\n\r\n .header > * {\r\n @include headerSlotted();\r\n }\r\n\r\n .content *:not(byu-footer-action-button) {\r\n @include contentNotButton();\r\n }\r\n\r\n #defaultContent a {\r\n @include defaultContentLink();\r\n }\r\n\r\n #defaultContent a:hover {\r\n @include defaultContentLinkHover();\r\n }\r\n}\r\n\r\nbyu-footer-column:not(.byu-component-rendered) [slot=\"header\"] {\r\n @include headerSlotted();\r\n display: block;\r\n margin-bottom: 10px;\r\n}\r\n\r\nbyu-footer-column:not(.byu-component-rendered) a {\r\n @include contentNotButton();\r\n @include defaultContentLink();\r\n}\r\n\r\nbyu-footer-column:not(.byu-component-rendered) byu-footer-action-button a {\r\n color: #fff !important;\r\n}\r\n\r\nbyu-footer-column:not(.byu-component-rendered) p, byu-footer-column:not(.byu-component-rendered) div {\r\n @include contentNotButton();\r\n}\r\n\r\nbyu-footer-column a {\r\n @include contentNotButton();\r\n @include defaultContentLink();\r\n}\r\n\r\nbyu-footer-column a:hover {\r\n @include defaultContentLinkHover();\r\n}\r\n\r\n@media (max-width: 1024px) {\r\n byu-footer-column a {\r\n @include mobileContentLink();\r\n }\r\n}\r\n\r\n\r\n/****** RESPONSIVE FOUC STYLING ******/\r\n\r\n@media (max-width: 1024px) {\r\n\r\n byu-footer-column:not(.byu-component-rendered) [slot=\"header\"] {\r\n font-size: 12px !important;\r\n }\r\n\r\n byu-footer-column:not(.byu-component-rendered) a {\r\n font-size: 12px !important;\r\n height: 25px;\r\n }\r\n\r\n byu-footer-column:not(.byu-component-rendered) p, byu-footer-column:not(.byu-component-rendered) div {\r\n font-size: 12px !important;\r\n }\r\n\r\n}","@import \"../shared-styles/colors.scss\";\r\n@import \"../shared-styles/settings.scss\";\r\n\r\n@mixin footerColumn() {\r\n padding: 0 15px;\r\n box-sizing: border-box;\r\n float: left;\r\n}\r\n\r\n@mixin header() {\r\n width: 100%;\r\n margin: 0 0 8px;\r\n}\r\n\r\n@mixin headerSlotted() {\r\n font-family: $footerColumnTitleFont !important;\r\n text-transform: uppercase !important;\r\n color: $navy !important;\r\n font-size: 14px !important;\r\n line-height: 17px !important;\r\n border-bottom: 1px solid $gray !important;\r\n padding-bottom: 3px !important;\r\n font-weight: $footerHeaderFontWeight !important;\r\n width: 100%;\r\n display: inline-block;\r\n max-width: $footerColumnHeaderMaxWidth;\r\n}\r\n\r\n@mixin mobileHeaderSlotted() {\r\n font-size: 12px !important;\r\n max-width: $footerColumnHeaderMaxWidth;\r\n}\r\n\r\n@mixin allContent() {\r\n max-width: 100%;\r\n}\r\n\r\n@mixin contentNotButton() {\r\n font-family: $footerContentFont !important;\r\n font-size: $footerContentFontSize !important;\r\n line-height: $footerContentLineHeight !important;\r\n font-weight: $footerContentFontWeight !important;\r\n color: $footerContentColor !important;\r\n display: block;\r\n margin: 0;\r\n}\r\n\r\n@mixin mobileContentNotButton() {\r\n font-size: $mobileFooterContentFontSize !important;\r\n}\r\n\r\n@mixin defaultContentLink() {\r\n text-decoration: none !important;\r\n outline: none !important;\r\n color: $royal !important;\r\n font-size: $footerContentFontSize;\r\n height: $footerLinkLineHeight;\r\n}\r\n\r\n@mixin defaultContentDivOrParagraph() {\r\n text-decoration: none !important;\r\n outline: none !important;\r\n font-size: $footerContentFontSize;\r\n min-height: $footerLinkLineHeight;\r\n}\r\n\r\n@mixin mobileContentLink {\r\n font-size: $mobileFooterContentFontSize;\r\n height: $mobileFooterLinkLineHeight;\r\n}\r\n\r\n@mixin defaultContentLinkHover() {\r\n color: $navy !important;\r\n}\r\n","@import \"byu-header-common\";\r\n\r\nbyu-header {\r\n z-index: 1;\r\n}\r\n\r\n/****** Slot Style Patching ******/\r\nbyu-header a[slot=\"site-title\"], byu-header [slot=\"site-title\"] a {\r\n @include headerTitleText();\r\n padding: 0;\r\n}\r\n\r\nbyu-header [slot=\"actions\"] {\r\n color: $action-text-color;\r\n a {\r\n color: $action-text-color;\r\n text-decoration: none;\r\n display: block;\r\n padding: 100px 24px;\r\n margin: 0 -24px;\r\n }\r\n &:hover {\r\n color: $action-text-hover-color;\r\n a {\r\n color: $action-text-hover-color;\r\n }\r\n }\r\n}\r\n\r\n/****** FOUC STYLING ******/\r\n\r\nbyu-header:not(.byu-component-rendered) {\r\n @include headerPrimary();\r\n flex-wrap: wrap;\r\n width: 100%;\r\n height: 90px;\r\n min-height: 90px;\r\n max-height: 90px;\r\n color: $white !important;\r\n padding: 0;\r\n a {\r\n color: $white !important;\r\n }\r\n [slot=\"actions\"] {\r\n text-transform: uppercase;\r\n font-family: 'HCo Ringside Narrow SSm', Helvetica, sans-serif;\r\n order: 0;\r\n text-decoration: none;\r\n background-color: #32538d;\r\n height: 29px;\r\n font-weight: 400;\r\n font-size: 11px;\r\n padding: 0 24px;\r\n color: #fff;\r\n display: flex;\r\n align-items: center;\r\n margin: auto 9px auto 10px;\r\n }\r\n}\r\n\r\nbyu-header:not(.byu-component-rendered) > [slot=\"site-title\"] {\r\n @include headerTitles();\r\n flex-direction: row;\r\n align-items: center;\r\n font-weight: 400;\r\n padding: 0;\r\n padding-left: 16px;\r\n position: relative;\r\n top: -1px;\r\n margin-top: 0;\r\n margin-bottom: 0;\r\n display: flex;\r\n}\r\n\r\nbyu-header:not(.byu-component-rendered) > [slot=\"site-title\"].subtitle {\r\n display: none;\r\n}\r\n\r\n// BYU icon\r\nbyu-header:not(.byu-component-rendered) > [slot=\"site-title\"]:before {\r\n background-image: url(https://cdn.byu.edu/shared-icons/latest/logos/monogram-white.svg);\r\n height: 19px;\r\n width: 66px;\r\n margin: 19.5px 8px 19.5px 0;\r\n content: ' ';\r\n background-repeat: no-repeat;\r\n}\r\n\r\n//BYU-HEADER FULL-WIDTH ATTRIBUTE\r\n\r\nbyu-header[full-width] byu-menu:not(.byu-component-rendered) {\r\n grid-template-columns: repeat(6, 1fr);\r\n}\r\n\r\nbyu-header[full-width] byu-menu:not(.byu-component-rendered) > *:nth-child(1) {\r\n grid-column: 1/2;\r\n}\r\n\r\nbyu-header[full-width] byu-menu:not(.byu-component-rendered) > *:nth-child(2) {\r\n grid-column: 2/3;\r\n}\r\n\r\nbyu-header[full-width] byu-menu:not(.byu-component-rendered) > *:nth-child(3) {\r\n grid-column: 3/4;\r\n}\r\n\r\nbyu-header[full-width] byu-menu:not(.byu-component-rendered) > *:nth-child(4) {\r\n grid-column: 4/5;\r\n}\r\n\r\nbyu-header[full-width] byu-menu:not(.byu-component-rendered) > *:nth-child(5) {\r\n grid-column: 5/6;\r\n}\r\n\r\nbyu-header[full-width] byu-menu:not(.byu-component-rendered) > *:nth-child(6) {\r\n grid-column: 6/7;\r\n}\r\n\r\n//CONSTRAINED-TOP-BAR ATTRIBUTE\r\n\r\nbyu-header[constrain-top-bar]:not(.byu-component-rendered) {\r\n display: grid;\r\n grid-template-columns: 1fr 645px 555px 1fr;\r\n grid-template-rows: 58px 35px;\r\n [slot=\"actions\"] {\r\n grid-column: 3/4;\r\n grid-row: 1/2;\r\n justify-self: flex-start;\r\n }\r\n [slot=\"actions\"]:nth-of-type(2) {\r\n margin-left: 103px;\r\n }\r\n}\r\n\r\nbyu-header[constrain-top-bar]:not(.byu-component-rendered) > [slot=\"site-title\"] {\r\n grid-column: 2/3;\r\n grid-row: 1/2;\r\n}\r\n\r\nbyu-header[constrain-top-bar] byu-search:not(.byu-component-rendered) {\r\n grid-column: 3/4;\r\n grid-row: 1/2;\r\n justify-self: flex-end;\r\n}\r\n\r\nbyu-header[constrain-top-bar] byu-user-info:not(.byu-component-rendered) {\r\n grid-column: 3/4;\r\n grid-row: 1/2;\r\n justify-self: center;\r\n margin-right: 50px;\r\n}\r\n\r\nbyu-header[constrain-top-bar] byu-menu:not(.byu-component-rendered) {\r\n grid-column: 1/5;\r\n grid-row: 2/3;\r\n}\r\n\r\n/****** RESPONSIVE FOUC STYLING ******/\r\n\r\n@media (max-width: 1023px) {\r\n\r\n byu-header:not(.byu-component-rendered) {\r\n //height: 80px;\r\n //min-height: 80px;\r\n //max-height: 80px;\r\n box-shadow: 0 0 10px rgba(0, 0, 0, .16);\r\n height: unset;\r\n min-height: unset;\r\n max-height: unset;\r\n display: block;\r\n [slot=\"actions\"] {\r\n display: none;\r\n }\r\n }\r\n\r\n byu-header:not(.byu-component-rendered) > [slot=\"site-title\"] {\r\n font-size: 17.5px !important;\r\n top: 0;\r\n }\r\n\r\n // byu icon\r\n byu-header:not(.byu-component-rendered) > [slot=\"site-title\"]:before {\r\n height: 13px;\r\n width: 45px;\r\n margin: 16px 8px 16px 0;\r\n top: 0;\r\n }\r\n\r\n byu-header[constrain-top-bar]:not(.byu-component-rendered) {\r\n display: block;\r\n }\r\n\r\n}","@import \"../shared-styles/colors.scss\";\r\n@import \"../shared-styles/settings.scss\";\r\n@import \"../shared-styles/nav.scss\";\r\n@import \"icons/transformicons.scss\";\r\n\r\n$action-text-color: #FFFFFF;\r\n$action-text-hover-color: #002E5D;\r\n\r\n/* GENERAL STYLING */\r\n@mixin headerRoot() {\r\n //background-color: $navy;\r\n width: 100%;\r\n}\r\n\r\n@mixin headerContent() {\r\n display: flex;\r\n justify-content: center;\r\n flex: 1;\r\n flex-basis: 100%;\r\n //padding: $pageContentPadding;\r\n box-sizing: border-box;\r\n}\r\n\r\n@mixin headerLogoMargin() {\r\n margin: 18px 8px 19px 0;\r\n}\r\n\r\n@mixin headerDefaultFont(){\r\n font-family: $headerContentFont;\r\n font-size: 18px;\r\n}\r\n\r\n@mixin headerInnerMargin() {\r\n margin-right: 16px;\r\n}\r\n\r\n@mixin actionsWrapper() {\r\n display: flex;\r\n align-items: center;\r\n margin-right: 22px;\r\n}\r\n\r\n@mixin actions(){\r\n background-color: #32538D;\r\n height: 29px;\r\n font-family: $headerContentFont;\r\n font-weight: $headerContentFontWeight;\r\n font-size: 11px;\r\n padding: 0 24px;\r\n color: $action-text-color;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n text-decoration: none;\r\n text-transform: uppercase;\r\n margin-left: 10px;\r\n overflow: hidden;\r\n}\r\n\r\n@mixin actionsHover {\r\n color: $action-text-hover-color;\r\n background-color: #EDEDED;\r\n}\r\n\r\n@mixin headerButton(){\r\n background-color: $medgray;\r\n color: $white;\r\n border: none;\r\n cursor: pointer;\r\n}\r\n\r\n@mixin headerPrimary() {\r\n background-color: $navy;\r\n color: $white;\r\n display: flex;\r\n flex-direction: row;\r\n flex-wrap: nowrap;\r\n justify-content: space-between;\r\n align-items: flex-start;\r\n flex: 1;\r\n min-height: $headerHeight;\r\n box-sizing: border-box;\r\n padding-left: 16px;\r\n}\r\n\r\n@mixin headerTitleText() {\r\n font-family: $siteNameFont !important;\r\n color: $white !important;\r\n text-decoration: none;\r\n padding-top: 13px;\r\n padding-bottom: 13px;\r\n}\r\n\r\n@mixin headerTitles() {\r\n overflow: hidden;\r\n -ms-text-overflow: ellipsis;\r\n text-overflow: ellipsis;\r\n flex: 1;\r\n display: flex; /* Needed for IE 11 Compatibility since IE 11 doesn't support grid. We can remove this once we get rid of IE 11 support */\r\n display: grid;\r\n flex-direction: column;\r\n font-size: $siteTitleSize !important;\r\n @include headerTitleText();\r\n}\r\n\r\n@mixin titleSlotted() {\r\n font-family: $siteNameFont !important;\r\n font-weight: 400;\r\n font-size: $siteTitleSize !important;\r\n line-height: normal !important;\r\n grid-row: 1;\r\n margin-top: 0;\r\n margin-bottom: 0;\r\n}\r\n\r\n@mixin mobileSiteTitleSlotted() {\r\n font-size: $mobileSiteTitleSize !important;\r\n font-weight: 400;\r\n}\r\n\r\n@mixin headerSubTitle() {\r\n font-size: $siteSubTitleSize !important;\r\n line-height: $siteSubTitleSize !important;\r\n font-style: italic;\r\n grid-row: 2;\r\n}\r\n\r\n@mixin mobileSubTitle() {\r\n font-size: $mobileSiteSubTitleSize !important;\r\n line-height: $mobileSiteSubtitleLineHeight !important;\r\n}\r\n\r\n@mixin headerUserButton() {\r\n background-color: transparent;\r\n position: relative;\r\n}\r\n\r\n@mixin headerUserIcon() {\r\n width: 20px;\r\n height: 20px;\r\n font-size: 20px;\r\n vertical-align: middle;\r\n}\r\n\r\n@mixin headerUserLabel() {\r\n font-family: $headerContentFont;\r\n font-weight: $headerContentFontWeight;\r\n font-size: 13px;\r\n text-transform: uppercase;\r\n}\r\n\r\n@mixin ie11Outdated() {\r\n position: relative;\r\n box-sizing: border-box;\r\n background: #FCC014;\r\n width: 1200px;\r\n max-width: 100%;\r\n margin: 0 auto;\r\n padding: 15px 60px;\r\n transition: opacity ease-in-out 500ms, margin-top ease-in-out 200ms 300ms;\r\n}\r\n\r\n@mixin ie11OutdatedButton {\r\n position: absolute;\r\n top: 10px;\r\n right: 10px;\r\n border: none;\r\n width: 20px;\r\n line-height: 20px;\r\n font-size: 30px;\r\n padding: 0;\r\n font-weight: bold;\r\n background: none;\r\n cursor: pointer;\r\n overflow: hidden;\r\n}\r\n\r\n@mixin ie11OutdatedHidden() {\r\n opacity: 0;\r\n z-index: -1;\r\n}\r\n\r\n@mixin ie11OutdatedLabel() {\r\n font-family: $headerContentFont;\r\n font-weight: $headerContentFontWeight;\r\n font-size: 22px;\r\n text-align: center;\r\n color: #000000;\r\n}\r\n\r\n@mixin searchInput() {\r\n font-family: $headerContentFont;\r\n font-weight: $headerContentFontWeight;\r\n font-size: 13px;\r\n color: $navy;\r\n}\r\n\r\n@mixin searchWebkitPlaceholder() {\r\n color: $gray;\r\n opacity: 1;\r\n}\r\n\r\n@mixin searchMicrosoftPlaceholder() {\r\n color: $gray;\r\n opacity: 1;\r\n}\r\n\r\n@mixin searchMozillaPlaceholder() {\r\n color: $gray;\r\n opacity: 1;\r\n}\r\n\r\n@mixin byuLogo() {\r\n height: $byuLogoHeight;\r\n}\r\n\r\n@mixin menuOuterWrapper() {\r\n background-color: $white;\r\n}\r\n\r\n@mixin menuInnerWrapper() {\r\n margin: 0 auto;\r\n padding: $pageContentPadding;\r\n box-sizing: border-box;\r\n}\r\n\r\n@mixin menuTransparent() {\r\n background: rgba(255,255,255,0.88);\r\n}\r\n\r\n@mixin belowMaxMenuInnerWrapper() {\r\n padding: 0;\r\n}\r\n\r\n$menuTransitionTiming: 0.5s cubic-bezier(0.4, 0.0, 0.2, 1);\r\n$menuTransition: max-height $menuTransitionTiming;\r\n\r\n/* MOBILE */\r\n\r\n@mixin mobileMenu() {\r\n max-height: 0;\r\n transition: $menuTransition;\r\n will-change: max-height;\r\n border-bottom: solid 0.2px #C5C5C5;\r\n}\r\n\r\n@mixin mobileHeaderContent() {\r\n display: block;\r\n margin: 0;\r\n padding: 0;\r\n background-color: $white;\r\n}\r\n\r\n@mixin mobileHeaderPrimary() {\r\n min-height: 45px;\r\n}\r\n\r\n@mixin mobileMenuOverflow() {\r\n overflow: hidden;\r\n}\r\n\r\n@mixin mobileHeaderAlign() {\r\n padding-right: $pageContentHorizontalPadding !important;\r\n}\r\n\r\n@mixin mobileLogo() {\r\n height: $mobileByuLogoHeight !important;\r\n display: block;\r\n}\r\n\r\n@mixin mobileLogoImage() {\r\n margin: 16px 8px 19px 0;\r\n}\r\n\r\n@mixin actionsMobile() {\r\n width: 100%;\r\n display: flex;\r\n flex-direction: row;\r\n flex-wrap: wrap;\r\n}\r\n\r\n@mixin actionsMobileSlotted() {\r\n margin: 25px 0 45px 25px;\r\n min-width: 55px;\r\n}\r\n\r\n@mixin mobileActionsLinks() {\r\n color: $navy !important;\r\n font-weight: $menuFontWeight !important;\r\n}\r\n\r\n@mixin mobileActionsLinksP() {\r\n margin: 0 !important;\r\n}\r\n\r\n@mixin headerInnerMarginMobile() {\r\n margin-right: 0;\r\n}\r\n\r\n@mixin mobileSiteTitle() {\r\n align-items: flex-start;\r\n align-self: center;\r\n font-size: $mobileSiteTitleSize !important;\r\n padding-bottom: 12px;\r\n padding-top: 12px;\r\n}\r\n\r\n\r\n@mixin headerButtonMobile() {\r\n background-color: transparent;\r\n margin-top: ($mobileHeaderHeight - $tcon-size)/2;\r\n margin-bottom: ($mobileHeaderHeight - $tcon-size)/2;\r\n margin-left: ($mobileHeaderHeight - $tcon-size)/2;\r\n}\r\n\r\n@mixin mobileMenuButton() {\r\n display: none;\r\n}\r\n\r\n@mixin searchTransition() {\r\n max-height: 35px;\r\n transition: $menuTransition, transform $menuTransitionTiming;\r\n will-change: max-height, transform;\r\n overflow: hidden;\r\n transform: scale(1, 1);\r\n transform-origin: top;\r\n}\r\n\r\n@mixin searchTransformed() {\r\n max-height: 0;\r\n transform: scale(1, 0);\r\n\r\n}\r\n\r\n/* FULL SIZE */\r\n\r\n@mixin headerNotMobile() {\r\n display: flex;\r\n flex-direction: row;\r\n flex-wrap: wrap;\r\n justify-content: center;\r\n align-items: center;\r\n background-color: $navy;\r\n}\r\n\r\n@mixin headerNotMobileNoNav() {\r\n height: 48px;\r\n}\r\n\r\n@mixin headerNotMobileNavExpand() {\r\n display: none;\r\n}\r\n\r\n@mixin headerSecondaryNotMobile() {\r\n background-color: $navy;\r\n color: $white;\r\n display: flex;\r\n flex-direction: row;\r\n flex-wrap: nowrap;\r\n justify-content: space-between;\r\n align-items: center;\r\n height: $headerHeight;\r\n padding-right: 16px;\r\n}\r\n\r\n@mixin searchNotMobile() {\r\n display: flex;\r\n flex-direction: row;\r\n flex-wrap: nowrap;\r\n justify-content: space-between;\r\n align-items: center;\r\n}\r\n\r\n@mixin searchInputNotMobile() {\r\n border: 1px solid $navy;\r\n border-right: none;\r\n height: 20px;\r\n padding: 4px 6px;\r\n flex: 1;\r\n width: 217px;\r\n box-sizing: content-box;\r\n}\r\n\r\n@mixin searchButtonNotMobile() {\r\n height: 28px;\r\n width: 30px;\r\n text-align: center;\r\n}\r\n\r\n@mixin headerMenuButtonNotMobile() {\r\n display: none;\r\n}\r\n\r\n/* FULL WIDTH (NOT DEFAULT WIDTH OF 1200px) */\r\n@mixin headerContentFullWidth() {\r\n max-width: 100% !important;\r\n}","//$tcon-size: 1.5em !default;\r\n$tcon-size: 24px !default;\r\n$tcon-transition: .15s !default;\r\n$tcon-jstransform: 'tcon-transform' !default;\r\n\r\n$tcon-menu-radius: 1px !default;\r\n$tcon-menu-color: white !default;\r\n$tcon-menu-arrowleft-transformation: (\r\n transform: scale3d(.8, .8, .8) rotate3d(0, 0, 1, 90deg)\r\n) !default;\r\n$tcon-menu-arrow360left-transformation: (\r\n transform: scale3d(.8, .8, .8) rotate3d(0, 0, 1, 360deg)\r\n) !default;\r\n\r\n.tcon {\r\n appearance: none;\r\n border: none;\r\n cursor: pointer;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n height: $tcon-size;\r\n transition: $tcon-transition;\r\n user-select: none;\r\n width: 17px;\r\n background: transparent;\r\n outline: none;\r\n -webkit-tap-highlight-color: rgba(0,0,0,0);\r\n -webkit-tap-highlight-color: transparent;\r\n padding: 0 !important;\r\n\r\n > * {\r\n display: block;\r\n }\r\n\r\n &:hover,\r\n &:focus {\r\n outline: none; // see issue #36 https://github.com/grayghostvisuals/transformicons/issues/36\r\n }\r\n &::-moz-focus-inner {\r\n border: 0;\r\n }\r\n}\r\n\r\n@mixin tcon-menu-lines {\r\n display: inline-block;\r\n border-radius: $tcon-menu-radius;\r\n height: 3px;\r\n width: $tcon-size;\r\n transition: $tcon-transition;\r\n background: $tcon-menu-color;\r\n}\r\n\r\n.tcon-menu__lines {\r\n @include tcon-menu-lines;\r\n position: relative;\r\n\r\n &::before,\r\n &::after {\r\n @include tcon-menu-lines;\r\n content: '';\r\n position: absolute;\r\n left: 0;\r\n transform-origin: ($tcon-size / 14) center;\r\n width: 100%;\r\n }\r\n\r\n &::before {\r\n top: ($tcon-size / 4);\r\n }\r\n\r\n &::after {\r\n top: -($tcon-size / 4);\r\n }\r\n\r\n .#{$tcon-jstransform} & {\r\n transform: scale3d(.8, .8, .8);\r\n }\r\n}\r\n\r\n.tcon-menu--xbutterfly {\r\n width: auto;\r\n\r\n .tcon-menu__lines {\r\n &::before,\r\n &::after {\r\n transform-origin: 50% 50%;\r\n transition: top .3s .6s ease, transform .3s ease;\r\n }\r\n }\r\n\r\n &.#{$tcon-jstransform} {\r\n .tcon-menu__lines {\r\n background: transparent;\r\n\r\n &::before,\r\n &::after {\r\n top: 0;\r\n transition: top .3s ease, transform .3s .5s ease;\r\n width: $tcon-size;\r\n }\r\n\r\n &::before {\r\n transform: rotate3d(0, 0, 1, 45deg);\r\n }\r\n\r\n &::after {\r\n transform: rotate3d(0, 0, 1, -45deg);\r\n }\r\n }\r\n }\r\n}\r\n\r\n// see issue #7 https://github.com/grayghostvisuals/transformicons/issues/7#issuecomment-59813596\r\n.tcon-visuallyhidden {\r\n border: 0;\r\n clip: rect(0 0 0 0);\r\n height: 1px;\r\n margin: -1px;\r\n overflow: hidden;\r\n padding: 0;\r\n position: absolute;\r\n width: 1px;\r\n\r\n &:active,\r\n &:focus {\r\n clip: auto;\r\n height: auto;\r\n margin: 0;\r\n overflow: visible;\r\n position: static;\r\n width: auto;\r\n }\r\n}","@import \"byu-menu-common\";\r\n\r\nbyu-menu:not(.byu-component-rendered) {\r\n @include menuGeneral();\r\n @include outerNav();\r\n background-color: #fff;\r\n color: $navy !important;\r\n height: $menuHeight;\r\n order: 3;\r\n display: grid;\r\n grid-template-columns: 1fr repeat(6, 200px) 1fr;\r\n box-shadow: 0 0 10px rgba(0,0,0,.16);\r\n a {\r\n color: $navy !important;\r\n }\r\n}\r\n\r\nbyu-menu:not(.byu-component-rendered) > * {\r\n @include navItemSlotted();\r\n}\r\n\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(1) {\r\n grid-column: 2/3;\r\n}\r\n\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(2) {\r\n grid-column: 3/4;\r\n}\r\n\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(3) {\r\n grid-column: 4/5;\r\n}\r\n\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(4) {\r\n grid-column: 5/6;\r\n}\r\n\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(5) {\r\n grid-column: 6/7;\r\n}\r\n\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(6) {\r\n grid-column: 7/8;\r\n}\r\n\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(7),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(8),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(9),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(10),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(11),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(12),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(13),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(14),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(15),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(16),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(17),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(18),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(19),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(20) {\r\n display: none;\r\n}\r\n\r\n\r\n\r\n/****** RESPONSIVE FOUC STYLING ******/\r\n\r\n@media (max-width: 1023px) {\r\n\r\n byu-menu:not(.byu-component-rendered) {\r\n height: unset;\r\n display: flex;\r\n flex-direction: column;\r\n align-items: flex-start;\r\n }\r\n\r\n byu-menu:not(.byu-component-rendered) > * {\r\n width: 100%;\r\n text-align: left !important;\r\n padding: 0 20px !important;\r\n }\r\n\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(7),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(8),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(9),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(10),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(11),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(12),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(13),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(14),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(15),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(16),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(17),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(18),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(19),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(20) {\r\n display: block;\r\n }\r\n\r\n}\r\n\r\n/*** HAMBURGER ICON VERSION\r\n\r\n@media (max-width: 1023px) {\r\n\r\n byu-menu:not(.byu-component-rendered) {\r\n order: 1;\r\n border-radius: 1px;\r\n height: 3px;\r\n width: 24px;\r\n flex: unset;\r\n flex-basis: unset;\r\n margin: 15px 16px;\r\n flex-direction: column;\r\n box-shadow: unset;\r\n grid-template-columns: unset;\r\n }\r\n\r\n byu-menu:not(.byu-component-rendered):before {\r\n border-radius: 1px;\r\n height: 3px;\r\n background: #fff;\r\n width: 24px;\r\n flex: unset;\r\n flex-basis: unset;\r\n content: \" \";\r\n margin: 6px 0;\r\n }\r\n\r\n byu-menu:not(.byu-component-rendered):after {\r\n border-radius: 1px;\r\n height: 3px;\r\n background: #fff;\r\n width: 24px;\r\n flex: unset;\r\n flex-basis: unset;\r\n content: \" \";\r\n margin: -3px 0;\r\n }\r\n\r\n byu-menu:not(.byu-component-rendered) > * {\r\n display: none;\r\n }\r\n}\r\n\r\n***/","@import \"../shared-styles/colors.scss\";\r\n@import \"../shared-styles/settings.scss\";\r\n@import \"../shared-styles/nav.scss\";\r\n\r\n@mixin menuGeneral() {\r\n display: flex;\r\n justify-content: center;\r\n width: 100%;\r\n height: auto;\r\n // opacity used to be set here, but now it is an option.\r\n}\r\n\r\n@mixin outerNav() {\r\n display: flex;\r\n flex-direction: row;\r\n flex-wrap: nowrap;\r\n align-items: center;\r\n justify-content: flex-start;\r\n box-sizing: border-box;\r\n height: 35px;\r\n position: relative;\r\n flex: 1;\r\n flex-basis: 100%;\r\n}\r\n\r\n@mixin navItemSlotted() {\r\n @include navItem();\r\n flex: 1;\r\n flex-basis: auto;\r\n text-transform: uppercase;\r\n}\r\n\r\n@mixin navItemsSlottedSetWidth() {\r\n min-width: 200px;\r\n flex: 0;\r\n padding: 0 16px;\r\n flex-basis: auto;\r\n}\r\n\r\n@mixin moreMenu() {\r\n display: none;\r\n position: relative;\r\n height: 35px;\r\n width: 16.66%;\r\n overflow: visible !important;\r\n padding: 0 !important;\r\n}\r\n\r\n@mixin moreMenuVisible() {\r\n display: block;\r\n}\r\n\r\n@mixin menuMoreExpanded() {\r\n background: $menuActive;\r\n box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.75);\r\n}\r\n\r\n@mixin menuMoreItems() {\r\n display: block;\r\n}\r\n\r\n@mixin menuFixedOverlay() {\r\n position: fixed;\r\n top: 0;\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\n z-index: 1;\r\n}\r\n\r\n@mixin moreLink() {\r\n @include navItem();\r\n position: relative;\r\n flex: 1;\r\n display: block;\r\n}\r\n\r\n@mixin moreLinkSvg() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-navy.svg');\r\n height: 4px;\r\n width: 7px;\r\n display: inline-block;\r\n background-size: 100%;\r\n margin-bottom: 2px;\r\n margin-left: 4px;\r\n}\r\n\r\n@mixin moreLinkHoverSvg() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-white.svg');\r\n \r\n}\r\n\r\n@mixin moreItems() {\r\n display: none;\r\n position: absolute;\r\n top: 35px;\r\n right: 0;\r\n min-width: 100%;\r\n max-width: 250px;\r\n z-index: 2;\r\n background: white;\r\n box-shadow: 0 0 2px 0 rgba(0,0,0,0.75);\r\n}\r\n\r\n@mixin moreItemsSlotted() {\r\n width: 100%;\r\n @include navItem();\r\n display: block;\r\n text-align: left !important;\r\n padding-left: 12px !important;\r\n padding-right: 12px !important;\r\n}\r\n\r\n@mixin moreItemsSlottedHover() {\r\n color: #ffffff !important;\r\n}\r\n\r\n/* MOBILE */\r\n\r\n@mixin mobileOuterNav() {\r\n display: block;\r\n height: auto;\r\n}\r\n\r\n@mixin mobileMenuMore() {\r\n display: none !important;\r\n}\r\n\r\n@mixin mobileMenuSlotted() {\r\n display: block !important;\r\n text-align: left !important;\r\n padding: 18px 18px 18px 25px !important;\r\n height: auto !important;\r\n width: 100%;\r\n max-width: 100%;\r\n position: static;\r\n box-sizing: border-box;\r\n line-height: 12px !important;\r\n font-size: 12px !important;\r\n}\r\n\r\n@mixin mobileMenuMoreMenuSlotted() {\r\n padding: 0 !important;\r\n}\r\n\r\n@mixin mobileMenuMoreMenu() {\r\n display: block;\r\n width: 100%;\r\n box-shadow: none;\r\n position: static;\r\n height: auto;\r\n}\r\n\r\n@mixin mobileMenuMoreItems() {\r\n display: block;\r\n box-shadow: none;\r\n padding: 0;\r\n position: static !important;\r\n}\r\n\r\n@mixin mobileMenuMoreItemsSlotted() {\r\n display: block !important;\r\n text-align: left !important;\r\n padding: 18px 25px !important;\r\n height: auto !important;\r\n width: 100%;\r\n position: static;\r\n box-sizing: border-box;\r\n line-height: 12px !important;\r\n}\r\n\r\n@mixin mobileMenuMoreExpanded() {\r\n box-shadow: none;\r\n}\r\n\r\n@mixin mobileMenuFixedOverlay() {\r\n display: none !important;\r\n}","\r\n@import \"../shared-styles/colors.scss\";\r\n@import \"byu-search-common\";\r\n\r\n// Helpers for styling search elements.\r\n\r\nbyu-search input.__byu-search-selected-input {\r\n @include searchInput();\r\n @include searchInputPlaceholderRules();\r\n}\r\n\r\nbyu-search.mobile-view input.__byu-search-selected-input {\r\n @include searchInputMobile();\r\n}\r\n\r\nbyu-search {\r\n input:not(.__byu-search-selected-input), button {\r\n display: none;\r\n }\r\n}\r\n\r\n\r\n/****** FOUC STYLING ******/\r\n\r\nbyu-search:not(.byu-component-rendered) {\r\n background: $white;\r\n width: 216px;\r\n display: flex;\r\n justify-content: flex-end;\r\n order: 2;\r\n margin: auto 16px;\r\n height: 27px;\r\n}\r\n\r\nbyu-search:not(.byu-component-rendered):after {\r\n @include searchButton();\r\n float: right;\r\n height: 27px;\r\n width: 39px;\r\n content: url(https://cdn.byu.edu/shared-icons/latest/fontawesome/search-navy.svg);\r\n padding: 5px 10.5px;\r\n display: block;\r\n}\r\n\r\n\r\n/****** RESPONSIVE FOUC STYLING ******/\r\n\r\n@media (max-width: 1023px) {\r\n\r\n byu-search:not(.byu-component-rendered) {\r\n display: none;\r\n }\r\n}\r\n\r\n\r\n/***HAMBURGER MENU VERSION\r\n@media (max-width: 1023px) {\r\n\r\n byu-search:not(.byu-component-rendered) {\r\n width: 100%;\r\n height: 34px;\r\n margin: 0;\r\n border-bottom: 1px solid #c5c5c5;\r\n }\r\n\r\n byu-search:not(.byu-component-rendered):after {\r\n height: 33px;\r\n width: 53px;\r\n padding: 6.5px 15.5px;\r\n }\r\n}\r\n***/","@import \"../shared-styles/colors.scss\";\r\n@import \"../shared-styles/settings.scss\";\r\n\r\n@mixin byuSearch() {\r\n //display: inline-block;\r\n margin-left: 29px;\r\n}\r\n\r\n@mixin searchIcon() {\r\n width: 17px;\r\n height: 17px;\r\n display: flex;\r\n}\r\n\r\n@mixin searchButton() {\r\n background-color: $lightgray;\r\n border: 1px solid $lightgray;\r\n color: $white;\r\n width: $searchWidth;\r\n height: $searchHeight;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n box-sizing: border-box;\r\n border-radius: 0;\r\n -moz-border-radius: 0;\r\n -webkit-border-radius: 0;\r\n z-index: 1;\r\n}\r\n\r\n@mixin searchForm() {\r\n display: flex;\r\n align-items: stretch;\r\n align-content: center;\r\n width: 216px;\r\n}\r\n\r\n@mixin searchContainer() {\r\n flex: 1;\r\n}\r\n\r\n@mixin searchInputPlaceholder() {\r\n color: $medgray !important;\r\n opacity: 1;\r\n}\r\n\r\n@mixin searchInputPlaceholderRules() {\r\n //Comma-joining these doesn't work.\r\n &::placeholder {\r\n @include searchInputPlaceholder();\r\n }\r\n &::-webkit-input-placeholder {\r\n @include searchInputPlaceholder();\r\n }\r\n &:-ms-input-placeholder {\r\n @include searchInputPlaceholder();\r\n }\r\n}\r\n\r\n@mixin searchInput() {\r\n padding: 5px 10px;\r\n border: none;\r\n // !important needed to override bad CMS styling: #388\r\n height: $searchHeight!important;\r\n // Fixes issues on Safari with type=search\r\n -webkit-appearance: none;\r\n border-radius: 0;\r\n margin: 0;\r\n // END: Safari fixes\r\n box-sizing: border-box;\r\n font-family: 'HCo Ringside Narrow SSm', Arial, sans-serif !important;\r\n font-size: 12px !important;\r\n font-weight: 500 !important;\r\n color: $navy !important;\r\n width: 100%;\r\n}\r\n\r\n@mixin searchMobile() {\r\n width: 100%;\r\n height: 35px;\r\n margin: 0;\r\n}\r\n\r\n@mixin searchInputMobile() {\r\n padding-left: $pageContentHorizontalPadding;\r\n width: 100%;\r\n // !important needed to override bad CMS styling: #388\r\n height: 35px!important;\r\n}\r\n\r\n@mixin searchButtonMobile() {\r\n width: 53px;\r\n height: 35px;\r\n padding: 0 16px;\r\n}\r\n\r\n@mixin searchIconMobile() {\r\n width: 20px;\r\n height: 20px;\r\n padding-bottom: 6.5px;\r\n padding-top: 6.5px;\r\n}","@import \"byu-social-media-links-common\";\r\n\r\nbyu-social-media-links:not(.byu-component-rendered) {\r\n @include socialMain();\r\n\r\n > * {\r\n @include allSocialIcons();\r\n }\r\n\r\n > .facebook, > [slot=\"facebook\"] {\r\n @include facebook();\r\n }\r\n\r\n > .twitter, > [slot=\"twitter\"] {\r\n @include twitter();\r\n }\r\n\r\n > .instagram, > [slot=\"instagram\"] {\r\n @include instagram();\r\n }\r\n\r\n > .youtube, > [slot=\"youtube\"] {\r\n @include youtube();\r\n }\r\n\r\n > .pinterest, > [slot=\"pinterest\"] {\r\n @include pinterest();\r\n }\r\n\r\n > .linkedin, > [slot=\"linkedin\"] {\r\n @include linkedin();\r\n }\r\n \r\n > .rss, > [slot=\"rss\"] {\r\n @include rss();\r\n }\r\n \r\n > .snapchat, > [slot=\"snapchat\"] {\r\n @include snapchat();\r\n }\r\n\r\n > .gplus, > [slot=\"gplus\"],\r\n > .googleplus, > [slot=\"googleplus\"],\r\n > .google-plus, > [slot=\"google-plus\"] {\r\n @include google-plus();\r\n }\r\n\r\n > .podcast {\r\n @include podcast();\r\n }\r\n}\r\n","@import \"../shared-styles/colors.scss\";\r\n\r\n@mixin socialMain() {\r\n display: flex;\r\n flex-direction: row;\r\n}\r\n\r\n//noinspection CssOptimizeSimilarProperties\r\n@mixin allSocialIcons() {\r\n height: 28px;\r\n width: 28px;\r\n display: block;\r\n\r\n color: transparent!important;\r\n overflow: hidden;\r\n background-size: contain;\r\n background-repeat: no-repeat;\r\n background-clip: content-box;\r\n background-position: center;\r\n\r\n margin: 8px 8px 8px 0 !important;\r\n}\r\n\r\n//We use obfuscated image names here to get around some common ad blocking lists.\r\n@mixin facebook() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/social/obfuscated/fa.svg');\r\n}\r\n\r\n@mixin twitter() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/social/obfuscated/tw.svg');\r\n}\r\n\r\n@mixin instagram() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/social/obfuscated/in.svg');\r\n}\r\n\r\n@mixin youtube() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/social/obfuscated/yo.svg');\r\n}\r\n\r\n@mixin pinterest() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/social/obfuscated/pi.svg');\r\n}\r\n\r\n@mixin google-plus() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/social/obfuscated/gp.svg');\r\n}\r\n\r\n@mixin linkedin() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/social/obfuscated/li.svg');\r\n}\r\n\r\n@mixin rss() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/social/obfuscated/rs.svg');\r\n}\r\n\r\n@mixin snapchat() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/social/obfuscated/sn.svg');\r\n}\r\n\r\n@mixin podcast() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/social/obfuscated/po.svg');\r\n}\r\n","@import \"byu-user-info-common\";\r\n\r\nbyu-user-info:not(.byu-component-rendered) {\r\n &.byu-user-info_has_user {\r\n display: flex;\r\n align-items: center;\r\n\r\n [slot=logout] {\r\n display: unset;\r\n order: 2;\r\n }\r\n\r\n [slot=login] {\r\n display: none;\r\n }\r\n\r\n [slot=logout]:before {\r\n background-image: url(https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-white.svg);\r\n content: \"\";\r\n display: inline-flex;\r\n position: relative;\r\n height: 14px;\r\n width: 14px;\r\n background-size: cover;\r\n margin: 0 7px;\r\n top: 2px;\r\n }\r\n\r\n [slot=user-name] {\r\n order: 0;\r\n margin-top: 4px;\r\n }\r\n }\r\n > * {\r\n text-decoration: none !important;\r\n font-family: $headerContentFont !important;\r\n font-weight: $headerContentFontWeight !important;\r\n text-transform: uppercase !important;\r\n font-size: 11px !important;\r\n color: #fff !important;\r\n letter-spacing: .5px;\r\n }\r\n\r\n [slot=logout] {\r\n display: none;\r\n }\r\n\r\n [slot=user-name] {\r\n color: #c3ddf9 !important;\r\n }\r\n\r\n [slot=login]:before {\r\n background-image: url(https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-white.svg);\r\n content: \"\";\r\n display: inline-flex;\r\n position: relative;\r\n height: 14px;\r\n width: 14px;\r\n background-size: cover;\r\n margin: 0 7px;\r\n top: 2px;\r\n }\r\n\r\n /* NON MOBILE */\r\n &:not([mobile-view]) {\r\n @include userInfoNotMobile();\r\n order: 1;\r\n margin: auto 13px;\r\n position: relative;\r\n top: -1px;\r\n\r\n & > * {\r\n text-decoration: none !important;\r\n font-size: 11px !important;\r\n font-family: $headerContentFont !important;\r\n font-weight: $headerContentFontWeight !important;\r\n text-transform: uppercase !important;\r\n color: #fff;\r\n }\r\n\r\n .mobile {\r\n @include userInfoNotMobileDisplay();\r\n }\r\n\r\n img {\r\n @include userInfoNotMobileImages();\r\n }\r\n }\r\n\r\n /****** RESPONSIVE FOUC STYLING ******/\r\n\r\n @media (max-width: 1023px) {\r\n display: none;\r\n }\r\n}\r\n","@import \"../shared-styles/nav.scss\";\r\n@import \"../shared-styles/colors.scss\";\r\n\r\n@mixin nonMobileUserImage() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-white.svg');\r\n}\r\n\r\n@mixin mobileUserImage() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-navy.svg');\r\n margin-left: 0;\r\n}\r\n\r\n@mixin userInfoImage() {\r\n height: 14px;\r\n width: 14px;\r\n margin: 5px 11px 5px 5px;\r\n background-size: contain;\r\n}\r\n\r\n@mixin userInfoSlotted() {\r\n text-decoration: none !important;\r\n font-size: 11px!important;\r\n font-family: $headerContentFont !important;\r\n font-weight: $headerContentFontWeight!important;\r\n text-transform: uppercase!important;\r\n color: white !important;\r\n}\r\n\r\n@mixin userPresent() {\r\n display: flex;\r\n flex-direction: row;\r\n align-items: center;\r\n}\r\n\r\n@mixin centeredText() {\r\n display: flex;\r\n align-items: center;\r\n}\r\n\r\n/* NON MOBILE */\r\n@mixin userInfoNotMobile() {\r\n color: #D8D8D8;\r\n}\r\n\r\n@mixin userInfoNotMobileDisplay() {\r\n display: none;\r\n}\r\n@mixin nonMobileUsername() {\r\n color: $userNameGray !important;\r\n text-transform: uppercase !important;\r\n max-width: 130px;\r\n white-space: nowrap;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n margin-left: 7px;\r\n}\r\n\r\n@mixin nonMobileHeaderLinkHover() {\r\n text-decoration: underline !important;\r\n}\r\n\r\n@mixin userInfoNotMobileImages() {\r\n margin: 7px;\r\n}\r\n\r\n/* MOBILE */\r\n@mixin userInfoMobile() {\r\n @include dropdownNavItem();\r\n padding: 10px 14px 10px 25px !important;\r\n background-color:#EDEDED !important;\r\n line-height: 12px !important;\r\n \r\n}\r\n\r\n@mixin userInfoMobileNotDisplay() {\r\n display: none;\r\n}\r\n\r\n@mixin hasUserName() {\r\n order: 2;\r\n flex: 1;\r\n}\r\n\r\n@mixin hasUserNameSlotted() {\r\n text-transform: uppercase !important\r\n}\r\n\r\n/* @mixin hasUserImage() {\r\n order: 1;\r\n margin: 0 !important;\r\n padding: 0 14px 0 0 !important;\r\n} */\r\n\r\n/* @mixin noUserImage() {\r\n margin: 0 !important;\r\n padding: 0 14px 0 0 !important;\r\n} */\r\n\r\n@mixin hasUserLogout() {\r\n order: 3;\r\n}\r\n\r\n@mixin mobileSlotted() {\r\n color: $navy !important;\r\n font-size: 10px;\r\n}\r\n\r\n@mixin notHasUserMobile() {\r\n display: none;\r\n}\r\n\r\n@mixin noUserMobile() {\r\n display: none;\r\n}"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/byu-theme-components.min.css.map b/dist/byu-theme-components.min.css.map index 7d2b24f7..854746f1 100644 --- a/dist/byu-theme-components.min.css.map +++ b/dist/byu-theme-components.min.css.map @@ -1 +1 @@ -{"version":3,"file":"byu-theme-components.min.css","sources":["byu-theme-components.scss","shared-styles/colors.scss","shared-styles/nav.scss","shared-styles/settings.scss","byu-footer/byu-footer-extras.scss","byu-footer/byu-footer-common.scss","byu-footer-action-button/byu-footer-action-button-extras.scss","byu-footer-action-button/byu-footer-action-button-common.scss","byu-footer-column/byu-footer-column-extras.scss","byu-footer-column/byu-footer-column-common.scss","byu-header/byu-header-extras.scss","byu-header/byu-header-common.scss","byu-header/icons/transformicons.scss","byu-menu/byu-menu-extras.scss","byu-menu/byu-menu-common.scss","byu-search/byu-search-extras.scss","byu-search/byu-search-common.scss","byu-social-media-links/byu-social-media-links-extras.scss","byu-social-media-links/byu-social-media-links-common.scss","byu-user-info/byu-user-info-extras.scss","byu-user-info/byu-user-info-common.scss"],"sourcesContent":["@import \"shared-styles/colors\";\r\n@import \"shared-styles/nav\";\r\n@import \"https://cdn.byu.edu/theme-fonts/1.x.x/ringside/fonts.css\";\r\n// import individual component extras files\r\n@import \"byu-footer/byu-footer-extras\";\r\n@import \"byu-footer-action-button/byu-footer-action-button-extras\";\r\n@import \"byu-footer-column/byu-footer-column-extras\";\r\n@import \"byu-header/byu-header-extras\";\r\n@import \"byu-menu/byu-menu-extras\";\r\n@import \"byu-search/byu-search-extras\";\r\n@import \"byu-social-media-links/byu-social-media-links-extras\";\r\n@import \"byu-user-info/byu-user-info-extras\";\r\n\r\n// this isn't the place for general styling. Please include further styling in the 2017-styles repo.\r\nbody {\r\n margin: 0;\r\n}","// blues\r\n$navy: #002E5D;\r\n$xlightblue: #C3DDF9;\r\n$royal: #0057B8;\r\n$hoverBlue: #32538D;\r\n\r\n// grays\r\n$darkgray: #141414;\r\n$medgray: #666;\r\n$userNameGray: #D8D8D8;\r\n$gray: #C5C5C5;\r\n$lightgray: #EDEDED;\r\n$white: #FFF;\r\n$white88: rgba(255, 255, 255, 0.88);","@import \"colors.scss\";\r\n@import \"settings.scss\";\r\n\r\n@mixin navItemHover() {\r\n background: $hoverBlue !important;\r\n color: #ffffff !important;\r\n}\r\n\r\n@mixin navItemSelected() {\r\n background: $lightgray !important;\r\n}\r\n\r\n//@mixin navItemLongLink() {\r\n// max-width: 300px;\r\n// flex: 2;\r\n//}\r\n//\r\n//@mixin navItemExtraLongLink() {\r\n// max-width: 400px;\r\n// flex: 3;\r\n//}\r\n\r\n@mixin navItem() {\r\n text-decoration: none !important;\r\n font-size: 14px!important;\r\n font-family: $menuFont !important;\r\n font-weight: $menuFontWeight!important;\r\n color: $navy !important;\r\n height: $menuHeight !important;\r\n display: inline-block;\r\n box-sizing: border-box;\r\n text-align: center !important;\r\n padding: 0 6px !important;\r\n line-height: $menuHeight !important;\r\n white-space: nowrap !important;\r\n overflow: hidden !important;\r\n text-overflow: ellipsis !important;\r\n transition: background 0.3s;\r\n text-transform: uppercase;\r\n letter-spacing: 0.3px;\r\n\r\n &:hover {\r\n @include navItemHover();\r\n }\r\n\r\n &.selected {\r\n @include navItemSelected();\r\n }\r\n\r\n &.active {\r\n @include navItemSelected();\r\n }\r\n\r\n //&.long-link {\r\n // @include navItemLongLink();\r\n //}\r\n //\r\n //&.extra-long-link {\r\n // @include navItemExtraLongLink();\r\n //}\r\n}\r\n\r\n@mixin dropdownNavItem() {\r\n @include navItem();\r\n display: block;\r\n //width: 100%;\r\n box-sizing: border-box;\r\n padding: 18px 33px !important;\r\n line-height: 12px;\r\n text-align: left !important;\r\n height: auto !important;\r\n}","@import \"colors.scss\";\r\n\r\n/* --- Color variable names are all lower case. Other variables are camel-case --- */\r\n\r\n/* -- breakpoint settings ----- */\r\n$mobile_sidebar_width: 20%;\r\n$mobile_main_width: 100% - $mobile_sidebar_width;\r\n\r\n/* --- header settings ------- */\r\n$headerHeight: 58px;\r\n$mobileHeaderHeight: 45px;\r\n$siteNameFont: 'HCo Ringside Narrow SSm', Arial, sans-serif;\r\n\r\n$byuLogoHeight: 19px;\r\n$mobileByuLogoHeight: 13px;\r\n\r\n$siteTitleSize: 24px;\r\n$mobileSiteTitleSize: 17.5px;\r\n$siteSubTitleSize: 13px;\r\n$mobileSiteSubTitleSize: 12px;\r\n$mobileSiteSubtitleLineHeight: 14px;\r\n\r\n$pageContentVerticalPadding: 0;\r\n$pageContentHorizontalPadding: 16px;\r\n$pageContentPadding: $pageContentVerticalPadding $pageContentHorizontalPadding;\r\n\r\n$headerContentFont: 'HCo Ringside Narrow SSm', Arial, sans-serif;\r\n$headerContentFontWeight: 400;\r\n\r\n/* --- search settings -------- */\r\n$searchPlaceholderColor: $gray;\r\n$searchActiveColor: $navy;\r\n$searchHeight: 27px;\r\n$searchWidth: 41px;\r\n\r\n// menu settings\r\n$menuHeight: 35px;\r\n$menuFont: 'HCo Ringside Narrow SSm', Arial, sans-serif;\r\n$menuFontWeight: 400;\r\n$menuHover: $gray;\r\n$menuActive: $lightgray;\r\n\r\n/* --------- general text settings ----- */\r\n\r\n\r\n\r\n/* ------ footer settings ------------- */\r\n\r\n\r\n$footerBackground: $lightgray;\r\n$footerContentColor: $darkgray;\r\n$footerColumnTitleFont: 'HCo Ringside Narrow SSm', Arial, sans-serif;\r\n$footerContentFont: 'HCo Ringside Narrow SSm', Arial, sans-serif;\r\n$footerHeaderFontWeight: 500;\r\n$footerContentFontWeight: 400;\r\n$footerContentFontSize: 14px;\r\n$footerContentLineHeight: 16px;\r\n\r\n$mobileFooterContentFontSize: 12px;\r\n\r\n$footerButtonColor: $hoverBlue;\r\n$footerButtonFont: 'HCo Ringside Narrow SSm', Arial, sans-serif;\r\n\r\n$footerColumnHeaderMaxWidth: 230px;\r\n$footerLinkLineHeight: 35px;\r\n$mobileFooterLinkLineHeight: 25px;","\r\n@import \"byu-footer-common\";\r\n\r\n/****** FOUC STYLING ******/\r\n\r\nbyu-footer:not(.byu-component-rendered) {\r\n background: $lightgray;\r\n width: 100%;\r\n font-family: sans-serif;\r\n font-weight: 600;\r\n flex-wrap: wrap;\r\n padding-top: 30px;\r\n justify-content: space-around;\r\n display: grid;\r\n grid-template-columns: 1fr repeat(4, 300px) 1fr;\r\n grid-template-rows: 1fr 76px;\r\n\r\n &:empty {\r\n min-height: 0;\r\n padding: 0;\r\n }\r\n}\r\n\r\nbyu-footer:not(.byu-component-rendered):after {\r\n background: url(https://cdn.byu.edu/shared-icons/latest/logos/BYU-Footer-Ringside.svg) center 11px no-repeat $navy;\r\n background-size: 390px 40px;\r\n height: 76px;\r\n width: 100vw;\r\n content: ' ';\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n grid-row: 2/3;\r\n grid-column: 1/7;\r\n}\r\n\r\nbyu-footer:not(.byu-component-rendered) > *:nth-child(1) {\r\n grid-row: 1/2;\r\n grid-column: 2/3;\r\n}\r\n\r\nbyu-footer:not(.byu-component-rendered) > *:nth-child(2) {\r\n grid-row: 1/2;\r\n grid-column: 3/4;\r\n}\r\n\r\nbyu-footer:not(.byu-component-rendered) > *:nth-child(3) {\r\n grid-row: 1/2;\r\n grid-column: 4/5;\r\n}\r\n\r\nbyu-footer:not(.byu-component-rendered) > *:nth-child(4) {\r\n grid-row: 1/2;\r\n grid-column: 5/6;\r\n}\r\n\r\n\r\n/****** RESPONSIVE FOUC STYLING ******/\r\n\r\n@media (max-width: 1024px) {\r\n\r\n byu-footer:not(.byu-component-rendered) {\r\n display: grid;\r\n grid-template-columns: 1fr repeat(2, 300px) 1fr;\r\n grid-template-rows: 1fr 1fr 76px;\r\n }\r\n\r\n byu-footer:not(.byu-component-rendered):after {\r\n grid-row: 3/4;\r\n grid-column: 1/5;\r\n }\r\n\r\n byu-footer:not(.byu-component-rendered) > *:nth-child(1) {\r\n grid-row: 1/2;\r\n grid-column: 2/3;\r\n }\r\n\r\n byu-footer:not(.byu-component-rendered) > *:nth-child(2) {\r\n grid-row: 1/2;\r\n grid-column: 3/4;\r\n }\r\n\r\n byu-footer:not(.byu-component-rendered) > *:nth-child(3) {\r\n grid-row: 2/3;\r\n grid-column: 2/3;\r\n }\r\n\r\n byu-footer:not(.byu-component-rendered) > *:nth-child(4) {\r\n grid-row: 2/3;\r\n grid-column: 3/4;\r\n }\r\n\r\n}\r\n\r\n@media (max-width: 599px) {\r\n\r\n byu-footer:not(.byu-component-rendered) {\r\n display: grid;\r\n grid-template-columns: 1fr 300px 1fr;\r\n grid-template-rows: repeat(4, 1fr) 76px;\r\n }\r\n\r\n byu-footer:not(.byu-component-rendered):after {\r\n grid-row: 5/6;\r\n grid-column: 1/4;\r\n }\r\n\r\n byu-footer:not(.byu-component-rendered) > *:nth-child(1) {\r\n grid-row: 1/2;\r\n grid-column: 2/3;\r\n }\r\n\r\n byu-footer:not(.byu-component-rendered) > *:nth-child(2) {\r\n grid-row: 2/3;\r\n grid-column: 2/3;\r\n }\r\n\r\n byu-footer:not(.byu-component-rendered) > *:nth-child(3) {\r\n grid-row: 3/4;\r\n grid-column: 2/3;\r\n }\r\n\r\n byu-footer:not(.byu-component-rendered) > *:nth-child(4) {\r\n grid-row: 4/5;\r\n grid-column: 2/3;\r\n }\r\n\r\n}","@import \"../shared-styles/colors.scss\";\r\n@import \"../shared-styles/settings.scss\";\r\n\r\n$universityFooterBgColor: $navy;\r\n$universityFooterTextColor: white;\r\n$universityFooterFont: 'HCo Ringside Narrow SSm', Arial, sans-serif;\r\n$universityFooterFontWeight: 400;\r\n$universityFooterHeight: 80px;\r\n\r\n$universityFooterLogoHeight: 40px;\r\n$universityFooterLogoWidth: 390px;\r\n$universityFooterLogoVerticalOffset: 10px;\r\n\r\n$universityFooterLogoMobileWidth: 280px;\r\n\r\n\r\n$universityFooterVerticalPadding: 21px;\r\n\r\n$siteFooterHorizontalPadding: 8px;\r\n$siteFooterTopPadding: 0;\r\n$siteFooterBottomPadding: 50px;\r\n$siteFooterPadding: $siteFooterTopPadding $siteFooterHorizontalPadding $siteFooterBottomPadding $siteFooterHorizontalPadding;\r\n\r\n$siteFooterMobilePadding: 16px $siteFooterHorizontalPadding 0;\r\n\r\n$large-siteFooterContentTopMargin: 33px;\r\n$large-siteFooterContentBottomMargin: 40px;\r\n\r\n$large-siteFooterContentMargin: $large-siteFooterContentTopMargin 8px $large-siteFooterContentBottomMargin;\r\n\r\n$siteFooterBackground: $lightgray;\r\n$siteFooterContentColor: $darkgray;\r\n$siteFooterColumnTitleFont: 'HCo Ringside Narrow SSm', Arial, sans-serif;\r\n$siteFooterContentFont: 'HCo Ringside Narrow SSm', Arial, sans-serif;\r\n$siteFooterContentFontWeight: 400;\r\n$siteFooterContentFontSize: 13px;\r\n\r\n","@import \"byu-footer-action-button-common\";\r\n\r\n//byu-footer-action-button:not(:defined) {\r\nbyu-footer-action-button:not(.byu-component-rendered) {\r\n @include footerActionButton();\r\n}\r\n\r\n//byu-footer-action-button:not(:defined) > * {\r\nbyu-footer-action-button:not(.byu-component-rendered) > * {\r\n @include footerActionButtonSlotted();\r\n}\r\n\r\n//byu-footer-action-button:not(:defined) a {\r\nbyu-footer-action-button:not(.byu-component-rendered) a {\r\n @include footerActionButtonSlottedLink();\r\n}","\r\n@import \"../shared-styles/colors\";\r\n@import \"../shared-styles/settings\";\r\n\r\n@mixin footerActionButton() {\r\n background-color: $footerButtonColor;\r\n font-family: $footerButtonFont;\r\n font-size: 13px !important;\r\n color: $white;\r\n display: inline-block;\r\n text-align: center;\r\n line-height: 15px;\r\n padding: 10px 0;\r\n width: auto;\r\n min-width: 125px;\r\n margin: 20px 0;\r\n -webkit-box-shadow: 0px 3px 5px 0px rgba(20,20,20,0.35);\r\n -moz-box-shadow: 0px 3px 5px 0px rgba(20,20,20,0.35);\r\n box-shadow: 0px 3px 5px 0px rgba(20,20,20,0.35);\r\n letter-spacing: 0.5px;\r\n}\r\n\r\n// Use this to change how the button looks when active\r\n// :host(:active) {\r\n// -webkit-box-shadow: none;\r\n// -moz-box-shadow: none;\r\n// box-shadow: none;\r\n// }\r\n\r\n@mixin footerActionButtonSlotted() {\r\n font-family: $footerButtonFont !important;\r\n font-weight: $footerContentFontWeight !important;\r\n color: $white !important;\r\n display: inline-block !important;\r\n position: relative !important;\r\n width: 100% !important;\r\n margin: 0 20px !important;\r\n left: -20px !important;\r\n cursor: pointer !important;\r\n vertical-align: middle !important;\r\n height: 15px !important;\r\n}\r\n\r\n@mixin footerActionButtonSlottedLink() {\r\n text-decoration: none !important;\r\n}\r\n\r\n@mixin mobileFooterActionButton() {\r\n padding: 6.5px 0;\r\n font-size: 11px;\r\n line-height: 13px;\r\n}","@import \"byu-footer-column-common\";\r\n\r\n/****** FOUC STYLING ******/\r\n\r\nbyu-footer-column:not(.byu-component-rendered) {\r\n @include footerColumn();\r\n margin: 0 8px 40px;\r\n padding: 0;\r\n\r\n .header {\r\n @include header();\r\n }\r\n\r\n .header > * {\r\n @include headerSlotted();\r\n }\r\n\r\n .content *:not(byu-footer-action-button) {\r\n @include contentNotButton();\r\n }\r\n\r\n #defaultContent a {\r\n @include defaultContentLink();\r\n }\r\n\r\n #defaultContent a:hover {\r\n @include defaultContentLinkHover();\r\n }\r\n}\r\n\r\nbyu-footer-column:not(.byu-component-rendered) [slot=\"header\"] {\r\n @include headerSlotted();\r\n display: block;\r\n margin-bottom: 10px;\r\n}\r\n\r\nbyu-footer-column:not(.byu-component-rendered) a {\r\n @include contentNotButton();\r\n @include defaultContentLink();\r\n}\r\n\r\nbyu-footer-column:not(.byu-component-rendered) byu-footer-action-button a {\r\n color: #fff !important;\r\n}\r\n\r\nbyu-footer-column:not(.byu-component-rendered) p, byu-footer-column:not(.byu-component-rendered) div {\r\n @include contentNotButton();\r\n}\r\n\r\nbyu-footer-column a {\r\n @include contentNotButton();\r\n @include defaultContentLink();\r\n}\r\n\r\nbyu-footer-column a:hover {\r\n @include defaultContentLinkHover();\r\n}\r\n\r\n@media (max-width: 1024px) {\r\n byu-footer-column a {\r\n @include mobileContentLink();\r\n }\r\n}\r\n\r\n\r\n/****** RESPONSIVE FOUC STYLING ******/\r\n\r\n@media (max-width: 1024px) {\r\n\r\n byu-footer-column:not(.byu-component-rendered) [slot=\"header\"] {\r\n font-size: 12px !important;\r\n }\r\n\r\n byu-footer-column:not(.byu-component-rendered) a {\r\n font-size: 12px !important;\r\n height: 25px;\r\n }\r\n\r\n byu-footer-column:not(.byu-component-rendered) p, byu-footer-column:not(.byu-component-rendered) div {\r\n font-size: 12px !important;\r\n }\r\n\r\n}","@import \"../shared-styles/colors.scss\";\r\n@import \"../shared-styles/settings.scss\";\r\n\r\n@mixin footerColumn() {\r\n padding: 0 15px;\r\n box-sizing: border-box;\r\n float: left;\r\n}\r\n\r\n@mixin header() {\r\n width: 100%;\r\n margin: 0 0 8px;\r\n}\r\n\r\n@mixin headerSlotted() {\r\n font-family: $footerColumnTitleFont !important;\r\n text-transform: uppercase !important;\r\n color: $navy !important;\r\n font-size: 14px !important;\r\n line-height: 17px !important;\r\n border-bottom: 1px solid $gray !important;\r\n padding-bottom: 3px !important;\r\n font-weight: $footerHeaderFontWeight !important;\r\n width: 100%;\r\n display: inline-block;\r\n max-width: $footerColumnHeaderMaxWidth;\r\n}\r\n\r\n@mixin mobileHeaderSlotted() {\r\n font-size: 12px !important;\r\n max-width: $footerColumnHeaderMaxWidth;\r\n}\r\n\r\n@mixin allContent() {\r\n max-width: 100%;\r\n}\r\n\r\n@mixin contentNotButton() {\r\n font-family: $footerContentFont !important;\r\n font-size: $footerContentFontSize !important;\r\n line-height: $footerContentLineHeight !important;\r\n font-weight: $footerContentFontWeight !important;\r\n color: $footerContentColor !important;\r\n display: block;\r\n margin: 0;\r\n}\r\n\r\n@mixin mobileContentNotButton() {\r\n font-size: $mobileFooterContentFontSize !important;\r\n}\r\n\r\n@mixin defaultContentLink() {\r\n text-decoration: none !important;\r\n outline: none !important;\r\n color: $royal !important;\r\n font-size: $footerContentFontSize;\r\n height: $footerLinkLineHeight;\r\n}\r\n\r\n@mixin defaultContentDivOrParagraph() {\r\n text-decoration: none !important;\r\n outline: none !important;\r\n font-size: $footerContentFontSize;\r\n min-height: $footerLinkLineHeight;\r\n}\r\n\r\n@mixin mobileContentLink {\r\n font-size: $mobileFooterContentFontSize;\r\n height: $mobileFooterLinkLineHeight;\r\n}\r\n\r\n@mixin defaultContentLinkHover() {\r\n color: $navy !important;\r\n}\r\n","@import \"byu-header-common\";\r\n\r\nbyu-header {\r\n z-index: 1;\r\n}\r\n\r\n/****** Slot Style Patching ******/\r\nbyu-header a[slot=\"site-title\"], byu-header [slot=\"site-title\"] a {\r\n @include headerTitleText();\r\n padding: 0;\r\n}\r\n\r\nbyu-header [slot=\"actions\"] {\r\n color: $action-text-color;\r\n a {\r\n color: $action-text-color;\r\n text-decoration: none;\r\n display: block;\r\n padding: 100px 24px;\r\n margin: 0 -24px;\r\n }\r\n &:hover {\r\n color: $action-text-hover-color;\r\n a {\r\n color: $action-text-hover-color;\r\n }\r\n }\r\n}\r\n\r\n/****** FOUC STYLING ******/\r\n\r\nbyu-header:not(.byu-component-rendered) {\r\n @include headerPrimary();\r\n flex-wrap: wrap;\r\n width: 100%;\r\n height: 90px;\r\n min-height: 90px;\r\n max-height: 90px;\r\n color: $white !important;\r\n padding: 0;\r\n a {\r\n color: $white !important;\r\n }\r\n [slot=\"actions\"] {\r\n text-transform: uppercase;\r\n font-family: 'HCo Ringside Narrow SSm', Helvetica, sans-serif;\r\n order: 0;\r\n text-decoration: none;\r\n background-color: #32538d;\r\n height: 29px;\r\n font-weight: 400;\r\n font-size: 11px;\r\n padding: 0 24px;\r\n color: #fff;\r\n display: flex;\r\n align-items: center;\r\n margin: auto 9px auto 10px;\r\n }\r\n}\r\n\r\nbyu-header:not(.byu-component-rendered) > [slot=\"site-title\"] {\r\n @include headerTitles();\r\n flex-direction: row;\r\n align-items: center;\r\n font-weight: 400;\r\n padding: 0;\r\n padding-left: 16px;\r\n position: relative;\r\n top: -1px;\r\n margin-top: 0;\r\n margin-bottom: 0;\r\n display: flex;\r\n}\r\n\r\nbyu-header:not(.byu-component-rendered) > [slot=\"site-title\"].subtitle {\r\n display: none;\r\n}\r\n\r\n// BYU icon\r\nbyu-header:not(.byu-component-rendered) > [slot=\"site-title\"]:before {\r\n background-image: url(https://cdn.byu.edu/shared-icons/latest/logos/monogram-white.svg);\r\n height: 19px;\r\n width: 66px;\r\n margin: 19.5px 8px 19.5px 0;\r\n content: ' ';\r\n background-repeat: no-repeat;\r\n}\r\n\r\n//BYU-HEADER FULL-WIDTH ATTRIBUTE\r\n\r\nbyu-header[full-width] byu-menu:not(.byu-component-rendered) {\r\n grid-template-columns: repeat(6, 1fr);\r\n}\r\n\r\nbyu-header[full-width] byu-menu:not(.byu-component-rendered) > *:nth-child(1) {\r\n grid-column: 1/2;\r\n}\r\n\r\nbyu-header[full-width] byu-menu:not(.byu-component-rendered) > *:nth-child(2) {\r\n grid-column: 2/3;\r\n}\r\n\r\nbyu-header[full-width] byu-menu:not(.byu-component-rendered) > *:nth-child(3) {\r\n grid-column: 3/4;\r\n}\r\n\r\nbyu-header[full-width] byu-menu:not(.byu-component-rendered) > *:nth-child(4) {\r\n grid-column: 4/5;\r\n}\r\n\r\nbyu-header[full-width] byu-menu:not(.byu-component-rendered) > *:nth-child(5) {\r\n grid-column: 5/6;\r\n}\r\n\r\nbyu-header[full-width] byu-menu:not(.byu-component-rendered) > *:nth-child(6) {\r\n grid-column: 6/7;\r\n}\r\n\r\n//CONSTRAINED-TOP-BAR ATTRIBUTE\r\n\r\nbyu-header[constrain-top-bar]:not(.byu-component-rendered) {\r\n display: grid;\r\n grid-template-columns: 1fr 645px 555px 1fr;\r\n grid-template-rows: 58px 35px;\r\n [slot=\"actions\"] {\r\n grid-column: 3/4;\r\n grid-row: 1/2;\r\n justify-self: flex-start;\r\n }\r\n [slot=\"actions\"]:nth-of-type(2) {\r\n margin-left: 103px;\r\n }\r\n}\r\n\r\nbyu-header[constrain-top-bar]:not(.byu-component-rendered) > [slot=\"site-title\"] {\r\n grid-column: 2/3;\r\n grid-row: 1/2;\r\n}\r\n\r\nbyu-header[constrain-top-bar] byu-search:not(.byu-component-rendered) {\r\n grid-column: 3/4;\r\n grid-row: 1/2;\r\n justify-self: flex-end;\r\n}\r\n\r\nbyu-header[constrain-top-bar] byu-user-info:not(.byu-component-rendered) {\r\n grid-column: 3/4;\r\n grid-row: 1/2;\r\n justify-self: center;\r\n margin-right: 50px;\r\n}\r\n\r\nbyu-header[constrain-top-bar] byu-menu:not(.byu-component-rendered) {\r\n grid-column: 1/5;\r\n grid-row: 2/3;\r\n}\r\n\r\n/****** RESPONSIVE FOUC STYLING ******/\r\n\r\n@media (max-width: 1023px) {\r\n\r\n byu-header:not(.byu-component-rendered) {\r\n //height: 80px;\r\n //min-height: 80px;\r\n //max-height: 80px;\r\n box-shadow: 0 0 10px rgba(0, 0, 0, .16);\r\n height: unset;\r\n min-height: unset;\r\n max-height: unset;\r\n display: block;\r\n [slot=\"actions\"] {\r\n display: none;\r\n }\r\n }\r\n\r\n byu-header:not(.byu-component-rendered) > [slot=\"site-title\"] {\r\n font-size: 17.5px !important;\r\n top: 0;\r\n }\r\n\r\n // byu icon\r\n byu-header:not(.byu-component-rendered) > [slot=\"site-title\"]:before {\r\n height: 13px;\r\n width: 45px;\r\n margin: 16px 8px 16px 0;\r\n top: 0;\r\n }\r\n\r\n byu-header[constrain-top-bar]:not(.byu-component-rendered) {\r\n display: block;\r\n }\r\n\r\n}","@import \"../shared-styles/colors.scss\";\r\n@import \"../shared-styles/settings.scss\";\r\n@import \"../shared-styles/nav.scss\";\r\n@import \"icons/transformicons.scss\";\r\n\r\n$action-text-color: #FFFFFF;\r\n$action-text-hover-color: #002E5D;\r\n\r\n/* GENERAL STYLING */\r\n@mixin headerRoot() {\r\n //background-color: $navy;\r\n width: 100%;\r\n}\r\n\r\n@mixin headerContent() {\r\n display: flex;\r\n justify-content: center;\r\n flex: 1;\r\n flex-basis: 100%;\r\n //padding: $pageContentPadding;\r\n box-sizing: border-box;\r\n}\r\n\r\n@mixin headerLogoMargin() {\r\n margin: 18px 8px 19px 0;\r\n}\r\n\r\n@mixin headerDefaultFont(){\r\n font-family: $headerContentFont;\r\n font-size: 18px;\r\n}\r\n\r\n@mixin headerInnerMargin() {\r\n margin-right: 16px;\r\n}\r\n\r\n@mixin actionsWrapper() {\r\n display: flex;\r\n align-items: center;\r\n margin-right: 22px;\r\n}\r\n\r\n@mixin actions(){\r\n background-color: #32538D;\r\n height: 29px;\r\n font-family: $headerContentFont;\r\n font-weight: $headerContentFontWeight;\r\n font-size: 11px;\r\n padding: 0 24px;\r\n color: $action-text-color;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n text-decoration: none;\r\n text-transform: uppercase;\r\n margin-left: 10px;\r\n overflow: hidden;\r\n}\r\n\r\n@mixin actionsHover {\r\n color: $action-text-hover-color;\r\n background-color: #EDEDED;\r\n}\r\n\r\n@mixin headerButton(){\r\n background-color: $medgray;\r\n color: $white;\r\n border: none;\r\n cursor: pointer;\r\n}\r\n\r\n@mixin headerPrimary() {\r\n background-color: $navy;\r\n color: $white;\r\n display: flex;\r\n flex-direction: row;\r\n flex-wrap: nowrap;\r\n justify-content: space-between;\r\n align-items: flex-start;\r\n flex: 1;\r\n min-height: $headerHeight;\r\n box-sizing: border-box;\r\n padding-left: 16px;\r\n}\r\n\r\n@mixin headerTitleText() {\r\n font-family: $siteNameFont !important;\r\n color: $white !important;\r\n text-decoration: none;\r\n padding-top: 13px;\r\n padding-bottom: 13px;\r\n}\r\n\r\n@mixin headerTitles() {\r\n overflow: hidden;\r\n -ms-text-overflow: ellipsis;\r\n text-overflow: ellipsis;\r\n flex: 1;\r\n display: flex; /* Needed for IE 11 Compatibility since IE 11 doesn't support grid. We can remove this once we get rid of IE 11 support */\r\n display: grid;\r\n flex-direction: column;\r\n font-size: $siteTitleSize !important;\r\n @include headerTitleText();\r\n}\r\n\r\n@mixin titleSlotted() {\r\n font-family: $siteNameFont !important;\r\n font-weight: 400;\r\n font-size: $siteTitleSize !important;\r\n line-height: normal !important;\r\n grid-row: 1;\r\n margin-top: 0;\r\n margin-bottom: 0;\r\n}\r\n\r\n@mixin mobileSiteTitleSlotted() {\r\n font-size: $mobileSiteTitleSize !important;\r\n font-weight: 400;\r\n}\r\n\r\n@mixin headerSubTitle() {\r\n font-size: $siteSubTitleSize !important;\r\n line-height: $siteSubTitleSize !important;\r\n font-style: italic;\r\n grid-row: 2;\r\n}\r\n\r\n@mixin mobileSubTitle() {\r\n font-size: $mobileSiteSubTitleSize !important;\r\n line-height: $mobileSiteSubtitleLineHeight !important;\r\n}\r\n\r\n@mixin headerUserButton() {\r\n background-color: transparent;\r\n position: relative;\r\n}\r\n\r\n@mixin headerUserIcon() {\r\n width: 20px;\r\n height: 20px;\r\n font-size: 20px;\r\n vertical-align: middle;\r\n}\r\n\r\n@mixin headerUserLabel() {\r\n font-family: $headerContentFont;\r\n font-weight: $headerContentFontWeight;\r\n font-size: 13px;\r\n text-transform: uppercase;\r\n}\r\n\r\n@mixin ie11Outdated() {\r\n position: relative;\r\n box-sizing: border-box;\r\n background: #FCC014;\r\n width: 1200px;\r\n max-width: 100%;\r\n margin: 0 auto;\r\n padding: 15px 60px;\r\n transition: opacity ease-in-out 500ms, margin-top ease-in-out 200ms 300ms;\r\n}\r\n\r\n@mixin ie11OutdatedButton {\r\n position: absolute;\r\n top: 10px;\r\n right: 10px;\r\n border: none;\r\n width: 20px;\r\n line-height: 20px;\r\n font-size: 30px;\r\n padding: 0;\r\n font-weight: bold;\r\n background: none;\r\n cursor: pointer;\r\n overflow: hidden;\r\n}\r\n\r\n@mixin ie11OutdatedHidden() {\r\n opacity: 0;\r\n z-index: -1;\r\n}\r\n\r\n@mixin ie11OutdatedLabel() {\r\n font-family: $headerContentFont;\r\n font-weight: $headerContentFontWeight;\r\n font-size: 22px;\r\n text-align: center;\r\n color: #000000;\r\n}\r\n\r\n@mixin searchInput() {\r\n font-family: $headerContentFont;\r\n font-weight: $headerContentFontWeight;\r\n font-size: 13px;\r\n color: $navy;\r\n}\r\n\r\n@mixin searchWebkitPlaceholder() {\r\n color: $gray;\r\n opacity: 1;\r\n}\r\n\r\n@mixin searchMicrosoftPlaceholder() {\r\n color: $gray;\r\n opacity: 1;\r\n}\r\n\r\n@mixin searchMozillaPlaceholder() {\r\n color: $gray;\r\n opacity: 1;\r\n}\r\n\r\n@mixin byuLogo() {\r\n height: $byuLogoHeight;\r\n}\r\n\r\n@mixin menuOuterWrapper() {\r\n background-color: $white;\r\n}\r\n\r\n@mixin menuInnerWrapper() {\r\n margin: 0 auto;\r\n padding: $pageContentPadding;\r\n box-sizing: border-box;\r\n}\r\n\r\n@mixin menuTransparent() {\r\n background: rgba(255,255,255,0.88);\r\n}\r\n\r\n@mixin belowMaxMenuInnerWrapper() {\r\n padding: 0;\r\n}\r\n\r\n$menuTransitionTiming: 0.5s cubic-bezier(0.4, 0.0, 0.2, 1);\r\n$menuTransition: max-height $menuTransitionTiming;\r\n\r\n/* MOBILE */\r\n\r\n@mixin mobileMenu() {\r\n max-height: 0;\r\n transition: $menuTransition;\r\n will-change: max-height;\r\n border-bottom: solid 0.2px #C5C5C5;\r\n}\r\n\r\n@mixin mobileHeaderContent() {\r\n display: block;\r\n margin: 0;\r\n padding: 0;\r\n background-color: $white;\r\n}\r\n\r\n@mixin mobileHeaderPrimary() {\r\n min-height: 45px;\r\n}\r\n\r\n@mixin mobileMenuOverflow() {\r\n overflow: hidden;\r\n}\r\n\r\n@mixin mobileHeaderAlign() {\r\n padding-right: $pageContentHorizontalPadding !important;\r\n}\r\n\r\n@mixin mobileLogo() {\r\n height: $mobileByuLogoHeight !important;\r\n display: block;\r\n}\r\n\r\n@mixin mobileLogoImage() {\r\n margin: 16px 8px 19px 0;\r\n}\r\n\r\n@mixin actionsMobile() {\r\n width: 100%;\r\n display: flex;\r\n flex-direction: row;\r\n flex-wrap: wrap;\r\n}\r\n\r\n@mixin actionsMobileSlotted() {\r\n margin: 25px 0 45px 25px;\r\n min-width: 55px;\r\n}\r\n\r\n@mixin mobileActionsLinks() {\r\n color: $navy !important;\r\n font-weight: $menuFontWeight !important;\r\n}\r\n\r\n@mixin mobileActionsLinksP() {\r\n margin: 0 !important;\r\n}\r\n\r\n@mixin headerInnerMarginMobile() {\r\n margin-right: 0;\r\n}\r\n\r\n@mixin mobileSiteTitle() {\r\n align-items: flex-start;\r\n align-self: center;\r\n font-size: $mobileSiteTitleSize !important;\r\n padding-bottom: 12px;\r\n padding-top: 12px;\r\n}\r\n\r\n\r\n@mixin headerButtonMobile() {\r\n background-color: transparent;\r\n margin-top: ($mobileHeaderHeight - $tcon-size)/2;\r\n margin-bottom: ($mobileHeaderHeight - $tcon-size)/2;\r\n margin-left: ($mobileHeaderHeight - $tcon-size)/2;\r\n}\r\n\r\n@mixin mobileMenuButton() {\r\n display: none;\r\n}\r\n\r\n@mixin searchTransition() {\r\n max-height: 35px;\r\n transition: $menuTransition, transform $menuTransitionTiming;\r\n will-change: max-height, transform;\r\n overflow: hidden;\r\n transform: scale(1, 1);\r\n transform-origin: top;\r\n}\r\n\r\n@mixin searchTransformed() {\r\n max-height: 0;\r\n transform: scale(1, 0);\r\n\r\n}\r\n\r\n/* FULL SIZE */\r\n\r\n@mixin headerNotMobile() {\r\n display: flex;\r\n flex-direction: row;\r\n flex-wrap: wrap;\r\n justify-content: center;\r\n align-items: center;\r\n background-color: $navy;\r\n}\r\n\r\n@mixin headerNotMobileNoNav() {\r\n height: 48px;\r\n}\r\n\r\n@mixin headerNotMobileNavExpand() {\r\n display: none;\r\n}\r\n\r\n@mixin headerSecondaryNotMobile() {\r\n background-color: $navy;\r\n color: $white;\r\n display: flex;\r\n flex-direction: row;\r\n flex-wrap: nowrap;\r\n justify-content: space-between;\r\n align-items: center;\r\n height: $headerHeight;\r\n padding-right: 16px;\r\n}\r\n\r\n@mixin searchNotMobile() {\r\n display: flex;\r\n flex-direction: row;\r\n flex-wrap: nowrap;\r\n justify-content: space-between;\r\n align-items: center;\r\n}\r\n\r\n@mixin searchInputNotMobile() {\r\n border: 1px solid $navy;\r\n border-right: none;\r\n height: 20px;\r\n padding: 4px 6px;\r\n flex: 1;\r\n width: 217px;\r\n box-sizing: content-box;\r\n}\r\n\r\n@mixin searchButtonNotMobile() {\r\n height: 28px;\r\n width: 30px;\r\n text-align: center;\r\n}\r\n\r\n@mixin headerMenuButtonNotMobile() {\r\n display: none;\r\n}\r\n\r\n/* FULL WIDTH (NOT DEFAULT WIDTH OF 1200px) */\r\n@mixin headerContentFullWidth() {\r\n max-width: 100% !important;\r\n}","//$tcon-size: 1.5em !default;\r\n$tcon-size: 24px !default;\r\n$tcon-transition: .15s !default;\r\n$tcon-jstransform: 'tcon-transform' !default;\r\n\r\n$tcon-menu-radius: 1px !default;\r\n$tcon-menu-color: white !default;\r\n$tcon-menu-arrowleft-transformation: (\r\n transform: scale3d(.8, .8, .8) rotate3d(0, 0, 1, 90deg)\r\n) !default;\r\n$tcon-menu-arrow360left-transformation: (\r\n transform: scale3d(.8, .8, .8) rotate3d(0, 0, 1, 360deg)\r\n) !default;\r\n\r\n.tcon {\r\n appearance: none;\r\n border: none;\r\n cursor: pointer;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n height: $tcon-size;\r\n transition: $tcon-transition;\r\n user-select: none;\r\n width: 17px;\r\n background: transparent;\r\n outline: none;\r\n -webkit-tap-highlight-color: rgba(0,0,0,0);\r\n -webkit-tap-highlight-color: transparent;\r\n padding: 0 !important;\r\n\r\n > * {\r\n display: block;\r\n }\r\n\r\n &:hover,\r\n &:focus {\r\n outline: none; // see issue #36 https://github.com/grayghostvisuals/transformicons/issues/36\r\n }\r\n &::-moz-focus-inner {\r\n border: 0;\r\n }\r\n}\r\n\r\n@mixin tcon-menu-lines {\r\n display: inline-block;\r\n border-radius: $tcon-menu-radius;\r\n height: 3px;\r\n width: $tcon-size;\r\n transition: $tcon-transition;\r\n background: $tcon-menu-color;\r\n}\r\n\r\n.tcon-menu__lines {\r\n @include tcon-menu-lines;\r\n position: relative;\r\n\r\n &::before,\r\n &::after {\r\n @include tcon-menu-lines;\r\n content: '';\r\n position: absolute;\r\n left: 0;\r\n transform-origin: ($tcon-size / 14) center;\r\n width: 100%;\r\n }\r\n\r\n &::before {\r\n top: ($tcon-size / 4);\r\n }\r\n\r\n &::after {\r\n top: -($tcon-size / 4);\r\n }\r\n\r\n .#{$tcon-jstransform} & {\r\n transform: scale3d(.8, .8, .8);\r\n }\r\n}\r\n\r\n.tcon-menu--xbutterfly {\r\n width: auto;\r\n\r\n .tcon-menu__lines {\r\n &::before,\r\n &::after {\r\n transform-origin: 50% 50%;\r\n transition: top .3s .6s ease, transform .3s ease;\r\n }\r\n }\r\n\r\n &.#{$tcon-jstransform} {\r\n .tcon-menu__lines {\r\n background: transparent;\r\n\r\n &::before,\r\n &::after {\r\n top: 0;\r\n transition: top .3s ease, transform .3s .5s ease;\r\n width: $tcon-size;\r\n }\r\n\r\n &::before {\r\n transform: rotate3d(0, 0, 1, 45deg);\r\n }\r\n\r\n &::after {\r\n transform: rotate3d(0, 0, 1, -45deg);\r\n }\r\n }\r\n }\r\n}\r\n\r\n// see issue #7 https://github.com/grayghostvisuals/transformicons/issues/7#issuecomment-59813596\r\n.tcon-visuallyhidden {\r\n border: 0;\r\n clip: rect(0 0 0 0);\r\n height: 1px;\r\n margin: -1px;\r\n overflow: hidden;\r\n padding: 0;\r\n position: absolute;\r\n width: 1px;\r\n\r\n &:active,\r\n &:focus {\r\n clip: auto;\r\n height: auto;\r\n margin: 0;\r\n overflow: visible;\r\n position: static;\r\n width: auto;\r\n }\r\n}","@import \"byu-menu-common\";\r\n\r\nbyu-menu:not(.byu-component-rendered) {\r\n @include menuGeneral();\r\n @include outerNav();\r\n background-color: #fff;\r\n color: $navy !important;\r\n height: $menuHeight;\r\n order: 3;\r\n display: grid;\r\n grid-template-columns: 1fr repeat(6, 200px) 1fr;\r\n box-shadow: 0 0 10px rgba(0,0,0,.16);\r\n a {\r\n color: $navy !important;\r\n }\r\n}\r\n\r\nbyu-menu:not(.byu-component-rendered) > * {\r\n @include navItemSlotted();\r\n}\r\n\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(1) {\r\n grid-column: 2/3;\r\n}\r\n\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(2) {\r\n grid-column: 3/4;\r\n}\r\n\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(3) {\r\n grid-column: 4/5;\r\n}\r\n\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(4) {\r\n grid-column: 5/6;\r\n}\r\n\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(5) {\r\n grid-column: 6/7;\r\n}\r\n\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(6) {\r\n grid-column: 7/8;\r\n}\r\n\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(7),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(8),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(9),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(10),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(11),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(12),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(13),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(14),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(15),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(16),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(17),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(18),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(19),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(20) {\r\n display: none;\r\n}\r\n\r\n\r\n\r\n/****** RESPONSIVE FOUC STYLING ******/\r\n\r\n@media (max-width: 1023px) {\r\n\r\n byu-menu:not(.byu-component-rendered) {\r\n height: unset;\r\n display: flex;\r\n flex-direction: column;\r\n align-items: flex-start;\r\n }\r\n\r\n byu-menu:not(.byu-component-rendered) > * {\r\n width: 100%;\r\n text-align: left !important;\r\n padding: 0 20px !important;\r\n }\r\n\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(7),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(8),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(9),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(10),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(11),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(12),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(13),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(14),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(15),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(16),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(17),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(18),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(19),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(20) {\r\n display: block;\r\n }\r\n\r\n}\r\n\r\n/*** HAMBURGER ICON VERSION\r\n\r\n@media (max-width: 1023px) {\r\n\r\n byu-menu:not(.byu-component-rendered) {\r\n order: 1;\r\n border-radius: 1px;\r\n height: 3px;\r\n width: 24px;\r\n flex: unset;\r\n flex-basis: unset;\r\n margin: 15px 16px;\r\n flex-direction: column;\r\n box-shadow: unset;\r\n grid-template-columns: unset;\r\n }\r\n\r\n byu-menu:not(.byu-component-rendered):before {\r\n border-radius: 1px;\r\n height: 3px;\r\n background: #fff;\r\n width: 24px;\r\n flex: unset;\r\n flex-basis: unset;\r\n content: \" \";\r\n margin: 6px 0;\r\n }\r\n\r\n byu-menu:not(.byu-component-rendered):after {\r\n border-radius: 1px;\r\n height: 3px;\r\n background: #fff;\r\n width: 24px;\r\n flex: unset;\r\n flex-basis: unset;\r\n content: \" \";\r\n margin: -3px 0;\r\n }\r\n\r\n byu-menu:not(.byu-component-rendered) > * {\r\n display: none;\r\n }\r\n}\r\n\r\n***/","@import \"../shared-styles/colors.scss\";\r\n@import \"../shared-styles/settings.scss\";\r\n@import \"../shared-styles/nav.scss\";\r\n\r\n@mixin menuGeneral() {\r\n display: flex;\r\n justify-content: center;\r\n width: 100%;\r\n height: auto;\r\n // opacity used to be set here, but now it is an option.\r\n}\r\n\r\n@mixin outerNav() {\r\n display: flex;\r\n flex-direction: row;\r\n flex-wrap: nowrap;\r\n align-items: center;\r\n justify-content: flex-start;\r\n box-sizing: border-box;\r\n height: 35px;\r\n position: relative;\r\n flex: 1;\r\n flex-basis: 100%;\r\n}\r\n\r\n@mixin navItemSlotted() {\r\n @include navItem();\r\n flex: 1;\r\n flex-basis: auto;\r\n text-transform: uppercase;\r\n}\r\n\r\n@mixin navItemsSlottedSetWidth() {\r\n min-width: 200px;\r\n flex: 0;\r\n padding: 0 16px;\r\n flex-basis: auto;\r\n}\r\n\r\n@mixin moreMenu() {\r\n display: none;\r\n position: relative;\r\n height: 35px;\r\n width: 16.66%;\r\n overflow: visible !important;\r\n padding: 0 !important;\r\n}\r\n\r\n@mixin moreMenuVisible() {\r\n display: block;\r\n}\r\n\r\n@mixin menuMoreExpanded() {\r\n background: $menuActive;\r\n box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.75);\r\n}\r\n\r\n@mixin menuMoreItems() {\r\n display: block;\r\n}\r\n\r\n@mixin menuFixedOverlay() {\r\n position: fixed;\r\n top: 0;\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\n z-index: 1;\r\n}\r\n\r\n@mixin moreLink() {\r\n @include navItem();\r\n position: relative;\r\n flex: 1;\r\n display: block;\r\n}\r\n\r\n@mixin moreLinkSvg() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-navy.svg');\r\n height: 4px;\r\n width: 7px;\r\n display: inline-block;\r\n background-size: 100%;\r\n margin-bottom: 2px;\r\n margin-left: 4px;\r\n}\r\n\r\n@mixin moreLinkHoverSvg() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-white.svg');\r\n \r\n}\r\n\r\n@mixin moreItems() {\r\n display: none;\r\n position: absolute;\r\n top: 35px;\r\n right: 0;\r\n min-width: 100%;\r\n max-width: 250px;\r\n z-index: 2;\r\n background: white;\r\n box-shadow: 0 0 2px 0 rgba(0,0,0,0.75);\r\n}\r\n\r\n@mixin moreItemsSlotted() {\r\n width: 100%;\r\n @include navItem();\r\n display: block;\r\n text-align: left !important;\r\n padding-left: 12px !important;\r\n padding-right: 12px !important;\r\n}\r\n\r\n@mixin moreItemsSlottedHover() {\r\n color: #ffffff !important;\r\n}\r\n\r\n/* MOBILE */\r\n\r\n@mixin mobileOuterNav() {\r\n display: block;\r\n height: auto;\r\n}\r\n\r\n@mixin mobileMenuMore() {\r\n display: none !important;\r\n}\r\n\r\n@mixin mobileMenuSlotted() {\r\n display: block !important;\r\n text-align: left !important;\r\n padding: 18px 18px 18px 25px !important;\r\n height: auto !important;\r\n width: 100%;\r\n max-width: 100%;\r\n position: static;\r\n box-sizing: border-box;\r\n line-height: 12px !important;\r\n font-size: 12px !important;\r\n}\r\n\r\n@mixin mobileMenuMoreMenuSlotted() {\r\n padding: 0 !important;\r\n}\r\n\r\n@mixin mobileMenuMoreMenu() {\r\n display: block;\r\n width: 100%;\r\n box-shadow: none;\r\n position: static;\r\n height: auto;\r\n}\r\n\r\n@mixin mobileMenuMoreItems() {\r\n display: block;\r\n box-shadow: none;\r\n padding: 0;\r\n position: static !important;\r\n}\r\n\r\n@mixin mobileMenuMoreItemsSlotted() {\r\n display: block !important;\r\n text-align: left !important;\r\n padding: 18px 25px !important;\r\n height: auto !important;\r\n width: 100%;\r\n position: static;\r\n box-sizing: border-box;\r\n line-height: 12px !important;\r\n}\r\n\r\n@mixin mobileMenuMoreExpanded() {\r\n box-shadow: none;\r\n}\r\n\r\n@mixin mobileMenuFixedOverlay() {\r\n display: none !important;\r\n}","\r\n@import \"../shared-styles/colors.scss\";\r\n@import \"byu-search-common\";\r\n\r\n// Helpers for styling search elements.\r\n\r\nbyu-search input.__byu-search-selected-input {\r\n @include searchInput();\r\n @include searchInputPlaceholderRules();\r\n}\r\n\r\nbyu-search.mobile-view input.__byu-search-selected-input {\r\n @include searchInputMobile();\r\n}\r\n\r\nbyu-search {\r\n input:not(.__byu-search-selected-input), button {\r\n display: none;\r\n }\r\n}\r\n\r\n\r\n/****** FOUC STYLING ******/\r\n\r\nbyu-search:not(.byu-component-rendered) {\r\n background: $white;\r\n width: 216px;\r\n display: flex;\r\n justify-content: flex-end;\r\n order: 2;\r\n margin: auto 16px;\r\n height: 27px;\r\n}\r\n\r\nbyu-search:not(.byu-component-rendered):after {\r\n @include searchButton();\r\n float: right;\r\n height: 27px;\r\n width: 39px;\r\n content: url(https://cdn.byu.edu/shared-icons/latest/fontawesome/search-navy.svg);\r\n padding: 5px 10.5px;\r\n display: block;\r\n}\r\n\r\n\r\n/****** RESPONSIVE FOUC STYLING ******/\r\n\r\n@media (max-width: 1023px) {\r\n\r\n byu-search:not(.byu-component-rendered) {\r\n display: none;\r\n }\r\n}\r\n\r\n\r\n/***HAMBURGER MENU VERSION\r\n@media (max-width: 1023px) {\r\n\r\n byu-search:not(.byu-component-rendered) {\r\n width: 100%;\r\n height: 34px;\r\n margin: 0;\r\n border-bottom: 1px solid #c5c5c5;\r\n }\r\n\r\n byu-search:not(.byu-component-rendered):after {\r\n height: 33px;\r\n width: 53px;\r\n padding: 6.5px 15.5px;\r\n }\r\n}\r\n***/","@import \"../shared-styles/colors.scss\";\r\n@import \"../shared-styles/settings.scss\";\r\n\r\n@mixin byuSearch() {\r\n //display: inline-block;\r\n margin-left: 29px;\r\n}\r\n\r\n@mixin searchIcon() {\r\n width: 17px;\r\n height: 17px;\r\n display: flex;\r\n}\r\n\r\n@mixin searchButton() {\r\n background-color: $lightgray;\r\n border: 1px solid $lightgray;\r\n color: $white;\r\n width: $searchWidth;\r\n height: $searchHeight;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n box-sizing: border-box;\r\n border-radius: 0;\r\n -moz-border-radius: 0;\r\n -webkit-border-radius: 0;\r\n z-index: 1;\r\n}\r\n\r\n@mixin searchForm() {\r\n display: flex;\r\n align-items: stretch;\r\n align-content: center;\r\n width: 216px;\r\n}\r\n\r\n@mixin searchContainer() {\r\n flex: 1;\r\n}\r\n\r\n@mixin searchInputPlaceholder() {\r\n color: $medgray !important;\r\n opacity: 1;\r\n}\r\n\r\n@mixin searchInputPlaceholderRules() {\r\n //Comma-joining these doesn't work.\r\n &::placeholder {\r\n @include searchInputPlaceholder();\r\n }\r\n &::-webkit-input-placeholder {\r\n @include searchInputPlaceholder();\r\n }\r\n &:-ms-input-placeholder {\r\n @include searchInputPlaceholder();\r\n }\r\n}\r\n\r\n@mixin searchInput() {\r\n padding: 5px 10px;\r\n border: none;\r\n // !important needed to override bad CMS styling: #388\r\n height: $searchHeight!important;\r\n // Fixes issues on Safari with type=search\r\n -webkit-appearance: none;\r\n border-radius: 0;\r\n margin: 0;\r\n // END: Safari fixes\r\n box-sizing: border-box;\r\n font-family: 'HCo Ringside Narrow SSm', Arial, sans-serif !important;\r\n font-size: 12px !important;\r\n font-weight: 500 !important;\r\n color: $navy !important;\r\n width: 100%;\r\n}\r\n\r\n@mixin searchMobile() {\r\n width: 100%;\r\n height: 35px;\r\n margin: 0;\r\n}\r\n\r\n@mixin searchInputMobile() {\r\n padding-left: $pageContentHorizontalPadding;\r\n width: 100%;\r\n // !important needed to override bad CMS styling: #388\r\n height: 35px!important;\r\n}\r\n\r\n@mixin searchButtonMobile() {\r\n width: 53px;\r\n height: 35px;\r\n padding: 0 16px;\r\n}\r\n\r\n@mixin searchIconMobile() {\r\n width: 20px;\r\n height: 20px;\r\n padding-bottom: 6.5px;\r\n padding-top: 6.5px;\r\n}","@import \"byu-social-media-links-common\";\r\n\r\nbyu-social-media-links:not(.byu-component-rendered) {\r\n @include socialMain();\r\n\r\n > * {\r\n @include allSocialIcons();\r\n }\r\n\r\n > .facebook, > [slot=\"facebook\"] {\r\n @include facebook();\r\n }\r\n\r\n > .twitter, > [slot=\"twitter\"] {\r\n @include twitter();\r\n }\r\n\r\n > .instagram, > [slot=\"instagram\"] {\r\n @include instagram();\r\n }\r\n\r\n > .youtube, > [slot=\"youtube\"] {\r\n @include youtube();\r\n }\r\n\r\n > .pinterest, > [slot=\"pinterest\"] {\r\n @include pinterest();\r\n }\r\n\r\n > .linkedin, > [slot=\"linkedin\"] {\r\n @include linkedin();\r\n }\r\n \r\n > .rss, > [slot=\"rss\"] {\r\n @include rss();\r\n }\r\n \r\n > .snapchat, > [slot=\"snapchat\"] {\r\n @include snapchat();\r\n }\r\n\r\n > .gplus, > [slot=\"gplus\"],\r\n > .googleplus, > [slot=\"googleplus\"],\r\n > .google-plus, > [slot=\"google-plus\"] {\r\n @include google-plus();\r\n }\r\n\r\n > .podcast {\r\n @include podcast();\r\n }\r\n}\r\n","@import \"../shared-styles/colors.scss\";\r\n\r\n@mixin socialMain() {\r\n display: flex;\r\n flex-direction: row;\r\n}\r\n\r\n//noinspection CssOptimizeSimilarProperties\r\n@mixin allSocialIcons() {\r\n height: 28px;\r\n width: 28px;\r\n display: block;\r\n\r\n color: transparent!important;\r\n overflow: hidden;\r\n background-size: contain;\r\n background-repeat: no-repeat;\r\n background-clip: content-box;\r\n background-position: center;\r\n\r\n margin: 8px 8px 8px 0 !important;\r\n}\r\n\r\n//We use obfuscated image names here to get around some common ad blocking lists.\r\n@mixin facebook() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/social/obfuscated/fa.svg');\r\n}\r\n\r\n@mixin twitter() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/social/obfuscated/tw.svg');\r\n}\r\n\r\n@mixin instagram() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/social/obfuscated/in.svg');\r\n}\r\n\r\n@mixin youtube() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/social/obfuscated/yo.svg');\r\n}\r\n\r\n@mixin pinterest() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/social/obfuscated/pi.svg');\r\n}\r\n\r\n@mixin google-plus() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/social/obfuscated/gp.svg');\r\n}\r\n\r\n@mixin linkedin() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/social/obfuscated/li.svg');\r\n}\r\n\r\n@mixin rss() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/social/obfuscated/rs.svg');\r\n}\r\n\r\n@mixin snapchat() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/social/obfuscated/sn.svg');\r\n}\r\n\r\n@mixin podcast() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/social/obfuscated/po.svg');\r\n}\r\n","@import \"byu-user-info-common\";\r\n\r\nbyu-user-info:not(.byu-component-rendered) {\r\n &.byu-user-info_has_user {\r\n display: flex;\r\n align-items: center;\r\n\r\n [slot=logout] {\r\n display: unset;\r\n order: 2;\r\n }\r\n\r\n [slot=login] {\r\n display: none;\r\n }\r\n\r\n [slot=logout]:before {\r\n background-image: url(https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-white.svg);\r\n content: \"\";\r\n display: inline-flex;\r\n position: relative;\r\n height: 14px;\r\n width: 14px;\r\n background-size: cover;\r\n margin: 0 7px;\r\n top: 2px;\r\n }\r\n\r\n [slot=user-name] {\r\n order: 0;\r\n margin-top: 4px;\r\n }\r\n }\r\n > * {\r\n text-decoration: none !important;\r\n font-family: $headerContentFont !important;\r\n font-weight: $headerContentFontWeight !important;\r\n text-transform: uppercase !important;\r\n font-size: 11px !important;\r\n color: #fff !important;\r\n letter-spacing: .5px;\r\n }\r\n\r\n [slot=logout] {\r\n display: none;\r\n }\r\n\r\n [slot=user-name] {\r\n color: #c3ddf9 !important;\r\n }\r\n\r\n [slot=login]:before {\r\n background-image: url(https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-white.svg);\r\n content: \"\";\r\n display: inline-flex;\r\n position: relative;\r\n height: 14px;\r\n width: 14px;\r\n background-size: cover;\r\n margin: 0 7px;\r\n top: 2px;\r\n }\r\n\r\n /* NON MOBILE */\r\n &:not([mobile-view]) {\r\n @include userInfoNotMobile();\r\n order: 1;\r\n margin: auto 13px;\r\n position: relative;\r\n top: -1px;\r\n\r\n & > * {\r\n text-decoration: none !important;\r\n font-size: 11px !important;\r\n font-family: $headerContentFont !important;\r\n font-weight: $headerContentFontWeight !important;\r\n text-transform: uppercase !important;\r\n color: #fff;\r\n }\r\n\r\n .mobile {\r\n @include userInfoNotMobileDisplay();\r\n }\r\n\r\n img {\r\n @include userInfoNotMobileImages();\r\n }\r\n }\r\n\r\n /****** RESPONSIVE FOUC STYLING ******/\r\n\r\n @media (max-width: 1023px) {\r\n display: none;\r\n }\r\n}\r\n","@import \"../shared-styles/nav.scss\";\r\n@import \"../shared-styles/colors.scss\";\r\n\r\n@mixin nonMobileUserImage() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-white.svg');\r\n}\r\n\r\n@mixin mobileUserImage() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-navy.svg');\r\n margin-left: 0;\r\n}\r\n\r\n@mixin userInfoImage() {\r\n height: 14px;\r\n width: 14px;\r\n margin: 5px 11px 5px 5px;\r\n background-size: contain;\r\n}\r\n\r\n@mixin userInfoSlotted() {\r\n text-decoration: none !important;\r\n font-size: 11px!important;\r\n font-family: $headerContentFont !important;\r\n font-weight: $headerContentFontWeight!important;\r\n text-transform: uppercase!important;\r\n color: white !important;\r\n}\r\n\r\n@mixin userPresent() {\r\n display: flex;\r\n flex-direction: row;\r\n align-items: center;\r\n}\r\n\r\n@mixin centeredText() {\r\n display: flex;\r\n align-items: center;\r\n}\r\n\r\n/* NON MOBILE */\r\n@mixin userInfoNotMobile() {\r\n color: #D8D8D8;\r\n}\r\n\r\n@mixin userInfoNotMobileDisplay() {\r\n display: none;\r\n}\r\n@mixin nonMobileUsername() {\r\n color: $userNameGray !important;\r\n text-transform: uppercase !important;\r\n max-width: 130px;\r\n white-space: nowrap;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n margin-left: 7px;\r\n}\r\n\r\n@mixin nonMobileHeaderLinkHover() {\r\n text-decoration: underline !important;\r\n}\r\n\r\n@mixin userInfoNotMobileImages() {\r\n margin: 7px;\r\n}\r\n\r\n/* MOBILE */\r\n@mixin userInfoMobile() {\r\n @include dropdownNavItem();\r\n padding: 10px 14px 10px 25px !important;\r\n background-color:#EDEDED !important;\r\n line-height: 12px !important;\r\n \r\n}\r\n\r\n@mixin userInfoMobileNotDisplay() {\r\n display: none;\r\n}\r\n\r\n@mixin hasUserName() {\r\n order: 2;\r\n flex: 1;\r\n}\r\n\r\n@mixin hasUserNameSlotted() {\r\n text-transform: uppercase !important\r\n}\r\n\r\n/* @mixin hasUserImage() {\r\n order: 1;\r\n margin: 0 !important;\r\n padding: 0 14px 0 0 !important;\r\n} */\r\n\r\n/* @mixin noUserImage() {\r\n margin: 0 !important;\r\n padding: 0 14px 0 0 !important;\r\n} */\r\n\r\n@mixin hasUserLogout() {\r\n order: 3;\r\n}\r\n\r\n@mixin mobileSlotted() {\r\n color: $navy !important;\r\n font-size: 10px;\r\n}\r\n\r\n@mixin notHasUserMobile() {\r\n display: none;\r\n}\r\n\r\n@mixin noUserMobile() {\r\n display: none;\r\n}"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"byu-theme-components.min.css","sources":["byu-theme-components.scss","shared-styles/colors.scss","shared-styles/nav.scss","shared-styles/settings.scss","byu-footer/byu-footer-extras.scss","byu-footer/byu-footer-common.scss","byu-footer-action-button/byu-footer-action-button-extras.scss","byu-footer-action-button/byu-footer-action-button-common.scss","byu-footer-column/byu-footer-column-extras.scss","byu-footer-column/byu-footer-column-common.scss","byu-header/byu-header-extras.scss","byu-header/byu-header-common.scss","byu-header/icons/transformicons.scss","byu-menu/byu-menu-extras.scss","byu-menu/byu-menu-common.scss","byu-search/byu-search-extras.scss","byu-search/byu-search-common.scss","byu-social-media-links/byu-social-media-links-extras.scss","byu-social-media-links/byu-social-media-links-common.scss","byu-user-info/byu-user-info-extras.scss","byu-user-info/byu-user-info-common.scss"],"sourcesContent":["@import \"shared-styles/colors\";\r\n@import \"shared-styles/nav\";\r\n@import \"https://cdn.byu.edu/theme-fonts/1.x.x/ringside/fonts.css\";\r\n// import individual component extras files\r\n@import \"byu-footer/byu-footer-extras\";\r\n@import \"byu-footer-action-button/byu-footer-action-button-extras\";\r\n@import \"byu-footer-column/byu-footer-column-extras\";\r\n@import \"byu-header/byu-header-extras\";\r\n@import \"byu-menu/byu-menu-extras\";\r\n@import \"byu-search/byu-search-extras\";\r\n@import \"byu-social-media-links/byu-social-media-links-extras\";\r\n@import \"byu-user-info/byu-user-info-extras\";\r\n\r\n// this isn't the place for general styling. Please include further styling in the 2017-styles repo.\r\nbody {\r\n margin: 0;\r\n}","// blues\r\n$navy: #002E5D;\r\n$xlightblue: #C3DDF9;\r\n$royal: #0057B8;\r\n$hoverBlue: #32538D;\r\n\r\n// grays\r\n$darkgray: #141414;\r\n$medgray: #666;\r\n$userNameGray: #D8D8D8;\r\n$gray: #C5C5C5;\r\n$lightgray: #EDEDED;\r\n$white: #FFF;\r\n$white88: rgba(255, 255, 255, 0.88);","@import \"colors.scss\";\r\n@import \"settings.scss\";\r\n\r\n@mixin navItemHover() {\r\n background: $hoverBlue !important;\r\n color: #ffffff !important;\r\n}\r\n\r\n@mixin navItemSelected() {\r\n background: $lightgray !important;\r\n}\r\n\r\n//@mixin navItemLongLink() {\r\n// max-width: 300px;\r\n// flex: 2;\r\n//}\r\n//\r\n//@mixin navItemExtraLongLink() {\r\n// max-width: 400px;\r\n// flex: 3;\r\n//}\r\n\r\n@mixin navItem() {\r\n text-decoration: none !important;\r\n font-size: 14px!important;\r\n font-family: $menuFont !important;\r\n font-weight: $menuFontWeight!important;\r\n color: $navy !important;\r\n height: $menuHeight !important;\r\n display: inline-block;\r\n box-sizing: border-box;\r\n text-align: center !important;\r\n padding: 0 6px !important;\r\n line-height: $menuHeight !important;\r\n white-space: nowrap !important;\r\n overflow: hidden !important;\r\n text-overflow: ellipsis !important;\r\n transition: background 0.3s;\r\n text-transform: uppercase;\r\n letter-spacing: 0.3px;\r\n\r\n &:hover {\r\n @include navItemHover();\r\n }\r\n\r\n &.selected {\r\n @include navItemSelected();\r\n }\r\n\r\n &.active {\r\n @include navItemSelected();\r\n }\r\n\r\n //&.long-link {\r\n // @include navItemLongLink();\r\n //}\r\n //\r\n //&.extra-long-link {\r\n // @include navItemExtraLongLink();\r\n //}\r\n}\r\n\r\n@mixin dropdownNavItem() {\r\n @include navItem();\r\n display: block;\r\n //width: 100%;\r\n box-sizing: border-box;\r\n padding: 18px 33px !important;\r\n line-height: 12px;\r\n text-align: left !important;\r\n height: auto !important;\r\n}","@import \"colors.scss\";\r\n\r\n/* --- Color variable names are all lower case. Other variables are camel-case --- */\r\n\r\n/* -- breakpoint settings ----- */\r\n$mobile_sidebar_width: 20%;\r\n$mobile_main_width: 100% - $mobile_sidebar_width;\r\n\r\n/* --- header settings ------- */\r\n$headerHeight: 58px;\r\n$mobileHeaderHeight: 45px;\r\n$siteNameFont: 'HCo Ringside Narrow SSm', Arial, sans-serif;\r\n\r\n$byuLogoHeight: 19px;\r\n$mobileByuLogoHeight: 13px;\r\n\r\n$siteTitleSize: 24px;\r\n$mobileSiteTitleSize: 17.5px;\r\n$siteSubTitleSize: 13px;\r\n$mobileSiteSubTitleSize: 12px;\r\n$mobileSiteSubtitleLineHeight: 14px;\r\n\r\n$pageContentVerticalPadding: 0;\r\n$pageContentHorizontalPadding: 16px;\r\n$pageContentPadding: $pageContentVerticalPadding $pageContentHorizontalPadding;\r\n\r\n$headerContentFont: 'HCo Ringside Narrow SSm', Arial, sans-serif;\r\n$headerContentFontWeight: 400;\r\n\r\n/* --- search settings -------- */\r\n$searchPlaceholderColor: $gray;\r\n$searchActiveColor: $navy;\r\n$searchHeight: 27px;\r\n$searchWidth: 41px;\r\n\r\n// menu settings\r\n$menuHeight: 35px;\r\n$menuFont: 'HCo Ringside Narrow SSm', Arial, sans-serif;\r\n$menuFontWeight: 400;\r\n$menuHover: $gray;\r\n$menuActive: $lightgray;\r\n\r\n/* --------- general text settings ----- */\r\n\r\n\r\n\r\n/* ------ footer settings ------------- */\r\n\r\n\r\n$footerBackground: $lightgray;\r\n$footerContentColor: $darkgray;\r\n$footerColumnTitleFont: 'HCo Ringside Narrow SSm', Arial, sans-serif;\r\n$footerContentFont: 'HCo Ringside Narrow SSm', Arial, sans-serif;\r\n$footerHeaderFontWeight: 500;\r\n$footerContentFontWeight: 400;\r\n$footerContentFontSize: 14px;\r\n$footerContentLineHeight: 16px;\r\n\r\n$mobileFooterContentFontSize: 12px;\r\n\r\n$footerButtonColor: $hoverBlue;\r\n$footerButtonFont: 'HCo Ringside Narrow SSm', Arial, sans-serif;\r\n\r\n$footerColumnHeaderMaxWidth: 230px;\r\n$footerLinkLineHeight: 35px;\r\n$mobileFooterLinkLineHeight: 25px;","\r\n@import \"byu-footer-common\";\r\n\r\n/****** FOUC STYLING ******/\r\n\r\nbyu-footer:not(.byu-component-rendered) {\r\n background: $lightgray;\r\n width: 100%;\r\n font-family: sans-serif;\r\n font-weight: 600;\r\n flex-wrap: wrap;\r\n padding-top: 30px;\r\n justify-content: space-around;\r\n display: grid;\r\n grid-template-columns: 1fr repeat(4, 300px) 1fr;\r\n grid-template-rows: 1fr 76px;\r\n\r\n &:empty {\r\n min-height: 0;\r\n padding: 0;\r\n }\r\n}\r\n\r\nbyu-footer:not(.byu-component-rendered):after {\r\n background: url(https://cdn.byu.edu/shared-icons/latest/logos/BYU-Footer-Ringside.svg) center 11px no-repeat $navy;\r\n background-size: 390px 40px;\r\n height: 76px;\r\n width: 100vw;\r\n content: ' ';\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n grid-row: 2/3;\r\n grid-column: 1/7;\r\n}\r\n\r\nbyu-footer:not(.byu-component-rendered) > *:nth-child(1) {\r\n grid-row: 1/2;\r\n grid-column: 2/3;\r\n}\r\n\r\nbyu-footer:not(.byu-component-rendered) > *:nth-child(2) {\r\n grid-row: 1/2;\r\n grid-column: 3/4;\r\n}\r\n\r\nbyu-footer:not(.byu-component-rendered) > *:nth-child(3) {\r\n grid-row: 1/2;\r\n grid-column: 4/5;\r\n}\r\n\r\nbyu-footer:not(.byu-component-rendered) > *:nth-child(4) {\r\n grid-row: 1/2;\r\n grid-column: 5/6;\r\n}\r\n\r\n\r\n/****** RESPONSIVE FOUC STYLING ******/\r\n\r\n@media (max-width: 1024px) {\r\n\r\n byu-footer:not(.byu-component-rendered) {\r\n display: grid;\r\n grid-template-columns: 1fr repeat(2, 300px) 1fr;\r\n grid-template-rows: 1fr 1fr 76px;\r\n }\r\n\r\n byu-footer:not(.byu-component-rendered):after {\r\n grid-row: 3/4;\r\n grid-column: 1/5;\r\n }\r\n\r\n byu-footer:not(.byu-component-rendered) > *:nth-child(1) {\r\n grid-row: 1/2;\r\n grid-column: 2/3;\r\n }\r\n\r\n byu-footer:not(.byu-component-rendered) > *:nth-child(2) {\r\n grid-row: 1/2;\r\n grid-column: 3/4;\r\n }\r\n\r\n byu-footer:not(.byu-component-rendered) > *:nth-child(3) {\r\n grid-row: 2/3;\r\n grid-column: 2/3;\r\n }\r\n\r\n byu-footer:not(.byu-component-rendered) > *:nth-child(4) {\r\n grid-row: 2/3;\r\n grid-column: 3/4;\r\n }\r\n\r\n}\r\n\r\n@media (max-width: 599px) {\r\n\r\n byu-footer:not(.byu-component-rendered) {\r\n display: grid;\r\n grid-template-columns: 1fr 300px 1fr;\r\n grid-template-rows: repeat(4, 1fr) 76px;\r\n }\r\n\r\n byu-footer:not(.byu-component-rendered):after {\r\n grid-row: 5/6;\r\n grid-column: 1/4;\r\n }\r\n\r\n byu-footer:not(.byu-component-rendered) > *:nth-child(1) {\r\n grid-row: 1/2;\r\n grid-column: 2/3;\r\n }\r\n\r\n byu-footer:not(.byu-component-rendered) > *:nth-child(2) {\r\n grid-row: 2/3;\r\n grid-column: 2/3;\r\n }\r\n\r\n byu-footer:not(.byu-component-rendered) > *:nth-child(3) {\r\n grid-row: 3/4;\r\n grid-column: 2/3;\r\n }\r\n\r\n byu-footer:not(.byu-component-rendered) > *:nth-child(4) {\r\n grid-row: 4/5;\r\n grid-column: 2/3;\r\n }\r\n\r\n}","@import \"../shared-styles/colors.scss\";\r\n@import \"../shared-styles/settings.scss\";\r\n\r\n$universityFooterBgColor: $navy;\r\n$universityFooterTextColor: white;\r\n$universityFooterFont: 'HCo Ringside Narrow SSm', Arial, sans-serif;\r\n$universityFooterFontWeight: 400;\r\n$universityFooterHeight: 80px;\r\n\r\n$universityFooterLogoHeight: 40px;\r\n$universityFooterLogoWidth: 390px;\r\n$universityFooterLogoVerticalOffset: 10px;\r\n\r\n$universityFooterLogoMobileWidth: 280px;\r\n\r\n\r\n$universityFooterVerticalPadding: 21px;\r\n\r\n$siteFooterHorizontalMargin: 8px;\r\n$siteFooterTopPadding: 0;\r\n$siteFooterBottomPadding: 50px;\r\n\r\n$footerHorizontalPadding: 16px;\r\n\r\n$footerColumnMargin: 16px $siteFooterHorizontalMargin 0;\r\n$footerColumnPadding: 0 16px;\r\n\r\n$large-siteFooterContentTopMargin: 33px;\r\n$large-siteFooterContentBottomMargin: 40px;\r\n\r\n$large-siteFooterContentMargin: $large-siteFooterContentTopMargin 8px $large-siteFooterContentBottomMargin;\r\n\r\n$siteFooterBackground: $lightgray;\r\n$siteFooterContentColor: $darkgray;\r\n$siteFooterColumnTitleFont: 'HCo Ringside Narrow SSm', Arial, sans-serif;\r\n$siteFooterContentFont: 'HCo Ringside Narrow SSm', Arial, sans-serif;\r\n$siteFooterContentFontWeight: 400;\r\n$siteFooterContentFontSize: 13px;\r\n\r\n","@import \"byu-footer-action-button-common\";\r\n\r\n//byu-footer-action-button:not(:defined) {\r\nbyu-footer-action-button:not(.byu-component-rendered) {\r\n @include footerActionButton();\r\n}\r\n\r\n//byu-footer-action-button:not(:defined) > * {\r\nbyu-footer-action-button:not(.byu-component-rendered) > * {\r\n @include footerActionButtonSlotted();\r\n}\r\n\r\n//byu-footer-action-button:not(:defined) a {\r\nbyu-footer-action-button:not(.byu-component-rendered) a {\r\n @include footerActionButtonSlottedLink();\r\n}","\r\n@import \"../shared-styles/colors\";\r\n@import \"../shared-styles/settings\";\r\n\r\n@mixin footerActionButton() {\r\n background-color: $footerButtonColor;\r\n font-family: $footerButtonFont;\r\n font-size: 13px !important;\r\n color: $white;\r\n display: inline-block;\r\n text-align: center;\r\n line-height: 15px;\r\n padding: 10px 0;\r\n width: auto;\r\n min-width: 125px;\r\n margin: 20px 0;\r\n -webkit-box-shadow: 0px 3px 5px 0px rgba(20,20,20,0.35);\r\n -moz-box-shadow: 0px 3px 5px 0px rgba(20,20,20,0.35);\r\n box-shadow: 0px 3px 5px 0px rgba(20,20,20,0.35);\r\n letter-spacing: 0.5px;\r\n}\r\n\r\n// Use this to change how the button looks when active\r\n// :host(:active) {\r\n// -webkit-box-shadow: none;\r\n// -moz-box-shadow: none;\r\n// box-shadow: none;\r\n// }\r\n\r\n@mixin footerActionButtonSlotted() {\r\n font-family: $footerButtonFont !important;\r\n font-weight: $footerContentFontWeight !important;\r\n color: $white !important;\r\n display: inline-block !important;\r\n position: relative !important;\r\n width: 100% !important;\r\n margin: 0 20px !important;\r\n left: -20px !important;\r\n cursor: pointer !important;\r\n vertical-align: middle !important;\r\n height: 15px !important;\r\n}\r\n\r\n@mixin footerActionButtonSlottedLink() {\r\n text-decoration: none !important;\r\n}\r\n\r\n@mixin mobileFooterActionButton() {\r\n padding: 6.5px 0;\r\n font-size: 11px;\r\n line-height: 13px;\r\n}","@import \"byu-footer-column-common\";\r\n\r\n/****** FOUC STYLING ******/\r\n\r\nbyu-footer-column:not(.byu-component-rendered) {\r\n @include footerColumn();\r\n margin: 0 8px 40px;\r\n padding: 0;\r\n\r\n .header {\r\n @include header();\r\n }\r\n\r\n .header > * {\r\n @include headerSlotted();\r\n }\r\n\r\n .content *:not(byu-footer-action-button) {\r\n @include contentNotButton();\r\n }\r\n\r\n #defaultContent a {\r\n @include defaultContentLink();\r\n }\r\n\r\n #defaultContent a:hover {\r\n @include defaultContentLinkHover();\r\n }\r\n}\r\n\r\nbyu-footer-column:not(.byu-component-rendered) [slot=\"header\"] {\r\n @include headerSlotted();\r\n display: block;\r\n margin-bottom: 10px;\r\n}\r\n\r\nbyu-footer-column:not(.byu-component-rendered) a {\r\n @include contentNotButton();\r\n @include defaultContentLink();\r\n}\r\n\r\nbyu-footer-column:not(.byu-component-rendered) byu-footer-action-button a {\r\n color: #fff !important;\r\n}\r\n\r\nbyu-footer-column:not(.byu-component-rendered) p, byu-footer-column:not(.byu-component-rendered) div {\r\n @include contentNotButton();\r\n}\r\n\r\nbyu-footer-column a {\r\n @include contentNotButton();\r\n @include defaultContentLink();\r\n}\r\n\r\nbyu-footer-column a:hover {\r\n @include defaultContentLinkHover();\r\n}\r\n\r\n@media (max-width: 1024px) {\r\n byu-footer-column a {\r\n @include mobileContentLink();\r\n }\r\n}\r\n\r\n\r\n/****** RESPONSIVE FOUC STYLING ******/\r\n\r\n@media (max-width: 1024px) {\r\n\r\n byu-footer-column:not(.byu-component-rendered) [slot=\"header\"] {\r\n font-size: 12px !important;\r\n }\r\n\r\n byu-footer-column:not(.byu-component-rendered) a {\r\n font-size: 12px !important;\r\n height: 25px;\r\n }\r\n\r\n byu-footer-column:not(.byu-component-rendered) p, byu-footer-column:not(.byu-component-rendered) div {\r\n font-size: 12px !important;\r\n }\r\n\r\n}","@import \"../shared-styles/colors.scss\";\r\n@import \"../shared-styles/settings.scss\";\r\n\r\n@mixin footerColumn() {\r\n padding: 0 15px;\r\n box-sizing: border-box;\r\n float: left;\r\n}\r\n\r\n@mixin header() {\r\n width: 100%;\r\n margin: 0 0 8px;\r\n}\r\n\r\n@mixin headerSlotted() {\r\n font-family: $footerColumnTitleFont !important;\r\n text-transform: uppercase !important;\r\n color: $navy !important;\r\n font-size: 14px !important;\r\n line-height: 17px !important;\r\n border-bottom: 1px solid $gray !important;\r\n padding-bottom: 3px !important;\r\n font-weight: $footerHeaderFontWeight !important;\r\n width: 100%;\r\n display: inline-block;\r\n max-width: $footerColumnHeaderMaxWidth;\r\n}\r\n\r\n@mixin mobileHeaderSlotted() {\r\n font-size: 12px !important;\r\n max-width: $footerColumnHeaderMaxWidth;\r\n}\r\n\r\n@mixin allContent() {\r\n max-width: 100%;\r\n}\r\n\r\n@mixin contentNotButton() {\r\n font-family: $footerContentFont !important;\r\n font-size: $footerContentFontSize !important;\r\n line-height: $footerContentLineHeight !important;\r\n font-weight: $footerContentFontWeight !important;\r\n color: $footerContentColor !important;\r\n display: block;\r\n margin: 0;\r\n}\r\n\r\n@mixin mobileContentNotButton() {\r\n font-size: $mobileFooterContentFontSize !important;\r\n}\r\n\r\n@mixin defaultContentLink() {\r\n text-decoration: none !important;\r\n outline: none !important;\r\n color: $royal !important;\r\n font-size: $footerContentFontSize;\r\n height: $footerLinkLineHeight;\r\n}\r\n\r\n@mixin defaultContentDivOrParagraph() {\r\n text-decoration: none !important;\r\n outline: none !important;\r\n font-size: $footerContentFontSize;\r\n min-height: $footerLinkLineHeight;\r\n}\r\n\r\n@mixin mobileContentLink {\r\n font-size: $mobileFooterContentFontSize;\r\n height: $mobileFooterLinkLineHeight;\r\n}\r\n\r\n@mixin defaultContentLinkHover() {\r\n color: $navy !important;\r\n}\r\n","@import \"byu-header-common\";\r\n\r\nbyu-header {\r\n z-index: 1;\r\n}\r\n\r\n/****** Slot Style Patching ******/\r\nbyu-header a[slot=\"site-title\"], byu-header [slot=\"site-title\"] a {\r\n @include headerTitleText();\r\n padding: 0;\r\n}\r\n\r\nbyu-header [slot=\"actions\"] {\r\n color: $action-text-color;\r\n a {\r\n color: $action-text-color;\r\n text-decoration: none;\r\n display: block;\r\n padding: 100px 24px;\r\n margin: 0 -24px;\r\n }\r\n &:hover {\r\n color: $action-text-hover-color;\r\n a {\r\n color: $action-text-hover-color;\r\n }\r\n }\r\n}\r\n\r\n/****** FOUC STYLING ******/\r\n\r\nbyu-header:not(.byu-component-rendered) {\r\n @include headerPrimary();\r\n flex-wrap: wrap;\r\n width: 100%;\r\n height: 90px;\r\n min-height: 90px;\r\n max-height: 90px;\r\n color: $white !important;\r\n padding: 0;\r\n a {\r\n color: $white !important;\r\n }\r\n [slot=\"actions\"] {\r\n text-transform: uppercase;\r\n font-family: 'HCo Ringside Narrow SSm', Helvetica, sans-serif;\r\n order: 0;\r\n text-decoration: none;\r\n background-color: #32538d;\r\n height: 29px;\r\n font-weight: 400;\r\n font-size: 11px;\r\n padding: 0 24px;\r\n color: #fff;\r\n display: flex;\r\n align-items: center;\r\n margin: auto 9px auto 10px;\r\n }\r\n}\r\n\r\nbyu-header:not(.byu-component-rendered) > [slot=\"site-title\"] {\r\n @include headerTitles();\r\n flex-direction: row;\r\n align-items: center;\r\n font-weight: 400;\r\n padding: 0;\r\n padding-left: 16px;\r\n position: relative;\r\n top: -1px;\r\n margin-top: 0;\r\n margin-bottom: 0;\r\n display: flex;\r\n}\r\n\r\nbyu-header:not(.byu-component-rendered) > [slot=\"site-title\"].subtitle {\r\n display: none;\r\n}\r\n\r\n// BYU icon\r\nbyu-header:not(.byu-component-rendered) > [slot=\"site-title\"]:before {\r\n background-image: url(https://cdn.byu.edu/shared-icons/latest/logos/monogram-white.svg);\r\n height: 19px;\r\n width: 66px;\r\n margin: 19.5px 8px 19.5px 0;\r\n content: ' ';\r\n background-repeat: no-repeat;\r\n}\r\n\r\n//BYU-HEADER FULL-WIDTH ATTRIBUTE\r\n\r\nbyu-header[full-width] byu-menu:not(.byu-component-rendered) {\r\n grid-template-columns: repeat(6, 1fr);\r\n}\r\n\r\nbyu-header[full-width] byu-menu:not(.byu-component-rendered) > *:nth-child(1) {\r\n grid-column: 1/2;\r\n}\r\n\r\nbyu-header[full-width] byu-menu:not(.byu-component-rendered) > *:nth-child(2) {\r\n grid-column: 2/3;\r\n}\r\n\r\nbyu-header[full-width] byu-menu:not(.byu-component-rendered) > *:nth-child(3) {\r\n grid-column: 3/4;\r\n}\r\n\r\nbyu-header[full-width] byu-menu:not(.byu-component-rendered) > *:nth-child(4) {\r\n grid-column: 4/5;\r\n}\r\n\r\nbyu-header[full-width] byu-menu:not(.byu-component-rendered) > *:nth-child(5) {\r\n grid-column: 5/6;\r\n}\r\n\r\nbyu-header[full-width] byu-menu:not(.byu-component-rendered) > *:nth-child(6) {\r\n grid-column: 6/7;\r\n}\r\n\r\n//CONSTRAINED-TOP-BAR ATTRIBUTE\r\n\r\nbyu-header[constrain-top-bar]:not(.byu-component-rendered) {\r\n display: grid;\r\n grid-template-columns: 1fr 645px 555px 1fr;\r\n grid-template-rows: 58px 35px;\r\n [slot=\"actions\"] {\r\n grid-column: 3/4;\r\n grid-row: 1/2;\r\n justify-self: flex-start;\r\n }\r\n [slot=\"actions\"]:nth-of-type(2) {\r\n margin-left: 103px;\r\n }\r\n}\r\n\r\nbyu-header[constrain-top-bar]:not(.byu-component-rendered) > [slot=\"site-title\"] {\r\n grid-column: 2/3;\r\n grid-row: 1/2;\r\n}\r\n\r\nbyu-header[constrain-top-bar] byu-search:not(.byu-component-rendered) {\r\n grid-column: 3/4;\r\n grid-row: 1/2;\r\n justify-self: flex-end;\r\n}\r\n\r\nbyu-header[constrain-top-bar] byu-user-info:not(.byu-component-rendered) {\r\n grid-column: 3/4;\r\n grid-row: 1/2;\r\n justify-self: center;\r\n margin-right: 50px;\r\n}\r\n\r\nbyu-header[constrain-top-bar] byu-menu:not(.byu-component-rendered) {\r\n grid-column: 1/5;\r\n grid-row: 2/3;\r\n}\r\n\r\n/****** RESPONSIVE FOUC STYLING ******/\r\n\r\n@media (max-width: 1023px) {\r\n\r\n byu-header:not(.byu-component-rendered) {\r\n //height: 80px;\r\n //min-height: 80px;\r\n //max-height: 80px;\r\n box-shadow: 0 0 10px rgba(0, 0, 0, .16);\r\n height: unset;\r\n min-height: unset;\r\n max-height: unset;\r\n display: block;\r\n [slot=\"actions\"] {\r\n display: none;\r\n }\r\n }\r\n\r\n byu-header:not(.byu-component-rendered) > [slot=\"site-title\"] {\r\n font-size: 17.5px !important;\r\n top: 0;\r\n }\r\n\r\n // byu icon\r\n byu-header:not(.byu-component-rendered) > [slot=\"site-title\"]:before {\r\n height: 13px;\r\n width: 45px;\r\n margin: 16px 8px 16px 0;\r\n top: 0;\r\n }\r\n\r\n byu-header[constrain-top-bar]:not(.byu-component-rendered) {\r\n display: block;\r\n }\r\n\r\n}","@import \"../shared-styles/colors.scss\";\r\n@import \"../shared-styles/settings.scss\";\r\n@import \"../shared-styles/nav.scss\";\r\n@import \"icons/transformicons.scss\";\r\n\r\n$action-text-color: #FFFFFF;\r\n$action-text-hover-color: #002E5D;\r\n\r\n/* GENERAL STYLING */\r\n@mixin headerRoot() {\r\n //background-color: $navy;\r\n width: 100%;\r\n}\r\n\r\n@mixin headerContent() {\r\n display: flex;\r\n justify-content: center;\r\n flex: 1;\r\n flex-basis: 100%;\r\n //padding: $pageContentPadding;\r\n box-sizing: border-box;\r\n}\r\n\r\n@mixin headerLogoMargin() {\r\n margin: 18px 8px 19px 0;\r\n}\r\n\r\n@mixin headerDefaultFont(){\r\n font-family: $headerContentFont;\r\n font-size: 18px;\r\n}\r\n\r\n@mixin headerInnerMargin() {\r\n margin-right: 16px;\r\n}\r\n\r\n@mixin actionsWrapper() {\r\n display: flex;\r\n align-items: center;\r\n margin-right: 22px;\r\n}\r\n\r\n@mixin actions(){\r\n background-color: #32538D;\r\n height: 29px;\r\n font-family: $headerContentFont;\r\n font-weight: $headerContentFontWeight;\r\n font-size: 11px;\r\n padding: 0 24px;\r\n color: $action-text-color;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n text-decoration: none;\r\n text-transform: uppercase;\r\n margin-left: 10px;\r\n overflow: hidden;\r\n}\r\n\r\n@mixin actionsHover {\r\n color: $action-text-hover-color;\r\n background-color: #EDEDED;\r\n}\r\n\r\n@mixin headerButton(){\r\n background-color: $medgray;\r\n color: $white;\r\n border: none;\r\n cursor: pointer;\r\n}\r\n\r\n@mixin headerPrimary() {\r\n background-color: $navy;\r\n color: $white;\r\n display: flex;\r\n flex-direction: row;\r\n flex-wrap: nowrap;\r\n justify-content: space-between;\r\n align-items: flex-start;\r\n flex: 1;\r\n min-height: $headerHeight;\r\n box-sizing: border-box;\r\n padding-left: 16px;\r\n}\r\n\r\n@mixin headerTitleText() {\r\n font-family: $siteNameFont !important;\r\n color: $white !important;\r\n text-decoration: none;\r\n padding-top: 13px;\r\n padding-bottom: 13px;\r\n}\r\n\r\n@mixin headerTitles() {\r\n overflow: hidden;\r\n -ms-text-overflow: ellipsis;\r\n text-overflow: ellipsis;\r\n flex: 1;\r\n display: flex; /* Needed for IE 11 Compatibility since IE 11 doesn't support grid. We can remove this once we get rid of IE 11 support */\r\n display: grid;\r\n flex-direction: column;\r\n font-size: $siteTitleSize !important;\r\n @include headerTitleText();\r\n}\r\n\r\n@mixin titleSlotted() {\r\n font-family: $siteNameFont !important;\r\n font-weight: 400;\r\n font-size: $siteTitleSize !important;\r\n line-height: normal !important;\r\n grid-row: 1;\r\n margin-top: 0;\r\n margin-bottom: 0;\r\n}\r\n\r\n@mixin mobileSiteTitleSlotted() {\r\n font-size: $mobileSiteTitleSize !important;\r\n font-weight: 400;\r\n}\r\n\r\n@mixin headerSubTitle() {\r\n font-size: $siteSubTitleSize !important;\r\n line-height: $siteSubTitleSize !important;\r\n font-style: italic;\r\n grid-row: 2;\r\n}\r\n\r\n@mixin mobileSubTitle() {\r\n font-size: $mobileSiteSubTitleSize !important;\r\n line-height: $mobileSiteSubtitleLineHeight !important;\r\n}\r\n\r\n@mixin headerUserButton() {\r\n background-color: transparent;\r\n position: relative;\r\n}\r\n\r\n@mixin headerUserIcon() {\r\n width: 20px;\r\n height: 20px;\r\n font-size: 20px;\r\n vertical-align: middle;\r\n}\r\n\r\n@mixin headerUserLabel() {\r\n font-family: $headerContentFont;\r\n font-weight: $headerContentFontWeight;\r\n font-size: 13px;\r\n text-transform: uppercase;\r\n}\r\n\r\n@mixin ie11Outdated() {\r\n position: relative;\r\n box-sizing: border-box;\r\n background: #FCC014;\r\n width: 1200px;\r\n max-width: 100%;\r\n margin: 0 auto;\r\n padding: 15px 60px;\r\n transition: opacity ease-in-out 500ms, margin-top ease-in-out 200ms 300ms;\r\n}\r\n\r\n@mixin ie11OutdatedButton {\r\n position: absolute;\r\n top: 10px;\r\n right: 10px;\r\n border: none;\r\n width: 20px;\r\n line-height: 20px;\r\n font-size: 30px;\r\n padding: 0;\r\n font-weight: bold;\r\n background: none;\r\n cursor: pointer;\r\n overflow: hidden;\r\n}\r\n\r\n@mixin ie11OutdatedHidden() {\r\n opacity: 0;\r\n z-index: -1;\r\n}\r\n\r\n@mixin ie11OutdatedLabel() {\r\n font-family: $headerContentFont;\r\n font-weight: $headerContentFontWeight;\r\n font-size: 22px;\r\n text-align: center;\r\n color: #000000;\r\n}\r\n\r\n@mixin searchInput() {\r\n font-family: $headerContentFont;\r\n font-weight: $headerContentFontWeight;\r\n font-size: 13px;\r\n color: $navy;\r\n}\r\n\r\n@mixin searchWebkitPlaceholder() {\r\n color: $gray;\r\n opacity: 1;\r\n}\r\n\r\n@mixin searchMicrosoftPlaceholder() {\r\n color: $gray;\r\n opacity: 1;\r\n}\r\n\r\n@mixin searchMozillaPlaceholder() {\r\n color: $gray;\r\n opacity: 1;\r\n}\r\n\r\n@mixin byuLogo() {\r\n height: $byuLogoHeight;\r\n}\r\n\r\n@mixin menuOuterWrapper() {\r\n background-color: $white;\r\n}\r\n\r\n@mixin menuInnerWrapper() {\r\n margin: 0 auto;\r\n padding: $pageContentPadding;\r\n box-sizing: border-box;\r\n}\r\n\r\n@mixin menuTransparent() {\r\n background: rgba(255,255,255,0.88);\r\n}\r\n\r\n@mixin belowMaxMenuInnerWrapper() {\r\n padding: 0;\r\n}\r\n\r\n$menuTransitionTiming: 0.5s cubic-bezier(0.4, 0.0, 0.2, 1);\r\n$menuTransition: max-height $menuTransitionTiming;\r\n\r\n/* MOBILE */\r\n\r\n@mixin mobileMenu() {\r\n max-height: 0;\r\n transition: $menuTransition;\r\n will-change: max-height;\r\n border-bottom: solid 0.2px #C5C5C5;\r\n}\r\n\r\n@mixin mobileHeaderContent() {\r\n display: block;\r\n margin: 0;\r\n padding: 0;\r\n background-color: $white;\r\n}\r\n\r\n@mixin mobileHeaderPrimary() {\r\n min-height: 45px;\r\n}\r\n\r\n@mixin mobileMenuOverflow() {\r\n overflow: hidden;\r\n}\r\n\r\n@mixin mobileHeaderAlign() {\r\n padding-right: $pageContentHorizontalPadding !important;\r\n}\r\n\r\n@mixin mobileLogo() {\r\n height: $mobileByuLogoHeight !important;\r\n display: block;\r\n}\r\n\r\n@mixin mobileLogoImage() {\r\n margin: 16px 8px 19px 0;\r\n}\r\n\r\n@mixin actionsMobile() {\r\n width: 100%;\r\n display: flex;\r\n flex-direction: row;\r\n flex-wrap: wrap;\r\n}\r\n\r\n@mixin actionsMobileSlotted() {\r\n margin: 25px 0 45px 25px;\r\n min-width: 55px;\r\n}\r\n\r\n@mixin mobileActionsLinks() {\r\n color: $navy !important;\r\n font-weight: $menuFontWeight !important;\r\n}\r\n\r\n@mixin mobileActionsLinksP() {\r\n margin: 0 !important;\r\n}\r\n\r\n@mixin headerInnerMarginMobile() {\r\n margin-right: 0;\r\n}\r\n\r\n@mixin mobileSiteTitle() {\r\n align-items: flex-start;\r\n align-self: center;\r\n font-size: $mobileSiteTitleSize !important;\r\n padding-bottom: 12px;\r\n padding-top: 12px;\r\n}\r\n\r\n\r\n@mixin headerButtonMobile() {\r\n background-color: transparent;\r\n margin-top: ($mobileHeaderHeight - $tcon-size)/2;\r\n margin-bottom: ($mobileHeaderHeight - $tcon-size)/2;\r\n margin-left: ($mobileHeaderHeight - $tcon-size)/2;\r\n}\r\n\r\n@mixin mobileMenuButton() {\r\n display: none;\r\n}\r\n\r\n@mixin searchTransition() {\r\n max-height: 35px;\r\n transition: $menuTransition, transform $menuTransitionTiming;\r\n will-change: max-height, transform;\r\n overflow: hidden;\r\n transform: scale(1, 1);\r\n transform-origin: top;\r\n}\r\n\r\n@mixin searchTransformed() {\r\n max-height: 0;\r\n transform: scale(1, 0);\r\n\r\n}\r\n\r\n/* FULL SIZE */\r\n\r\n@mixin headerNotMobile() {\r\n display: flex;\r\n flex-direction: row;\r\n flex-wrap: wrap;\r\n justify-content: center;\r\n align-items: center;\r\n background-color: $navy;\r\n}\r\n\r\n@mixin headerNotMobileNoNav() {\r\n height: 48px;\r\n}\r\n\r\n@mixin headerNotMobileNavExpand() {\r\n display: none;\r\n}\r\n\r\n@mixin headerSecondaryNotMobile() {\r\n background-color: $navy;\r\n color: $white;\r\n display: flex;\r\n flex-direction: row;\r\n flex-wrap: nowrap;\r\n justify-content: space-between;\r\n align-items: center;\r\n height: $headerHeight;\r\n padding-right: 16px;\r\n}\r\n\r\n@mixin searchNotMobile() {\r\n display: flex;\r\n flex-direction: row;\r\n flex-wrap: nowrap;\r\n justify-content: space-between;\r\n align-items: center;\r\n}\r\n\r\n@mixin searchInputNotMobile() {\r\n border: 1px solid $navy;\r\n border-right: none;\r\n height: 20px;\r\n padding: 4px 6px;\r\n flex: 1;\r\n width: 217px;\r\n box-sizing: content-box;\r\n}\r\n\r\n@mixin searchButtonNotMobile() {\r\n height: 28px;\r\n width: 30px;\r\n text-align: center;\r\n}\r\n\r\n@mixin headerMenuButtonNotMobile() {\r\n display: none;\r\n}\r\n\r\n/* FULL WIDTH (NOT DEFAULT WIDTH OF 1200px) */\r\n@mixin headerContentFullWidth() {\r\n max-width: 100% !important;\r\n}","//$tcon-size: 1.5em !default;\r\n$tcon-size: 24px !default;\r\n$tcon-transition: .15s !default;\r\n$tcon-jstransform: 'tcon-transform' !default;\r\n\r\n$tcon-menu-radius: 1px !default;\r\n$tcon-menu-color: white !default;\r\n$tcon-menu-arrowleft-transformation: (\r\n transform: scale3d(.8, .8, .8) rotate3d(0, 0, 1, 90deg)\r\n) !default;\r\n$tcon-menu-arrow360left-transformation: (\r\n transform: scale3d(.8, .8, .8) rotate3d(0, 0, 1, 360deg)\r\n) !default;\r\n\r\n.tcon {\r\n appearance: none;\r\n border: none;\r\n cursor: pointer;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n height: $tcon-size;\r\n transition: $tcon-transition;\r\n user-select: none;\r\n width: 17px;\r\n background: transparent;\r\n outline: none;\r\n -webkit-tap-highlight-color: rgba(0,0,0,0);\r\n -webkit-tap-highlight-color: transparent;\r\n padding: 0 !important;\r\n\r\n > * {\r\n display: block;\r\n }\r\n\r\n &:hover,\r\n &:focus {\r\n outline: none; // see issue #36 https://github.com/grayghostvisuals/transformicons/issues/36\r\n }\r\n &::-moz-focus-inner {\r\n border: 0;\r\n }\r\n}\r\n\r\n@mixin tcon-menu-lines {\r\n display: inline-block;\r\n border-radius: $tcon-menu-radius;\r\n height: 3px;\r\n width: $tcon-size;\r\n transition: $tcon-transition;\r\n background: $tcon-menu-color;\r\n}\r\n\r\n.tcon-menu__lines {\r\n @include tcon-menu-lines;\r\n position: relative;\r\n\r\n &::before,\r\n &::after {\r\n @include tcon-menu-lines;\r\n content: '';\r\n position: absolute;\r\n left: 0;\r\n transform-origin: ($tcon-size / 14) center;\r\n width: 100%;\r\n }\r\n\r\n &::before {\r\n top: ($tcon-size / 4);\r\n }\r\n\r\n &::after {\r\n top: -($tcon-size / 4);\r\n }\r\n\r\n .#{$tcon-jstransform} & {\r\n transform: scale3d(.8, .8, .8);\r\n }\r\n}\r\n\r\n.tcon-menu--xbutterfly {\r\n width: auto;\r\n\r\n .tcon-menu__lines {\r\n &::before,\r\n &::after {\r\n transform-origin: 50% 50%;\r\n transition: top .3s .6s ease, transform .3s ease;\r\n }\r\n }\r\n\r\n &.#{$tcon-jstransform} {\r\n .tcon-menu__lines {\r\n background: transparent;\r\n\r\n &::before,\r\n &::after {\r\n top: 0;\r\n transition: top .3s ease, transform .3s .5s ease;\r\n width: $tcon-size;\r\n }\r\n\r\n &::before {\r\n transform: rotate3d(0, 0, 1, 45deg);\r\n }\r\n\r\n &::after {\r\n transform: rotate3d(0, 0, 1, -45deg);\r\n }\r\n }\r\n }\r\n}\r\n\r\n// see issue #7 https://github.com/grayghostvisuals/transformicons/issues/7#issuecomment-59813596\r\n.tcon-visuallyhidden {\r\n border: 0;\r\n clip: rect(0 0 0 0);\r\n height: 1px;\r\n margin: -1px;\r\n overflow: hidden;\r\n padding: 0;\r\n position: absolute;\r\n width: 1px;\r\n\r\n &:active,\r\n &:focus {\r\n clip: auto;\r\n height: auto;\r\n margin: 0;\r\n overflow: visible;\r\n position: static;\r\n width: auto;\r\n }\r\n}","@import \"byu-menu-common\";\r\n\r\nbyu-menu:not(.byu-component-rendered) {\r\n @include menuGeneral();\r\n @include outerNav();\r\n background-color: #fff;\r\n color: $navy !important;\r\n height: $menuHeight;\r\n order: 3;\r\n display: grid;\r\n grid-template-columns: 1fr repeat(6, 200px) 1fr;\r\n box-shadow: 0 0 10px rgba(0,0,0,.16);\r\n a {\r\n color: $navy !important;\r\n }\r\n}\r\n\r\nbyu-menu:not(.byu-component-rendered) > * {\r\n @include navItemSlotted();\r\n}\r\n\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(1) {\r\n grid-column: 2/3;\r\n}\r\n\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(2) {\r\n grid-column: 3/4;\r\n}\r\n\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(3) {\r\n grid-column: 4/5;\r\n}\r\n\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(4) {\r\n grid-column: 5/6;\r\n}\r\n\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(5) {\r\n grid-column: 6/7;\r\n}\r\n\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(6) {\r\n grid-column: 7/8;\r\n}\r\n\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(7),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(8),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(9),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(10),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(11),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(12),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(13),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(14),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(15),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(16),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(17),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(18),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(19),\r\nbyu-menu:not(.byu-component-rendered) > *:nth-child(20) {\r\n display: none;\r\n}\r\n\r\n\r\n\r\n/****** RESPONSIVE FOUC STYLING ******/\r\n\r\n@media (max-width: 1023px) {\r\n\r\n byu-menu:not(.byu-component-rendered) {\r\n height: unset;\r\n display: flex;\r\n flex-direction: column;\r\n align-items: flex-start;\r\n }\r\n\r\n byu-menu:not(.byu-component-rendered) > * {\r\n width: 100%;\r\n text-align: left !important;\r\n padding: 0 20px !important;\r\n }\r\n\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(7),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(8),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(9),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(10),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(11),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(12),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(13),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(14),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(15),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(16),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(17),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(18),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(19),\r\n byu-menu:not(.byu-component-rendered) > *:nth-child(20) {\r\n display: block;\r\n }\r\n\r\n}\r\n\r\n/*** HAMBURGER ICON VERSION\r\n\r\n@media (max-width: 1023px) {\r\n\r\n byu-menu:not(.byu-component-rendered) {\r\n order: 1;\r\n border-radius: 1px;\r\n height: 3px;\r\n width: 24px;\r\n flex: unset;\r\n flex-basis: unset;\r\n margin: 15px 16px;\r\n flex-direction: column;\r\n box-shadow: unset;\r\n grid-template-columns: unset;\r\n }\r\n\r\n byu-menu:not(.byu-component-rendered):before {\r\n border-radius: 1px;\r\n height: 3px;\r\n background: #fff;\r\n width: 24px;\r\n flex: unset;\r\n flex-basis: unset;\r\n content: \" \";\r\n margin: 6px 0;\r\n }\r\n\r\n byu-menu:not(.byu-component-rendered):after {\r\n border-radius: 1px;\r\n height: 3px;\r\n background: #fff;\r\n width: 24px;\r\n flex: unset;\r\n flex-basis: unset;\r\n content: \" \";\r\n margin: -3px 0;\r\n }\r\n\r\n byu-menu:not(.byu-component-rendered) > * {\r\n display: none;\r\n }\r\n}\r\n\r\n***/","@import \"../shared-styles/colors.scss\";\r\n@import \"../shared-styles/settings.scss\";\r\n@import \"../shared-styles/nav.scss\";\r\n\r\n@mixin menuGeneral() {\r\n display: flex;\r\n justify-content: center;\r\n width: 100%;\r\n height: auto;\r\n // opacity used to be set here, but now it is an option.\r\n}\r\n\r\n@mixin outerNav() {\r\n display: flex;\r\n flex-direction: row;\r\n flex-wrap: nowrap;\r\n align-items: center;\r\n justify-content: flex-start;\r\n box-sizing: border-box;\r\n height: 35px;\r\n position: relative;\r\n flex: 1;\r\n flex-basis: 100%;\r\n}\r\n\r\n@mixin navItemSlotted() {\r\n @include navItem();\r\n flex: 1;\r\n flex-basis: auto;\r\n text-transform: uppercase;\r\n}\r\n\r\n@mixin navItemsSlottedSetWidth() {\r\n min-width: 200px;\r\n flex: 0;\r\n padding: 0 16px;\r\n flex-basis: auto;\r\n}\r\n\r\n@mixin moreMenu() {\r\n display: none;\r\n position: relative;\r\n height: 35px;\r\n width: 16.66%;\r\n overflow: visible !important;\r\n padding: 0 !important;\r\n}\r\n\r\n@mixin moreMenuVisible() {\r\n display: block;\r\n}\r\n\r\n@mixin menuMoreExpanded() {\r\n background: $menuActive;\r\n box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.75);\r\n}\r\n\r\n@mixin menuMoreItems() {\r\n display: block;\r\n}\r\n\r\n@mixin menuFixedOverlay() {\r\n position: fixed;\r\n top: 0;\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\n z-index: 1;\r\n}\r\n\r\n@mixin moreLink() {\r\n @include navItem();\r\n position: relative;\r\n flex: 1;\r\n display: block;\r\n}\r\n\r\n@mixin moreLinkSvg() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-navy.svg');\r\n height: 4px;\r\n width: 7px;\r\n display: inline-block;\r\n background-size: 100%;\r\n margin-bottom: 2px;\r\n margin-left: 4px;\r\n}\r\n\r\n@mixin moreLinkHoverSvg() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-white.svg');\r\n \r\n}\r\n\r\n@mixin moreItems() {\r\n display: none;\r\n position: absolute;\r\n top: 35px;\r\n right: 0;\r\n min-width: 100%;\r\n max-width: 250px;\r\n z-index: 2;\r\n background: white;\r\n box-shadow: 0 0 2px 0 rgba(0,0,0,0.75);\r\n}\r\n\r\n@mixin moreItemsSlotted() {\r\n width: 100%;\r\n @include navItem();\r\n display: block;\r\n text-align: left !important;\r\n padding-left: 12px !important;\r\n padding-right: 12px !important;\r\n}\r\n\r\n@mixin moreItemsSlottedHover() {\r\n color: #ffffff !important;\r\n}\r\n\r\n/* MOBILE */\r\n\r\n@mixin mobileOuterNav() {\r\n display: block;\r\n height: auto;\r\n}\r\n\r\n@mixin mobileMenuMore() {\r\n display: none !important;\r\n}\r\n\r\n@mixin mobileMenuSlotted() {\r\n display: block !important;\r\n text-align: left !important;\r\n padding: 18px 18px 18px 25px !important;\r\n height: auto !important;\r\n width: 100%;\r\n max-width: 100%;\r\n position: static;\r\n box-sizing: border-box;\r\n line-height: 12px !important;\r\n font-size: 12px !important;\r\n}\r\n\r\n@mixin mobileMenuMoreMenuSlotted() {\r\n padding: 0 !important;\r\n}\r\n\r\n@mixin mobileMenuMoreMenu() {\r\n display: block;\r\n width: 100%;\r\n box-shadow: none;\r\n position: static;\r\n height: auto;\r\n}\r\n\r\n@mixin mobileMenuMoreItems() {\r\n display: block;\r\n box-shadow: none;\r\n padding: 0;\r\n position: static !important;\r\n}\r\n\r\n@mixin mobileMenuMoreItemsSlotted() {\r\n display: block !important;\r\n text-align: left !important;\r\n padding: 18px 25px !important;\r\n height: auto !important;\r\n width: 100%;\r\n position: static;\r\n box-sizing: border-box;\r\n line-height: 12px !important;\r\n}\r\n\r\n@mixin mobileMenuMoreExpanded() {\r\n box-shadow: none;\r\n}\r\n\r\n@mixin mobileMenuFixedOverlay() {\r\n display: none !important;\r\n}","\r\n@import \"../shared-styles/colors.scss\";\r\n@import \"byu-search-common\";\r\n\r\n// Helpers for styling search elements.\r\n\r\nbyu-search input.__byu-search-selected-input {\r\n @include searchInput();\r\n @include searchInputPlaceholderRules();\r\n}\r\n\r\nbyu-search.mobile-view input.__byu-search-selected-input {\r\n @include searchInputMobile();\r\n}\r\n\r\nbyu-search {\r\n input:not(.__byu-search-selected-input), button {\r\n display: none;\r\n }\r\n}\r\n\r\n\r\n/****** FOUC STYLING ******/\r\n\r\nbyu-search:not(.byu-component-rendered) {\r\n background: $white;\r\n width: 216px;\r\n display: flex;\r\n justify-content: flex-end;\r\n order: 2;\r\n margin: auto 16px;\r\n height: 27px;\r\n}\r\n\r\nbyu-search:not(.byu-component-rendered):after {\r\n @include searchButton();\r\n float: right;\r\n height: 27px;\r\n width: 39px;\r\n content: url(https://cdn.byu.edu/shared-icons/latest/fontawesome/search-navy.svg);\r\n padding: 5px 10.5px;\r\n display: block;\r\n}\r\n\r\n\r\n/****** RESPONSIVE FOUC STYLING ******/\r\n\r\n@media (max-width: 1023px) {\r\n\r\n byu-search:not(.byu-component-rendered) {\r\n display: none;\r\n }\r\n}\r\n\r\n\r\n/***HAMBURGER MENU VERSION\r\n@media (max-width: 1023px) {\r\n\r\n byu-search:not(.byu-component-rendered) {\r\n width: 100%;\r\n height: 34px;\r\n margin: 0;\r\n border-bottom: 1px solid #c5c5c5;\r\n }\r\n\r\n byu-search:not(.byu-component-rendered):after {\r\n height: 33px;\r\n width: 53px;\r\n padding: 6.5px 15.5px;\r\n }\r\n}\r\n***/","@import \"../shared-styles/colors.scss\";\r\n@import \"../shared-styles/settings.scss\";\r\n\r\n@mixin byuSearch() {\r\n //display: inline-block;\r\n margin-left: 29px;\r\n}\r\n\r\n@mixin searchIcon() {\r\n width: 17px;\r\n height: 17px;\r\n display: flex;\r\n}\r\n\r\n@mixin searchButton() {\r\n background-color: $lightgray;\r\n border: 1px solid $lightgray;\r\n color: $white;\r\n width: $searchWidth;\r\n height: $searchHeight;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n box-sizing: border-box;\r\n border-radius: 0;\r\n -moz-border-radius: 0;\r\n -webkit-border-radius: 0;\r\n z-index: 1;\r\n}\r\n\r\n@mixin searchForm() {\r\n display: flex;\r\n align-items: stretch;\r\n align-content: center;\r\n width: 216px;\r\n}\r\n\r\n@mixin searchContainer() {\r\n flex: 1;\r\n}\r\n\r\n@mixin searchInputPlaceholder() {\r\n color: $medgray !important;\r\n opacity: 1;\r\n}\r\n\r\n@mixin searchInputPlaceholderRules() {\r\n //Comma-joining these doesn't work.\r\n &::placeholder {\r\n @include searchInputPlaceholder();\r\n }\r\n &::-webkit-input-placeholder {\r\n @include searchInputPlaceholder();\r\n }\r\n &:-ms-input-placeholder {\r\n @include searchInputPlaceholder();\r\n }\r\n}\r\n\r\n@mixin searchInput() {\r\n padding: 5px 10px;\r\n border: none;\r\n // !important needed to override bad CMS styling: #388\r\n height: $searchHeight!important;\r\n // Fixes issues on Safari with type=search\r\n -webkit-appearance: none;\r\n border-radius: 0;\r\n margin: 0;\r\n // END: Safari fixes\r\n box-sizing: border-box;\r\n font-family: 'HCo Ringside Narrow SSm', Arial, sans-serif !important;\r\n font-size: 12px !important;\r\n font-weight: 500 !important;\r\n color: $navy !important;\r\n width: 100%;\r\n}\r\n\r\n@mixin searchMobile() {\r\n width: 100%;\r\n height: 35px;\r\n margin: 0;\r\n}\r\n\r\n@mixin searchInputMobile() {\r\n padding-left: $pageContentHorizontalPadding;\r\n width: 100%;\r\n // !important needed to override bad CMS styling: #388\r\n height: 35px!important;\r\n}\r\n\r\n@mixin searchButtonMobile() {\r\n width: 53px;\r\n height: 35px;\r\n padding: 0 16px;\r\n}\r\n\r\n@mixin searchIconMobile() {\r\n width: 20px;\r\n height: 20px;\r\n padding-bottom: 6.5px;\r\n padding-top: 6.5px;\r\n}","@import \"byu-social-media-links-common\";\r\n\r\nbyu-social-media-links:not(.byu-component-rendered) {\r\n @include socialMain();\r\n\r\n > * {\r\n @include allSocialIcons();\r\n }\r\n\r\n > .facebook, > [slot=\"facebook\"] {\r\n @include facebook();\r\n }\r\n\r\n > .twitter, > [slot=\"twitter\"] {\r\n @include twitter();\r\n }\r\n\r\n > .instagram, > [slot=\"instagram\"] {\r\n @include instagram();\r\n }\r\n\r\n > .youtube, > [slot=\"youtube\"] {\r\n @include youtube();\r\n }\r\n\r\n > .pinterest, > [slot=\"pinterest\"] {\r\n @include pinterest();\r\n }\r\n\r\n > .linkedin, > [slot=\"linkedin\"] {\r\n @include linkedin();\r\n }\r\n \r\n > .rss, > [slot=\"rss\"] {\r\n @include rss();\r\n }\r\n \r\n > .snapchat, > [slot=\"snapchat\"] {\r\n @include snapchat();\r\n }\r\n\r\n > .gplus, > [slot=\"gplus\"],\r\n > .googleplus, > [slot=\"googleplus\"],\r\n > .google-plus, > [slot=\"google-plus\"] {\r\n @include google-plus();\r\n }\r\n\r\n > .podcast {\r\n @include podcast();\r\n }\r\n}\r\n","@import \"../shared-styles/colors.scss\";\r\n\r\n@mixin socialMain() {\r\n display: flex;\r\n flex-direction: row;\r\n}\r\n\r\n//noinspection CssOptimizeSimilarProperties\r\n@mixin allSocialIcons() {\r\n height: 28px;\r\n width: 28px;\r\n display: block;\r\n\r\n color: transparent!important;\r\n overflow: hidden;\r\n background-size: contain;\r\n background-repeat: no-repeat;\r\n background-clip: content-box;\r\n background-position: center;\r\n\r\n margin: 8px 8px 8px 0 !important;\r\n}\r\n\r\n//We use obfuscated image names here to get around some common ad blocking lists.\r\n@mixin facebook() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/social/obfuscated/fa.svg');\r\n}\r\n\r\n@mixin twitter() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/social/obfuscated/tw.svg');\r\n}\r\n\r\n@mixin instagram() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/social/obfuscated/in.svg');\r\n}\r\n\r\n@mixin youtube() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/social/obfuscated/yo.svg');\r\n}\r\n\r\n@mixin pinterest() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/social/obfuscated/pi.svg');\r\n}\r\n\r\n@mixin google-plus() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/social/obfuscated/gp.svg');\r\n}\r\n\r\n@mixin linkedin() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/social/obfuscated/li.svg');\r\n}\r\n\r\n@mixin rss() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/social/obfuscated/rs.svg');\r\n}\r\n\r\n@mixin snapchat() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/social/obfuscated/sn.svg');\r\n}\r\n\r\n@mixin podcast() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/social/obfuscated/po.svg');\r\n}\r\n","@import \"byu-user-info-common\";\r\n\r\nbyu-user-info:not(.byu-component-rendered) {\r\n &.byu-user-info_has_user {\r\n display: flex;\r\n align-items: center;\r\n\r\n [slot=logout] {\r\n display: unset;\r\n order: 2;\r\n }\r\n\r\n [slot=login] {\r\n display: none;\r\n }\r\n\r\n [slot=logout]:before {\r\n background-image: url(https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-white.svg);\r\n content: \"\";\r\n display: inline-flex;\r\n position: relative;\r\n height: 14px;\r\n width: 14px;\r\n background-size: cover;\r\n margin: 0 7px;\r\n top: 2px;\r\n }\r\n\r\n [slot=user-name] {\r\n order: 0;\r\n margin-top: 4px;\r\n }\r\n }\r\n > * {\r\n text-decoration: none !important;\r\n font-family: $headerContentFont !important;\r\n font-weight: $headerContentFontWeight !important;\r\n text-transform: uppercase !important;\r\n font-size: 11px !important;\r\n color: #fff !important;\r\n letter-spacing: .5px;\r\n }\r\n\r\n [slot=logout] {\r\n display: none;\r\n }\r\n\r\n [slot=user-name] {\r\n color: #c3ddf9 !important;\r\n }\r\n\r\n [slot=login]:before {\r\n background-image: url(https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-white.svg);\r\n content: \"\";\r\n display: inline-flex;\r\n position: relative;\r\n height: 14px;\r\n width: 14px;\r\n background-size: cover;\r\n margin: 0 7px;\r\n top: 2px;\r\n }\r\n\r\n /* NON MOBILE */\r\n &:not([mobile-view]) {\r\n @include userInfoNotMobile();\r\n order: 1;\r\n margin: auto 13px;\r\n position: relative;\r\n top: -1px;\r\n\r\n & > * {\r\n text-decoration: none !important;\r\n font-size: 11px !important;\r\n font-family: $headerContentFont !important;\r\n font-weight: $headerContentFontWeight !important;\r\n text-transform: uppercase !important;\r\n color: #fff;\r\n }\r\n\r\n .mobile {\r\n @include userInfoNotMobileDisplay();\r\n }\r\n\r\n img {\r\n @include userInfoNotMobileImages();\r\n }\r\n }\r\n\r\n /****** RESPONSIVE FOUC STYLING ******/\r\n\r\n @media (max-width: 1023px) {\r\n display: none;\r\n }\r\n}\r\n","@import \"../shared-styles/nav.scss\";\r\n@import \"../shared-styles/colors.scss\";\r\n\r\n@mixin nonMobileUserImage() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-white.svg');\r\n}\r\n\r\n@mixin mobileUserImage() {\r\n background-image: url('https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-navy.svg');\r\n margin-left: 0;\r\n}\r\n\r\n@mixin userInfoImage() {\r\n height: 14px;\r\n width: 14px;\r\n margin: 5px 11px 5px 5px;\r\n background-size: contain;\r\n}\r\n\r\n@mixin userInfoSlotted() {\r\n text-decoration: none !important;\r\n font-size: 11px!important;\r\n font-family: $headerContentFont !important;\r\n font-weight: $headerContentFontWeight!important;\r\n text-transform: uppercase!important;\r\n color: white !important;\r\n}\r\n\r\n@mixin userPresent() {\r\n display: flex;\r\n flex-direction: row;\r\n align-items: center;\r\n}\r\n\r\n@mixin centeredText() {\r\n display: flex;\r\n align-items: center;\r\n}\r\n\r\n/* NON MOBILE */\r\n@mixin userInfoNotMobile() {\r\n color: #D8D8D8;\r\n}\r\n\r\n@mixin userInfoNotMobileDisplay() {\r\n display: none;\r\n}\r\n@mixin nonMobileUsername() {\r\n color: $userNameGray !important;\r\n text-transform: uppercase !important;\r\n max-width: 130px;\r\n white-space: nowrap;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n margin-left: 7px;\r\n}\r\n\r\n@mixin nonMobileHeaderLinkHover() {\r\n text-decoration: underline !important;\r\n}\r\n\r\n@mixin userInfoNotMobileImages() {\r\n margin: 7px;\r\n}\r\n\r\n/* MOBILE */\r\n@mixin userInfoMobile() {\r\n @include dropdownNavItem();\r\n padding: 10px 14px 10px 25px !important;\r\n background-color:#EDEDED !important;\r\n line-height: 12px !important;\r\n \r\n}\r\n\r\n@mixin userInfoMobileNotDisplay() {\r\n display: none;\r\n}\r\n\r\n@mixin hasUserName() {\r\n order: 2;\r\n flex: 1;\r\n}\r\n\r\n@mixin hasUserNameSlotted() {\r\n text-transform: uppercase !important\r\n}\r\n\r\n/* @mixin hasUserImage() {\r\n order: 1;\r\n margin: 0 !important;\r\n padding: 0 14px 0 0 !important;\r\n} */\r\n\r\n/* @mixin noUserImage() {\r\n margin: 0 !important;\r\n padding: 0 14px 0 0 !important;\r\n} */\r\n\r\n@mixin hasUserLogout() {\r\n order: 3;\r\n}\r\n\r\n@mixin mobileSlotted() {\r\n color: $navy !important;\r\n font-size: 10px;\r\n}\r\n\r\n@mixin notHasUserMobile() {\r\n display: none;\r\n}\r\n\r\n@mixin noUserMobile() {\r\n display: none;\r\n}"],"names":[],"mappings":"AGEA,qFAAqF;AAErF,kCAAkC;AAIlC,iCAAiC;AAqBjC,kCAAkC;AAalC,4CAA4C;AAI5C,0CAA0C;AH5C1C,OAAO,CAAP,0DAAO;AGAP,qFAAqF;AAErF,kCAAkC;AAIlC,iCAAiC;AAqBjC,kCAAkC;AAalC,4CAA4C;AAI5C,0CAA0C;AC3C1C,4BAA4B;AAE5B,AAAA,UAAU,AAAA,IAAK,CAAA,AAAA,uBAAuB,EAAE;EACtC,UAAU,EHKA,OAAO;EGJjB,KAAK,EAAE,IAAI;EACX,WAAW,EAAE,UAAU;EACvB,WAAW,EAAE,GAAG;EAChB,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,IAAI;EACjB,eAAe,EAAE,YAAY;EAC7B,OAAO,EAAE,IAAI;EACb,qBAAqB,EAAE,GAAG,CAAC,gBAAgB,CAAC,GAAG;EAC/C,kBAAkB,EAAE,QAAQ,GAM7B;EAhBD,AAYE,UAZQ,AAAA,IAAK,CAAA,AAAA,uBAAuB,CAYpC,MAAO,CAAC;IACN,UAAU,EAAE,CAAC;IACb,OAAO,EAAE,CAAC,GACX;;AAGH,AAAA,UAAU,AAAA,IAAK,CAAA,AAAA,uBAAuB,CAAC,MAAM,CAAC;EAC5C,UAAU,EAAE,0EAA0E,CAAC,MAAM,CAAC,IAAI,CAAC,SAAS,CHvBvG,OAAO;EGwBZ,eAAe,EAAE,UAAU;EAC3B,MAAM,EAAE,IAAI;EACZ,KAAK,EAAE,KAAK;EACZ,OAAO,EAAE,GAAG;EACZ,OAAO,EAAE,IAAI;EACb,eAAe,EAAE,MAAM;EACvB,WAAW,EAAE,MAAM;EACnB,QAAQ,EAAE,GAAG;EACb,WAAW,EAAE,GAAG,GACjB;;AAED,AAA0C,UAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,CAAC,EAAE;EACvD,QAAQ,EAAE,GAAG;EACb,WAAW,EAAE,GAAG,GACjB;;AAED,AAA0C,UAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,CAAC,EAAE;EACvD,QAAQ,EAAE,GAAG;EACb,WAAW,EAAE,GAAG,GACjB;;AAED,AAA0C,UAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,CAAC,EAAE;EACvD,QAAQ,EAAE,GAAG;EACb,WAAW,EAAE,GAAG,GACjB;;AAED,AAA0C,UAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,CAAC,EAAE;EACvD,QAAQ,EAAE,GAAG;EACb,WAAW,EAAE,GAAG,GACjB;;AAGD,uCAAuC;AAEvC,MAAM,EAAE,SAAS,EAAE,MAAM;EAEvB,AAAA,UAAU,AAAA,IAAK,CAAA,AAAA,uBAAuB,EAAE;IACtC,OAAO,EAAE,IAAI;IACb,qBAAqB,EAAE,GAAG,CAAC,gBAAgB,CAAC,GAAG;IAC/C,kBAAkB,EAAE,YAAY,GACjC;EAED,AAAA,UAAU,AAAA,IAAK,CAAA,AAAA,uBAAuB,CAAC,MAAM,CAAC;IAC5C,QAAQ,EAAE,GAAG;IACb,WAAW,EAAE,GAAG,GACjB;EAED,AAA0C,UAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,CAAC,EAAE;IACvD,QAAQ,EAAE,GAAG;IACb,WAAW,EAAE,GAAG,GACjB;EAED,AAA0C,UAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,CAAC,EAAE;IACvD,QAAQ,EAAE,GAAG;IACb,WAAW,EAAE,GAAG,GACjB;EAED,AAA0C,UAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,CAAC,EAAE;IACvD,QAAQ,EAAE,GAAG;IACb,WAAW,EAAE,GAAG,GACjB;EAED,AAA0C,UAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,CAAC,EAAE;IACvD,QAAQ,EAAE,GAAG;IACb,WAAW,EAAE,GAAG,GACjB;;AAIH,MAAM,EAAE,SAAS,EAAE,KAAK;EAEtB,AAAA,UAAU,AAAA,IAAK,CAAA,AAAA,uBAAuB,EAAE;IACtC,OAAO,EAAE,IAAI;IACb,qBAAqB,EAAE,aAAa;IACpC,kBAAkB,EAAE,cAAc,CAAC,IAAI,GACxC;EAED,AAAA,UAAU,AAAA,IAAK,CAAA,AAAA,uBAAuB,CAAC,MAAM,CAAC;IAC5C,QAAQ,EAAE,GAAG;IACb,WAAW,EAAE,GAAG,GACjB;EAED,AAA0C,UAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,CAAC,EAAE;IACvD,QAAQ,EAAE,GAAG;IACb,WAAW,EAAE,GAAG,GACjB;EAED,AAA0C,UAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,CAAC,EAAE;IACvD,QAAQ,EAAE,GAAG;IACb,WAAW,EAAE,GAAG,GACjB;EAED,AAA0C,UAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,CAAC,EAAE;IACvD,QAAQ,EAAE,GAAG;IACb,WAAW,EAAE,GAAG,GACjB;EAED,AAA0C,UAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,CAAC,EAAE;IACvD,QAAQ,EAAE,GAAG;IACb,WAAW,EAAE,GAAG,GACjB;;AD3HH,qFAAqF;AAErF,kCAAkC;AAIlC,iCAAiC;AAqBjC,kCAAkC;AAalC,4CAA4C;AAI5C,0CAA0C;AG3C1C,AAAA,wBAAwB,AAAA,IAAK,CAAA,AAAA,uBAAuB,EAAE;ECElD,gBAAgB,ENDR,OAAO;EMEf,WAAW,EJuDI,yBAAyB,EAAE,KAAK,EAAE,UAAU;EItD3D,SAAS,EAAE,eAAe;EAC1B,KAAK,ENID,IAAI;EMHR,OAAO,EAAE,YAAY;EACrB,UAAU,EAAE,MAAM;EAClB,WAAW,EAAE,IAAI;EACjB,OAAO,EAAE,MAAM;EACf,KAAK,EAAE,IAAI;EACX,SAAS,EAAE,KAAK;EAChB,MAAM,EAAE,MAAM;EACd,kBAAkB,EAAE,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,sBAAmB;EACvD,eAAe,EAAE,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,sBAAmB;EACpD,UAAU,EAAE,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,sBAAmB;EAC/C,cAAc,EAAE,KAAK,GDdxB;;AAGD,AAAwD,wBAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,CAAC;ECsBtD,WAAW,EJ+BI,yBAAyB,EAAE,KAAK,EAAE,UAAU,CI/B5B,UAAU;EACzC,WAAW,EJuBW,GAAG,CIvBa,UAAU;EAChD,KAAK,ENpBD,IAAI,CMoBM,UAAU;EACxB,OAAO,EAAE,uBAAuB;EAChC,QAAQ,EAAE,mBAAmB;EAC7B,KAAK,EAAE,eAAe;EACtB,MAAM,EAAE,iBAAiB;EACzB,IAAI,EAAE,gBAAgB;EACtB,MAAM,EAAE,kBAAkB;EAC1B,cAAc,EAAE,iBAAiB;EACjC,MAAM,EAAE,eAAe,GD9B1B;;AAGD,AAAsD,wBAA9B,AAAA,IAAK,CAAA,AAAA,uBAAuB,EAAE,CAAC,CAAC;EC+BpD,eAAe,EAAE,eAAe,GD7BnC;;AHbD,qFAAqF;AAErF,kCAAkC;AAIlC,iCAAiC;AAqBjC,kCAAkC;AAalC,4CAA4C;AAI5C,0CAA0C;AK5C1C,4BAA4B;AAE5B,AAAA,iBAAiB,AAAA,IAAK,CAAA,AAAA,uBAAuB,EAAE;ECA3C,OAAO,EAAE,MAAM;EACf,UAAU,EAAE,UAAU;EACtB,KAAK,EAAE,IAAI;EDAX,MAAM,EAAE,UAAU;EAClB,OAAO,EAAE,CAAC,GAqBb;EAxBD,AAKI,iBALa,AAAA,IAAK,CAAA,AAAA,uBAAuB,EAKzC,OAAO,CAAC;ICCR,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,OAAO,GDAd;EAPL,AASc,iBATG,AAAA,IAAK,CAAA,AAAA,uBAAuB,EASzC,OAAO,GAAG,CAAC,CAAC;ICEZ,WAAW,ENoCS,yBAAyB,EAAE,KAAK,EAAE,UAAU,CMpC5B,UAAU;IAC9C,cAAc,EAAE,oBAAoB;IACpC,KAAK,ERhBF,OAAO,CQgBG,UAAU;IACvB,SAAS,EAAE,eAAe;IAC1B,WAAW,EAAE,eAAe;IAC5B,aAAa,EAAE,GAAG,CAAC,KAAK,CRVrB,OAAO,CQUqB,UAAU;IACzC,cAAc,EAAE,cAAc;IAC9B,WAAW,EN+BU,GAAG,CM/Ba,UAAU;IAC/C,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,YAAY;IACrB,SAAS,ENsCgB,KAAK,GKhD7B;EAXL,AAaa,iBAbI,AAAA,IAAK,CAAA,AAAA,uBAAuB,EAazC,QAAQ,CAAC,CAAC,AAAA,IAAK,CAAA,AAAA,wBAAwB,EAAE;ICqBzC,WAAW,ENcK,yBAAyB,EAAE,KAAK,EAAE,UAAU,CMd5B,UAAU;IAC1C,SAAS,ENgBW,IAAI,CMhBU,UAAU;IAC5C,WAAW,ENgBW,IAAI,CMhBY,UAAU;IAChD,WAAW,ENaW,GAAG,CMba,UAAU;IAChD,KAAK,ERnCE,OAAO,CQmCa,UAAU;IACrC,OAAO,EAAE,KAAK;IACd,MAAM,EAAE,CAAC,GDzBR;EAfL,AAiBoB,iBAjBH,AAAA,IAAK,CAAA,AAAA,uBAAuB,EAiBzC,eAAe,CAAC,CAAC,CAAC;IC+BlB,eAAe,EAAE,eAAe;IAChC,OAAO,EAAE,eAAe;IACxB,KAAK,ERnDD,OAAO,CQmDG,UAAU;IACxB,SAAS,ENAW,IAAI;IMCxB,MAAM,ENQa,IAAI,GKzCtB;EAnBL,AAqBoB,iBArBH,AAAA,IAAK,CAAA,AAAA,uBAAuB,EAqBzC,eAAe,CAAC,CAAC,AAAA,MAAM,CAAC;IC+CxB,KAAK,ERvEF,OAAO,CQuEG,UAAU,GD7CtB;;AAGL,AAA+C,iBAA9B,AAAA,IAAK,CAAA,AAAA,uBAAuB,GAAE,AAAA,IAAC,CAAK,QAAQ,AAAb,EAAe;ECf3D,WAAW,ENoCS,yBAAyB,EAAE,KAAK,EAAE,UAAU,CMpC5B,UAAU;EAC9C,cAAc,EAAE,oBAAoB;EACpC,KAAK,ERhBF,OAAO,CQgBG,UAAU;EACvB,SAAS,EAAE,eAAe;EAC1B,WAAW,EAAE,eAAe;EAC5B,aAAa,EAAE,GAAG,CAAC,KAAK,CRVrB,OAAO,CQUqB,UAAU;EACzC,cAAc,EAAE,cAAc;EAC9B,WAAW,EN+BU,GAAG,CM/Ba,UAAU;EAC/C,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,YAAY;EACrB,SAAS,ENsCgB,KAAK;EK/B9B,OAAO,EAAE,KAAK;EACd,aAAa,EAAE,IAAI,GACtB;;AAED,AAA+C,iBAA9B,AAAA,IAAK,CAAA,AAAA,uBAAuB,EAAE,CAAC,CAAC;ECE7C,WAAW,ENcK,yBAAyB,EAAE,KAAK,EAAE,UAAU,CMd5B,UAAU;EAC1C,SAAS,ENgBW,IAAI,CMhBU,UAAU;EAC5C,WAAW,ENgBW,IAAI,CMhBY,UAAU;EAChD,WAAW,ENaW,GAAG,CMba,UAAU;EAChD,KAAK,ERnCE,OAAO,CQmCa,UAAU;EACrC,OAAO,EAAE,KAAK;EACd,MAAM,EAAE,CAAC;EAQT,eAAe,EAAE,eAAe;EAChC,OAAO,EAAE,eAAe;EACxB,KAAK,ERnDD,OAAO,CQmDG,UAAU;EACxB,SAAS,ENAW,IAAI;EMCxB,MAAM,ENQa,IAAI,GKzB1B;;AAED,AAAwE,iBAAvD,AAAA,IAAK,CAAA,AAAA,uBAAuB,EAAE,wBAAwB,CAAC,CAAC,CAAC;EACtE,KAAK,EAAE,eAAe,GACzB;;AAED,AAA+C,iBAA9B,AAAA,IAAK,CAAA,AAAA,uBAAuB,EAAE,CAAC,EAAE,AAA+C,iBAA9B,AAAA,IAAK,CAAA,AAAA,uBAAuB,EAAE,GAAG,CAAC;ECPjG,WAAW,ENcK,yBAAyB,EAAE,KAAK,EAAE,UAAU,CMd5B,UAAU;EAC1C,SAAS,ENgBW,IAAI,CMhBU,UAAU;EAC5C,WAAW,ENgBW,IAAI,CMhBY,UAAU;EAChD,WAAW,ENaW,GAAG,CMba,UAAU;EAChD,KAAK,ERnCE,OAAO,CQmCa,UAAU;EACrC,OAAO,EAAE,KAAK;EACd,MAAM,EAAE,CAAC,GDGZ;;AAED,AAAkB,iBAAD,CAAC,CAAC,CAAC;ECXhB,WAAW,ENcK,yBAAyB,EAAE,KAAK,EAAE,UAAU,CMd5B,UAAU;EAC1C,SAAS,ENgBW,IAAI,CMhBU,UAAU;EAC5C,WAAW,ENgBW,IAAI,CMhBY,UAAU;EAChD,WAAW,ENaW,GAAG,CMba,UAAU;EAChD,KAAK,ERnCE,OAAO,CQmCa,UAAU;EACrC,OAAO,EAAE,KAAK;EACd,MAAM,EAAE,CAAC;EAQT,eAAe,EAAE,eAAe;EAChC,OAAO,EAAE,eAAe;EACxB,KAAK,ERnDD,OAAO,CQmDG,UAAU;EACxB,SAAS,ENAW,IAAI;EMCxB,MAAM,ENQa,IAAI,GKZ1B;;AAED,AAAkB,iBAAD,CAAC,CAAC,AAAA,MAAM,CAAC;ECkBtB,KAAK,ERvEF,OAAO,CQuEG,UAAU,GDhB1B;;AAED,MAAM,EAAE,SAAS,EAAE,MAAM;EACrB,AAAkB,iBAAD,CAAC,CAAC,CAAC;ICQpB,SAAS,ENTiB,IAAI;IMU9B,MAAM,ENHmB,IAAI,GKJ5B;;AAIL,uCAAuC;AAEvC,MAAM,EAAE,SAAS,EAAE,MAAM;EAErB,AAA+C,iBAA9B,AAAA,IAAK,CAAA,AAAA,uBAAuB,GAAE,AAAA,IAAC,CAAK,QAAQ,AAAb,EAAe;IAC3D,SAAS,EAAE,eAAe,GAC7B;EAED,AAA+C,iBAA9B,AAAA,IAAK,CAAA,AAAA,uBAAuB,EAAE,CAAC,CAAC;IAC7C,SAAS,EAAE,eAAe;IAC1B,MAAM,EAAE,IAAI,GACf;EAED,AAA+C,iBAA9B,AAAA,IAAK,CAAA,AAAA,uBAAuB,EAAE,CAAC,EAAE,AAA+C,iBAA9B,AAAA,IAAK,CAAA,AAAA,uBAAuB,EAAE,GAAG,CAAC;IACjG,SAAS,EAAE,eAAe,GAC7B;;AL9EL,qFAAqF;AAErF,kCAAkC;AAIlC,iCAAiC;AAqBjC,kCAAkC;AAalC,4CAA4C;AAI5C,0CAA0C;AA5C1C,qFAAqF;AAErF,kCAAkC;AAIlC,iCAAiC;AAqBjC,kCAAkC;AAalC,4CAA4C;AAI5C,0CAA0C;AShC1C,AAAA,KAAK,CAAC;EACJ,UAAU,EAAE,IAAI;EAChB,MAAM,EAAE,IAAI;EACZ,MAAM,EAAE,OAAO;EACf,OAAO,EAAE,IAAI;EACb,eAAe,EAAE,MAAM;EACvB,WAAW,EAAE,MAAM;EACnB,MAAM,EApBI,IAAI;EAqBd,UAAU,EApBM,KAAI;EAqBpB,WAAW,EAAE,IAAI;EACjB,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,WAAW;EACvB,OAAO,EAAE,IAAI;EACb,2BAA2B,EAAE,WAAa;EAC1C,2BAA2B,EAAE,WAAW;EACxC,OAAO,EAAE,YAAY,GAatB;EA5BD,AAiBI,KAjBC,GAiBD,CAAC,CAAC;IACF,OAAO,EAAE,KAAK,GACf;EAnBH,AAqBE,KArBG,AAqBH,MAAO,EArBT,AAsBE,KAtBG,AAsBH,MAAO,CAAC;IACN,OAAO,EAAE,IAAI,GACd;EAxBH,AAyBE,KAzBG,AAyBH,kBAAmB,CAAC;IAClB,MAAM,EAAE,CAAC,GACV;;AAYH,AAAA,iBAAiB,CAAC;EARhB,OAAO,EAAE,YAAY;EACrB,aAAa,EAzCI,GAAG;EA0CpB,MAAM,EAAE,GAAG;EACX,KAAK,EA/CK,IAAI;EAgDd,UAAU,EA/CM,KAAI;EAgDpB,UAAU,EA5CM,KAAK;EAiDrB,QAAQ,EAAE,QAAQ,GAuBnB;EAzBD,AAIE,iBAJe,AAIf,QAAS,EAJX,AAKE,iBALe,AAKf,OAAQ,CAAC;IAbT,OAAO,EAAE,YAAY;IACrB,aAAa,EAzCI,GAAG;IA0CpB,MAAM,EAAE,GAAG;IACX,KAAK,EA/CK,IAAI;IAgDd,UAAU,EA/CM,KAAI;IAgDpB,UAAU,EA5CM,KAAK;IAsDnB,OAAO,EAAE,EAAE;IACX,QAAQ,EAAE,QAAQ;IAClB,IAAI,EAAE,CAAC;IACP,gBAAgB,EAAE,SAAiB,CAAC,MAAM;IAC1C,KAAK,EAAE,IAAI,GACZ;EAZH,AAcE,iBAde,AAcf,QAAS,CAAC;IACR,GAAG,EAAE,GAAgB,GACtB;EAhBH,AAkBE,iBAlBe,AAkBf,OAAQ,CAAC;IACP,GAAG,EAAI,IAAc,GACtB;EAED,AAAgB,eAAD,CAtBjB,iBAAiB,CAsBS;IACtB,SAAS,EAAE,sBAAmB,GAC/B;;AAGH,AAAA,sBAAsB,CAAC;EACrB,KAAK,EAAE,IAAI,GA8BZ;EA/BD,AAGE,sBAHoB,CAGpB,iBAAiB,AACf,QAAS,EAJb,AAGE,sBAHoB,CAGpB,iBAAiB,AAEf,OAAQ,CAAC;IACP,gBAAgB,EAAE,OAAO;IACzB,UAAU,EAAE,oCAAoC,GACjD;EARL,AAYI,sBAZkB,AAWpB,eAAgB,CACd,iBAAiB,CAAC;IAChB,UAAU,EAAE,WAAW,GAgBxB;IA7BL,AAYI,sBAZkB,AAWpB,eAAgB,CACd,iBAAiB,AAGf,QAAS,EAff,AAYI,sBAZkB,AAWpB,eAAgB,CACd,iBAAiB,AAIf,OAAQ,CAAC;MACP,GAAG,EAAE,CAAC;MACN,UAAU,EAAE,oCAAoC;MAChD,KAAK,EAlGD,IAAI,GAmGT;IApBP,AAYI,sBAZkB,AAWpB,eAAgB,CACd,iBAAiB,AAUf,QAAS,CAAC;MACR,SAAS,EAAE,wBAAwB,GACpC;IAxBP,AAYI,sBAZkB,AAWpB,eAAgB,CACd,iBAAiB,AAcf,OAAQ,CAAC;MACP,SAAS,EAAE,yBAAyB,GACrC;;AAMP,AAAA,oBAAoB,CAAC;EACnB,MAAM,EAAE,CAAC;EACT,IAAI,EAAE,aAAa;EACnB,MAAM,EAAE,GAAG;EACX,MAAM,EAAE,IAAI;EACZ,QAAQ,EAAE,MAAM;EAChB,OAAO,EAAE,CAAC;EACV,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,GAAG,GAWX;EAnBD,AAUE,oBAVkB,AAUlB,OAAQ,EAVV,AAWE,oBAXkB,AAWlB,MAAO,CAAC;IACN,IAAI,EAAE,IAAI;IACV,MAAM,EAAE,IAAI;IACZ,MAAM,EAAE,CAAC;IACT,QAAQ,EAAE,OAAO;IACjB,QAAQ,EAAE,MAAM;IAChB,KAAK,EAAE,IAAI,GACZ;;AD5HH,qBAAqB;AAqOrB,YAAY;AAiGZ,eAAe;AA2Df,8CAA8C;ADvY9C,AAAA,UAAU,CAAC;EACT,OAAO,EAAE,CAAC,GACX;;AAED,mCAAmC;AACnC,AAAW,UAAD,CAAC,CAAC,CAAA,AAAA,IAAC,CAAK,YAAY,AAAjB,GAAoB,AAA+B,UAArB,EAAC,AAAA,IAAC,CAAK,YAAY,AAAjB,EAAmB,CAAC,CAAC;EC+EhE,WAAW,ER3EE,yBAAyB,EAAE,KAAK,EAAE,UAAU,CQ2E9B,UAAU;EACrC,KAAK,EV3EC,IAAI,CU2EI,UAAU;EACxB,eAAe,EAAE,IAAI;EACrB,WAAW,EAAE,IAAI;EACjB,cAAc,EAAE,IAAI;EDjFpB,OAAO,EAAE,CAAC,GACX;;AAED,AAAW,UAAD,EAAC,AAAA,IAAC,CAAK,SAAS,AAAd,EAAgB;EAC1B,KAAK,ECRa,OAAO,GDsB1B;EAfD,AAEE,UAFQ,EAAC,AAAA,IAAC,CAAK,SAAS,AAAd,EAEV,CAAC,CAAC;IACA,KAAK,ECVW,OAAO;IDWvB,eAAe,EAAE,IAAI;IACrB,OAAO,EAAE,KAAK;IACd,OAAO,EAAE,UAAU;IACnB,MAAM,EAAE,OAAO,GAChB;EARH,AAAW,UAAD,EAAC,AAAA,IAAC,CAAK,SAAS,AAAd,CASV,MAAO,CAAC;IACN,KAAK,EChBiB,OAAO,GDoB9B;IAdH,AAWI,UAXM,EAAC,AAAA,IAAC,CAAK,SAAS,AAAd,CASV,MAAO,CAEL,CAAC,CAAC;MACA,KAAK,EClBe,OAAO,GDmB5B;;AAIL,4BAA4B;AAE5B,AAAA,UAAU,AAAA,IAAK,CAAA,AAAA,uBAAuB,EAAE;ECyCtC,gBAAgB,EVvEX,OAAO;EUwEZ,KAAK,EV7DC,IAAI;EU8DV,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,GAAG;EACnB,SAAS,EAAE,MAAM;EACjB,eAAe,EAAE,aAAa;EAC9B,WAAW,EAAE,UAAU;EACvB,IAAI,EAAE,CAAC;EACP,UAAU,ERvEG,IAAI;EQwEjB,UAAU,EAAE,UAAU;EACtB,YAAY,EAAE,IAAI;EDjDlB,SAAS,EAAE,IAAI;EACf,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,UAAU,EAAE,IAAI;EAChB,UAAU,EAAE,IAAI;EAChB,KAAK,ET1BC,IAAI,CS0BI,UAAU;EACxB,OAAO,EAAE,CAAC,GAmBX;EA3BD,AASE,UATQ,AAAA,IAAK,CAAA,AAAA,uBAAuB,EASpC,CAAC,CAAC;IACA,KAAK,ET7BD,IAAI,CS6BM,UAAU,GACzB;EAXH,AAYE,UAZQ,AAAA,IAAK,CAAA,AAAA,uBAAuB,GAYpC,AAAA,IAAC,CAAK,SAAS,AAAd,EAAgB;IACf,cAAc,EAAE,SAAS;IACzB,WAAW,EAAE,gDAAgD;IAC7D,KAAK,EAAE,CAAC;IACR,eAAe,EAAE,IAAI;IACrB,gBAAgB,EAAE,OAAO;IACzB,MAAM,EAAE,IAAI;IACZ,WAAW,EAAE,GAAG;IAChB,SAAS,EAAE,IAAI;IACf,OAAO,EAAE,MAAM;IACf,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,IAAI;IACb,WAAW,EAAE,MAAM;IACnB,MAAM,EAAE,kBAAkB,GAC3B;;AAGH,AAA0C,UAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,KAAI,AAAA,IAAC,CAAK,YAAY,AAAjB,EAAmB;ECkC5D,QAAQ,EAAE,MAAM;EAChB,iBAAiB,EAAE,QAAQ;EAC3B,aAAa,EAAE,QAAQ;EACvB,IAAI,EAAE,CAAC;EACP,OAAO,EAAE,IAAI;EAAG,0HAA0H;EAC1I,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,MAAM;EACtB,SAAS,ERrFK,IAAI,CQqFQ,UAAU;EAfpC,WAAW,ER3EE,yBAAyB,EAAE,KAAK,EAAE,UAAU,CQ2E9B,UAAU;EACrC,KAAK,EV3EC,IAAI,CU2EI,UAAU;EACxB,eAAe,EAAE,IAAI;EACrB,WAAW,EAAE,IAAI;EACjB,cAAc,EAAE,IAAI;ED5BpB,cAAc,EAAE,GAAG;EACnB,WAAW,EAAE,MAAM;EACnB,WAAW,EAAE,GAAG;EAChB,OAAO,EAAE,CAAC;EACV,YAAY,EAAE,IAAI;EAClB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,IAAI;EACT,UAAU,EAAE,CAAC;EACb,aAAa,EAAE,CAAC;EAChB,OAAO,EAAE,IAAI,GACd;;AAED,AAA0C,UAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,KAAI,AAAA,IAAC,CAAK,YAAY,AAAjB,CAAkB,SAAS,CAAC;EACrE,OAAO,EAAE,IAAI,GACd;;AAGD,AAA0C,UAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,KAAI,AAAA,IAAC,CAAK,YAAY,AAAjB,CAAkB,OAAO,CAAC;EACnE,gBAAgB,EAAE,qEAAqE;EACvF,MAAM,EAAE,IAAI;EACZ,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,mBAAmB;EAC3B,OAAO,EAAE,GAAG;EACZ,iBAAiB,EAAE,SAAS,GAC7B;;AAID,AAAuB,UAAb,CAAA,AAAA,UAAC,AAAA,EAAY,QAAQ,AAAA,IAAK,CAAA,AAAA,uBAAuB,EAAE;EAC3D,qBAAqB,EAAE,cAAc,GACtC;;AAED,AAA+D,UAArD,CAAA,AAAA,UAAC,AAAA,EAAY,QAAQ,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,CAAC,EAAE;EAC5E,WAAW,EAAE,GAAG,GACjB;;AAED,AAA+D,UAArD,CAAA,AAAA,UAAC,AAAA,EAAY,QAAQ,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,CAAC,EAAE;EAC5E,WAAW,EAAE,GAAG,GACjB;;AAED,AAA+D,UAArD,CAAA,AAAA,UAAC,AAAA,EAAY,QAAQ,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,CAAC,EAAE;EAC5E,WAAW,EAAE,GAAG,GACjB;;AAED,AAA+D,UAArD,CAAA,AAAA,UAAC,AAAA,EAAY,QAAQ,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,CAAC,EAAE;EAC5E,WAAW,EAAE,GAAG,GACjB;;AAED,AAA+D,UAArD,CAAA,AAAA,UAAC,AAAA,EAAY,QAAQ,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,CAAC,EAAE;EAC5E,WAAW,EAAE,GAAG,GACjB;;AAED,AAA+D,UAArD,CAAA,AAAA,UAAC,AAAA,EAAY,QAAQ,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,CAAC,EAAE;EAC5E,WAAW,EAAE,GAAG,GACjB;;AAID,AAAA,UAAU,CAAA,AAAA,iBAAC,AAAA,CAAkB,IAAK,CAAA,AAAA,uBAAuB,EAAE;EACzD,OAAO,EAAE,IAAI;EACb,qBAAqB,EAAE,mBAAmB;EAC1C,kBAAkB,EAAE,SAAS,GAS9B;EAZD,AAIE,UAJQ,CAAA,AAAA,iBAAC,AAAA,CAAkB,IAAK,CAAA,AAAA,uBAAuB,GAIvD,AAAA,IAAC,CAAK,SAAS,AAAd,EAAgB;IACf,WAAW,EAAE,GAAG;IAChB,QAAQ,EAAE,GAAG;IACb,YAAY,EAAE,UAAU,GACzB;EARH,AASE,UATQ,CAAA,AAAA,iBAAC,AAAA,CAAkB,IAAK,CAAA,AAAA,uBAAuB,GASvD,AAAA,IAAC,CAAK,SAAS,AAAd,CAAe,YAAa,CAAA,AAAA,CAAC,EAAE;IAC9B,WAAW,EAAE,KAAK,GACnB;;AAGH,AAA6D,UAAnD,CAAA,AAAA,iBAAC,AAAA,CAAkB,IAAK,CAAA,AAAA,uBAAuB,KAAI,AAAA,IAAC,CAAK,YAAY,AAAjB,EAAmB;EAC/E,WAAW,EAAE,GAAG;EAChB,QAAQ,EAAE,GAAG,GACd;;AAED,AAA8B,UAApB,CAAA,AAAA,iBAAC,AAAA,EAAmB,UAAU,AAAA,IAAK,CAAA,AAAA,uBAAuB,EAAE;EACpE,WAAW,EAAE,GAAG;EAChB,QAAQ,EAAE,GAAG;EACb,YAAY,EAAE,QAAQ,GACvB;;AAED,AAA8B,UAApB,CAAA,AAAA,iBAAC,AAAA,EAAmB,aAAa,AAAA,IAAK,CAAA,AAAA,uBAAuB,EAAE;EACvE,WAAW,EAAE,GAAG;EAChB,QAAQ,EAAE,GAAG;EACb,YAAY,EAAE,MAAM;EACpB,YAAY,EAAE,IAAI,GACnB;;AAED,AAA8B,UAApB,CAAA,AAAA,iBAAC,AAAA,EAAmB,QAAQ,AAAA,IAAK,CAAA,AAAA,uBAAuB,EAAE;EAClE,WAAW,EAAE,GAAG;EAChB,QAAQ,EAAE,GAAG,GACd;;AAED,uCAAuC;AAEvC,MAAM,EAAE,SAAS,EAAE,MAAM;EAEvB,AAAA,UAAU,AAAA,IAAK,CAAA,AAAA,uBAAuB,EAAE;IAItC,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAkB;IACvC,MAAM,EAAE,KAAK;IACb,UAAU,EAAE,KAAK;IACjB,UAAU,EAAE,KAAK;IACjB,OAAO,EAAE,KAAK,GAIf;IAZD,AASE,UATQ,AAAA,IAAK,CAAA,AAAA,uBAAuB,GASpC,AAAA,IAAC,CAAK,SAAS,AAAd,EAAgB;MACf,OAAO,EAAE,IAAI,GACd;EAGH,AAA0C,UAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,KAAI,AAAA,IAAC,CAAK,YAAY,AAAjB,EAAmB;IAC5D,SAAS,EAAE,iBAAiB;IAC5B,GAAG,EAAE,CAAC,GACP;EAGD,AAA0C,UAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,KAAI,AAAA,IAAC,CAAK,YAAY,AAAjB,CAAkB,OAAO,CAAC;IACnE,MAAM,EAAE,IAAI;IACZ,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,eAAe;IACvB,GAAG,EAAE,CAAC,GACP;EAED,AAAA,UAAU,CAAA,AAAA,iBAAC,AAAA,CAAkB,IAAK,CAAA,AAAA,uBAAuB,EAAE;IACzD,OAAO,EAAE,KAAK,GACf;;AP5LH,qFAAqF;AAErF,kCAAkC;AAIlC,iCAAiC;AAqBjC,kCAAkC;AAalC,4CAA4C;AAI5C,0CAA0C;AA5C1C,qFAAqF;AAErF,kCAAkC;AAIlC,iCAAiC;AAqBjC,kCAAkC;AAalC,4CAA4C;AAI5C,0CAA0C;AWuE1C,YAAY;ADnHZ,AAAA,QAAQ,AAAA,IAAK,CAAA,AAAA,uBAAuB,EAAE;ECGpC,OAAO,EAAE,IAAI;EACb,eAAe,EAAE,MAAM;EACvB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EAKZ,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,GAAG;EACnB,SAAS,EAAE,MAAM;EACjB,WAAW,EAAE,MAAM;EACnB,eAAe,EAAE,UAAU;EAC3B,UAAU,EAAE,UAAU;EACtB,MAAM,EAAE,IAAI;EACZ,QAAQ,EAAE,QAAQ;EAClB,IAAI,EAAE,CAAC;EACP,UAAU,EAAE,IAAI;EDjBhB,gBAAgB,EAAE,IAAI;EACtB,KAAK,EZLA,OAAO,CYKC,UAAU;EACvB,MAAM,EV6BK,IAAI;EU5Bf,KAAK,EAAE,CAAC;EACR,OAAO,EAAE,IAAI;EACb,qBAAqB,EAAE,GAAG,CAAC,gBAAgB,CAAC,GAAG;EAC/C,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,mBAAe,GAIrC;EAbD,AAUE,QAVM,AAAA,IAAK,CAAA,AAAA,uBAAuB,EAUlC,CAAC,CAAC;IACA,KAAK,EZZF,OAAO,CYYG,UAAU,GACxB;;AAGH,AAAwC,QAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,CAAC;EXMxC,eAAe,EAAE,eAAe;EAChC,SAAS,EAAE,IAAI,CAAA,UAAU;EACzB,WAAW,ECYF,yBAAyB,EAAE,KAAK,EAAE,UAAU,CDZ9B,UAAU;EACjC,WAAW,ECYI,GAAG,CDZU,UAAU;EACtC,KAAK,ED1BA,OAAO,CC0BC,UAAU;EACvB,MAAM,ECQK,IAAI,CDRK,UAAU;EAC9B,OAAO,EAAE,YAAY;EACrB,UAAU,EAAE,UAAU;EACtB,UAAU,EAAE,iBAAiB;EAC7B,OAAO,EAAE,gBAAgB;EACzB,WAAW,ECGA,IAAI,CDHU,UAAU;EACnC,WAAW,EAAE,iBAAiB;EAC9B,QAAQ,EAAE,iBAAiB;EAC3B,aAAa,EAAE,mBAAmB;EAClC,UAAU,EAAE,eAAe;EAC3B,cAAc,EAAE,SAAS;EACzB,cAAc,EAAE,KAAK;EYZrB,IAAI,EAAE,CAAC;EACP,UAAU,EAAE,IAAI;EAChB,cAAc,EAAE,SAAS,GDV1B;EAFD,AAAwC,QAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AXwBvC,MAAO,CAAC;IArCR,UAAU,EDAA,OAAO,CCAM,UAAU;IACjC,KAAK,EAAE,kBAAkB,GAsCxB;EW1BH,AAAwC,QAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AX4BvC,SAAU,CAAC;IApCX,UAAU,EDEA,OAAO,CCFM,UAAU,GAsChC;EW9BH,AAAwC,QAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AXgCvC,OAAQ,CAAC;IAxCT,UAAU,EDEA,OAAO,CCFM,UAAU,GA0ChC;;AW9BH,AAAwC,QAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,CAAC,EAAE;EACrD,WAAW,EAAE,GAAG,GACjB;;AAED,AAAwC,QAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,CAAC,EAAE;EACrD,WAAW,EAAE,GAAG,GACjB;;AAED,AAAwC,QAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,CAAC,EAAE;EACrD,WAAW,EAAE,GAAG,GACjB;;AAED,AAAwC,QAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,CAAC,EAAE;EACrD,WAAW,EAAE,GAAG,GACjB;;AAED,AAAwC,QAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,CAAC,EAAE;EACrD,WAAW,EAAE,GAAG,GACjB;;AAED,AAAwC,QAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,CAAC,EAAE;EACrD,WAAW,EAAE,GAAG,GACjB;;AAED,AAAwC,QAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,CAAC;AACrD,AAAwC,QAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,CAAC;AACrD,AAAwC,QAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,CAAC;AACrD,AAAwC,QAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,EAAE;AACtD,AAAwC,QAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,EAAE;AACtD,AAAwC,QAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,EAAE;AACtD,AAAwC,QAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,EAAE;AACtD,AAAwC,QAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,EAAE;AACtD,AAAwC,QAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,EAAE;AACtD,AAAwC,QAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,EAAE;AACtD,AAAwC,QAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,EAAE;AACtD,AAAwC,QAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,EAAE;AACtD,AAAwC,QAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,EAAE;AACtD,AAAwC,QAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,EAAE,EAAE;EACtD,OAAO,EAAE,IAAI,GACd;;AAID,uCAAuC;AAEvC,MAAM,EAAE,SAAS,EAAE,MAAM;EAEvB,AAAA,QAAQ,AAAA,IAAK,CAAA,AAAA,uBAAuB,EAAE;IACpC,MAAM,EAAE,KAAK;IACb,OAAO,EAAE,IAAI;IACb,cAAc,EAAE,MAAM;IACtB,WAAW,EAAE,UAAU,GACxB;EAED,AAAwC,QAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,CAAC;IACxC,KAAK,EAAE,IAAI;IACX,UAAU,EAAE,eAAe;IAC3B,OAAO,EAAE,iBAAiB,GAC3B;EAED,AAAwC,QAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,CAAC;EACrD,AAAwC,QAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,CAAC;EACrD,AAAwC,QAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,CAAC;EACrD,AAAwC,QAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,EAAE;EACtD,AAAwC,QAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,EAAE;EACtD,AAAwC,QAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,EAAE;EACtD,AAAwC,QAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,EAAE;EACtD,AAAwC,QAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,EAAE;EACtD,AAAwC,QAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,EAAE;EACtD,AAAwC,QAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,EAAE;EACtD,AAAwC,QAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,EAAE;EACtD,AAAwC,QAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,EAAE;EACtD,AAAwC,QAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,EAAE;EACtD,AAAwC,QAAhC,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAAI,CAAC,AAAA,UAAW,CAAA,AAAA,EAAE,EAAE;IACtD,OAAO,EAAE,KAAK,GACf;;AAIH;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IA4CI;AV9IJ,qFAAqF;AAErF,kCAAkC;AAIlC,iCAAiC;AAqBjC,kCAAkC;AAalC,4CAA4C;AAI5C,0CAA0C;AYxC1C,AAAW,UAAD,CAAC,KAAK,AAAA,4BAA4B,CAAC;ECsD3C,OAAO,EAAE,QAAQ;EACjB,MAAM,EAAE,IAAI;EAEZ,MAAM,Eb/BO,IAAI,Ca+BI,UAAU;EAE/B,kBAAkB,EAAE,IAAI;EACxB,aAAa,EAAE,CAAC;EAChB,MAAM,EAAE,CAAC;EAET,UAAU,EAAE,UAAU;EACtB,WAAW,EAAE,uDAAuD;EACpE,SAAS,EAAE,eAAe;EAC1B,WAAW,EAAE,cAAc;EAC3B,KAAK,EfxEA,OAAO,CewEC,UAAU;EACvB,KAAK,EAAE,IAAI,GDjEZ;EAHD,AAAW,UAAD,CAAC,KAAK,AAAA,4BAA4B,AC0CzC,aAAc,CAAC;IANhB,KAAK,EflCG,IAAI,CekCI,UAAU;IAC1B,OAAO,EAAE,CAAC,GAOT;ED5CH,AAAW,UAAD,CAAC,KAAK,AAAA,4BAA4B,AC6C1C,2BAA4B,CAAC;IAT7B,KAAK,EflCG,IAAI,CekCI,UAAU;IAC1B,OAAO,EAAE,CAAC,GAUT;ED/CH,AAAW,UAAD,CAAC,KAAK,AAAA,4BAA4B,ACgD1C,sBAAuB,CAAC;IAZxB,KAAK,EflCG,IAAI,CekCI,UAAU;IAC1B,OAAO,EAAE,CAAC,GAaT;;AD7CH,AAAuB,UAAb,AAAA,YAAY,CAAC,KAAK,AAAA,4BAA4B,CAAC;ECyEvD,YAAY,Eb7DiB,IAAI;Ea8DjC,KAAK,EAAE,IAAI;EAEX,MAAM,EAAE,IAAI,CAAA,UAAU,GD1EvB;;AAED,AACE,UADQ,CACR,KAAK,AAAA,IAAK,CAAA,AAAA,4BAA4B,GADxC,AAC2C,UADjC,CACiC,MAAM,CAAC;EAC9C,OAAO,EAAE,IAAI,GACd;;AAIH,4BAA4B;AAE5B,AAAA,UAAU,AAAA,IAAK,CAAA,AAAA,uBAAuB,EAAE;EACtC,UAAU,EdbJ,IAAI;EccV,KAAK,EAAE,KAAK;EACZ,OAAO,EAAE,IAAI;EACb,eAAe,EAAE,QAAQ;EACzB,KAAK,EAAE,CAAC;EACR,MAAM,EAAE,SAAS;EACjB,MAAM,EAAE,IAAI,GACb;;AAED,AAAA,UAAU,AAAA,IAAK,CAAA,AAAA,uBAAuB,CAAC,MAAM,CAAC;ECnB5C,gBAAgB,EfJN,OAAO;EeKjB,MAAM,EAAE,GAAG,CAAC,KAAK,CfLP,OAAO;EeMjB,KAAK,EfLC,IAAI;EeMV,KAAK,EbeO,IAAI;EadhB,MAAM,EbaO,IAAI;EaZjB,OAAO,EAAE,IAAI;EACb,eAAe,EAAE,MAAM;EACvB,WAAW,EAAE,MAAM;EACnB,UAAU,EAAE,UAAU;EACtB,aAAa,EAAE,CAAC;EAChB,kBAAkB,EAAE,CAAC;EACrB,qBAAqB,EAAE,CAAC;EACxB,OAAO,EAAE,CAAC;EDSV,KAAK,EAAE,KAAK;EACZ,MAAM,EAAE,IAAI;EACZ,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,wEAAwE;EACjF,OAAO,EAAE,UAAU;EACnB,OAAO,EAAE,KAAK,GACf;;AAGD,uCAAuC;AAEvC,MAAM,EAAE,SAAS,EAAE,MAAM;EAEvB,AAAA,UAAU,AAAA,IAAK,CAAA,AAAA,uBAAuB,EAAE;IACtC,OAAO,EAAE,IAAI,GACd;;AAIH;;;;;;;;;;;;;;;;IAgBI;AErEJ,AAAA,sBAAsB,AAAA,IAAK,CAAA,AAAA,uBAAuB,EAAE;ECChD,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,GAAG,GD8CtB;EAhDD,AAGM,sBAHgB,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAG5C,CAAC,CAAC;ICIJ,MAAM,EAAE,IAAI;IACZ,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,KAAK;IAEd,KAAK,EAAE,WAAW,CAAA,UAAU;IAC5B,QAAQ,EAAE,MAAM;IAChB,eAAe,EAAE,OAAO;IACxB,iBAAiB,EAAE,SAAS;IAC5B,eAAe,EAAE,WAAW;IAC5B,mBAAmB,EAAE,MAAM;IAE3B,MAAM,EAAE,wBAAwB,GDb/B;EALL,AAOM,sBAPgB,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAO5C,SAAS,EAPf,AAOmB,sBAPG,AAAA,IAAK,CAAA,AAAA,uBAAuB,KAO/B,AAAA,IAAC,CAAK,UAAU,AAAf,EAAiB;ICgBjC,gBAAgB,EAAE,uEAAuE,GDdxF;EATL,AAWM,sBAXgB,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAW5C,QAAQ,EAXd,AAWkB,sBAXI,AAAA,IAAK,CAAA,AAAA,uBAAuB,KAWhC,AAAA,IAAC,CAAK,SAAS,AAAd,EAAgB;ICgB/B,gBAAgB,EAAE,uEAAuE,GDdxF;EAbL,AAeM,sBAfgB,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAe5C,UAAU,EAfhB,AAeoB,sBAfE,AAAA,IAAK,CAAA,AAAA,uBAAuB,KAe9B,AAAA,IAAC,CAAK,WAAW,AAAhB,EAAkB;ICgBnC,gBAAgB,EAAE,uEAAuE,GDdxF;EAjBL,AAmBM,sBAnBgB,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAmB5C,QAAQ,EAnBd,AAmBkB,sBAnBI,AAAA,IAAK,CAAA,AAAA,uBAAuB,KAmBhC,AAAA,IAAC,CAAK,SAAS,AAAd,EAAgB;ICgB/B,gBAAgB,EAAE,uEAAuE,GDdxF;EArBL,AAuBM,sBAvBgB,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAuB5C,UAAU,EAvBhB,AAuBoB,sBAvBE,AAAA,IAAK,CAAA,AAAA,uBAAuB,KAuB9B,AAAA,IAAC,CAAK,WAAW,AAAhB,EAAkB;ICgBnC,gBAAgB,EAAE,uEAAuE,GDdxF;EAzBL,AA2BM,sBA3BgB,AAAA,IAAK,CAAA,AAAA,uBAAuB,IA2B5C,SAAS,EA3Bf,AA2BmB,sBA3BG,AAAA,IAAK,CAAA,AAAA,uBAAuB,KA2B/B,AAAA,IAAC,CAAK,UAAU,AAAf,EAAiB;ICoBjC,gBAAgB,EAAE,uEAAuE,GDlBxF;EA7BL,AA+BM,sBA/BgB,AAAA,IAAK,CAAA,AAAA,uBAAuB,IA+B5C,IAAI,EA/BV,AA+Bc,sBA/BQ,AAAA,IAAK,CAAA,AAAA,uBAAuB,KA+BpC,AAAA,IAAC,CAAK,KAAK,AAAV,EAAY;ICoBvB,gBAAgB,EAAE,uEAAuE,GDlBxF;EAjCL,AAmCM,sBAnCgB,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAmC5C,SAAS,EAnCf,AAmCmB,sBAnCG,AAAA,IAAK,CAAA,AAAA,uBAAuB,KAmC/B,AAAA,IAAC,CAAK,UAAU,AAAf,EAAiB;ICoBjC,gBAAgB,EAAE,uEAAuE,GDlBxF;EArCL,AAuCM,sBAvCgB,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAuC5C,MAAM,EAvCZ,AAuCgB,sBAvCM,AAAA,IAAK,CAAA,AAAA,uBAAuB,KAuClC,AAAA,IAAC,CAAK,OAAO,AAAZ;EAvCjB,AAwCM,sBAxCgB,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAwC5C,WAAW,EAxCjB,AAwCqB,sBAxCC,AAAA,IAAK,CAAA,AAAA,uBAAuB,KAwC7B,AAAA,IAAC,CAAK,YAAY,AAAjB;EAxCtB,AAyCM,sBAzCgB,AAAA,IAAK,CAAA,AAAA,uBAAuB,IAyC5C,YAAY,EAzClB,AAyCsB,sBAzCA,AAAA,IAAK,CAAA,AAAA,uBAAuB,KAyC5B,AAAA,IAAC,CAAK,aAAa,AAAlB,EAAoB;ICEvC,gBAAgB,EAAE,uEAAuE,GDAxF;EA3CL,AA6CM,sBA7CgB,AAAA,IAAK,CAAA,AAAA,uBAAuB,IA6C5C,QAAQ,CAAC;ICcX,gBAAgB,EAAE,uEAAuE,GDZxF;;Ad/CL,qFAAqF;AAErF,kCAAkC;AAIlC,iCAAiC;AAqBjC,kCAAkC;AAalC,4CAA4C;AAI5C,0CAA0C;AiBP1C,gBAAgB;AA0BhB,YAAY;AAsBZ;;;;IAII;AAEJ;;;IAGI;AD9FJ,AAAA,aAAa,AAAA,IAAK,CAAA,AAAA,uBAAuB,EAAE;EA6DzC,gBAAgB;EA0BhB,uCAAuC,EAKxC;EA5FD,AACE,aADW,AAAA,IAAK,CAAA,AAAA,uBAAuB,CACvC,uBAAwB,CAAC;IACvB,OAAO,EAAE,IAAI;IACb,WAAW,EAAE,MAAM,GA2BpB;IA9BH,AAKI,aALS,AAAA,IAAK,CAAA,AAAA,uBAAuB,CACvC,uBAAwB,EAItB,AAAA,IAAC,CAAD,MAAC,AAAA,EAAa;MACZ,OAAO,EAAE,KAAK;MACd,KAAK,EAAE,CAAC,GACT;IARL,AAUI,aAVS,AAAA,IAAK,CAAA,AAAA,uBAAuB,CACvC,uBAAwB,EAStB,AAAA,IAAC,CAAD,KAAC,AAAA,EAAY;MACX,OAAO,EAAE,IAAI,GACd;IAZL,AAcI,aAdS,AAAA,IAAK,CAAA,AAAA,uBAAuB,CACvC,uBAAwB,EAatB,AAAA,IAAC,CAAD,MAAC,AAAA,CAAY,OAAO,CAAC;MACnB,gBAAgB,EAAE,gFAAgF;MAClG,OAAO,EAAE,EAAE;MACX,OAAO,EAAE,WAAW;MACpB,QAAQ,EAAE,QAAQ;MAClB,MAAM,EAAE,IAAI;MACZ,KAAK,EAAE,IAAI;MACX,eAAe,EAAE,KAAK;MACtB,MAAM,EAAE,KAAK;MACb,GAAG,EAAE,GAAG,GACT;IAxBL,AA0BI,aA1BS,AAAA,IAAK,CAAA,AAAA,uBAAuB,CACvC,uBAAwB,EAyBtB,AAAA,IAAC,CAAD,SAAC,AAAA,EAAgB;MACf,KAAK,EAAE,CAAC;MACR,UAAU,EAAE,GAAG,GAChB;EA7BL,AA+BI,aA/BS,AAAA,IAAK,CAAA,AAAA,uBAAuB,IA+BrC,CAAC,CAAC;IACF,eAAe,EAAE,eAAe;IAChC,WAAW,EhBTK,yBAAyB,EAAE,KAAK,EAAE,UAAU,CgBS5B,UAAU;IAC1C,WAAW,EhBTW,GAAG,CgBSa,UAAU;IAChD,cAAc,EAAE,oBAAoB;IACpC,SAAS,EAAE,eAAe;IAC1B,KAAK,EAAE,eAAe;IACtB,cAAc,EAAE,IAAI,GACrB;EAvCH,AAyCE,aAzCW,AAAA,IAAK,CAAA,AAAA,uBAAuB,GAyCvC,AAAA,IAAC,CAAD,MAAC,AAAA,EAAa;IACZ,OAAO,EAAE,IAAI,GACd;EA3CH,AA6CE,aA7CW,AAAA,IAAK,CAAA,AAAA,uBAAuB,GA6CvC,AAAA,IAAC,CAAD,SAAC,AAAA,EAAgB;IACf,KAAK,EAAE,kBAAkB,GAC1B;EA/CH,AAiDE,aAjDW,AAAA,IAAK,CAAA,AAAA,uBAAuB,GAiDvC,AAAA,IAAC,CAAD,KAAC,AAAA,CAAW,OAAO,CAAC;IAClB,gBAAgB,EAAE,gFAAgF;IAClG,OAAO,EAAE,EAAE;IACX,OAAO,EAAE,WAAW;IACpB,QAAQ,EAAE,QAAQ;IAClB,MAAM,EAAE,IAAI;IACZ,KAAK,EAAE,IAAI;IACX,eAAe,EAAE,KAAK;IACtB,MAAM,EAAE,KAAK;IACb,GAAG,EAAE,GAAG,GACT;EA3DH,AA8DE,aA9DW,AAAA,IAAK,CAAA,AAAA,uBAAuB,CA8DvC,IAAM,EAAA,AAAA,AAAA,WAAC,AAAA,GAAc;ICvBrB,KAAK,EAAE,OAAO;IDyBZ,KAAK,EAAE,CAAC;IACR,MAAM,EAAE,SAAS;IACjB,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,IAAI,GAkBV;IArFH,AAqEQ,aArEK,AAAA,IAAK,CAAA,AAAA,uBAAuB,CA8DvC,IAAM,EAAA,AAAA,AAAA,WAAC,AAAA,KAOD,CAAC,CAAC;MACJ,eAAe,EAAE,eAAe;MAChC,SAAS,EAAE,eAAe;MAC1B,WAAW,EhBhDG,yBAAyB,EAAE,KAAK,EAAE,UAAU,CgBgD1B,UAAU;MAC1C,WAAW,EhBhDS,GAAG,CgBgDe,UAAU;MAChD,cAAc,EAAE,oBAAoB;MACpC,KAAK,EAAE,IAAI,GACZ;IA5EL,AA8EI,aA9ES,AAAA,IAAK,CAAA,AAAA,uBAAuB,CA8DvC,IAAM,EAAA,AAAA,AAAA,WAAC,AAAA,GAgBL,OAAO,CAAC;MCnCV,OAAO,EAAE,IAAI,GDqCV;IAhFL,AAkFI,aAlFS,AAAA,IAAK,CAAA,AAAA,uBAAuB,CA8DvC,IAAM,EAAA,AAAA,AAAA,WAAC,AAAA,GAoBL,GAAG,CAAC;MCtBN,MAAM,EAAE,GAAG,GDwBR;EAKH,MAAM,EAAE,SAAS,EAAE,MAAM;IAzF3B,AAAA,aAAa,AAAA,IAAK,CAAA,AAAA,uBAAuB,EAAE;MA0FvC,OAAO,EAAE,IAAI,GAEhB;;AnBhFD,AAAA,IAAI,CAAC;EACH,MAAM,EAAE,CAAC,GACV"} \ No newline at end of file diff --git a/dist/components-compat.js b/dist/components-compat.js index 0764cf58..23023a82 100644 --- a/dist/components-compat.js +++ b/dist/components-compat.js @@ -531,7 +531,7 @@ function _inherits(subClass, superClass) { if (typeof superClass !== "function" if (!container && show) { container = document.createElement('div'); container.className = 'menu-ie11-outdated ie11-outdated-hidden'; - container.innerHTML = ''; + container.innerHTML = ''; var closeButton = document.createElement('button'); closeButton.innerHTML = '×'; @@ -2072,7 +2072,7 @@ function _inherits(subClass, superClass) { if (typeof superClass !== "function" // module - exports.push([module.i, ".university-footer{background-color:#002e5d;text-align:center;font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:14px;line-height:14px;color:#fff!important;width:100%;padding:21px 0;display:flex;justify-content:center;align-items:center;flex-direction:column}.university-footer a{color:#fff!important;text-decoration:none}.university-footer a:hover{text-decoration:underline}.university-logo-wrapper{max-width:1200px;width:100%;padding:0 8px;box-sizing:border-box}.university-logo{max-width:100%;width:280px;height:40px;margin:-10px 0}@media (min-width:1024px){.university-logo{width:390px}}.university-info{display:flex;flex-direction:column;align-items:center;letter-spacing:-.6px;text-transform:uppercase}.university-info>:not(:first-of-type){margin-top:.25em}@media (min-width:425px){.university-info{flex-direction:row}.university-info>:not(:first-of-type){margin-top:0}.university-info>:not(:first-of-type):before{display:inline-block;color:#fff!important;content:\"|\";text-align:center;width:1em}}.site-footer-wrapper{background-color:#ededed}.site-footer{margin:0 auto;height:auto;box-sizing:border-box;display:flex;flex-direction:column}@media screen and (min-width:600px){.site-footer{flex-wrap:wrap}}.site-footer ::slotted(*){flex-grow:1;margin:16px 8px 0;padding:0 16px}.site-footer ::slotted(:last-child){padding-bottom:50px}.site-footer ::slotted(.double-wide){flex-grow:2}.site-footer ::slotted(.triple-wide){flex-grow:3}@media (max-width:600px){.site-footer::slotted{padding-right:25px;padding-left:25px}}.university-footer{font-size:9px;line-height:9px}@media (min-width:600px){.site-footer{flex-direction:row}.site-footer ::slotted(*){width:calc(50% - 16px)}.site-footer ::slotted(.double-wide),.site-footer ::slotted(.triple-wide){width:calc(100% - 16px)}}@media (min-width:1024px){.site-footer{flex-wrap:nowrap;justify-content:center;padding:0}.site-footer ::slotted(*){width:calc(20% - 16px);margin:33px 8px 40px;max-width:calc(30% - 16px)}.site-footer ::slotted(.double-wide){width:calc(40% - 16px);max-width:calc(60% - 16px)}.site-footer ::slotted(.triple-wide){width:calc(60% - 16px);max-width:calc(100% - 30% - 16px)}.university-footer{font-size:11px;line-height:11px}.university-info{padding-top:3px;letter-spacing:0}}:host([full-width]) ::slotted(:first-child){margin-left:0}:host([full-width]) ::slotted(:last-child){margin-right:0}", ""]); + exports.push([module.i, ".university-footer{background-color:#002e5d;text-align:center;font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:14px;line-height:14px;color:#fff!important;width:100%;padding:21px 0;display:flex;justify-content:center;align-items:center;flex-direction:column}.university-footer a{color:#fff!important;text-decoration:none}.university-footer a:hover{text-decoration:underline}.university-logo-wrapper{max-width:1200px;width:100%;padding:0 8px;box-sizing:border-box}.university-logo{max-width:100%;width:280px;height:40px;margin:-10px 0}@media (min-width:1024px){.university-logo{width:390px}}.university-info{display:flex;flex-direction:column;align-items:center;letter-spacing:-.6px;text-transform:uppercase}.university-info>:not(:first-of-type){margin-top:.25em}@media (min-width:425px){.university-info{flex-direction:row}.university-info>:not(:first-of-type){margin-top:0}.university-info>:not(:first-of-type):before{display:inline-block;color:#fff!important;content:\"|\";text-align:center;width:1em}}.site-footer-wrapper{background-color:#ededed}.site-footer{margin:0 auto;height:auto;box-sizing:border-box;display:flex;flex-direction:column}@media screen and (min-width:600px){.site-footer{flex-wrap:wrap}}.site-footer ::slotted(*){flex-grow:1;margin:16px 8px 0;padding:0 16px}.site-footer ::slotted(:last-child){padding-bottom:50px}.site-footer ::slotted(.double-wide){flex-grow:2}.site-footer ::slotted(.triple-wide){flex-grow:3}@media (max-width:600px){.site-footer::slotted{padding-right:25px;padding-left:25px}}.university-footer{font-size:9px;line-height:9px}@media (min-width:600px){.site-footer{flex-direction:row}.site-footer ::slotted(*){width:calc(50% - 48px)}.site-footer ::slotted(.double-wide),.site-footer ::slotted(.triple-wide){width:calc(100% - 48px)}}@media (min-width:1024px){.site-footer{flex-wrap:nowrap;justify-content:center;padding:0}.site-footer ::slotted(*){width:calc(20% - 48px);margin:33px 8px 40px;max-width:calc(30% - 48px)}.site-footer ::slotted(.double-wide){width:calc(40% - 48px);max-width:calc(60% - 48px)}.site-footer ::slotted(.triple-wide){width:calc(60% - 48px);max-width:calc(100% - 30% - 48px)}.university-footer{font-size:11px;line-height:11px}.university-info{padding-top:3px;letter-spacing:0}}:host([full-width]) ::slotted(:first-child){margin-left:0}:host([full-width]) ::slotted(:last-child){margin-right:0}", ""]); // exports @@ -2087,7 +2087,7 @@ function _inherits(subClass, superClass) { if (typeof superClass !== "function" // module - exports.push([module.i, ".tcon{appearance:none;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;height:24px;transition:.15s;user-select:none;width:17px;background:transparent;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;padding:0!important}.tcon>*{display:block}.tcon:focus,.tcon:hover{outline:none}.tcon::-moz-focus-inner{border:0}.tcon-menu__lines{width:24px;position:relative}.tcon-menu__lines,.tcon-menu__lines:after,.tcon-menu__lines:before{display:inline-block;border-radius:1px;height:3px;transition:.15s;background:#fff}.tcon-menu__lines:after,.tcon-menu__lines:before{width:24px;content:\"\";position:absolute;left:0;transform-origin:1.71429px center;width:100%}.tcon-menu__lines:before{top:6px}.tcon-menu__lines:after{top:-6px}.tcon-transform .tcon-menu__lines{transform:scale3d(.8,.8,.8)}.tcon-menu--xbutterfly{width:auto}.tcon-menu--xbutterfly .tcon-menu__lines:after,.tcon-menu--xbutterfly .tcon-menu__lines:before{transform-origin:50% 50%;transition:top .3s ease .6s,transform .3s ease}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines{background:transparent}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after,.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{top:0;transition:top .3s ease,transform .3s ease .5s;width:24px}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{transform:rotate(45deg)}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after{transform:rotate(-45deg)}.tcon-visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.tcon-visuallyhidden:active,.tcon-visuallyhidden:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}:host{box-shadow:0 0 10px rgba(0,0,0,.16);display:block}:host .menu-ie11-outdated button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}.byu-header-actions{display:flex;align-items:center;margin-right:22px}.byu-header-actions ::slotted(*){background-color:#32538d;height:29px;font-weight:400;font-size:11px;padding:0 24px;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;margin-left:10px;overflow:hidden}.byu-header-actions ::slotted(*),.byu-header-root{font-family:HCo Ringside Narrow SSm,Arial,sans-serif}.byu-header-root{width:100%;font-size:18px}.byu-header-root .byu-header-content{display:flex;justify-content:center;flex:1;flex-basis:100%;box-sizing:border-box}.byu-header-root img.byu-logo{margin:18px 8px 19px 0}.byu-header-root button{background-color:#666;color:#fff;border:none;cursor:pointer}.byu-header-root .byu-header-primary{background-color:#002e5d;color:#fff;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;flex:1;min-height:58px;box-sizing:border-box;padding-left:16px}.byu-header-root .byu-header-primary .byu-header-title{overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis;flex:1;display:flex;display:grid;flex-direction:column;font-size:24px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;color:#fff!important;text-decoration:none;padding-top:13px;padding-bottom:13px}.byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400;font-size:24px!important;line-height:normal!important;grid-row:1;margin-top:0;margin-bottom:0}.byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:13px!important;line-height:13px!important;font-style:italic;grid-row:2}.byu-header-root .byu-header-primary .byu-header-user button{background-color:transparent;position:relative}.byu-header-root .byu-header-primary .byu-header-user button .icon{width:20px;height:20px;font-size:20px;vertical-align:middle}.byu-header-root .byu-header-primary .byu-header-user button .label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;text-transform:uppercase}.byu-header-root .byu-header-primary .byu-header-search #search-input{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;color:#002e5d}.byu-header-root .byu-header-primary .byu-header-search #search-input::-webkit-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-ms-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-moz-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-logo,.byu-header-root .byu-header-primary .byu-logo-link{height:19px}.menu-outer-wrapper{background-color:#fff}.menu-inner-wrapper{margin:0 auto;padding:0 16px;box-sizing:border-box}.menu-ie11-outdated{position:relative;box-sizing:border-box;background:#fcc014;width:1200px;max-width:100%;margin:0 auto;padding:15px 60px;transition:opacity .5s ease-in-out,margin-top .2s ease-in-out .3s}.menu-ie11-outdated.ie11-outdated-hidden{opacity:0;z-index:-1}.menu-ie11-outdated .menu-ie11-outdated-label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:22px;text-align:center;color:#000}.menu-ie11-outdated .menu-ie11-outdated-button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}:host(.menu-transparent) .menu-outer-wrapper{background:hsla(0,0%,100%,.88)}:host(.below-max-width) .menu-inner-wrapper{padding:0}#mobileMenu{max-height:0;transition:max-height .5s cubic-bezier(.4,0,.2,1);will-change:max-height;border-bottom:.2px solid #c5c5c5;overflow:hidden}:host([mobile-view]) .byu-header-root .byu-header-content{display:block;margin:0;padding:0;background-color:#fff}:host([mobile-view]) .byu-header-root .byu-logo{height:13px!important;display:block}:host([mobile-view]) .byu-header-root .byu-logo.byu-logo-image{margin:16px 8px 19px 0}:host([mobile-view]) .byu-header-root .byu-header-primary{min-height:45px;padding-right:16px!important}:host([mobile-view]) .byu-header-root .byu-header-actions{width:100%;display:flex;flex-direction:row;flex-wrap:wrap}:host([mobile-view]) .byu-header-root .byu-header-actions ::slotted(*){margin:25px 0 45px 25px;min-width:55px}:host([mobile-view]) .byu-header-root>div>:not(.byu-logo){margin-right:0}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title{align-items:flex-start;align-self:center;font-size:17.5px!important;padding-bottom:12px;padding-top:12px}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-size:17.5px!important;font-weight:400}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:12px!important;line-height:14px!important}:host([mobile-view]) .byu-header-root button.mobile-menu-button{background-color:transparent;margin-top:10.5px;margin-bottom:10.5px;margin-left:10.5px}:host([no-menu]) .mobile-menu-button{display:none}:host([mobile-view]) .byu-header-search{max-height:35px;transition:max-height .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);will-change:max-height,transform;overflow:hidden;transform:scale(1);transform-origin:top}:host(.byu-header-menu-open[mobile-view]) .byu-header-search{max-height:0;transform:scaleY(0)}:host(:not([mobile-view])) .byu-header-root{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;background-color:#002e5d}:host(:not([mobile-view])) .byu-header-root.no-nav{height:48px}:host(:not([mobile-view])) .byu-header-root .nav-expand{display:none}:host(:not([mobile-view])) .byu-header-root .byu-header-actions ::slotted(:hover){color:#002e5d;background-color:#ededed}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary{background-color:#002e5d;color:#fff;height:58px;padding-right:16px}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary,:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search input{border:1px solid #002e5d;border-right:none;height:20px;padding:4px 6px;flex:1;width:217px;box-sizing:content-box}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search button{height:28px;width:30px;text-align:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-menu-button{display:none}:host([full-width]) .byu-header-content{max-width:100%!important}:host([full-width]) .menu-inner-wrapper{max-width:100%!important;padding:0}", ""]); + exports.push([module.i, ".tcon{appearance:none;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;height:24px;transition:.15s;user-select:none;width:17px;background:transparent;outline:none;-webkit-tap-highlight-color:transparent;padding:0!important}.tcon>*{display:block}.tcon:focus,.tcon:hover{outline:none}.tcon::-moz-focus-inner{border:0}.tcon-menu__lines{width:24px;position:relative}.tcon-menu__lines,.tcon-menu__lines:after,.tcon-menu__lines:before{display:inline-block;border-radius:1px;height:3px;transition:.15s;background:#fff}.tcon-menu__lines:after,.tcon-menu__lines:before{width:24px;content:\"\";position:absolute;left:0;transform-origin:1.71429px center;width:100%}.tcon-menu__lines:before{top:6px}.tcon-menu__lines:after{top:-6px}.tcon-transform .tcon-menu__lines{transform:scale3d(.8,.8,.8)}.tcon-menu--xbutterfly{width:auto}.tcon-menu--xbutterfly .tcon-menu__lines:after,.tcon-menu--xbutterfly .tcon-menu__lines:before{transform-origin:50% 50%;transition:top .3s ease .6s,transform .3s ease}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines{background:transparent}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after,.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{top:0;transition:top .3s ease,transform .3s ease .5s;width:24px}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{transform:rotate(45deg)}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after{transform:rotate(-45deg)}.tcon-visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.tcon-visuallyhidden:active,.tcon-visuallyhidden:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}:host{box-shadow:0 0 10px rgba(0,0,0,.16);display:block}:host .menu-ie11-outdated button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}.byu-header-actions{display:flex;align-items:center;margin-right:22px}.byu-header-actions ::slotted(*){background-color:#32538d;height:29px;font-weight:400;font-size:11px;padding:0 24px;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;margin-left:10px;overflow:hidden}.byu-header-actions ::slotted(*),.byu-header-root{font-family:HCo Ringside Narrow SSm,Arial,sans-serif}.byu-header-root{width:100%;font-size:18px}.byu-header-root .byu-header-content{display:flex;justify-content:center;flex:1;flex-basis:100%;box-sizing:border-box}.byu-header-root img.byu-logo{margin:18px 8px 19px 0}.byu-header-root button{background-color:#666;color:#fff;border:none;cursor:pointer}.byu-header-root .byu-header-primary{background-color:#002e5d;color:#fff;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;flex:1;min-height:58px;box-sizing:border-box;padding-left:16px}.byu-header-root .byu-header-primary .byu-header-title{overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis;flex:1;display:flex;display:grid;flex-direction:column;font-size:24px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;color:#fff!important;text-decoration:none;padding-top:13px;padding-bottom:13px}.byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400;font-size:24px!important;line-height:normal!important;grid-row:1;margin-top:0;margin-bottom:0}.byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:13px!important;line-height:13px!important;font-style:italic;grid-row:2}.byu-header-root .byu-header-primary .byu-header-user button{background-color:transparent;position:relative}.byu-header-root .byu-header-primary .byu-header-user button .icon{width:20px;height:20px;font-size:20px;vertical-align:middle}.byu-header-root .byu-header-primary .byu-header-user button .label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;text-transform:uppercase}.byu-header-root .byu-header-primary .byu-header-search #search-input{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;color:#002e5d}.byu-header-root .byu-header-primary .byu-header-search #search-input::-webkit-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-ms-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-moz-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-logo,.byu-header-root .byu-header-primary .byu-logo-link{height:19px}.menu-outer-wrapper{background-color:#fff}.menu-inner-wrapper{margin:0 auto;padding:0 16px;box-sizing:border-box}.menu-ie11-outdated{position:relative;box-sizing:border-box;background:#fcc014;width:1200px;max-width:100%;margin:0 auto;padding:15px 60px;transition:opacity .5s ease-in-out,margin-top .2s ease-in-out .3s}.menu-ie11-outdated.ie11-outdated-hidden{opacity:0;z-index:-1}.menu-ie11-outdated .menu-ie11-outdated-label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:22px;text-align:center;color:#000}.menu-ie11-outdated .menu-ie11-outdated-button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}:host(.menu-transparent) .menu-outer-wrapper{background:hsla(0,0%,100%,.88)}:host(.below-max-width) .menu-inner-wrapper{padding:0}#mobileMenu{max-height:0;transition:max-height .5s cubic-bezier(.4,0,.2,1);will-change:max-height;border-bottom:.2px solid #c5c5c5;overflow:hidden}:host([mobile-view]) .byu-header-root .byu-header-content{display:block;margin:0;padding:0;background-color:#fff}:host([mobile-view]) .byu-header-root .byu-logo{height:13px!important;display:block}:host([mobile-view]) .byu-header-root .byu-logo.byu-logo-image{margin:16px 8px 19px 0}:host([mobile-view]) .byu-header-root .byu-header-primary{min-height:45px;padding-right:16px!important}:host([mobile-view]) .byu-header-root .byu-header-actions{width:100%;display:flex;flex-direction:row;flex-wrap:wrap}:host([mobile-view]) .byu-header-root .byu-header-actions ::slotted(*){margin:25px 0 45px 25px;min-width:55px}:host([mobile-view]) .byu-header-root>div>:not(.byu-logo){margin-right:0}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title{align-items:flex-start;align-self:center;font-size:17.5px!important;padding-bottom:12px;padding-top:12px}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-size:17.5px!important;font-weight:400}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:12px!important;line-height:14px!important}:host([mobile-view]) .byu-header-root button.mobile-menu-button{background-color:transparent;margin-top:10.5px;margin-bottom:10.5px;margin-left:10.5px}:host([no-menu]) .mobile-menu-button{display:none}:host([mobile-view]) .byu-header-search{max-height:35px;transition:max-height .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);will-change:max-height,transform;overflow:hidden;transform:scale(1);transform-origin:top}:host(.byu-header-menu-open[mobile-view]) .byu-header-search{max-height:0;transform:scaleY(0)}:host(:not([mobile-view])) .byu-header-root{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;background-color:#002e5d}:host(:not([mobile-view])) .byu-header-root.no-nav{height:48px}:host(:not([mobile-view])) .byu-header-root .nav-expand{display:none}:host(:not([mobile-view])) .byu-header-root .byu-header-actions ::slotted(:hover){color:#002e5d;background-color:#ededed}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary{background-color:#002e5d;color:#fff;height:58px;padding-right:16px}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary,:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search input{border:1px solid #002e5d;border-right:none;height:20px;padding:4px 6px;flex:1;width:217px;box-sizing:content-box}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search button{height:28px;width:30px;text-align:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-menu-button{display:none}:host([full-width]) .byu-header-content{max-width:100%!important}:host([full-width]) .menu-inner-wrapper{max-width:100%!important;padding:0}", ""]); // exports diff --git a/dist/components-compat.js.map b/dist/components-compat.js.map index d9754848..baac8191 100644 --- a/dist/components-compat.js.map +++ b/dist/components-compat.js.map @@ -1 +1 @@ -{"version":3,"sources":["components.js","webpack:/webpack/bootstrap 4a835b9017bdd7adacb8","webpack:///~/css-loader/lib/css-base.js","webpack:///~/byu-web-component-utils/index.js","webpack:///~/byu-web-component-utils/lib/matchesSelector.js","webpack:///components/byu-footer-action-button/byu-footer-action-button.js","webpack:///components/byu-footer-column/byu-footer-column.js","webpack:///components/byu-footer/byu-footer.js","webpack:///components/byu-header/byu-header.js","webpack:///components/byu-menu/byu-menu.js","webpack:///components/byu-search/byu-search.js","webpack:///components/byu-social-media-links/byu-social-media-links.js","webpack:///components/byu-user-info/byu-user-info.js","webpack:///package.json","webpack:///components/byu-header/icons/transformicons.js","webpack:///components/byu-theme-components.js","webpack:///~/byu-web-component-utils/lib/createEvent.js","webpack:///~/byu-web-component-utils/lib/querySelectorSlot.js","webpack:///~/byu-web-component-utils/lib/templating.js","webpack:///components/byu-footer-action-button/byu-footer-action-button.scss","webpack:///components/byu-footer-column/byu-footer-column.scss","webpack:///components/byu-footer/byu-footer.scss","webpack:///components/byu-header/byu-header.scss","webpack:///components/byu-menu/active-styles.scss","webpack:///components/byu-menu/byu-menu.scss","webpack:///components/byu-search/byu-search.scss","webpack:///components/byu-social-media-links/byu-social-media-links.scss","webpack:///components/byu-user-info/byu-user-info.scss","webpack:///~/deep-equal/index.js","webpack:///~/deep-equal/lib/is_arguments.js","webpack:///~/deep-equal/lib/keys.js","webpack:///components/byu-header/byu-header.ejs.html","webpack:///~/hash-sum/hash-sum.js","webpack:///components/byu-footer-action-button/byu-footer-action-button.html","webpack:///components/byu-footer-column/byu-footer-column.html","webpack:///components/byu-footer/byu-footer.html","webpack:///components/byu-menu/byu-menu.html"],"names":["module","list","result","item","__webpack_exports__","__WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__","window","currentYear","component","observer","w","needsWidthSetting","mobile","__WEBPACK_IMPORTED_MODULE_2_byu_web_component_utils__","menuButton","each","kids","arr","container","closeButton","document","header","classes","setTimeout","console","menu","__webpack_require__","aTag","q","element","obs","toggleClass","render","updateMenuItemsLayout","addSlotListeners","el","link","setupButtonSearchDispatcher","setupSearchListeners","setupSlotListener","teardownInputElement","teardownSearchListeners","runPredefinedAction","search","handleSlotChange","setupInputElement","applyStyleHelpers","applyA11yHelpers","setupEnterKeySearchDispatcher","removeStyleHelpers","removeA11yHelpers","teardownEnterKeySearchDispatcher","runSubmitFormAction","runClickAction","runNavigateAction","form","button","input","helped","handler","applyTitleToChildren","SOCIAL_IDS","kid","userSlot","root","_transformClass","DEFAULT_EVENTS","transform","revert","eventLists","elementList","tcon","setListeners","getElementList","Object","evt","elSettings","applyTemplateShady","applyTemplateNative","templateElement","ShadyCSS","shadow","runAfterStamping","callback","exports","a","b","ka","kb","key","keys","escapeFn","__append","hash","chr","seen"],"mappings":";;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAbA;AAA8B;ACA9B;AACA;ADEA;ACAA;AACA;ADEA;ACAA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;ADEA;ACAA;AACA;ADEA;ACAA;AACA;ADEA;ACAA;AACA;AACA;AAAA;ADEA;AACA;ACAA;AACA;ADEA;ACAA;AACA;ADEA;ACAA;AACA;AAA2C;AAAc;ADEzD;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AAAA;ADEA;ACAA;AACA;AACA;AACA;AAA2B;AAA4B;AACvD;AAAiC;AAAe;AAChD;AACA;AACA;AAAA;ADEA;ACAA;AACA;AAAsD;AAA+D;ADErH;ACAA;AACA;ADEA;ACAA;AACA;ADEA;AAAU;AACV;AACA;AACA;AACA;AA8BA;AEpGA;AFsGA;AACA;AACA;AEpGA;AACAA;AACA;AFsGA;AEpGA;AACAC;AACA;AACA;AACA;AACA;AACAC;AACI;AACJA;AACA;AACA;AACA;AACA;AFsGA;AEpGA;AACAD;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAE;AACK;AACLA;AACA;AACAF;AACA;AACA;AACA;AACA;AACA;AFoGA;AAzBA;AAAO;AACP;AACA;AA4BA;AA1BA;AGhIA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AH4KA;AACA;AACA;AAxBA;AAAO;AACP;AACA;AA2BA;AAzBA;AI1JA;AAAAG;AAAA;AJwLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AIrLe;AACf;AACA;AAQA;AACA;AACA;AJgLA;AI9KA;AACA;AJgLA;AAjBA;AAAO;AACP;AACA;AAoBA;AAlBA;AKpMA;AAAA;AAAA;AAAA;AL4NA;AA1BkE;AAAA;AA6BlE;AKvNA;AAAA;AL0NA;AK1NA;AL4NA;AK1NA;AAFA;AAGA;AL6NA;AAtCkE;AAAA;AAAA;AKpL1DC;AACR;ALmLkE;AA6ClE;AA7CkE;AAAA;AAgDlE;AKhOAC;AACAA;ALkOA;AAtBA;AAAO;AACP;AACA;AAyBA;AAvBA;AMnOA;AAAA;AAAA;AAAA;ANgQA;AA/BkE;AAAA;AAkClE;AM5PA;AAAA;AN+PA;AM/PA;ANiQA;AM/PA;AAFA;AAGA;ANkQA;AA3CkE;AAAA;AAAA;AMpN1DD;AACR;ANmNkE;AAkDlE;AAlDkE;AAAA;AAqDlE;AMrQAC;AACAA;ANuQA;AA7BA;AAAO;AACP;AACA;AAgCA;AA9BA;AOhQA;AAAA;AAAA;AAAA;APoSA;AO/RA;AACA;AACA;APiSA;AA1CkE;AAAA;AA6ClE;AOhSA;AAAA;APmSA;AOnSA;APqSA;AOnSA;AAFA;AAGA;APsSA;AAtDkE;AAAA;AAAA;AO7OlE;AACQD;AACR;AACA;AACAE;APwSA;AOtSA;AACA;AACAC;AACa;APwSb;AOtSA;AACA;AACAC;AACAD;AACS;AACT;AP6NkE;AAAA;AAAA;AA8ElE;AOvSA;AACA;AACA;AACA;AAGA;AACA;APuSA;AOrSA;AACA;AACAE;AACA;AACA;APuSA;AOrSA;AACA;AAEAC;AACAA;AACA;AACA;APoMkE;AAmGlE;AAnGkE;AAAA;AAsGlE;AOvSAL;AACAA;APySA;AAlCA;AAAO;AACP;AACA;AAqCA;AAnCA;AQzUA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ARsXA;AQ9WA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ARgXA;AQ9WA;AACA;AACA;ARgXA;AA7DkE;AAAA;AAgElE;AQ/WA;AAAA;ARkXA;AQlXA;ARoXA;AQlXA;AAFA;AAGA;ARqXA;AAzEkE;AAAA;AAAA;AQ1SlE;ARwXA;AQvXA;AACAM;AADA;AAGA;AACYC;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACa;AACb;AACA;AR0RkE;AAAA;AAAA;AQvRlE;AACA;AR0XA;AQxXA;AACA;AACA;AACA;ARiRkE;AAAA;AAAA;AQ9QlE;AACA;AACA;AR2XA;AQzXA;AACA;AR2XA;AQzXA;AACA;AR2XA;AQzXA;AR2XA;AQzXA;AACA;AACA;AAEA;AACA;AACA;AR4PkE;AAAA;AAAA;AQ1PlE;AR4XA;AQ3XA;AACA;AACA;AACA;AACA;AACAC;AAAA;AAAA;AACA;ARmPkE;AAAA;AAAA;AQhPlE;AACA;AR+OkE;AAAA;AAAA;AQ7OlE;ARkYA;AQjYA;AACAC;AACA;AACA;AACA;AACa;AACJ;AACT;ARqOkE;AAAA;AAAA;AQlOlE;AACA;AACAC;AACAD;AACAA;AACa;AACJ;AACTC;AACAD;AACAA;AACa;AACb;AACA;ARsNkE;AAAA;AAAA;AQnNlE;AACA;AACA;AACAE;AACA;AACA;AACA;AR6MkE;AAAA;AAAA;AQ1MlE;AAAA;AAAA;AAAA;AAAA;AACA;AAAA;AACA;ARwMkE;AAAA;AAAA;AQrMlE;AACA;AACA;AACAC;AACAA;AACAA;AR4YA;AQxYA;AACAC;AACAA;AACAC;AACAC;AACa;AACbH;AR0YA;AQxYAG;AACAH;AACA;AACA;AACA;AACA;AACA;AACAA;AACAI;AACa;AACbJ;AACAI;AACA;AACAJ;AACA;AACA;ARqKkE;AAAA;AAAA;AAwOlE;AQzYA;AACA;AACA;AACA;AACA;AR2YA;AQzYA;AACAK;AACA;AACA;AACAC;AACA;AACAH;AACA;AACa;AR2Yb;AQzYA;AACA;AACAA;AACA;AACS;AACT;AR4IkE;AAAA;AAAA;AQrIlE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAhBA;AAkBA;ARmHkE;AAAA;AAAA;AQhHlE;AACA;AACA;AACAI;AACA;AACYC;AACH;AACTD;AACA;AACYC;AACZ;AACA;ARqGkE;AAAA;AAAA;AQlGlE;AACA;AAAmB;AACnBC;AACA;AACA;AR8FkE;AAAA;AAAA;AQClE;AACA;AACA;AACA;AACA;AACA;AACa;AACbC;AACA;AACA;AACA;AACA;AACA;ARgTA;AQ9SAA;AACA;AACA;ARjBkE;AAAA;AAAA;AQoBlE;AACA;ARrBkE;AAAA;AAAA;AQ4BlE;AACA;AACA;AACA;AACAjB;AACA;AACAkB;AACA;AACA;AACAA;AACa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACa;AACbD;AACA;AACA;AACA;AACA;AACA;AR8SA;AQ5SAA;AACA;AACA;ARxDkE;AAAA;AAAA;AQ2DlE;AACA;AACA;AAEA;AACA;AACA;ARjEkE;AAAA;AAAA;AQuElE;AR4SA;AQ3SA;AACA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACa;AACb;AACAE;AACAL;AACA;AACA;AACA;ARxFkE;AAAA;AAAA;AQ2FlE;AACA;AACA;AACA;AACS;AACT;AACA;AACA;ARlGkE;AAAA;AAAA;AQ3FlE;AACA;AR0FkE;AQvFlE;AACA;AACS;AACT;AACA;AACA;ARkFkE;AAAA;AAAA;AQ/ElE;AACA;AR8EkE;AQ3ElE;AACA;AACS;AACT;AACA;AACA;ARsEkE;AAAA;AAAA;AQnElE;AACA;ARkEkE;AQ/DlE;AACA;AACS;AACT;AACA;AACA;AR0DkE;AAAA;AAAA;AQvDlE;AACA;ARsDkE;AQnDlE;AACA;AACS;AACT;AACA;AACA;AR8CkE;AAAA;AAAA;AQ3ClE;AACA;AR0CkE;AQvClE;AACA;AACS;AACT;AACA;AACA;ARkCkE;AAAA;AAAA;AQ/BlE;AACA;AR8BkE;AQ3BlE;AACA;AACS;AACT;AACA;AACA;ARsBkE;AAAA;AAAA;AQnBlE;AACA;ARkBkE;AQflE;AACA;ARckE;AAAA;AAAA;AQXlE;AACA;ARUkE;AQPlE;AACA;AACS;AACT;AACA;AACA;AREkE;AAAA;AAAA;AQwBlE;AACA;ARzBkE;AAAA;AAAA;AQoElE;AACA;ARrEkE;AAAA;AAAA;AQzIlE;AACA;ARwIkE;AA8flE;AA9fkE;AAAA;AAigBlE;AQ3ZAnB;AACAA;AR6ZA;AAzEA;AAAO;AACP;AACA;AA4EA;AA1EA;AStwBA;AAAA;AAAA;AAAA;AAAA;AAAA;ATw1BA;ASn1BA;AACA;ATq1BA;AAvFkE;AAAA;AA0FlE;AA1FkE;AAAA;AAAA;AS1vBlE;AACA;ATyvBkE;AStvBlE;AACA;AACS;AACT;AACA;AACA;ATivBkE;AAAA;AAAA;AS9uBlE;AACA;AT6uBkE;AS1uBlE;AACA;AACAyB;AACA;ATuuBkE;AAkHlE;ASv1BA;AAAA;AT01BA;ASz1BgB;AADhB;AT61BA;AS31BA;AAFA;AAGA;AT81BA;AA5HkE;AAAA;AAAA;AS/tBlEC;AACA;AT8tBkE;AAAA;AAAA;AS3tBlE;AACA;AACAA;AACA;AAHA;AAKA;ATstBkE;AAAA;AAAA;AS/sBlE;AACA;AT8sBkE;AAAA;AAAA;AS3sBlE;AACA;AT0sBkE;AAAA;AAAA;ASntBlE;AACA;ATktBkE;AA2JlE;AA3JkE;AAAA;AA8JlE;ASr2BA;AACA;AACA;AACA;AACA;ATu2BA;ASr2BA;AACA;ATu2BA;ASr2BI3B;AACJG;AACAyB;AACAC;AACA;AACA1B;AACAA;AACS;AACJ;AACL;ATu2BA;ASr2BA;AACAA;AAEA;AACAe;AACAU;AACa;AACJ;AACT;ATs2BA;ASp2BA;ATs2BA;ASp2BA;AACAb;AACAZ;AACA;ATs2BA;ASp2BAe;AACAH;AACK;AACL;ATs2BA;ASp2BA;AACA;AACA;AACA;ATs2BA;ASp2BA;AACA;AACA;ATs2BA;ASp2BA;AACA;AACA;AACA;AACA;AACA;AACAE;AACK;AACLA;AACA;AACAa;AACA;ATs2BA;ASp2BA;AACA;AACA;AACA;AACA;ATs2BA;ASp2BA;AACA;AACAC;AACA;ATs2BA;ASp2BA;AACA;ATs2BA;ASp2BA;AACA5B;AACK;AACLA;AACA;AACA;ATs2BA;ASp2BAF;AACAA;ATs2BA;AAvFA;AAAO;AACP;AACA;AA0FA;AAxFA;AUt6BA;AVigCA;AA7FkE;AA+FlE;AUngCA;AAAA;AAAA;AAAA;AVwgCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AUlgCA;AVogCA;AUlgCA;AACA;AACA;AACA;AACA;AACA;AVogCA;AUlgCA;AACA;AACA;AVogCA;AUlgCA;AACA;AACA;AVogCA;AUlgCA;AVogCA;AUlgCA;AVogCA;AU9/BA;AVggCA;AA1IkE;AAAA;AA6IlE;AU//BA;AAAA;AVkgCA;AUjgCgB;AADhB;AVqgCA;AUngCA;AAFA;AAGA;AVsgCA;AAvJkE;AAAA;AAAA;AU72BlE;AVygCA;AUxgCQD;AACR;AV0gCA;AUxgCA;AV0gCA;AUxgCAgC;AACAC;AV0gCA;AUxgCAC;AACS;AACT;AVk2BkE;AAAA;AAAA;AU/1BlE;AACAC;AACA;AV2gCA;AUzgCAC;AAEA;AVy1BkE;AAAA;AAAA;AUt1BlE;AACA;AACA;AACA;AACA;AACA;AV2gCA;AUzgCA;AV2gCA;AUzgCA;AACA;AV2gCA;AUzgCA;AACAC;AACA;AACA;AVu0BkE;AAAA;AAAA;AUh0BlE;AACA;AACA;AACA;AACAF;AACA;AVwgCA;AUtgCA;AVwgCA;AUtgCA;AACA;AATA;AAWA;AVozBkE;AAAA;AAAA;AUjzBlE;AACA;AVgzBkE;AU7yBlE;AACA;AV4yBkE;AAAA;AAAA;AUzyBlE;AACA;AVwyBkE;AUryBlE;AACA;AVoyBkE;AAAA;AAAA;AUjyBlE;AACA;AVgyBkE;AU7xBlE;AACA;AV4xBkE;AAAA;AAAA;AUzxBlE;AACA;AVwxBkE;AUrxBlE;AACA;AACA;AVmxBkE;AAAA;AAAA;AUhxBlE;AACA;AV+wBkE;AU5wBlE;AACA;AACA;AV0wBkE;AAAA;AAAA;AUvwBlE;AACA;AVswBkE;AUnwBlE;AACA;AVkwBkE;AAAA;AAAA;AU/vBlE;AACA;AV8vBkE;AAAA;AAAA;AUp0BlE;AACA;AVm0BkE;AAiRlE;AAjRkE;AAAA;AAoRlE;AU9gCAlC;AACAA;AVghCA;AU9gCA;AACAqC;AACAC;AACK;AACL;AVghCA;AU9gCA;AACA;AACA;AVghCA;AU9gCA;AVghCA;AU9gCAD;AVghCA;AU9gCA;AACAH;AACA;AACA;AACAK;AACK;AACLrB;AACA;AACA;AVghCA;AU9gCA;AACA;AACA;AVghCA;AU9gCA;AACA;AVghCA;AU9gCA;AACAqB;AACK;AACLrB;AACA;AACA;AACA;AVghCA;AU9gCA;AACAsB;AACAC;AACAC;AACA;AVghCA;AU9gCA;AACAC;AACAC;AACAC;AACA;AVghCA;AU9gCA;AACA;AVghCA;AU9gCA;AACA;AACAC;AACA;AACA;AACAC;AACA;AACA;AACAC;AACA;AACA;AACA;AAXA;AAaA;AVghCA;AU9gCA;AACA;AVghCA;AU9gCA;AVghCA;AU9gCA;AACA;AACA;AVghCA;AU9gCA;AACA;AACA;AVghCA;AU9gCAC;AACA;AVghCA;AU9gCA;AACA;AVghCA;AU9gCA;AVghCA;AU9gCA;AACA;AACA;AVghCA;AU9gCAC;AACA;AVghCA;AU9gCA;AACA;AVghCA;AU9gCA;AACA;AACA;AVghCA;AU9gCA;AACAhC;AACA;AVghCA;AU9gCAlB;AACA;AVghCA;AU9gCA;AACAmD;AACA;AVghCA;AU9gCA;AACAA;AACA;AVghCA;AU9gCA;AACA;AACA;AVghCA;AU9gCA;AVghCA;AU9gCA;AACAA;AACAC;AACA;AACA;AACAD;AACAC;AACA;AVghCA;AU9gCAD;AACA;AVghCA;AU9gCA;AACA;AACA;AVghCA;AU9gCA;AACAA;AACA;AACA;AACAA;AACA;AACA;AACA;AVghCA;AU9gCA;AACAd;AAEAA;AACS;AACT;AV+gCA;AU7gCA;AACA;AACA;AACAA;AACA;AACA;AACAc;AACA;AV+gCA;AU7gCA;AACA;AACA;AACA;AV+gCA;AU7gCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAE;AACA;AV+gCA;AU7gCAhB;AV+gCA;AU7gCA;AACA;AACA;AV+gCA;AU7gCA;AACA;AACA;AACA;AACAgB;AACA;AV+gCA;AU7gCAhB;AACA;AV+gCA;AU7gCA;AACA;AACAA;AACA;AACA;AACAA;AACA;AACA;AV+gCA;AU7gCA;AACA;AACA;AACA;AV+gCA;AAjGA;AAAO;AACP;AACA;AAoGA;AAlGA;AWjzCA;AAAA;AAAA;AAAA;AXy5CA;AWr5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAZA;AXo6CA;AWr5CA;AXu5CA;AA3HkE;AAAA;AA8HlE;AWt5CA;AAAA;AXy5CA;AWz5CA;AX25CA;AWz5CA;AAFA;AAGA;AX45CA;AAvIkE;AAAA;AAAA;AWnxClE;AX+5CA;AW95CQtC;AACR;AACAuD;AXg6CA;AW95CAC;AACA;AACA;AXg6CA;AW95CAD;AACA;AACA;AACApC;AACA;AACa;AACJ;AACT;AXmwCkE;AA8JlE;AA9JkE;AAAA;AAiKlE;AWj6CAlB;AACAA;AXm6CA;AWj6CA;AACA;AACAU;AAAA;AAAA;AACA;AADA;AAEA;AAAA;AAEA;AACA;AACA;AACA;AACA;AACA8C;AACS;AACT;AXs6CA;AWp6CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AXs6CA;AA9GA;AAAO;AACP;AACA;AAiHA;AA/GA;AYt4CA;AAAA;AAAA;AAAA;AAAA;AZ4/CA;AACA;AACA;AA1HkE;AAAA;AA6HlE;AYv/CA;AAAA;AZ0/CA;AY1/CA;AZ4/CA;AYz/CA;AZ2/CA;AY9/CA;AAKA;AZ4/CA;AAvIkE;AAAA;AAAA;AY72ClE;AACA;AACA;AACA;AACA;AACA;AZw2CkE;AAAA;AAAA;AYt2ClE;AZ2/CA;AY1/CSzD;AACT;AACA;AACU;AACV;AZi2CkE;AAAA;AAAA;AY/1ClE;AZ8/CA;AY5/CA;AACA;AACA0D;AACA;AACS;AACT;AZw1CkE;AAAA;AAAA;AYr1ClE;AACA;AACA;AACA;AAEA;AACA;AACA;AZ80CkE;AAAA;AAAA;AY30ClE;AACA;AZ00CkE;AAAA;AAAA;AYj3ClE;AACA;AZg3CkE;AA2LlE;AA3LkE;AAAA;AA8LlE;AYpgDAzD;AACAA;AZsgDA;AAxHA;AAAO;AACP;AACA;AA2HA;Aa1kDAN;Abk9CC;AACA;AACA;AACA;AACA;AACC;Acv9CF;AACA;Adq9CY;Acn9CC;Ady9CZ;Acv9CD;AACA;AACA;AACA;AAAsB;AAF4B;AAE5B;AAAA;AACtB;AACA;AACA;AACA;AAJsB;ADRtB;AbqmDA;AcrlDA;AAAC;Ad69CD;Ac39CA;AdwlDA;ActlDA;AdwlDA;AcvlDA;AdylDA;AACA;AACA;AA1HC;Ac39CD;AACA;AACA;AAKA;AACA;Ad69CQA;Ac39CR;AACA;AACAgE;AACA;AACA;AdolDA;AcllDA;AACA;AACA;AACA;AdolDA;AcllDA;AAAA;AAEAC;AdolDA;AACA;AcnlDA;Ad69CQC;Ac39CRC;AACAC;Ad09CyB;AA4HzB;AcnlDA;AACA;AACA;AdqlDA;AcnlDA;AdqlDA;AACA;AACA;AACA;AACA;AACA;AcnlDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AdqlDA;AcnlDA;AdqlDA;AACA;AACA;AACA;AACA;AACA;AcnlDA;AACA;Ad69CY;Ac39CZ;AACA;AACA;AACA;AdqlDA;AcnlDA;AdqlDA;AACA;AACA;AACA;AACA;AACA;AACA;AcnlDA;AACA;AAAA;AAAA;AAAA;AdwlDA;AAtHQ;Ac39CR;AACAC;AACA;AdolDA;AcllDA;AACA;AACA;AACA;AACe;AACAC;AACA;AACf;AACA;AACA;AdolDA;AcllDA;AdolDA;AACA;AACA;AACA;AACA;AcllDA;AACAC;AACA;AdolDA;AcllDA;AACA;AACA;AdolDA;AcllDA;AdolDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AcllDAA;AACAC;AACA;AACA;AdolDA;AcllDA;AdolDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AcllDAD;AACAC;AACA;AACA;AdolDA;AcllDA;AdolDA;AACA;AACA;AACA;AACA;AACA;AcllDAD;AACAE;AACA5C;AACA;AACA;AACA;AdolDA;AcllDA;AdolDA;AACA;AACA;AACA;AACA;AACA;AAtHI0C;AACIE;AACI5C;AACH;Ae7pDT;AAAA;AfuxDA;AevxDA;AfyxDA;AACA;AACA;AACA;AACA;AACA;Ae9xDA0C;AAAAE;AACAF;AACA;AACa;Af0qDR;AAwHL;Ae/xDA;AACA;AfiyDA;Ae/xDgC;AAAA;AACI;AACM;AfkyD1C;AehyDA;AfkyDA;AejyDAG;AACA;Af0qDA;AexqDoC;AACc;AACc;AACJ;Af0qD5D;AexqDwC;Af0qDxC;AexqDA;Af0qDA;AA0HA;AACA;AACA;AAvHA;AAyHA;AACA;AACA;AgB7zDA;AhB+zDA;AACA;AACA;AgBtzDalD;AhBwzDb;AgBrzDA;AAAA;AACA;AACA;AhBwzDA;AgBtzDA;AACA;AAAApB;AACA;AhByzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AiBz1DA;AACA;AACA;AACA;AACA;AACAuE;AACA;AACA;AjB21DA;AiBx1D2C;AAAA;AjB8uD3C;AiB5uDe;AjB21Df;AiBz1DA;AjB8uDA;AAAiCvE;AiB5uDjC;AACA;AjB41DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AkBp4DA;AAAA;AAAA;AAAA;AlBy4DA;AkBv4DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AlBy4DA;AAzGA;AAAO;AkB3xDqB;AlB6xD5B;AA4GA;AA1GA;AkB3xDe;AAAAA;AACf;AlB6xDA;AkB3xDA;AlBy4DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AkBp4DA;AlBs4DA;AkBp4DA;AACA;AlBs4DA;AkBp4DA;AACA;AACA;AACK;AACL;AACAwE;AlBs4DA;AkBp4DA;AACAC;AACA;AACAC;AACA;AACA;AlBs4DA;AkBp4DA;AACA;AACA;AACA;AlB6xDQC;AkB3xDRA;AACAA;AACA3D;AACA4D;AlB6xDK;AkB3xDL;AACAA;AACA;AACAA;AACA;AACA;AlB6xDK;AACD;AACA;AACA;AACA;AACA;AACIC;AmBl3DR;AACAA;AnBo3DI1D;AACI2D;AmBl3DR;AACA;AnB69DA;AmB39DA;AnBo3DIrD;AACAqD;AACH;AA0GD;AAxGA;AACIrD;AoBh4DJ;AACAsD;ApBk4DK;AACJ;AA0GD;AoBv+DA;AAAA;ApBk4DA;AACA;AAyGA;AAvGAC;AACA;AAyGA;AACA;AqBt/DA;ArBg5DAA;AAyGA;AqBt/DA;ArBw/DA;AACA;AqBt/DA;AAAA;ArBg5DA;AACA;AA0GA;AAxGAA;AACA;AA0GA;AACA;AsBrgEA;AtB85DAA;AA0GA;AsBrgEA;AtBugEA;AACA;AsBrgEA;AAAA;AtB85DA;AACA;AA2GA;AAzGAA;AACA;AA2GA;AACA;AuBphEA;AvB46DAA;AA2GA;AuBphEA;AvBshEA;AACA;AuBphEA;AAAA;AvB46DA;AACA;AA4GA;AA1GAA;AACA;AA4GA;AACA;AwBniEA;AxB07DAA;AA4GA;AwBniEA;AxBqiEA;AACA;AwBniEA;AAAA;AxB07DA;AACA;AA6GA;AA3GAA;AACA;AA6GA;AACA;AyBljEA;AzBw8DAA;AA6GA;AyBljEA;AzBojEA;AACA;AyBljEA;AAAA;AzBw8DA;AACA;AA8GA;AA5GAA;AACA;AA8GA;AACA;A0BjkEA;A1Bs9DAA;AA8GA;A0BjkEA;A1BmkEA;AACA;A0BjkEA;AAAA;A1Bs9DA;AACA;AA+GA;AA7GAA;AACA;AA+GA;AACA;A2BhlEA;A3Bo+DAA;AA+GA;A2BhlEA;A3BklEA;AACA;A2BhlEA;AAAA;A3Bo+DA;AACA;AAgHA;AA9GAA;AACA;AAgHA;AACA;A4B/lEA;AACAA;A5BimEA;A4B/lEA;A5BimEA;AACA;A4B/lEA;AAAA;AACA;A5Bk/DA;AAiHA;A4BhmEAA;A5Bk/DA;AAiHA;AACA;A4BhmEA;AACAA;A5BkmEA;A4BhmEA;A5BkmEA;AACA;A4BhmEA;AAAA;AACA;AACA;A5BmmEA;A4BjmEA;AACA;AACA;A5BmmEA;A4BjmEA;AACA;AACA;A5Bk/DE;A4Bh/DF;AAEA;AACA;A5BkmEA;A4BhmEA;AACA;AACA;A5Bk/DI;AAiHJ;A4BhmEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A5BkmEA;A4BhmEA;AACA;AACA;A5BkmEA;A4BhmEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A5BkmEA;A4BhmEA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAC;AACAC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A5Bk/DI;AAAA;AAED;AAAY;AACX;AACD;AACD;A6BplEF;AACA;A7BulEE;A6BplEFC;A7BslEEC;A6BplEF;AACA;AACA;A7BulEG;A6BplEH;AACA;AACA;AACAC;AACA;AACA;AACA;AACA;A7BosEA;AA5GA;AAAO;AACP;AACA;AA+GA;AA7GA;A8B9mEA;AACA;A9B8tEA;A8B5tEAL;A9B8tEA;A8B5tEAA;AACA;AACA;AACA;A9B8tEA;AA7GAA;AACA;AACE;A+BxnEF;A/BwuEA;A+BruEA;AAAA;AACA;AACA;A/BwuEA;A+BtuEAA;A/BwuEA;A+BruEAA;AACA;AACA;AACA;AAAAM;AAAA;AAEA;A/BwuEA;A+BruEA;AAAA;AACA;AACA;A/BwuEA;A+BtuEA1F;AACA;A/BwuEA;A+BvuEA2F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A/B+nEQ;A+BnoER;AAAA;A/BqoEI;AACI;AACH;AACD;AAAA;AACAC;AgCvqESA;AhCyqETA;AgCvqEJ;AACAA;AACA;AACAA;AACA;AACAA;AhCyqEK;AgCvqELA;AACA;AACAA;AACA;AACAA;AACA;AACAA;AACA;AACA;AACA;AhCqxEA;AgCnxEA;AAAA;AACA;AACA;AhCsxEA;AgCpxEA;AhCsxEA;AgCnxEA;AACA;AACAC;AhCyqEG;AgCvqEH;AACA;AhCqxEA;AgCnxEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAC;AACAD;AACAA;AACA;AACA;AACA;AhCqxEA;AgCnxEA;AACA;AACA;AhCyqEI;AgCvqEJ;AACA;AhCqxEA;AA3GA;AgCvqEA;AhCyqEE;AACE;AACD;AACD;AACE;AACD;AiCvuEH;AjCyuEI;AACE;AACD;AACDE;AACA;AkC7uEJ;AlC+uEE;AACD;AA6GD;AA3GA;AACE;AmCnvEF;AnCi2EA;AA3GA;AACE;AACD;AA6GD;AoCr2EA/F;ApCu2EA;AA1GA;AAAO;AACP;AACA;AA6GA;AA3GAA;AA6GA;AA3GA;AAAO;AACP;AACA;AA8GA;AA5GAA;AA8GA;AA5GA;AAAO;AACP;AACA;AA+GA;AA7GAA;AA+GA;AA7GA;AAAO;AACP;AACA;AAgHA;AA9GAA;AAgHA;AA9GA;AAAO;AACP;AACA;AAiHA;AA/GAA;AAiHA;AA/GA;AAAO;AACP;AACA;AAkHA;AAhHAA;AAkHA;AAhHA;AAAO;AACP;AACA;AAmHA;AAjHAA;AAmHA;AAjHA;AAAO;AACP","file":"components-compat.js","sourcesContent":["/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// identity function for calling harmony imports with the correct context\n/******/ \t__webpack_require__.i = function(value) { return value; };\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 13);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports) {\n\n/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function() {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\tvar result = [];\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar item = this[i];\n\t\t\tif(item[2]) {\n\t\t\t\tresult.push(\"@media \" + item[2] + \"{\" + item[1] + \"}\");\n\t\t\t} else {\n\t\t\t\tresult.push(item[1]);\n\t\t\t}\n\t\t}\n\t\treturn result.join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\n\n/***/ }),\n/* 1 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_templating__ = __webpack_require__(16);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_matchesSelector__ = __webpack_require__(2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_querySelectorSlot__ = __webpack_require__(15);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_createEvent__ = __webpack_require__(14);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__lib_templating__[\"a\"]; });\n/* unused harmony reexport matchesSelector */\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__lib_querySelectorSlot__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_3__lib_createEvent__[\"a\"]; });\n/**\n * Created by ThatJoeMoore on 2/14/17\n */\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 2 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = matchesSelector;\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\nfunction matchesSelector(el, selector) {\n let proto = Element.prototype;\n let actual =\n proto.matches ||\n proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector ||\n function (s) {\n let doc = this.document || this.ownerDocument;\n return doc.querySelectorAll(s).indexOf(this) !== -1;\n };\n\n return actual.call(el, selector);\n}\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_footer_action_button_html__ = __webpack_require__(31);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_footer_action_button_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_footer_action_button_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n\r\n\r\n\r\n\r\n\r\n\r\nclass BYUFooterActionButton extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-footer-action-button', __WEBPACK_IMPORTED_MODULE_0__byu_footer_action_button_html___default.a);\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-footer-action-button', BYUFooterActionButton);\r\nwindow.BYUFooterActionButton = BYUFooterActionButton;\r\n\r\n\n\n/***/ }),\n/* 4 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_footer_column_html__ = __webpack_require__(32);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_footer_column_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_footer_column_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n\r\n\r\n\r\n\r\n\r\nclass BYUFooterColumn extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-footer-column', __WEBPACK_IMPORTED_MODULE_0__byu_footer_column_html___default.a);\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-footer-column', BYUFooterColumn);\r\nwindow.BYUFooterColumn = BYUFooterColumn;\r\n\n\n/***/ }),\n/* 5 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_footer_html__ = __webpack_require__(33);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_footer_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_footer_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n\r\n\r\n\r\n\r\n\r\nconst ATTR_FULL_WIDTH = 'full-width';\r\nconst ATTR_MAX_WIDTH = 'max-width';\r\nconst DEFAULT_MAX_WIDTH = '1200px';\r\n\r\nclass BYUFooter extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({ mode: 'open' });\r\n }\r\n\r\n connectedCallback() {\r\n const component = this;\r\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](component, 'byu-footer', __WEBPACK_IMPORTED_MODULE_0__byu_footer_html___default.a, () => {\r\n // always show the current year in the copyright message\r\n var currentYear = component.shadowRoot.querySelector(\"#currentYear\");\r\n currentYear.innerHTML = new Date().getFullYear();\r\n\r\n var header = document.querySelector('byu-header');\r\n var observer = new MutationObserver(function (mutations) {\r\n component.updateWithHeaderAttributes(header);\r\n });\r\n\r\n // configuration of the observer:\r\n var config = { attributes: true };\r\n observer.observe(header, config);\r\n component.updateWithHeaderAttributes(header); // run it once to get the initial values\r\n });\r\n }\r\n\r\n updateWithHeaderAttributes(header) {\r\n \r\n // check the header for full-width or max-width attributes\r\n if (header.hasAttribute(ATTR_FULL_WIDTH)) {\r\n this.setAttribute(ATTR_FULL_WIDTH, '');\r\n }\r\n else\r\n {\r\n this.removeAttribute(ATTR_FULL_WIDTH);\r\n }\r\n\r\n var w = DEFAULT_MAX_WIDTH;\r\n if (header.hasAttribute(ATTR_MAX_WIDTH)) {\r\n w = header.getAttribute(ATTR_MAX_WIDTH);\r\n }\r\n this.setAttribute(ATTR_MAX_WIDTH, w);\r\n \r\n var needsWidthSetting = this.shadowRoot.querySelectorAll('.needs-width-setting');\r\n for (var i = 0; i < needsWidthSetting.length; i++)\r\n {\r\n needsWidthSetting[i].style.maxWidth = w;\r\n needsWidthSetting[i].style.maxWidth = w;\r\n }\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-footer', BYUFooter);\r\nwindow.BYUFooter = BYUFooter;\r\n\n\n/***/ }),\n/* 6 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_header_ejs_html__ = __webpack_require__(29);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_header_ejs_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_header_ejs_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_deep_equal__ = __webpack_require__(26);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_deep_equal___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_deep_equal__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_byu_web_component_utils__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__icons_transformicons__ = __webpack_require__(12);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__icons_transformicons___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3__icons_transformicons__);\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nconst ATTR_MOBILE_MAX_WIDTH = 'mobile-max-width';\r\nconst ATTR_FULL_WIDTH = 'full-width';\r\nconst ATTR_CONSTRAIN_TOP_BAR = 'constrain-top-bar';\r\nconst ATTR_MAX_WIDTH = 'max-width';\r\nconst ATTR_MOBILE_VIEW = 'mobile-view';\r\nconst ATTR_MENU_OPEN = 'menu-open';\r\nconst ATTR_MENU_KEEP_OPEN = 'menu-keep-open';\r\nconst ATTR_NO_MENU = 'no-menu';\r\nconst ATTR_HOME_URL = 'home-url';\r\n\r\nconst DEFAULT_MOBILE_WIDTH = '1023px';\r\nconst DEFAULT_MAX_WIDTH = '1200px';\r\nconst DEFAULT_HOME_URL = 'https://byu.edu/';\r\n\r\nclass BYUHeader extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({ mode: 'open' });\r\n }\r\n\r\n _render() {\r\n let state = {\r\n mobile: this.inMobileView,\r\n };\r\n if (!__WEBPACK_IMPORTED_MODULE_1_deep_equal__(state, this._renderState)) {\r\n __WEBPACK_IMPORTED_MODULE_2_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-header', __WEBPACK_IMPORTED_MODULE_0__byu_header_ejs_html__(state), () => {\r\n this._renderState = state;\r\n this._addSlotListeners();\r\n this._notifyChildrenOfMobileState();\r\n this._addButtonListeners();\r\n this._checkIfMenuIsNeeded();\r\n this._applyHomeUrl();\r\n this._applyMaxWidth();\r\n this._applyMenuTransparencyListeners();\r\n });\r\n }\r\n }\r\n\r\n _canDoEs6() {\r\n //Template strings are a good stand-in for class syntax detection\r\n if (!String.raw) return false;\r\n\r\n //And, we'll fall back to hacky IE detection, just in case.\r\n var isIE11 = !!window.MSInputMethodContext && !!document.documentMode;\r\n return !isIE11;\r\n }\r\n\r\n _checkIfMenuIsNeeded() {\r\n // check whether to show the mobile menu button\r\n let userSlot = this.shadowRoot.querySelector(\"#user\");\r\n let hasUserInfo = userSlot.assignedNodes().length !== 0;\r\n\r\n let menuSlot = this.shadowRoot.querySelector(\"#navbarMenu\");\r\n let hasMenu = menuSlot.assignedNodes().length !== 0;\r\n\r\n let actionSlot = this.shadowRoot.querySelector('#actions');\r\n let hasActions = actionSlot.assignedNodes().length !== 0;\r\n\r\n this.noMenu = !(hasUserInfo || hasMenu || hasActions);\r\n\r\n if (menuSlot.assignedNodes().length < 4) {\r\n this.setAttribute('left-align', '');\r\n }\r\n else {\r\n this.removeAttribute('left-align');\r\n }\r\n }\r\n\r\n _addButtonListeners() {\r\n if (!this.inMobileView) {\r\n this.menuOpen = false;\r\n return;\r\n }\r\n let menuButton = this.shadowRoot.querySelector('.mobile-menu-button');\r\n menuButton.addEventListener('click', () => this._toggleMenu())\r\n }\r\n\r\n _toggleMenu() {\r\n this.menuOpen = !this.menuOpen;\r\n }\r\n\r\n _addSlotListeners() {\r\n this._findAllSlots().forEach(each => {\r\n each.addEventListener('slotchange', event => {\r\n this._notifyChildrenOfMobileState();\r\n this._checkIfMenuIsNeeded();\r\n this._applyMenuTransparencyListeners();\r\n });\r\n })\r\n }\r\n\r\n _notifyChildrenOfMobileState() {\r\n let kids = this._findAllDistributedChildren();\r\n if (this.inMobileView) {\r\n kids.forEach(each => {\r\n each.setAttribute(ATTR_MOBILE_VIEW, '');\r\n each.classList.add(ATTR_MOBILE_VIEW);\r\n });\r\n } else {\r\n kids.forEach(each => {\r\n each.removeAttribute(ATTR_MOBILE_VIEW);\r\n each.classList.remove(ATTR_MOBILE_VIEW);\r\n });\r\n }\r\n }\r\n\r\n _findAllSlots() {\r\n let slots = this.shadowRoot.querySelectorAll('slot');\r\n let arr = [];\r\n for (let i = 0; i < slots.length; ++i) {\r\n arr.push(slots[i]);\r\n }\r\n return arr;\r\n }\r\n\r\n _findAllDistributedChildren() {\r\n return this._findAllSlots().map(s => s.assignedNodes().filter(n => n instanceof HTMLElement))\r\n .reduce((agg, each) => agg.concat(each), []);\r\n }\r\n\r\n _showOutdatedBrowserMessage(show) {\r\n const header = this;\r\n let container = header.shadowRoot.querySelector('.menu-ie11-outdated');\r\n if (!container && show) {\r\n container = document.createElement('div');\r\n container.className = 'menu-ie11-outdated ie11-outdated-hidden';\r\n container.innerHTML = '
' +\r\n ' You are using an out-dated browser. BYU support for this browser is ending. Please download a new browser.' +\r\n '
';\r\n\r\n const closeButton = document.createElement('button');\r\n closeButton.innerHTML = '×'\r\n closeButton.addEventListener('click', function() {\r\n document.cookie = 'ie11outdated=true; max-age=3600'\r\n header._showOutdatedBrowserMessage(false)\r\n });\r\n container.appendChild(closeButton);\r\n\r\n header.shadowRoot.appendChild(container);\r\n container.style.marginTop = '-' + container.offsetHeight + 'px';\r\n }\r\n if (container) {\r\n const classes = container.className.split(/ +/);\r\n const index = classes.indexOf('ie11-outdated-hidden');\r\n if (!show && index === -1) {\r\n container.style.marginTop = '-' + container.offsetHeight + 'px';\r\n classes.push('ie11-outdated-hidden');\r\n } else if (show && index !== -1) {\r\n container.style.marginTop = '0';\r\n classes.splice(index, 1);\r\n }\r\n container.className = classes.join(' ');\r\n }\r\n }\r\n\r\n connectedCallback() {\r\n\r\n //This is a hack to ensure that the right defaults get applied.\r\n this.mobileMaxWidth = this.mobileMaxWidth;\r\n this._applyMobileWidth();\r\n this._render();\r\n this.maxWidth = this.maxWidth;\r\n\r\n const header = this;\r\n setTimeout(function() {\r\n const menu = header.shadowRoot.querySelector('#mobileMenu');\r\n if (menu) menu.addEventListener('click', function openMenuClickHandler() {\r\n console.log(menu.innerHTML);\r\n if (header.hasAttribute(ATTR_MOBILE_VIEW) && header.hasAttribute(ATTR_MENU_OPEN) && !header.hasAttribute(ATTR_MENU_KEEP_OPEN)) {\r\n header.removeAttribute(ATTR_MENU_OPEN);\r\n }\r\n });\r\n\r\n // detect whether to show ie 11 outdated message\r\n if (!header._canDoEs6() && document.cookie.replace(/(?:(?:^|.*;\\s*)ie11outdated\\s*=\\s*([^;]*).*$)|^.*$/, \"$1\") !== \"true\") {\r\n header._showOutdatedBrowserMessage(true);\r\n }\r\n }, 0);\r\n }\r\n\r\n static get observedAttributes() {\r\n return [ATTR_MOBILE_MAX_WIDTH, ATTR_MOBILE_VIEW, ATTR_MENU_OPEN, ATTR_HOME_URL, ATTR_MAX_WIDTH, ATTR_CONSTRAIN_TOP_BAR];\r\n }\r\n\r\n attributeChangedCallback(attr, oldValue, newValue) {\r\n switch (attr) {\r\n case ATTR_MOBILE_MAX_WIDTH:\r\n this._applyMobileWidth();\r\n return;\r\n case ATTR_CONSTRAIN_TOP_BAR:\r\n case ATTR_MAX_WIDTH:\r\n this._applyMaxWidth();\r\n return;\r\n case ATTR_MOBILE_VIEW:\r\n this._render();\r\n return;\r\n case ATTR_MENU_OPEN:\r\n this._applyMenuOpen();\r\n return;\r\n case ATTR_HOME_URL:\r\n this._applyHomeUrl();\r\n return;\r\n }\r\n }\r\n\r\n _applyMenuOpen() {\r\n let menu = this.shadowRoot.querySelector('#mobileMenu');\r\n if (!menu) return;\r\n if (this.menuOpen) {\r\n menu.style.maxHeight = menu.scrollHeight + 'px';\r\n this.classList.add('byu-header-menu-open');\r\n __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__icons_transformicons__[\"transform\"])(this.shadowRoot.querySelector('.mobile-menu-button'));\r\n } else {\r\n menu.style.maxHeight = null;\r\n this.classList.remove('byu-header-menu-open');\r\n __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__icons_transformicons__[\"revert\"])(this.shadowRoot.querySelector('.mobile-menu-button'));\r\n }\r\n }\r\n\r\n _applyHomeUrl() {\r\n let aTag = this.shadowRoot.querySelector('#home-url');\r\n if (aTag) {//Filter out cases where we haven't fully initialized yet\r\n aTag.setAttribute('href', this.homeUrl);\r\n }\r\n }\r\n\r\n get mobileMaxWidth() {\r\n return this.getAttribute(ATTR_MOBILE_MAX_WIDTH);\r\n }\r\n\r\n set mobileMaxWidth(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MOBILE_MAX_WIDTH, val);\r\n } else {\r\n this.setAttribute(ATTR_MOBILE_MAX_WIDTH, DEFAULT_MOBILE_WIDTH);\r\n }\r\n }\r\n\r\n get maxWidth() {\r\n return this.getAttribute(ATTR_MAX_WIDTH) || DEFAULT_MAX_WIDTH;\r\n }\r\n\r\n set maxWidth(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MAX_WIDTH, val);\r\n } else {\r\n this.setAttribute(ATTR_MAX_WIDTH, DEFAULT_MAX_WIDTH);\r\n }\r\n }\r\n\r\n get inMobileView() {\r\n return this.hasAttribute(ATTR_MOBILE_VIEW);\r\n }\r\n\r\n set inMobileView(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MOBILE_VIEW, '');\r\n } else {\r\n this.removeAttribute(ATTR_MOBILE_VIEW);\r\n }\r\n }\r\n\r\n get menuOpen() {\r\n return this.hasAttribute(ATTR_MENU_OPEN);\r\n }\r\n\r\n set menuOpen(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MENU_OPEN, '');\r\n } else {\r\n this.removeAttribute(ATTR_MENU_OPEN);\r\n }\r\n }\r\n\r\n get keepMenuOpen() {\r\n return this.hasAttribute(ATTR_MENU_KEEP_OPEN);\r\n }\r\n\r\n set keepMenuOpen(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MENU_KEEP_OPEN, '');\r\n } else {\r\n this.removeAttribute(ATTR_MENU_KEEP_OPEN);\r\n }\r\n }\r\n\r\n get noMenu() {\r\n return this.hasAttribute(ATTR_NO_MENU);\r\n }\r\n\r\n set noMenu(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_NO_MENU, '');\r\n } else {\r\n this.removeAttribute(ATTR_NO_MENU);\r\n }\r\n }\r\n\r\n get homeUrl() {\r\n return this.getAttribute(ATTR_HOME_URL) || DEFAULT_HOME_URL;\r\n }\r\n\r\n set homeUrl(val) {\r\n this.setAttribute(ATTR_HOME_URL, val);\r\n }\r\n\r\n get constrainTopBar() {\r\n return this.hasAttribute(ATTR_CONSTRAIN_TOP_BAR);\r\n }\r\n\r\n set constrainTopBar(value) {\r\n if (value) {\r\n this.setAttribute(ATTR_CONSTRAIN_TOP_BAR, '');\r\n } else {\r\n this.removeAttribute(ATTR_CONSTRAIN_TOP_BAR);\r\n }\r\n }\r\n\r\n _applyMobileWidth() {\r\n let desiredQuery = this.mobileMediaQuery;\r\n let q = this._mobileQuery;\r\n if (q) {\r\n if (q.media === desiredQuery) {\r\n //Nothing has changed, bail!\r\n return;\r\n } else {\r\n q.removeListener(this._mobileQueryListener);\r\n this._mobileQuery = null;\r\n }\r\n }\r\n this._mobileQuery = q = window.matchMedia(desiredQuery);\r\n this._mobileQueryListener = this._handleMobileChange.bind(this);\r\n\r\n q.addListener(this._mobileQueryListener);\r\n this._mobileQueryListener(q);\r\n }\r\n\r\n _handleMobileChange(mql) {\r\n this.inMobileView = mql.matches;\r\n }\r\n\r\n get mobileMediaQuery() {\r\n return `(max-width: ${this.mobileMaxWidth})`;\r\n }\r\n\r\n _applyMaxWidth() {\r\n if (!this.inMobileView) {\r\n let constrain = this.constrainTopBar;\r\n let maxWidth = this.maxWidth;\r\n let needsWidthSetting = this.shadowRoot.querySelectorAll('.needs-width-setting');\r\n needsWidthSetting.forEach(element => {\r\n if (element.classList.contains('stretches') && !constrain) {\r\n element.style.maxWidth = null;\r\n return;\r\n }\r\n element.style.maxWidth = maxWidth;\r\n });\r\n }\r\n let desiredQuery = this.maxWidthMediaQuery;\r\n let q = this._maxWidthQuery;\r\n if (q) {\r\n if (q.media === desiredQuery) {\r\n //Nothing has changed, bail!\r\n return;\r\n } else {\r\n q.removeListener(this._maxWidthQueryListener);\r\n this._maxWidthQuery = null;\r\n }\r\n }\r\n this._maxWidthQuery = q = window.matchMedia(desiredQuery);\r\n this._maxWidthQueryListener = this._handleMaxWidthChange.bind(this);\r\n\r\n q.addListener(this._maxWidthQueryListener);\r\n this._maxWidthQueryListener(q);\r\n }\r\n\r\n _handleMaxWidthChange(mql) {\r\n if (mql.matches) {\r\n this.classList.add('below-max-width');\r\n }\r\n else {\r\n this.classList.remove('below-max-width');\r\n }\r\n }\r\n\r\n get maxWidthMediaQuery() {\r\n return `(max-width: ${this.maxWidth})`;\r\n }\r\n\r\n _applyMenuTransparencyListeners() {\r\n let navSlot = this.shadowRoot.querySelector('#navbarMenu');\r\n let assigned = navSlot.assignedNodes().filter(n => n.nodeType === Node.ELEMENT_NODE);\r\n if (assigned.length === 0) {\r\n this._applyMenuTransparency(null);\r\n return\r\n }\r\n let menu = assigned[0];\r\n if (!menu.__byu_header_transparency_listener) {\r\n let obs = new MutationObserver((e) => {\r\n this._applyMenuTransparency(menu);\r\n });\r\n //noinspection JSCheckFunctionSignatures\r\n obs.observe(menu, {attributes: true, attributeFilter: ['class']});\r\n menu.__byu_header_transparency_listener = obs;\r\n }\r\n this._applyMenuTransparency(menu);\r\n }\r\n\r\n _applyMenuTransparency(element) {\r\n let transparent = element && element.classList.contains('transparent');\r\n if (transparent) {\r\n //Can't use .toggle thanks to IE 11. Thanks, IE!\r\n this.classList.add('menu-transparent');\r\n } else {\r\n this.classList.remove('menu-transparent');\r\n }\r\n }\r\n\r\n}\r\n\r\nwindow.customElements.define('byu-header', BYUHeader);\r\nwindow.BYUHeader = BYUHeader;\r\n\n\n/***/ }),\n/* 7 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_menu_html__ = __webpack_require__(34);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_menu_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_menu_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__active_styles_scss__ = __webpack_require__(21);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__active_styles_scss___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__active_styles_scss__);\n\r\n\r\n\r\n\r\n\r\nconst ATTR_ACTIVE_SELECTOR = \"active-selector\";\r\nconst DEFAULT_ACTIVE_SELECTOR = \".active\";\r\nclass BYUMenu extends HTMLElement {\r\n\r\n get activeSelector() {\r\n return this.getAttribute(ATTR_ACTIVE_SELECTOR) || DEFAULT_ACTIVE_SELECTOR;\r\n }\r\n\r\n set activeSelector(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_ACTIVE_SELECTOR, val);\r\n } else {\r\n this.setAttribute(ATTR_ACTIVE_SELECTOR, DEFAULT_ACTIVE_SELECTOR);\r\n }\r\n }\r\n\r\n get showMore() {\r\n return isShowingMoreMenu(this);\r\n }\r\n\r\n set showMore(show) {\r\n const el = this.shadowRoot.querySelector('.byu-menu-more-menu');\r\n if (show && !isShowingMoreMenu(this)) enableHideClick(this);\r\n toggleClass(el, 'byu-menu-more-expanded', show);\r\n }\r\n\r\n constructor() {\r\n super(); // always call super first\r\n this.attachShadow({ mode: 'open' });\r\n }\r\n\r\n connectedCallback() {\r\n render(this, true);\r\n }\r\n\r\n attributeChangedCallback(attr, oldValue, newValue) {\r\n switch (attr) {\r\n case ATTR_ACTIVE_SELECTOR:\r\n render(this, false);\r\n return;\r\n }\r\n }\r\n\r\n static get observedAttributes() {\r\n return [ATTR_ACTIVE_SELECTOR];\r\n }\r\n\r\n get _menuSlot() {\r\n return this.shadowRoot.querySelector('#byu-menu-items');\r\n }\r\n\r\n get _menuMoreSlot() {\r\n return this.shadowRoot.querySelector('#byu-menu-more-slot');\r\n }\r\n}\r\n\r\nfunction render(component, force) {\r\n let activeSelector = component.activeSelector;\r\n if (!force && activeSelector === component._renderedActiveSelector) {\r\n return;\r\n }\r\n\r\n let css = __WEBPACK_IMPORTED_MODULE_2__active_styles_scss___default.a.toString().replace('__byu-menu-active-placeholder__', activeSelector);\r\n let tmpl = `${__WEBPACK_IMPORTED_MODULE_0__byu_menu_html___default.a}`;\r\n\r\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](component, 'byu-menu', tmpl, () => {\r\n component._renderedActiveSelector = activeSelector;\r\n updateMenuItemsLayout(component);\r\n addSlotListeners(component);\r\n // when the more button is clicked then show the more menu\r\n component.shadowRoot.querySelector('.byu-menu-more').addEventListener('click', function () {\r\n component.showMore = true;\r\n });\r\n });\r\n}\r\n\r\nfunction addSlotListeners(component) {\r\n component.shadowRoot.querySelector('slot')\r\n .addEventListener('slotchange', e => {\r\n //Run on microtask timing to let polyfilled shadow DOM changes to propagate\r\n setTimeout(function() {\r\n updateMenuItemsLayout(component);\r\n });\r\n });\r\n}\r\n\r\nfunction enableHideClick(component) {\r\n\r\n const fn = function () {\r\n document.removeEventListener('click', fn);\r\n component.showMore = false;\r\n };\r\n\r\n setTimeout(function () {\r\n document.addEventListener('click', fn);\r\n });\r\n}\r\n\r\nfunction hasClass(el, className) {\r\n const classes = el.className.split(/ +/);\r\n return classes.indexOf(className) !== -1;\r\n}\r\n\r\nfunction isShowingMoreMenu(component) {\r\n return hasClass(component.shadowRoot.querySelector('.byu-menu-more-menu'), 'byu-menu-more-expanded');\r\n}\r\n\r\nfunction toggleClass(el, className, value) {\r\n const classes = el.className.split(/ +/);\r\n const index = classes.indexOf(className);\r\n const exists = index !== -1;\r\n const setTo = arguments.length > 2 ? arguments[2] : !exists;\r\n if (setTo && !exists) {\r\n classes.push(className);\r\n } else if (!setTo && exists) {\r\n classes.splice(index, 1);\r\n }\r\n el.className = classes.join(' ');\r\n}\r\n\r\nfunction updateMenuItemsLayout(component) {\r\n const links = component.children;\r\n const length = links.length;\r\n const hasOverflow = length > 6;\r\n const limit = hasOverflow ? 5 : 6;\r\n\r\n for (let index = 0; index < length; index++) {\r\n const link = links[index];\r\n link.setAttribute('slot', index < limit ? '' : 'more');\r\n }\r\n\r\n const nav = component.shadowRoot.querySelector('.outer-nav');\r\n if (nav) toggleClass(nav, 'byu-menu-more-visible', hasOverflow);\r\n\r\n if (length < 4) {\r\n component.setAttribute('left-align', '');\r\n } else {\r\n component.removeAttribute('left-align');\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-menu', BYUMenu);\r\nwindow.BYUMenu = BYUMenu;\r\n\n\n/***/ }),\n/* 8 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_search_html__ = __webpack_require__(35);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_search_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_search_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n/**\r\n * @license\r\n * Copyright 2016 Brigham Young University\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n **/\r\n\r\n\r\n\r\n\r\n\r\nconst CLASS_SELECTED_INPUT = '__byu-search-selected-input';\r\n\r\nconst ATTR_OLD_SEARCH_HANDLER = 'onsearch';\r\nconst ATTR_SEARCH_HANDLER = 'onbyusearch';\r\nconst ATTR_SEARCH_INPUT_SELECTOR = 'search-input-selector';\r\nconst ATTR_ACTION = 'action';\r\nconst ATTR_ACTION_TARGET = 'action-target';\r\nconst ATTR_PLACEHOLDER = 'placeholder';\r\n\r\nconst ACTION_SUBMIT_FORM = 'submit-form';\r\nconst ACTION_CLICK = 'click';\r\nconst ACTION_NAVIGATE = 'navigate';\r\n\r\nconst DEFAULT_ACTION_TARGET_SUBMIT_FORM = 'form';\r\nconst DEFAULT_ACTION_TARGET_CLICK = 'button, input[type=\"submit\"], input[type=\"button\"]';\r\nconst DEFAULT_PLACEHOLDER = 'Search';\r\n\r\nconst EVENT_TYPE = 'byu-search';\r\n\r\nconst DEFAULT_ACTION_TARGET = {\r\n //If you're not familiar with this syntax (computed property names), see https://github.com/lukehoban/es6features#enhanced-object-literals\r\n [ACTION_SUBMIT_FORM]: DEFAULT_ACTION_TARGET_SUBMIT_FORM,\r\n [ACTION_CLICK]: DEFAULT_ACTION_TARGET_CLICK\r\n};\r\n\r\nconst DEFAULT_SEARCH_INPUT_SELECTOR = 'input[type=\"search\"], input[type=\"text\"]';\r\n\r\nclass ByuSearch extends HTMLElement {\r\n\r\n constructor() {\r\n super(); // always call super first\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-search', __WEBPACK_IMPORTED_MODULE_0__byu_search_html___default.a, () => {\r\n this._initialized = true;\r\n\r\n this._input = lookupAndConfigureInputElement(this, this.searchInputSelector);\r\n\r\n setupButtonSearchDispatcher(this);\r\n setupSearchListeners(this);\r\n\r\n setupSlotListener(this);\r\n });\r\n }\r\n\r\n disconnectedCallback() {\r\n if (this._input) {\r\n teardownInputElement(this, this._input);\r\n }\r\n\r\n teardownSearchListeners(this);\r\n\r\n }\r\n\r\n search() {\r\n let el = this._input;\r\n if (!el) {\r\n throw new Error(`Unable to perform search; no search element matching the selector '${this.searchInputSelector}' can be found!`);\r\n }\r\n let value = el.value;\r\n if (!value) return;\r\n\r\n let event = __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"b\" /* createEvent */](EVENT_TYPE, {search: value});\r\n\r\n let cancelled = !this.dispatchEvent(event);\r\n if (cancelled) return;\r\n\r\n if (this.action) {\r\n runPredefinedAction(this, value);\r\n }\r\n }\r\n\r\n static get observedAttributes() {\r\n return [ATTR_SEARCH_INPUT_SELECTOR];\r\n }\r\n\r\n attributeChangedCallback(attr, oldValue, newValue) {\r\n if (!this._initialized) return;\r\n switch (attr) {\r\n case ATTR_SEARCH_INPUT_SELECTOR:\r\n if (this._input) {\r\n teardownInputElement(this, this._input);\r\n }\r\n\r\n this._input = lookupAndConfigureInputElement(this, newValue);\r\n\r\n return;\r\n //All other attrs are lazily looked up, as needed.\r\n }\r\n }\r\n\r\n get onbyusearch() {\r\n return this.getAttribute(ATTR_SEARCH_HANDLER);\r\n }\r\n\r\n set onbyusearch(value) {\r\n this.setAttribute(ATTR_SEARCH_HANDLER, value);\r\n }\r\n\r\n get onsearch() {\r\n return this.getAttribute(ATTR_OLD_SEARCH_HANDLER);\r\n }\r\n\r\n set onsearch(value) {\r\n this.setAttribute(ATTR_OLD_SEARCH_HANDLER, value);\r\n }\r\n\r\n set searchInputSelector(value) {\r\n this.setAttribute(ATTR_SEARCH_INPUT_SELECTOR, value);\r\n }\r\n\r\n get searchInputSelector() {\r\n return this.getAttribute(ATTR_SEARCH_INPUT_SELECTOR) || DEFAULT_SEARCH_INPUT_SELECTOR;\r\n }\r\n\r\n set action(value) {\r\n this.setAttribute(ATTR_ACTION, value);\r\n }\r\n\r\n get action() {\r\n //Defaults to null\r\n return this.getAttribute(ATTR_ACTION);\r\n }\r\n\r\n set actionTarget(value) {\r\n this.setAttribute(ATTR_ACTION_TARGET, value);\r\n }\r\n\r\n get actionTarget() {\r\n //Default depends on action target value\r\n return this.getAttribute(ATTR_ACTION_TARGET) || defaultActionTarget(this.action);\r\n }\r\n\r\n get placeholder() {\r\n return this.getAttribute(ATTR_PLACEHOLDER);\r\n }\r\n\r\n set placeholder(value) {\r\n this.setAttribute(ATTR_PLACEHOLDER, value);\r\n }\r\n\r\n get _searchSlot() {\r\n return this.shadowRoot.querySelector('#search');\r\n }\r\n\r\n}\r\n\r\nwindow.customElements.define('byu-search', ByuSearch);\r\nwindow.ByuSearch = ByuSearch;\r\n\r\nfunction setupSlotListener(search) {\r\n search._searchSlot.addEventListener('slotchange', e => {\r\n handleSlotChange(search, e);\r\n });\r\n}\r\n\r\nfunction handleSlotChange(search, event) {\r\n let oldInput = search._input;\r\n let newInput = lookupSearchInput(search, search.searchInputSelector);\r\n\r\n if (oldInput === newInput) return;\r\n\r\n search._input = newInput;\r\n\r\n if (oldInput) {\r\n teardownInputElement(search, oldInput);\r\n }\r\n if (newInput) {\r\n setupInputElement(search, newInput);\r\n } else {\r\n console.error(`[byu-search] WARNING! Unable to find a search input element using the selector '${search.searchInputSelector}' on `, search);\r\n }\r\n}\r\n\r\nfunction lookupSearchInput(search, selector) {\r\n return __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"c\" /* querySelectorSlot */](search._searchSlot, selector)\r\n}\r\n\r\nfunction lookupAndConfigureInputElement(search, selector) {\r\n let input = lookupSearchInput(search, selector);\r\n\r\n if (input) {\r\n setupInputElement(search, input);\r\n } else {\r\n console.error(`[byu-search] WARNING! Unable to find a search input element using the selector '${selector}' on `, search);\r\n }\r\n return input;\r\n}\r\n\r\nfunction setupInputElement(search, input) {\r\n applyStyleHelpers(search, input);\r\n applyA11yHelpers(search, input);\r\n setupEnterKeySearchDispatcher(search, input);\r\n}\r\n\r\nfunction teardownInputElement(search, input) {\r\n removeStyleHelpers(search, input);\r\n removeA11yHelpers(search, input);\r\n teardownEnterKeySearchDispatcher(search, input)\r\n}\r\n\r\nfunction runPredefinedAction(search, value) {\r\n let action = search.action;\r\n\r\n switch (action) {\r\n case ACTION_SUBMIT_FORM:\r\n runSubmitFormAction(search, value);\r\n break;\r\n case ACTION_CLICK:\r\n runClickAction(search, value);\r\n break;\r\n case ACTION_NAVIGATE:\r\n runNavigateAction(search, value);\r\n break;\r\n default:\r\n throw new Error(`Invalid value for ${ATTR_ACTION}: '${action}'`);\r\n }\r\n}\r\n\r\nfunction runSubmitFormAction(search, value) {\r\n let target = search.actionTarget;\r\n\r\n let form = __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"c\" /* querySelectorSlot */](search._searchSlot, target);\r\n\r\n if (!form) {\r\n throw new Error(`Unable to find target for 'submit-form' action using selector '${target}'`);\r\n }\r\n\r\n if (!(form instanceof HTMLFormElement)) {\r\n throw new Error(`Element found by selector '${target}' must be a
, but was '${form.localName}'`);\r\n }\r\n\r\n form.submit();\r\n}\r\n\r\nfunction runClickAction(search, value) {\r\n let target = search.actionTarget;\r\n\r\n let button = __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"c\" /* querySelectorSlot */](search._searchSlot, target);\r\n\r\n if (!button) {\r\n throw new Error(`Unable to find target for 'click' action using selector '${target}'`);\r\n }\r\n\r\n button.click();\r\n}\r\n\r\nfunction runNavigateAction(search, value) {\r\n let target = search.actionTarget;\r\n\r\n if (!target) {\r\n throw new Error('When using action=\"navigate\", you must specify an action-target');\r\n }\r\n\r\n if (target.indexOf('${search}')) {\r\n console.warn(`[byu-search] WARNING: Using action=\"navigate\" with a target that does not contain \\${search} will not include the search terms in the URL.`, search);\r\n }\r\n\r\n window.location.assign(target.replace('${search}', window.encodeURIComponent(value)));\r\n}\r\n\r\nfunction applyStyleHelpers(search, input) {\r\n input.classList.add(CLASS_SELECTED_INPUT);\r\n}\r\n\r\nfunction removeStyleHelpers(search, input) {\r\n input.classList.remove(CLASS_SELECTED_INPUT);\r\n}\r\n\r\n// For Accessibility, it's good for us to have a title and placeholder set. So, if there isn't one, we'll set it.\r\nfunction applyA11yHelpers(search, input) {\r\n if (input.title && input.placeholder) return;\r\n\r\n let helped = [];\r\n\r\n if (!input.placeholder) {\r\n input.placeholder = search.placeholder || input.title || DEFAULT_PLACEHOLDER;\r\n helped.push('placeholder');\r\n }\r\n if (!input.title) {\r\n input.title = input.placeholder || search.placeholder || DEFAULT_PLACEHOLDER;\r\n helped.push('title');\r\n }\r\n\r\n input.__byu_search_a11yHelpersApplied = helped;\r\n}\r\n\r\nfunction removeA11yHelpers(search, input) {\r\n let helpers = input.__byu_search_a11yHelpersApplied;\r\n if (!helpers) return;\r\n\r\n if (helpers.includes('title')) {\r\n input.title = null;\r\n }\r\n if (helpers.includes('placeholder')) {\r\n input.placeholder = null;\r\n }\r\n delete input.__byu_search_a11yHelpersApplied;\r\n}\r\n\r\nfunction setupButtonSearchDispatcher(search) {\r\n search.shadowRoot.querySelector('#search-button')\r\n .addEventListener('click', function () {\r\n search.search();\r\n });\r\n}\r\n\r\nfunction setupEnterKeySearchDispatcher(search, input) {\r\n let keypress = input.__byu_search_keyObserver = function (e) {\r\n if (e.keyCode === 13) {\r\n search.search();\r\n }\r\n };\r\n input.addEventListener('keypress', keypress, false);\r\n}\r\n\r\nfunction teardownEnterKeySearchDispatcher(search, input) {\r\n let keypress = input.__byu_search_keyObserver;\r\n if (keypress) input.removeEventListener('keypress', keypress, false);\r\n}\r\n\r\nfunction setupSearchListeners(search) {\r\n let handler = search.__onbyusearchHandler = function (event) {\r\n let name = search.onbyusearch;\r\n if (!name) return;\r\n let handler = window[name];\r\n if (!handler) {\r\n throw new Error(`Unable to find a global function named '${name}'`);\r\n }\r\n handler.call(search, event);\r\n };\r\n\r\n search.addEventListener(EVENT_TYPE, handler, false);\r\n\r\n let legacyHandler = search.__onsearchLegacyHandler = function (event) {\r\n let name = search.onsearch;\r\n if (!name) return;\r\n\r\n let handler = window[name];\r\n if (!handler) {\r\n throw new Error(`Unable to find a global function named '${name}'`);\r\n }\r\n handler.call(search, event.detail.search, event);\r\n };\r\n\r\n search.addEventListener(EVENT_TYPE, legacyHandler, false);\r\n}\r\n\r\nfunction teardownSearchListeners(search) {\r\n if (search.__onbyusearchHandler) {\r\n search.removeEventListener(EVENT_TYPE, search.__onbyusearchHandler, false);\r\n }\r\n if (search.__onsearchLegacyHandler) {\r\n search.removeEventListener(EVENT_TYPE, search.__onsearchLegacyHandler, false);\r\n }\r\n}\r\n\r\nfunction defaultActionTarget(action) {\r\n if (!action) return null;\r\n return DEFAULT_ACTION_TARGET[action];\r\n}\r\n\r\n\n\n/***/ }),\n/* 9 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_social_media_links_html__ = __webpack_require__(36);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_social_media_links_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_social_media_links_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n\r\n\r\n\r\n\r\nconst SOCIAL_NAMES = {\r\n 'facebook': 'Facebook',\r\n 'twitter': 'Twitter',\r\n 'instagram': 'Instagram',\r\n 'youtube': 'YouTube',\r\n 'pinterest': 'Pinterest',\r\n 'google-plus': 'Google+',\r\n 'googleplus': 'Google+',\r\n 'gplus': 'Google+',\r\n 'linkedin': 'LinkedIn',\r\n 'rss': 'RSS',\r\n 'snapchat': 'Snapchat',\r\n 'podcast': 'Podcast'\r\n};\r\n\r\nconst SOCIAL_IDS = Object.getOwnPropertyNames(SOCIAL_NAMES);\r\n\r\nclass BYUSocialMediaLinks extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-social-media-links', __WEBPACK_IMPORTED_MODULE_0__byu_social_media_links_html___default.a, () => {\r\n let main = this.shadowRoot.querySelector('#social-main');\r\n applyTitleToChildren(main);\r\n\r\n SOCIAL_IDS.forEach(id => {\r\n const slot = this.shadowRoot.querySelector('#social-deprecated-' + id);\r\n if (!slot) return;\r\n\r\n applyTitleToChildren(slot);\r\n //We're still supporting the old way, but it's deprecated and people should move on.\r\n if (slot.assignedNodes().length > 0) {\r\n console.log(`[WARNING] byu-social-media-links: deprecated usage of slot=\"${id}\". Replace with class=\"${id}\":`, this);\r\n }\r\n });\r\n });\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-social-media-links', BYUSocialMediaLinks);\r\nwindow.BYUSocialMediaLinks = BYUSocialMediaLinks;\r\n\r\nfunction applyTitleToChildren(slotElement) {\r\n let kids = slotElement.assignedNodes();\r\n kids.filter(k => k instanceof HTMLElement)\r\n //Only grab the ones that don't already have a title\r\n .filter(k => !k.title)\r\n .forEach(kid => {\r\n let kind = detectSocialKind(kid);\r\n if (!kind) {\r\n return;\r\n }\r\n //The spaces are a hack to avoid triggering adblockplus.\r\n kid.title = ' ' + SOCIAL_NAMES[kind] + ' ';\r\n });\r\n}\r\n\r\nfunction detectSocialKind(element) {\r\n if (element.hasAttribute('slot')) return element.getAttribute('slot');\r\n for (let i = 0; i < SOCIAL_IDS.length; i++) {\r\n let id = SOCIAL_IDS[i];\r\n if (element.classList.contains(id)) {\r\n return id;\r\n }\r\n }\r\n return null;\r\n}\r\n\n\n/***/ }),\n/* 10 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_user_info_html__ = __webpack_require__(37);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_user_info_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_user_info_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n/**\r\n * Created by ThatJoeMoore on 11/7/16.\r\n */\r\n\r\n\r\n\r\n\r\n\r\nclass ByuUserInfo extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n\r\n let shadowRoot = this.attachShadow({mode: 'open'});\r\n \r\n }\r\n\r\n\r\n static get observedAttributes() {\r\n // return ['login-url'];\r\n }\r\n\r\n attributeChangedCallback(attr, oldval, newval) {\r\n // switch (attr) {\r\n // case 'login-url':\r\n // this.loginUrl = newval;\r\n // break;\r\n // }\r\n }\r\n\r\n connectedCallback() {\r\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-user-info', __WEBPACK_IMPORTED_MODULE_0__byu_user_info_html___default.a, () => {\r\n this._addSlotListeners();\r\n this._addAriaAttributes();\r\n }); \r\n }\r\n\r\n _addSlotListeners() {\r\n\r\n this._setHasUser();\r\n const userSlot = this.shadowRoot.querySelector('#user-name');\r\n userSlot.addEventListener('slotchange', e => {\r\n this._setHasUser();\r\n });\r\n }\r\n\r\n _setHasUser() {\r\n const userSlot = this.shadowRoot.querySelector('#user-name');\r\n if (userSlot.assignedNodes().length > 0) {\r\n this.setAttribute('has-user', '');\r\n }\r\n else {\r\n this.removeAttribute('has-user');\r\n }\r\n }\r\n\r\n _addAriaAttributes() {\r\n this.setAttribute('role', 'button');\r\n }\r\n\r\n}\r\n\r\nwindow.customElements.define('byu-user-info', ByuUserInfo);\r\nwindow.ByuUserInfo = ByuUserInfo;\r\n\r\n\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports) {\n\nmodule.exports = {\n\t\"name\": \"byuweb-components\",\n\t\"version\": \"1.3.5\",\n\t\"description\": \"Components to be used for byu web pages and applications.\",\n\t\"main\": \"\",\n\t\"scripts\": {\n\t\t\"build\": \"gulp build\",\n\t\t\"serve\": \"gulp watch\",\n\t\t\"test\": \"echo \\\"Error: no test specified\\\" && exit 1\"\n\t},\n\t\"private\": true,\n\t\"author\": \"\",\n\t\"license\": \"Apache-2.0\",\n\t\"dependencies\": {\n\t\t\"byu-web-component-utils\": \"^0.4.2\",\n\t\t\"deep-equal\": \"^1.0.1\",\n\t\t\"sass-loader\": \"^6.0.6\"\n\t},\n\t\"devDependencies\": {\n\t\t\"browser-sync\": \"^2.26.0\",\n\t\t\"byu-web-component-build\": \"^0.2.3\",\n\t\t\"git-revision-webpack-plugin\": \"^2.5.1\",\n\t\t\"gulp\": \"^3.9.1\",\n\t\t\"gulp-rename\": \"^1.2.2\"\n\t}\n};\n\n/***/ }),\n/* 12 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\nvar __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/**\r\n * Created by ThatJoeMoore on 2/24/17\r\n */\r\n\r\n\r\n(function (root, factory) {\r\n if (true) {\r\n // AMD module\r\n !(__WEBPACK_AMD_DEFINE_FACTORY__ = (factory),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) :\n\t\t\t\t__WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\r\n } else if (typeof exports === 'object') {\r\n // CommonJS-like environment (i.e. Node)\r\n module.exports = factory();\r\n } else {\r\n // Browser global\r\n root.transformicons = factory();\r\n }\r\n}(this || window, function () {\r\n\r\n // ####################\r\n // MODULE TRANSFORMICON\r\n // ####################\r\n 'use strict';\r\n\r\n var\r\n tcon = {}, // static class\r\n _transformClass = 'tcon-transform',\r\n\r\n // const\r\n DEFAULT_EVENTS = {\r\n transform : ['click'],\r\n revert : ['click']\r\n };\r\n\r\n // ##############\r\n // private methods\r\n // ##############\r\n\r\n /**\r\n * Normalize a selector string, a single DOM element or an array of elements into an array of DOM elements.\r\n * @private\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements\r\n * @returns {array} Array of DOM elements\r\n */\r\n var getElementList = function (elements) {\r\n if (typeof elements === 'string') {\r\n return Array.prototype.slice.call(document.querySelectorAll(elements));\r\n } else if (typeof elements === 'undefined' || elements instanceof Array) {\r\n return elements;\r\n } else {\r\n return [elements];\r\n }\r\n };\r\n\r\n /**\r\n * Normalize a string with eventnames separated by spaces or an array of eventnames into an array of eventnames.\r\n * @private\r\n *\r\n * @param {(string|array)} elements - String with eventnames separated by spaces or array of eventnames\r\n * @returns {array} Array of eventnames\r\n */\r\n var getEventList = function (events) {\r\n if (typeof events === 'string') {\r\n return events.toLowerCase().split(' ');\r\n } else {\r\n return events;\r\n }\r\n };\r\n\r\n /**\r\n * Attach or remove transformicon events to one or more elements.\r\n * @private\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @param {object} [events] - An Object containing one or more special event definitions\r\n * @param {boolean} [remove=false] - Defines wether the listeners should be added (default) or removed.\r\n */\r\n var setListeners = function (elements, events, remove) {\r\n var\r\n method = (remove ? 'remove' : 'add') + 'EventListener',\r\n elementList = getElementList(elements),\r\n currentElement = elementList.length,\r\n eventLists = {};\r\n\r\n // get events or use defaults\r\n for (var prop in DEFAULT_EVENTS) {\r\n eventLists[prop] = (events && events[prop]) ? getEventList(events[prop]) : DEFAULT_EVENTS[prop];\r\n }\r\n\r\n // add or remove all events for all occasions to all elements\r\n while(currentElement--) {\r\n for (var occasion in eventLists) {\r\n var currentEvent = eventLists[occasion].length;\r\n while(currentEvent--) {\r\n elementList[currentElement][method](eventLists[occasion][currentEvent], handleEvent);\r\n }\r\n }\r\n }\r\n };\r\n\r\n /**\r\n * Event handler for transform events.\r\n * @private\r\n *\r\n * @param {object} event - event object\r\n */\r\n var handleEvent = function (event) {\r\n tcon.toggle(event.currentTarget);\r\n };\r\n\r\n // ##############\r\n // public methods\r\n // ##############\r\n\r\n /**\r\n * Add transformicon behavior to one or more elements.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @param {object} [events] - An Object containing one or more special event definitions\r\n * @param {(string|array)} [events.transform] - One or more events that trigger the transform. Can be an Array or string with events seperated by space.\r\n * @param {(string|array)} [events.revert] - One or more events that trigger the reversion. Can be an Array or string with events seperated by space.\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.add = function (elements, events) {\r\n setListeners(elements, events);\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Remove transformicon behavior from one or more elements.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @param {object} [events] - An Object containing one or more special event definitions\r\n * @param {(string|array)} [events.transform] - One or more events that trigger the transform. Can be an Array or string with events seperated by space.\r\n * @param {(string|array)} [events.revert] - One or more events that trigger the reversion. Can be an Array or string with events seperated by space.\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.remove = function (elements, events) {\r\n setListeners(elements, events, true);\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Put one or more elements in the transformed state.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be transformed\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.transform = function (elements) {\r\n getElementList(elements).forEach(function(element) {\r\n element.classList.add(_transformClass);\r\n });\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Revert one or more elements to the original state.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be reverted\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.revert = function (elements) {\r\n getElementList(elements).forEach(function(element) {\r\n element.classList.remove(_transformClass);\r\n });\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Toggles one or more elements between transformed and original state.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.toggle = function (elements) {\r\n getElementList(elements).forEach(function(element) {\r\n tcon[element.classList.contains(_transformClass) ? 'revert' : 'transform'](element);\r\n });\r\n return tcon;\r\n };\r\n\r\n return tcon;\r\n}));\n\n/***/ }),\n/* 13 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_header_byu_header_js__ = __webpack_require__(6);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__byu_menu_byu_menu_js__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__byu_search_byu_search_js__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__byu_user_info_byu_user_info_js__ = __webpack_require__(10);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__byu_footer_byu_footer_js__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__byu_footer_column_byu_footer_column_js__ = __webpack_require__(4);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__byu_footer_action_button_byu_footer_action_button_js__ = __webpack_require__(3);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__byu_social_media_links_byu_social_media_links_js__ = __webpack_require__(9);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__package_json__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__package_json___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8__package_json__);\n/**\r\n * Created by ThatJoeMoore on 2/18/17\r\n */\r\n\r\n\r\n/*\r\n * Header Bits\r\n */\r\n\r\n\r\n\r\n\r\n\r\n/*\r\n * Footer Bits\r\n */\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nconsole.log(`--------------- Starting byu-theme-components ${__WEBPACK_IMPORTED_MODULE_8__package_json__[\"version\"]} ---------------`);\r\n\n\n/***/ }),\n/* 14 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = createEvent;\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\nfunction createEvent(name, detail) {\n if (typeof window.CustomEvent === 'function') {\n return new CustomEvent(name, {detail, cancelable: true, bubbles: true})\n }\n let evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(name, true, true, detail);\n return evt;\n}\n\n\n/***/ }),\n/* 15 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = querySelectorSlot;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__matchesSelector_js__ = __webpack_require__(2);\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\nfunction querySelectorSlot(slot, selector) {\n let roots = slot.assignedNodes({flatten: true})\n .filter(n => n.nodeType === Node.ELEMENT_NODE);\n\n for (let i = 0, len = roots.length; i < len; i++) {\n let each = roots[i];\n if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__matchesSelector_js__[\"a\" /* default */])(each, selector)) {\n return each;\n }\n let child = each.querySelector(selector);\n if (child) {\n return child;\n }\n }\n return null;\n}\n\n\n\n/***/ }),\n/* 16 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = applyTemplate;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_hash_sum__ = __webpack_require__(30);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_hash_sum___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_hash_sum__);\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\nconst TEMPLATE_RENDERED_CLASS = 'byu-component-rendered';\n\nfunction applyTemplate(element, elementName, template, callback) {\n let sum = __WEBPACK_IMPORTED_MODULE_0_hash_sum___default()(template);\n\n let elSettings = element.__byu_webCommunity_components = element.__byu_webCommunity_components || {};\n if (elSettings.templateHash === sum) {\n //Nothing has changed in the element. Don't replace the DOM, don't fire the callback.\n return;\n }\n elSettings.templateHash = sum;\n\n if (window.ShadyCSS && !window.ShadyCSS.nativeShadow) {\n applyTemplateShady(element, elementName, template, callback, sum);\n } else {\n applyTemplateNative(element, template, callback);\n }\n}\n\nfunction applyTemplateShady(element, elementName, template, callback, sum) {\n let templateId = '__byu-custom-element-template_' + elementName + '_' + sum;\n let templateElement = document.head.querySelector('template#' + templateId);\n if (!templateElement) {\n templateElement = document.createElement('template');\n templateElement.id = templateId;\n templateElement.innerHTML = template;\n document.head.appendChild(templateElement);\n ShadyCSS.prepareTemplate(templateElement, elementName);\n }\n if (ShadyCSS.styleElement) {\n ShadyCSS.styleElement(element);\n } else if (ShadyCSS.applyStyle) {\n ShadyCSS.applyStyle(element);\n } else {\n throw new Error('ShadyCSS is not properly defined: no styleElement or applyStyle!');\n }\n let imported = document.importNode(templateElement.content, true);\n let shadow = element.shadowRoot;\n //It'd be nice if we could just diff the DOM and replace what changed between templates, but that might lead to\n // event listeners getting applied twice. Easier to just clear out the shadow DOM and replace it.\n while (shadow.firstChild) {\n shadow.removeChild(shadow.firstChild);\n }\n shadow.appendChild(imported);\n setTimeout(function() {\n runAfterStamping(element, callback);\n });\n}\n\nfunction applyTemplateNative(element, template, callback) {\n element.shadowRoot.innerHTML = template;\n runAfterStamping(element, callback);\n}\n\nfunction runAfterStamping(element, callback) {\n element.classList.add(TEMPLATE_RENDERED_CLASS);\n if (callback) {\n callback();\n }\n}\n\n\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \":host{background-color:#32538d;font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-size:13px!important;color:#fff;display:inline-block;text-align:center;line-height:15px;padding:10px 0;width:auto;min-width:125px;margin:20px 0;-webkit-box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);-moz-box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);letter-spacing:.5px}@media (max-width:1024px){:host{padding:6.5px 0;font-size:11px;line-height:13px}}.wrapper ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#fff!important;display:inline-block!important;position:relative!important;width:100%!important;margin:0 20px!important;left:-20px!important;cursor:pointer!important;vertical-align:middle!important;height:15px!important}.wrapper ::slotted(a){text-decoration:none!important}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 18 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \".header{width:100%;margin:0 0 8px}.header ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;text-transform:uppercase!important;color:#002e5d!important;font-size:14px!important;line-height:17px!important;border-bottom:1px solid #c5c5c5!important;padding-bottom:3px!important;font-weight:500!important;width:100%;display:inline-block;max-width:230px}.header ::slotted(br){display:none}.content ::slotted(*){max-width:100%}.content ::slotted(:not(byu-footer-action-button)){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:14px!important;line-height:16px!important;font-weight:400!important;color:#141414!important;display:block;margin:0}.content ::slotted(a){color:#0057b8!important;height:35px}.content ::slotted(a),.content ::slotted(div),.content ::slotted(p){text-decoration:none!important;outline:none!important;font-size:14px}.content ::slotted(div),.content ::slotted(p){min-height:35px}.content ::slotted(a:hover){color:#002e5d!important}.content>a{color:#0057b8!important;height:35px}.content>a,.content>div,.content>p{text-decoration:none!important;outline:none!important;font-size:14px}.content>div,.content>p{min-height:35px}.content>a:hover{color:#002e5d!important}@media (max-width:1024px){.content ::slotted(:not(byu-footer-action-button)),.header ::slotted(*){font-size:12px!important}.header ::slotted(*){max-width:230px}}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 19 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \".university-footer{background-color:#002e5d;text-align:center;font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:14px;line-height:14px;color:#fff!important;width:100%;padding:21px 0;display:flex;justify-content:center;align-items:center;flex-direction:column}.university-footer a{color:#fff!important;text-decoration:none}.university-footer a:hover{text-decoration:underline}.university-logo-wrapper{max-width:1200px;width:100%;padding:0 8px;box-sizing:border-box}.university-logo{max-width:100%;width:280px;height:40px;margin:-10px 0}@media (min-width:1024px){.university-logo{width:390px}}.university-info{display:flex;flex-direction:column;align-items:center;letter-spacing:-.6px;text-transform:uppercase}.university-info>:not(:first-of-type){margin-top:.25em}@media (min-width:425px){.university-info{flex-direction:row}.university-info>:not(:first-of-type){margin-top:0}.university-info>:not(:first-of-type):before{display:inline-block;color:#fff!important;content:\\\"|\\\";text-align:center;width:1em}}.site-footer-wrapper{background-color:#ededed}.site-footer{margin:0 auto;height:auto;box-sizing:border-box;display:flex;flex-direction:column}@media screen and (min-width:600px){.site-footer{flex-wrap:wrap}}.site-footer ::slotted(*){flex-grow:1;margin:16px 8px 0;padding:0 16px}.site-footer ::slotted(:last-child){padding-bottom:50px}.site-footer ::slotted(.double-wide){flex-grow:2}.site-footer ::slotted(.triple-wide){flex-grow:3}@media (max-width:600px){.site-footer::slotted{padding-right:25px;padding-left:25px}}.university-footer{font-size:9px;line-height:9px}@media (min-width:600px){.site-footer{flex-direction:row}.site-footer ::slotted(*){width:calc(50% - 16px)}.site-footer ::slotted(.double-wide),.site-footer ::slotted(.triple-wide){width:calc(100% - 16px)}}@media (min-width:1024px){.site-footer{flex-wrap:nowrap;justify-content:center;padding:0}.site-footer ::slotted(*){width:calc(20% - 16px);margin:33px 8px 40px;max-width:calc(30% - 16px)}.site-footer ::slotted(.double-wide){width:calc(40% - 16px);max-width:calc(60% - 16px)}.site-footer ::slotted(.triple-wide){width:calc(60% - 16px);max-width:calc(100% - 30% - 16px)}.university-footer{font-size:11px;line-height:11px}.university-info{padding-top:3px;letter-spacing:0}}:host([full-width]) ::slotted(:first-child){margin-left:0}:host([full-width]) ::slotted(:last-child){margin-right:0}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 20 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \".tcon{appearance:none;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;height:24px;transition:.15s;user-select:none;width:17px;background:transparent;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;padding:0!important}.tcon>*{display:block}.tcon:focus,.tcon:hover{outline:none}.tcon::-moz-focus-inner{border:0}.tcon-menu__lines{width:24px;position:relative}.tcon-menu__lines,.tcon-menu__lines:after,.tcon-menu__lines:before{display:inline-block;border-radius:1px;height:3px;transition:.15s;background:#fff}.tcon-menu__lines:after,.tcon-menu__lines:before{width:24px;content:\\\"\\\";position:absolute;left:0;transform-origin:1.71429px center;width:100%}.tcon-menu__lines:before{top:6px}.tcon-menu__lines:after{top:-6px}.tcon-transform .tcon-menu__lines{transform:scale3d(.8,.8,.8)}.tcon-menu--xbutterfly{width:auto}.tcon-menu--xbutterfly .tcon-menu__lines:after,.tcon-menu--xbutterfly .tcon-menu__lines:before{transform-origin:50% 50%;transition:top .3s ease .6s,transform .3s ease}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines{background:transparent}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after,.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{top:0;transition:top .3s ease,transform .3s ease .5s;width:24px}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{transform:rotate(45deg)}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after{transform:rotate(-45deg)}.tcon-visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.tcon-visuallyhidden:active,.tcon-visuallyhidden:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}:host{box-shadow:0 0 10px rgba(0,0,0,.16);display:block}:host .menu-ie11-outdated button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}.byu-header-actions{display:flex;align-items:center;margin-right:22px}.byu-header-actions ::slotted(*){background-color:#32538d;height:29px;font-weight:400;font-size:11px;padding:0 24px;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;margin-left:10px;overflow:hidden}.byu-header-actions ::slotted(*),.byu-header-root{font-family:HCo Ringside Narrow SSm,Arial,sans-serif}.byu-header-root{width:100%;font-size:18px}.byu-header-root .byu-header-content{display:flex;justify-content:center;flex:1;flex-basis:100%;box-sizing:border-box}.byu-header-root img.byu-logo{margin:18px 8px 19px 0}.byu-header-root button{background-color:#666;color:#fff;border:none;cursor:pointer}.byu-header-root .byu-header-primary{background-color:#002e5d;color:#fff;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;flex:1;min-height:58px;box-sizing:border-box;padding-left:16px}.byu-header-root .byu-header-primary .byu-header-title{overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis;flex:1;display:flex;display:grid;flex-direction:column;font-size:24px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;color:#fff!important;text-decoration:none;padding-top:13px;padding-bottom:13px}.byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400;font-size:24px!important;line-height:normal!important;grid-row:1;margin-top:0;margin-bottom:0}.byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:13px!important;line-height:13px!important;font-style:italic;grid-row:2}.byu-header-root .byu-header-primary .byu-header-user button{background-color:transparent;position:relative}.byu-header-root .byu-header-primary .byu-header-user button .icon{width:20px;height:20px;font-size:20px;vertical-align:middle}.byu-header-root .byu-header-primary .byu-header-user button .label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;text-transform:uppercase}.byu-header-root .byu-header-primary .byu-header-search #search-input{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;color:#002e5d}.byu-header-root .byu-header-primary .byu-header-search #search-input::-webkit-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-ms-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-moz-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-logo,.byu-header-root .byu-header-primary .byu-logo-link{height:19px}.menu-outer-wrapper{background-color:#fff}.menu-inner-wrapper{margin:0 auto;padding:0 16px;box-sizing:border-box}.menu-ie11-outdated{position:relative;box-sizing:border-box;background:#fcc014;width:1200px;max-width:100%;margin:0 auto;padding:15px 60px;transition:opacity .5s ease-in-out,margin-top .2s ease-in-out .3s}.menu-ie11-outdated.ie11-outdated-hidden{opacity:0;z-index:-1}.menu-ie11-outdated .menu-ie11-outdated-label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:22px;text-align:center;color:#000}.menu-ie11-outdated .menu-ie11-outdated-button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}:host(.menu-transparent) .menu-outer-wrapper{background:hsla(0,0%,100%,.88)}:host(.below-max-width) .menu-inner-wrapper{padding:0}#mobileMenu{max-height:0;transition:max-height .5s cubic-bezier(.4,0,.2,1);will-change:max-height;border-bottom:.2px solid #c5c5c5;overflow:hidden}:host([mobile-view]) .byu-header-root .byu-header-content{display:block;margin:0;padding:0;background-color:#fff}:host([mobile-view]) .byu-header-root .byu-logo{height:13px!important;display:block}:host([mobile-view]) .byu-header-root .byu-logo.byu-logo-image{margin:16px 8px 19px 0}:host([mobile-view]) .byu-header-root .byu-header-primary{min-height:45px;padding-right:16px!important}:host([mobile-view]) .byu-header-root .byu-header-actions{width:100%;display:flex;flex-direction:row;flex-wrap:wrap}:host([mobile-view]) .byu-header-root .byu-header-actions ::slotted(*){margin:25px 0 45px 25px;min-width:55px}:host([mobile-view]) .byu-header-root>div>:not(.byu-logo){margin-right:0}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title{align-items:flex-start;align-self:center;font-size:17.5px!important;padding-bottom:12px;padding-top:12px}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-size:17.5px!important;font-weight:400}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:12px!important;line-height:14px!important}:host([mobile-view]) .byu-header-root button.mobile-menu-button{background-color:transparent;margin-top:10.5px;margin-bottom:10.5px;margin-left:10.5px}:host([no-menu]) .mobile-menu-button{display:none}:host([mobile-view]) .byu-header-search{max-height:35px;transition:max-height .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);will-change:max-height,transform;overflow:hidden;transform:scale(1);transform-origin:top}:host(.byu-header-menu-open[mobile-view]) .byu-header-search{max-height:0;transform:scaleY(0)}:host(:not([mobile-view])) .byu-header-root{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;background-color:#002e5d}:host(:not([mobile-view])) .byu-header-root.no-nav{height:48px}:host(:not([mobile-view])) .byu-header-root .nav-expand{display:none}:host(:not([mobile-view])) .byu-header-root .byu-header-actions ::slotted(:hover){color:#002e5d;background-color:#ededed}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary{background-color:#002e5d;color:#fff;height:58px;padding-right:16px}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary,:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search input{border:1px solid #002e5d;border-right:none;height:20px;padding:4px 6px;flex:1;width:217px;box-sizing:content-box}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search button{height:28px;width:30px;text-align:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-menu-button{display:none}:host([full-width]) .byu-header-content{max-width:100%!important}:host([full-width]) .menu-inner-wrapper{max-width:100%!important;padding:0}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 21 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \".slot-container ::slotted(__byu-menu-active-placeholder__){background:#ededed!important}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 22 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \":host{display:flex;justify-content:center;width:100%;height:auto}.outer-nav{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;box-sizing:border-box;height:35px;position:relative;flex:1;flex-basis:100%}.slot-container ::slotted(.active),.slot-container ::slotted(.selected){background:#ededed!important}.slot-container ::slotted(*){text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;letter-spacing:.3px;flex:1;flex-basis:auto;text-transform:uppercase}.slot-container ::slotted(*):hover{background:#32538d!important;color:#fff!important}.slot-container ::slotted(*).active,.slot-container ::slotted(*).selected{background:#ededed!important}.slot-container ::slotted(.active:hover),.slot-container ::slotted(:hover){background:#32538d!important;color:#fff!important}.byu-menu-more-menu{display:none;position:relative;height:35px;width:16.66%;overflow:visible!important;padding:0!important}.byu-menu-more-menu .byu-menu-more{text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;position:relative;flex:1;display:block}.byu-menu-more-menu .byu-menu-more:hover{background:#32538d!important;color:#fff!important}.byu-menu-more-menu .byu-menu-more.active,.byu-menu-more-menu .byu-menu-more.selected{background:#ededed!important}.byu-menu-more-menu .byu-menu-more .more-open-button{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-navy.svg\\\");height:4px;width:7px;display:inline-block;background-size:100%;margin-bottom:2px;margin-left:4px}.byu-menu-more-menu .byu-menu-more:hover .more-open-button{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-white.svg\\\")}.byu-menu-more-menu .byu-menu-more-items{display:none;position:absolute;top:35px;right:0;min-width:100%;max-width:250px;z-index:2;background:#fff;box-shadow:0 0 2px 0 rgba(0,0,0,.75)}.byu-menu-more-menu .byu-menu-more-items ::slotted(*){width:100%;text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;display:block;text-align:left!important;padding-left:12px!important;padding-right:12px!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(*):hover{background:#32538d!important;color:#fff!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(*).active,.byu-menu-more-menu .byu-menu-more-items ::slotted(*).selected{background:#ededed!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(:hover){color:#fff!important}.byu-menu-more-visible .byu-menu-more-menu{display:block}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded{background:#ededed;box-shadow:0 0 2px 0 rgba(0,0,0,.75)}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-more-items{display:block}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-fixed-overlay{position:fixed;top:0;bottom:0;left:0;right:0;z-index:1}:host(.mobile-view) .outer-nav{display:block;height:auto}:host(.mobile-view) .byu-menu-more{display:none!important}:host(.mobile-view) .slot-container ::slotted(*){display:block!important;text-align:left!important;padding:18px 18px 18px 25px!important;height:auto!important;width:100%;max-width:100%;position:static;box-sizing:border-box;line-height:12px!important;font-size:12px!important}:host(.mobile-view) .slot-container ::slotted(*).byu-menu-more-menu{padding:0!important}:host(.mobile-view) .byu-menu-more-menu{display:block;width:100%;box-shadow:none;position:static;height:auto}:host(.mobile-view) .byu-menu-more-menu .byu-menu-more-items{display:block;box-shadow:none;padding:0;position:static!important}:host(.mobile-view) .byu-menu-more-menu .byu-menu-more-items ::slotted(*){display:block!important;text-align:left!important;padding:18px 25px!important;height:auto!important;width:100%;position:static;box-sizing:border-box;line-height:12px!important}:host(.mobile-view) .byu-menu-more-menu.byu-menu-more-expanded{box-shadow:none}:host(.mobile-view) .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-fixed-overlay{display:none!important}:host([left-align]) .outer-nav ::slotted(*){min-width:200px;flex:0;padding:0 16px;flex-basis:auto}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 23 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \":host{margin-left:29px}#search-icon{width:17px;height:17px;display:flex}button{background-color:#ededed;border:1px solid #ededed;color:#fff;width:41px;height:27px;display:flex;justify-content:center;align-items:center;box-sizing:border-box;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;z-index:1}#search-form{display:flex;align-items:stretch;align-content:center;width:216px}#search-form #search-container{flex:1}#search-form #search-container input{padding:5px 10px;border:none;height:27px!important;-webkit-appearance:none;border-radius:0;margin:0;box-sizing:border-box;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;color:#002e5d!important;width:100%}#search-form #search-container input::placeholder{color:#666!important;opacity:1}#search-form #search-container input::-webkit-input-placeholder{color:#666!important;opacity:1}#search-form #search-container input:-ms-input-placeholder{color:#666!important;opacity:1}#search-form #search-container ::slotted(input){padding:5px 10px;border:none;height:27px!important;-webkit-appearance:none;border-radius:0;margin:0;box-sizing:border-box;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;color:#002e5d!important;width:100%}#search-form #search-container ::slotted(input::placeholder){color:#666!important;opacity:1}#search-form #search-container ::slotted(input:-ms-input-placeholder),#search-form #search-container ::slotted(input::-ms-input-placeholder){color:#666!important;opacity:1}#search-form #search-container ::slotted(input::-webkit-input-placeholder){color:#666!important;opacity:1}:host(.mobile-view){width:100%;height:35px;margin:0}:host(.mobile-view) #search-form{width:auto}:host(.mobile-view) #search-form #search-container ::slotted(input),:host(.mobile-view) #search-form #search-container input{padding-left:16px;width:100%;height:35px!important;border-bottom:1px solid #c5c5c5}:host(.mobile-view) #search-button{width:53px;height:35px;padding:0 16px;border-bottom:1px solid #c5c5c5}:host(.mobile-view) #search-icon{width:20px;height:20px;padding-bottom:6.5px;padding-top:6.5px}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 24 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \".slot-wrapper{display:flex;flex-direction:row}.slot-wrapper ::slotted(*){height:28px;width:28px;display:block;color:transparent!important;overflow:hidden;background-size:contain;background-repeat:no-repeat;background-clip:content-box;background-position:50%;margin:8px 8px 8px 0!important}.slot-wrapper ::slotted(.facebook),.slot-wrapper ::slotted([slot=facebook]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/fa.svg\\\")}.slot-wrapper ::slotted(.twitter),.slot-wrapper ::slotted([slot=twitter]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/tw.svg\\\")}.slot-wrapper ::slotted(.instagram),.slot-wrapper ::slotted([slot=instagram]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/in.svg\\\")}.slot-wrapper ::slotted(.youtube),.slot-wrapper ::slotted([slot=youtube]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/yo.svg\\\")}.slot-wrapper ::slotted(.pinterest),.slot-wrapper ::slotted([slot=pinterest]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/pi.svg\\\")}.slot-wrapper ::slotted(.google-plus),.slot-wrapper ::slotted(.googleplus),.slot-wrapper ::slotted(.gplus),.slot-wrapper ::slotted([slot=google-plus]),.slot-wrapper ::slotted([slot=googleplus]),.slot-wrapper ::slotted([slot=gplus]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/gp.svg\\\")}.slot-wrapper ::slotted(.linkedin),.slot-wrapper ::slotted([slot=linkedin]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/li.svg\\\")}.slot-wrapper ::slotted(.rss),.slot-wrapper ::slotted([slot=rss]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/rs.svg\\\")}.slot-wrapper ::slotted(.snapchat),.slot-wrapper ::slotted([slot=snapchat]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/sn.svg\\\")}.slot-wrapper ::slotted(.podcast){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/po.svg\\\")}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 25 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \".slot-wrapper ::slotted(*){text-decoration:none!important;font-size:11px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;text-transform:uppercase!important;color:#fff!important;letter-spacing:.5px}.has-user,.no-user{display:flex;flex-direction:row;align-items:center}.user-info-image{height:14px;width:14px;margin:5px 11px 5px 5px;background-size:contain}:host(:not([mobile-view])){color:#d8d8d8}:host(:not([mobile-view])) .mobile{display:none}:host(:not([mobile-view])) .slot-wrapper{display:flex;align-items:center}:host(:not([mobile-view])) .slot-wrapper ::slotted(a:hover){text-decoration:underline!important}:host(:not([mobile-view])) .has-user .name ::slotted(*){color:#d8d8d8!important;text-transform:uppercase!important;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:7px}:host(:not([mobile-view])) .user-info-image{margin:7px;background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-white.svg\\\")}:host([mobile-view]){text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;display:block;box-sizing:border-box;padding:18px 33px!important;line-height:12px;text-align:left!important;height:auto!important;padding:10px 14px 10px 25px!important;background-color:#ededed!important;line-height:12px!important}:host([mobile-view]):hover{background:#32538d!important;color:#fff!important}:host([mobile-view]).active,:host([mobile-view]).selected{background:#ededed!important}:host([mobile-view]) .not-mobile{display:none}:host([mobile-view]) .slot-wrapper ::slotted(*){color:#002e5d!important;font-size:10px}:host([mobile-view]) .has-user .logout{order:3}:host([mobile-view]) .has-user .logout ::slotted(*){color:#666!important}:host([mobile-view]) .has-user .name{order:2;flex:1}:host([mobile-view]) .has-user .name ::slotted(*){text-transform:uppercase!important}:host([mobile-view]) .user-info-image{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-navy.svg\\\");margin-left:0}:host(:not([has-user])) .has-user,:host([has-user]) .no-user{display:none}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 26 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar pSlice = Array.prototype.slice;\nvar objectKeys = __webpack_require__(28);\nvar isArguments = __webpack_require__(27);\n\nvar deepEqual = module.exports = function (actual, expected, opts) {\n if (!opts) opts = {};\n // 7.1. All identical values are equivalent, as determined by ===.\n if (actual === expected) {\n return true;\n\n } else if (actual instanceof Date && expected instanceof Date) {\n return actual.getTime() === expected.getTime();\n\n // 7.3. Other pairs that do not both pass typeof value == 'object',\n // equivalence is determined by ==.\n } else if (!actual || !expected || typeof actual != 'object' && typeof expected != 'object') {\n return opts.strict ? actual === expected : actual == expected;\n\n // 7.4. For all other Object pairs, including Array objects, equivalence is\n // determined by having the same number of owned properties (as verified\n // with Object.prototype.hasOwnProperty.call), the same set of keys\n // (although not necessarily the same order), equivalent values for every\n // corresponding key, and an identical 'prototype' property. Note: this\n // accounts for both named and indexed properties on Arrays.\n } else {\n return objEquiv(actual, expected, opts);\n }\n}\n\nfunction isUndefinedOrNull(value) {\n return value === null || value === undefined;\n}\n\nfunction isBuffer (x) {\n if (!x || typeof x !== 'object' || typeof x.length !== 'number') return false;\n if (typeof x.copy !== 'function' || typeof x.slice !== 'function') {\n return false;\n }\n if (x.length > 0 && typeof x[0] !== 'number') return false;\n return true;\n}\n\nfunction objEquiv(a, b, opts) {\n var i, key;\n if (isUndefinedOrNull(a) || isUndefinedOrNull(b))\n return false;\n // an identical 'prototype' property.\n if (a.prototype !== b.prototype) return false;\n //~~~I've managed to break Object.keys through screwy arguments passing.\n // Converting to array solves the problem.\n if (isArguments(a)) {\n if (!isArguments(b)) {\n return false;\n }\n a = pSlice.call(a);\n b = pSlice.call(b);\n return deepEqual(a, b, opts);\n }\n if (isBuffer(a)) {\n if (!isBuffer(b)) {\n return false;\n }\n if (a.length !== b.length) return false;\n for (i = 0; i < a.length; i++) {\n if (a[i] !== b[i]) return false;\n }\n return true;\n }\n try {\n var ka = objectKeys(a),\n kb = objectKeys(b);\n } catch (e) {//happens when one is a string literal and the other isn't\n return false;\n }\n // having the same number of owned properties (keys incorporates\n // hasOwnProperty)\n if (ka.length != kb.length)\n return false;\n //the same set of keys (although not necessarily the same order),\n ka.sort();\n kb.sort();\n //~~~cheap key test\n for (i = ka.length - 1; i >= 0; i--) {\n if (ka[i] != kb[i])\n return false;\n }\n //equivalent values for every corresponding key, and\n //~~~possibly expensive deep test\n for (i = ka.length - 1; i >= 0; i--) {\n key = ka[i];\n if (!deepEqual(a[key], b[key], opts)) return false;\n }\n return typeof a === typeof b;\n}\n\n\n/***/ }),\n/* 27 */\n/***/ (function(module, exports) {\n\nvar supportsArgumentsClass = (function(){\n return Object.prototype.toString.call(arguments)\n})() == '[object Arguments]';\n\nexports = module.exports = supportsArgumentsClass ? supported : unsupported;\n\nexports.supported = supported;\nfunction supported(object) {\n return Object.prototype.toString.call(object) == '[object Arguments]';\n};\n\nexports.unsupported = unsupported;\nfunction unsupported(object){\n return object &&\n typeof object == 'object' &&\n typeof object.length == 'number' &&\n Object.prototype.hasOwnProperty.call(object, 'callee') &&\n !Object.prototype.propertyIsEnumerable.call(object, 'callee') ||\n false;\n};\n\n\n/***/ }),\n/* 28 */\n/***/ (function(module, exports) {\n\nexports = module.exports = typeof Object.keys === 'function'\n ? Object.keys : shim;\n\nexports.shim = shim;\nfunction shim (obj) {\n var keys = [];\n for (var key in obj) keys.push(key);\n return keys;\n}\n\n\n/***/ }),\n/* 29 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = function anonymous(locals, escapeFn, include, rethrow) {\n \"use strict\";\n escapeFn = escapeFn || function(markup) {\n return markup == undefined ? \"\" : String(markup).replace(_MATCH_HTML, encode_char);\n };\n var _ENCODE_HTML_RULES = {\n \"&\": \"&\",\n \"<\": \"<\",\n \">\": \">\",\n '\"': \""\",\n \"'\": \"'\"\n }, _MATCH_HTML = /[&<>'\"]/g;\n function encode_char(c) {\n return _ENCODE_HTML_RULES[c] || c;\n }\n var __output = [], __append = __output.push.bind(__output);\n __append(\"
\\n
\\n
\\n
\\n\\n
\\n');\n if (locals.mobile) {\n __append('\\n');\n }\n __append(\"
\");\n if (locals.mobile) {\n __append('
\\n\\n\\n
\\n\\n
\\n
\\n');\n }\n __append('
\\n');\n if (!locals.mobile) {\n __append('
\\n\\n
\\n
\\n\\n
\\n');\n }\n __append('
\\n\\n
\\n
\\n
\\n');\n if (!locals.mobile) {\n __append('
\\n
\\n\\n
\\n
\\n');\n }\n return __output.join(\"\");\n}\n\n/***/ }),\n/* 30 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nfunction pad (hash, len) {\n while (hash.length < len) {\n hash = '0' + hash;\n }\n return hash;\n}\n\nfunction fold (hash, text) {\n var i;\n var chr;\n var len;\n if (text.length === 0) {\n return hash;\n }\n for (i = 0, len = text.length; i < len; i++) {\n chr = text.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0;\n }\n return hash < 0 ? hash * -2 : hash;\n}\n\nfunction foldObject (hash, o, seen) {\n return Object.keys(o).sort().reduce(foldKey, hash);\n function foldKey (hash, key) {\n return foldValue(hash, o[key], key, seen);\n }\n}\n\nfunction foldValue (input, value, key, seen) {\n var hash = fold(fold(fold(input, key), toString(value)), typeof value);\n if (value === null) {\n return fold(hash, 'null');\n }\n if (value === undefined) {\n return fold(hash, 'undefined');\n }\n if (typeof value === 'object') {\n if (seen.indexOf(value) !== -1) {\n return fold(hash, '[Circular]' + key);\n }\n seen.push(value);\n return foldObject(hash, value, seen);\n }\n return fold(hash, value.toString());\n}\n\nfunction toString (o) {\n return Object.prototype.toString.call(o);\n}\n\nfunction sum (o) {\n return pad(foldValue(0, o, '', []).toString(16), 8);\n}\n\nmodule.exports = sum;\n\n\n/***/ }),\n/* 31 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"
\";\n\n/***/ }),\n/* 32 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"

\";\n\n/***/ }),\n/* 33 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"
Provo, UT 84602, USA 801-422-4636 ©  All Rights Reserved
\";\n\n/***/ }),\n/* 34 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \" \";\n\n/***/ }),\n/* 35 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"
\";\n\n/***/ }),\n/* 36 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"
\";\n\n/***/ }),\n/* 37 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"
Sign In
Sign Out
\";\n\n/***/ })\n/******/ ]);\n"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 13);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 4a835b9017bdd7adacb8","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function() {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\tvar result = [];\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar item = this[i];\n\t\t\tif(item[2]) {\n\t\t\t\tresult.push(\"@media \" + item[2] + \"{\" + item[1] + \"}\");\n\t\t\t} else {\n\t\t\t\tresult.push(item[1]);\n\t\t\t}\n\t\t}\n\t\treturn result.join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/css-loader/lib/css-base.js\n// module id = 0\n// module chunks = 0","/**\n * Created by ThatJoeMoore on 2/14/17\n */\n\"use strict\";\n\nimport applyTemplate from './lib/templating';\nimport matchesSelector from './lib/matchesSelector';\nimport querySelectorSlot from './lib/querySelectorSlot';\nimport createEvent from './lib/createEvent';\n\nexport {\n applyTemplate,\n matchesSelector,\n querySelectorSlot,\n createEvent\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/index.js\n// module id = 1\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nexport default function matchesSelector(el, selector) {\n let proto = Element.prototype;\n let actual =\n proto.matches ||\n proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector ||\n function (s) {\n let doc = this.document || this.ownerDocument;\n return doc.querySelectorAll(s).indexOf(this) !== -1;\n };\n\n return actual.call(el, selector);\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/matchesSelector.js\n// module id = 2\n// module chunks = 0","'use strict';\r\n\r\nimport template from './byu-footer-action-button.html';\r\nimport * as util from \"byu-web-component-utils\";\r\n\r\n\r\nclass BYUFooterActionButton extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n util.applyTemplate(this, 'byu-footer-action-button', template);\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-footer-action-button', BYUFooterActionButton);\r\nwindow.BYUFooterActionButton = BYUFooterActionButton;\r\n\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-action-button/byu-footer-action-button.js\n// module id = 3\n// module chunks = 0","'use strict';\r\n\r\nimport template from './byu-footer-column.html';\r\nimport * as util from \"byu-web-component-utils\";\r\n\r\nclass BYUFooterColumn extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n util.applyTemplate(this, 'byu-footer-column', template);\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-footer-column', BYUFooterColumn);\r\nwindow.BYUFooterColumn = BYUFooterColumn;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-column/byu-footer-column.js\n// module id = 4\n// module chunks = 0","'use strict';\r\n\r\nimport template from './byu-footer.html';\r\nimport * as util from 'byu-web-component-utils';\r\n\r\nconst ATTR_FULL_WIDTH = 'full-width';\r\nconst ATTR_MAX_WIDTH = 'max-width';\r\nconst DEFAULT_MAX_WIDTH = '1200px';\r\n\r\nclass BYUFooter extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({ mode: 'open' });\r\n }\r\n\r\n connectedCallback() {\r\n const component = this;\r\n util.applyTemplate(component, 'byu-footer', template, () => {\r\n // always show the current year in the copyright message\r\n var currentYear = component.shadowRoot.querySelector(\"#currentYear\");\r\n currentYear.innerHTML = new Date().getFullYear();\r\n\r\n var header = document.querySelector('byu-header');\r\n var observer = new MutationObserver(function (mutations) {\r\n component.updateWithHeaderAttributes(header);\r\n });\r\n\r\n // configuration of the observer:\r\n var config = { attributes: true };\r\n observer.observe(header, config);\r\n component.updateWithHeaderAttributes(header); // run it once to get the initial values\r\n });\r\n }\r\n\r\n updateWithHeaderAttributes(header) {\r\n \r\n // check the header for full-width or max-width attributes\r\n if (header.hasAttribute(ATTR_FULL_WIDTH)) {\r\n this.setAttribute(ATTR_FULL_WIDTH, '');\r\n }\r\n else\r\n {\r\n this.removeAttribute(ATTR_FULL_WIDTH);\r\n }\r\n\r\n var w = DEFAULT_MAX_WIDTH;\r\n if (header.hasAttribute(ATTR_MAX_WIDTH)) {\r\n w = header.getAttribute(ATTR_MAX_WIDTH);\r\n }\r\n this.setAttribute(ATTR_MAX_WIDTH, w);\r\n \r\n var needsWidthSetting = this.shadowRoot.querySelectorAll('.needs-width-setting');\r\n for (var i = 0; i < needsWidthSetting.length; i++)\r\n {\r\n needsWidthSetting[i].style.maxWidth = w;\r\n needsWidthSetting[i].style.maxWidth = w;\r\n }\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-footer', BYUFooter);\r\nwindow.BYUFooter = BYUFooter;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer/byu-footer.js\n// module id = 5\n// module chunks = 0","'use strict';\r\n\r\nimport * as templateFn from \"./byu-header.ejs.html\";\r\n\r\nimport * as equal from \"deep-equal\";\r\nimport * as util from \"byu-web-component-utils\";\r\nimport { revert as revertIcon, transform as transformIcon } from \"./icons/transformicons\";\r\n\r\nconst ATTR_MOBILE_MAX_WIDTH = 'mobile-max-width';\r\nconst ATTR_FULL_WIDTH = 'full-width';\r\nconst ATTR_CONSTRAIN_TOP_BAR = 'constrain-top-bar';\r\nconst ATTR_MAX_WIDTH = 'max-width';\r\nconst ATTR_MOBILE_VIEW = 'mobile-view';\r\nconst ATTR_MENU_OPEN = 'menu-open';\r\nconst ATTR_MENU_KEEP_OPEN = 'menu-keep-open';\r\nconst ATTR_NO_MENU = 'no-menu';\r\nconst ATTR_HOME_URL = 'home-url';\r\n\r\nconst DEFAULT_MOBILE_WIDTH = '1023px';\r\nconst DEFAULT_MAX_WIDTH = '1200px';\r\nconst DEFAULT_HOME_URL = 'https://byu.edu/';\r\n\r\nclass BYUHeader extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({ mode: 'open' });\r\n }\r\n\r\n _render() {\r\n let state = {\r\n mobile: this.inMobileView,\r\n };\r\n if (!equal(state, this._renderState)) {\r\n util.applyTemplate(this, 'byu-header', templateFn(state), () => {\r\n this._renderState = state;\r\n this._addSlotListeners();\r\n this._notifyChildrenOfMobileState();\r\n this._addButtonListeners();\r\n this._checkIfMenuIsNeeded();\r\n this._applyHomeUrl();\r\n this._applyMaxWidth();\r\n this._applyMenuTransparencyListeners();\r\n });\r\n }\r\n }\r\n\r\n _canDoEs6() {\r\n //Template strings are a good stand-in for class syntax detection\r\n if (!String.raw) return false;\r\n\r\n //And, we'll fall back to hacky IE detection, just in case.\r\n var isIE11 = !!window.MSInputMethodContext && !!document.documentMode;\r\n return !isIE11;\r\n }\r\n\r\n _checkIfMenuIsNeeded() {\r\n // check whether to show the mobile menu button\r\n let userSlot = this.shadowRoot.querySelector(\"#user\");\r\n let hasUserInfo = userSlot.assignedNodes().length !== 0;\r\n\r\n let menuSlot = this.shadowRoot.querySelector(\"#navbarMenu\");\r\n let hasMenu = menuSlot.assignedNodes().length !== 0;\r\n\r\n let actionSlot = this.shadowRoot.querySelector('#actions');\r\n let hasActions = actionSlot.assignedNodes().length !== 0;\r\n\r\n this.noMenu = !(hasUserInfo || hasMenu || hasActions);\r\n\r\n if (menuSlot.assignedNodes().length < 4) {\r\n this.setAttribute('left-align', '');\r\n }\r\n else {\r\n this.removeAttribute('left-align');\r\n }\r\n }\r\n\r\n _addButtonListeners() {\r\n if (!this.inMobileView) {\r\n this.menuOpen = false;\r\n return;\r\n }\r\n let menuButton = this.shadowRoot.querySelector('.mobile-menu-button');\r\n menuButton.addEventListener('click', () => this._toggleMenu())\r\n }\r\n\r\n _toggleMenu() {\r\n this.menuOpen = !this.menuOpen;\r\n }\r\n\r\n _addSlotListeners() {\r\n this._findAllSlots().forEach(each => {\r\n each.addEventListener('slotchange', event => {\r\n this._notifyChildrenOfMobileState();\r\n this._checkIfMenuIsNeeded();\r\n this._applyMenuTransparencyListeners();\r\n });\r\n })\r\n }\r\n\r\n _notifyChildrenOfMobileState() {\r\n let kids = this._findAllDistributedChildren();\r\n if (this.inMobileView) {\r\n kids.forEach(each => {\r\n each.setAttribute(ATTR_MOBILE_VIEW, '');\r\n each.classList.add(ATTR_MOBILE_VIEW);\r\n });\r\n } else {\r\n kids.forEach(each => {\r\n each.removeAttribute(ATTR_MOBILE_VIEW);\r\n each.classList.remove(ATTR_MOBILE_VIEW);\r\n });\r\n }\r\n }\r\n\r\n _findAllSlots() {\r\n let slots = this.shadowRoot.querySelectorAll('slot');\r\n let arr = [];\r\n for (let i = 0; i < slots.length; ++i) {\r\n arr.push(slots[i]);\r\n }\r\n return arr;\r\n }\r\n\r\n _findAllDistributedChildren() {\r\n return this._findAllSlots().map(s => s.assignedNodes().filter(n => n instanceof HTMLElement))\r\n .reduce((agg, each) => agg.concat(each), []);\r\n }\r\n\r\n _showOutdatedBrowserMessage(show) {\r\n const header = this;\r\n let container = header.shadowRoot.querySelector('.menu-ie11-outdated');\r\n if (!container && show) {\r\n container = document.createElement('div');\r\n container.className = 'menu-ie11-outdated ie11-outdated-hidden';\r\n container.innerHTML = '
' +\r\n ' You are using an out-dated browser. BYU support for this browser is ending. Please download a new browser.' +\r\n '
';\r\n\r\n const closeButton = document.createElement('button');\r\n closeButton.innerHTML = '×'\r\n closeButton.addEventListener('click', function() {\r\n document.cookie = 'ie11outdated=true; max-age=3600'\r\n header._showOutdatedBrowserMessage(false)\r\n });\r\n container.appendChild(closeButton);\r\n\r\n header.shadowRoot.appendChild(container);\r\n container.style.marginTop = '-' + container.offsetHeight + 'px';\r\n }\r\n if (container) {\r\n const classes = container.className.split(/ +/);\r\n const index = classes.indexOf('ie11-outdated-hidden');\r\n if (!show && index === -1) {\r\n container.style.marginTop = '-' + container.offsetHeight + 'px';\r\n classes.push('ie11-outdated-hidden');\r\n } else if (show && index !== -1) {\r\n container.style.marginTop = '0';\r\n classes.splice(index, 1);\r\n }\r\n container.className = classes.join(' ');\r\n }\r\n }\r\n\r\n connectedCallback() {\r\n\r\n //This is a hack to ensure that the right defaults get applied.\r\n this.mobileMaxWidth = this.mobileMaxWidth;\r\n this._applyMobileWidth();\r\n this._render();\r\n this.maxWidth = this.maxWidth;\r\n\r\n const header = this;\r\n setTimeout(function() {\r\n const menu = header.shadowRoot.querySelector('#mobileMenu');\r\n if (menu) menu.addEventListener('click', function openMenuClickHandler() {\r\n console.log(menu.innerHTML);\r\n if (header.hasAttribute(ATTR_MOBILE_VIEW) && header.hasAttribute(ATTR_MENU_OPEN) && !header.hasAttribute(ATTR_MENU_KEEP_OPEN)) {\r\n header.removeAttribute(ATTR_MENU_OPEN);\r\n }\r\n });\r\n\r\n // detect whether to show ie 11 outdated message\r\n if (!header._canDoEs6() && document.cookie.replace(/(?:(?:^|.*;\\s*)ie11outdated\\s*=\\s*([^;]*).*$)|^.*$/, \"$1\") !== \"true\") {\r\n header._showOutdatedBrowserMessage(true);\r\n }\r\n }, 0);\r\n }\r\n\r\n static get observedAttributes() {\r\n return [ATTR_MOBILE_MAX_WIDTH, ATTR_MOBILE_VIEW, ATTR_MENU_OPEN, ATTR_HOME_URL, ATTR_MAX_WIDTH, ATTR_CONSTRAIN_TOP_BAR];\r\n }\r\n\r\n attributeChangedCallback(attr, oldValue, newValue) {\r\n switch (attr) {\r\n case ATTR_MOBILE_MAX_WIDTH:\r\n this._applyMobileWidth();\r\n return;\r\n case ATTR_CONSTRAIN_TOP_BAR:\r\n case ATTR_MAX_WIDTH:\r\n this._applyMaxWidth();\r\n return;\r\n case ATTR_MOBILE_VIEW:\r\n this._render();\r\n return;\r\n case ATTR_MENU_OPEN:\r\n this._applyMenuOpen();\r\n return;\r\n case ATTR_HOME_URL:\r\n this._applyHomeUrl();\r\n return;\r\n }\r\n }\r\n\r\n _applyMenuOpen() {\r\n let menu = this.shadowRoot.querySelector('#mobileMenu');\r\n if (!menu) return;\r\n if (this.menuOpen) {\r\n menu.style.maxHeight = menu.scrollHeight + 'px';\r\n this.classList.add('byu-header-menu-open');\r\n transformIcon(this.shadowRoot.querySelector('.mobile-menu-button'));\r\n } else {\r\n menu.style.maxHeight = null;\r\n this.classList.remove('byu-header-menu-open');\r\n revertIcon(this.shadowRoot.querySelector('.mobile-menu-button'));\r\n }\r\n }\r\n\r\n _applyHomeUrl() {\r\n let aTag = this.shadowRoot.querySelector('#home-url');\r\n if (aTag) {//Filter out cases where we haven't fully initialized yet\r\n aTag.setAttribute('href', this.homeUrl);\r\n }\r\n }\r\n\r\n get mobileMaxWidth() {\r\n return this.getAttribute(ATTR_MOBILE_MAX_WIDTH);\r\n }\r\n\r\n set mobileMaxWidth(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MOBILE_MAX_WIDTH, val);\r\n } else {\r\n this.setAttribute(ATTR_MOBILE_MAX_WIDTH, DEFAULT_MOBILE_WIDTH);\r\n }\r\n }\r\n\r\n get maxWidth() {\r\n return this.getAttribute(ATTR_MAX_WIDTH) || DEFAULT_MAX_WIDTH;\r\n }\r\n\r\n set maxWidth(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MAX_WIDTH, val);\r\n } else {\r\n this.setAttribute(ATTR_MAX_WIDTH, DEFAULT_MAX_WIDTH);\r\n }\r\n }\r\n\r\n get inMobileView() {\r\n return this.hasAttribute(ATTR_MOBILE_VIEW);\r\n }\r\n\r\n set inMobileView(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MOBILE_VIEW, '');\r\n } else {\r\n this.removeAttribute(ATTR_MOBILE_VIEW);\r\n }\r\n }\r\n\r\n get menuOpen() {\r\n return this.hasAttribute(ATTR_MENU_OPEN);\r\n }\r\n\r\n set menuOpen(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MENU_OPEN, '');\r\n } else {\r\n this.removeAttribute(ATTR_MENU_OPEN);\r\n }\r\n }\r\n\r\n get keepMenuOpen() {\r\n return this.hasAttribute(ATTR_MENU_KEEP_OPEN);\r\n }\r\n\r\n set keepMenuOpen(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MENU_KEEP_OPEN, '');\r\n } else {\r\n this.removeAttribute(ATTR_MENU_KEEP_OPEN);\r\n }\r\n }\r\n\r\n get noMenu() {\r\n return this.hasAttribute(ATTR_NO_MENU);\r\n }\r\n\r\n set noMenu(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_NO_MENU, '');\r\n } else {\r\n this.removeAttribute(ATTR_NO_MENU);\r\n }\r\n }\r\n\r\n get homeUrl() {\r\n return this.getAttribute(ATTR_HOME_URL) || DEFAULT_HOME_URL;\r\n }\r\n\r\n set homeUrl(val) {\r\n this.setAttribute(ATTR_HOME_URL, val);\r\n }\r\n\r\n get constrainTopBar() {\r\n return this.hasAttribute(ATTR_CONSTRAIN_TOP_BAR);\r\n }\r\n\r\n set constrainTopBar(value) {\r\n if (value) {\r\n this.setAttribute(ATTR_CONSTRAIN_TOP_BAR, '');\r\n } else {\r\n this.removeAttribute(ATTR_CONSTRAIN_TOP_BAR);\r\n }\r\n }\r\n\r\n _applyMobileWidth() {\r\n let desiredQuery = this.mobileMediaQuery;\r\n let q = this._mobileQuery;\r\n if (q) {\r\n if (q.media === desiredQuery) {\r\n //Nothing has changed, bail!\r\n return;\r\n } else {\r\n q.removeListener(this._mobileQueryListener);\r\n this._mobileQuery = null;\r\n }\r\n }\r\n this._mobileQuery = q = window.matchMedia(desiredQuery);\r\n this._mobileQueryListener = this._handleMobileChange.bind(this);\r\n\r\n q.addListener(this._mobileQueryListener);\r\n this._mobileQueryListener(q);\r\n }\r\n\r\n _handleMobileChange(mql) {\r\n this.inMobileView = mql.matches;\r\n }\r\n\r\n get mobileMediaQuery() {\r\n return `(max-width: ${this.mobileMaxWidth})`;\r\n }\r\n\r\n _applyMaxWidth() {\r\n if (!this.inMobileView) {\r\n let constrain = this.constrainTopBar;\r\n let maxWidth = this.maxWidth;\r\n let needsWidthSetting = this.shadowRoot.querySelectorAll('.needs-width-setting');\r\n needsWidthSetting.forEach(element => {\r\n if (element.classList.contains('stretches') && !constrain) {\r\n element.style.maxWidth = null;\r\n return;\r\n }\r\n element.style.maxWidth = maxWidth;\r\n });\r\n }\r\n let desiredQuery = this.maxWidthMediaQuery;\r\n let q = this._maxWidthQuery;\r\n if (q) {\r\n if (q.media === desiredQuery) {\r\n //Nothing has changed, bail!\r\n return;\r\n } else {\r\n q.removeListener(this._maxWidthQueryListener);\r\n this._maxWidthQuery = null;\r\n }\r\n }\r\n this._maxWidthQuery = q = window.matchMedia(desiredQuery);\r\n this._maxWidthQueryListener = this._handleMaxWidthChange.bind(this);\r\n\r\n q.addListener(this._maxWidthQueryListener);\r\n this._maxWidthQueryListener(q);\r\n }\r\n\r\n _handleMaxWidthChange(mql) {\r\n if (mql.matches) {\r\n this.classList.add('below-max-width');\r\n }\r\n else {\r\n this.classList.remove('below-max-width');\r\n }\r\n }\r\n\r\n get maxWidthMediaQuery() {\r\n return `(max-width: ${this.maxWidth})`;\r\n }\r\n\r\n _applyMenuTransparencyListeners() {\r\n let navSlot = this.shadowRoot.querySelector('#navbarMenu');\r\n let assigned = navSlot.assignedNodes().filter(n => n.nodeType === Node.ELEMENT_NODE);\r\n if (assigned.length === 0) {\r\n this._applyMenuTransparency(null);\r\n return\r\n }\r\n let menu = assigned[0];\r\n if (!menu.__byu_header_transparency_listener) {\r\n let obs = new MutationObserver((e) => {\r\n this._applyMenuTransparency(menu);\r\n });\r\n //noinspection JSCheckFunctionSignatures\r\n obs.observe(menu, {attributes: true, attributeFilter: ['class']});\r\n menu.__byu_header_transparency_listener = obs;\r\n }\r\n this._applyMenuTransparency(menu);\r\n }\r\n\r\n _applyMenuTransparency(element) {\r\n let transparent = element && element.classList.contains('transparent');\r\n if (transparent) {\r\n //Can't use .toggle thanks to IE 11. Thanks, IE!\r\n this.classList.add('menu-transparent');\r\n } else {\r\n this.classList.remove('menu-transparent');\r\n }\r\n }\r\n\r\n}\r\n\r\nwindow.customElements.define('byu-header', BYUHeader);\r\nwindow.BYUHeader = BYUHeader;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-header/byu-header.js\n// module id = 6\n// module chunks = 0","\"use strict\";\r\nimport template from \"./byu-menu.html\";\r\nimport * as util from 'byu-web-component-utils';\r\nimport activeCss from './active-styles.scss';\r\n\r\nconst ATTR_ACTIVE_SELECTOR = \"active-selector\";\r\nconst DEFAULT_ACTIVE_SELECTOR = \".active\";\r\nclass BYUMenu extends HTMLElement {\r\n\r\n get activeSelector() {\r\n return this.getAttribute(ATTR_ACTIVE_SELECTOR) || DEFAULT_ACTIVE_SELECTOR;\r\n }\r\n\r\n set activeSelector(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_ACTIVE_SELECTOR, val);\r\n } else {\r\n this.setAttribute(ATTR_ACTIVE_SELECTOR, DEFAULT_ACTIVE_SELECTOR);\r\n }\r\n }\r\n\r\n get showMore() {\r\n return isShowingMoreMenu(this);\r\n }\r\n\r\n set showMore(show) {\r\n const el = this.shadowRoot.querySelector('.byu-menu-more-menu');\r\n if (show && !isShowingMoreMenu(this)) enableHideClick(this);\r\n toggleClass(el, 'byu-menu-more-expanded', show);\r\n }\r\n\r\n constructor() {\r\n super(); // always call super first\r\n this.attachShadow({ mode: 'open' });\r\n }\r\n\r\n connectedCallback() {\r\n render(this, true);\r\n }\r\n\r\n attributeChangedCallback(attr, oldValue, newValue) {\r\n switch (attr) {\r\n case ATTR_ACTIVE_SELECTOR:\r\n render(this, false);\r\n return;\r\n }\r\n }\r\n\r\n static get observedAttributes() {\r\n return [ATTR_ACTIVE_SELECTOR];\r\n }\r\n\r\n get _menuSlot() {\r\n return this.shadowRoot.querySelector('#byu-menu-items');\r\n }\r\n\r\n get _menuMoreSlot() {\r\n return this.shadowRoot.querySelector('#byu-menu-more-slot');\r\n }\r\n}\r\n\r\nfunction render(component, force) {\r\n let activeSelector = component.activeSelector;\r\n if (!force && activeSelector === component._renderedActiveSelector) {\r\n return;\r\n }\r\n\r\n let css = activeCss.toString().replace('__byu-menu-active-placeholder__', activeSelector);\r\n let tmpl = `${template}`;\r\n\r\n util.applyTemplate(component, 'byu-menu', tmpl, () => {\r\n component._renderedActiveSelector = activeSelector;\r\n updateMenuItemsLayout(component);\r\n addSlotListeners(component);\r\n // when the more button is clicked then show the more menu\r\n component.shadowRoot.querySelector('.byu-menu-more').addEventListener('click', function () {\r\n component.showMore = true;\r\n });\r\n });\r\n}\r\n\r\nfunction addSlotListeners(component) {\r\n component.shadowRoot.querySelector('slot')\r\n .addEventListener('slotchange', e => {\r\n //Run on microtask timing to let polyfilled shadow DOM changes to propagate\r\n setTimeout(function() {\r\n updateMenuItemsLayout(component);\r\n });\r\n });\r\n}\r\n\r\nfunction enableHideClick(component) {\r\n\r\n const fn = function () {\r\n document.removeEventListener('click', fn);\r\n component.showMore = false;\r\n };\r\n\r\n setTimeout(function () {\r\n document.addEventListener('click', fn);\r\n });\r\n}\r\n\r\nfunction hasClass(el, className) {\r\n const classes = el.className.split(/ +/);\r\n return classes.indexOf(className) !== -1;\r\n}\r\n\r\nfunction isShowingMoreMenu(component) {\r\n return hasClass(component.shadowRoot.querySelector('.byu-menu-more-menu'), 'byu-menu-more-expanded');\r\n}\r\n\r\nfunction toggleClass(el, className, value) {\r\n const classes = el.className.split(/ +/);\r\n const index = classes.indexOf(className);\r\n const exists = index !== -1;\r\n const setTo = arguments.length > 2 ? arguments[2] : !exists;\r\n if (setTo && !exists) {\r\n classes.push(className);\r\n } else if (!setTo && exists) {\r\n classes.splice(index, 1);\r\n }\r\n el.className = classes.join(' ');\r\n}\r\n\r\nfunction updateMenuItemsLayout(component) {\r\n const links = component.children;\r\n const length = links.length;\r\n const hasOverflow = length > 6;\r\n const limit = hasOverflow ? 5 : 6;\r\n\r\n for (let index = 0; index < length; index++) {\r\n const link = links[index];\r\n link.setAttribute('slot', index < limit ? '' : 'more');\r\n }\r\n\r\n const nav = component.shadowRoot.querySelector('.outer-nav');\r\n if (nav) toggleClass(nav, 'byu-menu-more-visible', hasOverflow);\r\n\r\n if (length < 4) {\r\n component.setAttribute('left-align', '');\r\n } else {\r\n component.removeAttribute('left-align');\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-menu', BYUMenu);\r\nwindow.BYUMenu = BYUMenu;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-menu/byu-menu.js\n// module id = 7\n// module chunks = 0","/**\r\n * @license\r\n * Copyright 2016 Brigham Young University\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n **/\r\n'use strict';\r\n\r\nimport template from \"./byu-search.html\";\r\nimport * as util from \"byu-web-component-utils\";\r\n\r\nconst CLASS_SELECTED_INPUT = '__byu-search-selected-input';\r\n\r\nconst ATTR_OLD_SEARCH_HANDLER = 'onsearch';\r\nconst ATTR_SEARCH_HANDLER = 'onbyusearch';\r\nconst ATTR_SEARCH_INPUT_SELECTOR = 'search-input-selector';\r\nconst ATTR_ACTION = 'action';\r\nconst ATTR_ACTION_TARGET = 'action-target';\r\nconst ATTR_PLACEHOLDER = 'placeholder';\r\n\r\nconst ACTION_SUBMIT_FORM = 'submit-form';\r\nconst ACTION_CLICK = 'click';\r\nconst ACTION_NAVIGATE = 'navigate';\r\n\r\nconst DEFAULT_ACTION_TARGET_SUBMIT_FORM = 'form';\r\nconst DEFAULT_ACTION_TARGET_CLICK = 'button, input[type=\"submit\"], input[type=\"button\"]';\r\nconst DEFAULT_PLACEHOLDER = 'Search';\r\n\r\nconst EVENT_TYPE = 'byu-search';\r\n\r\nconst DEFAULT_ACTION_TARGET = {\r\n //If you're not familiar with this syntax (computed property names), see https://github.com/lukehoban/es6features#enhanced-object-literals\r\n [ACTION_SUBMIT_FORM]: DEFAULT_ACTION_TARGET_SUBMIT_FORM,\r\n [ACTION_CLICK]: DEFAULT_ACTION_TARGET_CLICK\r\n};\r\n\r\nconst DEFAULT_SEARCH_INPUT_SELECTOR = 'input[type=\"search\"], input[type=\"text\"]';\r\n\r\nclass ByuSearch extends HTMLElement {\r\n\r\n constructor() {\r\n super(); // always call super first\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n util.applyTemplate(this, 'byu-search', template, () => {\r\n this._initialized = true;\r\n\r\n this._input = lookupAndConfigureInputElement(this, this.searchInputSelector);\r\n\r\n setupButtonSearchDispatcher(this);\r\n setupSearchListeners(this);\r\n\r\n setupSlotListener(this);\r\n });\r\n }\r\n\r\n disconnectedCallback() {\r\n if (this._input) {\r\n teardownInputElement(this, this._input);\r\n }\r\n\r\n teardownSearchListeners(this);\r\n\r\n }\r\n\r\n search() {\r\n let el = this._input;\r\n if (!el) {\r\n throw new Error(`Unable to perform search; no search element matching the selector '${this.searchInputSelector}' can be found!`);\r\n }\r\n let value = el.value;\r\n if (!value) return;\r\n\r\n let event = util.createEvent(EVENT_TYPE, {search: value});\r\n\r\n let cancelled = !this.dispatchEvent(event);\r\n if (cancelled) return;\r\n\r\n if (this.action) {\r\n runPredefinedAction(this, value);\r\n }\r\n }\r\n\r\n static get observedAttributes() {\r\n return [ATTR_SEARCH_INPUT_SELECTOR];\r\n }\r\n\r\n attributeChangedCallback(attr, oldValue, newValue) {\r\n if (!this._initialized) return;\r\n switch (attr) {\r\n case ATTR_SEARCH_INPUT_SELECTOR:\r\n if (this._input) {\r\n teardownInputElement(this, this._input);\r\n }\r\n\r\n this._input = lookupAndConfigureInputElement(this, newValue);\r\n\r\n return;\r\n //All other attrs are lazily looked up, as needed.\r\n }\r\n }\r\n\r\n get onbyusearch() {\r\n return this.getAttribute(ATTR_SEARCH_HANDLER);\r\n }\r\n\r\n set onbyusearch(value) {\r\n this.setAttribute(ATTR_SEARCH_HANDLER, value);\r\n }\r\n\r\n get onsearch() {\r\n return this.getAttribute(ATTR_OLD_SEARCH_HANDLER);\r\n }\r\n\r\n set onsearch(value) {\r\n this.setAttribute(ATTR_OLD_SEARCH_HANDLER, value);\r\n }\r\n\r\n set searchInputSelector(value) {\r\n this.setAttribute(ATTR_SEARCH_INPUT_SELECTOR, value);\r\n }\r\n\r\n get searchInputSelector() {\r\n return this.getAttribute(ATTR_SEARCH_INPUT_SELECTOR) || DEFAULT_SEARCH_INPUT_SELECTOR;\r\n }\r\n\r\n set action(value) {\r\n this.setAttribute(ATTR_ACTION, value);\r\n }\r\n\r\n get action() {\r\n //Defaults to null\r\n return this.getAttribute(ATTR_ACTION);\r\n }\r\n\r\n set actionTarget(value) {\r\n this.setAttribute(ATTR_ACTION_TARGET, value);\r\n }\r\n\r\n get actionTarget() {\r\n //Default depends on action target value\r\n return this.getAttribute(ATTR_ACTION_TARGET) || defaultActionTarget(this.action);\r\n }\r\n\r\n get placeholder() {\r\n return this.getAttribute(ATTR_PLACEHOLDER);\r\n }\r\n\r\n set placeholder(value) {\r\n this.setAttribute(ATTR_PLACEHOLDER, value);\r\n }\r\n\r\n get _searchSlot() {\r\n return this.shadowRoot.querySelector('#search');\r\n }\r\n\r\n}\r\n\r\nwindow.customElements.define('byu-search', ByuSearch);\r\nwindow.ByuSearch = ByuSearch;\r\n\r\nfunction setupSlotListener(search) {\r\n search._searchSlot.addEventListener('slotchange', e => {\r\n handleSlotChange(search, e);\r\n });\r\n}\r\n\r\nfunction handleSlotChange(search, event) {\r\n let oldInput = search._input;\r\n let newInput = lookupSearchInput(search, search.searchInputSelector);\r\n\r\n if (oldInput === newInput) return;\r\n\r\n search._input = newInput;\r\n\r\n if (oldInput) {\r\n teardownInputElement(search, oldInput);\r\n }\r\n if (newInput) {\r\n setupInputElement(search, newInput);\r\n } else {\r\n console.error(`[byu-search] WARNING! Unable to find a search input element using the selector '${search.searchInputSelector}' on `, search);\r\n }\r\n}\r\n\r\nfunction lookupSearchInput(search, selector) {\r\n return util.querySelectorSlot(search._searchSlot, selector)\r\n}\r\n\r\nfunction lookupAndConfigureInputElement(search, selector) {\r\n let input = lookupSearchInput(search, selector);\r\n\r\n if (input) {\r\n setupInputElement(search, input);\r\n } else {\r\n console.error(`[byu-search] WARNING! Unable to find a search input element using the selector '${selector}' on `, search);\r\n }\r\n return input;\r\n}\r\n\r\nfunction setupInputElement(search, input) {\r\n applyStyleHelpers(search, input);\r\n applyA11yHelpers(search, input);\r\n setupEnterKeySearchDispatcher(search, input);\r\n}\r\n\r\nfunction teardownInputElement(search, input) {\r\n removeStyleHelpers(search, input);\r\n removeA11yHelpers(search, input);\r\n teardownEnterKeySearchDispatcher(search, input)\r\n}\r\n\r\nfunction runPredefinedAction(search, value) {\r\n let action = search.action;\r\n\r\n switch (action) {\r\n case ACTION_SUBMIT_FORM:\r\n runSubmitFormAction(search, value);\r\n break;\r\n case ACTION_CLICK:\r\n runClickAction(search, value);\r\n break;\r\n case ACTION_NAVIGATE:\r\n runNavigateAction(search, value);\r\n break;\r\n default:\r\n throw new Error(`Invalid value for ${ATTR_ACTION}: '${action}'`);\r\n }\r\n}\r\n\r\nfunction runSubmitFormAction(search, value) {\r\n let target = search.actionTarget;\r\n\r\n let form = util.querySelectorSlot(search._searchSlot, target);\r\n\r\n if (!form) {\r\n throw new Error(`Unable to find target for 'submit-form' action using selector '${target}'`);\r\n }\r\n\r\n if (!(form instanceof HTMLFormElement)) {\r\n throw new Error(`Element found by selector '${target}' must be a , but was '${form.localName}'`);\r\n }\r\n\r\n form.submit();\r\n}\r\n\r\nfunction runClickAction(search, value) {\r\n let target = search.actionTarget;\r\n\r\n let button = util.querySelectorSlot(search._searchSlot, target);\r\n\r\n if (!button) {\r\n throw new Error(`Unable to find target for 'click' action using selector '${target}'`);\r\n }\r\n\r\n button.click();\r\n}\r\n\r\nfunction runNavigateAction(search, value) {\r\n let target = search.actionTarget;\r\n\r\n if (!target) {\r\n throw new Error('When using action=\"navigate\", you must specify an action-target');\r\n }\r\n\r\n if (target.indexOf('${search}')) {\r\n console.warn(`[byu-search] WARNING: Using action=\"navigate\" with a target that does not contain \\${search} will not include the search terms in the URL.`, search);\r\n }\r\n\r\n window.location.assign(target.replace('${search}', window.encodeURIComponent(value)));\r\n}\r\n\r\nfunction applyStyleHelpers(search, input) {\r\n input.classList.add(CLASS_SELECTED_INPUT);\r\n}\r\n\r\nfunction removeStyleHelpers(search, input) {\r\n input.classList.remove(CLASS_SELECTED_INPUT);\r\n}\r\n\r\n// For Accessibility, it's good for us to have a title and placeholder set. So, if there isn't one, we'll set it.\r\nfunction applyA11yHelpers(search, input) {\r\n if (input.title && input.placeholder) return;\r\n\r\n let helped = [];\r\n\r\n if (!input.placeholder) {\r\n input.placeholder = search.placeholder || input.title || DEFAULT_PLACEHOLDER;\r\n helped.push('placeholder');\r\n }\r\n if (!input.title) {\r\n input.title = input.placeholder || search.placeholder || DEFAULT_PLACEHOLDER;\r\n helped.push('title');\r\n }\r\n\r\n input.__byu_search_a11yHelpersApplied = helped;\r\n}\r\n\r\nfunction removeA11yHelpers(search, input) {\r\n let helpers = input.__byu_search_a11yHelpersApplied;\r\n if (!helpers) return;\r\n\r\n if (helpers.includes('title')) {\r\n input.title = null;\r\n }\r\n if (helpers.includes('placeholder')) {\r\n input.placeholder = null;\r\n }\r\n delete input.__byu_search_a11yHelpersApplied;\r\n}\r\n\r\nfunction setupButtonSearchDispatcher(search) {\r\n search.shadowRoot.querySelector('#search-button')\r\n .addEventListener('click', function () {\r\n search.search();\r\n });\r\n}\r\n\r\nfunction setupEnterKeySearchDispatcher(search, input) {\r\n let keypress = input.__byu_search_keyObserver = function (e) {\r\n if (e.keyCode === 13) {\r\n search.search();\r\n }\r\n };\r\n input.addEventListener('keypress', keypress, false);\r\n}\r\n\r\nfunction teardownEnterKeySearchDispatcher(search, input) {\r\n let keypress = input.__byu_search_keyObserver;\r\n if (keypress) input.removeEventListener('keypress', keypress, false);\r\n}\r\n\r\nfunction setupSearchListeners(search) {\r\n let handler = search.__onbyusearchHandler = function (event) {\r\n let name = search.onbyusearch;\r\n if (!name) return;\r\n let handler = window[name];\r\n if (!handler) {\r\n throw new Error(`Unable to find a global function named '${name}'`);\r\n }\r\n handler.call(search, event);\r\n };\r\n\r\n search.addEventListener(EVENT_TYPE, handler, false);\r\n\r\n let legacyHandler = search.__onsearchLegacyHandler = function (event) {\r\n let name = search.onsearch;\r\n if (!name) return;\r\n\r\n let handler = window[name];\r\n if (!handler) {\r\n throw new Error(`Unable to find a global function named '${name}'`);\r\n }\r\n handler.call(search, event.detail.search, event);\r\n };\r\n\r\n search.addEventListener(EVENT_TYPE, legacyHandler, false);\r\n}\r\n\r\nfunction teardownSearchListeners(search) {\r\n if (search.__onbyusearchHandler) {\r\n search.removeEventListener(EVENT_TYPE, search.__onbyusearchHandler, false);\r\n }\r\n if (search.__onsearchLegacyHandler) {\r\n search.removeEventListener(EVENT_TYPE, search.__onsearchLegacyHandler, false);\r\n }\r\n}\r\n\r\nfunction defaultActionTarget(action) {\r\n if (!action) return null;\r\n return DEFAULT_ACTION_TARGET[action];\r\n}\r\n\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-search/byu-search.js\n// module id = 8\n// module chunks = 0","'use strict';\r\nimport template from \"./byu-social-media-links.html\";\r\nimport * as util from \"byu-web-component-utils\";\r\n\r\nconst SOCIAL_NAMES = {\r\n 'facebook': 'Facebook',\r\n 'twitter': 'Twitter',\r\n 'instagram': 'Instagram',\r\n 'youtube': 'YouTube',\r\n 'pinterest': 'Pinterest',\r\n 'google-plus': 'Google+',\r\n 'googleplus': 'Google+',\r\n 'gplus': 'Google+',\r\n 'linkedin': 'LinkedIn',\r\n 'rss': 'RSS',\r\n 'snapchat': 'Snapchat',\r\n 'podcast': 'Podcast'\r\n};\r\n\r\nconst SOCIAL_IDS = Object.getOwnPropertyNames(SOCIAL_NAMES);\r\n\r\nclass BYUSocialMediaLinks extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n util.applyTemplate(this, 'byu-social-media-links', template, () => {\r\n let main = this.shadowRoot.querySelector('#social-main');\r\n applyTitleToChildren(main);\r\n\r\n SOCIAL_IDS.forEach(id => {\r\n const slot = this.shadowRoot.querySelector('#social-deprecated-' + id);\r\n if (!slot) return;\r\n\r\n applyTitleToChildren(slot);\r\n //We're still supporting the old way, but it's deprecated and people should move on.\r\n if (slot.assignedNodes().length > 0) {\r\n console.log(`[WARNING] byu-social-media-links: deprecated usage of slot=\"${id}\". Replace with class=\"${id}\":`, this);\r\n }\r\n });\r\n });\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-social-media-links', BYUSocialMediaLinks);\r\nwindow.BYUSocialMediaLinks = BYUSocialMediaLinks;\r\n\r\nfunction applyTitleToChildren(slotElement) {\r\n let kids = slotElement.assignedNodes();\r\n kids.filter(k => k instanceof HTMLElement)\r\n //Only grab the ones that don't already have a title\r\n .filter(k => !k.title)\r\n .forEach(kid => {\r\n let kind = detectSocialKind(kid);\r\n if (!kind) {\r\n return;\r\n }\r\n //The spaces are a hack to avoid triggering adblockplus.\r\n kid.title = ' ' + SOCIAL_NAMES[kind] + ' ';\r\n });\r\n}\r\n\r\nfunction detectSocialKind(element) {\r\n if (element.hasAttribute('slot')) return element.getAttribute('slot');\r\n for (let i = 0; i < SOCIAL_IDS.length; i++) {\r\n let id = SOCIAL_IDS[i];\r\n if (element.classList.contains(id)) {\r\n return id;\r\n }\r\n }\r\n return null;\r\n}\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-social-media-links/byu-social-media-links.js\n// module id = 9\n// module chunks = 0","/**\n * Created by ThatJoeMoore on 11/7/16.\n */\n\"use strict\";\n\nimport template from \"./byu-user-info.html\";\nimport * as util from 'byu-web-component-utils';\n\nclass ByuUserInfo extends HTMLElement {\n\n constructor() {\n super();\n\n let shadowRoot = this.attachShadow({mode: 'open'});\n \n }\n\n\n static get observedAttributes() {\n // return ['login-url'];\n }\n\n attributeChangedCallback(attr, oldval, newval) {\n // switch (attr) {\n // case 'login-url':\n // this.loginUrl = newval;\n // break;\n // }\n }\n\n connectedCallback() {\n util.applyTemplate(this, 'byu-user-info', template, () => {\n this._addSlotListeners();\n this._addAriaAttributes();\n }); \n }\n\n _addSlotListeners() {\n\n this._setHasUser();\n const userSlot = this.shadowRoot.querySelector('#user-name');\n userSlot.addEventListener('slotchange', e => {\n this._setHasUser();\n });\n }\n\n _setHasUser() {\n const userSlot = this.shadowRoot.querySelector('#user-name');\n if (userSlot.assignedNodes().length > 0) {\n this.setAttribute('has-user', '');\n }\n else {\n this.removeAttribute('has-user');\n }\n }\n\n _addAriaAttributes() {\n this.setAttribute('role', 'button');\n }\n\n}\n\nwindow.customElements.define('byu-user-info', ByuUserInfo);\nwindow.ByuUserInfo = ByuUserInfo;\n\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-user-info/byu-user-info.js\n// module id = 10\n// module chunks = 0","module.exports = {\"name\":\"byuweb-components\",\"version\":\"1.3.5\",\"description\":\"Components to be used for byu web pages and applications.\",\"main\":\"\",\"scripts\":{\"build\":\"gulp build\",\"serve\":\"gulp watch\",\"test\":\"echo \\\"Error: no test specified\\\" && exit 1\"},\"private\":true,\"author\":\"\",\"license\":\"Apache-2.0\",\"dependencies\":{\"byu-web-component-utils\":\"^0.4.2\",\"deep-equal\":\"^1.0.1\",\"sass-loader\":\"^6.0.6\"},\"devDependencies\":{\"browser-sync\":\"^2.26.0\",\"byu-web-component-build\":\"^0.2.3\",\"git-revision-webpack-plugin\":\"^2.5.1\",\"gulp\":\"^3.9.1\",\"gulp-rename\":\"^1.2.2\"}}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./package.json\n// module id = 11\n// module chunks = 0","/**\n * Created by ThatJoeMoore on 2/24/17\n */\n\"use strict\";\n\n(function (root, factory) {\n if (typeof define === 'function' && define.amd) {\n // AMD module\n define(factory);\n } else if (typeof exports === 'object') {\n // CommonJS-like environment (i.e. Node)\n module.exports = factory();\n } else {\n // Browser global\n root.transformicons = factory();\n }\n}(this || window, function () {\n\n // ####################\n // MODULE TRANSFORMICON\n // ####################\n 'use strict';\n\n var\n tcon = {}, // static class\n _transformClass = 'tcon-transform',\n\n // const\n DEFAULT_EVENTS = {\n transform : ['click'],\n revert : ['click']\n };\n\n // ##############\n // private methods\n // ##############\n\n /**\n * Normalize a selector string, a single DOM element or an array of elements into an array of DOM elements.\n * @private\n *\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements\n * @returns {array} Array of DOM elements\n */\n var getElementList = function (elements) {\n if (typeof elements === 'string') {\n return Array.prototype.slice.call(document.querySelectorAll(elements));\n } else if (typeof elements === 'undefined' || elements instanceof Array) {\n return elements;\n } else {\n return [elements];\n }\n };\n\n /**\n * Normalize a string with eventnames separated by spaces or an array of eventnames into an array of eventnames.\n * @private\n *\n * @param {(string|array)} elements - String with eventnames separated by spaces or array of eventnames\n * @returns {array} Array of eventnames\n */\n var getEventList = function (events) {\n if (typeof events === 'string') {\n return events.toLowerCase().split(' ');\n } else {\n return events;\n }\n };\n\n /**\n * Attach or remove transformicon events to one or more elements.\n * @private\n *\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\n * @param {object} [events] - An Object containing one or more special event definitions\n * @param {boolean} [remove=false] - Defines wether the listeners should be added (default) or removed.\n */\n var setListeners = function (elements, events, remove) {\n var\n method = (remove ? 'remove' : 'add') + 'EventListener',\n elementList = getElementList(elements),\n currentElement = elementList.length,\n eventLists = {};\n\n // get events or use defaults\n for (var prop in DEFAULT_EVENTS) {\n eventLists[prop] = (events && events[prop]) ? getEventList(events[prop]) : DEFAULT_EVENTS[prop];\n }\n\n // add or remove all events for all occasions to all elements\n while(currentElement--) {\n for (var occasion in eventLists) {\n var currentEvent = eventLists[occasion].length;\n while(currentEvent--) {\n elementList[currentElement][method](eventLists[occasion][currentEvent], handleEvent);\n }\n }\n }\n };\n\n /**\n * Event handler for transform events.\n * @private\n *\n * @param {object} event - event object\n */\n var handleEvent = function (event) {\n tcon.toggle(event.currentTarget);\n };\n\n // ##############\n // public methods\n // ##############\n\n /**\n * Add transformicon behavior to one or more elements.\n * @public\n *\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\n * @param {object} [events] - An Object containing one or more special event definitions\n * @param {(string|array)} [events.transform] - One or more events that trigger the transform. Can be an Array or string with events seperated by space.\n * @param {(string|array)} [events.revert] - One or more events that trigger the reversion. Can be an Array or string with events seperated by space.\n * @returns {transformicon} transformicon instance for chaining\n */\n tcon.add = function (elements, events) {\n setListeners(elements, events);\n return tcon;\n };\n\n /**\n * Remove transformicon behavior from one or more elements.\n * @public\n *\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\n * @param {object} [events] - An Object containing one or more special event definitions\n * @param {(string|array)} [events.transform] - One or more events that trigger the transform. Can be an Array or string with events seperated by space.\n * @param {(string|array)} [events.revert] - One or more events that trigger the reversion. Can be an Array or string with events seperated by space.\n * @returns {transformicon} transformicon instance for chaining\n */\n tcon.remove = function (elements, events) {\n setListeners(elements, events, true);\n return tcon;\n };\n\n /**\n * Put one or more elements in the transformed state.\n * @public\n *\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be transformed\n * @returns {transformicon} transformicon instance for chaining\n */\n tcon.transform = function (elements) {\n getElementList(elements).forEach(function(element) {\n element.classList.add(_transformClass);\n });\n return tcon;\n };\n\n /**\n * Revert one or more elements to the original state.\n * @public\n *\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be reverted\n * @returns {transformicon} transformicon instance for chaining\n */\n tcon.revert = function (elements) {\n getElementList(elements).forEach(function(element) {\n element.classList.remove(_transformClass);\n });\n return tcon;\n };\n\n /**\n * Toggles one or more elements between transformed and original state.\n * @public\n *\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\n * @returns {transformicon} transformicon instance for chaining\n */\n tcon.toggle = function (elements) {\n getElementList(elements).forEach(function(element) {\n tcon[element.classList.contains(_transformClass) ? 'revert' : 'transform'](element);\n });\n return tcon;\n };\n\n return tcon;\n}));\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-header/icons/transformicons.js\n// module id = 12\n// module chunks = 0","/**\n * Created by ThatJoeMoore on 2/18/17\n */\n\"use strict\";\n\n/*\n * Header Bits\n */\nimport './byu-header/byu-header.js';\nimport './byu-menu/byu-menu.js';\nimport './byu-search/byu-search.js';\nimport './byu-user-info/byu-user-info.js';\n\n/*\n * Footer Bits\n */\n\nimport './byu-footer/byu-footer.js';\nimport './byu-footer-column/byu-footer-column.js';\nimport './byu-footer-action-button/byu-footer-action-button.js';\nimport './byu-social-media-links/byu-social-media-links.js';\n\nimport {version} from '../package.json';\n\nconsole.log(`--------------- Starting byu-theme-components ${version} ---------------`);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-theme-components.js\n// module id = 13\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nexport default function createEvent(name, detail) {\n if (typeof window.CustomEvent === 'function') {\n return new CustomEvent(name, {detail, cancelable: true, bubbles: true})\n }\n let evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(name, true, true, detail);\n return evt;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/createEvent.js\n// module id = 14\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nimport matches from './matchesSelector.js';\n\nexport default function querySelectorSlot(slot, selector) {\n let roots = slot.assignedNodes({flatten: true})\n .filter(n => n.nodeType === Node.ELEMENT_NODE);\n\n for (let i = 0, len = roots.length; i < len; i++) {\n let each = roots[i];\n if (matches(each, selector)) {\n return each;\n }\n let child = each.querySelector(selector);\n if (child) {\n return child;\n }\n }\n return null;\n}\n\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/querySelectorSlot.js\n// module id = 15\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nimport hash from 'hash-sum';\n\nconst TEMPLATE_RENDERED_CLASS = 'byu-component-rendered';\n\nexport default function applyTemplate(element, elementName, template, callback) {\n let sum = hash(template);\n\n let elSettings = element.__byu_webCommunity_components = element.__byu_webCommunity_components || {};\n if (elSettings.templateHash === sum) {\n //Nothing has changed in the element. Don't replace the DOM, don't fire the callback.\n return;\n }\n elSettings.templateHash = sum;\n\n if (window.ShadyCSS && !window.ShadyCSS.nativeShadow) {\n applyTemplateShady(element, elementName, template, callback, sum);\n } else {\n applyTemplateNative(element, template, callback);\n }\n}\n\nfunction applyTemplateShady(element, elementName, template, callback, sum) {\n let templateId = '__byu-custom-element-template_' + elementName + '_' + sum;\n let templateElement = document.head.querySelector('template#' + templateId);\n if (!templateElement) {\n templateElement = document.createElement('template');\n templateElement.id = templateId;\n templateElement.innerHTML = template;\n document.head.appendChild(templateElement);\n ShadyCSS.prepareTemplate(templateElement, elementName);\n }\n if (ShadyCSS.styleElement) {\n ShadyCSS.styleElement(element);\n } else if (ShadyCSS.applyStyle) {\n ShadyCSS.applyStyle(element);\n } else {\n throw new Error('ShadyCSS is not properly defined: no styleElement or applyStyle!');\n }\n let imported = document.importNode(templateElement.content, true);\n let shadow = element.shadowRoot;\n //It'd be nice if we could just diff the DOM and replace what changed between templates, but that might lead to\n // event listeners getting applied twice. Easier to just clear out the shadow DOM and replace it.\n while (shadow.firstChild) {\n shadow.removeChild(shadow.firstChild);\n }\n shadow.appendChild(imported);\n setTimeout(function() {\n runAfterStamping(element, callback);\n });\n}\n\nfunction applyTemplateNative(element, template, callback) {\n element.shadowRoot.innerHTML = template;\n runAfterStamping(element, callback);\n}\n\nfunction runAfterStamping(element, callback) {\n element.classList.add(TEMPLATE_RENDERED_CLASS);\n if (callback) {\n callback();\n }\n}\n\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/templating.js\n// module id = 16\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \":host{background-color:#32538d;font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-size:13px!important;color:#fff;display:inline-block;text-align:center;line-height:15px;padding:10px 0;width:auto;min-width:125px;margin:20px 0;-webkit-box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);-moz-box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);letter-spacing:.5px}@media (max-width:1024px){:host{padding:6.5px 0;font-size:11px;line-height:13px}}.wrapper ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#fff!important;display:inline-block!important;position:relative!important;width:100%!important;margin:0 20px!important;left:-20px!important;cursor:pointer!important;vertical-align:middle!important;height:15px!important}.wrapper ::slotted(a){text-decoration:none!important}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-action-button/byu-footer-action-button.scss\n// module id = 17\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".header{width:100%;margin:0 0 8px}.header ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;text-transform:uppercase!important;color:#002e5d!important;font-size:14px!important;line-height:17px!important;border-bottom:1px solid #c5c5c5!important;padding-bottom:3px!important;font-weight:500!important;width:100%;display:inline-block;max-width:230px}.header ::slotted(br){display:none}.content ::slotted(*){max-width:100%}.content ::slotted(:not(byu-footer-action-button)){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:14px!important;line-height:16px!important;font-weight:400!important;color:#141414!important;display:block;margin:0}.content ::slotted(a){color:#0057b8!important;height:35px}.content ::slotted(a),.content ::slotted(div),.content ::slotted(p){text-decoration:none!important;outline:none!important;font-size:14px}.content ::slotted(div),.content ::slotted(p){min-height:35px}.content ::slotted(a:hover){color:#002e5d!important}.content>a{color:#0057b8!important;height:35px}.content>a,.content>div,.content>p{text-decoration:none!important;outline:none!important;font-size:14px}.content>div,.content>p{min-height:35px}.content>a:hover{color:#002e5d!important}@media (max-width:1024px){.content ::slotted(:not(byu-footer-action-button)),.header ::slotted(*){font-size:12px!important}.header ::slotted(*){max-width:230px}}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-column/byu-footer-column.scss\n// module id = 18\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".university-footer{background-color:#002e5d;text-align:center;font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:14px;line-height:14px;color:#fff!important;width:100%;padding:21px 0;display:flex;justify-content:center;align-items:center;flex-direction:column}.university-footer a{color:#fff!important;text-decoration:none}.university-footer a:hover{text-decoration:underline}.university-logo-wrapper{max-width:1200px;width:100%;padding:0 8px;box-sizing:border-box}.university-logo{max-width:100%;width:280px;height:40px;margin:-10px 0}@media (min-width:1024px){.university-logo{width:390px}}.university-info{display:flex;flex-direction:column;align-items:center;letter-spacing:-.6px;text-transform:uppercase}.university-info>:not(:first-of-type){margin-top:.25em}@media (min-width:425px){.university-info{flex-direction:row}.university-info>:not(:first-of-type){margin-top:0}.university-info>:not(:first-of-type):before{display:inline-block;color:#fff!important;content:\\\"|\\\";text-align:center;width:1em}}.site-footer-wrapper{background-color:#ededed}.site-footer{margin:0 auto;height:auto;box-sizing:border-box;display:flex;flex-direction:column}@media screen and (min-width:600px){.site-footer{flex-wrap:wrap}}.site-footer ::slotted(*){flex-grow:1;margin:16px 8px 0;padding:0 16px}.site-footer ::slotted(:last-child){padding-bottom:50px}.site-footer ::slotted(.double-wide){flex-grow:2}.site-footer ::slotted(.triple-wide){flex-grow:3}@media (max-width:600px){.site-footer::slotted{padding-right:25px;padding-left:25px}}.university-footer{font-size:9px;line-height:9px}@media (min-width:600px){.site-footer{flex-direction:row}.site-footer ::slotted(*){width:calc(50% - 16px)}.site-footer ::slotted(.double-wide),.site-footer ::slotted(.triple-wide){width:calc(100% - 16px)}}@media (min-width:1024px){.site-footer{flex-wrap:nowrap;justify-content:center;padding:0}.site-footer ::slotted(*){width:calc(20% - 16px);margin:33px 8px 40px;max-width:calc(30% - 16px)}.site-footer ::slotted(.double-wide){width:calc(40% - 16px);max-width:calc(60% - 16px)}.site-footer ::slotted(.triple-wide){width:calc(60% - 16px);max-width:calc(100% - 30% - 16px)}.university-footer{font-size:11px;line-height:11px}.university-info{padding-top:3px;letter-spacing:0}}:host([full-width]) ::slotted(:first-child){margin-left:0}:host([full-width]) ::slotted(:last-child){margin-right:0}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer/byu-footer.scss\n// module id = 19\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".tcon{appearance:none;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;height:24px;transition:.15s;user-select:none;width:17px;background:transparent;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;padding:0!important}.tcon>*{display:block}.tcon:focus,.tcon:hover{outline:none}.tcon::-moz-focus-inner{border:0}.tcon-menu__lines{width:24px;position:relative}.tcon-menu__lines,.tcon-menu__lines:after,.tcon-menu__lines:before{display:inline-block;border-radius:1px;height:3px;transition:.15s;background:#fff}.tcon-menu__lines:after,.tcon-menu__lines:before{width:24px;content:\\\"\\\";position:absolute;left:0;transform-origin:1.71429px center;width:100%}.tcon-menu__lines:before{top:6px}.tcon-menu__lines:after{top:-6px}.tcon-transform .tcon-menu__lines{transform:scale3d(.8,.8,.8)}.tcon-menu--xbutterfly{width:auto}.tcon-menu--xbutterfly .tcon-menu__lines:after,.tcon-menu--xbutterfly .tcon-menu__lines:before{transform-origin:50% 50%;transition:top .3s ease .6s,transform .3s ease}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines{background:transparent}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after,.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{top:0;transition:top .3s ease,transform .3s ease .5s;width:24px}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{transform:rotate(45deg)}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after{transform:rotate(-45deg)}.tcon-visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.tcon-visuallyhidden:active,.tcon-visuallyhidden:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}:host{box-shadow:0 0 10px rgba(0,0,0,.16);display:block}:host .menu-ie11-outdated button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}.byu-header-actions{display:flex;align-items:center;margin-right:22px}.byu-header-actions ::slotted(*){background-color:#32538d;height:29px;font-weight:400;font-size:11px;padding:0 24px;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;margin-left:10px;overflow:hidden}.byu-header-actions ::slotted(*),.byu-header-root{font-family:HCo Ringside Narrow SSm,Arial,sans-serif}.byu-header-root{width:100%;font-size:18px}.byu-header-root .byu-header-content{display:flex;justify-content:center;flex:1;flex-basis:100%;box-sizing:border-box}.byu-header-root img.byu-logo{margin:18px 8px 19px 0}.byu-header-root button{background-color:#666;color:#fff;border:none;cursor:pointer}.byu-header-root .byu-header-primary{background-color:#002e5d;color:#fff;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;flex:1;min-height:58px;box-sizing:border-box;padding-left:16px}.byu-header-root .byu-header-primary .byu-header-title{overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis;flex:1;display:flex;display:grid;flex-direction:column;font-size:24px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;color:#fff!important;text-decoration:none;padding-top:13px;padding-bottom:13px}.byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400;font-size:24px!important;line-height:normal!important;grid-row:1;margin-top:0;margin-bottom:0}.byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:13px!important;line-height:13px!important;font-style:italic;grid-row:2}.byu-header-root .byu-header-primary .byu-header-user button{background-color:transparent;position:relative}.byu-header-root .byu-header-primary .byu-header-user button .icon{width:20px;height:20px;font-size:20px;vertical-align:middle}.byu-header-root .byu-header-primary .byu-header-user button .label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;text-transform:uppercase}.byu-header-root .byu-header-primary .byu-header-search #search-input{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;color:#002e5d}.byu-header-root .byu-header-primary .byu-header-search #search-input::-webkit-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-ms-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-moz-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-logo,.byu-header-root .byu-header-primary .byu-logo-link{height:19px}.menu-outer-wrapper{background-color:#fff}.menu-inner-wrapper{margin:0 auto;padding:0 16px;box-sizing:border-box}.menu-ie11-outdated{position:relative;box-sizing:border-box;background:#fcc014;width:1200px;max-width:100%;margin:0 auto;padding:15px 60px;transition:opacity .5s ease-in-out,margin-top .2s ease-in-out .3s}.menu-ie11-outdated.ie11-outdated-hidden{opacity:0;z-index:-1}.menu-ie11-outdated .menu-ie11-outdated-label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:22px;text-align:center;color:#000}.menu-ie11-outdated .menu-ie11-outdated-button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}:host(.menu-transparent) .menu-outer-wrapper{background:hsla(0,0%,100%,.88)}:host(.below-max-width) .menu-inner-wrapper{padding:0}#mobileMenu{max-height:0;transition:max-height .5s cubic-bezier(.4,0,.2,1);will-change:max-height;border-bottom:.2px solid #c5c5c5;overflow:hidden}:host([mobile-view]) .byu-header-root .byu-header-content{display:block;margin:0;padding:0;background-color:#fff}:host([mobile-view]) .byu-header-root .byu-logo{height:13px!important;display:block}:host([mobile-view]) .byu-header-root .byu-logo.byu-logo-image{margin:16px 8px 19px 0}:host([mobile-view]) .byu-header-root .byu-header-primary{min-height:45px;padding-right:16px!important}:host([mobile-view]) .byu-header-root .byu-header-actions{width:100%;display:flex;flex-direction:row;flex-wrap:wrap}:host([mobile-view]) .byu-header-root .byu-header-actions ::slotted(*){margin:25px 0 45px 25px;min-width:55px}:host([mobile-view]) .byu-header-root>div>:not(.byu-logo){margin-right:0}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title{align-items:flex-start;align-self:center;font-size:17.5px!important;padding-bottom:12px;padding-top:12px}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-size:17.5px!important;font-weight:400}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:12px!important;line-height:14px!important}:host([mobile-view]) .byu-header-root button.mobile-menu-button{background-color:transparent;margin-top:10.5px;margin-bottom:10.5px;margin-left:10.5px}:host([no-menu]) .mobile-menu-button{display:none}:host([mobile-view]) .byu-header-search{max-height:35px;transition:max-height .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);will-change:max-height,transform;overflow:hidden;transform:scale(1);transform-origin:top}:host(.byu-header-menu-open[mobile-view]) .byu-header-search{max-height:0;transform:scaleY(0)}:host(:not([mobile-view])) .byu-header-root{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;background-color:#002e5d}:host(:not([mobile-view])) .byu-header-root.no-nav{height:48px}:host(:not([mobile-view])) .byu-header-root .nav-expand{display:none}:host(:not([mobile-view])) .byu-header-root .byu-header-actions ::slotted(:hover){color:#002e5d;background-color:#ededed}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary{background-color:#002e5d;color:#fff;height:58px;padding-right:16px}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary,:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search input{border:1px solid #002e5d;border-right:none;height:20px;padding:4px 6px;flex:1;width:217px;box-sizing:content-box}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search button{height:28px;width:30px;text-align:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-menu-button{display:none}:host([full-width]) .byu-header-content{max-width:100%!important}:host([full-width]) .menu-inner-wrapper{max-width:100%!important;padding:0}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-header/byu-header.scss\n// module id = 20\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".slot-container ::slotted(__byu-menu-active-placeholder__){background:#ededed!important}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-menu/active-styles.scss\n// module id = 21\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \":host{display:flex;justify-content:center;width:100%;height:auto}.outer-nav{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;box-sizing:border-box;height:35px;position:relative;flex:1;flex-basis:100%}.slot-container ::slotted(.active),.slot-container ::slotted(.selected){background:#ededed!important}.slot-container ::slotted(*){text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;letter-spacing:.3px;flex:1;flex-basis:auto;text-transform:uppercase}.slot-container ::slotted(*):hover{background:#32538d!important;color:#fff!important}.slot-container ::slotted(*).active,.slot-container ::slotted(*).selected{background:#ededed!important}.slot-container ::slotted(.active:hover),.slot-container ::slotted(:hover){background:#32538d!important;color:#fff!important}.byu-menu-more-menu{display:none;position:relative;height:35px;width:16.66%;overflow:visible!important;padding:0!important}.byu-menu-more-menu .byu-menu-more{text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;position:relative;flex:1;display:block}.byu-menu-more-menu .byu-menu-more:hover{background:#32538d!important;color:#fff!important}.byu-menu-more-menu .byu-menu-more.active,.byu-menu-more-menu .byu-menu-more.selected{background:#ededed!important}.byu-menu-more-menu .byu-menu-more .more-open-button{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-navy.svg\\\");height:4px;width:7px;display:inline-block;background-size:100%;margin-bottom:2px;margin-left:4px}.byu-menu-more-menu .byu-menu-more:hover .more-open-button{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-white.svg\\\")}.byu-menu-more-menu .byu-menu-more-items{display:none;position:absolute;top:35px;right:0;min-width:100%;max-width:250px;z-index:2;background:#fff;box-shadow:0 0 2px 0 rgba(0,0,0,.75)}.byu-menu-more-menu .byu-menu-more-items ::slotted(*){width:100%;text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;display:block;text-align:left!important;padding-left:12px!important;padding-right:12px!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(*):hover{background:#32538d!important;color:#fff!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(*).active,.byu-menu-more-menu .byu-menu-more-items ::slotted(*).selected{background:#ededed!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(:hover){color:#fff!important}.byu-menu-more-visible .byu-menu-more-menu{display:block}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded{background:#ededed;box-shadow:0 0 2px 0 rgba(0,0,0,.75)}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-more-items{display:block}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-fixed-overlay{position:fixed;top:0;bottom:0;left:0;right:0;z-index:1}:host(.mobile-view) .outer-nav{display:block;height:auto}:host(.mobile-view) .byu-menu-more{display:none!important}:host(.mobile-view) .slot-container ::slotted(*){display:block!important;text-align:left!important;padding:18px 18px 18px 25px!important;height:auto!important;width:100%;max-width:100%;position:static;box-sizing:border-box;line-height:12px!important;font-size:12px!important}:host(.mobile-view) .slot-container ::slotted(*).byu-menu-more-menu{padding:0!important}:host(.mobile-view) .byu-menu-more-menu{display:block;width:100%;box-shadow:none;position:static;height:auto}:host(.mobile-view) .byu-menu-more-menu .byu-menu-more-items{display:block;box-shadow:none;padding:0;position:static!important}:host(.mobile-view) .byu-menu-more-menu .byu-menu-more-items ::slotted(*){display:block!important;text-align:left!important;padding:18px 25px!important;height:auto!important;width:100%;position:static;box-sizing:border-box;line-height:12px!important}:host(.mobile-view) .byu-menu-more-menu.byu-menu-more-expanded{box-shadow:none}:host(.mobile-view) .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-fixed-overlay{display:none!important}:host([left-align]) .outer-nav ::slotted(*){min-width:200px;flex:0;padding:0 16px;flex-basis:auto}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-menu/byu-menu.scss\n// module id = 22\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \":host{margin-left:29px}#search-icon{width:17px;height:17px;display:flex}button{background-color:#ededed;border:1px solid #ededed;color:#fff;width:41px;height:27px;display:flex;justify-content:center;align-items:center;box-sizing:border-box;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;z-index:1}#search-form{display:flex;align-items:stretch;align-content:center;width:216px}#search-form #search-container{flex:1}#search-form #search-container input{padding:5px 10px;border:none;height:27px!important;-webkit-appearance:none;border-radius:0;margin:0;box-sizing:border-box;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;color:#002e5d!important;width:100%}#search-form #search-container input::placeholder{color:#666!important;opacity:1}#search-form #search-container input::-webkit-input-placeholder{color:#666!important;opacity:1}#search-form #search-container input:-ms-input-placeholder{color:#666!important;opacity:1}#search-form #search-container ::slotted(input){padding:5px 10px;border:none;height:27px!important;-webkit-appearance:none;border-radius:0;margin:0;box-sizing:border-box;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;color:#002e5d!important;width:100%}#search-form #search-container ::slotted(input::placeholder){color:#666!important;opacity:1}#search-form #search-container ::slotted(input:-ms-input-placeholder),#search-form #search-container ::slotted(input::-ms-input-placeholder){color:#666!important;opacity:1}#search-form #search-container ::slotted(input::-webkit-input-placeholder){color:#666!important;opacity:1}:host(.mobile-view){width:100%;height:35px;margin:0}:host(.mobile-view) #search-form{width:auto}:host(.mobile-view) #search-form #search-container ::slotted(input),:host(.mobile-view) #search-form #search-container input{padding-left:16px;width:100%;height:35px!important;border-bottom:1px solid #c5c5c5}:host(.mobile-view) #search-button{width:53px;height:35px;padding:0 16px;border-bottom:1px solid #c5c5c5}:host(.mobile-view) #search-icon{width:20px;height:20px;padding-bottom:6.5px;padding-top:6.5px}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-search/byu-search.scss\n// module id = 23\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".slot-wrapper{display:flex;flex-direction:row}.slot-wrapper ::slotted(*){height:28px;width:28px;display:block;color:transparent!important;overflow:hidden;background-size:contain;background-repeat:no-repeat;background-clip:content-box;background-position:50%;margin:8px 8px 8px 0!important}.slot-wrapper ::slotted(.facebook),.slot-wrapper ::slotted([slot=facebook]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/fa.svg\\\")}.slot-wrapper ::slotted(.twitter),.slot-wrapper ::slotted([slot=twitter]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/tw.svg\\\")}.slot-wrapper ::slotted(.instagram),.slot-wrapper ::slotted([slot=instagram]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/in.svg\\\")}.slot-wrapper ::slotted(.youtube),.slot-wrapper ::slotted([slot=youtube]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/yo.svg\\\")}.slot-wrapper ::slotted(.pinterest),.slot-wrapper ::slotted([slot=pinterest]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/pi.svg\\\")}.slot-wrapper ::slotted(.google-plus),.slot-wrapper ::slotted(.googleplus),.slot-wrapper ::slotted(.gplus),.slot-wrapper ::slotted([slot=google-plus]),.slot-wrapper ::slotted([slot=googleplus]),.slot-wrapper ::slotted([slot=gplus]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/gp.svg\\\")}.slot-wrapper ::slotted(.linkedin),.slot-wrapper ::slotted([slot=linkedin]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/li.svg\\\")}.slot-wrapper ::slotted(.rss),.slot-wrapper ::slotted([slot=rss]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/rs.svg\\\")}.slot-wrapper ::slotted(.snapchat),.slot-wrapper ::slotted([slot=snapchat]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/sn.svg\\\")}.slot-wrapper ::slotted(.podcast){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/po.svg\\\")}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-social-media-links/byu-social-media-links.scss\n// module id = 24\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".slot-wrapper ::slotted(*){text-decoration:none!important;font-size:11px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;text-transform:uppercase!important;color:#fff!important;letter-spacing:.5px}.has-user,.no-user{display:flex;flex-direction:row;align-items:center}.user-info-image{height:14px;width:14px;margin:5px 11px 5px 5px;background-size:contain}:host(:not([mobile-view])){color:#d8d8d8}:host(:not([mobile-view])) .mobile{display:none}:host(:not([mobile-view])) .slot-wrapper{display:flex;align-items:center}:host(:not([mobile-view])) .slot-wrapper ::slotted(a:hover){text-decoration:underline!important}:host(:not([mobile-view])) .has-user .name ::slotted(*){color:#d8d8d8!important;text-transform:uppercase!important;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:7px}:host(:not([mobile-view])) .user-info-image{margin:7px;background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-white.svg\\\")}:host([mobile-view]){text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;display:block;box-sizing:border-box;padding:18px 33px!important;line-height:12px;text-align:left!important;height:auto!important;padding:10px 14px 10px 25px!important;background-color:#ededed!important;line-height:12px!important}:host([mobile-view]):hover{background:#32538d!important;color:#fff!important}:host([mobile-view]).active,:host([mobile-view]).selected{background:#ededed!important}:host([mobile-view]) .not-mobile{display:none}:host([mobile-view]) .slot-wrapper ::slotted(*){color:#002e5d!important;font-size:10px}:host([mobile-view]) .has-user .logout{order:3}:host([mobile-view]) .has-user .logout ::slotted(*){color:#666!important}:host([mobile-view]) .has-user .name{order:2;flex:1}:host([mobile-view]) .has-user .name ::slotted(*){text-transform:uppercase!important}:host([mobile-view]) .user-info-image{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-navy.svg\\\");margin-left:0}:host(:not([has-user])) .has-user,:host([has-user]) .no-user{display:none}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-user-info/byu-user-info.scss\n// module id = 25\n// module chunks = 0","var pSlice = Array.prototype.slice;\nvar objectKeys = require('./lib/keys.js');\nvar isArguments = require('./lib/is_arguments.js');\n\nvar deepEqual = module.exports = function (actual, expected, opts) {\n if (!opts) opts = {};\n // 7.1. All identical values are equivalent, as determined by ===.\n if (actual === expected) {\n return true;\n\n } else if (actual instanceof Date && expected instanceof Date) {\n return actual.getTime() === expected.getTime();\n\n // 7.3. Other pairs that do not both pass typeof value == 'object',\n // equivalence is determined by ==.\n } else if (!actual || !expected || typeof actual != 'object' && typeof expected != 'object') {\n return opts.strict ? actual === expected : actual == expected;\n\n // 7.4. For all other Object pairs, including Array objects, equivalence is\n // determined by having the same number of owned properties (as verified\n // with Object.prototype.hasOwnProperty.call), the same set of keys\n // (although not necessarily the same order), equivalent values for every\n // corresponding key, and an identical 'prototype' property. Note: this\n // accounts for both named and indexed properties on Arrays.\n } else {\n return objEquiv(actual, expected, opts);\n }\n}\n\nfunction isUndefinedOrNull(value) {\n return value === null || value === undefined;\n}\n\nfunction isBuffer (x) {\n if (!x || typeof x !== 'object' || typeof x.length !== 'number') return false;\n if (typeof x.copy !== 'function' || typeof x.slice !== 'function') {\n return false;\n }\n if (x.length > 0 && typeof x[0] !== 'number') return false;\n return true;\n}\n\nfunction objEquiv(a, b, opts) {\n var i, key;\n if (isUndefinedOrNull(a) || isUndefinedOrNull(b))\n return false;\n // an identical 'prototype' property.\n if (a.prototype !== b.prototype) return false;\n //~~~I've managed to break Object.keys through screwy arguments passing.\n // Converting to array solves the problem.\n if (isArguments(a)) {\n if (!isArguments(b)) {\n return false;\n }\n a = pSlice.call(a);\n b = pSlice.call(b);\n return deepEqual(a, b, opts);\n }\n if (isBuffer(a)) {\n if (!isBuffer(b)) {\n return false;\n }\n if (a.length !== b.length) return false;\n for (i = 0; i < a.length; i++) {\n if (a[i] !== b[i]) return false;\n }\n return true;\n }\n try {\n var ka = objectKeys(a),\n kb = objectKeys(b);\n } catch (e) {//happens when one is a string literal and the other isn't\n return false;\n }\n // having the same number of owned properties (keys incorporates\n // hasOwnProperty)\n if (ka.length != kb.length)\n return false;\n //the same set of keys (although not necessarily the same order),\n ka.sort();\n kb.sort();\n //~~~cheap key test\n for (i = ka.length - 1; i >= 0; i--) {\n if (ka[i] != kb[i])\n return false;\n }\n //equivalent values for every corresponding key, and\n //~~~possibly expensive deep test\n for (i = ka.length - 1; i >= 0; i--) {\n key = ka[i];\n if (!deepEqual(a[key], b[key], opts)) return false;\n }\n return typeof a === typeof b;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/deep-equal/index.js\n// module id = 26\n// module chunks = 0","var supportsArgumentsClass = (function(){\n return Object.prototype.toString.call(arguments)\n})() == '[object Arguments]';\n\nexports = module.exports = supportsArgumentsClass ? supported : unsupported;\n\nexports.supported = supported;\nfunction supported(object) {\n return Object.prototype.toString.call(object) == '[object Arguments]';\n};\n\nexports.unsupported = unsupported;\nfunction unsupported(object){\n return object &&\n typeof object == 'object' &&\n typeof object.length == 'number' &&\n Object.prototype.hasOwnProperty.call(object, 'callee') &&\n !Object.prototype.propertyIsEnumerable.call(object, 'callee') ||\n false;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/deep-equal/lib/is_arguments.js\n// module id = 27\n// module chunks = 0","exports = module.exports = typeof Object.keys === 'function'\n ? Object.keys : shim;\n\nexports.shim = shim;\nfunction shim (obj) {\n var keys = [];\n for (var key in obj) keys.push(key);\n return keys;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/deep-equal/lib/keys.js\n// module id = 28\n// module chunks = 0","module.exports = function anonymous(locals, escapeFn, include, rethrow) {\n \"use strict\";\n escapeFn = escapeFn || function(markup) {\n return markup == undefined ? \"\" : String(markup).replace(_MATCH_HTML, encode_char);\n };\n var _ENCODE_HTML_RULES = {\n \"&\": \"&\",\n \"<\": \"<\",\n \">\": \">\",\n '\"': \""\",\n \"'\": \"'\"\n }, _MATCH_HTML = /[&<>'\"]/g;\n function encode_char(c) {\n return _ENCODE_HTML_RULES[c] || c;\n }\n var __output = [], __append = __output.push.bind(__output);\n __append(\"
\\n
\\n
\\n
\\n\\n
\\n');\n if (locals.mobile) {\n __append('\\n');\n }\n __append(\"
\");\n if (locals.mobile) {\n __append('
\\n\\n\\n
\\n\\n
\\n
\\n');\n }\n __append('
\\n');\n if (!locals.mobile) {\n __append('
\\n\\n
\\n
\\n\\n
\\n');\n }\n __append('
\\n\\n
\\n
\\n
\\n');\n if (!locals.mobile) {\n __append('
\\n
\\n\\n
\\n
\\n');\n }\n return __output.join(\"\");\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-header/byu-header.ejs.html\n// module id = 29\n// module chunks = 0","'use strict';\n\nfunction pad (hash, len) {\n while (hash.length < len) {\n hash = '0' + hash;\n }\n return hash;\n}\n\nfunction fold (hash, text) {\n var i;\n var chr;\n var len;\n if (text.length === 0) {\n return hash;\n }\n for (i = 0, len = text.length; i < len; i++) {\n chr = text.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0;\n }\n return hash < 0 ? hash * -2 : hash;\n}\n\nfunction foldObject (hash, o, seen) {\n return Object.keys(o).sort().reduce(foldKey, hash);\n function foldKey (hash, key) {\n return foldValue(hash, o[key], key, seen);\n }\n}\n\nfunction foldValue (input, value, key, seen) {\n var hash = fold(fold(fold(input, key), toString(value)), typeof value);\n if (value === null) {\n return fold(hash, 'null');\n }\n if (value === undefined) {\n return fold(hash, 'undefined');\n }\n if (typeof value === 'object') {\n if (seen.indexOf(value) !== -1) {\n return fold(hash, '[Circular]' + key);\n }\n seen.push(value);\n return foldObject(hash, value, seen);\n }\n return fold(hash, value.toString());\n}\n\nfunction toString (o) {\n return Object.prototype.toString.call(o);\n}\n\nfunction sum (o) {\n return pad(foldValue(0, o, '', []).toString(16), 8);\n}\n\nmodule.exports = sum;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/hash-sum/hash-sum.js\n// module id = 30\n// module chunks = 0","module.exports = \"
\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-action-button/byu-footer-action-button.html\n// module id = 31\n// module chunks = 0","module.exports = \"

\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-column/byu-footer-column.html\n// module id = 32\n// module chunks = 0","module.exports = \"
Provo, UT 84602, USA 801-422-4636 ©  All Rights Reserved
\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer/byu-footer.html\n// module id = 33\n// module chunks = 0","module.exports = \" \";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-menu/byu-menu.html\n// module id = 34\n// module chunks = 0"]} \ No newline at end of file +{"version":3,"sources":["components.js","webpack:/webpack/bootstrap 3bfea5e8b465dbabe70b","webpack:///~/css-loader/lib/css-base.js","webpack:///~/byu-web-component-utils/index.js","webpack:///~/byu-web-component-utils/lib/matchesSelector.js","webpack:///components/byu-footer-action-button/byu-footer-action-button.js","webpack:///components/byu-footer-column/byu-footer-column.js","webpack:///components/byu-footer/byu-footer.js","webpack:///components/byu-header/byu-header.js","webpack:///components/byu-menu/byu-menu.js","webpack:///components/byu-search/byu-search.js","webpack:///components/byu-social-media-links/byu-social-media-links.js","webpack:///components/byu-user-info/byu-user-info.js","webpack:///package.json","webpack:///components/byu-header/icons/transformicons.js","webpack:///components/byu-theme-components.js","webpack:///~/byu-web-component-utils/lib/createEvent.js","webpack:///~/byu-web-component-utils/lib/querySelectorSlot.js","webpack:///~/byu-web-component-utils/lib/templating.js","webpack:///components/byu-footer-action-button/byu-footer-action-button.scss","webpack:///components/byu-footer-column/byu-footer-column.scss","webpack:///components/byu-footer/byu-footer.scss","webpack:///components/byu-header/byu-header.scss","webpack:///components/byu-menu/active-styles.scss","webpack:///components/byu-menu/byu-menu.scss","webpack:///components/byu-search/byu-search.scss","webpack:///components/byu-social-media-links/byu-social-media-links.scss","webpack:///components/byu-user-info/byu-user-info.scss","webpack:///~/deep-equal/index.js","webpack:///~/deep-equal/lib/is_arguments.js","webpack:///~/deep-equal/lib/keys.js","webpack:///components/byu-header/byu-header.ejs.html","webpack:///~/hash-sum/hash-sum.js","webpack:///components/byu-footer-action-button/byu-footer-action-button.html","webpack:///components/byu-footer-column/byu-footer-column.html","webpack:///components/byu-footer/byu-footer.html","webpack:///components/byu-menu/byu-menu.html","webpack:///components/byu-search/byu-search.html","webpack:///components/byu-social-media-links/byu-social-media-links.html","webpack:///components/byu-user-info/byu-user-info.html"],"names":["module","list","result","item","__webpack_exports__","__WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__","window","currentYear","component","observer","w","needsWidthSetting","mobile","__WEBPACK_IMPORTED_MODULE_2_byu_web_component_utils__","menuButton","each","kids","arr","container","closeButton","document","header","classes","setTimeout","console","menu","__webpack_require__","aTag","q","element","obs","toggleClass","render","updateMenuItemsLayout","addSlotListeners","el","link","setupButtonSearchDispatcher","setupSearchListeners","setupSlotListener","teardownInputElement","teardownSearchListeners","runPredefinedAction","search","handleSlotChange","setupInputElement","applyStyleHelpers","applyA11yHelpers","setupEnterKeySearchDispatcher","removeStyleHelpers","removeA11yHelpers","teardownEnterKeySearchDispatcher","runSubmitFormAction","runClickAction","runNavigateAction","form","button","input","helped","handler","applyTitleToChildren","SOCIAL_IDS","kid","userSlot","root","_transformClass","DEFAULT_EVENTS","transform","revert","eventLists","elementList","tcon","setListeners","getElementList","Object","evt","elSettings","applyTemplateShady","applyTemplateNative","templateElement","ShadyCSS","shadow","runAfterStamping","callback","exports","a","b","ka","kb","key","keys","escapeFn","__append","hash","chr","seen"],"mappings":";;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAbA;AAA8B;ACA9B;AACA;ADEA;ACAA;AACA;ADEA;ACAA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;ADEA;ACAA;AACA;ADEA;ACAA;AACA;ADEA;ACAA;AACA;AACA;AAAA;ADEA;AACA;ACAA;AACA;ADEA;ACAA;AACA;ADEA;ACAA;AACA;AAA2C;AAAc;ADEzD;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AAAA;ADEA;ACAA;AACA;AACA;AACA;AAA2B;AAA4B;AACvD;AAAiC;AAAe;AAChD;AACA;AACA;AAAA;ADEA;ACAA;AACA;AAAsD;AAA+D;ADErH;ACAA;AACA;ADEA;ACAA;AACA;ADEA;AAAU;AACV;AACA;AACA;AACA;AA8BA;AEpGA;AFsGA;AACA;AACA;AEpGA;AACAA;AACA;AFsGA;AEpGA;AACAC;AACA;AACA;AACA;AACA;AACAC;AACI;AACJA;AACA;AACA;AACA;AACA;AFsGA;AEpGA;AACAD;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAE;AACK;AACLA;AACA;AACAF;AACA;AACA;AACA;AACA;AACA;AFoGA;AAzBA;AAAO;AACP;AACA;AA4BA;AA1BA;AACA;AAAqB;AACrB;AACA;AACA;AACA;AAA8F;AAA4D;AAC1J;AACA;AAA8F;AAAmE;AGvIjK;AAAA;AAAA;AAAA;AH4KA;AACA;AACA;AAxBA;AAAO;AACP;AACA;AA2BA;AAzBA;AI1JA;AAAAG;AAAA;AJwLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AIrLA;AACA;AACA;AAQA;AACA;AACA;AJgLA;AI9KA;AACA;AJgLA;AAjBA;AAAO;AACP;AACA;AAoBA;AAlBA;AACA;AAAqB;AACrB;AACA;AAqBA;AA1BkE;AAAA;AA6BlE;AKvNA;AAAA;AL0NA;AK1NA;AL4NA;AK1NA;AAFA;AAGA;AL6NA;AAtCkE;AAAA;AAAA;AKpLlEC;AACA;ALmLkE;AA6ClE;AA7CkE;AAAA;AAgDlE;AKhOAC;AACAA;ALkOA;AAtBA;AAAO;AACP;AACA;AAyBA;AAvBA;AACA;AAAqB;AACrB;AACA;AA0BA;AA/BkE;AAAA;AAkClE;AM5PA;AAAA;AN+PA;AM/PA;ANiQA;AM/PA;AAFA;AAGA;ANkQA;AA3CkE;AAAA;AAAA;AMpNlED;AACA;ANmNkE;AAkDlE;AAlDkE;AAAA;AAqDlE;AMrQAC;AACAA;ANuQA;AA7BA;AAAO;AACP;AACA;AAgCA;AA9BA;AACA;AAAqB;AACrB;AACA;AAiCA;AO/RA;AACA;AACA;APiSA;AA1CkE;AAAA;AA6ClE;AOhSA;AAAA;APmSA;AOnSA;APqSA;AOnSA;AAFA;AAGA;APsSA;AAtDkE;AAAA;AAAA;AO7OlE;AACAD;AACA;AACA;AACAE;APwSA;AOtSA;AACA;AACAC;AACa;APwSb;AOtSA;AACA;AACAC;AACAD;AACS;AACT;AP6NkE;AAAA;AAAA;AA8ElE;AOvSA;AACA;AACA;AACA;AAGA;AACA;APuSA;AOrSA;AACA;AACAE;AACA;AACA;APuSA;AOrSA;AACA;AAEAC;AACAA;AACA;AACA;APoMkE;AAmGlE;AAnGkE;AAAA;AAsGlE;AOvSAL;AACAA;APySA;AAlCA;AAAO;AACP;AACA;AAqCA;AAnCA;AACA;AAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AAsCA;AQ9WA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ARgXA;AQ9WA;AACA;AACA;ARgXA;AA7DkE;AAAA;AAgElE;AQ/WA;AAAA;ARkXA;AQlXA;ARoXA;AQlXA;AAFA;AAGA;ARqXA;AAzEkE;AAAA;AAAA;AQ1SlE;ARwXA;AQvXA;AACAM;AADA;AAGA;AACAC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACa;AACb;AACA;AR0RkE;AAAA;AAAA;AQvRlE;AACA;AR0XA;AQxXA;AACA;AACA;AACA;ARiRkE;AAAA;AAAA;AQ9QlE;AACA;AACA;AR2XA;AQzXA;AACA;AR2XA;AQzXA;AACA;AR2XA;AQzXA;AR2XA;AQzXA;AACA;AACA;AAEA;AACA;AACA;AR4PkE;AAAA;AAAA;AQ1PlE;AR4XA;AQ3XA;AACA;AACA;AACA;AACA;AACAC;AAAA;AAAA;AACA;ARmPkE;AAAA;AAAA;AQhPlE;AACA;AR+OkE;AAAA;AAAA;AQ7OlE;ARkYA;AQjYA;AACAC;AACA;AACA;AACA;AACa;AACJ;AACT;ARqOkE;AAAA;AAAA;AQlOlE;AACA;AACAC;AACAD;AACAA;AACa;AACJ;AACTC;AACAD;AACAA;AACa;AACb;AACA;ARsNkE;AAAA;AAAA;AQnNlE;AACA;AACA;AACAE;AACA;AACA;AACA;AR6MkE;AAAA;AAAA;AQ1MlE;AAAA;AAAA;AAAA;AAAA;AACA;AAAA;AACA;ARwMkE;AAAA;AAAA;AQrMlE;AACA;AACA;AACAC;AACAA;AACAA;AR4YA;AQxYA;AACAC;AACAA;AACAC;AACAC;AACa;AACbH;AR0YA;AQxYAG;AACAH;AACA;AACA;AACA;AACA;AACA;AACAA;AACAI;AACa;AACbJ;AACAI;AACA;AACAJ;AACA;AACA;ARqKkE;AAAA;AAAA;AAwOlE;AQzYA;AACA;AACA;AACA;AACA;AR2YA;AQzYA;AACAK;AACA;AACA;AACAC;AACA;AACAH;AACA;AACa;AR2Yb;AQzYA;AACA;AACAA;AACA;AACS;AACT;AR4IkE;AAAA;AAAA;AQrIlE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAhBA;AAkBA;ARmHkE;AAAA;AAAA;AQhHlE;AACA;AACA;AACAI;AACA;AACAC;AACS;AACTD;AACA;AACAC;AACA;AACA;ARqGkE;AAAA;AAAA;AQlGlE;AACA;AAAmB;AACnBC;AACA;AACA;AR8FkE;AAAA;AAAA;AQClE;AACA;AACA;AACA;AACA;AACA;AACa;AACbC;AACA;AACA;AACA;AACA;AACA;ARgTA;AQ9SAA;AACA;AACA;ARjBkE;AAAA;AAAA;AQoBlE;AACA;ARrBkE;AAAA;AAAA;AQ4BlE;AACA;AACA;AACA;AACAjB;AACA;AACAkB;AACA;AACA;AACAA;AACa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACa;AACbD;AACA;AACA;AACA;AACA;AACA;AR8SA;AQ5SAA;AACA;AACA;ARxDkE;AAAA;AAAA;AQ2DlE;AACA;AACA;AAEA;AACA;AACA;ARjEkE;AAAA;AAAA;AQuElE;AR4SA;AQ3SA;AACA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACa;AACb;AACAE;AACAL;AACA;AACA;AACA;ARxFkE;AAAA;AAAA;AQ2FlE;AACA;AACA;AACA;AACS;AACT;AACA;AACA;ARlGkE;AAAA;AAAA;AQ3FlE;AACA;AR0FkE;AQvFlE;AACA;AACS;AACT;AACA;AACA;ARkFkE;AAAA;AAAA;AQ/ElE;AACA;AR8EkE;AQ3ElE;AACA;AACS;AACT;AACA;AACA;ARsEkE;AAAA;AAAA;AQnElE;AACA;ARkEkE;AQ/DlE;AACA;AACS;AACT;AACA;AACA;AR0DkE;AAAA;AAAA;AQvDlE;AACA;ARsDkE;AQnDlE;AACA;AACS;AACT;AACA;AACA;AR8CkE;AAAA;AAAA;AQ3ClE;AACA;AR0CkE;AQvClE;AACA;AACS;AACT;AACA;AACA;ARkCkE;AAAA;AAAA;AQ/BlE;AACA;AR8BkE;AQ3BlE;AACA;AACS;AACT;AACA;AACA;ARsBkE;AAAA;AAAA;AQnBlE;AACA;ARkBkE;AQflE;AACA;ARckE;AAAA;AAAA;AQXlE;AACA;ARUkE;AQPlE;AACA;AACS;AACT;AACA;AACA;AREkE;AAAA;AAAA;AQwBlE;AACA;ARzBkE;AAAA;AAAA;AQoElE;AACA;ARrEkE;AAAA;AAAA;AQzIlE;AACA;ARwIkE;AA8flE;AA9fkE;AAAA;AAigBlE;AQ3ZAnB;AACAA;AR6ZA;AAzEA;AAAO;AACP;AACA;AA4EA;AA1EA;AACA;AAAqB;AACrB;AACA;AACA;AACA;AA6EA;ASn1BA;AACA;ATq1BA;AAvFkE;AAAA;AA0FlE;AA1FkE;AAAA;AAAA;AS1vBlE;AACA;ATyvBkE;AStvBlE;AACA;AACS;AACT;AACA;AACA;ATivBkE;AAAA;AAAA;AS9uBlE;AACA;AT6uBkE;AS1uBlE;AACA;AACAyB;AACA;ATuuBkE;AAkHlE;ASv1BA;AAAA;AT01BA;ASz1BgB;AADhB;AT61BA;AS31BA;AAFA;AAGA;AT81BA;AA5HkE;AAAA;AAAA;AS/tBlEC;AACA;AT8tBkE;AAAA;AAAA;AS3tBlE;AACA;AACAA;AACA;AAHA;AAKA;ATstBkE;AAAA;AAAA;AS/sBlE;AACA;AT8sBkE;AAAA;AAAA;AS3sBlE;AACA;AT0sBkE;AAAA;AAAA;ASntBlE;AACA;ATktBkE;AA2JlE;AA3JkE;AAAA;AA8JlE;ASr2BA;AACA;AACA;AACA;AACA;ATu2BA;ASr2BA;AACA;ATu2BA;ASr2BA3B;AACAG;AACAyB;AACAC;AACA;AACA1B;AACAA;AACS;AACJ;AACL;ATu2BA;ASr2BA;AACAA;AAEA;AACAe;AACAU;AACa;AACJ;AACT;ATs2BA;ASp2BA;ATs2BA;ASp2BA;AACAb;AACAZ;AACA;ATs2BA;ASp2BAe;AACAH;AACK;AACL;ATs2BA;ASp2BA;AACA;AACA;AACA;ATs2BA;ASp2BA;AACA;AACA;ATs2BA;ASp2BA;AACA;AACA;AACA;AACA;AACA;AACAE;AACK;AACLA;AACA;AACAa;AACA;ATs2BA;ASp2BA;AACA;AACA;AACA;AACA;ATs2BA;ASp2BA;AACA;AACAC;AACA;ATs2BA;ASp2BA;AACA;ATs2BA;ASp2BA;AACA5B;AACK;AACLA;AACA;AACA;ATs2BA;ASp2BAF;AACAA;ATs2BA;AAvFA;AAAO;AACP;AACA;AA0FA;AAxFA;AACA;AA0FA;AA7FkE;AA+FlE;AA5FqB;AACrB;AUx6BA;AAAA;AVwgCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AUlgCA;AVogCA;AUlgCA;AACA;AACA;AACA;AACA;AACA;AVogCA;AUlgCA;AACA;AACA;AVogCA;AUlgCA;AACA;AACA;AVogCA;AUlgCA;AVogCA;AUlgCA;AVogCA;AU9/BA;AVggCA;AA1IkE;AAAA;AA6IlE;AU//BA;AAAA;AVkgCA;AUjgCgB;AADhB;AVqgCA;AUngCA;AAFA;AAGA;AVsgCA;AAvJkE;AAAA;AAAA;AU72BlE;AVygCA;AUxgCAD;AACA;AV0gCA;AUxgCA;AV0gCA;AUxgCAgC;AACAC;AV0gCA;AUxgCAC;AACS;AACT;AVk2BkE;AAAA;AAAA;AU/1BlE;AACAC;AACA;AV2gCA;AUzgCAC;AAEA;AVy1BkE;AAAA;AAAA;AUt1BlE;AACA;AACA;AACA;AACA;AACA;AV2gCA;AUzgCA;AV2gCA;AUzgCA;AACA;AV2gCA;AUzgCA;AACAC;AACA;AACA;AVu0BkE;AAAA;AAAA;AUh0BlE;AACA;AACA;AACA;AACAF;AACA;AVwgCA;AUtgCA;AVwgCA;AUtgCA;AACA;AATA;AAWA;AVozBkE;AAAA;AAAA;AUjzBlE;AACA;AVgzBkE;AU7yBlE;AACA;AV4yBkE;AAAA;AAAA;AUzyBlE;AACA;AVwyBkE;AUryBlE;AACA;AVoyBkE;AAAA;AAAA;AUjyBlE;AACA;AVgyBkE;AU7xBlE;AACA;AV4xBkE;AAAA;AAAA;AUzxBlE;AACA;AVwxBkE;AUrxBlE;AACA;AACA;AVmxBkE;AAAA;AAAA;AUhxBlE;AACA;AV+wBkE;AU5wBlE;AACA;AACA;AV0wBkE;AAAA;AAAA;AUvwBlE;AACA;AVswBkE;AUnwBlE;AACA;AVkwBkE;AAAA;AAAA;AU/vBlE;AACA;AV8vBkE;AAAA;AAAA;AUp0BlE;AACA;AVm0BkE;AAiRlE;AAjRkE;AAAA;AAoRlE;AU9gCAlC;AACAA;AVghCA;AU9gCA;AACAqC;AACAC;AACK;AACL;AVghCA;AU9gCA;AACA;AACA;AVghCA;AU9gCA;AVghCA;AU9gCAD;AVghCA;AU9gCA;AACAH;AACA;AACA;AACAK;AACK;AACLrB;AACA;AACA;AVghCA;AU9gCA;AACA;AACA;AVghCA;AU9gCA;AACA;AVghCA;AU9gCA;AACAqB;AACK;AACLrB;AACA;AACA;AACA;AVghCA;AU9gCA;AACAsB;AACAC;AACAC;AACA;AVghCA;AU9gCA;AACAC;AACAC;AACAC;AACA;AVghCA;AU9gCA;AACA;AVghCA;AU9gCA;AACA;AACAC;AACA;AACA;AACAC;AACA;AACA;AACAC;AACA;AACA;AACA;AAXA;AAaA;AVghCA;AU9gCA;AACA;AVghCA;AU9gCA;AVghCA;AU9gCA;AACA;AACA;AVghCA;AU9gCA;AACA;AACA;AVghCA;AU9gCAC;AACA;AVghCA;AU9gCA;AACA;AVghCA;AU9gCA;AVghCA;AU9gCA;AACA;AACA;AVghCA;AU9gCAC;AACA;AVghCA;AU9gCA;AACA;AVghCA;AU9gCA;AACA;AACA;AVghCA;AU9gCA;AACAhC;AACA;AVghCA;AU9gCAlB;AACA;AVghCA;AU9gCA;AACAmD;AACA;AVghCA;AU9gCA;AACAA;AACA;AVghCA;AU9gCA;AACA;AACA;AVghCA;AU9gCA;AVghCA;AU9gCA;AACAA;AACAC;AACA;AACA;AACAD;AACAC;AACA;AVghCA;AU9gCAD;AACA;AVghCA;AU9gCA;AACA;AACA;AVghCA;AU9gCA;AACAA;AACA;AACA;AACAA;AACA;AACA;AACA;AVghCA;AU9gCA;AACAd;AAEAA;AACS;AACT;AV+gCA;AU7gCA;AACA;AACA;AACAA;AACA;AACA;AACAc;AACA;AV+gCA;AU7gCA;AACA;AACA;AACA;AV+gCA;AU7gCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAE;AACA;AV+gCA;AU7gCAhB;AV+gCA;AU7gCA;AACA;AACA;AV+gCA;AU7gCA;AACA;AACA;AACA;AACAgB;AACA;AV+gCA;AU7gCAhB;AACA;AV+gCA;AU7gCA;AACA;AACAA;AACA;AACA;AACAA;AACA;AACA;AV+gCA;AU7gCA;AACA;AACA;AACA;AV+gCA;AAjGA;AAAO;AACP;AACA;AAoGA;AAlGA;AACA;AAAqB;AACrB;AACA;AAqGA;AWr5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAZA;AXo6CA;AWr5CA;AXu5CA;AA3HkE;AAAA;AA8HlE;AWt5CA;AAAA;AXy5CA;AWz5CA;AX25CA;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;AAAA;AhBk1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AgB/0DA;AACA;AACA;AACA;AACA;AACAuE;AACA;AACA;AhBi1DA;AA3GA;AAAO;AACP;AACA;AA8GA;AA5GA;AACA;AAAiCvE;AiBpwDjC;AAAA;AjBq3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AiBh3DA;AACA;AACA;AAAA;AjBm3DA;AiBj3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AjBm3DA;AAzGA;AAAO;AACP;AACA;AA4GA;AA1GA;AACA;AAAiCA;AkBlzDjC;AAAA;AAAA;AlBk6DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AkB75DA;AlB+5DA;AkB75DA;AACA;AlB+5DA;AkB75DA;AACA;AACA;AACA;AACA;AACAwE;AlB+5DA;AkB75DA;AACAC;AACK;AACLC;AACA;AACA;AlB+5DA;AkB75DA;AACA;AACA;AACA;AACAC;AACAA;AACAA;AACA3D;AACA4D;AACA;AACA;AACAA;AACK;AACLA;AACK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACAC;AACA;AACAA;AACA1D;AACA2D;AACK;AACL;AlB+5DA;AkB75DA;AACArD;AACAqD;AACA;AlB+5DA;AkB75DA;AACArD;AACA;AACAsD;AACA;AACA;AlB+5DA;AAtGA;AAAO;AACP;AACA;AAyGA;AmBn/DAC;AACA;AnBq/DA;AACA;AmBn/DA;AACAA;AnBq/DA;AmBn/DA;AnBq/DA;AACA;AAvGA;AAAO;AACP;AACA;AA0GA;AoBlgEAA;AACA;ApBogEA;AACA;AoBlgEA;AACAA;ApBogEA;AoBlgEA;ApBogEA;AACA;AAxGA;AAAO;AACP;AACA;AA2GA;AqBjhEAA;AACA;ArBmhEA;AACA;AqBjhEA;AACAA;ArBmhEA;AqBjhEA;ArBmhEA;AACA;AAzGA;AAAO;AACP;AACA;AA4GA;AsBhiEAA;AACA;AtBkiEA;AACA;AsBhiEA;AACAA;AtBkiEA;AsBhiEA;AtBkiEA;AACA;AA1GA;AAAO;AACP;AACA;AA6GA;AuB/iEAA;AACA;AvBijEA;AACA;AuB/iEA;AACAA;AvBijEA;AuB/iEA;AvBijEA;AACA;AA3GA;AAAO;AACP;AACA;AA8GA;AwB9jEAA;AACA;AxBgkEA;AACA;AwB9jEA;AACAA;AxBgkEA;AwB9jEA;AxBgkEA;AACA;AA5GA;AAAO;AACP;AACA;AA+GA;AyB7kEAA;AACA;AzB+kEA;AACA;AyB7kEA;AACAA;AzB+kEA;AyB7kEA;AzB+kEA;AACA;AA7GA;AAAO;AACP;AACA;AAgHA;A0B5lEAA;AACA;A1B8lEA;AACA;A0B5lEA;AACAA;A1B8lEA;A0B5lEA;A1B8lEA;AACA;AA9GA;AAAO;AACP;AACA;AAiHA;A2B3mEAA;AACA;A3B6mEA;AACA;A2B3mEA;AACAA;A3B6mEA;A2B3mEA;A3B6mEA;AACA;AA/GA;AAAO;AACP;AACA;AAkHA;A4B1nEA;AACA;AACA;A5B4nEA;A4B1nEA;AACA;AACA;AACA;AACA;AAEG;AACH;A5B2nEA;A4BznEA;AACA;AACG;AACH;A5B2nEA;A4BznEA;AACA;AACA;AACA;AACA;AACA;AACG;AACH;AACA;AACA;A5B2nEA;A4BznEA;AACA;AACA;A5B2nEA;A4BznEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A5B2nEA;A4BznEA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAC;AACAC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAEG;AAAY;AACf;AACA;AACA;AACA;AACA;AAEA;AACAC;AACAC;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACAC;AACA;AACA;AACA;AACA;A5BynEA;AA5GA;AAAO;AACP;AACA;AA+GA;A6B3tEA;AACA;AACC;A7B6tED;A6B3tEAL;A7B6tEA;A6B3tEAA;AACA;AACA;AACA;A7B6tEA;A6B3tEAA;AACA;AACA;AAMA;A7BwtEA;AAvGA;AAAO;AACP;AACA;AA0GA;A8BhvEAA;A9BkvEA;A8B/uEAA;AACA;AACA;AACA;AAAAM;AAAA;AAEA;A9BkvEA;AAvGA;AAAO;AACP;AACA;AA0GA;A+B/vEA1F;AACA;A/BiwEA;A+BhwEA2F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AALA;AAAA;AAOA;AACA;AACA;AACA;AAAA;AACAC;AACAA;AACAA;AACA;AACAA;AACA;AACAA;AACA;AACAA;AACA;AACAA;AACA;AACAA;AACA;AACAA;AACA;AACAA;AACA;AACA;A/BwpEC;AA6GD;AA3GA;AAAO;AACP;AACA;AA8GA;AA5GA;AA8GA;AgC5yEA;AACA;AACAC;AACA;AACA;AACA;AhC8yEA;AgC5yEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAC;AACAD;AACAA;AACA;AACA;AACA;AhC8yEA;AgC5yEA;AACA;AACA;AACA;AACA;AACA;AhC8yEA;AgC5yEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAE;AACA;AACA;AACA;AACA;AhC8yEA;AgC5yEA;AACA;AACA;AhC8yEA;AgC5yEA;AACA;AACA;AhC8yEA;AgC5yEA/F;AhC8yEA;AA1GA;AAAO;AACP;AACA;AA6GA;AiC52EAA;AjC82EA;AA3GA;AAAO;AACP;AACA;AA8GA;AkCn3EAA;AlCq3EA;AA5GA;AAAO;AACP;AACA;AA+GA;AmC13EAA;AnC43EA;AA7GA;AAAO;AACP;AACA;AAgHA;AoCj4EAA;ApCm4EA;AA9GA;AAAO;AACP;AACA;AAiHA;AqCx4EAA;ArC04EA;AA/GA;AAAO;AACP;AACA;AAkHA;AsC/4EAA;AtCi5EA;AAhHA;AAAO;AACP;AACA;AAmHA;AuCt5EAA;AvCw5EA;AAjHA;AAAO;AACP","file":"components-compat.js","sourcesContent":["/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// identity function for calling harmony imports with the correct context\n/******/ \t__webpack_require__.i = function(value) { return value; };\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 13);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports) {\n\n/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function() {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\tvar result = [];\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar item = this[i];\n\t\t\tif(item[2]) {\n\t\t\t\tresult.push(\"@media \" + item[2] + \"{\" + item[1] + \"}\");\n\t\t\t} else {\n\t\t\t\tresult.push(item[1]);\n\t\t\t}\n\t\t}\n\t\treturn result.join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\n\n/***/ }),\n/* 1 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_templating__ = __webpack_require__(16);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_matchesSelector__ = __webpack_require__(2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_querySelectorSlot__ = __webpack_require__(15);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_createEvent__ = __webpack_require__(14);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__lib_templating__[\"a\"]; });\n/* unused harmony reexport matchesSelector */\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__lib_querySelectorSlot__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_3__lib_createEvent__[\"a\"]; });\n/**\n * Created by ThatJoeMoore on 2/14/17\n */\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 2 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = matchesSelector;\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\nfunction matchesSelector(el, selector) {\n let proto = Element.prototype;\n let actual =\n proto.matches ||\n proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector ||\n function (s) {\n let doc = this.document || this.ownerDocument;\n return doc.querySelectorAll(s).indexOf(this) !== -1;\n };\n\n return actual.call(el, selector);\n}\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_footer_action_button_html__ = __webpack_require__(31);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_footer_action_button_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_footer_action_button_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n\r\n\r\n\r\n\r\n\r\n\r\nclass BYUFooterActionButton extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-footer-action-button', __WEBPACK_IMPORTED_MODULE_0__byu_footer_action_button_html___default.a);\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-footer-action-button', BYUFooterActionButton);\r\nwindow.BYUFooterActionButton = BYUFooterActionButton;\r\n\r\n\n\n/***/ }),\n/* 4 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_footer_column_html__ = __webpack_require__(32);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_footer_column_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_footer_column_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n\r\n\r\n\r\n\r\n\r\nclass BYUFooterColumn extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-footer-column', __WEBPACK_IMPORTED_MODULE_0__byu_footer_column_html___default.a);\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-footer-column', BYUFooterColumn);\r\nwindow.BYUFooterColumn = BYUFooterColumn;\r\n\n\n/***/ }),\n/* 5 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_footer_html__ = __webpack_require__(33);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_footer_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_footer_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n\r\n\r\n\r\n\r\n\r\nconst ATTR_FULL_WIDTH = 'full-width';\r\nconst ATTR_MAX_WIDTH = 'max-width';\r\nconst DEFAULT_MAX_WIDTH = '1200px';\r\n\r\nclass BYUFooter extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({ mode: 'open' });\r\n }\r\n\r\n connectedCallback() {\r\n const component = this;\r\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](component, 'byu-footer', __WEBPACK_IMPORTED_MODULE_0__byu_footer_html___default.a, () => {\r\n // always show the current year in the copyright message\r\n var currentYear = component.shadowRoot.querySelector(\"#currentYear\");\r\n currentYear.innerHTML = new Date().getFullYear();\r\n\r\n var header = document.querySelector('byu-header');\r\n var observer = new MutationObserver(function (mutations) {\r\n component.updateWithHeaderAttributes(header);\r\n });\r\n\r\n // configuration of the observer:\r\n var config = { attributes: true };\r\n observer.observe(header, config);\r\n component.updateWithHeaderAttributes(header); // run it once to get the initial values\r\n });\r\n }\r\n\r\n updateWithHeaderAttributes(header) {\r\n \r\n // check the header for full-width or max-width attributes\r\n if (header.hasAttribute(ATTR_FULL_WIDTH)) {\r\n this.setAttribute(ATTR_FULL_WIDTH, '');\r\n }\r\n else\r\n {\r\n this.removeAttribute(ATTR_FULL_WIDTH);\r\n }\r\n\r\n var w = DEFAULT_MAX_WIDTH;\r\n if (header.hasAttribute(ATTR_MAX_WIDTH)) {\r\n w = header.getAttribute(ATTR_MAX_WIDTH);\r\n }\r\n this.setAttribute(ATTR_MAX_WIDTH, w);\r\n \r\n var needsWidthSetting = this.shadowRoot.querySelectorAll('.needs-width-setting');\r\n for (var i = 0; i < needsWidthSetting.length; i++)\r\n {\r\n needsWidthSetting[i].style.maxWidth = w;\r\n needsWidthSetting[i].style.maxWidth = w;\r\n }\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-footer', BYUFooter);\r\nwindow.BYUFooter = BYUFooter;\r\n\n\n/***/ }),\n/* 6 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_header_ejs_html__ = __webpack_require__(29);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_header_ejs_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_header_ejs_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_deep_equal__ = __webpack_require__(26);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_deep_equal___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_deep_equal__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_byu_web_component_utils__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__icons_transformicons__ = __webpack_require__(12);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__icons_transformicons___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3__icons_transformicons__);\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nconst ATTR_MOBILE_MAX_WIDTH = 'mobile-max-width';\r\nconst ATTR_FULL_WIDTH = 'full-width';\r\nconst ATTR_CONSTRAIN_TOP_BAR = 'constrain-top-bar';\r\nconst ATTR_MAX_WIDTH = 'max-width';\r\nconst ATTR_MOBILE_VIEW = 'mobile-view';\r\nconst ATTR_MENU_OPEN = 'menu-open';\r\nconst ATTR_MENU_KEEP_OPEN = 'menu-keep-open';\r\nconst ATTR_NO_MENU = 'no-menu';\r\nconst ATTR_HOME_URL = 'home-url';\r\n\r\nconst DEFAULT_MOBILE_WIDTH = '1023px';\r\nconst DEFAULT_MAX_WIDTH = '1200px';\r\nconst DEFAULT_HOME_URL = 'https://byu.edu/';\r\n\r\nclass BYUHeader extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({ mode: 'open' });\r\n }\r\n\r\n _render() {\r\n let state = {\r\n mobile: this.inMobileView,\r\n };\r\n if (!__WEBPACK_IMPORTED_MODULE_1_deep_equal__(state, this._renderState)) {\r\n __WEBPACK_IMPORTED_MODULE_2_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-header', __WEBPACK_IMPORTED_MODULE_0__byu_header_ejs_html__(state), () => {\r\n this._renderState = state;\r\n this._addSlotListeners();\r\n this._notifyChildrenOfMobileState();\r\n this._addButtonListeners();\r\n this._checkIfMenuIsNeeded();\r\n this._applyHomeUrl();\r\n this._applyMaxWidth();\r\n this._applyMenuTransparencyListeners();\r\n });\r\n }\r\n }\r\n\r\n _canDoEs6() {\r\n //Template strings are a good stand-in for class syntax detection\r\n if (!String.raw) return false;\r\n\r\n //And, we'll fall back to hacky IE detection, just in case.\r\n var isIE11 = !!window.MSInputMethodContext && !!document.documentMode;\r\n return !isIE11;\r\n }\r\n\r\n _checkIfMenuIsNeeded() {\r\n // check whether to show the mobile menu button\r\n let userSlot = this.shadowRoot.querySelector(\"#user\");\r\n let hasUserInfo = userSlot.assignedNodes().length !== 0;\r\n\r\n let menuSlot = this.shadowRoot.querySelector(\"#navbarMenu\");\r\n let hasMenu = menuSlot.assignedNodes().length !== 0;\r\n\r\n let actionSlot = this.shadowRoot.querySelector('#actions');\r\n let hasActions = actionSlot.assignedNodes().length !== 0;\r\n\r\n this.noMenu = !(hasUserInfo || hasMenu || hasActions);\r\n\r\n if (menuSlot.assignedNodes().length < 4) {\r\n this.setAttribute('left-align', '');\r\n }\r\n else {\r\n this.removeAttribute('left-align');\r\n }\r\n }\r\n\r\n _addButtonListeners() {\r\n if (!this.inMobileView) {\r\n this.menuOpen = false;\r\n return;\r\n }\r\n let menuButton = this.shadowRoot.querySelector('.mobile-menu-button');\r\n menuButton.addEventListener('click', () => this._toggleMenu())\r\n }\r\n\r\n _toggleMenu() {\r\n this.menuOpen = !this.menuOpen;\r\n }\r\n\r\n _addSlotListeners() {\r\n this._findAllSlots().forEach(each => {\r\n each.addEventListener('slotchange', event => {\r\n this._notifyChildrenOfMobileState();\r\n this._checkIfMenuIsNeeded();\r\n this._applyMenuTransparencyListeners();\r\n });\r\n })\r\n }\r\n\r\n _notifyChildrenOfMobileState() {\r\n let kids = this._findAllDistributedChildren();\r\n if (this.inMobileView) {\r\n kids.forEach(each => {\r\n each.setAttribute(ATTR_MOBILE_VIEW, '');\r\n each.classList.add(ATTR_MOBILE_VIEW);\r\n });\r\n } else {\r\n kids.forEach(each => {\r\n each.removeAttribute(ATTR_MOBILE_VIEW);\r\n each.classList.remove(ATTR_MOBILE_VIEW);\r\n });\r\n }\r\n }\r\n\r\n _findAllSlots() {\r\n let slots = this.shadowRoot.querySelectorAll('slot');\r\n let arr = [];\r\n for (let i = 0; i < slots.length; ++i) {\r\n arr.push(slots[i]);\r\n }\r\n return arr;\r\n }\r\n\r\n _findAllDistributedChildren() {\r\n return this._findAllSlots().map(s => s.assignedNodes().filter(n => n instanceof HTMLElement))\r\n .reduce((agg, each) => agg.concat(each), []);\r\n }\r\n\r\n _showOutdatedBrowserMessage(show) {\r\n const header = this;\r\n let container = header.shadowRoot.querySelector('.menu-ie11-outdated');\r\n if (!container && show) {\r\n container = document.createElement('div');\r\n container.className = 'menu-ie11-outdated ie11-outdated-hidden';\r\n container.innerHTML = '
' +\r\n ' You are using an out-dated browser. BYU support for this browser has ended. Please download a new browser.' +\r\n '
';\r\n\r\n const closeButton = document.createElement('button');\r\n closeButton.innerHTML = '×'\r\n closeButton.addEventListener('click', function() {\r\n document.cookie = 'ie11outdated=true; max-age=3600'\r\n header._showOutdatedBrowserMessage(false)\r\n });\r\n container.appendChild(closeButton);\r\n\r\n header.shadowRoot.appendChild(container);\r\n container.style.marginTop = '-' + container.offsetHeight + 'px';\r\n }\r\n if (container) {\r\n const classes = container.className.split(/ +/);\r\n const index = classes.indexOf('ie11-outdated-hidden');\r\n if (!show && index === -1) {\r\n container.style.marginTop = '-' + container.offsetHeight + 'px';\r\n classes.push('ie11-outdated-hidden');\r\n } else if (show && index !== -1) {\r\n container.style.marginTop = '0';\r\n classes.splice(index, 1);\r\n }\r\n container.className = classes.join(' ');\r\n }\r\n }\r\n\r\n connectedCallback() {\r\n\r\n //This is a hack to ensure that the right defaults get applied.\r\n this.mobileMaxWidth = this.mobileMaxWidth;\r\n this._applyMobileWidth();\r\n this._render();\r\n this.maxWidth = this.maxWidth;\r\n\r\n const header = this;\r\n setTimeout(function() {\r\n const menu = header.shadowRoot.querySelector('#mobileMenu');\r\n if (menu) menu.addEventListener('click', function openMenuClickHandler() {\r\n console.log(menu.innerHTML);\r\n if (header.hasAttribute(ATTR_MOBILE_VIEW) && header.hasAttribute(ATTR_MENU_OPEN) && !header.hasAttribute(ATTR_MENU_KEEP_OPEN)) {\r\n header.removeAttribute(ATTR_MENU_OPEN);\r\n }\r\n });\r\n\r\n // detect whether to show ie 11 outdated message\r\n if (!header._canDoEs6() && document.cookie.replace(/(?:(?:^|.*;\\s*)ie11outdated\\s*=\\s*([^;]*).*$)|^.*$/, \"$1\") !== \"true\") {\r\n header._showOutdatedBrowserMessage(true);\r\n }\r\n }, 0);\r\n }\r\n\r\n static get observedAttributes() {\r\n return [ATTR_MOBILE_MAX_WIDTH, ATTR_MOBILE_VIEW, ATTR_MENU_OPEN, ATTR_HOME_URL, ATTR_MAX_WIDTH, ATTR_CONSTRAIN_TOP_BAR];\r\n }\r\n\r\n attributeChangedCallback(attr, oldValue, newValue) {\r\n switch (attr) {\r\n case ATTR_MOBILE_MAX_WIDTH:\r\n this._applyMobileWidth();\r\n return;\r\n case ATTR_CONSTRAIN_TOP_BAR:\r\n case ATTR_MAX_WIDTH:\r\n this._applyMaxWidth();\r\n return;\r\n case ATTR_MOBILE_VIEW:\r\n this._render();\r\n return;\r\n case ATTR_MENU_OPEN:\r\n this._applyMenuOpen();\r\n return;\r\n case ATTR_HOME_URL:\r\n this._applyHomeUrl();\r\n return;\r\n }\r\n }\r\n\r\n _applyMenuOpen() {\r\n let menu = this.shadowRoot.querySelector('#mobileMenu');\r\n if (!menu) return;\r\n if (this.menuOpen) {\r\n menu.style.maxHeight = menu.scrollHeight + 'px';\r\n this.classList.add('byu-header-menu-open');\r\n __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__icons_transformicons__[\"transform\"])(this.shadowRoot.querySelector('.mobile-menu-button'));\r\n } else {\r\n menu.style.maxHeight = null;\r\n this.classList.remove('byu-header-menu-open');\r\n __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__icons_transformicons__[\"revert\"])(this.shadowRoot.querySelector('.mobile-menu-button'));\r\n }\r\n }\r\n\r\n _applyHomeUrl() {\r\n let aTag = this.shadowRoot.querySelector('#home-url');\r\n if (aTag) {//Filter out cases where we haven't fully initialized yet\r\n aTag.setAttribute('href', this.homeUrl);\r\n }\r\n }\r\n\r\n get mobileMaxWidth() {\r\n return this.getAttribute(ATTR_MOBILE_MAX_WIDTH);\r\n }\r\n\r\n set mobileMaxWidth(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MOBILE_MAX_WIDTH, val);\r\n } else {\r\n this.setAttribute(ATTR_MOBILE_MAX_WIDTH, DEFAULT_MOBILE_WIDTH);\r\n }\r\n }\r\n\r\n get maxWidth() {\r\n return this.getAttribute(ATTR_MAX_WIDTH) || DEFAULT_MAX_WIDTH;\r\n }\r\n\r\n set maxWidth(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MAX_WIDTH, val);\r\n } else {\r\n this.setAttribute(ATTR_MAX_WIDTH, DEFAULT_MAX_WIDTH);\r\n }\r\n }\r\n\r\n get inMobileView() {\r\n return this.hasAttribute(ATTR_MOBILE_VIEW);\r\n }\r\n\r\n set inMobileView(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MOBILE_VIEW, '');\r\n } else {\r\n this.removeAttribute(ATTR_MOBILE_VIEW);\r\n }\r\n }\r\n\r\n get menuOpen() {\r\n return this.hasAttribute(ATTR_MENU_OPEN);\r\n }\r\n\r\n set menuOpen(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MENU_OPEN, '');\r\n } else {\r\n this.removeAttribute(ATTR_MENU_OPEN);\r\n }\r\n }\r\n\r\n get keepMenuOpen() {\r\n return this.hasAttribute(ATTR_MENU_KEEP_OPEN);\r\n }\r\n\r\n set keepMenuOpen(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MENU_KEEP_OPEN, '');\r\n } else {\r\n this.removeAttribute(ATTR_MENU_KEEP_OPEN);\r\n }\r\n }\r\n\r\n get noMenu() {\r\n return this.hasAttribute(ATTR_NO_MENU);\r\n }\r\n\r\n set noMenu(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_NO_MENU, '');\r\n } else {\r\n this.removeAttribute(ATTR_NO_MENU);\r\n }\r\n }\r\n\r\n get homeUrl() {\r\n return this.getAttribute(ATTR_HOME_URL) || DEFAULT_HOME_URL;\r\n }\r\n\r\n set homeUrl(val) {\r\n this.setAttribute(ATTR_HOME_URL, val);\r\n }\r\n\r\n get constrainTopBar() {\r\n return this.hasAttribute(ATTR_CONSTRAIN_TOP_BAR);\r\n }\r\n\r\n set constrainTopBar(value) {\r\n if (value) {\r\n this.setAttribute(ATTR_CONSTRAIN_TOP_BAR, '');\r\n } else {\r\n this.removeAttribute(ATTR_CONSTRAIN_TOP_BAR);\r\n }\r\n }\r\n\r\n _applyMobileWidth() {\r\n let desiredQuery = this.mobileMediaQuery;\r\n let q = this._mobileQuery;\r\n if (q) {\r\n if (q.media === desiredQuery) {\r\n //Nothing has changed, bail!\r\n return;\r\n } else {\r\n q.removeListener(this._mobileQueryListener);\r\n this._mobileQuery = null;\r\n }\r\n }\r\n this._mobileQuery = q = window.matchMedia(desiredQuery);\r\n this._mobileQueryListener = this._handleMobileChange.bind(this);\r\n\r\n q.addListener(this._mobileQueryListener);\r\n this._mobileQueryListener(q);\r\n }\r\n\r\n _handleMobileChange(mql) {\r\n this.inMobileView = mql.matches;\r\n }\r\n\r\n get mobileMediaQuery() {\r\n return `(max-width: ${this.mobileMaxWidth})`;\r\n }\r\n\r\n _applyMaxWidth() {\r\n if (!this.inMobileView) {\r\n let constrain = this.constrainTopBar;\r\n let maxWidth = this.maxWidth;\r\n let needsWidthSetting = this.shadowRoot.querySelectorAll('.needs-width-setting');\r\n needsWidthSetting.forEach(element => {\r\n if (element.classList.contains('stretches') && !constrain) {\r\n element.style.maxWidth = null;\r\n return;\r\n }\r\n element.style.maxWidth = maxWidth;\r\n });\r\n }\r\n let desiredQuery = this.maxWidthMediaQuery;\r\n let q = this._maxWidthQuery;\r\n if (q) {\r\n if (q.media === desiredQuery) {\r\n //Nothing has changed, bail!\r\n return;\r\n } else {\r\n q.removeListener(this._maxWidthQueryListener);\r\n this._maxWidthQuery = null;\r\n }\r\n }\r\n this._maxWidthQuery = q = window.matchMedia(desiredQuery);\r\n this._maxWidthQueryListener = this._handleMaxWidthChange.bind(this);\r\n\r\n q.addListener(this._maxWidthQueryListener);\r\n this._maxWidthQueryListener(q);\r\n }\r\n\r\n _handleMaxWidthChange(mql) {\r\n if (mql.matches) {\r\n this.classList.add('below-max-width');\r\n }\r\n else {\r\n this.classList.remove('below-max-width');\r\n }\r\n }\r\n\r\n get maxWidthMediaQuery() {\r\n return `(max-width: ${this.maxWidth})`;\r\n }\r\n\r\n _applyMenuTransparencyListeners() {\r\n let navSlot = this.shadowRoot.querySelector('#navbarMenu');\r\n let assigned = navSlot.assignedNodes().filter(n => n.nodeType === Node.ELEMENT_NODE);\r\n if (assigned.length === 0) {\r\n this._applyMenuTransparency(null);\r\n return\r\n }\r\n let menu = assigned[0];\r\n if (!menu.__byu_header_transparency_listener) {\r\n let obs = new MutationObserver((e) => {\r\n this._applyMenuTransparency(menu);\r\n });\r\n //noinspection JSCheckFunctionSignatures\r\n obs.observe(menu, {attributes: true, attributeFilter: ['class']});\r\n menu.__byu_header_transparency_listener = obs;\r\n }\r\n this._applyMenuTransparency(menu);\r\n }\r\n\r\n _applyMenuTransparency(element) {\r\n let transparent = element && element.classList.contains('transparent');\r\n if (transparent) {\r\n //Can't use .toggle thanks to IE 11. Thanks, IE!\r\n this.classList.add('menu-transparent');\r\n } else {\r\n this.classList.remove('menu-transparent');\r\n }\r\n }\r\n\r\n}\r\n\r\nwindow.customElements.define('byu-header', BYUHeader);\r\nwindow.BYUHeader = BYUHeader;\r\n\n\n/***/ }),\n/* 7 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_menu_html__ = __webpack_require__(34);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_menu_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_menu_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__active_styles_scss__ = __webpack_require__(21);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__active_styles_scss___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__active_styles_scss__);\n\r\n\r\n\r\n\r\n\r\nconst ATTR_ACTIVE_SELECTOR = \"active-selector\";\r\nconst DEFAULT_ACTIVE_SELECTOR = \".active\";\r\nclass BYUMenu extends HTMLElement {\r\n\r\n get activeSelector() {\r\n return this.getAttribute(ATTR_ACTIVE_SELECTOR) || DEFAULT_ACTIVE_SELECTOR;\r\n }\r\n\r\n set activeSelector(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_ACTIVE_SELECTOR, val);\r\n } else {\r\n this.setAttribute(ATTR_ACTIVE_SELECTOR, DEFAULT_ACTIVE_SELECTOR);\r\n }\r\n }\r\n\r\n get showMore() {\r\n return isShowingMoreMenu(this);\r\n }\r\n\r\n set showMore(show) {\r\n const el = this.shadowRoot.querySelector('.byu-menu-more-menu');\r\n if (show && !isShowingMoreMenu(this)) enableHideClick(this);\r\n toggleClass(el, 'byu-menu-more-expanded', show);\r\n }\r\n\r\n constructor() {\r\n super(); // always call super first\r\n this.attachShadow({ mode: 'open' });\r\n }\r\n\r\n connectedCallback() {\r\n render(this, true);\r\n }\r\n\r\n attributeChangedCallback(attr, oldValue, newValue) {\r\n switch (attr) {\r\n case ATTR_ACTIVE_SELECTOR:\r\n render(this, false);\r\n return;\r\n }\r\n }\r\n\r\n static get observedAttributes() {\r\n return [ATTR_ACTIVE_SELECTOR];\r\n }\r\n\r\n get _menuSlot() {\r\n return this.shadowRoot.querySelector('#byu-menu-items');\r\n }\r\n\r\n get _menuMoreSlot() {\r\n return this.shadowRoot.querySelector('#byu-menu-more-slot');\r\n }\r\n}\r\n\r\nfunction render(component, force) {\r\n let activeSelector = component.activeSelector;\r\n if (!force && activeSelector === component._renderedActiveSelector) {\r\n return;\r\n }\r\n\r\n let css = __WEBPACK_IMPORTED_MODULE_2__active_styles_scss___default.a.toString().replace('__byu-menu-active-placeholder__', activeSelector);\r\n let tmpl = `${__WEBPACK_IMPORTED_MODULE_0__byu_menu_html___default.a}`;\r\n\r\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](component, 'byu-menu', tmpl, () => {\r\n component._renderedActiveSelector = activeSelector;\r\n updateMenuItemsLayout(component);\r\n addSlotListeners(component);\r\n // when the more button is clicked then show the more menu\r\n component.shadowRoot.querySelector('.byu-menu-more').addEventListener('click', function () {\r\n component.showMore = true;\r\n });\r\n });\r\n}\r\n\r\nfunction addSlotListeners(component) {\r\n component.shadowRoot.querySelector('slot')\r\n .addEventListener('slotchange', e => {\r\n //Run on microtask timing to let polyfilled shadow DOM changes to propagate\r\n setTimeout(function() {\r\n updateMenuItemsLayout(component);\r\n });\r\n });\r\n}\r\n\r\nfunction enableHideClick(component) {\r\n\r\n const fn = function () {\r\n document.removeEventListener('click', fn);\r\n component.showMore = false;\r\n };\r\n\r\n setTimeout(function () {\r\n document.addEventListener('click', fn);\r\n });\r\n}\r\n\r\nfunction hasClass(el, className) {\r\n const classes = el.className.split(/ +/);\r\n return classes.indexOf(className) !== -1;\r\n}\r\n\r\nfunction isShowingMoreMenu(component) {\r\n return hasClass(component.shadowRoot.querySelector('.byu-menu-more-menu'), 'byu-menu-more-expanded');\r\n}\r\n\r\nfunction toggleClass(el, className, value) {\r\n const classes = el.className.split(/ +/);\r\n const index = classes.indexOf(className);\r\n const exists = index !== -1;\r\n const setTo = arguments.length > 2 ? arguments[2] : !exists;\r\n if (setTo && !exists) {\r\n classes.push(className);\r\n } else if (!setTo && exists) {\r\n classes.splice(index, 1);\r\n }\r\n el.className = classes.join(' ');\r\n}\r\n\r\nfunction updateMenuItemsLayout(component) {\r\n const links = component.children;\r\n const length = links.length;\r\n const hasOverflow = length > 6;\r\n const limit = hasOverflow ? 5 : 6;\r\n\r\n for (let index = 0; index < length; index++) {\r\n const link = links[index];\r\n link.setAttribute('slot', index < limit ? '' : 'more');\r\n }\r\n\r\n const nav = component.shadowRoot.querySelector('.outer-nav');\r\n if (nav) toggleClass(nav, 'byu-menu-more-visible', hasOverflow);\r\n\r\n if (length < 4) {\r\n component.setAttribute('left-align', '');\r\n } else {\r\n component.removeAttribute('left-align');\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-menu', BYUMenu);\r\nwindow.BYUMenu = BYUMenu;\r\n\n\n/***/ }),\n/* 8 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_search_html__ = __webpack_require__(35);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_search_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_search_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n/**\r\n * @license\r\n * Copyright 2016 Brigham Young University\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n **/\r\n\r\n\r\n\r\n\r\n\r\nconst CLASS_SELECTED_INPUT = '__byu-search-selected-input';\r\n\r\nconst ATTR_OLD_SEARCH_HANDLER = 'onsearch';\r\nconst ATTR_SEARCH_HANDLER = 'onbyusearch';\r\nconst ATTR_SEARCH_INPUT_SELECTOR = 'search-input-selector';\r\nconst ATTR_ACTION = 'action';\r\nconst ATTR_ACTION_TARGET = 'action-target';\r\nconst ATTR_PLACEHOLDER = 'placeholder';\r\n\r\nconst ACTION_SUBMIT_FORM = 'submit-form';\r\nconst ACTION_CLICK = 'click';\r\nconst ACTION_NAVIGATE = 'navigate';\r\n\r\nconst DEFAULT_ACTION_TARGET_SUBMIT_FORM = 'form';\r\nconst DEFAULT_ACTION_TARGET_CLICK = 'button, input[type=\"submit\"], input[type=\"button\"]';\r\nconst DEFAULT_PLACEHOLDER = 'Search';\r\n\r\nconst EVENT_TYPE = 'byu-search';\r\n\r\nconst DEFAULT_ACTION_TARGET = {\r\n //If you're not familiar with this syntax (computed property names), see https://github.com/lukehoban/es6features#enhanced-object-literals\r\n [ACTION_SUBMIT_FORM]: DEFAULT_ACTION_TARGET_SUBMIT_FORM,\r\n [ACTION_CLICK]: DEFAULT_ACTION_TARGET_CLICK\r\n};\r\n\r\nconst DEFAULT_SEARCH_INPUT_SELECTOR = 'input[type=\"search\"], input[type=\"text\"]';\r\n\r\nclass ByuSearch extends HTMLElement {\r\n\r\n constructor() {\r\n super(); // always call super first\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-search', __WEBPACK_IMPORTED_MODULE_0__byu_search_html___default.a, () => {\r\n this._initialized = true;\r\n\r\n this._input = lookupAndConfigureInputElement(this, this.searchInputSelector);\r\n\r\n setupButtonSearchDispatcher(this);\r\n setupSearchListeners(this);\r\n\r\n setupSlotListener(this);\r\n });\r\n }\r\n\r\n disconnectedCallback() {\r\n if (this._input) {\r\n teardownInputElement(this, this._input);\r\n }\r\n\r\n teardownSearchListeners(this);\r\n\r\n }\r\n\r\n search() {\r\n let el = this._input;\r\n if (!el) {\r\n throw new Error(`Unable to perform search; no search element matching the selector '${this.searchInputSelector}' can be found!`);\r\n }\r\n let value = el.value;\r\n if (!value) return;\r\n\r\n let event = __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"b\" /* createEvent */](EVENT_TYPE, {search: value});\r\n\r\n let cancelled = !this.dispatchEvent(event);\r\n if (cancelled) return;\r\n\r\n if (this.action) {\r\n runPredefinedAction(this, value);\r\n }\r\n }\r\n\r\n static get observedAttributes() {\r\n return [ATTR_SEARCH_INPUT_SELECTOR];\r\n }\r\n\r\n attributeChangedCallback(attr, oldValue, newValue) {\r\n if (!this._initialized) return;\r\n switch (attr) {\r\n case ATTR_SEARCH_INPUT_SELECTOR:\r\n if (this._input) {\r\n teardownInputElement(this, this._input);\r\n }\r\n\r\n this._input = lookupAndConfigureInputElement(this, newValue);\r\n\r\n return;\r\n //All other attrs are lazily looked up, as needed.\r\n }\r\n }\r\n\r\n get onbyusearch() {\r\n return this.getAttribute(ATTR_SEARCH_HANDLER);\r\n }\r\n\r\n set onbyusearch(value) {\r\n this.setAttribute(ATTR_SEARCH_HANDLER, value);\r\n }\r\n\r\n get onsearch() {\r\n return this.getAttribute(ATTR_OLD_SEARCH_HANDLER);\r\n }\r\n\r\n set onsearch(value) {\r\n this.setAttribute(ATTR_OLD_SEARCH_HANDLER, value);\r\n }\r\n\r\n set searchInputSelector(value) {\r\n this.setAttribute(ATTR_SEARCH_INPUT_SELECTOR, value);\r\n }\r\n\r\n get searchInputSelector() {\r\n return this.getAttribute(ATTR_SEARCH_INPUT_SELECTOR) || DEFAULT_SEARCH_INPUT_SELECTOR;\r\n }\r\n\r\n set action(value) {\r\n this.setAttribute(ATTR_ACTION, value);\r\n }\r\n\r\n get action() {\r\n //Defaults to null\r\n return this.getAttribute(ATTR_ACTION);\r\n }\r\n\r\n set actionTarget(value) {\r\n this.setAttribute(ATTR_ACTION_TARGET, value);\r\n }\r\n\r\n get actionTarget() {\r\n //Default depends on action target value\r\n return this.getAttribute(ATTR_ACTION_TARGET) || defaultActionTarget(this.action);\r\n }\r\n\r\n get placeholder() {\r\n return this.getAttribute(ATTR_PLACEHOLDER);\r\n }\r\n\r\n set placeholder(value) {\r\n this.setAttribute(ATTR_PLACEHOLDER, value);\r\n }\r\n\r\n get _searchSlot() {\r\n return this.shadowRoot.querySelector('#search');\r\n }\r\n\r\n}\r\n\r\nwindow.customElements.define('byu-search', ByuSearch);\r\nwindow.ByuSearch = ByuSearch;\r\n\r\nfunction setupSlotListener(search) {\r\n search._searchSlot.addEventListener('slotchange', e => {\r\n handleSlotChange(search, e);\r\n });\r\n}\r\n\r\nfunction handleSlotChange(search, event) {\r\n let oldInput = search._input;\r\n let newInput = lookupSearchInput(search, search.searchInputSelector);\r\n\r\n if (oldInput === newInput) return;\r\n\r\n search._input = newInput;\r\n\r\n if (oldInput) {\r\n teardownInputElement(search, oldInput);\r\n }\r\n if (newInput) {\r\n setupInputElement(search, newInput);\r\n } else {\r\n console.error(`[byu-search] WARNING! Unable to find a search input element using the selector '${search.searchInputSelector}' on `, search);\r\n }\r\n}\r\n\r\nfunction lookupSearchInput(search, selector) {\r\n return __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"c\" /* querySelectorSlot */](search._searchSlot, selector)\r\n}\r\n\r\nfunction lookupAndConfigureInputElement(search, selector) {\r\n let input = lookupSearchInput(search, selector);\r\n\r\n if (input) {\r\n setupInputElement(search, input);\r\n } else {\r\n console.error(`[byu-search] WARNING! Unable to find a search input element using the selector '${selector}' on `, search);\r\n }\r\n return input;\r\n}\r\n\r\nfunction setupInputElement(search, input) {\r\n applyStyleHelpers(search, input);\r\n applyA11yHelpers(search, input);\r\n setupEnterKeySearchDispatcher(search, input);\r\n}\r\n\r\nfunction teardownInputElement(search, input) {\r\n removeStyleHelpers(search, input);\r\n removeA11yHelpers(search, input);\r\n teardownEnterKeySearchDispatcher(search, input)\r\n}\r\n\r\nfunction runPredefinedAction(search, value) {\r\n let action = search.action;\r\n\r\n switch (action) {\r\n case ACTION_SUBMIT_FORM:\r\n runSubmitFormAction(search, value);\r\n break;\r\n case ACTION_CLICK:\r\n runClickAction(search, value);\r\n break;\r\n case ACTION_NAVIGATE:\r\n runNavigateAction(search, value);\r\n break;\r\n default:\r\n throw new Error(`Invalid value for ${ATTR_ACTION}: '${action}'`);\r\n }\r\n}\r\n\r\nfunction runSubmitFormAction(search, value) {\r\n let target = search.actionTarget;\r\n\r\n let form = __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"c\" /* querySelectorSlot */](search._searchSlot, target);\r\n\r\n if (!form) {\r\n throw new Error(`Unable to find target for 'submit-form' action using selector '${target}'`);\r\n }\r\n\r\n if (!(form instanceof HTMLFormElement)) {\r\n throw new Error(`Element found by selector '${target}' must be a , but was '${form.localName}'`);\r\n }\r\n\r\n form.submit();\r\n}\r\n\r\nfunction runClickAction(search, value) {\r\n let target = search.actionTarget;\r\n\r\n let button = __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"c\" /* querySelectorSlot */](search._searchSlot, target);\r\n\r\n if (!button) {\r\n throw new Error(`Unable to find target for 'click' action using selector '${target}'`);\r\n }\r\n\r\n button.click();\r\n}\r\n\r\nfunction runNavigateAction(search, value) {\r\n let target = search.actionTarget;\r\n\r\n if (!target) {\r\n throw new Error('When using action=\"navigate\", you must specify an action-target');\r\n }\r\n\r\n if (target.indexOf('${search}')) {\r\n console.warn(`[byu-search] WARNING: Using action=\"navigate\" with a target that does not contain \\${search} will not include the search terms in the URL.`, search);\r\n }\r\n\r\n window.location.assign(target.replace('${search}', window.encodeURIComponent(value)));\r\n}\r\n\r\nfunction applyStyleHelpers(search, input) {\r\n input.classList.add(CLASS_SELECTED_INPUT);\r\n}\r\n\r\nfunction removeStyleHelpers(search, input) {\r\n input.classList.remove(CLASS_SELECTED_INPUT);\r\n}\r\n\r\n// For Accessibility, it's good for us to have a title and placeholder set. So, if there isn't one, we'll set it.\r\nfunction applyA11yHelpers(search, input) {\r\n if (input.title && input.placeholder) return;\r\n\r\n let helped = [];\r\n\r\n if (!input.placeholder) {\r\n input.placeholder = search.placeholder || input.title || DEFAULT_PLACEHOLDER;\r\n helped.push('placeholder');\r\n }\r\n if (!input.title) {\r\n input.title = input.placeholder || search.placeholder || DEFAULT_PLACEHOLDER;\r\n helped.push('title');\r\n }\r\n\r\n input.__byu_search_a11yHelpersApplied = helped;\r\n}\r\n\r\nfunction removeA11yHelpers(search, input) {\r\n let helpers = input.__byu_search_a11yHelpersApplied;\r\n if (!helpers) return;\r\n\r\n if (helpers.includes('title')) {\r\n input.title = null;\r\n }\r\n if (helpers.includes('placeholder')) {\r\n input.placeholder = null;\r\n }\r\n delete input.__byu_search_a11yHelpersApplied;\r\n}\r\n\r\nfunction setupButtonSearchDispatcher(search) {\r\n search.shadowRoot.querySelector('#search-button')\r\n .addEventListener('click', function () {\r\n search.search();\r\n });\r\n}\r\n\r\nfunction setupEnterKeySearchDispatcher(search, input) {\r\n let keypress = input.__byu_search_keyObserver = function (e) {\r\n if (e.keyCode === 13) {\r\n search.search();\r\n }\r\n };\r\n input.addEventListener('keypress', keypress, false);\r\n}\r\n\r\nfunction teardownEnterKeySearchDispatcher(search, input) {\r\n let keypress = input.__byu_search_keyObserver;\r\n if (keypress) input.removeEventListener('keypress', keypress, false);\r\n}\r\n\r\nfunction setupSearchListeners(search) {\r\n let handler = search.__onbyusearchHandler = function (event) {\r\n let name = search.onbyusearch;\r\n if (!name) return;\r\n let handler = window[name];\r\n if (!handler) {\r\n throw new Error(`Unable to find a global function named '${name}'`);\r\n }\r\n handler.call(search, event);\r\n };\r\n\r\n search.addEventListener(EVENT_TYPE, handler, false);\r\n\r\n let legacyHandler = search.__onsearchLegacyHandler = function (event) {\r\n let name = search.onsearch;\r\n if (!name) return;\r\n\r\n let handler = window[name];\r\n if (!handler) {\r\n throw new Error(`Unable to find a global function named '${name}'`);\r\n }\r\n handler.call(search, event.detail.search, event);\r\n };\r\n\r\n search.addEventListener(EVENT_TYPE, legacyHandler, false);\r\n}\r\n\r\nfunction teardownSearchListeners(search) {\r\n if (search.__onbyusearchHandler) {\r\n search.removeEventListener(EVENT_TYPE, search.__onbyusearchHandler, false);\r\n }\r\n if (search.__onsearchLegacyHandler) {\r\n search.removeEventListener(EVENT_TYPE, search.__onsearchLegacyHandler, false);\r\n }\r\n}\r\n\r\nfunction defaultActionTarget(action) {\r\n if (!action) return null;\r\n return DEFAULT_ACTION_TARGET[action];\r\n}\r\n\r\n\n\n/***/ }),\n/* 9 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_social_media_links_html__ = __webpack_require__(36);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_social_media_links_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_social_media_links_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n\r\n\r\n\r\n\r\nconst SOCIAL_NAMES = {\r\n 'facebook': 'Facebook',\r\n 'twitter': 'Twitter',\r\n 'instagram': 'Instagram',\r\n 'youtube': 'YouTube',\r\n 'pinterest': 'Pinterest',\r\n 'google-plus': 'Google+',\r\n 'googleplus': 'Google+',\r\n 'gplus': 'Google+',\r\n 'linkedin': 'LinkedIn',\r\n 'rss': 'RSS',\r\n 'snapchat': 'Snapchat',\r\n 'podcast': 'Podcast'\r\n};\r\n\r\nconst SOCIAL_IDS = Object.getOwnPropertyNames(SOCIAL_NAMES);\r\n\r\nclass BYUSocialMediaLinks extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-social-media-links', __WEBPACK_IMPORTED_MODULE_0__byu_social_media_links_html___default.a, () => {\r\n let main = this.shadowRoot.querySelector('#social-main');\r\n applyTitleToChildren(main);\r\n\r\n SOCIAL_IDS.forEach(id => {\r\n const slot = this.shadowRoot.querySelector('#social-deprecated-' + id);\r\n if (!slot) return;\r\n\r\n applyTitleToChildren(slot);\r\n //We're still supporting the old way, but it's deprecated and people should move on.\r\n if (slot.assignedNodes().length > 0) {\r\n console.log(`[WARNING] byu-social-media-links: deprecated usage of slot=\"${id}\". Replace with class=\"${id}\":`, this);\r\n }\r\n });\r\n });\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-social-media-links', BYUSocialMediaLinks);\r\nwindow.BYUSocialMediaLinks = BYUSocialMediaLinks;\r\n\r\nfunction applyTitleToChildren(slotElement) {\r\n let kids = slotElement.assignedNodes();\r\n kids.filter(k => k instanceof HTMLElement)\r\n //Only grab the ones that don't already have a title\r\n .filter(k => !k.title)\r\n .forEach(kid => {\r\n let kind = detectSocialKind(kid);\r\n if (!kind) {\r\n return;\r\n }\r\n //The spaces are a hack to avoid triggering adblockplus.\r\n kid.title = ' ' + SOCIAL_NAMES[kind] + ' ';\r\n });\r\n}\r\n\r\nfunction detectSocialKind(element) {\r\n if (element.hasAttribute('slot')) return element.getAttribute('slot');\r\n for (let i = 0; i < SOCIAL_IDS.length; i++) {\r\n let id = SOCIAL_IDS[i];\r\n if (element.classList.contains(id)) {\r\n return id;\r\n }\r\n }\r\n return null;\r\n}\r\n\n\n/***/ }),\n/* 10 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_user_info_html__ = __webpack_require__(37);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_user_info_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_user_info_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n/**\r\n * Created by ThatJoeMoore on 11/7/16.\r\n */\r\n\r\n\r\n\r\n\r\n\r\nclass ByuUserInfo extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n\r\n let shadowRoot = this.attachShadow({mode: 'open'});\r\n \r\n }\r\n\r\n\r\n static get observedAttributes() {\r\n // return ['login-url'];\r\n }\r\n\r\n attributeChangedCallback(attr, oldval, newval) {\r\n // switch (attr) {\r\n // case 'login-url':\r\n // this.loginUrl = newval;\r\n // break;\r\n // }\r\n }\r\n\r\n connectedCallback() {\r\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-user-info', __WEBPACK_IMPORTED_MODULE_0__byu_user_info_html___default.a, () => {\r\n this._addSlotListeners();\r\n this._addAriaAttributes();\r\n }); \r\n }\r\n\r\n _addSlotListeners() {\r\n\r\n this._setHasUser();\r\n const userSlot = this.shadowRoot.querySelector('#user-name');\r\n userSlot.addEventListener('slotchange', e => {\r\n this._setHasUser();\r\n });\r\n }\r\n\r\n _setHasUser() {\r\n const userSlot = this.shadowRoot.querySelector('#user-name');\r\n if (userSlot.assignedNodes().length > 0) {\r\n this.setAttribute('has-user', '');\r\n }\r\n else {\r\n this.removeAttribute('has-user');\r\n }\r\n }\r\n\r\n _addAriaAttributes() {\r\n this.setAttribute('role', 'button');\r\n }\r\n\r\n}\r\n\r\nwindow.customElements.define('byu-user-info', ByuUserInfo);\r\nwindow.ByuUserInfo = ByuUserInfo;\r\n\r\n\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports) {\n\nmodule.exports = {\n\t\"name\": \"byuweb-components\",\n\t\"version\": \"1.3.5\",\n\t\"description\": \"Components to be used for byu web pages and applications.\",\n\t\"main\": \"\",\n\t\"scripts\": {\n\t\t\"build\": \"gulp build\",\n\t\t\"serve\": \"gulp watch\",\n\t\t\"test\": \"echo \\\"Error: no test specified\\\" && exit 1\"\n\t},\n\t\"private\": true,\n\t\"author\": \"\",\n\t\"license\": \"Apache-2.0\",\n\t\"dependencies\": {\n\t\t\"byu-web-component-utils\": \"^0.4.2\",\n\t\t\"deep-equal\": \"^1.0.1\",\n\t\t\"sass-loader\": \"^6.0.6\"\n\t},\n\t\"devDependencies\": {\n\t\t\"browser-sync\": \"^2.26.0\",\n\t\t\"byu-web-component-build\": \"^0.2.3\",\n\t\t\"git-revision-webpack-plugin\": \"^2.5.1\",\n\t\t\"gulp\": \"^3.9.1\",\n\t\t\"gulp-rename\": \"^1.2.2\"\n\t}\n};\n\n/***/ }),\n/* 12 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\nvar __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/**\r\n * Created by ThatJoeMoore on 2/24/17\r\n */\r\n\r\n\r\n(function (root, factory) {\r\n if (true) {\r\n // AMD module\r\n !(__WEBPACK_AMD_DEFINE_FACTORY__ = (factory),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) :\n\t\t\t\t__WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\r\n } else if (typeof exports === 'object') {\r\n // CommonJS-like environment (i.e. Node)\r\n module.exports = factory();\r\n } else {\r\n // Browser global\r\n root.transformicons = factory();\r\n }\r\n}(this || window, function () {\r\n\r\n // ####################\r\n // MODULE TRANSFORMICON\r\n // ####################\r\n 'use strict';\r\n\r\n var\r\n tcon = {}, // static class\r\n _transformClass = 'tcon-transform',\r\n\r\n // const\r\n DEFAULT_EVENTS = {\r\n transform : ['click'],\r\n revert : ['click']\r\n };\r\n\r\n // ##############\r\n // private methods\r\n // ##############\r\n\r\n /**\r\n * Normalize a selector string, a single DOM element or an array of elements into an array of DOM elements.\r\n * @private\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements\r\n * @returns {array} Array of DOM elements\r\n */\r\n var getElementList = function (elements) {\r\n if (typeof elements === 'string') {\r\n return Array.prototype.slice.call(document.querySelectorAll(elements));\r\n } else if (typeof elements === 'undefined' || elements instanceof Array) {\r\n return elements;\r\n } else {\r\n return [elements];\r\n }\r\n };\r\n\r\n /**\r\n * Normalize a string with eventnames separated by spaces or an array of eventnames into an array of eventnames.\r\n * @private\r\n *\r\n * @param {(string|array)} elements - String with eventnames separated by spaces or array of eventnames\r\n * @returns {array} Array of eventnames\r\n */\r\n var getEventList = function (events) {\r\n if (typeof events === 'string') {\r\n return events.toLowerCase().split(' ');\r\n } else {\r\n return events;\r\n }\r\n };\r\n\r\n /**\r\n * Attach or remove transformicon events to one or more elements.\r\n * @private\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @param {object} [events] - An Object containing one or more special event definitions\r\n * @param {boolean} [remove=false] - Defines wether the listeners should be added (default) or removed.\r\n */\r\n var setListeners = function (elements, events, remove) {\r\n var\r\n method = (remove ? 'remove' : 'add') + 'EventListener',\r\n elementList = getElementList(elements),\r\n currentElement = elementList.length,\r\n eventLists = {};\r\n\r\n // get events or use defaults\r\n for (var prop in DEFAULT_EVENTS) {\r\n eventLists[prop] = (events && events[prop]) ? getEventList(events[prop]) : DEFAULT_EVENTS[prop];\r\n }\r\n\r\n // add or remove all events for all occasions to all elements\r\n while(currentElement--) {\r\n for (var occasion in eventLists) {\r\n var currentEvent = eventLists[occasion].length;\r\n while(currentEvent--) {\r\n elementList[currentElement][method](eventLists[occasion][currentEvent], handleEvent);\r\n }\r\n }\r\n }\r\n };\r\n\r\n /**\r\n * Event handler for transform events.\r\n * @private\r\n *\r\n * @param {object} event - event object\r\n */\r\n var handleEvent = function (event) {\r\n tcon.toggle(event.currentTarget);\r\n };\r\n\r\n // ##############\r\n // public methods\r\n // ##############\r\n\r\n /**\r\n * Add transformicon behavior to one or more elements.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @param {object} [events] - An Object containing one or more special event definitions\r\n * @param {(string|array)} [events.transform] - One or more events that trigger the transform. Can be an Array or string with events seperated by space.\r\n * @param {(string|array)} [events.revert] - One or more events that trigger the reversion. Can be an Array or string with events seperated by space.\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.add = function (elements, events) {\r\n setListeners(elements, events);\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Remove transformicon behavior from one or more elements.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @param {object} [events] - An Object containing one or more special event definitions\r\n * @param {(string|array)} [events.transform] - One or more events that trigger the transform. Can be an Array or string with events seperated by space.\r\n * @param {(string|array)} [events.revert] - One or more events that trigger the reversion. Can be an Array or string with events seperated by space.\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.remove = function (elements, events) {\r\n setListeners(elements, events, true);\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Put one or more elements in the transformed state.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be transformed\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.transform = function (elements) {\r\n getElementList(elements).forEach(function(element) {\r\n element.classList.add(_transformClass);\r\n });\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Revert one or more elements to the original state.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be reverted\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.revert = function (elements) {\r\n getElementList(elements).forEach(function(element) {\r\n element.classList.remove(_transformClass);\r\n });\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Toggles one or more elements between transformed and original state.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.toggle = function (elements) {\r\n getElementList(elements).forEach(function(element) {\r\n tcon[element.classList.contains(_transformClass) ? 'revert' : 'transform'](element);\r\n });\r\n return tcon;\r\n };\r\n\r\n return tcon;\r\n}));\n\n/***/ }),\n/* 13 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_header_byu_header_js__ = __webpack_require__(6);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__byu_menu_byu_menu_js__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__byu_search_byu_search_js__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__byu_user_info_byu_user_info_js__ = __webpack_require__(10);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__byu_footer_byu_footer_js__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__byu_footer_column_byu_footer_column_js__ = __webpack_require__(4);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__byu_footer_action_button_byu_footer_action_button_js__ = __webpack_require__(3);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__byu_social_media_links_byu_social_media_links_js__ = __webpack_require__(9);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__package_json__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__package_json___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8__package_json__);\n/**\r\n * Created by ThatJoeMoore on 2/18/17\r\n */\r\n\r\n\r\n/*\r\n * Header Bits\r\n */\r\n\r\n\r\n\r\n\r\n\r\n/*\r\n * Footer Bits\r\n */\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nconsole.log(`--------------- Starting byu-theme-components ${__WEBPACK_IMPORTED_MODULE_8__package_json__[\"version\"]} ---------------`);\r\n\n\n/***/ }),\n/* 14 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = createEvent;\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\nfunction createEvent(name, detail) {\n if (typeof window.CustomEvent === 'function') {\n return new CustomEvent(name, {detail, cancelable: true, bubbles: true})\n }\n let evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(name, true, true, detail);\n return evt;\n}\n\n\n/***/ }),\n/* 15 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = querySelectorSlot;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__matchesSelector_js__ = __webpack_require__(2);\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\nfunction querySelectorSlot(slot, selector) {\n let roots = slot.assignedNodes({flatten: true})\n .filter(n => n.nodeType === Node.ELEMENT_NODE);\n\n for (let i = 0, len = roots.length; i < len; i++) {\n let each = roots[i];\n if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__matchesSelector_js__[\"a\" /* default */])(each, selector)) {\n return each;\n }\n let child = each.querySelector(selector);\n if (child) {\n return child;\n }\n }\n return null;\n}\n\n\n\n/***/ }),\n/* 16 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = applyTemplate;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_hash_sum__ = __webpack_require__(30);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_hash_sum___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_hash_sum__);\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\nconst TEMPLATE_RENDERED_CLASS = 'byu-component-rendered';\n\nfunction applyTemplate(element, elementName, template, callback) {\n let sum = __WEBPACK_IMPORTED_MODULE_0_hash_sum___default()(template);\n\n let elSettings = element.__byu_webCommunity_components = element.__byu_webCommunity_components || {};\n if (elSettings.templateHash === sum) {\n //Nothing has changed in the element. Don't replace the DOM, don't fire the callback.\n return;\n }\n elSettings.templateHash = sum;\n\n if (window.ShadyCSS && !window.ShadyCSS.nativeShadow) {\n applyTemplateShady(element, elementName, template, callback, sum);\n } else {\n applyTemplateNative(element, template, callback);\n }\n}\n\nfunction applyTemplateShady(element, elementName, template, callback, sum) {\n let templateId = '__byu-custom-element-template_' + elementName + '_' + sum;\n let templateElement = document.head.querySelector('template#' + templateId);\n if (!templateElement) {\n templateElement = document.createElement('template');\n templateElement.id = templateId;\n templateElement.innerHTML = template;\n document.head.appendChild(templateElement);\n ShadyCSS.prepareTemplate(templateElement, elementName);\n }\n if (ShadyCSS.styleElement) {\n ShadyCSS.styleElement(element);\n } else if (ShadyCSS.applyStyle) {\n ShadyCSS.applyStyle(element);\n } else {\n throw new Error('ShadyCSS is not properly defined: no styleElement or applyStyle!');\n }\n let imported = document.importNode(templateElement.content, true);\n let shadow = element.shadowRoot;\n //It'd be nice if we could just diff the DOM and replace what changed between templates, but that might lead to\n // event listeners getting applied twice. Easier to just clear out the shadow DOM and replace it.\n while (shadow.firstChild) {\n shadow.removeChild(shadow.firstChild);\n }\n shadow.appendChild(imported);\n setTimeout(function() {\n runAfterStamping(element, callback);\n });\n}\n\nfunction applyTemplateNative(element, template, callback) {\n element.shadowRoot.innerHTML = template;\n runAfterStamping(element, callback);\n}\n\nfunction runAfterStamping(element, callback) {\n element.classList.add(TEMPLATE_RENDERED_CLASS);\n if (callback) {\n callback();\n }\n}\n\n\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \":host{background-color:#32538d;font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-size:13px!important;color:#fff;display:inline-block;text-align:center;line-height:15px;padding:10px 0;width:auto;min-width:125px;margin:20px 0;-webkit-box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);-moz-box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);letter-spacing:.5px}@media (max-width:1024px){:host{padding:6.5px 0;font-size:11px;line-height:13px}}.wrapper ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#fff!important;display:inline-block!important;position:relative!important;width:100%!important;margin:0 20px!important;left:-20px!important;cursor:pointer!important;vertical-align:middle!important;height:15px!important}.wrapper ::slotted(a){text-decoration:none!important}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 18 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \".header{width:100%;margin:0 0 8px}.header ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;text-transform:uppercase!important;color:#002e5d!important;font-size:14px!important;line-height:17px!important;border-bottom:1px solid #c5c5c5!important;padding-bottom:3px!important;font-weight:500!important;width:100%;display:inline-block;max-width:230px}.header ::slotted(br){display:none}.content ::slotted(*){max-width:100%}.content ::slotted(:not(byu-footer-action-button)){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:14px!important;line-height:16px!important;font-weight:400!important;color:#141414!important;display:block;margin:0}.content ::slotted(a){color:#0057b8!important;height:35px}.content ::slotted(a),.content ::slotted(div),.content ::slotted(p){text-decoration:none!important;outline:none!important;font-size:14px}.content ::slotted(div),.content ::slotted(p){min-height:35px}.content ::slotted(a:hover){color:#002e5d!important}.content>a{color:#0057b8!important;height:35px}.content>a,.content>div,.content>p{text-decoration:none!important;outline:none!important;font-size:14px}.content>div,.content>p{min-height:35px}.content>a:hover{color:#002e5d!important}@media (max-width:1024px){.content ::slotted(:not(byu-footer-action-button)),.header ::slotted(*){font-size:12px!important}.header ::slotted(*){max-width:230px}}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 19 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \".university-footer{background-color:#002e5d;text-align:center;font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:14px;line-height:14px;color:#fff!important;width:100%;padding:21px 0;display:flex;justify-content:center;align-items:center;flex-direction:column}.university-footer a{color:#fff!important;text-decoration:none}.university-footer a:hover{text-decoration:underline}.university-logo-wrapper{max-width:1200px;width:100%;padding:0 8px;box-sizing:border-box}.university-logo{max-width:100%;width:280px;height:40px;margin:-10px 0}@media (min-width:1024px){.university-logo{width:390px}}.university-info{display:flex;flex-direction:column;align-items:center;letter-spacing:-.6px;text-transform:uppercase}.university-info>:not(:first-of-type){margin-top:.25em}@media (min-width:425px){.university-info{flex-direction:row}.university-info>:not(:first-of-type){margin-top:0}.university-info>:not(:first-of-type):before{display:inline-block;color:#fff!important;content:\\\"|\\\";text-align:center;width:1em}}.site-footer-wrapper{background-color:#ededed}.site-footer{margin:0 auto;height:auto;box-sizing:border-box;display:flex;flex-direction:column}@media screen and (min-width:600px){.site-footer{flex-wrap:wrap}}.site-footer ::slotted(*){flex-grow:1;margin:16px 8px 0;padding:0 16px}.site-footer ::slotted(:last-child){padding-bottom:50px}.site-footer ::slotted(.double-wide){flex-grow:2}.site-footer ::slotted(.triple-wide){flex-grow:3}@media (max-width:600px){.site-footer::slotted{padding-right:25px;padding-left:25px}}.university-footer{font-size:9px;line-height:9px}@media (min-width:600px){.site-footer{flex-direction:row}.site-footer ::slotted(*){width:calc(50% - 48px)}.site-footer ::slotted(.double-wide),.site-footer ::slotted(.triple-wide){width:calc(100% - 48px)}}@media (min-width:1024px){.site-footer{flex-wrap:nowrap;justify-content:center;padding:0}.site-footer ::slotted(*){width:calc(20% - 48px);margin:33px 8px 40px;max-width:calc(30% - 48px)}.site-footer ::slotted(.double-wide){width:calc(40% - 48px);max-width:calc(60% - 48px)}.site-footer ::slotted(.triple-wide){width:calc(60% - 48px);max-width:calc(100% - 30% - 48px)}.university-footer{font-size:11px;line-height:11px}.university-info{padding-top:3px;letter-spacing:0}}:host([full-width]) ::slotted(:first-child){margin-left:0}:host([full-width]) ::slotted(:last-child){margin-right:0}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 20 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \".tcon{appearance:none;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;height:24px;transition:.15s;user-select:none;width:17px;background:transparent;outline:none;-webkit-tap-highlight-color:transparent;padding:0!important}.tcon>*{display:block}.tcon:focus,.tcon:hover{outline:none}.tcon::-moz-focus-inner{border:0}.tcon-menu__lines{width:24px;position:relative}.tcon-menu__lines,.tcon-menu__lines:after,.tcon-menu__lines:before{display:inline-block;border-radius:1px;height:3px;transition:.15s;background:#fff}.tcon-menu__lines:after,.tcon-menu__lines:before{width:24px;content:\\\"\\\";position:absolute;left:0;transform-origin:1.71429px center;width:100%}.tcon-menu__lines:before{top:6px}.tcon-menu__lines:after{top:-6px}.tcon-transform .tcon-menu__lines{transform:scale3d(.8,.8,.8)}.tcon-menu--xbutterfly{width:auto}.tcon-menu--xbutterfly .tcon-menu__lines:after,.tcon-menu--xbutterfly .tcon-menu__lines:before{transform-origin:50% 50%;transition:top .3s ease .6s,transform .3s ease}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines{background:transparent}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after,.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{top:0;transition:top .3s ease,transform .3s ease .5s;width:24px}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{transform:rotate(45deg)}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after{transform:rotate(-45deg)}.tcon-visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.tcon-visuallyhidden:active,.tcon-visuallyhidden:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}:host{box-shadow:0 0 10px rgba(0,0,0,.16);display:block}:host .menu-ie11-outdated button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}.byu-header-actions{display:flex;align-items:center;margin-right:22px}.byu-header-actions ::slotted(*){background-color:#32538d;height:29px;font-weight:400;font-size:11px;padding:0 24px;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;margin-left:10px;overflow:hidden}.byu-header-actions ::slotted(*),.byu-header-root{font-family:HCo Ringside Narrow SSm,Arial,sans-serif}.byu-header-root{width:100%;font-size:18px}.byu-header-root .byu-header-content{display:flex;justify-content:center;flex:1;flex-basis:100%;box-sizing:border-box}.byu-header-root img.byu-logo{margin:18px 8px 19px 0}.byu-header-root button{background-color:#666;color:#fff;border:none;cursor:pointer}.byu-header-root .byu-header-primary{background-color:#002e5d;color:#fff;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;flex:1;min-height:58px;box-sizing:border-box;padding-left:16px}.byu-header-root .byu-header-primary .byu-header-title{overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis;flex:1;display:flex;display:grid;flex-direction:column;font-size:24px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;color:#fff!important;text-decoration:none;padding-top:13px;padding-bottom:13px}.byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400;font-size:24px!important;line-height:normal!important;grid-row:1;margin-top:0;margin-bottom:0}.byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:13px!important;line-height:13px!important;font-style:italic;grid-row:2}.byu-header-root .byu-header-primary .byu-header-user button{background-color:transparent;position:relative}.byu-header-root .byu-header-primary .byu-header-user button .icon{width:20px;height:20px;font-size:20px;vertical-align:middle}.byu-header-root .byu-header-primary .byu-header-user button .label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;text-transform:uppercase}.byu-header-root .byu-header-primary .byu-header-search #search-input{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;color:#002e5d}.byu-header-root .byu-header-primary .byu-header-search #search-input::-webkit-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-ms-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-moz-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-logo,.byu-header-root .byu-header-primary .byu-logo-link{height:19px}.menu-outer-wrapper{background-color:#fff}.menu-inner-wrapper{margin:0 auto;padding:0 16px;box-sizing:border-box}.menu-ie11-outdated{position:relative;box-sizing:border-box;background:#fcc014;width:1200px;max-width:100%;margin:0 auto;padding:15px 60px;transition:opacity .5s ease-in-out,margin-top .2s ease-in-out .3s}.menu-ie11-outdated.ie11-outdated-hidden{opacity:0;z-index:-1}.menu-ie11-outdated .menu-ie11-outdated-label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:22px;text-align:center;color:#000}.menu-ie11-outdated .menu-ie11-outdated-button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}:host(.menu-transparent) .menu-outer-wrapper{background:hsla(0,0%,100%,.88)}:host(.below-max-width) .menu-inner-wrapper{padding:0}#mobileMenu{max-height:0;transition:max-height .5s cubic-bezier(.4,0,.2,1);will-change:max-height;border-bottom:.2px solid #c5c5c5;overflow:hidden}:host([mobile-view]) .byu-header-root .byu-header-content{display:block;margin:0;padding:0;background-color:#fff}:host([mobile-view]) .byu-header-root .byu-logo{height:13px!important;display:block}:host([mobile-view]) .byu-header-root .byu-logo.byu-logo-image{margin:16px 8px 19px 0}:host([mobile-view]) .byu-header-root .byu-header-primary{min-height:45px;padding-right:16px!important}:host([mobile-view]) .byu-header-root .byu-header-actions{width:100%;display:flex;flex-direction:row;flex-wrap:wrap}:host([mobile-view]) .byu-header-root .byu-header-actions ::slotted(*){margin:25px 0 45px 25px;min-width:55px}:host([mobile-view]) .byu-header-root>div>:not(.byu-logo){margin-right:0}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title{align-items:flex-start;align-self:center;font-size:17.5px!important;padding-bottom:12px;padding-top:12px}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-size:17.5px!important;font-weight:400}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:12px!important;line-height:14px!important}:host([mobile-view]) .byu-header-root button.mobile-menu-button{background-color:transparent;margin-top:10.5px;margin-bottom:10.5px;margin-left:10.5px}:host([no-menu]) .mobile-menu-button{display:none}:host([mobile-view]) .byu-header-search{max-height:35px;transition:max-height .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);will-change:max-height,transform;overflow:hidden;transform:scale(1);transform-origin:top}:host(.byu-header-menu-open[mobile-view]) .byu-header-search{max-height:0;transform:scaleY(0)}:host(:not([mobile-view])) .byu-header-root{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;background-color:#002e5d}:host(:not([mobile-view])) .byu-header-root.no-nav{height:48px}:host(:not([mobile-view])) .byu-header-root .nav-expand{display:none}:host(:not([mobile-view])) .byu-header-root .byu-header-actions ::slotted(:hover){color:#002e5d;background-color:#ededed}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary{background-color:#002e5d;color:#fff;height:58px;padding-right:16px}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary,:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search input{border:1px solid #002e5d;border-right:none;height:20px;padding:4px 6px;flex:1;width:217px;box-sizing:content-box}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search button{height:28px;width:30px;text-align:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-menu-button{display:none}:host([full-width]) .byu-header-content{max-width:100%!important}:host([full-width]) .menu-inner-wrapper{max-width:100%!important;padding:0}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 21 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \".slot-container ::slotted(__byu-menu-active-placeholder__){background:#ededed!important}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 22 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \":host{display:flex;justify-content:center;width:100%;height:auto}.outer-nav{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;box-sizing:border-box;height:35px;position:relative;flex:1;flex-basis:100%}.slot-container ::slotted(.active),.slot-container ::slotted(.selected){background:#ededed!important}.slot-container ::slotted(*){text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;letter-spacing:.3px;flex:1;flex-basis:auto;text-transform:uppercase}.slot-container ::slotted(*):hover{background:#32538d!important;color:#fff!important}.slot-container ::slotted(*).active,.slot-container ::slotted(*).selected{background:#ededed!important}.slot-container ::slotted(.active:hover),.slot-container ::slotted(:hover){background:#32538d!important;color:#fff!important}.byu-menu-more-menu{display:none;position:relative;height:35px;width:16.66%;overflow:visible!important;padding:0!important}.byu-menu-more-menu .byu-menu-more{text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;position:relative;flex:1;display:block}.byu-menu-more-menu .byu-menu-more:hover{background:#32538d!important;color:#fff!important}.byu-menu-more-menu .byu-menu-more.active,.byu-menu-more-menu .byu-menu-more.selected{background:#ededed!important}.byu-menu-more-menu .byu-menu-more .more-open-button{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-navy.svg\\\");height:4px;width:7px;display:inline-block;background-size:100%;margin-bottom:2px;margin-left:4px}.byu-menu-more-menu .byu-menu-more:hover .more-open-button{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-white.svg\\\")}.byu-menu-more-menu .byu-menu-more-items{display:none;position:absolute;top:35px;right:0;min-width:100%;max-width:250px;z-index:2;background:#fff;box-shadow:0 0 2px 0 rgba(0,0,0,.75)}.byu-menu-more-menu .byu-menu-more-items ::slotted(*){width:100%;text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;display:block;text-align:left!important;padding-left:12px!important;padding-right:12px!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(*):hover{background:#32538d!important;color:#fff!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(*).active,.byu-menu-more-menu .byu-menu-more-items ::slotted(*).selected{background:#ededed!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(:hover){color:#fff!important}.byu-menu-more-visible .byu-menu-more-menu{display:block}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded{background:#ededed;box-shadow:0 0 2px 0 rgba(0,0,0,.75)}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-more-items{display:block}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-fixed-overlay{position:fixed;top:0;bottom:0;left:0;right:0;z-index:1}:host(.mobile-view) .outer-nav{display:block;height:auto}:host(.mobile-view) .byu-menu-more{display:none!important}:host(.mobile-view) .slot-container ::slotted(*){display:block!important;text-align:left!important;padding:18px 18px 18px 25px!important;height:auto!important;width:100%;max-width:100%;position:static;box-sizing:border-box;line-height:12px!important;font-size:12px!important}:host(.mobile-view) .slot-container ::slotted(*).byu-menu-more-menu{padding:0!important}:host(.mobile-view) .byu-menu-more-menu{display:block;width:100%;box-shadow:none;position:static;height:auto}:host(.mobile-view) .byu-menu-more-menu .byu-menu-more-items{display:block;box-shadow:none;padding:0;position:static!important}:host(.mobile-view) .byu-menu-more-menu .byu-menu-more-items ::slotted(*){display:block!important;text-align:left!important;padding:18px 25px!important;height:auto!important;width:100%;position:static;box-sizing:border-box;line-height:12px!important}:host(.mobile-view) .byu-menu-more-menu.byu-menu-more-expanded{box-shadow:none}:host(.mobile-view) .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-fixed-overlay{display:none!important}:host([left-align]) .outer-nav ::slotted(*){min-width:200px;flex:0;padding:0 16px;flex-basis:auto}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 23 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \":host{margin-left:29px}#search-icon{width:17px;height:17px;display:flex}button{background-color:#ededed;border:1px solid #ededed;color:#fff;width:41px;height:27px;display:flex;justify-content:center;align-items:center;box-sizing:border-box;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;z-index:1}#search-form{display:flex;align-items:stretch;align-content:center;width:216px}#search-form #search-container{flex:1}#search-form #search-container input{padding:5px 10px;border:none;height:27px!important;-webkit-appearance:none;border-radius:0;margin:0;box-sizing:border-box;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;color:#002e5d!important;width:100%}#search-form #search-container input::placeholder{color:#666!important;opacity:1}#search-form #search-container input::-webkit-input-placeholder{color:#666!important;opacity:1}#search-form #search-container input:-ms-input-placeholder{color:#666!important;opacity:1}#search-form #search-container ::slotted(input){padding:5px 10px;border:none;height:27px!important;-webkit-appearance:none;border-radius:0;margin:0;box-sizing:border-box;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;color:#002e5d!important;width:100%}#search-form #search-container ::slotted(input::placeholder){color:#666!important;opacity:1}#search-form #search-container ::slotted(input:-ms-input-placeholder),#search-form #search-container ::slotted(input::-ms-input-placeholder){color:#666!important;opacity:1}#search-form #search-container ::slotted(input::-webkit-input-placeholder){color:#666!important;opacity:1}:host(.mobile-view){width:100%;height:35px;margin:0}:host(.mobile-view) #search-form{width:auto}:host(.mobile-view) #search-form #search-container ::slotted(input),:host(.mobile-view) #search-form #search-container input{padding-left:16px;width:100%;height:35px!important;border-bottom:1px solid #c5c5c5}:host(.mobile-view) #search-button{width:53px;height:35px;padding:0 16px;border-bottom:1px solid #c5c5c5}:host(.mobile-view) #search-icon{width:20px;height:20px;padding-bottom:6.5px;padding-top:6.5px}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 24 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \".slot-wrapper{display:flex;flex-direction:row}.slot-wrapper ::slotted(*){height:28px;width:28px;display:block;color:transparent!important;overflow:hidden;background-size:contain;background-repeat:no-repeat;background-clip:content-box;background-position:50%;margin:8px 8px 8px 0!important}.slot-wrapper ::slotted(.facebook),.slot-wrapper ::slotted([slot=facebook]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/fa.svg\\\")}.slot-wrapper ::slotted(.twitter),.slot-wrapper ::slotted([slot=twitter]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/tw.svg\\\")}.slot-wrapper ::slotted(.instagram),.slot-wrapper ::slotted([slot=instagram]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/in.svg\\\")}.slot-wrapper ::slotted(.youtube),.slot-wrapper ::slotted([slot=youtube]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/yo.svg\\\")}.slot-wrapper ::slotted(.pinterest),.slot-wrapper ::slotted([slot=pinterest]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/pi.svg\\\")}.slot-wrapper ::slotted(.google-plus),.slot-wrapper ::slotted(.googleplus),.slot-wrapper ::slotted(.gplus),.slot-wrapper ::slotted([slot=google-plus]),.slot-wrapper ::slotted([slot=googleplus]),.slot-wrapper ::slotted([slot=gplus]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/gp.svg\\\")}.slot-wrapper ::slotted(.linkedin),.slot-wrapper ::slotted([slot=linkedin]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/li.svg\\\")}.slot-wrapper ::slotted(.rss),.slot-wrapper ::slotted([slot=rss]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/rs.svg\\\")}.slot-wrapper ::slotted(.snapchat),.slot-wrapper ::slotted([slot=snapchat]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/sn.svg\\\")}.slot-wrapper ::slotted(.podcast){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/po.svg\\\")}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 25 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \".slot-wrapper ::slotted(*){text-decoration:none!important;font-size:11px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;text-transform:uppercase!important;color:#fff!important;letter-spacing:.5px}.has-user,.no-user{display:flex;flex-direction:row;align-items:center}.user-info-image{height:14px;width:14px;margin:5px 11px 5px 5px;background-size:contain}:host(:not([mobile-view])){color:#d8d8d8}:host(:not([mobile-view])) .mobile{display:none}:host(:not([mobile-view])) .slot-wrapper{display:flex;align-items:center}:host(:not([mobile-view])) .slot-wrapper ::slotted(a:hover){text-decoration:underline!important}:host(:not([mobile-view])) .has-user .name ::slotted(*){color:#d8d8d8!important;text-transform:uppercase!important;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:7px}:host(:not([mobile-view])) .user-info-image{margin:7px;background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-white.svg\\\")}:host([mobile-view]){text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;display:block;box-sizing:border-box;padding:18px 33px!important;line-height:12px;text-align:left!important;height:auto!important;padding:10px 14px 10px 25px!important;background-color:#ededed!important;line-height:12px!important}:host([mobile-view]):hover{background:#32538d!important;color:#fff!important}:host([mobile-view]).active,:host([mobile-view]).selected{background:#ededed!important}:host([mobile-view]) .not-mobile{display:none}:host([mobile-view]) .slot-wrapper ::slotted(*){color:#002e5d!important;font-size:10px}:host([mobile-view]) .has-user .logout{order:3}:host([mobile-view]) .has-user .logout ::slotted(*){color:#666!important}:host([mobile-view]) .has-user .name{order:2;flex:1}:host([mobile-view]) .has-user .name ::slotted(*){text-transform:uppercase!important}:host([mobile-view]) .user-info-image{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-navy.svg\\\");margin-left:0}:host(:not([has-user])) .has-user,:host([has-user]) .no-user{display:none}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 26 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar pSlice = Array.prototype.slice;\nvar objectKeys = __webpack_require__(28);\nvar isArguments = __webpack_require__(27);\n\nvar deepEqual = module.exports = function (actual, expected, opts) {\n if (!opts) opts = {};\n // 7.1. All identical values are equivalent, as determined by ===.\n if (actual === expected) {\n return true;\n\n } else if (actual instanceof Date && expected instanceof Date) {\n return actual.getTime() === expected.getTime();\n\n // 7.3. Other pairs that do not both pass typeof value == 'object',\n // equivalence is determined by ==.\n } else if (!actual || !expected || typeof actual != 'object' && typeof expected != 'object') {\n return opts.strict ? actual === expected : actual == expected;\n\n // 7.4. For all other Object pairs, including Array objects, equivalence is\n // determined by having the same number of owned properties (as verified\n // with Object.prototype.hasOwnProperty.call), the same set of keys\n // (although not necessarily the same order), equivalent values for every\n // corresponding key, and an identical 'prototype' property. Note: this\n // accounts for both named and indexed properties on Arrays.\n } else {\n return objEquiv(actual, expected, opts);\n }\n}\n\nfunction isUndefinedOrNull(value) {\n return value === null || value === undefined;\n}\n\nfunction isBuffer (x) {\n if (!x || typeof x !== 'object' || typeof x.length !== 'number') return false;\n if (typeof x.copy !== 'function' || typeof x.slice !== 'function') {\n return false;\n }\n if (x.length > 0 && typeof x[0] !== 'number') return false;\n return true;\n}\n\nfunction objEquiv(a, b, opts) {\n var i, key;\n if (isUndefinedOrNull(a) || isUndefinedOrNull(b))\n return false;\n // an identical 'prototype' property.\n if (a.prototype !== b.prototype) return false;\n //~~~I've managed to break Object.keys through screwy arguments passing.\n // Converting to array solves the problem.\n if (isArguments(a)) {\n if (!isArguments(b)) {\n return false;\n }\n a = pSlice.call(a);\n b = pSlice.call(b);\n return deepEqual(a, b, opts);\n }\n if (isBuffer(a)) {\n if (!isBuffer(b)) {\n return false;\n }\n if (a.length !== b.length) return false;\n for (i = 0; i < a.length; i++) {\n if (a[i] !== b[i]) return false;\n }\n return true;\n }\n try {\n var ka = objectKeys(a),\n kb = objectKeys(b);\n } catch (e) {//happens when one is a string literal and the other isn't\n return false;\n }\n // having the same number of owned properties (keys incorporates\n // hasOwnProperty)\n if (ka.length != kb.length)\n return false;\n //the same set of keys (although not necessarily the same order),\n ka.sort();\n kb.sort();\n //~~~cheap key test\n for (i = ka.length - 1; i >= 0; i--) {\n if (ka[i] != kb[i])\n return false;\n }\n //equivalent values for every corresponding key, and\n //~~~possibly expensive deep test\n for (i = ka.length - 1; i >= 0; i--) {\n key = ka[i];\n if (!deepEqual(a[key], b[key], opts)) return false;\n }\n return typeof a === typeof b;\n}\n\n\n/***/ }),\n/* 27 */\n/***/ (function(module, exports) {\n\nvar supportsArgumentsClass = (function(){\n return Object.prototype.toString.call(arguments)\n})() == '[object Arguments]';\n\nexports = module.exports = supportsArgumentsClass ? supported : unsupported;\n\nexports.supported = supported;\nfunction supported(object) {\n return Object.prototype.toString.call(object) == '[object Arguments]';\n};\n\nexports.unsupported = unsupported;\nfunction unsupported(object){\n return object &&\n typeof object == 'object' &&\n typeof object.length == 'number' &&\n Object.prototype.hasOwnProperty.call(object, 'callee') &&\n !Object.prototype.propertyIsEnumerable.call(object, 'callee') ||\n false;\n};\n\n\n/***/ }),\n/* 28 */\n/***/ (function(module, exports) {\n\nexports = module.exports = typeof Object.keys === 'function'\n ? Object.keys : shim;\n\nexports.shim = shim;\nfunction shim (obj) {\n var keys = [];\n for (var key in obj) keys.push(key);\n return keys;\n}\n\n\n/***/ }),\n/* 29 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = function anonymous(locals, escapeFn, include, rethrow) {\n \"use strict\";\n escapeFn = escapeFn || function(markup) {\n return markup == undefined ? \"\" : String(markup).replace(_MATCH_HTML, encode_char);\n };\n var _ENCODE_HTML_RULES = {\n \"&\": \"&\",\n \"<\": \"<\",\n \">\": \">\",\n '\"': \""\",\n \"'\": \"'\"\n }, _MATCH_HTML = /[&<>'\"]/g;\n function encode_char(c) {\n return _ENCODE_HTML_RULES[c] || c;\n }\n var __output = [], __append = __output.push.bind(__output);\n __append(\"
\\n
\\n
\\n
\\n\\n
\\n');\n if (locals.mobile) {\n __append('\\n');\n }\n __append(\"
\");\n if (locals.mobile) {\n __append('
\\n\\n\\n
\\n\\n
\\n
\\n');\n }\n __append('
\\n');\n if (!locals.mobile) {\n __append('
\\n\\n
\\n
\\n\\n
\\n');\n }\n __append('
\\n\\n
\\n
\\n
\\n');\n if (!locals.mobile) {\n __append('
\\n
\\n\\n
\\n
\\n');\n }\n return __output.join(\"\");\n}\n\n/***/ }),\n/* 30 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nfunction pad (hash, len) {\n while (hash.length < len) {\n hash = '0' + hash;\n }\n return hash;\n}\n\nfunction fold (hash, text) {\n var i;\n var chr;\n var len;\n if (text.length === 0) {\n return hash;\n }\n for (i = 0, len = text.length; i < len; i++) {\n chr = text.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0;\n }\n return hash < 0 ? hash * -2 : hash;\n}\n\nfunction foldObject (hash, o, seen) {\n return Object.keys(o).sort().reduce(foldKey, hash);\n function foldKey (hash, key) {\n return foldValue(hash, o[key], key, seen);\n }\n}\n\nfunction foldValue (input, value, key, seen) {\n var hash = fold(fold(fold(input, key), toString(value)), typeof value);\n if (value === null) {\n return fold(hash, 'null');\n }\n if (value === undefined) {\n return fold(hash, 'undefined');\n }\n if (typeof value === 'object') {\n if (seen.indexOf(value) !== -1) {\n return fold(hash, '[Circular]' + key);\n }\n seen.push(value);\n return foldObject(hash, value, seen);\n }\n return fold(hash, value.toString());\n}\n\nfunction toString (o) {\n return Object.prototype.toString.call(o);\n}\n\nfunction sum (o) {\n return pad(foldValue(0, o, '', []).toString(16), 8);\n}\n\nmodule.exports = sum;\n\n\n/***/ }),\n/* 31 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"
\";\n\n/***/ }),\n/* 32 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"

\";\n\n/***/ }),\n/* 33 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"
Provo, UT 84602, USA 801-422-4636 ©  All Rights Reserved
\";\n\n/***/ }),\n/* 34 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \" \";\n\n/***/ }),\n/* 35 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"
\";\n\n/***/ }),\n/* 36 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"
\";\n\n/***/ }),\n/* 37 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"
Sign In
Sign Out
\";\n\n/***/ })\n/******/ ]);\n"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 13);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 3bfea5e8b465dbabe70b","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function() {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\tvar result = [];\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar item = this[i];\n\t\t\tif(item[2]) {\n\t\t\t\tresult.push(\"@media \" + item[2] + \"{\" + item[1] + \"}\");\n\t\t\t} else {\n\t\t\t\tresult.push(item[1]);\n\t\t\t}\n\t\t}\n\t\treturn result.join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/css-loader/lib/css-base.js\n// module id = 0\n// module chunks = 0","/**\n * Created by ThatJoeMoore on 2/14/17\n */\n\"use strict\";\n\nimport applyTemplate from './lib/templating';\nimport matchesSelector from './lib/matchesSelector';\nimport querySelectorSlot from './lib/querySelectorSlot';\nimport createEvent from './lib/createEvent';\n\nexport {\n applyTemplate,\n matchesSelector,\n querySelectorSlot,\n createEvent\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/index.js\n// module id = 1\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nexport default function matchesSelector(el, selector) {\n let proto = Element.prototype;\n let actual =\n proto.matches ||\n proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector ||\n function (s) {\n let doc = this.document || this.ownerDocument;\n return doc.querySelectorAll(s).indexOf(this) !== -1;\n };\n\n return actual.call(el, selector);\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/matchesSelector.js\n// module id = 2\n// module chunks = 0","'use strict';\r\n\r\nimport template from './byu-footer-action-button.html';\r\nimport * as util from \"byu-web-component-utils\";\r\n\r\n\r\nclass BYUFooterActionButton extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n util.applyTemplate(this, 'byu-footer-action-button', template);\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-footer-action-button', BYUFooterActionButton);\r\nwindow.BYUFooterActionButton = BYUFooterActionButton;\r\n\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-action-button/byu-footer-action-button.js\n// module id = 3\n// module chunks = 0","'use strict';\r\n\r\nimport template from './byu-footer-column.html';\r\nimport * as util from \"byu-web-component-utils\";\r\n\r\nclass BYUFooterColumn extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n util.applyTemplate(this, 'byu-footer-column', template);\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-footer-column', BYUFooterColumn);\r\nwindow.BYUFooterColumn = BYUFooterColumn;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-column/byu-footer-column.js\n// module id = 4\n// module chunks = 0","'use strict';\r\n\r\nimport template from './byu-footer.html';\r\nimport * as util from 'byu-web-component-utils';\r\n\r\nconst ATTR_FULL_WIDTH = 'full-width';\r\nconst ATTR_MAX_WIDTH = 'max-width';\r\nconst DEFAULT_MAX_WIDTH = '1200px';\r\n\r\nclass BYUFooter extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({ mode: 'open' });\r\n }\r\n\r\n connectedCallback() {\r\n const component = this;\r\n util.applyTemplate(component, 'byu-footer', template, () => {\r\n // always show the current year in the copyright message\r\n var currentYear = component.shadowRoot.querySelector(\"#currentYear\");\r\n currentYear.innerHTML = new Date().getFullYear();\r\n\r\n var header = document.querySelector('byu-header');\r\n var observer = new MutationObserver(function (mutations) {\r\n component.updateWithHeaderAttributes(header);\r\n });\r\n\r\n // configuration of the observer:\r\n var config = { attributes: true };\r\n observer.observe(header, config);\r\n component.updateWithHeaderAttributes(header); // run it once to get the initial values\r\n });\r\n }\r\n\r\n updateWithHeaderAttributes(header) {\r\n \r\n // check the header for full-width or max-width attributes\r\n if (header.hasAttribute(ATTR_FULL_WIDTH)) {\r\n this.setAttribute(ATTR_FULL_WIDTH, '');\r\n }\r\n else\r\n {\r\n this.removeAttribute(ATTR_FULL_WIDTH);\r\n }\r\n\r\n var w = DEFAULT_MAX_WIDTH;\r\n if (header.hasAttribute(ATTR_MAX_WIDTH)) {\r\n w = header.getAttribute(ATTR_MAX_WIDTH);\r\n }\r\n this.setAttribute(ATTR_MAX_WIDTH, w);\r\n \r\n var needsWidthSetting = this.shadowRoot.querySelectorAll('.needs-width-setting');\r\n for (var i = 0; i < needsWidthSetting.length; i++)\r\n {\r\n needsWidthSetting[i].style.maxWidth = w;\r\n needsWidthSetting[i].style.maxWidth = w;\r\n }\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-footer', BYUFooter);\r\nwindow.BYUFooter = BYUFooter;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer/byu-footer.js\n// module id = 5\n// module chunks = 0","'use strict';\r\n\r\nimport * as templateFn from \"./byu-header.ejs.html\";\r\n\r\nimport * as equal from \"deep-equal\";\r\nimport * as util from \"byu-web-component-utils\";\r\nimport { revert as revertIcon, transform as transformIcon } from \"./icons/transformicons\";\r\n\r\nconst ATTR_MOBILE_MAX_WIDTH = 'mobile-max-width';\r\nconst ATTR_FULL_WIDTH = 'full-width';\r\nconst ATTR_CONSTRAIN_TOP_BAR = 'constrain-top-bar';\r\nconst ATTR_MAX_WIDTH = 'max-width';\r\nconst ATTR_MOBILE_VIEW = 'mobile-view';\r\nconst ATTR_MENU_OPEN = 'menu-open';\r\nconst ATTR_MENU_KEEP_OPEN = 'menu-keep-open';\r\nconst ATTR_NO_MENU = 'no-menu';\r\nconst ATTR_HOME_URL = 'home-url';\r\n\r\nconst DEFAULT_MOBILE_WIDTH = '1023px';\r\nconst DEFAULT_MAX_WIDTH = '1200px';\r\nconst DEFAULT_HOME_URL = 'https://byu.edu/';\r\n\r\nclass BYUHeader extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({ mode: 'open' });\r\n }\r\n\r\n _render() {\r\n let state = {\r\n mobile: this.inMobileView,\r\n };\r\n if (!equal(state, this._renderState)) {\r\n util.applyTemplate(this, 'byu-header', templateFn(state), () => {\r\n this._renderState = state;\r\n this._addSlotListeners();\r\n this._notifyChildrenOfMobileState();\r\n this._addButtonListeners();\r\n this._checkIfMenuIsNeeded();\r\n this._applyHomeUrl();\r\n this._applyMaxWidth();\r\n this._applyMenuTransparencyListeners();\r\n });\r\n }\r\n }\r\n\r\n _canDoEs6() {\r\n //Template strings are a good stand-in for class syntax detection\r\n if (!String.raw) return false;\r\n\r\n //And, we'll fall back to hacky IE detection, just in case.\r\n var isIE11 = !!window.MSInputMethodContext && !!document.documentMode;\r\n return !isIE11;\r\n }\r\n\r\n _checkIfMenuIsNeeded() {\r\n // check whether to show the mobile menu button\r\n let userSlot = this.shadowRoot.querySelector(\"#user\");\r\n let hasUserInfo = userSlot.assignedNodes().length !== 0;\r\n\r\n let menuSlot = this.shadowRoot.querySelector(\"#navbarMenu\");\r\n let hasMenu = menuSlot.assignedNodes().length !== 0;\r\n\r\n let actionSlot = this.shadowRoot.querySelector('#actions');\r\n let hasActions = actionSlot.assignedNodes().length !== 0;\r\n\r\n this.noMenu = !(hasUserInfo || hasMenu || hasActions);\r\n\r\n if (menuSlot.assignedNodes().length < 4) {\r\n this.setAttribute('left-align', '');\r\n }\r\n else {\r\n this.removeAttribute('left-align');\r\n }\r\n }\r\n\r\n _addButtonListeners() {\r\n if (!this.inMobileView) {\r\n this.menuOpen = false;\r\n return;\r\n }\r\n let menuButton = this.shadowRoot.querySelector('.mobile-menu-button');\r\n menuButton.addEventListener('click', () => this._toggleMenu())\r\n }\r\n\r\n _toggleMenu() {\r\n this.menuOpen = !this.menuOpen;\r\n }\r\n\r\n _addSlotListeners() {\r\n this._findAllSlots().forEach(each => {\r\n each.addEventListener('slotchange', event => {\r\n this._notifyChildrenOfMobileState();\r\n this._checkIfMenuIsNeeded();\r\n this._applyMenuTransparencyListeners();\r\n });\r\n })\r\n }\r\n\r\n _notifyChildrenOfMobileState() {\r\n let kids = this._findAllDistributedChildren();\r\n if (this.inMobileView) {\r\n kids.forEach(each => {\r\n each.setAttribute(ATTR_MOBILE_VIEW, '');\r\n each.classList.add(ATTR_MOBILE_VIEW);\r\n });\r\n } else {\r\n kids.forEach(each => {\r\n each.removeAttribute(ATTR_MOBILE_VIEW);\r\n each.classList.remove(ATTR_MOBILE_VIEW);\r\n });\r\n }\r\n }\r\n\r\n _findAllSlots() {\r\n let slots = this.shadowRoot.querySelectorAll('slot');\r\n let arr = [];\r\n for (let i = 0; i < slots.length; ++i) {\r\n arr.push(slots[i]);\r\n }\r\n return arr;\r\n }\r\n\r\n _findAllDistributedChildren() {\r\n return this._findAllSlots().map(s => s.assignedNodes().filter(n => n instanceof HTMLElement))\r\n .reduce((agg, each) => agg.concat(each), []);\r\n }\r\n\r\n _showOutdatedBrowserMessage(show) {\r\n const header = this;\r\n let container = header.shadowRoot.querySelector('.menu-ie11-outdated');\r\n if (!container && show) {\r\n container = document.createElement('div');\r\n container.className = 'menu-ie11-outdated ie11-outdated-hidden';\r\n container.innerHTML = '
' +\r\n ' You are using an out-dated browser. BYU support for this browser is ending. Please download a new browser.' +\r\n '
';\r\n\r\n const closeButton = document.createElement('button');\r\n closeButton.innerHTML = '×'\r\n closeButton.addEventListener('click', function() {\r\n document.cookie = 'ie11outdated=true; max-age=3600'\r\n header._showOutdatedBrowserMessage(false)\r\n });\r\n container.appendChild(closeButton);\r\n\r\n header.shadowRoot.appendChild(container);\r\n container.style.marginTop = '-' + container.offsetHeight + 'px';\r\n }\r\n if (container) {\r\n const classes = container.className.split(/ +/);\r\n const index = classes.indexOf('ie11-outdated-hidden');\r\n if (!show && index === -1) {\r\n container.style.marginTop = '-' + container.offsetHeight + 'px';\r\n classes.push('ie11-outdated-hidden');\r\n } else if (show && index !== -1) {\r\n container.style.marginTop = '0';\r\n classes.splice(index, 1);\r\n }\r\n container.className = classes.join(' ');\r\n }\r\n }\r\n\r\n connectedCallback() {\r\n\r\n //This is a hack to ensure that the right defaults get applied.\r\n this.mobileMaxWidth = this.mobileMaxWidth;\r\n this._applyMobileWidth();\r\n this._render();\r\n this.maxWidth = this.maxWidth;\r\n\r\n const header = this;\r\n setTimeout(function() {\r\n const menu = header.shadowRoot.querySelector('#mobileMenu');\r\n if (menu) menu.addEventListener('click', function openMenuClickHandler() {\r\n console.log(menu.innerHTML);\r\n if (header.hasAttribute(ATTR_MOBILE_VIEW) && header.hasAttribute(ATTR_MENU_OPEN) && !header.hasAttribute(ATTR_MENU_KEEP_OPEN)) {\r\n header.removeAttribute(ATTR_MENU_OPEN);\r\n }\r\n });\r\n\r\n // detect whether to show ie 11 outdated message\r\n if (!header._canDoEs6() && document.cookie.replace(/(?:(?:^|.*;\\s*)ie11outdated\\s*=\\s*([^;]*).*$)|^.*$/, \"$1\") !== \"true\") {\r\n header._showOutdatedBrowserMessage(true);\r\n }\r\n }, 0);\r\n }\r\n\r\n static get observedAttributes() {\r\n return [ATTR_MOBILE_MAX_WIDTH, ATTR_MOBILE_VIEW, ATTR_MENU_OPEN, ATTR_HOME_URL, ATTR_MAX_WIDTH, ATTR_CONSTRAIN_TOP_BAR];\r\n }\r\n\r\n attributeChangedCallback(attr, oldValue, newValue) {\r\n switch (attr) {\r\n case ATTR_MOBILE_MAX_WIDTH:\r\n this._applyMobileWidth();\r\n return;\r\n case ATTR_CONSTRAIN_TOP_BAR:\r\n case ATTR_MAX_WIDTH:\r\n this._applyMaxWidth();\r\n return;\r\n case ATTR_MOBILE_VIEW:\r\n this._render();\r\n return;\r\n case ATTR_MENU_OPEN:\r\n this._applyMenuOpen();\r\n return;\r\n case ATTR_HOME_URL:\r\n this._applyHomeUrl();\r\n return;\r\n }\r\n }\r\n\r\n _applyMenuOpen() {\r\n let menu = this.shadowRoot.querySelector('#mobileMenu');\r\n if (!menu) return;\r\n if (this.menuOpen) {\r\n menu.style.maxHeight = menu.scrollHeight + 'px';\r\n this.classList.add('byu-header-menu-open');\r\n transformIcon(this.shadowRoot.querySelector('.mobile-menu-button'));\r\n } else {\r\n menu.style.maxHeight = null;\r\n this.classList.remove('byu-header-menu-open');\r\n revertIcon(this.shadowRoot.querySelector('.mobile-menu-button'));\r\n }\r\n }\r\n\r\n _applyHomeUrl() {\r\n let aTag = this.shadowRoot.querySelector('#home-url');\r\n if (aTag) {//Filter out cases where we haven't fully initialized yet\r\n aTag.setAttribute('href', this.homeUrl);\r\n }\r\n }\r\n\r\n get mobileMaxWidth() {\r\n return this.getAttribute(ATTR_MOBILE_MAX_WIDTH);\r\n }\r\n\r\n set mobileMaxWidth(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MOBILE_MAX_WIDTH, val);\r\n } else {\r\n this.setAttribute(ATTR_MOBILE_MAX_WIDTH, DEFAULT_MOBILE_WIDTH);\r\n }\r\n }\r\n\r\n get maxWidth() {\r\n return this.getAttribute(ATTR_MAX_WIDTH) || DEFAULT_MAX_WIDTH;\r\n }\r\n\r\n set maxWidth(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MAX_WIDTH, val);\r\n } else {\r\n this.setAttribute(ATTR_MAX_WIDTH, DEFAULT_MAX_WIDTH);\r\n }\r\n }\r\n\r\n get inMobileView() {\r\n return this.hasAttribute(ATTR_MOBILE_VIEW);\r\n }\r\n\r\n set inMobileView(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MOBILE_VIEW, '');\r\n } else {\r\n this.removeAttribute(ATTR_MOBILE_VIEW);\r\n }\r\n }\r\n\r\n get menuOpen() {\r\n return this.hasAttribute(ATTR_MENU_OPEN);\r\n }\r\n\r\n set menuOpen(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MENU_OPEN, '');\r\n } else {\r\n this.removeAttribute(ATTR_MENU_OPEN);\r\n }\r\n }\r\n\r\n get keepMenuOpen() {\r\n return this.hasAttribute(ATTR_MENU_KEEP_OPEN);\r\n }\r\n\r\n set keepMenuOpen(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MENU_KEEP_OPEN, '');\r\n } else {\r\n this.removeAttribute(ATTR_MENU_KEEP_OPEN);\r\n }\r\n }\r\n\r\n get noMenu() {\r\n return this.hasAttribute(ATTR_NO_MENU);\r\n }\r\n\r\n set noMenu(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_NO_MENU, '');\r\n } else {\r\n this.removeAttribute(ATTR_NO_MENU);\r\n }\r\n }\r\n\r\n get homeUrl() {\r\n return this.getAttribute(ATTR_HOME_URL) || DEFAULT_HOME_URL;\r\n }\r\n\r\n set homeUrl(val) {\r\n this.setAttribute(ATTR_HOME_URL, val);\r\n }\r\n\r\n get constrainTopBar() {\r\n return this.hasAttribute(ATTR_CONSTRAIN_TOP_BAR);\r\n }\r\n\r\n set constrainTopBar(value) {\r\n if (value) {\r\n this.setAttribute(ATTR_CONSTRAIN_TOP_BAR, '');\r\n } else {\r\n this.removeAttribute(ATTR_CONSTRAIN_TOP_BAR);\r\n }\r\n }\r\n\r\n _applyMobileWidth() {\r\n let desiredQuery = this.mobileMediaQuery;\r\n let q = this._mobileQuery;\r\n if (q) {\r\n if (q.media === desiredQuery) {\r\n //Nothing has changed, bail!\r\n return;\r\n } else {\r\n q.removeListener(this._mobileQueryListener);\r\n this._mobileQuery = null;\r\n }\r\n }\r\n this._mobileQuery = q = window.matchMedia(desiredQuery);\r\n this._mobileQueryListener = this._handleMobileChange.bind(this);\r\n\r\n q.addListener(this._mobileQueryListener);\r\n this._mobileQueryListener(q);\r\n }\r\n\r\n _handleMobileChange(mql) {\r\n this.inMobileView = mql.matches;\r\n }\r\n\r\n get mobileMediaQuery() {\r\n return `(max-width: ${this.mobileMaxWidth})`;\r\n }\r\n\r\n _applyMaxWidth() {\r\n if (!this.inMobileView) {\r\n let constrain = this.constrainTopBar;\r\n let maxWidth = this.maxWidth;\r\n let needsWidthSetting = this.shadowRoot.querySelectorAll('.needs-width-setting');\r\n needsWidthSetting.forEach(element => {\r\n if (element.classList.contains('stretches') && !constrain) {\r\n element.style.maxWidth = null;\r\n return;\r\n }\r\n element.style.maxWidth = maxWidth;\r\n });\r\n }\r\n let desiredQuery = this.maxWidthMediaQuery;\r\n let q = this._maxWidthQuery;\r\n if (q) {\r\n if (q.media === desiredQuery) {\r\n //Nothing has changed, bail!\r\n return;\r\n } else {\r\n q.removeListener(this._maxWidthQueryListener);\r\n this._maxWidthQuery = null;\r\n }\r\n }\r\n this._maxWidthQuery = q = window.matchMedia(desiredQuery);\r\n this._maxWidthQueryListener = this._handleMaxWidthChange.bind(this);\r\n\r\n q.addListener(this._maxWidthQueryListener);\r\n this._maxWidthQueryListener(q);\r\n }\r\n\r\n _handleMaxWidthChange(mql) {\r\n if (mql.matches) {\r\n this.classList.add('below-max-width');\r\n }\r\n else {\r\n this.classList.remove('below-max-width');\r\n }\r\n }\r\n\r\n get maxWidthMediaQuery() {\r\n return `(max-width: ${this.maxWidth})`;\r\n }\r\n\r\n _applyMenuTransparencyListeners() {\r\n let navSlot = this.shadowRoot.querySelector('#navbarMenu');\r\n let assigned = navSlot.assignedNodes().filter(n => n.nodeType === Node.ELEMENT_NODE);\r\n if (assigned.length === 0) {\r\n this._applyMenuTransparency(null);\r\n return\r\n }\r\n let menu = assigned[0];\r\n if (!menu.__byu_header_transparency_listener) {\r\n let obs = new MutationObserver((e) => {\r\n this._applyMenuTransparency(menu);\r\n });\r\n //noinspection JSCheckFunctionSignatures\r\n obs.observe(menu, {attributes: true, attributeFilter: ['class']});\r\n menu.__byu_header_transparency_listener = obs;\r\n }\r\n this._applyMenuTransparency(menu);\r\n }\r\n\r\n _applyMenuTransparency(element) {\r\n let transparent = element && element.classList.contains('transparent');\r\n if (transparent) {\r\n //Can't use .toggle thanks to IE 11. Thanks, IE!\r\n this.classList.add('menu-transparent');\r\n } else {\r\n this.classList.remove('menu-transparent');\r\n }\r\n }\r\n\r\n}\r\n\r\nwindow.customElements.define('byu-header', BYUHeader);\r\nwindow.BYUHeader = BYUHeader;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-header/byu-header.js\n// module id = 6\n// module chunks = 0","\"use strict\";\r\nimport template from \"./byu-menu.html\";\r\nimport * as util from 'byu-web-component-utils';\r\nimport activeCss from './active-styles.scss';\r\n\r\nconst ATTR_ACTIVE_SELECTOR = \"active-selector\";\r\nconst DEFAULT_ACTIVE_SELECTOR = \".active\";\r\nclass BYUMenu extends HTMLElement {\r\n\r\n get activeSelector() {\r\n return this.getAttribute(ATTR_ACTIVE_SELECTOR) || DEFAULT_ACTIVE_SELECTOR;\r\n }\r\n\r\n set activeSelector(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_ACTIVE_SELECTOR, val);\r\n } else {\r\n this.setAttribute(ATTR_ACTIVE_SELECTOR, DEFAULT_ACTIVE_SELECTOR);\r\n }\r\n }\r\n\r\n get showMore() {\r\n return isShowingMoreMenu(this);\r\n }\r\n\r\n set showMore(show) {\r\n const el = this.shadowRoot.querySelector('.byu-menu-more-menu');\r\n if (show && !isShowingMoreMenu(this)) enableHideClick(this);\r\n toggleClass(el, 'byu-menu-more-expanded', show);\r\n }\r\n\r\n constructor() {\r\n super(); // always call super first\r\n this.attachShadow({ mode: 'open' });\r\n }\r\n\r\n connectedCallback() {\r\n render(this, true);\r\n }\r\n\r\n attributeChangedCallback(attr, oldValue, newValue) {\r\n switch (attr) {\r\n case ATTR_ACTIVE_SELECTOR:\r\n render(this, false);\r\n return;\r\n }\r\n }\r\n\r\n static get observedAttributes() {\r\n return [ATTR_ACTIVE_SELECTOR];\r\n }\r\n\r\n get _menuSlot() {\r\n return this.shadowRoot.querySelector('#byu-menu-items');\r\n }\r\n\r\n get _menuMoreSlot() {\r\n return this.shadowRoot.querySelector('#byu-menu-more-slot');\r\n }\r\n}\r\n\r\nfunction render(component, force) {\r\n let activeSelector = component.activeSelector;\r\n if (!force && activeSelector === component._renderedActiveSelector) {\r\n return;\r\n }\r\n\r\n let css = activeCss.toString().replace('__byu-menu-active-placeholder__', activeSelector);\r\n let tmpl = `${template}`;\r\n\r\n util.applyTemplate(component, 'byu-menu', tmpl, () => {\r\n component._renderedActiveSelector = activeSelector;\r\n updateMenuItemsLayout(component);\r\n addSlotListeners(component);\r\n // when the more button is clicked then show the more menu\r\n component.shadowRoot.querySelector('.byu-menu-more').addEventListener('click', function () {\r\n component.showMore = true;\r\n });\r\n });\r\n}\r\n\r\nfunction addSlotListeners(component) {\r\n component.shadowRoot.querySelector('slot')\r\n .addEventListener('slotchange', e => {\r\n //Run on microtask timing to let polyfilled shadow DOM changes to propagate\r\n setTimeout(function() {\r\n updateMenuItemsLayout(component);\r\n });\r\n });\r\n}\r\n\r\nfunction enableHideClick(component) {\r\n\r\n const fn = function () {\r\n document.removeEventListener('click', fn);\r\n component.showMore = false;\r\n };\r\n\r\n setTimeout(function () {\r\n document.addEventListener('click', fn);\r\n });\r\n}\r\n\r\nfunction hasClass(el, className) {\r\n const classes = el.className.split(/ +/);\r\n return classes.indexOf(className) !== -1;\r\n}\r\n\r\nfunction isShowingMoreMenu(component) {\r\n return hasClass(component.shadowRoot.querySelector('.byu-menu-more-menu'), 'byu-menu-more-expanded');\r\n}\r\n\r\nfunction toggleClass(el, className, value) {\r\n const classes = el.className.split(/ +/);\r\n const index = classes.indexOf(className);\r\n const exists = index !== -1;\r\n const setTo = arguments.length > 2 ? arguments[2] : !exists;\r\n if (setTo && !exists) {\r\n classes.push(className);\r\n } else if (!setTo && exists) {\r\n classes.splice(index, 1);\r\n }\r\n el.className = classes.join(' ');\r\n}\r\n\r\nfunction updateMenuItemsLayout(component) {\r\n const links = component.children;\r\n const length = links.length;\r\n const hasOverflow = length > 6;\r\n const limit = hasOverflow ? 5 : 6;\r\n\r\n for (let index = 0; index < length; index++) {\r\n const link = links[index];\r\n link.setAttribute('slot', index < limit ? '' : 'more');\r\n }\r\n\r\n const nav = component.shadowRoot.querySelector('.outer-nav');\r\n if (nav) toggleClass(nav, 'byu-menu-more-visible', hasOverflow);\r\n\r\n if (length < 4) {\r\n component.setAttribute('left-align', '');\r\n } else {\r\n component.removeAttribute('left-align');\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-menu', BYUMenu);\r\nwindow.BYUMenu = BYUMenu;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-menu/byu-menu.js\n// module id = 7\n// module chunks = 0","/**\r\n * @license\r\n * Copyright 2016 Brigham Young University\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n **/\r\n'use strict';\r\n\r\nimport template from \"./byu-search.html\";\r\nimport * as util from \"byu-web-component-utils\";\r\n\r\nconst CLASS_SELECTED_INPUT = '__byu-search-selected-input';\r\n\r\nconst ATTR_OLD_SEARCH_HANDLER = 'onsearch';\r\nconst ATTR_SEARCH_HANDLER = 'onbyusearch';\r\nconst ATTR_SEARCH_INPUT_SELECTOR = 'search-input-selector';\r\nconst ATTR_ACTION = 'action';\r\nconst ATTR_ACTION_TARGET = 'action-target';\r\nconst ATTR_PLACEHOLDER = 'placeholder';\r\n\r\nconst ACTION_SUBMIT_FORM = 'submit-form';\r\nconst ACTION_CLICK = 'click';\r\nconst ACTION_NAVIGATE = 'navigate';\r\n\r\nconst DEFAULT_ACTION_TARGET_SUBMIT_FORM = 'form';\r\nconst DEFAULT_ACTION_TARGET_CLICK = 'button, input[type=\"submit\"], input[type=\"button\"]';\r\nconst DEFAULT_PLACEHOLDER = 'Search';\r\n\r\nconst EVENT_TYPE = 'byu-search';\r\n\r\nconst DEFAULT_ACTION_TARGET = {\r\n //If you're not familiar with this syntax (computed property names), see https://github.com/lukehoban/es6features#enhanced-object-literals\r\n [ACTION_SUBMIT_FORM]: DEFAULT_ACTION_TARGET_SUBMIT_FORM,\r\n [ACTION_CLICK]: DEFAULT_ACTION_TARGET_CLICK\r\n};\r\n\r\nconst DEFAULT_SEARCH_INPUT_SELECTOR = 'input[type=\"search\"], input[type=\"text\"]';\r\n\r\nclass ByuSearch extends HTMLElement {\r\n\r\n constructor() {\r\n super(); // always call super first\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n util.applyTemplate(this, 'byu-search', template, () => {\r\n this._initialized = true;\r\n\r\n this._input = lookupAndConfigureInputElement(this, this.searchInputSelector);\r\n\r\n setupButtonSearchDispatcher(this);\r\n setupSearchListeners(this);\r\n\r\n setupSlotListener(this);\r\n });\r\n }\r\n\r\n disconnectedCallback() {\r\n if (this._input) {\r\n teardownInputElement(this, this._input);\r\n }\r\n\r\n teardownSearchListeners(this);\r\n\r\n }\r\n\r\n search() {\r\n let el = this._input;\r\n if (!el) {\r\n throw new Error(`Unable to perform search; no search element matching the selector '${this.searchInputSelector}' can be found!`);\r\n }\r\n let value = el.value;\r\n if (!value) return;\r\n\r\n let event = util.createEvent(EVENT_TYPE, {search: value});\r\n\r\n let cancelled = !this.dispatchEvent(event);\r\n if (cancelled) return;\r\n\r\n if (this.action) {\r\n runPredefinedAction(this, value);\r\n }\r\n }\r\n\r\n static get observedAttributes() {\r\n return [ATTR_SEARCH_INPUT_SELECTOR];\r\n }\r\n\r\n attributeChangedCallback(attr, oldValue, newValue) {\r\n if (!this._initialized) return;\r\n switch (attr) {\r\n case ATTR_SEARCH_INPUT_SELECTOR:\r\n if (this._input) {\r\n teardownInputElement(this, this._input);\r\n }\r\n\r\n this._input = lookupAndConfigureInputElement(this, newValue);\r\n\r\n return;\r\n //All other attrs are lazily looked up, as needed.\r\n }\r\n }\r\n\r\n get onbyusearch() {\r\n return this.getAttribute(ATTR_SEARCH_HANDLER);\r\n }\r\n\r\n set onbyusearch(value) {\r\n this.setAttribute(ATTR_SEARCH_HANDLER, value);\r\n }\r\n\r\n get onsearch() {\r\n return this.getAttribute(ATTR_OLD_SEARCH_HANDLER);\r\n }\r\n\r\n set onsearch(value) {\r\n this.setAttribute(ATTR_OLD_SEARCH_HANDLER, value);\r\n }\r\n\r\n set searchInputSelector(value) {\r\n this.setAttribute(ATTR_SEARCH_INPUT_SELECTOR, value);\r\n }\r\n\r\n get searchInputSelector() {\r\n return this.getAttribute(ATTR_SEARCH_INPUT_SELECTOR) || DEFAULT_SEARCH_INPUT_SELECTOR;\r\n }\r\n\r\n set action(value) {\r\n this.setAttribute(ATTR_ACTION, value);\r\n }\r\n\r\n get action() {\r\n //Defaults to null\r\n return this.getAttribute(ATTR_ACTION);\r\n }\r\n\r\n set actionTarget(value) {\r\n this.setAttribute(ATTR_ACTION_TARGET, value);\r\n }\r\n\r\n get actionTarget() {\r\n //Default depends on action target value\r\n return this.getAttribute(ATTR_ACTION_TARGET) || defaultActionTarget(this.action);\r\n }\r\n\r\n get placeholder() {\r\n return this.getAttribute(ATTR_PLACEHOLDER);\r\n }\r\n\r\n set placeholder(value) {\r\n this.setAttribute(ATTR_PLACEHOLDER, value);\r\n }\r\n\r\n get _searchSlot() {\r\n return this.shadowRoot.querySelector('#search');\r\n }\r\n\r\n}\r\n\r\nwindow.customElements.define('byu-search', ByuSearch);\r\nwindow.ByuSearch = ByuSearch;\r\n\r\nfunction setupSlotListener(search) {\r\n search._searchSlot.addEventListener('slotchange', e => {\r\n handleSlotChange(search, e);\r\n });\r\n}\r\n\r\nfunction handleSlotChange(search, event) {\r\n let oldInput = search._input;\r\n let newInput = lookupSearchInput(search, search.searchInputSelector);\r\n\r\n if (oldInput === newInput) return;\r\n\r\n search._input = newInput;\r\n\r\n if (oldInput) {\r\n teardownInputElement(search, oldInput);\r\n }\r\n if (newInput) {\r\n setupInputElement(search, newInput);\r\n } else {\r\n console.error(`[byu-search] WARNING! Unable to find a search input element using the selector '${search.searchInputSelector}' on `, search);\r\n }\r\n}\r\n\r\nfunction lookupSearchInput(search, selector) {\r\n return util.querySelectorSlot(search._searchSlot, selector)\r\n}\r\n\r\nfunction lookupAndConfigureInputElement(search, selector) {\r\n let input = lookupSearchInput(search, selector);\r\n\r\n if (input) {\r\n setupInputElement(search, input);\r\n } else {\r\n console.error(`[byu-search] WARNING! Unable to find a search input element using the selector '${selector}' on `, search);\r\n }\r\n return input;\r\n}\r\n\r\nfunction setupInputElement(search, input) {\r\n applyStyleHelpers(search, input);\r\n applyA11yHelpers(search, input);\r\n setupEnterKeySearchDispatcher(search, input);\r\n}\r\n\r\nfunction teardownInputElement(search, input) {\r\n removeStyleHelpers(search, input);\r\n removeA11yHelpers(search, input);\r\n teardownEnterKeySearchDispatcher(search, input)\r\n}\r\n\r\nfunction runPredefinedAction(search, value) {\r\n let action = search.action;\r\n\r\n switch (action) {\r\n case ACTION_SUBMIT_FORM:\r\n runSubmitFormAction(search, value);\r\n break;\r\n case ACTION_CLICK:\r\n runClickAction(search, value);\r\n break;\r\n case ACTION_NAVIGATE:\r\n runNavigateAction(search, value);\r\n break;\r\n default:\r\n throw new Error(`Invalid value for ${ATTR_ACTION}: '${action}'`);\r\n }\r\n}\r\n\r\nfunction runSubmitFormAction(search, value) {\r\n let target = search.actionTarget;\r\n\r\n let form = util.querySelectorSlot(search._searchSlot, target);\r\n\r\n if (!form) {\r\n throw new Error(`Unable to find target for 'submit-form' action using selector '${target}'`);\r\n }\r\n\r\n if (!(form instanceof HTMLFormElement)) {\r\n throw new Error(`Element found by selector '${target}' must be a , but was '${form.localName}'`);\r\n }\r\n\r\n form.submit();\r\n}\r\n\r\nfunction runClickAction(search, value) {\r\n let target = search.actionTarget;\r\n\r\n let button = util.querySelectorSlot(search._searchSlot, target);\r\n\r\n if (!button) {\r\n throw new Error(`Unable to find target for 'click' action using selector '${target}'`);\r\n }\r\n\r\n button.click();\r\n}\r\n\r\nfunction runNavigateAction(search, value) {\r\n let target = search.actionTarget;\r\n\r\n if (!target) {\r\n throw new Error('When using action=\"navigate\", you must specify an action-target');\r\n }\r\n\r\n if (target.indexOf('${search}')) {\r\n console.warn(`[byu-search] WARNING: Using action=\"navigate\" with a target that does not contain \\${search} will not include the search terms in the URL.`, search);\r\n }\r\n\r\n window.location.assign(target.replace('${search}', window.encodeURIComponent(value)));\r\n}\r\n\r\nfunction applyStyleHelpers(search, input) {\r\n input.classList.add(CLASS_SELECTED_INPUT);\r\n}\r\n\r\nfunction removeStyleHelpers(search, input) {\r\n input.classList.remove(CLASS_SELECTED_INPUT);\r\n}\r\n\r\n// For Accessibility, it's good for us to have a title and placeholder set. So, if there isn't one, we'll set it.\r\nfunction applyA11yHelpers(search, input) {\r\n if (input.title && input.placeholder) return;\r\n\r\n let helped = [];\r\n\r\n if (!input.placeholder) {\r\n input.placeholder = search.placeholder || input.title || DEFAULT_PLACEHOLDER;\r\n helped.push('placeholder');\r\n }\r\n if (!input.title) {\r\n input.title = input.placeholder || search.placeholder || DEFAULT_PLACEHOLDER;\r\n helped.push('title');\r\n }\r\n\r\n input.__byu_search_a11yHelpersApplied = helped;\r\n}\r\n\r\nfunction removeA11yHelpers(search, input) {\r\n let helpers = input.__byu_search_a11yHelpersApplied;\r\n if (!helpers) return;\r\n\r\n if (helpers.includes('title')) {\r\n input.title = null;\r\n }\r\n if (helpers.includes('placeholder')) {\r\n input.placeholder = null;\r\n }\r\n delete input.__byu_search_a11yHelpersApplied;\r\n}\r\n\r\nfunction setupButtonSearchDispatcher(search) {\r\n search.shadowRoot.querySelector('#search-button')\r\n .addEventListener('click', function () {\r\n search.search();\r\n });\r\n}\r\n\r\nfunction setupEnterKeySearchDispatcher(search, input) {\r\n let keypress = input.__byu_search_keyObserver = function (e) {\r\n if (e.keyCode === 13) {\r\n search.search();\r\n }\r\n };\r\n input.addEventListener('keypress', keypress, false);\r\n}\r\n\r\nfunction teardownEnterKeySearchDispatcher(search, input) {\r\n let keypress = input.__byu_search_keyObserver;\r\n if (keypress) input.removeEventListener('keypress', keypress, false);\r\n}\r\n\r\nfunction setupSearchListeners(search) {\r\n let handler = search.__onbyusearchHandler = function (event) {\r\n let name = search.onbyusearch;\r\n if (!name) return;\r\n let handler = window[name];\r\n if (!handler) {\r\n throw new Error(`Unable to find a global function named '${name}'`);\r\n }\r\n handler.call(search, event);\r\n };\r\n\r\n search.addEventListener(EVENT_TYPE, handler, false);\r\n\r\n let legacyHandler = search.__onsearchLegacyHandler = function (event) {\r\n let name = search.onsearch;\r\n if (!name) return;\r\n\r\n let handler = window[name];\r\n if (!handler) {\r\n throw new Error(`Unable to find a global function named '${name}'`);\r\n }\r\n handler.call(search, event.detail.search, event);\r\n };\r\n\r\n search.addEventListener(EVENT_TYPE, legacyHandler, false);\r\n}\r\n\r\nfunction teardownSearchListeners(search) {\r\n if (search.__onbyusearchHandler) {\r\n search.removeEventListener(EVENT_TYPE, search.__onbyusearchHandler, false);\r\n }\r\n if (search.__onsearchLegacyHandler) {\r\n search.removeEventListener(EVENT_TYPE, search.__onsearchLegacyHandler, false);\r\n }\r\n}\r\n\r\nfunction defaultActionTarget(action) {\r\n if (!action) return null;\r\n return DEFAULT_ACTION_TARGET[action];\r\n}\r\n\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-search/byu-search.js\n// module id = 8\n// module chunks = 0","'use strict';\r\nimport template from \"./byu-social-media-links.html\";\r\nimport * as util from \"byu-web-component-utils\";\r\n\r\nconst SOCIAL_NAMES = {\r\n 'facebook': 'Facebook',\r\n 'twitter': 'Twitter',\r\n 'instagram': 'Instagram',\r\n 'youtube': 'YouTube',\r\n 'pinterest': 'Pinterest',\r\n 'google-plus': 'Google+',\r\n 'googleplus': 'Google+',\r\n 'gplus': 'Google+',\r\n 'linkedin': 'LinkedIn',\r\n 'rss': 'RSS',\r\n 'snapchat': 'Snapchat',\r\n 'podcast': 'Podcast'\r\n};\r\n\r\nconst SOCIAL_IDS = Object.getOwnPropertyNames(SOCIAL_NAMES);\r\n\r\nclass BYUSocialMediaLinks extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n util.applyTemplate(this, 'byu-social-media-links', template, () => {\r\n let main = this.shadowRoot.querySelector('#social-main');\r\n applyTitleToChildren(main);\r\n\r\n SOCIAL_IDS.forEach(id => {\r\n const slot = this.shadowRoot.querySelector('#social-deprecated-' + id);\r\n if (!slot) return;\r\n\r\n applyTitleToChildren(slot);\r\n //We're still supporting the old way, but it's deprecated and people should move on.\r\n if (slot.assignedNodes().length > 0) {\r\n console.log(`[WARNING] byu-social-media-links: deprecated usage of slot=\"${id}\". Replace with class=\"${id}\":`, this);\r\n }\r\n });\r\n });\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-social-media-links', BYUSocialMediaLinks);\r\nwindow.BYUSocialMediaLinks = BYUSocialMediaLinks;\r\n\r\nfunction applyTitleToChildren(slotElement) {\r\n let kids = slotElement.assignedNodes();\r\n kids.filter(k => k instanceof HTMLElement)\r\n //Only grab the ones that don't already have a title\r\n .filter(k => !k.title)\r\n .forEach(kid => {\r\n let kind = detectSocialKind(kid);\r\n if (!kind) {\r\n return;\r\n }\r\n //The spaces are a hack to avoid triggering adblockplus.\r\n kid.title = ' ' + SOCIAL_NAMES[kind] + ' ';\r\n });\r\n}\r\n\r\nfunction detectSocialKind(element) {\r\n if (element.hasAttribute('slot')) return element.getAttribute('slot');\r\n for (let i = 0; i < SOCIAL_IDS.length; i++) {\r\n let id = SOCIAL_IDS[i];\r\n if (element.classList.contains(id)) {\r\n return id;\r\n }\r\n }\r\n return null;\r\n}\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-social-media-links/byu-social-media-links.js\n// module id = 9\n// module chunks = 0","/**\r\n * Created by ThatJoeMoore on 11/7/16.\r\n */\r\n\"use strict\";\r\n\r\nimport template from \"./byu-user-info.html\";\r\nimport * as util from 'byu-web-component-utils';\r\n\r\nclass ByuUserInfo extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n\r\n let shadowRoot = this.attachShadow({mode: 'open'});\r\n \r\n }\r\n\r\n\r\n static get observedAttributes() {\r\n // return ['login-url'];\r\n }\r\n\r\n attributeChangedCallback(attr, oldval, newval) {\r\n // switch (attr) {\r\n // case 'login-url':\r\n // this.loginUrl = newval;\r\n // break;\r\n // }\r\n }\r\n\r\n connectedCallback() {\r\n util.applyTemplate(this, 'byu-user-info', template, () => {\r\n this._addSlotListeners();\r\n this._addAriaAttributes();\r\n }); \r\n }\r\n\r\n _addSlotListeners() {\r\n\r\n this._setHasUser();\r\n const userSlot = this.shadowRoot.querySelector('#user-name');\r\n userSlot.addEventListener('slotchange', e => {\r\n this._setHasUser();\r\n });\r\n }\r\n\r\n _setHasUser() {\r\n const userSlot = this.shadowRoot.querySelector('#user-name');\r\n if (userSlot.assignedNodes().length > 0) {\r\n this.setAttribute('has-user', '');\r\n }\r\n else {\r\n this.removeAttribute('has-user');\r\n }\r\n }\r\n\r\n _addAriaAttributes() {\r\n this.setAttribute('role', 'button');\r\n }\r\n\r\n}\r\n\r\nwindow.customElements.define('byu-user-info', ByuUserInfo);\r\nwindow.ByuUserInfo = ByuUserInfo;\r\n\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-user-info/byu-user-info.js\n// module id = 10\n// module chunks = 0","module.exports = {\n\t\"name\": \"byuweb-components\",\n\t\"version\": \"1.3.5\",\n\t\"description\": \"Components to be used for byu web pages and applications.\",\n\t\"main\": \"\",\n\t\"scripts\": {\n\t\t\"build\": \"gulp build\",\n\t\t\"serve\": \"gulp watch\",\n\t\t\"test\": \"echo \\\"Error: no test specified\\\" && exit 1\"\n\t},\n\t\"private\": true,\n\t\"author\": \"\",\n\t\"license\": \"Apache-2.0\",\n\t\"dependencies\": {\n\t\t\"byu-web-component-utils\": \"^0.4.2\",\n\t\t\"deep-equal\": \"^1.0.1\",\n\t\t\"sass-loader\": \"^6.0.6\"\n\t},\n\t\"devDependencies\": {\n\t\t\"browser-sync\": \"^2.26.0\",\n\t\t\"byu-web-component-build\": \"^0.2.3\",\n\t\t\"git-revision-webpack-plugin\": \"^2.5.1\",\n\t\t\"gulp\": \"^3.9.1\",\n\t\t\"gulp-rename\": \"^1.2.2\"\n\t}\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./package.json\n// module id = 11\n// module chunks = 0","/**\r\n * Created by ThatJoeMoore on 2/24/17\r\n */\r\n\"use strict\";\r\n\r\n(function (root, factory) {\r\n if (typeof define === 'function' && define.amd) {\r\n // AMD module\r\n define(factory);\r\n } else if (typeof exports === 'object') {\r\n // CommonJS-like environment (i.e. Node)\r\n module.exports = factory();\r\n } else {\r\n // Browser global\r\n root.transformicons = factory();\r\n }\r\n}(this || window, function () {\r\n\r\n // ####################\r\n // MODULE TRANSFORMICON\r\n // ####################\r\n 'use strict';\r\n\r\n var\r\n tcon = {}, // static class\r\n _transformClass = 'tcon-transform',\r\n\r\n // const\r\n DEFAULT_EVENTS = {\r\n transform : ['click'],\r\n revert : ['click']\r\n };\r\n\r\n // ##############\r\n // private methods\r\n // ##############\r\n\r\n /**\r\n * Normalize a selector string, a single DOM element or an array of elements into an array of DOM elements.\r\n * @private\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements\r\n * @returns {array} Array of DOM elements\r\n */\r\n var getElementList = function (elements) {\r\n if (typeof elements === 'string') {\r\n return Array.prototype.slice.call(document.querySelectorAll(elements));\r\n } else if (typeof elements === 'undefined' || elements instanceof Array) {\r\n return elements;\r\n } else {\r\n return [elements];\r\n }\r\n };\r\n\r\n /**\r\n * Normalize a string with eventnames separated by spaces or an array of eventnames into an array of eventnames.\r\n * @private\r\n *\r\n * @param {(string|array)} elements - String with eventnames separated by spaces or array of eventnames\r\n * @returns {array} Array of eventnames\r\n */\r\n var getEventList = function (events) {\r\n if (typeof events === 'string') {\r\n return events.toLowerCase().split(' ');\r\n } else {\r\n return events;\r\n }\r\n };\r\n\r\n /**\r\n * Attach or remove transformicon events to one or more elements.\r\n * @private\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @param {object} [events] - An Object containing one or more special event definitions\r\n * @param {boolean} [remove=false] - Defines wether the listeners should be added (default) or removed.\r\n */\r\n var setListeners = function (elements, events, remove) {\r\n var\r\n method = (remove ? 'remove' : 'add') + 'EventListener',\r\n elementList = getElementList(elements),\r\n currentElement = elementList.length,\r\n eventLists = {};\r\n\r\n // get events or use defaults\r\n for (var prop in DEFAULT_EVENTS) {\r\n eventLists[prop] = (events && events[prop]) ? getEventList(events[prop]) : DEFAULT_EVENTS[prop];\r\n }\r\n\r\n // add or remove all events for all occasions to all elements\r\n while(currentElement--) {\r\n for (var occasion in eventLists) {\r\n var currentEvent = eventLists[occasion].length;\r\n while(currentEvent--) {\r\n elementList[currentElement][method](eventLists[occasion][currentEvent], handleEvent);\r\n }\r\n }\r\n }\r\n };\r\n\r\n /**\r\n * Event handler for transform events.\r\n * @private\r\n *\r\n * @param {object} event - event object\r\n */\r\n var handleEvent = function (event) {\r\n tcon.toggle(event.currentTarget);\r\n };\r\n\r\n // ##############\r\n // public methods\r\n // ##############\r\n\r\n /**\r\n * Add transformicon behavior to one or more elements.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @param {object} [events] - An Object containing one or more special event definitions\r\n * @param {(string|array)} [events.transform] - One or more events that trigger the transform. Can be an Array or string with events seperated by space.\r\n * @param {(string|array)} [events.revert] - One or more events that trigger the reversion. Can be an Array or string with events seperated by space.\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.add = function (elements, events) {\r\n setListeners(elements, events);\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Remove transformicon behavior from one or more elements.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @param {object} [events] - An Object containing one or more special event definitions\r\n * @param {(string|array)} [events.transform] - One or more events that trigger the transform. Can be an Array or string with events seperated by space.\r\n * @param {(string|array)} [events.revert] - One or more events that trigger the reversion. Can be an Array or string with events seperated by space.\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.remove = function (elements, events) {\r\n setListeners(elements, events, true);\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Put one or more elements in the transformed state.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be transformed\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.transform = function (elements) {\r\n getElementList(elements).forEach(function(element) {\r\n element.classList.add(_transformClass);\r\n });\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Revert one or more elements to the original state.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be reverted\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.revert = function (elements) {\r\n getElementList(elements).forEach(function(element) {\r\n element.classList.remove(_transformClass);\r\n });\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Toggles one or more elements between transformed and original state.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.toggle = function (elements) {\r\n getElementList(elements).forEach(function(element) {\r\n tcon[element.classList.contains(_transformClass) ? 'revert' : 'transform'](element);\r\n });\r\n return tcon;\r\n };\r\n\r\n return tcon;\r\n}));\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-header/icons/transformicons.js\n// module id = 12\n// module chunks = 0","/**\r\n * Created by ThatJoeMoore on 2/18/17\r\n */\r\n\"use strict\";\r\n\r\n/*\r\n * Header Bits\r\n */\r\nimport './byu-header/byu-header.js';\r\nimport './byu-menu/byu-menu.js';\r\nimport './byu-search/byu-search.js';\r\nimport './byu-user-info/byu-user-info.js';\r\n\r\n/*\r\n * Footer Bits\r\n */\r\n\r\nimport './byu-footer/byu-footer.js';\r\nimport './byu-footer-column/byu-footer-column.js';\r\nimport './byu-footer-action-button/byu-footer-action-button.js';\r\nimport './byu-social-media-links/byu-social-media-links.js';\r\n\r\nimport {version} from '../package.json';\r\n\r\nconsole.log(`--------------- Starting byu-theme-components ${version} ---------------`);\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-theme-components.js\n// module id = 13\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nexport default function createEvent(name, detail) {\n if (typeof window.CustomEvent === 'function') {\n return new CustomEvent(name, {detail, cancelable: true, bubbles: true})\n }\n let evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(name, true, true, detail);\n return evt;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/createEvent.js\n// module id = 14\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nimport matches from './matchesSelector.js';\n\nexport default function querySelectorSlot(slot, selector) {\n let roots = slot.assignedNodes({flatten: true})\n .filter(n => n.nodeType === Node.ELEMENT_NODE);\n\n for (let i = 0, len = roots.length; i < len; i++) {\n let each = roots[i];\n if (matches(each, selector)) {\n return each;\n }\n let child = each.querySelector(selector);\n if (child) {\n return child;\n }\n }\n return null;\n}\n\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/querySelectorSlot.js\n// module id = 15\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nimport hash from 'hash-sum';\n\nconst TEMPLATE_RENDERED_CLASS = 'byu-component-rendered';\n\nexport default function applyTemplate(element, elementName, template, callback) {\n let sum = hash(template);\n\n let elSettings = element.__byu_webCommunity_components = element.__byu_webCommunity_components || {};\n if (elSettings.templateHash === sum) {\n //Nothing has changed in the element. Don't replace the DOM, don't fire the callback.\n return;\n }\n elSettings.templateHash = sum;\n\n if (window.ShadyCSS && !window.ShadyCSS.nativeShadow) {\n applyTemplateShady(element, elementName, template, callback, sum);\n } else {\n applyTemplateNative(element, template, callback);\n }\n}\n\nfunction applyTemplateShady(element, elementName, template, callback, sum) {\n let templateId = '__byu-custom-element-template_' + elementName + '_' + sum;\n let templateElement = document.head.querySelector('template#' + templateId);\n if (!templateElement) {\n templateElement = document.createElement('template');\n templateElement.id = templateId;\n templateElement.innerHTML = template;\n document.head.appendChild(templateElement);\n ShadyCSS.prepareTemplate(templateElement, elementName);\n }\n if (ShadyCSS.styleElement) {\n ShadyCSS.styleElement(element);\n } else if (ShadyCSS.applyStyle) {\n ShadyCSS.applyStyle(element);\n } else {\n throw new Error('ShadyCSS is not properly defined: no styleElement or applyStyle!');\n }\n let imported = document.importNode(templateElement.content, true);\n let shadow = element.shadowRoot;\n //It'd be nice if we could just diff the DOM and replace what changed between templates, but that might lead to\n // event listeners getting applied twice. Easier to just clear out the shadow DOM and replace it.\n while (shadow.firstChild) {\n shadow.removeChild(shadow.firstChild);\n }\n shadow.appendChild(imported);\n setTimeout(function() {\n runAfterStamping(element, callback);\n });\n}\n\nfunction applyTemplateNative(element, template, callback) {\n element.shadowRoot.innerHTML = template;\n runAfterStamping(element, callback);\n}\n\nfunction runAfterStamping(element, callback) {\n element.classList.add(TEMPLATE_RENDERED_CLASS);\n if (callback) {\n callback();\n }\n}\n\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/templating.js\n// module id = 16\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \":host{background-color:#32538d;font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-size:13px!important;color:#fff;display:inline-block;text-align:center;line-height:15px;padding:10px 0;width:auto;min-width:125px;margin:20px 0;-webkit-box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);-moz-box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);letter-spacing:.5px}@media (max-width:1024px){:host{padding:6.5px 0;font-size:11px;line-height:13px}}.wrapper ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#fff!important;display:inline-block!important;position:relative!important;width:100%!important;margin:0 20px!important;left:-20px!important;cursor:pointer!important;vertical-align:middle!important;height:15px!important}.wrapper ::slotted(a){text-decoration:none!important}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-action-button/byu-footer-action-button.scss\n// module id = 17\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".header{width:100%;margin:0 0 8px}.header ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;text-transform:uppercase!important;color:#002e5d!important;font-size:14px!important;line-height:17px!important;border-bottom:1px solid #c5c5c5!important;padding-bottom:3px!important;font-weight:500!important;width:100%;display:inline-block;max-width:230px}.header ::slotted(br){display:none}.content ::slotted(*){max-width:100%}.content ::slotted(:not(byu-footer-action-button)){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:14px!important;line-height:16px!important;font-weight:400!important;color:#141414!important;display:block;margin:0}.content ::slotted(a){color:#0057b8!important;height:35px}.content ::slotted(a),.content ::slotted(div),.content ::slotted(p){text-decoration:none!important;outline:none!important;font-size:14px}.content ::slotted(div),.content ::slotted(p){min-height:35px}.content ::slotted(a:hover){color:#002e5d!important}.content>a{color:#0057b8!important;height:35px}.content>a,.content>div,.content>p{text-decoration:none!important;outline:none!important;font-size:14px}.content>div,.content>p{min-height:35px}.content>a:hover{color:#002e5d!important}@media (max-width:1024px){.content ::slotted(:not(byu-footer-action-button)),.header ::slotted(*){font-size:12px!important}.header ::slotted(*){max-width:230px}}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-column/byu-footer-column.scss\n// module id = 18\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".university-footer{background-color:#002e5d;text-align:center;font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:14px;line-height:14px;color:#fff!important;width:100%;padding:21px 0;display:flex;justify-content:center;align-items:center;flex-direction:column}.university-footer a{color:#fff!important;text-decoration:none}.university-footer a:hover{text-decoration:underline}.university-logo-wrapper{max-width:1200px;width:100%;padding:0 8px;box-sizing:border-box}.university-logo{max-width:100%;width:280px;height:40px;margin:-10px 0}@media (min-width:1024px){.university-logo{width:390px}}.university-info{display:flex;flex-direction:column;align-items:center;letter-spacing:-.6px;text-transform:uppercase}.university-info>:not(:first-of-type){margin-top:.25em}@media (min-width:425px){.university-info{flex-direction:row}.university-info>:not(:first-of-type){margin-top:0}.university-info>:not(:first-of-type):before{display:inline-block;color:#fff!important;content:\\\"|\\\";text-align:center;width:1em}}.site-footer-wrapper{background-color:#ededed}.site-footer{margin:0 auto;height:auto;box-sizing:border-box;display:flex;flex-direction:column}@media screen and (min-width:600px){.site-footer{flex-wrap:wrap}}.site-footer ::slotted(*){flex-grow:1;margin:16px 8px 0;padding:0 16px}.site-footer ::slotted(:last-child){padding-bottom:50px}.site-footer ::slotted(.double-wide){flex-grow:2}.site-footer ::slotted(.triple-wide){flex-grow:3}@media (max-width:600px){.site-footer::slotted{padding-right:25px;padding-left:25px}}.university-footer{font-size:9px;line-height:9px}@media (min-width:600px){.site-footer{flex-direction:row}.site-footer ::slotted(*){width:calc(50% - 48px)}.site-footer ::slotted(.double-wide),.site-footer ::slotted(.triple-wide){width:calc(100% - 48px)}}@media (min-width:1024px){.site-footer{flex-wrap:nowrap;justify-content:center;padding:0}.site-footer ::slotted(*){width:calc(20% - 48px);margin:33px 8px 40px;max-width:calc(30% - 48px)}.site-footer ::slotted(.double-wide){width:calc(40% - 48px);max-width:calc(60% - 48px)}.site-footer ::slotted(.triple-wide){width:calc(60% - 48px);max-width:calc(100% - 30% - 48px)}.university-footer{font-size:11px;line-height:11px}.university-info{padding-top:3px;letter-spacing:0}}:host([full-width]) ::slotted(:first-child){margin-left:0}:host([full-width]) ::slotted(:last-child){margin-right:0}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer/byu-footer.scss\n// module id = 19\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".tcon{appearance:none;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;height:24px;transition:.15s;user-select:none;width:17px;background:transparent;outline:none;-webkit-tap-highlight-color:transparent;padding:0!important}.tcon>*{display:block}.tcon:focus,.tcon:hover{outline:none}.tcon::-moz-focus-inner{border:0}.tcon-menu__lines{width:24px;position:relative}.tcon-menu__lines,.tcon-menu__lines:after,.tcon-menu__lines:before{display:inline-block;border-radius:1px;height:3px;transition:.15s;background:#fff}.tcon-menu__lines:after,.tcon-menu__lines:before{width:24px;content:\\\"\\\";position:absolute;left:0;transform-origin:1.71429px center;width:100%}.tcon-menu__lines:before{top:6px}.tcon-menu__lines:after{top:-6px}.tcon-transform .tcon-menu__lines{transform:scale3d(.8,.8,.8)}.tcon-menu--xbutterfly{width:auto}.tcon-menu--xbutterfly .tcon-menu__lines:after,.tcon-menu--xbutterfly .tcon-menu__lines:before{transform-origin:50% 50%;transition:top .3s ease .6s,transform .3s ease}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines{background:transparent}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after,.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{top:0;transition:top .3s ease,transform .3s ease .5s;width:24px}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{transform:rotate(45deg)}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after{transform:rotate(-45deg)}.tcon-visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.tcon-visuallyhidden:active,.tcon-visuallyhidden:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}:host{box-shadow:0 0 10px rgba(0,0,0,.16);display:block}:host .menu-ie11-outdated button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}.byu-header-actions{display:flex;align-items:center;margin-right:22px}.byu-header-actions ::slotted(*){background-color:#32538d;height:29px;font-weight:400;font-size:11px;padding:0 24px;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;margin-left:10px;overflow:hidden}.byu-header-actions ::slotted(*),.byu-header-root{font-family:HCo Ringside Narrow SSm,Arial,sans-serif}.byu-header-root{width:100%;font-size:18px}.byu-header-root .byu-header-content{display:flex;justify-content:center;flex:1;flex-basis:100%;box-sizing:border-box}.byu-header-root img.byu-logo{margin:18px 8px 19px 0}.byu-header-root button{background-color:#666;color:#fff;border:none;cursor:pointer}.byu-header-root .byu-header-primary{background-color:#002e5d;color:#fff;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;flex:1;min-height:58px;box-sizing:border-box;padding-left:16px}.byu-header-root .byu-header-primary .byu-header-title{overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis;flex:1;display:flex;display:grid;flex-direction:column;font-size:24px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;color:#fff!important;text-decoration:none;padding-top:13px;padding-bottom:13px}.byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400;font-size:24px!important;line-height:normal!important;grid-row:1;margin-top:0;margin-bottom:0}.byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:13px!important;line-height:13px!important;font-style:italic;grid-row:2}.byu-header-root .byu-header-primary .byu-header-user button{background-color:transparent;position:relative}.byu-header-root .byu-header-primary .byu-header-user button .icon{width:20px;height:20px;font-size:20px;vertical-align:middle}.byu-header-root .byu-header-primary .byu-header-user button .label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;text-transform:uppercase}.byu-header-root .byu-header-primary .byu-header-search #search-input{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;color:#002e5d}.byu-header-root .byu-header-primary .byu-header-search #search-input::-webkit-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-ms-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-moz-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-logo,.byu-header-root .byu-header-primary .byu-logo-link{height:19px}.menu-outer-wrapper{background-color:#fff}.menu-inner-wrapper{margin:0 auto;padding:0 16px;box-sizing:border-box}.menu-ie11-outdated{position:relative;box-sizing:border-box;background:#fcc014;width:1200px;max-width:100%;margin:0 auto;padding:15px 60px;transition:opacity .5s ease-in-out,margin-top .2s ease-in-out .3s}.menu-ie11-outdated.ie11-outdated-hidden{opacity:0;z-index:-1}.menu-ie11-outdated .menu-ie11-outdated-label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:22px;text-align:center;color:#000}.menu-ie11-outdated .menu-ie11-outdated-button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}:host(.menu-transparent) .menu-outer-wrapper{background:hsla(0,0%,100%,.88)}:host(.below-max-width) .menu-inner-wrapper{padding:0}#mobileMenu{max-height:0;transition:max-height .5s cubic-bezier(.4,0,.2,1);will-change:max-height;border-bottom:.2px solid #c5c5c5;overflow:hidden}:host([mobile-view]) .byu-header-root .byu-header-content{display:block;margin:0;padding:0;background-color:#fff}:host([mobile-view]) .byu-header-root .byu-logo{height:13px!important;display:block}:host([mobile-view]) .byu-header-root .byu-logo.byu-logo-image{margin:16px 8px 19px 0}:host([mobile-view]) .byu-header-root .byu-header-primary{min-height:45px;padding-right:16px!important}:host([mobile-view]) .byu-header-root .byu-header-actions{width:100%;display:flex;flex-direction:row;flex-wrap:wrap}:host([mobile-view]) .byu-header-root .byu-header-actions ::slotted(*){margin:25px 0 45px 25px;min-width:55px}:host([mobile-view]) .byu-header-root>div>:not(.byu-logo){margin-right:0}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title{align-items:flex-start;align-self:center;font-size:17.5px!important;padding-bottom:12px;padding-top:12px}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-size:17.5px!important;font-weight:400}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:12px!important;line-height:14px!important}:host([mobile-view]) .byu-header-root button.mobile-menu-button{background-color:transparent;margin-top:10.5px;margin-bottom:10.5px;margin-left:10.5px}:host([no-menu]) .mobile-menu-button{display:none}:host([mobile-view]) .byu-header-search{max-height:35px;transition:max-height .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);will-change:max-height,transform;overflow:hidden;transform:scale(1);transform-origin:top}:host(.byu-header-menu-open[mobile-view]) .byu-header-search{max-height:0;transform:scaleY(0)}:host(:not([mobile-view])) .byu-header-root{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;background-color:#002e5d}:host(:not([mobile-view])) .byu-header-root.no-nav{height:48px}:host(:not([mobile-view])) .byu-header-root .nav-expand{display:none}:host(:not([mobile-view])) .byu-header-root .byu-header-actions ::slotted(:hover){color:#002e5d;background-color:#ededed}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary{background-color:#002e5d;color:#fff;height:58px;padding-right:16px}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary,:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search input{border:1px solid #002e5d;border-right:none;height:20px;padding:4px 6px;flex:1;width:217px;box-sizing:content-box}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search button{height:28px;width:30px;text-align:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-menu-button{display:none}:host([full-width]) .byu-header-content{max-width:100%!important}:host([full-width]) .menu-inner-wrapper{max-width:100%!important;padding:0}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-header/byu-header.scss\n// module id = 20\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".slot-container ::slotted(__byu-menu-active-placeholder__){background:#ededed!important}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-menu/active-styles.scss\n// module id = 21\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \":host{display:flex;justify-content:center;width:100%;height:auto}.outer-nav{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;box-sizing:border-box;height:35px;position:relative;flex:1;flex-basis:100%}.slot-container ::slotted(.active),.slot-container ::slotted(.selected){background:#ededed!important}.slot-container ::slotted(*){text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;letter-spacing:.3px;flex:1;flex-basis:auto;text-transform:uppercase}.slot-container ::slotted(*):hover{background:#32538d!important;color:#fff!important}.slot-container ::slotted(*).active,.slot-container ::slotted(*).selected{background:#ededed!important}.slot-container ::slotted(.active:hover),.slot-container ::slotted(:hover){background:#32538d!important;color:#fff!important}.byu-menu-more-menu{display:none;position:relative;height:35px;width:16.66%;overflow:visible!important;padding:0!important}.byu-menu-more-menu .byu-menu-more{text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;position:relative;flex:1;display:block}.byu-menu-more-menu .byu-menu-more:hover{background:#32538d!important;color:#fff!important}.byu-menu-more-menu .byu-menu-more.active,.byu-menu-more-menu .byu-menu-more.selected{background:#ededed!important}.byu-menu-more-menu .byu-menu-more .more-open-button{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-navy.svg\\\");height:4px;width:7px;display:inline-block;background-size:100%;margin-bottom:2px;margin-left:4px}.byu-menu-more-menu .byu-menu-more:hover .more-open-button{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-white.svg\\\")}.byu-menu-more-menu .byu-menu-more-items{display:none;position:absolute;top:35px;right:0;min-width:100%;max-width:250px;z-index:2;background:#fff;box-shadow:0 0 2px 0 rgba(0,0,0,.75)}.byu-menu-more-menu .byu-menu-more-items ::slotted(*){width:100%;text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;display:block;text-align:left!important;padding-left:12px!important;padding-right:12px!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(*):hover{background:#32538d!important;color:#fff!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(*).active,.byu-menu-more-menu .byu-menu-more-items ::slotted(*).selected{background:#ededed!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(:hover){color:#fff!important}.byu-menu-more-visible .byu-menu-more-menu{display:block}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded{background:#ededed;box-shadow:0 0 2px 0 rgba(0,0,0,.75)}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-more-items{display:block}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-fixed-overlay{position:fixed;top:0;bottom:0;left:0;right:0;z-index:1}:host(.mobile-view) .outer-nav{display:block;height:auto}:host(.mobile-view) .byu-menu-more{display:none!important}:host(.mobile-view) .slot-container ::slotted(*){display:block!important;text-align:left!important;padding:18px 18px 18px 25px!important;height:auto!important;width:100%;max-width:100%;position:static;box-sizing:border-box;line-height:12px!important;font-size:12px!important}:host(.mobile-view) .slot-container ::slotted(*).byu-menu-more-menu{padding:0!important}:host(.mobile-view) .byu-menu-more-menu{display:block;width:100%;box-shadow:none;position:static;height:auto}:host(.mobile-view) .byu-menu-more-menu .byu-menu-more-items{display:block;box-shadow:none;padding:0;position:static!important}:host(.mobile-view) .byu-menu-more-menu .byu-menu-more-items ::slotted(*){display:block!important;text-align:left!important;padding:18px 25px!important;height:auto!important;width:100%;position:static;box-sizing:border-box;line-height:12px!important}:host(.mobile-view) .byu-menu-more-menu.byu-menu-more-expanded{box-shadow:none}:host(.mobile-view) .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-fixed-overlay{display:none!important}:host([left-align]) .outer-nav ::slotted(*){min-width:200px;flex:0;padding:0 16px;flex-basis:auto}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-menu/byu-menu.scss\n// module id = 22\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \":host{margin-left:29px}#search-icon{width:17px;height:17px;display:flex}button{background-color:#ededed;border:1px solid #ededed;color:#fff;width:41px;height:27px;display:flex;justify-content:center;align-items:center;box-sizing:border-box;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;z-index:1}#search-form{display:flex;align-items:stretch;align-content:center;width:216px}#search-form #search-container{flex:1}#search-form #search-container input{padding:5px 10px;border:none;height:27px!important;-webkit-appearance:none;border-radius:0;margin:0;box-sizing:border-box;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;color:#002e5d!important;width:100%}#search-form #search-container input::placeholder{color:#666!important;opacity:1}#search-form #search-container input::-webkit-input-placeholder{color:#666!important;opacity:1}#search-form #search-container input:-ms-input-placeholder{color:#666!important;opacity:1}#search-form #search-container ::slotted(input){padding:5px 10px;border:none;height:27px!important;-webkit-appearance:none;border-radius:0;margin:0;box-sizing:border-box;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;color:#002e5d!important;width:100%}#search-form #search-container ::slotted(input::placeholder){color:#666!important;opacity:1}#search-form #search-container ::slotted(input:-ms-input-placeholder),#search-form #search-container ::slotted(input::-ms-input-placeholder){color:#666!important;opacity:1}#search-form #search-container ::slotted(input::-webkit-input-placeholder){color:#666!important;opacity:1}:host(.mobile-view){width:100%;height:35px;margin:0}:host(.mobile-view) #search-form{width:auto}:host(.mobile-view) #search-form #search-container ::slotted(input),:host(.mobile-view) #search-form #search-container input{padding-left:16px;width:100%;height:35px!important;border-bottom:1px solid #c5c5c5}:host(.mobile-view) #search-button{width:53px;height:35px;padding:0 16px;border-bottom:1px solid #c5c5c5}:host(.mobile-view) #search-icon{width:20px;height:20px;padding-bottom:6.5px;padding-top:6.5px}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-search/byu-search.scss\n// module id = 23\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".slot-wrapper{display:flex;flex-direction:row}.slot-wrapper ::slotted(*){height:28px;width:28px;display:block;color:transparent!important;overflow:hidden;background-size:contain;background-repeat:no-repeat;background-clip:content-box;background-position:50%;margin:8px 8px 8px 0!important}.slot-wrapper ::slotted(.facebook),.slot-wrapper ::slotted([slot=facebook]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/fa.svg\\\")}.slot-wrapper ::slotted(.twitter),.slot-wrapper ::slotted([slot=twitter]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/tw.svg\\\")}.slot-wrapper ::slotted(.instagram),.slot-wrapper ::slotted([slot=instagram]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/in.svg\\\")}.slot-wrapper ::slotted(.youtube),.slot-wrapper ::slotted([slot=youtube]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/yo.svg\\\")}.slot-wrapper ::slotted(.pinterest),.slot-wrapper ::slotted([slot=pinterest]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/pi.svg\\\")}.slot-wrapper ::slotted(.google-plus),.slot-wrapper ::slotted(.googleplus),.slot-wrapper ::slotted(.gplus),.slot-wrapper ::slotted([slot=google-plus]),.slot-wrapper ::slotted([slot=googleplus]),.slot-wrapper ::slotted([slot=gplus]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/gp.svg\\\")}.slot-wrapper ::slotted(.linkedin),.slot-wrapper ::slotted([slot=linkedin]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/li.svg\\\")}.slot-wrapper ::slotted(.rss),.slot-wrapper ::slotted([slot=rss]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/rs.svg\\\")}.slot-wrapper ::slotted(.snapchat),.slot-wrapper ::slotted([slot=snapchat]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/sn.svg\\\")}.slot-wrapper ::slotted(.podcast){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/po.svg\\\")}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-social-media-links/byu-social-media-links.scss\n// module id = 24\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".slot-wrapper ::slotted(*){text-decoration:none!important;font-size:11px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;text-transform:uppercase!important;color:#fff!important;letter-spacing:.5px}.has-user,.no-user{display:flex;flex-direction:row;align-items:center}.user-info-image{height:14px;width:14px;margin:5px 11px 5px 5px;background-size:contain}:host(:not([mobile-view])){color:#d8d8d8}:host(:not([mobile-view])) .mobile{display:none}:host(:not([mobile-view])) .slot-wrapper{display:flex;align-items:center}:host(:not([mobile-view])) .slot-wrapper ::slotted(a:hover){text-decoration:underline!important}:host(:not([mobile-view])) .has-user .name ::slotted(*){color:#d8d8d8!important;text-transform:uppercase!important;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:7px}:host(:not([mobile-view])) .user-info-image{margin:7px;background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-white.svg\\\")}:host([mobile-view]){text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;display:block;box-sizing:border-box;padding:18px 33px!important;line-height:12px;text-align:left!important;height:auto!important;padding:10px 14px 10px 25px!important;background-color:#ededed!important;line-height:12px!important}:host([mobile-view]):hover{background:#32538d!important;color:#fff!important}:host([mobile-view]).active,:host([mobile-view]).selected{background:#ededed!important}:host([mobile-view]) .not-mobile{display:none}:host([mobile-view]) .slot-wrapper ::slotted(*){color:#002e5d!important;font-size:10px}:host([mobile-view]) .has-user .logout{order:3}:host([mobile-view]) .has-user .logout ::slotted(*){color:#666!important}:host([mobile-view]) .has-user .name{order:2;flex:1}:host([mobile-view]) .has-user .name ::slotted(*){text-transform:uppercase!important}:host([mobile-view]) .user-info-image{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-navy.svg\\\");margin-left:0}:host(:not([has-user])) .has-user,:host([has-user]) .no-user{display:none}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-user-info/byu-user-info.scss\n// module id = 25\n// module chunks = 0","var pSlice = Array.prototype.slice;\nvar objectKeys = require('./lib/keys.js');\nvar isArguments = require('./lib/is_arguments.js');\n\nvar deepEqual = module.exports = function (actual, expected, opts) {\n if (!opts) opts = {};\n // 7.1. All identical values are equivalent, as determined by ===.\n if (actual === expected) {\n return true;\n\n } else if (actual instanceof Date && expected instanceof Date) {\n return actual.getTime() === expected.getTime();\n\n // 7.3. Other pairs that do not both pass typeof value == 'object',\n // equivalence is determined by ==.\n } else if (!actual || !expected || typeof actual != 'object' && typeof expected != 'object') {\n return opts.strict ? actual === expected : actual == expected;\n\n // 7.4. For all other Object pairs, including Array objects, equivalence is\n // determined by having the same number of owned properties (as verified\n // with Object.prototype.hasOwnProperty.call), the same set of keys\n // (although not necessarily the same order), equivalent values for every\n // corresponding key, and an identical 'prototype' property. Note: this\n // accounts for both named and indexed properties on Arrays.\n } else {\n return objEquiv(actual, expected, opts);\n }\n}\n\nfunction isUndefinedOrNull(value) {\n return value === null || value === undefined;\n}\n\nfunction isBuffer (x) {\n if (!x || typeof x !== 'object' || typeof x.length !== 'number') return false;\n if (typeof x.copy !== 'function' || typeof x.slice !== 'function') {\n return false;\n }\n if (x.length > 0 && typeof x[0] !== 'number') return false;\n return true;\n}\n\nfunction objEquiv(a, b, opts) {\n var i, key;\n if (isUndefinedOrNull(a) || isUndefinedOrNull(b))\n return false;\n // an identical 'prototype' property.\n if (a.prototype !== b.prototype) return false;\n //~~~I've managed to break Object.keys through screwy arguments passing.\n // Converting to array solves the problem.\n if (isArguments(a)) {\n if (!isArguments(b)) {\n return false;\n }\n a = pSlice.call(a);\n b = pSlice.call(b);\n return deepEqual(a, b, opts);\n }\n if (isBuffer(a)) {\n if (!isBuffer(b)) {\n return false;\n }\n if (a.length !== b.length) return false;\n for (i = 0; i < a.length; i++) {\n if (a[i] !== b[i]) return false;\n }\n return true;\n }\n try {\n var ka = objectKeys(a),\n kb = objectKeys(b);\n } catch (e) {//happens when one is a string literal and the other isn't\n return false;\n }\n // having the same number of owned properties (keys incorporates\n // hasOwnProperty)\n if (ka.length != kb.length)\n return false;\n //the same set of keys (although not necessarily the same order),\n ka.sort();\n kb.sort();\n //~~~cheap key test\n for (i = ka.length - 1; i >= 0; i--) {\n if (ka[i] != kb[i])\n return false;\n }\n //equivalent values for every corresponding key, and\n //~~~possibly expensive deep test\n for (i = ka.length - 1; i >= 0; i--) {\n key = ka[i];\n if (!deepEqual(a[key], b[key], opts)) return false;\n }\n return typeof a === typeof b;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/deep-equal/index.js\n// module id = 26\n// module chunks = 0","var supportsArgumentsClass = (function(){\n return Object.prototype.toString.call(arguments)\n})() == '[object Arguments]';\n\nexports = module.exports = supportsArgumentsClass ? supported : unsupported;\n\nexports.supported = supported;\nfunction supported(object) {\n return Object.prototype.toString.call(object) == '[object Arguments]';\n};\n\nexports.unsupported = unsupported;\nfunction unsupported(object){\n return object &&\n typeof object == 'object' &&\n typeof object.length == 'number' &&\n Object.prototype.hasOwnProperty.call(object, 'callee') &&\n !Object.prototype.propertyIsEnumerable.call(object, 'callee') ||\n false;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/deep-equal/lib/is_arguments.js\n// module id = 27\n// module chunks = 0","exports = module.exports = typeof Object.keys === 'function'\n ? Object.keys : shim;\n\nexports.shim = shim;\nfunction shim (obj) {\n var keys = [];\n for (var key in obj) keys.push(key);\n return keys;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/deep-equal/lib/keys.js\n// module id = 28\n// module chunks = 0","module.exports = function anonymous(locals, escapeFn, include, rethrow) {\n \"use strict\";\n escapeFn = escapeFn || function(markup) {\n return markup == undefined ? \"\" : String(markup).replace(_MATCH_HTML, encode_char);\n };\n var _ENCODE_HTML_RULES = {\n \"&\": \"&\",\n \"<\": \"<\",\n \">\": \">\",\n '\"': \""\",\n \"'\": \"'\"\n }, _MATCH_HTML = /[&<>'\"]/g;\n function encode_char(c) {\n return _ENCODE_HTML_RULES[c] || c;\n }\n var __output = [], __append = __output.push.bind(__output);\n __append(\"
\\n
\\n
\\n
\\n\\n
\\n');\n if (locals.mobile) {\n __append('\\n');\n }\n __append(\"
\");\n if (locals.mobile) {\n __append('
\\n\\n\\n
\\n\\n
\\n
\\n');\n }\n __append('
\\n');\n if (!locals.mobile) {\n __append('
\\n\\n
\\n
\\n\\n
\\n');\n }\n __append('
\\n\\n
\\n
\\n
\\n');\n if (!locals.mobile) {\n __append('
\\n
\\n\\n
\\n
\\n');\n }\n return __output.join(\"\");\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-header/byu-header.ejs.html\n// module id = 29\n// module chunks = 0","'use strict';\n\nfunction pad (hash, len) {\n while (hash.length < len) {\n hash = '0' + hash;\n }\n return hash;\n}\n\nfunction fold (hash, text) {\n var i;\n var chr;\n var len;\n if (text.length === 0) {\n return hash;\n }\n for (i = 0, len = text.length; i < len; i++) {\n chr = text.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0;\n }\n return hash < 0 ? hash * -2 : hash;\n}\n\nfunction foldObject (hash, o, seen) {\n return Object.keys(o).sort().reduce(foldKey, hash);\n function foldKey (hash, key) {\n return foldValue(hash, o[key], key, seen);\n }\n}\n\nfunction foldValue (input, value, key, seen) {\n var hash = fold(fold(fold(input, key), toString(value)), typeof value);\n if (value === null) {\n return fold(hash, 'null');\n }\n if (value === undefined) {\n return fold(hash, 'undefined');\n }\n if (typeof value === 'object') {\n if (seen.indexOf(value) !== -1) {\n return fold(hash, '[Circular]' + key);\n }\n seen.push(value);\n return foldObject(hash, value, seen);\n }\n return fold(hash, value.toString());\n}\n\nfunction toString (o) {\n return Object.prototype.toString.call(o);\n}\n\nfunction sum (o) {\n return pad(foldValue(0, o, '', []).toString(16), 8);\n}\n\nmodule.exports = sum;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/hash-sum/hash-sum.js\n// module id = 30\n// module chunks = 0","module.exports = \"
\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-action-button/byu-footer-action-button.html\n// module id = 31\n// module chunks = 0","module.exports = \"

\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-column/byu-footer-column.html\n// module id = 32\n// module chunks = 0","module.exports = \"
Provo, UT 84602, USA 801-422-4636 ©  All Rights Reserved
\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer/byu-footer.html\n// module id = 33\n// module chunks = 0","module.exports = \" \";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-menu/byu-menu.html\n// module id = 34\n// module chunks = 0","module.exports = \"
\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-search/byu-search.html\n// module id = 35\n// module chunks = 0","module.exports = \"
\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-social-media-links/byu-social-media-links.html\n// module id = 36\n// module chunks = 0","module.exports = \"
Sign In
Sign Out
\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-user-info/byu-user-info.html\n// module id = 37\n// module chunks = 0"]} \ No newline at end of file diff --git a/dist/components-compat.min.js b/dist/components-compat.min.js index 609bfb29..20fb10a4 100644 --- a/dist/components-compat.min.js +++ b/dist/components-compat.min.js @@ -1,2 +1,2 @@ -(function(){"use strict";function t(h,m,y){return m in h?Object.defineProperty(h,m,{value:y,enumerable:!0,configurable:!0,writable:!0}):h[m]=y,h}function r(h,m){if(!(h instanceof m))throw new TypeError("Cannot call a class as a function")}function l(h,m){if(!h)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return m&&("object"==typeof m||"function"==typeof m)?m:h}function d(h,m){if("function"!=typeof m&&null!==m)throw new TypeError("Super expression must either be null or a function, not "+typeof m);h.prototype=Object.create(m&&m.prototype,{constructor:{value:h,enumerable:!1,writable:!0,configurable:!0}}),m&&(Object.setPrototypeOf?Object.setPrototypeOf(h,m):h.__proto__=m)}var p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(h){return typeof h}:function(h){return h&&"function"==typeof Symbol&&h.constructor===Symbol&&h!==Symbol.prototype?"symbol":typeof h},u=function(){function h(m,y){for(var f,g=0;gF.assignedNodes().length?this.setAttribute("left-align",""):this.removeAttribute("left-align")}},{key:"_addButtonListeners",value:function(){var Q=this;if(!this.inMobileView)return void(this.menuOpen=!1);var Y=this.shadowRoot.querySelector(".mobile-menu-button");Y.addEventListener("click",function(){return Q._toggleMenu()})}},{key:"_toggleMenu",value:function(){this.menuOpen=!this.menuOpen}},{key:"_addSlotListeners",value:function(){var Q=this;this._findAllSlots().forEach(function(Y){Y.addEventListener("slotchange",function(){Q._notifyChildrenOfMobileState(),Q._checkIfMenuIsNeeded(),Q._applyMenuTransparencyListeners()})})}},{key:"_notifyChildrenOfMobileState",value:function(){var Q=this._findAllDistributedChildren();this.inMobileView?Q.forEach(function(Y){Y.setAttribute(E,""),Y.classList.add(E)}):Q.forEach(function(Y){Y.removeAttribute(E),Y.classList.remove(E)})}},{key:"_findAllSlots",value:function(){for(var Q=this.shadowRoot.querySelectorAll("slot"),Y=[],F=0;F You are using an out-dated browser. BYU support for this browser is ending. Please download a new browser.";var D=document.createElement("button");D.innerHTML="×",D.addEventListener("click",function(){document.cookie="ie11outdated=true; max-age=3600",Y._showOutdatedBrowserMessage(!1)}),F.appendChild(D),Y.shadowRoot.appendChild(F),F.style.marginTop="-"+F.offsetHeight+"px"}if(F){var G=F.className.split(/ +/),$=G.indexOf("ie11-outdated-hidden");Q||-1!==$?Q&&-1!==$&&(F.style.marginTop="0",G.splice($,1)):(F.style.marginTop="-"+F.offsetHeight+"px",G.push("ie11-outdated-hidden")),F.className=G.join(" ")}}},{key:"connectedCallback",value:function(){this.mobileMaxWidth=this.mobileMaxWidth,this._applyMobileWidth(),this._render(),this.maxWidth=this.maxWidth;var Q=this;setTimeout(function(){var Y=Q.shadowRoot.querySelector("#mobileMenu");Y&&Y.addEventListener("click",function(){console.log(Y.innerHTML),Q.hasAttribute(E)&&Q.hasAttribute(R)&&!Q.hasAttribute(N)&&Q.removeAttribute(R)}),Q._canDoEs6()||"true"===document.cookie.replace(/(?:(?:^|.*;\s*)ie11outdated\s*=\s*([^;]*).*$)|^.*$/,"$1")||Q._showOutdatedBrowserMessage(!0)},0)}},{key:"attributeChangedCallback",value:function(Q){return Q===z?void this._applyMobileWidth():Q===C||Q===H?void this._applyMaxWidth():Q===E?void this._render():Q===R?void this._applyMenuOpen():Q===O?void this._applyHomeUrl():void 0}},{key:"_applyMenuOpen",value:function(){var Q=this.shadowRoot.querySelector("#mobileMenu");Q&&(this.menuOpen?(Q.style.maxHeight=Q.scrollHeight+"px",this.classList.add("byu-header-menu-open"),y.i(A.transform)(this.shadowRoot.querySelector(".mobile-menu-button"))):(Q.style.maxHeight=null,this.classList.remove("byu-header-menu-open"),y.i(A.revert)(this.shadowRoot.querySelector(".mobile-menu-button"))))}},{key:"_applyHomeUrl",value:function(){var Q=this.shadowRoot.querySelector("#home-url");Q&&Q.setAttribute("href",this.homeUrl)}},{key:"_applyMobileWidth",value:function(){var Q=this.mobileMediaQuery,Y=this._mobileQuery;if(Y){if(Y.media===Q)return;Y.removeListener(this._mobileQueryListener),this._mobileQuery=null}this._mobileQuery=Y=window.matchMedia(Q),this._mobileQueryListener=this._handleMobileChange.bind(this),Y.addListener(this._mobileQueryListener),this._mobileQueryListener(Y)}},{key:"_handleMobileChange",value:function(Q){this.inMobileView=Q.matches}},{key:"_applyMaxWidth",value:function(){if(!this.inMobileView){var Q=this.constrainTopBar,Y=this.maxWidth,F=this.shadowRoot.querySelectorAll(".needs-width-setting");F.forEach(function($){return $.classList.contains("stretches")&&!Q?void($.style.maxWidth=null):void($.style.maxWidth=Y)})}var D=this.maxWidthMediaQuery,G=this._maxWidthQuery;if(G){if(G.media===D)return;G.removeListener(this._maxWidthQueryListener),this._maxWidthQuery=null}this._maxWidthQuery=G=window.matchMedia(D),this._maxWidthQueryListener=this._handleMaxWidthChange.bind(this),G.addListener(this._maxWidthQueryListener),this._maxWidthQueryListener(G)}},{key:"_handleMaxWidthChange",value:function(Q){Q.matches?this.classList.add("below-max-width"):this.classList.remove("below-max-width")}},{key:"_applyMenuTransparencyListeners",value:function(){var Q=this,Y=this.shadowRoot.querySelector("#navbarMenu"),F=Y.assignedNodes().filter(function($){return $.nodeType===Node.ELEMENT_NODE});if(0===F.length)return void this._applyMenuTransparency(null);var D=F[0];if(!D.__byu_header_transparency_listener){var G=new MutationObserver(function(){Q._applyMenuTransparency(D)});G.observe(D,{attributes:!0,attributeFilter:["class"]}),D.__byu_header_transparency_listener=G}this._applyMenuTransparency(D)}},{key:"_applyMenuTransparency",value:function(Q){var Y=Q&&Q.classList.contains("transparent");Y?this.classList.add("menu-transparent"):this.classList.remove("menu-transparent")}},{key:"mobileMaxWidth",get:function(){return this.getAttribute(z)},set:function(Q){Q?this.setAttribute(z,Q):this.setAttribute(z,"1023px")}},{key:"maxWidth",get:function(){return this.getAttribute(H)||T},set:function(Q){Q?this.setAttribute(H,Q):this.setAttribute(H,T)}},{key:"inMobileView",get:function(){return this.hasAttribute(E)},set:function(Q){Q?this.setAttribute(E,""):this.removeAttribute(E)}},{key:"menuOpen",get:function(){return this.hasAttribute(R)},set:function(Q){Q?this.setAttribute(R,""):this.removeAttribute(R)}},{key:"keepMenuOpen",get:function(){return this.hasAttribute(N)},set:function(Q){Q?this.setAttribute(N,""):this.removeAttribute(N)}},{key:"noMenu",get:function(){return this.hasAttribute(V)},set:function(Q){Q?this.setAttribute(V,""):this.removeAttribute(V)}},{key:"homeUrl",get:function(){return this.getAttribute(O)||"https://byu.edu/"},set:function(Q){this.setAttribute(O,Q)}},{key:"constrainTopBar",get:function(){return this.hasAttribute(C)},set:function(Q){Q?this.setAttribute(C,""):this.removeAttribute(C)}},{key:"mobileMediaQuery",get:function(){return"(max-width: "+this.mobileMaxWidth+")"}},{key:"maxWidthMediaQuery",get:function(){return"(max-width: "+this.maxWidth+")"}}],[{key:"observedAttributes",get:function(){return[z,E,R,O,H,C]}}]),P}(HTMLElement);window.customElements.define("byu-header",I),window.BYUHeader=I},function(h,m,y){function g(O,W){var T=O.activeSelector;if(W||T!==O._renderedActiveSelector){var U=E.a.toString().replace("__byu-menu-active-placeholder__",T),I=""+L.a;C.a(O,"byu-menu",I,function(){O._renderedActiveSelector=T,M(O),f(O),O.shadowRoot.querySelector(".byu-menu-more").addEventListener("click",function(){O.showMore=!0})})}}function f(O){O.shadowRoot.querySelector("slot").addEventListener("slotchange",function(){setTimeout(function(){M(O)})})}function v(O){var W=function T(){document.removeEventListener("click",T),O.showMore=!1};setTimeout(function(){document.addEventListener("click",W)})}function _(O,W){var T=O.className.split(/ +/);return-1!==T.indexOf(W)}function S(O){return _(O.shadowRoot.querySelector(".byu-menu-more-menu"),"byu-menu-more-expanded")}function A(O,W){var U=O.className.split(/ +/),I=U.indexOf(W),j=-1!==I,P=2T?O.setAttribute("left-align",""):O.removeAttribute("left-align")}var z=y(34),L=y.n(z),C=y(1),H=y(21),E=y.n(H),R="active-selector",N=".active",V=function(O){function W(){r(this,W);var T=l(this,(W.__proto__||Object.getPrototypeOf(W)).call(this));return T.attachShadow({mode:"open"}),T}return d(W,O),u(W,[{key:"activeSelector",get:function(){return this.getAttribute(R)||N},set:function(U){U?this.setAttribute(R,U):this.setAttribute(R,N)}},{key:"showMore",get:function(){return S(this)},set:function(U){var I=this.shadowRoot.querySelector(".byu-menu-more-menu");U&&!S(this)&&v(this),A(I,"byu-menu-more-expanded",U)}}]),u(W,[{key:"connectedCallback",value:function(){g(this,!0)}},{key:"attributeChangedCallback",value:function(U){return U===R?void g(this,!1):void 0}},{key:"_menuSlot",get:function(){return this.shadowRoot.querySelector("#byu-menu-items")}},{key:"_menuMoreSlot",get:function(){return this.shadowRoot.querySelector("#byu-menu-more-slot")}}],[{key:"observedAttributes",get:function(){return[R]}}]),W}(HTMLElement);window.customElements.define("byu-menu",V),window.BYUMenu=V},function(h,m,y){function g(le){le._searchSlot.addEventListener("slotchange",function(de){f(le,de)})}function f(le){var pe=le._input,ue=v(le,le.searchInputSelector);pe===ue||(le._input=ue,pe&&A(le,pe),ue?S(le,ue):console.error("[byu-search] WARNING! Unable to find a search input element using the selector '"+le.searchInputSelector+"' on ",le))}function v(le,de){return Q.c(le._searchSlot,de)}function _(le,de){var pe=v(le,de);return pe?S(le,pe):console.error("[byu-search] WARNING! Unable to find a search input element using the selector '"+de+"' on ",le),pe}function S(le,de){H(le,de),R(le,de),O(le,de)}function A(le,de){E(le,de),N(le,de),W(le,de)}function M(le,de){var pe=le.action;switch(pe){case Z:z(le,de);break;case K:L(le,de);break;case ee:C(le,de);break;default:throw new Error("Invalid value for "+$+": '"+pe+"'");}}function z(le){var pe=le.actionTarget,ue=Q.c(le._searchSlot,pe);if(!ue)throw new Error("Unable to find target for 'submit-form' action using selector '"+pe+"'");if(!(ue instanceof HTMLFormElement))throw new Error("Element found by selector '"+pe+"' must be a , but was '"+ue.localName+"'");ue.submit()}function L(le){var pe=le.actionTarget,ue=Q.c(le._searchSlot,pe);if(!ue)throw new Error("Unable to find target for 'click' action using selector '"+pe+"'");ue.click()}function C(le,de){var pe=le.actionTarget;if(!pe)throw new Error("When using action=\"navigate\", you must specify an action-target");pe.indexOf("${search}")&&console.warn("[byu-search] WARNING: Using action=\"navigate\" with a target that does not contain ${search} will not include the search terms in the URL.",le),window.location.assign(pe.replace("${search}",window.encodeURIComponent(de)))}function H(le,de){de.classList.add(Y)}function E(le,de){de.classList.remove(Y)}function R(le,de){if(!(de.title&&de.placeholder)){var pe=[];de.placeholder||(de.placeholder=le.placeholder||de.title||ie,pe.push("placeholder")),de.title||(de.title=de.placeholder||le.placeholder||ie,pe.push("title")),de.__byu_search_a11yHelpersApplied=pe}}function N(le,de){var pe=de.__byu_search_a11yHelpersApplied;pe&&(pe.includes("title")&&(de.title=null),pe.includes("placeholder")&&(de.placeholder=null),delete de.__byu_search_a11yHelpersApplied)}function V(le){le.shadowRoot.querySelector("#search-button").addEventListener("click",function(){le.search()})}function O(le,de){var pe=de.__byu_search_keyObserver=function(ue){13===ue.keyCode&&le.search()};de.addEventListener("keypress",pe,!1)}function W(le,de){var pe=de.__byu_search_keyObserver;pe&&de.removeEventListener("keypress",pe,!1)}function T(le){var de=le.__onbyusearchHandler=function(ue){var ce=le.onbyusearch;if(ce){var he=window[ce];if(!he)throw new Error("Unable to find a global function named '"+ce+"'");he.call(le,ue)}};le.addEventListener(ne,de,!1);var pe=le.__onsearchLegacyHandler=function(ue){var ce=le.onsearch;if(ce){var he=window[ce];if(!he)throw new Error("Unable to find a global function named '"+ce+"'");he.call(le,ue.detail.search,ue)}};le.addEventListener(ne,pe,!1)}function U(le){le.__onbyusearchHandler&&le.removeEventListener(ne,le.__onbyusearchHandler,!1),le.__onsearchLegacyHandler&&le.removeEventListener(ne,le.__onsearchLegacyHandler,!1)}function I(le){return le?re[le]:null}var j,P=y(35),B=y.n(P),Q=y(1),Y="__byu-search-selected-input",F="onsearch",D="onbyusearch",G="search-input-selector",$="action",J="action-target",X="placeholder",Z="submit-form",K="click",ee="navigate",ie="Search",ne="byu-search",re=(j={},t(j,Z,"form"),t(j,K,"button, input[type=\"submit\"], input[type=\"button\"]"),j),se=function(le){function de(){r(this,de);var pe=l(this,(de.__proto__||Object.getPrototypeOf(de)).call(this));return pe.attachShadow({mode:"open"}),pe}return d(de,le),u(de,[{key:"connectedCallback",value:function(){var ue=this;Q.a(this,"byu-search",B.a,function(){ue._initialized=!0,ue._input=_(ue,ue.searchInputSelector),V(ue),T(ue),g(ue)})}},{key:"disconnectedCallback",value:function(){this._input&&A(this,this._input),U(this)}},{key:"search",value:function(){var ue=this._input;if(!ue)throw new Error("Unable to perform search; no search element matching the selector '"+this.searchInputSelector+"' can be found!");var ce=ue.value;if(ce){var he=Q.b(ne,{search:ce}),me=!this.dispatchEvent(he);me||this.action&&M(this,ce)}}},{key:"attributeChangedCallback",value:function(ue,ce,he){if(this._initialized)return ue===G?(this._input&&A(this,this._input),void(this._input=_(this,he))):void 0}},{key:"onbyusearch",get:function(){return this.getAttribute(D)},set:function(ue){this.setAttribute(D,ue)}},{key:"onsearch",get:function(){return this.getAttribute(F)},set:function(ue){this.setAttribute(F,ue)}},{key:"searchInputSelector",set:function(ue){this.setAttribute(G,ue)},get:function(){return this.getAttribute(G)||"input[type=\"search\"], input[type=\"text\"]"}},{key:"action",set:function(ue){this.setAttribute($,ue)},get:function(){return this.getAttribute($)}},{key:"actionTarget",set:function(ue){this.setAttribute(J,ue)},get:function(){return this.getAttribute(J)||I(this.action)}},{key:"placeholder",get:function(){return this.getAttribute(X)},set:function(ue){this.setAttribute(X,ue)}},{key:"_searchSlot",get:function(){return this.shadowRoot.querySelector("#search")}}],[{key:"observedAttributes",get:function(){return[G]}}]),de}(HTMLElement);window.customElements.define("byu-search",se),window.ByuSearch=se},function(h,m,y){function g(L){var C=L.assignedNodes();C.filter(function(H){return H instanceof HTMLElement}).filter(function(H){return!H.title}).forEach(function(H){var E=f(H);E&&(H.title=" "+A[E]+" ")})}function f(L){if(L.hasAttribute("slot"))return L.getAttribute("slot");for(var H,C=0;Ca{color:#0057b8!important;height:35px}.content>a,.content>div,.content>p{text-decoration:none!important;outline:none!important;font-size:14px}.content>div,.content>p{min-height:35px}.content>a:hover{color:#002e5d!important}@media (max-width:1024px){.content ::slotted(:not(byu-footer-action-button)),.header ::slotted(*){font-size:12px!important}.header ::slotted(*){max-width:230px}}",""])},function(h,m,y){m=h.exports=y(0)(),m.push([h.i,".university-footer{background-color:#002e5d;text-align:center;font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:14px;line-height:14px;color:#fff!important;width:100%;padding:21px 0;display:flex;justify-content:center;align-items:center;flex-direction:column}.university-footer a{color:#fff!important;text-decoration:none}.university-footer a:hover{text-decoration:underline}.university-logo-wrapper{max-width:1200px;width:100%;padding:0 8px;box-sizing:border-box}.university-logo{max-width:100%;width:280px;height:40px;margin:-10px 0}@media (min-width:1024px){.university-logo{width:390px}}.university-info{display:flex;flex-direction:column;align-items:center;letter-spacing:-.6px;text-transform:uppercase}.university-info>:not(:first-of-type){margin-top:.25em}@media (min-width:425px){.university-info{flex-direction:row}.university-info>:not(:first-of-type){margin-top:0}.university-info>:not(:first-of-type):before{display:inline-block;color:#fff!important;content:\"|\";text-align:center;width:1em}}.site-footer-wrapper{background-color:#ededed}.site-footer{margin:0 auto;height:auto;box-sizing:border-box;display:flex;flex-direction:column}@media screen and (min-width:600px){.site-footer{flex-wrap:wrap}}.site-footer ::slotted(*){flex-grow:1;margin:16px 8px 0;padding:0 16px}.site-footer ::slotted(:last-child){padding-bottom:50px}.site-footer ::slotted(.double-wide){flex-grow:2}.site-footer ::slotted(.triple-wide){flex-grow:3}@media (max-width:600px){.site-footer::slotted{padding-right:25px;padding-left:25px}}.university-footer{font-size:9px;line-height:9px}@media (min-width:600px){.site-footer{flex-direction:row}.site-footer ::slotted(*){width:calc(50% - 16px)}.site-footer ::slotted(.double-wide),.site-footer ::slotted(.triple-wide){width:calc(100% - 16px)}}@media (min-width:1024px){.site-footer{flex-wrap:nowrap;justify-content:center;padding:0}.site-footer ::slotted(*){width:calc(20% - 16px);margin:33px 8px 40px;max-width:calc(30% - 16px)}.site-footer ::slotted(.double-wide){width:calc(40% - 16px);max-width:calc(60% - 16px)}.site-footer ::slotted(.triple-wide){width:calc(60% - 16px);max-width:calc(100% - 30% - 16px)}.university-footer{font-size:11px;line-height:11px}.university-info{padding-top:3px;letter-spacing:0}}:host([full-width]) ::slotted(:first-child){margin-left:0}:host([full-width]) ::slotted(:last-child){margin-right:0}",""])},function(h,m,y){m=h.exports=y(0)(),m.push([h.i,".tcon{appearance:none;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;height:24px;transition:.15s;user-select:none;width:17px;background:transparent;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;padding:0!important}.tcon>*{display:block}.tcon:focus,.tcon:hover{outline:none}.tcon::-moz-focus-inner{border:0}.tcon-menu__lines{width:24px;position:relative}.tcon-menu__lines,.tcon-menu__lines:after,.tcon-menu__lines:before{display:inline-block;border-radius:1px;height:3px;transition:.15s;background:#fff}.tcon-menu__lines:after,.tcon-menu__lines:before{width:24px;content:\"\";position:absolute;left:0;transform-origin:1.71429px center;width:100%}.tcon-menu__lines:before{top:6px}.tcon-menu__lines:after{top:-6px}.tcon-transform .tcon-menu__lines{transform:scale3d(.8,.8,.8)}.tcon-menu--xbutterfly{width:auto}.tcon-menu--xbutterfly .tcon-menu__lines:after,.tcon-menu--xbutterfly .tcon-menu__lines:before{transform-origin:50% 50%;transition:top .3s ease .6s,transform .3s ease}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines{background:transparent}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after,.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{top:0;transition:top .3s ease,transform .3s ease .5s;width:24px}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{transform:rotate(45deg)}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after{transform:rotate(-45deg)}.tcon-visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.tcon-visuallyhidden:active,.tcon-visuallyhidden:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}:host{box-shadow:0 0 10px rgba(0,0,0,.16);display:block}:host .menu-ie11-outdated button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}.byu-header-actions{display:flex;align-items:center;margin-right:22px}.byu-header-actions ::slotted(*){background-color:#32538d;height:29px;font-weight:400;font-size:11px;padding:0 24px;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;margin-left:10px;overflow:hidden}.byu-header-actions ::slotted(*),.byu-header-root{font-family:HCo Ringside Narrow SSm,Arial,sans-serif}.byu-header-root{width:100%;font-size:18px}.byu-header-root .byu-header-content{display:flex;justify-content:center;flex:1;flex-basis:100%;box-sizing:border-box}.byu-header-root img.byu-logo{margin:18px 8px 19px 0}.byu-header-root button{background-color:#666;color:#fff;border:none;cursor:pointer}.byu-header-root .byu-header-primary{background-color:#002e5d;color:#fff;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;flex:1;min-height:58px;box-sizing:border-box;padding-left:16px}.byu-header-root .byu-header-primary .byu-header-title{overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis;flex:1;display:flex;display:grid;flex-direction:column;font-size:24px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;color:#fff!important;text-decoration:none;padding-top:13px;padding-bottom:13px}.byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400;font-size:24px!important;line-height:normal!important;grid-row:1;margin-top:0;margin-bottom:0}.byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:13px!important;line-height:13px!important;font-style:italic;grid-row:2}.byu-header-root .byu-header-primary .byu-header-user button{background-color:transparent;position:relative}.byu-header-root .byu-header-primary .byu-header-user button .icon{width:20px;height:20px;font-size:20px;vertical-align:middle}.byu-header-root .byu-header-primary .byu-header-user button .label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;text-transform:uppercase}.byu-header-root .byu-header-primary .byu-header-search #search-input{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;color:#002e5d}.byu-header-root .byu-header-primary .byu-header-search #search-input::-webkit-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-ms-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-moz-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-logo,.byu-header-root .byu-header-primary .byu-logo-link{height:19px}.menu-outer-wrapper{background-color:#fff}.menu-inner-wrapper{margin:0 auto;padding:0 16px;box-sizing:border-box}.menu-ie11-outdated{position:relative;box-sizing:border-box;background:#fcc014;width:1200px;max-width:100%;margin:0 auto;padding:15px 60px;transition:opacity .5s ease-in-out,margin-top .2s ease-in-out .3s}.menu-ie11-outdated.ie11-outdated-hidden{opacity:0;z-index:-1}.menu-ie11-outdated .menu-ie11-outdated-label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:22px;text-align:center;color:#000}.menu-ie11-outdated .menu-ie11-outdated-button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}:host(.menu-transparent) .menu-outer-wrapper{background:hsla(0,0%,100%,.88)}:host(.below-max-width) .menu-inner-wrapper{padding:0}#mobileMenu{max-height:0;transition:max-height .5s cubic-bezier(.4,0,.2,1);will-change:max-height;border-bottom:.2px solid #c5c5c5;overflow:hidden}:host([mobile-view]) .byu-header-root .byu-header-content{display:block;margin:0;padding:0;background-color:#fff}:host([mobile-view]) .byu-header-root .byu-logo{height:13px!important;display:block}:host([mobile-view]) .byu-header-root .byu-logo.byu-logo-image{margin:16px 8px 19px 0}:host([mobile-view]) .byu-header-root .byu-header-primary{min-height:45px;padding-right:16px!important}:host([mobile-view]) .byu-header-root .byu-header-actions{width:100%;display:flex;flex-direction:row;flex-wrap:wrap}:host([mobile-view]) .byu-header-root .byu-header-actions ::slotted(*){margin:25px 0 45px 25px;min-width:55px}:host([mobile-view]) .byu-header-root>div>:not(.byu-logo){margin-right:0}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title{align-items:flex-start;align-self:center;font-size:17.5px!important;padding-bottom:12px;padding-top:12px}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-size:17.5px!important;font-weight:400}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:12px!important;line-height:14px!important}:host([mobile-view]) .byu-header-root button.mobile-menu-button{background-color:transparent;margin-top:10.5px;margin-bottom:10.5px;margin-left:10.5px}:host([no-menu]) .mobile-menu-button{display:none}:host([mobile-view]) .byu-header-search{max-height:35px;transition:max-height .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);will-change:max-height,transform;overflow:hidden;transform:scale(1);transform-origin:top}:host(.byu-header-menu-open[mobile-view]) .byu-header-search{max-height:0;transform:scaleY(0)}:host(:not([mobile-view])) .byu-header-root{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;background-color:#002e5d}:host(:not([mobile-view])) .byu-header-root.no-nav{height:48px}:host(:not([mobile-view])) .byu-header-root .nav-expand{display:none}:host(:not([mobile-view])) .byu-header-root .byu-header-actions ::slotted(:hover){color:#002e5d;background-color:#ededed}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary{background-color:#002e5d;color:#fff;height:58px;padding-right:16px}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary,:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search input{border:1px solid #002e5d;border-right:none;height:20px;padding:4px 6px;flex:1;width:217px;box-sizing:content-box}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search button{height:28px;width:30px;text-align:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-menu-button{display:none}:host([full-width]) .byu-header-content{max-width:100%!important}:host([full-width]) .menu-inner-wrapper{max-width:100%!important;padding:0}",""])},function(h,m,y){m=h.exports=y(0)(),m.push([h.i,".slot-container ::slotted(__byu-menu-active-placeholder__){background:#ededed!important}",""])},function(h,m,y){m=h.exports=y(0)(),m.push([h.i,":host{display:flex;justify-content:center;width:100%;height:auto}.outer-nav{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;box-sizing:border-box;height:35px;position:relative;flex:1;flex-basis:100%}.slot-container ::slotted(.active),.slot-container ::slotted(.selected){background:#ededed!important}.slot-container ::slotted(*){text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;letter-spacing:.3px;flex:1;flex-basis:auto;text-transform:uppercase}.slot-container ::slotted(*):hover{background:#32538d!important;color:#fff!important}.slot-container ::slotted(*).active,.slot-container ::slotted(*).selected{background:#ededed!important}.slot-container ::slotted(.active:hover),.slot-container ::slotted(:hover){background:#32538d!important;color:#fff!important}.byu-menu-more-menu{display:none;position:relative;height:35px;width:16.66%;overflow:visible!important;padding:0!important}.byu-menu-more-menu .byu-menu-more{text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;position:relative;flex:1;display:block}.byu-menu-more-menu .byu-menu-more:hover{background:#32538d!important;color:#fff!important}.byu-menu-more-menu .byu-menu-more.active,.byu-menu-more-menu .byu-menu-more.selected{background:#ededed!important}.byu-menu-more-menu .byu-menu-more .more-open-button{background-image:url(\"https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-navy.svg\");height:4px;width:7px;display:inline-block;background-size:100%;margin-bottom:2px;margin-left:4px}.byu-menu-more-menu .byu-menu-more:hover .more-open-button{background-image:url(\"https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-white.svg\")}.byu-menu-more-menu .byu-menu-more-items{display:none;position:absolute;top:35px;right:0;min-width:100%;max-width:250px;z-index:2;background:#fff;box-shadow:0 0 2px 0 rgba(0,0,0,.75)}.byu-menu-more-menu .byu-menu-more-items ::slotted(*){width:100%;text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;display:block;text-align:left!important;padding-left:12px!important;padding-right:12px!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(*):hover{background:#32538d!important;color:#fff!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(*).active,.byu-menu-more-menu .byu-menu-more-items ::slotted(*).selected{background:#ededed!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(:hover){color:#fff!important}.byu-menu-more-visible .byu-menu-more-menu{display:block}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded{background:#ededed;box-shadow:0 0 2px 0 rgba(0,0,0,.75)}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-more-items{display:block}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-fixed-overlay{position:fixed;top:0;bottom:0;left:0;right:0;z-index:1}:host(.mobile-view) .outer-nav{display:block;height:auto}:host(.mobile-view) .byu-menu-more{display:none!important}:host(.mobile-view) .slot-container ::slotted(*){display:block!important;text-align:left!important;padding:18px 18px 18px 25px!important;height:auto!important;width:100%;max-width:100%;position:static;box-sizing:border-box;line-height:12px!important;font-size:12px!important}:host(.mobile-view) .slot-container ::slotted(*).byu-menu-more-menu{padding:0!important}:host(.mobile-view) .byu-menu-more-menu{display:block;width:100%;box-shadow:none;position:static;height:auto}:host(.mobile-view) .byu-menu-more-menu .byu-menu-more-items{display:block;box-shadow:none;padding:0;position:static!important}:host(.mobile-view) .byu-menu-more-menu .byu-menu-more-items ::slotted(*){display:block!important;text-align:left!important;padding:18px 25px!important;height:auto!important;width:100%;position:static;box-sizing:border-box;line-height:12px!important}:host(.mobile-view) .byu-menu-more-menu.byu-menu-more-expanded{box-shadow:none}:host(.mobile-view) .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-fixed-overlay{display:none!important}:host([left-align]) .outer-nav ::slotted(*){min-width:200px;flex:0;padding:0 16px;flex-basis:auto}",""])},function(h,m,y){m=h.exports=y(0)(),m.push([h.i,":host{margin-left:29px}#search-icon{width:17px;height:17px;display:flex}button{background-color:#ededed;border:1px solid #ededed;color:#fff;width:41px;height:27px;display:flex;justify-content:center;align-items:center;box-sizing:border-box;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;z-index:1}#search-form{display:flex;align-items:stretch;align-content:center;width:216px}#search-form #search-container{flex:1}#search-form #search-container input{padding:5px 10px;border:none;height:27px!important;-webkit-appearance:none;border-radius:0;margin:0;box-sizing:border-box;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;color:#002e5d!important;width:100%}#search-form #search-container input::placeholder{color:#666!important;opacity:1}#search-form #search-container input::-webkit-input-placeholder{color:#666!important;opacity:1}#search-form #search-container input:-ms-input-placeholder{color:#666!important;opacity:1}#search-form #search-container ::slotted(input){padding:5px 10px;border:none;height:27px!important;-webkit-appearance:none;border-radius:0;margin:0;box-sizing:border-box;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;color:#002e5d!important;width:100%}#search-form #search-container ::slotted(input::placeholder){color:#666!important;opacity:1}#search-form #search-container ::slotted(input:-ms-input-placeholder),#search-form #search-container ::slotted(input::-ms-input-placeholder){color:#666!important;opacity:1}#search-form #search-container ::slotted(input::-webkit-input-placeholder){color:#666!important;opacity:1}:host(.mobile-view){width:100%;height:35px;margin:0}:host(.mobile-view) #search-form{width:auto}:host(.mobile-view) #search-form #search-container ::slotted(input),:host(.mobile-view) #search-form #search-container input{padding-left:16px;width:100%;height:35px!important;border-bottom:1px solid #c5c5c5}:host(.mobile-view) #search-button{width:53px;height:35px;padding:0 16px;border-bottom:1px solid #c5c5c5}:host(.mobile-view) #search-icon{width:20px;height:20px;padding-bottom:6.5px;padding-top:6.5px}",""])},function(h,m,y){m=h.exports=y(0)(),m.push([h.i,".slot-wrapper{display:flex;flex-direction:row}.slot-wrapper ::slotted(*){height:28px;width:28px;display:block;color:transparent!important;overflow:hidden;background-size:contain;background-repeat:no-repeat;background-clip:content-box;background-position:50%;margin:8px 8px 8px 0!important}.slot-wrapper ::slotted(.facebook),.slot-wrapper ::slotted([slot=facebook]){background-image:url(\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/fa.svg\")}.slot-wrapper ::slotted(.twitter),.slot-wrapper ::slotted([slot=twitter]){background-image:url(\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/tw.svg\")}.slot-wrapper ::slotted(.instagram),.slot-wrapper ::slotted([slot=instagram]){background-image:url(\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/in.svg\")}.slot-wrapper ::slotted(.youtube),.slot-wrapper ::slotted([slot=youtube]){background-image:url(\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/yo.svg\")}.slot-wrapper ::slotted(.pinterest),.slot-wrapper ::slotted([slot=pinterest]){background-image:url(\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/pi.svg\")}.slot-wrapper ::slotted(.google-plus),.slot-wrapper ::slotted(.googleplus),.slot-wrapper ::slotted(.gplus),.slot-wrapper ::slotted([slot=google-plus]),.slot-wrapper ::slotted([slot=googleplus]),.slot-wrapper ::slotted([slot=gplus]){background-image:url(\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/gp.svg\")}.slot-wrapper ::slotted(.linkedin),.slot-wrapper ::slotted([slot=linkedin]){background-image:url(\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/li.svg\")}.slot-wrapper ::slotted(.rss),.slot-wrapper ::slotted([slot=rss]){background-image:url(\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/rs.svg\")}.slot-wrapper ::slotted(.snapchat),.slot-wrapper ::slotted([slot=snapchat]){background-image:url(\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/sn.svg\")}.slot-wrapper ::slotted(.podcast){background-image:url(\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/po.svg\")}",""])},function(h,m,y){m=h.exports=y(0)(),m.push([h.i,".slot-wrapper ::slotted(*){text-decoration:none!important;font-size:11px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;text-transform:uppercase!important;color:#fff!important;letter-spacing:.5px}.has-user,.no-user{display:flex;flex-direction:row;align-items:center}.user-info-image{height:14px;width:14px;margin:5px 11px 5px 5px;background-size:contain}:host(:not([mobile-view])){color:#d8d8d8}:host(:not([mobile-view])) .mobile{display:none}:host(:not([mobile-view])) .slot-wrapper{display:flex;align-items:center}:host(:not([mobile-view])) .slot-wrapper ::slotted(a:hover){text-decoration:underline!important}:host(:not([mobile-view])) .has-user .name ::slotted(*){color:#d8d8d8!important;text-transform:uppercase!important;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:7px}:host(:not([mobile-view])) .user-info-image{margin:7px;background-image:url(\"https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-white.svg\")}:host([mobile-view]){text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;display:block;box-sizing:border-box;padding:18px 33px!important;line-height:12px;text-align:left!important;height:auto!important;padding:10px 14px 10px 25px!important;background-color:#ededed!important;line-height:12px!important}:host([mobile-view]):hover{background:#32538d!important;color:#fff!important}:host([mobile-view]).active,:host([mobile-view]).selected{background:#ededed!important}:host([mobile-view]) .not-mobile{display:none}:host([mobile-view]) .slot-wrapper ::slotted(*){color:#002e5d!important;font-size:10px}:host([mobile-view]) .has-user .logout{order:3}:host([mobile-view]) .has-user .logout ::slotted(*){color:#666!important}:host([mobile-view]) .has-user .name{order:2;flex:1}:host([mobile-view]) .has-user .name ::slotted(*){text-transform:uppercase!important}:host([mobile-view]) .user-info-image{background-image:url(\"https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-navy.svg\");margin-left:0}:host(:not([has-user])) .has-user,:host([has-user]) .no-user{display:none}",""])},function(h,m,y){function g(z){return null===z||z===void 0}function f(z){return z&&"object"===("undefined"==typeof z?"undefined":p(z))&&"number"==typeof z.length&&("function"!=typeof z.copy||"function"!=typeof z.slice?!1:0":">",'"':""","'":"'"},z=/[&<>'"]/g,L=[],C=L.push.bind(L);return C("
\n
\n
\n
\n\n
\n"),f.mobile&&C("\n"),C("
"),f.mobile&&C("
\n\n\n
\n\n
\n
\n"),C("
\n"),f.mobile||C("
\n\n
\n
\n\n
\n"),C("
\n\n
\n
\n
\n"),f.mobile||C("
\n
\n\n
\n
\n"),L.join("")}},function(h){function g(M,z){for(;M.lengthM?-2*M:M}function v(M,z,L){return Object.keys(z).sort().reduce(function(H,E){return _(H,z[E],E,L)},M)}function _(M,z,L,C){var H=f(f(f(M,L),S(z)),"undefined"==typeof z?"undefined":p(z));return null===z?f(H,"null"):void 0===z?f(H,"undefined"):"object"===("undefined"==typeof z?"undefined":p(z))?-1===C.indexOf(z)?(C.push(z),v(H,z,C)):f(H,"[Circular]"+L):f(H,z.toString())}function S(M){return Object.prototype.toString.call(M)}h.exports=function(M){return g(_(0,M,"",[]).toString(16),8)}},function(h,m,y){h.exports="
"},function(h,m,y){h.exports="

"},function(h,m,y){h.exports="
Provo, UT 84602, USA 801-422-4636 ©  All Rights Reserved
"},function(h,m,y){h.exports=" "},function(h,m,y){h.exports="
"},function(h,m,y){h.exports="
"},function(h,m,y){h.exports="
Sign In
Sign Out
"}])})(); +(function(){"use strict";function t(h,m,y){return m in h?Object.defineProperty(h,m,{value:y,enumerable:!0,configurable:!0,writable:!0}):h[m]=y,h}function r(h,m){if(!(h instanceof m))throw new TypeError("Cannot call a class as a function")}function l(h,m){if(!h)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return m&&("object"==typeof m||"function"==typeof m)?m:h}function d(h,m){if("function"!=typeof m&&null!==m)throw new TypeError("Super expression must either be null or a function, not "+typeof m);h.prototype=Object.create(m&&m.prototype,{constructor:{value:h,enumerable:!1,writable:!0,configurable:!0}}),m&&(Object.setPrototypeOf?Object.setPrototypeOf(h,m):h.__proto__=m)}var p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(h){return typeof h}:function(h){return h&&"function"==typeof Symbol&&h.constructor===Symbol&&h!==Symbol.prototype?"symbol":typeof h},u=function(){function h(m,y){for(var f,g=0;gF.assignedNodes().length?this.setAttribute("left-align",""):this.removeAttribute("left-align")}},{key:"_addButtonListeners",value:function(){var Q=this;if(!this.inMobileView)return void(this.menuOpen=!1);var Y=this.shadowRoot.querySelector(".mobile-menu-button");Y.addEventListener("click",function(){return Q._toggleMenu()})}},{key:"_toggleMenu",value:function(){this.menuOpen=!this.menuOpen}},{key:"_addSlotListeners",value:function(){var Q=this;this._findAllSlots().forEach(function(Y){Y.addEventListener("slotchange",function(){Q._notifyChildrenOfMobileState(),Q._checkIfMenuIsNeeded(),Q._applyMenuTransparencyListeners()})})}},{key:"_notifyChildrenOfMobileState",value:function(){var Q=this._findAllDistributedChildren();this.inMobileView?Q.forEach(function(Y){Y.setAttribute(E,""),Y.classList.add(E)}):Q.forEach(function(Y){Y.removeAttribute(E),Y.classList.remove(E)})}},{key:"_findAllSlots",value:function(){for(var Q=this.shadowRoot.querySelectorAll("slot"),Y=[],F=0;F You are using an out-dated browser. BYU support for this browser has ended. Please download a new browser.";var D=document.createElement("button");D.innerHTML="×",D.addEventListener("click",function(){document.cookie="ie11outdated=true; max-age=3600",Y._showOutdatedBrowserMessage(!1)}),F.appendChild(D),Y.shadowRoot.appendChild(F),F.style.marginTop="-"+F.offsetHeight+"px"}if(F){var G=F.className.split(/ +/),$=G.indexOf("ie11-outdated-hidden");Q||-1!==$?Q&&-1!==$&&(F.style.marginTop="0",G.splice($,1)):(F.style.marginTop="-"+F.offsetHeight+"px",G.push("ie11-outdated-hidden")),F.className=G.join(" ")}}},{key:"connectedCallback",value:function(){this.mobileMaxWidth=this.mobileMaxWidth,this._applyMobileWidth(),this._render(),this.maxWidth=this.maxWidth;var Q=this;setTimeout(function(){var Y=Q.shadowRoot.querySelector("#mobileMenu");Y&&Y.addEventListener("click",function(){console.log(Y.innerHTML),Q.hasAttribute(E)&&Q.hasAttribute(R)&&!Q.hasAttribute(N)&&Q.removeAttribute(R)}),Q._canDoEs6()||"true"===document.cookie.replace(/(?:(?:^|.*;\s*)ie11outdated\s*=\s*([^;]*).*$)|^.*$/,"$1")||Q._showOutdatedBrowserMessage(!0)},0)}},{key:"attributeChangedCallback",value:function(Q){return Q===z?void this._applyMobileWidth():Q===C||Q===H?void this._applyMaxWidth():Q===E?void this._render():Q===R?void this._applyMenuOpen():Q===O?void this._applyHomeUrl():void 0}},{key:"_applyMenuOpen",value:function(){var Q=this.shadowRoot.querySelector("#mobileMenu");Q&&(this.menuOpen?(Q.style.maxHeight=Q.scrollHeight+"px",this.classList.add("byu-header-menu-open"),y.i(A.transform)(this.shadowRoot.querySelector(".mobile-menu-button"))):(Q.style.maxHeight=null,this.classList.remove("byu-header-menu-open"),y.i(A.revert)(this.shadowRoot.querySelector(".mobile-menu-button"))))}},{key:"_applyHomeUrl",value:function(){var Q=this.shadowRoot.querySelector("#home-url");Q&&Q.setAttribute("href",this.homeUrl)}},{key:"_applyMobileWidth",value:function(){var Q=this.mobileMediaQuery,Y=this._mobileQuery;if(Y){if(Y.media===Q)return;Y.removeListener(this._mobileQueryListener),this._mobileQuery=null}this._mobileQuery=Y=window.matchMedia(Q),this._mobileQueryListener=this._handleMobileChange.bind(this),Y.addListener(this._mobileQueryListener),this._mobileQueryListener(Y)}},{key:"_handleMobileChange",value:function(Q){this.inMobileView=Q.matches}},{key:"_applyMaxWidth",value:function(){if(!this.inMobileView){var Q=this.constrainTopBar,Y=this.maxWidth,F=this.shadowRoot.querySelectorAll(".needs-width-setting");F.forEach(function($){return $.classList.contains("stretches")&&!Q?void($.style.maxWidth=null):void($.style.maxWidth=Y)})}var D=this.maxWidthMediaQuery,G=this._maxWidthQuery;if(G){if(G.media===D)return;G.removeListener(this._maxWidthQueryListener),this._maxWidthQuery=null}this._maxWidthQuery=G=window.matchMedia(D),this._maxWidthQueryListener=this._handleMaxWidthChange.bind(this),G.addListener(this._maxWidthQueryListener),this._maxWidthQueryListener(G)}},{key:"_handleMaxWidthChange",value:function(Q){Q.matches?this.classList.add("below-max-width"):this.classList.remove("below-max-width")}},{key:"_applyMenuTransparencyListeners",value:function(){var Q=this,Y=this.shadowRoot.querySelector("#navbarMenu"),F=Y.assignedNodes().filter(function($){return $.nodeType===Node.ELEMENT_NODE});if(0===F.length)return void this._applyMenuTransparency(null);var D=F[0];if(!D.__byu_header_transparency_listener){var G=new MutationObserver(function(){Q._applyMenuTransparency(D)});G.observe(D,{attributes:!0,attributeFilter:["class"]}),D.__byu_header_transparency_listener=G}this._applyMenuTransparency(D)}},{key:"_applyMenuTransparency",value:function(Q){var Y=Q&&Q.classList.contains("transparent");Y?this.classList.add("menu-transparent"):this.classList.remove("menu-transparent")}},{key:"mobileMaxWidth",get:function(){return this.getAttribute(z)},set:function(Q){Q?this.setAttribute(z,Q):this.setAttribute(z,"1023px")}},{key:"maxWidth",get:function(){return this.getAttribute(H)||T},set:function(Q){Q?this.setAttribute(H,Q):this.setAttribute(H,T)}},{key:"inMobileView",get:function(){return this.hasAttribute(E)},set:function(Q){Q?this.setAttribute(E,""):this.removeAttribute(E)}},{key:"menuOpen",get:function(){return this.hasAttribute(R)},set:function(Q){Q?this.setAttribute(R,""):this.removeAttribute(R)}},{key:"keepMenuOpen",get:function(){return this.hasAttribute(N)},set:function(Q){Q?this.setAttribute(N,""):this.removeAttribute(N)}},{key:"noMenu",get:function(){return this.hasAttribute(V)},set:function(Q){Q?this.setAttribute(V,""):this.removeAttribute(V)}},{key:"homeUrl",get:function(){return this.getAttribute(O)||"https://byu.edu/"},set:function(Q){this.setAttribute(O,Q)}},{key:"constrainTopBar",get:function(){return this.hasAttribute(C)},set:function(Q){Q?this.setAttribute(C,""):this.removeAttribute(C)}},{key:"mobileMediaQuery",get:function(){return"(max-width: "+this.mobileMaxWidth+")"}},{key:"maxWidthMediaQuery",get:function(){return"(max-width: "+this.maxWidth+")"}}],[{key:"observedAttributes",get:function(){return[z,E,R,O,H,C]}}]),P}(HTMLElement);window.customElements.define("byu-header",I),window.BYUHeader=I},function(h,m,y){function g(O,W){var T=O.activeSelector;if(W||T!==O._renderedActiveSelector){var U=E.a.toString().replace("__byu-menu-active-placeholder__",T),I=""+L.a;C.a(O,"byu-menu",I,function(){O._renderedActiveSelector=T,M(O),f(O),O.shadowRoot.querySelector(".byu-menu-more").addEventListener("click",function(){O.showMore=!0})})}}function f(O){O.shadowRoot.querySelector("slot").addEventListener("slotchange",function(){setTimeout(function(){M(O)})})}function v(O){var W=function T(){document.removeEventListener("click",T),O.showMore=!1};setTimeout(function(){document.addEventListener("click",W)})}function _(O,W){var T=O.className.split(/ +/);return-1!==T.indexOf(W)}function S(O){return _(O.shadowRoot.querySelector(".byu-menu-more-menu"),"byu-menu-more-expanded")}function A(O,W){var U=O.className.split(/ +/),I=U.indexOf(W),j=-1!==I,P=2T?O.setAttribute("left-align",""):O.removeAttribute("left-align")}var z=y(34),L=y.n(z),C=y(1),H=y(21),E=y.n(H),R="active-selector",N=".active",V=function(O){function W(){r(this,W);var T=l(this,(W.__proto__||Object.getPrototypeOf(W)).call(this));return T.attachShadow({mode:"open"}),T}return d(W,O),u(W,[{key:"activeSelector",get:function(){return this.getAttribute(R)||N},set:function(U){U?this.setAttribute(R,U):this.setAttribute(R,N)}},{key:"showMore",get:function(){return S(this)},set:function(U){var I=this.shadowRoot.querySelector(".byu-menu-more-menu");U&&!S(this)&&v(this),A(I,"byu-menu-more-expanded",U)}}]),u(W,[{key:"connectedCallback",value:function(){g(this,!0)}},{key:"attributeChangedCallback",value:function(U){return U===R?void g(this,!1):void 0}},{key:"_menuSlot",get:function(){return this.shadowRoot.querySelector("#byu-menu-items")}},{key:"_menuMoreSlot",get:function(){return this.shadowRoot.querySelector("#byu-menu-more-slot")}}],[{key:"observedAttributes",get:function(){return[R]}}]),W}(HTMLElement);window.customElements.define("byu-menu",V),window.BYUMenu=V},function(h,m,y){function g(le){le._searchSlot.addEventListener("slotchange",function(de){f(le,de)})}function f(le){var pe=le._input,ue=v(le,le.searchInputSelector);pe===ue||(le._input=ue,pe&&A(le,pe),ue?S(le,ue):console.error("[byu-search] WARNING! Unable to find a search input element using the selector '"+le.searchInputSelector+"' on ",le))}function v(le,de){return Q.c(le._searchSlot,de)}function _(le,de){var pe=v(le,de);return pe?S(le,pe):console.error("[byu-search] WARNING! Unable to find a search input element using the selector '"+de+"' on ",le),pe}function S(le,de){H(le,de),R(le,de),O(le,de)}function A(le,de){E(le,de),N(le,de),W(le,de)}function M(le,de){var pe=le.action;switch(pe){case Z:z(le,de);break;case K:L(le,de);break;case ee:C(le,de);break;default:throw new Error("Invalid value for "+$+": '"+pe+"'");}}function z(le){var pe=le.actionTarget,ue=Q.c(le._searchSlot,pe);if(!ue)throw new Error("Unable to find target for 'submit-form' action using selector '"+pe+"'");if(!(ue instanceof HTMLFormElement))throw new Error("Element found by selector '"+pe+"' must be a , but was '"+ue.localName+"'");ue.submit()}function L(le){var pe=le.actionTarget,ue=Q.c(le._searchSlot,pe);if(!ue)throw new Error("Unable to find target for 'click' action using selector '"+pe+"'");ue.click()}function C(le,de){var pe=le.actionTarget;if(!pe)throw new Error("When using action=\"navigate\", you must specify an action-target");pe.indexOf("${search}")&&console.warn("[byu-search] WARNING: Using action=\"navigate\" with a target that does not contain ${search} will not include the search terms in the URL.",le),window.location.assign(pe.replace("${search}",window.encodeURIComponent(de)))}function H(le,de){de.classList.add(Y)}function E(le,de){de.classList.remove(Y)}function R(le,de){if(!(de.title&&de.placeholder)){var pe=[];de.placeholder||(de.placeholder=le.placeholder||de.title||ie,pe.push("placeholder")),de.title||(de.title=de.placeholder||le.placeholder||ie,pe.push("title")),de.__byu_search_a11yHelpersApplied=pe}}function N(le,de){var pe=de.__byu_search_a11yHelpersApplied;pe&&(pe.includes("title")&&(de.title=null),pe.includes("placeholder")&&(de.placeholder=null),delete de.__byu_search_a11yHelpersApplied)}function V(le){le.shadowRoot.querySelector("#search-button").addEventListener("click",function(){le.search()})}function O(le,de){var pe=de.__byu_search_keyObserver=function(ue){13===ue.keyCode&&le.search()};de.addEventListener("keypress",pe,!1)}function W(le,de){var pe=de.__byu_search_keyObserver;pe&&de.removeEventListener("keypress",pe,!1)}function T(le){var de=le.__onbyusearchHandler=function(ue){var ce=le.onbyusearch;if(ce){var he=window[ce];if(!he)throw new Error("Unable to find a global function named '"+ce+"'");he.call(le,ue)}};le.addEventListener(ne,de,!1);var pe=le.__onsearchLegacyHandler=function(ue){var ce=le.onsearch;if(ce){var he=window[ce];if(!he)throw new Error("Unable to find a global function named '"+ce+"'");he.call(le,ue.detail.search,ue)}};le.addEventListener(ne,pe,!1)}function U(le){le.__onbyusearchHandler&&le.removeEventListener(ne,le.__onbyusearchHandler,!1),le.__onsearchLegacyHandler&&le.removeEventListener(ne,le.__onsearchLegacyHandler,!1)}function I(le){return le?re[le]:null}var j,P=y(35),B=y.n(P),Q=y(1),Y="__byu-search-selected-input",F="onsearch",D="onbyusearch",G="search-input-selector",$="action",J="action-target",X="placeholder",Z="submit-form",K="click",ee="navigate",ie="Search",ne="byu-search",re=(j={},t(j,Z,"form"),t(j,K,"button, input[type=\"submit\"], input[type=\"button\"]"),j),se=function(le){function de(){r(this,de);var pe=l(this,(de.__proto__||Object.getPrototypeOf(de)).call(this));return pe.attachShadow({mode:"open"}),pe}return d(de,le),u(de,[{key:"connectedCallback",value:function(){var ue=this;Q.a(this,"byu-search",B.a,function(){ue._initialized=!0,ue._input=_(ue,ue.searchInputSelector),V(ue),T(ue),g(ue)})}},{key:"disconnectedCallback",value:function(){this._input&&A(this,this._input),U(this)}},{key:"search",value:function(){var ue=this._input;if(!ue)throw new Error("Unable to perform search; no search element matching the selector '"+this.searchInputSelector+"' can be found!");var ce=ue.value;if(ce){var he=Q.b(ne,{search:ce}),me=!this.dispatchEvent(he);me||this.action&&M(this,ce)}}},{key:"attributeChangedCallback",value:function(ue,ce,he){if(this._initialized)return ue===G?(this._input&&A(this,this._input),void(this._input=_(this,he))):void 0}},{key:"onbyusearch",get:function(){return this.getAttribute(D)},set:function(ue){this.setAttribute(D,ue)}},{key:"onsearch",get:function(){return this.getAttribute(F)},set:function(ue){this.setAttribute(F,ue)}},{key:"searchInputSelector",set:function(ue){this.setAttribute(G,ue)},get:function(){return this.getAttribute(G)||"input[type=\"search\"], input[type=\"text\"]"}},{key:"action",set:function(ue){this.setAttribute($,ue)},get:function(){return this.getAttribute($)}},{key:"actionTarget",set:function(ue){this.setAttribute(J,ue)},get:function(){return this.getAttribute(J)||I(this.action)}},{key:"placeholder",get:function(){return this.getAttribute(X)},set:function(ue){this.setAttribute(X,ue)}},{key:"_searchSlot",get:function(){return this.shadowRoot.querySelector("#search")}}],[{key:"observedAttributes",get:function(){return[G]}}]),de}(HTMLElement);window.customElements.define("byu-search",se),window.ByuSearch=se},function(h,m,y){function g(L){var C=L.assignedNodes();C.filter(function(H){return H instanceof HTMLElement}).filter(function(H){return!H.title}).forEach(function(H){var E=f(H);E&&(H.title=" "+A[E]+" ")})}function f(L){if(L.hasAttribute("slot"))return L.getAttribute("slot");for(var H,C=0;Ca{color:#0057b8!important;height:35px}.content>a,.content>div,.content>p{text-decoration:none!important;outline:none!important;font-size:14px}.content>div,.content>p{min-height:35px}.content>a:hover{color:#002e5d!important}@media (max-width:1024px){.content ::slotted(:not(byu-footer-action-button)),.header ::slotted(*){font-size:12px!important}.header ::slotted(*){max-width:230px}}",""])},function(h,m,y){m=h.exports=y(0)(),m.push([h.i,".university-footer{background-color:#002e5d;text-align:center;font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:14px;line-height:14px;color:#fff!important;width:100%;padding:21px 0;display:flex;justify-content:center;align-items:center;flex-direction:column}.university-footer a{color:#fff!important;text-decoration:none}.university-footer a:hover{text-decoration:underline}.university-logo-wrapper{max-width:1200px;width:100%;padding:0 8px;box-sizing:border-box}.university-logo{max-width:100%;width:280px;height:40px;margin:-10px 0}@media (min-width:1024px){.university-logo{width:390px}}.university-info{display:flex;flex-direction:column;align-items:center;letter-spacing:-.6px;text-transform:uppercase}.university-info>:not(:first-of-type){margin-top:.25em}@media (min-width:425px){.university-info{flex-direction:row}.university-info>:not(:first-of-type){margin-top:0}.university-info>:not(:first-of-type):before{display:inline-block;color:#fff!important;content:\"|\";text-align:center;width:1em}}.site-footer-wrapper{background-color:#ededed}.site-footer{margin:0 auto;height:auto;box-sizing:border-box;display:flex;flex-direction:column}@media screen and (min-width:600px){.site-footer{flex-wrap:wrap}}.site-footer ::slotted(*){flex-grow:1;margin:16px 8px 0;padding:0 16px}.site-footer ::slotted(:last-child){padding-bottom:50px}.site-footer ::slotted(.double-wide){flex-grow:2}.site-footer ::slotted(.triple-wide){flex-grow:3}@media (max-width:600px){.site-footer::slotted{padding-right:25px;padding-left:25px}}.university-footer{font-size:9px;line-height:9px}@media (min-width:600px){.site-footer{flex-direction:row}.site-footer ::slotted(*){width:calc(50% - 48px)}.site-footer ::slotted(.double-wide),.site-footer ::slotted(.triple-wide){width:calc(100% - 48px)}}@media (min-width:1024px){.site-footer{flex-wrap:nowrap;justify-content:center;padding:0}.site-footer ::slotted(*){width:calc(20% - 48px);margin:33px 8px 40px;max-width:calc(30% - 48px)}.site-footer ::slotted(.double-wide){width:calc(40% - 48px);max-width:calc(60% - 48px)}.site-footer ::slotted(.triple-wide){width:calc(60% - 48px);max-width:calc(100% - 30% - 48px)}.university-footer{font-size:11px;line-height:11px}.university-info{padding-top:3px;letter-spacing:0}}:host([full-width]) ::slotted(:first-child){margin-left:0}:host([full-width]) ::slotted(:last-child){margin-right:0}",""])},function(h,m,y){m=h.exports=y(0)(),m.push([h.i,".tcon{appearance:none;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;height:24px;transition:.15s;user-select:none;width:17px;background:transparent;outline:none;-webkit-tap-highlight-color:transparent;padding:0!important}.tcon>*{display:block}.tcon:focus,.tcon:hover{outline:none}.tcon::-moz-focus-inner{border:0}.tcon-menu__lines{width:24px;position:relative}.tcon-menu__lines,.tcon-menu__lines:after,.tcon-menu__lines:before{display:inline-block;border-radius:1px;height:3px;transition:.15s;background:#fff}.tcon-menu__lines:after,.tcon-menu__lines:before{width:24px;content:\"\";position:absolute;left:0;transform-origin:1.71429px center;width:100%}.tcon-menu__lines:before{top:6px}.tcon-menu__lines:after{top:-6px}.tcon-transform .tcon-menu__lines{transform:scale3d(.8,.8,.8)}.tcon-menu--xbutterfly{width:auto}.tcon-menu--xbutterfly .tcon-menu__lines:after,.tcon-menu--xbutterfly .tcon-menu__lines:before{transform-origin:50% 50%;transition:top .3s ease .6s,transform .3s ease}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines{background:transparent}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after,.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{top:0;transition:top .3s ease,transform .3s ease .5s;width:24px}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{transform:rotate(45deg)}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after{transform:rotate(-45deg)}.tcon-visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.tcon-visuallyhidden:active,.tcon-visuallyhidden:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}:host{box-shadow:0 0 10px rgba(0,0,0,.16);display:block}:host .menu-ie11-outdated button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}.byu-header-actions{display:flex;align-items:center;margin-right:22px}.byu-header-actions ::slotted(*){background-color:#32538d;height:29px;font-weight:400;font-size:11px;padding:0 24px;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;margin-left:10px;overflow:hidden}.byu-header-actions ::slotted(*),.byu-header-root{font-family:HCo Ringside Narrow SSm,Arial,sans-serif}.byu-header-root{width:100%;font-size:18px}.byu-header-root .byu-header-content{display:flex;justify-content:center;flex:1;flex-basis:100%;box-sizing:border-box}.byu-header-root img.byu-logo{margin:18px 8px 19px 0}.byu-header-root button{background-color:#666;color:#fff;border:none;cursor:pointer}.byu-header-root .byu-header-primary{background-color:#002e5d;color:#fff;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;flex:1;min-height:58px;box-sizing:border-box;padding-left:16px}.byu-header-root .byu-header-primary .byu-header-title{overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis;flex:1;display:flex;display:grid;flex-direction:column;font-size:24px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;color:#fff!important;text-decoration:none;padding-top:13px;padding-bottom:13px}.byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400;font-size:24px!important;line-height:normal!important;grid-row:1;margin-top:0;margin-bottom:0}.byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:13px!important;line-height:13px!important;font-style:italic;grid-row:2}.byu-header-root .byu-header-primary .byu-header-user button{background-color:transparent;position:relative}.byu-header-root .byu-header-primary .byu-header-user button .icon{width:20px;height:20px;font-size:20px;vertical-align:middle}.byu-header-root .byu-header-primary .byu-header-user button .label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;text-transform:uppercase}.byu-header-root .byu-header-primary .byu-header-search #search-input{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;color:#002e5d}.byu-header-root .byu-header-primary .byu-header-search #search-input::-webkit-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-ms-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-moz-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-logo,.byu-header-root .byu-header-primary .byu-logo-link{height:19px}.menu-outer-wrapper{background-color:#fff}.menu-inner-wrapper{margin:0 auto;padding:0 16px;box-sizing:border-box}.menu-ie11-outdated{position:relative;box-sizing:border-box;background:#fcc014;width:1200px;max-width:100%;margin:0 auto;padding:15px 60px;transition:opacity .5s ease-in-out,margin-top .2s ease-in-out .3s}.menu-ie11-outdated.ie11-outdated-hidden{opacity:0;z-index:-1}.menu-ie11-outdated .menu-ie11-outdated-label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:22px;text-align:center;color:#000}.menu-ie11-outdated .menu-ie11-outdated-button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}:host(.menu-transparent) .menu-outer-wrapper{background:hsla(0,0%,100%,.88)}:host(.below-max-width) .menu-inner-wrapper{padding:0}#mobileMenu{max-height:0;transition:max-height .5s cubic-bezier(.4,0,.2,1);will-change:max-height;border-bottom:.2px solid #c5c5c5;overflow:hidden}:host([mobile-view]) .byu-header-root .byu-header-content{display:block;margin:0;padding:0;background-color:#fff}:host([mobile-view]) .byu-header-root .byu-logo{height:13px!important;display:block}:host([mobile-view]) .byu-header-root .byu-logo.byu-logo-image{margin:16px 8px 19px 0}:host([mobile-view]) .byu-header-root .byu-header-primary{min-height:45px;padding-right:16px!important}:host([mobile-view]) .byu-header-root .byu-header-actions{width:100%;display:flex;flex-direction:row;flex-wrap:wrap}:host([mobile-view]) .byu-header-root .byu-header-actions ::slotted(*){margin:25px 0 45px 25px;min-width:55px}:host([mobile-view]) .byu-header-root>div>:not(.byu-logo){margin-right:0}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title{align-items:flex-start;align-self:center;font-size:17.5px!important;padding-bottom:12px;padding-top:12px}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-size:17.5px!important;font-weight:400}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:12px!important;line-height:14px!important}:host([mobile-view]) .byu-header-root button.mobile-menu-button{background-color:transparent;margin-top:10.5px;margin-bottom:10.5px;margin-left:10.5px}:host([no-menu]) .mobile-menu-button{display:none}:host([mobile-view]) .byu-header-search{max-height:35px;transition:max-height .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);will-change:max-height,transform;overflow:hidden;transform:scale(1);transform-origin:top}:host(.byu-header-menu-open[mobile-view]) .byu-header-search{max-height:0;transform:scaleY(0)}:host(:not([mobile-view])) .byu-header-root{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;background-color:#002e5d}:host(:not([mobile-view])) .byu-header-root.no-nav{height:48px}:host(:not([mobile-view])) .byu-header-root .nav-expand{display:none}:host(:not([mobile-view])) .byu-header-root .byu-header-actions ::slotted(:hover){color:#002e5d;background-color:#ededed}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary{background-color:#002e5d;color:#fff;height:58px;padding-right:16px}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary,:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search input{border:1px solid #002e5d;border-right:none;height:20px;padding:4px 6px;flex:1;width:217px;box-sizing:content-box}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search button{height:28px;width:30px;text-align:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-menu-button{display:none}:host([full-width]) .byu-header-content{max-width:100%!important}:host([full-width]) .menu-inner-wrapper{max-width:100%!important;padding:0}",""])},function(h,m,y){m=h.exports=y(0)(),m.push([h.i,".slot-container ::slotted(__byu-menu-active-placeholder__){background:#ededed!important}",""])},function(h,m,y){m=h.exports=y(0)(),m.push([h.i,":host{display:flex;justify-content:center;width:100%;height:auto}.outer-nav{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;box-sizing:border-box;height:35px;position:relative;flex:1;flex-basis:100%}.slot-container ::slotted(.active),.slot-container ::slotted(.selected){background:#ededed!important}.slot-container ::slotted(*){text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;letter-spacing:.3px;flex:1;flex-basis:auto;text-transform:uppercase}.slot-container ::slotted(*):hover{background:#32538d!important;color:#fff!important}.slot-container ::slotted(*).active,.slot-container ::slotted(*).selected{background:#ededed!important}.slot-container ::slotted(.active:hover),.slot-container ::slotted(:hover){background:#32538d!important;color:#fff!important}.byu-menu-more-menu{display:none;position:relative;height:35px;width:16.66%;overflow:visible!important;padding:0!important}.byu-menu-more-menu .byu-menu-more{text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;position:relative;flex:1;display:block}.byu-menu-more-menu .byu-menu-more:hover{background:#32538d!important;color:#fff!important}.byu-menu-more-menu .byu-menu-more.active,.byu-menu-more-menu .byu-menu-more.selected{background:#ededed!important}.byu-menu-more-menu .byu-menu-more .more-open-button{background-image:url(\"https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-navy.svg\");height:4px;width:7px;display:inline-block;background-size:100%;margin-bottom:2px;margin-left:4px}.byu-menu-more-menu .byu-menu-more:hover .more-open-button{background-image:url(\"https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-white.svg\")}.byu-menu-more-menu .byu-menu-more-items{display:none;position:absolute;top:35px;right:0;min-width:100%;max-width:250px;z-index:2;background:#fff;box-shadow:0 0 2px 0 rgba(0,0,0,.75)}.byu-menu-more-menu .byu-menu-more-items ::slotted(*){width:100%;text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;display:block;text-align:left!important;padding-left:12px!important;padding-right:12px!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(*):hover{background:#32538d!important;color:#fff!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(*).active,.byu-menu-more-menu .byu-menu-more-items ::slotted(*).selected{background:#ededed!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(:hover){color:#fff!important}.byu-menu-more-visible .byu-menu-more-menu{display:block}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded{background:#ededed;box-shadow:0 0 2px 0 rgba(0,0,0,.75)}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-more-items{display:block}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-fixed-overlay{position:fixed;top:0;bottom:0;left:0;right:0;z-index:1}:host(.mobile-view) .outer-nav{display:block;height:auto}:host(.mobile-view) .byu-menu-more{display:none!important}:host(.mobile-view) .slot-container ::slotted(*){display:block!important;text-align:left!important;padding:18px 18px 18px 25px!important;height:auto!important;width:100%;max-width:100%;position:static;box-sizing:border-box;line-height:12px!important;font-size:12px!important}:host(.mobile-view) .slot-container ::slotted(*).byu-menu-more-menu{padding:0!important}:host(.mobile-view) .byu-menu-more-menu{display:block;width:100%;box-shadow:none;position:static;height:auto}:host(.mobile-view) .byu-menu-more-menu .byu-menu-more-items{display:block;box-shadow:none;padding:0;position:static!important}:host(.mobile-view) .byu-menu-more-menu .byu-menu-more-items ::slotted(*){display:block!important;text-align:left!important;padding:18px 25px!important;height:auto!important;width:100%;position:static;box-sizing:border-box;line-height:12px!important}:host(.mobile-view) .byu-menu-more-menu.byu-menu-more-expanded{box-shadow:none}:host(.mobile-view) .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-fixed-overlay{display:none!important}:host([left-align]) .outer-nav ::slotted(*){min-width:200px;flex:0;padding:0 16px;flex-basis:auto}",""])},function(h,m,y){m=h.exports=y(0)(),m.push([h.i,":host{margin-left:29px}#search-icon{width:17px;height:17px;display:flex}button{background-color:#ededed;border:1px solid #ededed;color:#fff;width:41px;height:27px;display:flex;justify-content:center;align-items:center;box-sizing:border-box;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;z-index:1}#search-form{display:flex;align-items:stretch;align-content:center;width:216px}#search-form #search-container{flex:1}#search-form #search-container input{padding:5px 10px;border:none;height:27px!important;-webkit-appearance:none;border-radius:0;margin:0;box-sizing:border-box;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;color:#002e5d!important;width:100%}#search-form #search-container input::placeholder{color:#666!important;opacity:1}#search-form #search-container input::-webkit-input-placeholder{color:#666!important;opacity:1}#search-form #search-container input:-ms-input-placeholder{color:#666!important;opacity:1}#search-form #search-container ::slotted(input){padding:5px 10px;border:none;height:27px!important;-webkit-appearance:none;border-radius:0;margin:0;box-sizing:border-box;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;color:#002e5d!important;width:100%}#search-form #search-container ::slotted(input::placeholder){color:#666!important;opacity:1}#search-form #search-container ::slotted(input:-ms-input-placeholder),#search-form #search-container ::slotted(input::-ms-input-placeholder){color:#666!important;opacity:1}#search-form #search-container ::slotted(input::-webkit-input-placeholder){color:#666!important;opacity:1}:host(.mobile-view){width:100%;height:35px;margin:0}:host(.mobile-view) #search-form{width:auto}:host(.mobile-view) #search-form #search-container ::slotted(input),:host(.mobile-view) #search-form #search-container input{padding-left:16px;width:100%;height:35px!important;border-bottom:1px solid #c5c5c5}:host(.mobile-view) #search-button{width:53px;height:35px;padding:0 16px;border-bottom:1px solid #c5c5c5}:host(.mobile-view) #search-icon{width:20px;height:20px;padding-bottom:6.5px;padding-top:6.5px}",""])},function(h,m,y){m=h.exports=y(0)(),m.push([h.i,".slot-wrapper{display:flex;flex-direction:row}.slot-wrapper ::slotted(*){height:28px;width:28px;display:block;color:transparent!important;overflow:hidden;background-size:contain;background-repeat:no-repeat;background-clip:content-box;background-position:50%;margin:8px 8px 8px 0!important}.slot-wrapper ::slotted(.facebook),.slot-wrapper ::slotted([slot=facebook]){background-image:url(\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/fa.svg\")}.slot-wrapper ::slotted(.twitter),.slot-wrapper ::slotted([slot=twitter]){background-image:url(\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/tw.svg\")}.slot-wrapper ::slotted(.instagram),.slot-wrapper ::slotted([slot=instagram]){background-image:url(\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/in.svg\")}.slot-wrapper ::slotted(.youtube),.slot-wrapper ::slotted([slot=youtube]){background-image:url(\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/yo.svg\")}.slot-wrapper ::slotted(.pinterest),.slot-wrapper ::slotted([slot=pinterest]){background-image:url(\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/pi.svg\")}.slot-wrapper ::slotted(.google-plus),.slot-wrapper ::slotted(.googleplus),.slot-wrapper ::slotted(.gplus),.slot-wrapper ::slotted([slot=google-plus]),.slot-wrapper ::slotted([slot=googleplus]),.slot-wrapper ::slotted([slot=gplus]){background-image:url(\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/gp.svg\")}.slot-wrapper ::slotted(.linkedin),.slot-wrapper ::slotted([slot=linkedin]){background-image:url(\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/li.svg\")}.slot-wrapper ::slotted(.rss),.slot-wrapper ::slotted([slot=rss]){background-image:url(\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/rs.svg\")}.slot-wrapper ::slotted(.snapchat),.slot-wrapper ::slotted([slot=snapchat]){background-image:url(\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/sn.svg\")}.slot-wrapper ::slotted(.podcast){background-image:url(\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/po.svg\")}",""])},function(h,m,y){m=h.exports=y(0)(),m.push([h.i,".slot-wrapper ::slotted(*){text-decoration:none!important;font-size:11px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;text-transform:uppercase!important;color:#fff!important;letter-spacing:.5px}.has-user,.no-user{display:flex;flex-direction:row;align-items:center}.user-info-image{height:14px;width:14px;margin:5px 11px 5px 5px;background-size:contain}:host(:not([mobile-view])){color:#d8d8d8}:host(:not([mobile-view])) .mobile{display:none}:host(:not([mobile-view])) .slot-wrapper{display:flex;align-items:center}:host(:not([mobile-view])) .slot-wrapper ::slotted(a:hover){text-decoration:underline!important}:host(:not([mobile-view])) .has-user .name ::slotted(*){color:#d8d8d8!important;text-transform:uppercase!important;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:7px}:host(:not([mobile-view])) .user-info-image{margin:7px;background-image:url(\"https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-white.svg\")}:host([mobile-view]){text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;display:block;box-sizing:border-box;padding:18px 33px!important;line-height:12px;text-align:left!important;height:auto!important;padding:10px 14px 10px 25px!important;background-color:#ededed!important;line-height:12px!important}:host([mobile-view]):hover{background:#32538d!important;color:#fff!important}:host([mobile-view]).active,:host([mobile-view]).selected{background:#ededed!important}:host([mobile-view]) .not-mobile{display:none}:host([mobile-view]) .slot-wrapper ::slotted(*){color:#002e5d!important;font-size:10px}:host([mobile-view]) .has-user .logout{order:3}:host([mobile-view]) .has-user .logout ::slotted(*){color:#666!important}:host([mobile-view]) .has-user .name{order:2;flex:1}:host([mobile-view]) .has-user .name ::slotted(*){text-transform:uppercase!important}:host([mobile-view]) .user-info-image{background-image:url(\"https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-navy.svg\");margin-left:0}:host(:not([has-user])) .has-user,:host([has-user]) .no-user{display:none}",""])},function(h,m,y){function g(z){return null===z||z===void 0}function f(z){return z&&"object"===("undefined"==typeof z?"undefined":p(z))&&"number"==typeof z.length&&("function"!=typeof z.copy||"function"!=typeof z.slice?!1:0":">",'"':""","'":"'"},z=/[&<>'"]/g,L=[],C=L.push.bind(L);return C("
\n
\n
\n
\n\n
\n"),f.mobile&&C("\n"),C("
"),f.mobile&&C("
\n\n\n
\n\n
\n
\n"),C("
\n"),f.mobile||C("
\n\n
\n
\n\n
\n"),C("
\n\n
\n
\n
\n"),f.mobile||C("
\n
\n\n
\n
\n"),L.join("")}},function(h){function g(M,z){for(;M.lengthM?-2*M:M}function v(M,z,L){return Object.keys(z).sort().reduce(function(H,E){return _(H,z[E],E,L)},M)}function _(M,z,L,C){var H=f(f(f(M,L),S(z)),"undefined"==typeof z?"undefined":p(z));return null===z?f(H,"null"):void 0===z?f(H,"undefined"):"object"===("undefined"==typeof z?"undefined":p(z))?-1===C.indexOf(z)?(C.push(z),v(H,z,C)):f(H,"[Circular]"+L):f(H,z.toString())}function S(M){return Object.prototype.toString.call(M)}h.exports=function(M){return g(_(0,M,"",[]).toString(16),8)}},function(h,m,y){h.exports="
"},function(h,m,y){h.exports="

"},function(h,m,y){h.exports="
Provo, UT 84602, USA 801-422-4636 ©  All Rights Reserved
"},function(h,m,y){h.exports=" "},function(h,m,y){h.exports="
"},function(h,m,y){h.exports="
"},function(h,m,y){h.exports="
Sign In
Sign Out
"}])})(); //# sourceMappingURL=components-compat.min.js.map diff --git a/dist/components-compat.min.js.map b/dist/components-compat.min.js.map index ff5c2bfc..4fdb0c05 100644 --- a/dist/components-compat.min.js.map +++ b/dist/components-compat.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["components-compat.js","components.js","webpack:/webpack/bootstrap 4a835b9017bdd7adacb8","webpack:///~/css-loader/lib/css-base.js","webpack:///~/byu-web-component-utils/index.js","webpack:///~/byu-web-component-utils/lib/matchesSelector.js","webpack:///components/byu-footer-action-button/byu-footer-action-button.js","webpack:///components/byu-footer-column/byu-footer-column.js","webpack:///components/byu-footer/byu-footer.js","webpack:///components/byu-header/byu-header.js","webpack:///components/byu-menu/byu-menu.js","webpack:///components/byu-search/byu-search.js","webpack:///components/byu-social-media-links/byu-social-media-links.js","webpack:///components/byu-user-info/byu-user-info.js","webpack:///package.json","webpack:///components/byu-header/icons/transformicons.js","webpack:///components/byu-theme-components.js","webpack:///~/byu-web-component-utils/lib/createEvent.js","webpack:///~/byu-web-component-utils/lib/querySelectorSlot.js","webpack:///~/byu-web-component-utils/lib/templating.js","webpack:///components/byu-footer-action-button/byu-footer-action-button.scss","webpack:///components/byu-footer-column/byu-footer-column.scss","webpack:///components/byu-footer/byu-footer.scss","webpack:///components/byu-header/byu-header.scss","webpack:///components/byu-menu/active-styles.scss","webpack:///components/byu-menu/byu-menu.scss","webpack:///components/byu-search/byu-search.scss","webpack:///components/byu-social-media-links/byu-social-media-links.scss","webpack:///components/byu-user-info/byu-user-info.scss","webpack:///~/deep-equal/index.js","webpack:///~/deep-equal/lib/is_arguments.js","webpack:///~/deep-equal/lib/keys.js","webpack:///components/byu-header/byu-header.ejs.html","webpack:///~/hash-sum/hash-sum.js","webpack:///components/byu-footer-action-button/byu-footer-action-button.html","webpack:///components/byu-footer/byu-footer.html","webpack:///components/byu-menu/byu-menu.html"],"names":["key","obj","Object","defineProperty","value","enumerable","configurable","writable","instance","Constructor","TypeError","self","ReferenceError","call","superClass","subClass","prototype","create","constructor","setPrototypeOf","__proto__","Symbol","iterator","i","props","length","descriptor","target","protoProps","defineProperties","staticProps","installedModules","moduleId","exports","l","modules","module","__webpack_require__","m","c","d","o","name","get","getter","n","__esModule","hasOwnProperty","object","property","p","s","list","item","result","join","id","alreadyImportedModules","mediaQuery","__webpack_exports__","__WEBPACK_IMPORTED_MODULE_0__lib_templating__","__WEBPACK_IMPORTED_MODULE_2__lib_querySelectorSlot__","__WEBPACK_IMPORTED_MODULE_3__lib_createEvent__","Element","proto","matches","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","document","ownerDocument","querySelectorAll","indexOf","actual","el","selector","__WEBPACK_IMPORTED_MODULE_0__byu_footer_action_button_html__","_classCallCheck","BYUFooterActionButton","_possibleConstructorReturn","getPrototypeOf","_this","attachShadow","mode","_inherits","_HTMLElement","_createClass","__WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__","HTMLElement","window","__WEBPACK_IMPORTED_MODULE_0__byu_footer_column_html__","BYUFooterColumn","_this2","_HTMLElement2","__WEBPACK_IMPORTED_MODULE_0__byu_footer_html__","BYUFooter","_this3","_HTMLElement3","component","shadowRoot","querySelector","currentYear","MutationObserver","observer","attributes","header","hasAttribute","ATTR_FULL_WIDTH","setAttribute","removeAttribute","ATTR_MAX_WIDTH","w","needsWidthSetting","__WEBPACK_IMPORTED_MODULE_0__byu_header_ejs_html__","__WEBPACK_IMPORTED_MODULE_1_deep_equal__","__WEBPACK_IMPORTED_MODULE_3__icons_transformicons__","BYUHeader","_this4","_HTMLElement4","mobile","state","_renderState","__WEBPACK_IMPORTED_MODULE_2_byu_web_component_utils__","_this5","_addSlotListeners","_notifyChildrenOfMobileState","_addButtonListeners","_checkIfMenuIsNeeded","_applyHomeUrl","_applyMaxWidth","_applyMenuTransparencyListeners","String","raw","MSInputMethodContext","documentMode","isIE11","assignedNodes","noMenu","hasUserInfo","hasMenu","hasActions","inMobileView","menuOpen","menuButton","_this6","_toggleMenu","_findAllSlots","forEach","each","_this7","_findAllDistributedChildren","kids","slots","arr","map","filter","reduce","agg","concat","container","show","createElement","closeButton","className","split","classes","mobileMaxWidth","_applyMobileWidth","_render","maxWidth","setTimeout","menu","addEventListener","console","ATTR_MOBILE_VIEW","ATTR_MENU_OPEN","ATTR_MENU_KEEP_OPEN","_canDoEs6","cookie","replace","attr","ATTR_MOBILE_MAX_WIDTH","ATTR_CONSTRAIN_TOP_BAR","_applyMenuOpen","ATTR_HOME_URL","classList","add","remove","aTag","mobileMediaQuery","_mobileQuery","q","media","desiredQuery","matchMedia","_mobileQueryListener","_handleMobileChange","bind","mql","constrainTopBar","element","contains","constrain","maxWidthMediaQuery","_maxWidthQuery","_maxWidthQueryListener","_handleMaxWidthChange","navSlot","nodeType","Node","ELEMENT_NODE","_applyMenuTransparency","assigned","__byu_header_transparency_listener","_this8","obs","transparent","getAttribute","set","val","DEFAULT_MAX_WIDTH","ATTR_NO_MENU","activeSelector","force","_renderedActiveSelector","__WEBPACK_IMPORTED_MODULE_2__active_styles_scss___default","a","toString","css","__WEBPACK_IMPORTED_MODULE_0__byu_menu_html___default","updateMenuItemsLayout","addSlotListeners","hasClass","arguments","exists","setTo","children","links","hasOverflow","index","link","nav","toggleClass","__WEBPACK_IMPORTED_MODULE_0__byu_menu_html__","__WEBPACK_IMPORTED_MODULE_2__active_styles_scss__","BYUMenu","_this9","_HTMLElement5","ATTR_ACTIVE_SELECTOR","DEFAULT_ACTIVE_SELECTOR","isShowingMoreMenu","enableHideClick","render","search","handleSlotChange","_input","lookupSearchInput","searchInputSelector","oldInput","newInput","teardownInputElement","setupInputElement","_searchSlot","input","applyStyleHelpers","applyA11yHelpers","setupEnterKeySearchDispatcher","removeStyleHelpers","removeA11yHelpers","teardownEnterKeySearchDispatcher","action","ACTION_SUBMIT_FORM","runSubmitFormAction","ACTION_CLICK","runClickAction","ACTION_NAVIGATE","runNavigateAction","Error","ATTR_ACTION","actionTarget","form","HTMLFormElement","localName","button","title","placeholder","helped","__byu_search_a11yHelpersApplied","helpers","includes","__byu_search_keyObserver","keyCode","keypress","removeEventListener","__onbyusearchHandler","onbyusearch","handler","__onsearchLegacyHandler","onsearch","DEFAULT_ACTION_TARGET","__WEBPACK_IMPORTED_MODULE_0__byu_search_html__","_defineProperty","_DEFAULT_ACTION_TARGE","ByuSearch","_this10","_HTMLElement6","_this11","_initialized","lookupAndConfigureInputElement","setupButtonSearchDispatcher","setupSearchListeners","setupSlotListener","teardownSearchListeners","EVENT_TYPE","dispatchEvent","event","cancelled","runPredefinedAction","ATTR_SEARCH_INPUT_SELECTOR","newValue","ATTR_SEARCH_HANDLER","ATTR_OLD_SEARCH_HANDLER","ATTR_ACTION_TARGET","defaultActionTarget","ATTR_PLACEHOLDER","slotElement","k","detectSocialKind","kid","kind","SOCIAL_IDS","__WEBPACK_IMPORTED_MODULE_0__byu_social_media_links_html__","getOwnPropertyNames","SOCIAL_NAMES","BYUSocialMediaLinks","_this12","_HTMLElement7","_this13","applyTitleToChildren","slot","__WEBPACK_IMPORTED_MODULE_0__byu_user_info_html__","ByuUserInfo","_this14","_HTMLElement8","_this15","_addAriaAttributes","_setHasUser","userSlot","_this16","factory","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_RESULT__","_transformClass","DEFAULT_EVENTS","transform","revert","elements","Array","slice","events","toLowerCase","getElementList","elementList","eventLists","occasion","tcon","setListeners","__WEBPACK_IMPORTED_MODULE_8__package_json__","CustomEvent","detail","cancelable","bubbles","createEvent","evt","flatten","roots","len","__WEBPACK_IMPORTED_MODULE_0__matchesSelector_js__","child","elementName","sum","head","templateId","templateElement","ShadyCSS","styleElement","applyStyle","importNode","content","shadow","firstChild","runAfterStamping","callback","__WEBPACK_IMPORTED_MODULE_0_hash_sum___default","template","__byu_webCommunity_components","elSettings","templateHash","nativeShadow","applyTemplateShady","applyTemplateNative","__WEBPACK_IMPORTED_MODULE_0_hash_sum__","x","_typeof","copy","isUndefinedOrNull","b","isArguments","deepEqual","opts","isBuffer","objectKeys","ka","kb","expected","Date","getTime","objEquiv","strict","propertyIsEnumerable","keys","_ENCODE_HTML_RULES","escapeFn","markup","_MATCH_HTML","encode_char","__output","push","__append","locals","hash","text","chr","sort","foldValue","seen","fold","foldObject","pad"],"mappings":"AAAE,WAAW,CACb,aCKA,iBAAA,CAAA,MAAAA,KAAAC,EAAA,CAAAC,OAAAC,cAAA,CAAAF,CAAA,CAAAD,CAAA,CAAA,CAAAI,MAAAA,CAAA,CAAAC,aAAA,CAAAC,eAAA,CAAAC,WAAA,CAAA,CAAA,CAAAN,EAAAD,CAAA,EAAAI,CAAA,CAAAH,CAAA,CAEA,eAAA,CAAA,GAAA,EAAAO,YAAAC,EAAA,CAAA,CAAA,KAAA,IAAAC,UAAA,CAAA,mCAAA,CAAA,CAEA,eAAA,CAAA,GAAA,CAAAC,CAAA,CAAA,KAAA,IAAAC,eAAA,CAAA,2DAAA,CAAA,CAAA,MAAAC,KAAA,QAAA,QAAAA,EAAA,EAAA,UAAA,QAAAA,EAAA,EAAAA,CAAA,CAAAF,CAAA,CAEA,eAAA,CAAA,GAAA,UAAA,QAAAG,EAAA,EAAA,IAAA,IAAA,CAAA,KAAA,IAAAJ,UAAA,CAAA,2DAAA,MAAAI,EAAA,CAAA,CAAAC,EAAAC,SAAA,CAAAd,OAAAe,MAAA,CAAAH,GAAAA,EAAAE,SAAA,CAAA,CAAAE,YAAA,CAAAd,MAAAW,CAAA,CAAAV,aAAA,CAAAE,WAAA,CAAAD,eAAA,CAAA,CAAA,CAAA,CAAAQ,CAAA,GAAAZ,OAAAiB,cAAA,CAAAjB,OAAAiB,cAAA,CAAAJ,CAAA,CAAAD,CAAA,CAAA,CAAAC,EAAAK,SAAA,CAAAN,CAAA,CAAA,CAVA,GAAA,GAAA,UAAA,QAAAO,OAAA,EAAA,QAAA,QAAAA,QAAAC,QAAA,CAAA,WAAA,CAAA,MAAA,OAAArB,EAAA,CAAA,CAAA,WAAA,CAAA,MAAAA,IAAA,UAAA,QAAAoB,OAAA,EAAApB,EAAAiB,WAAA,GAAAG,MAAA,EAAApB,IAAAoB,OAAAL,SAAA,CAAA,QAAA,CAAA,MAAAf,EAAA,CAAA,CAEA,EAAA,UAAA,CAAA,eAAA,CAAA,IAAA,MAAA,EAAA,CAAA,CAAAsB,EAAAC,EAAAC,MAAA,CAAA,GAAA,GAAAD,EAAAD,CAAA,CAAA,CAAAG,EAAArB,UAAA,CAAAqB,EAAArB,UAAA,IAAA,CAAAqB,EAAApB,YAAA,GAAA,CAAA,SAAAoB,EAAA,GAAAA,EAAAnB,QAAA,GAAA,EAAAL,OAAAC,cAAA,CAAAwB,CAAA,CAAAD,EAAA1B,GAAA,CAAA0B,CAAA,CAAA,CAAA,MAAA,gBAAA,CAAA,MAAAE,EAAA,EAAAC,EAAApB,EAAAO,SAAA,CAAAY,CAAA,CAAA,CAAAE,CAAA,EAAAD,EAAApB,CAAA,CAAAqB,CAAA,CAAA,CAAArB,CAAA,CAAA,CAAA,EAFA,CAFA,CAAA,WAAA,CCIA,aAAA,CAGA,GAAAsB,EAAAC,CAAA,CAAA,CACA,MAAAD,GAAAC,CAAA,EAAAC,OAAA,CAGA,GAAA,GAAAF,EAAAC,CAAA,EAAA,CACAT,EAAAS,CADA,CAEAE,IAFA,CAGAD,UAHA,CAAA,CAaA,MANAE,GAAAH,CAAA,EAAAnB,IAAA,CAAAuB,EAAAH,OAAA,CAAAG,CAAA,CAAAA,EAAAH,OAAA,CAAAI,CAAA,CAMA,CAHAD,EAAAF,CAAA,GAGA,CAAAE,EAAAH,OACA,CAxBA,GAAA,KAAA,CA+DA,MAnCAI,GAAAC,CAAA,CAAAH,CAmCA,CAhCAE,EAAAE,CAAA,CAAAR,CAgCA,CA7BAM,EAAAd,CAAA,CAAA,WAAA,CAA2C,MAAAnB,EAAc,CA6BzD,CA1BAiC,EAAAG,CAAA,CAAA,eAAA,CACAH,EAAAI,CAAA,CAAAR,CAAA,CAAAS,CAAA,CADA,EAEAxC,OAAAC,cAAA,CAAA8B,CAAA,CAAAS,CAAA,CAAA,CACApC,eADA,CAEAD,aAFA,CAGAsC,IAAAC,CAHA,CAAA,CAMA,CAkBA,CAfAP,EAAAQ,CAAA,CAAA,WAAA,CACA,GAAA,GAAAT,GAAAA,EAAAU,UAAA,CACA,UAAA,CAA2B,MAAAV,GAAA,SAAA,CAA4B,CADvD,CAEA,UAAA,CAAiC,MAAAA,EAAe,CAFhD,CAIA,MADAC,GAAAG,CAAA,CAAAI,CAAA,CAAA,GAAA,CAAAA,CAAA,CACA,CAAAA,CACA,CASA,CANAP,EAAAI,CAAA,CAAA,aAAA,CAAsD,MAAAvC,QAAAc,SAAA,CAAA+B,cAAA,CAAAlC,IAAA,CAAAmC,CAAA,CAAAC,CAAA,CAA+D,CAMrH,CAHAZ,EAAAa,CAAA,CAAA,EAGA,CAAAb,EAAAA,EAAAc,CAAA,CAAA,EAAA,CDEU,CAlEV,EAoEA,CAEA,WAAA,CEjEAf,EAAAA,OAAAA,CAAAA,UAAAA,CACA,GAAA,KAAA,CA0CA,MAvCAgB,GAAAA,QAAAA,CAAAA,UAAAA,CAEA,IAAA,MADA,IACA,CAAA,EAAA,CAAA,CAAA7B,EAAA,KAAAE,MAAA,CAAA,GAAA,GACA,KAAAF,CAAA,CADA,CAEA8B,EAAA,CAAA,CAFA,CAGAC,EAAAA,IAAAA,CAAAA,UAAAA,EAAAA,CAAAA,CAAAA,CAAAA,GAAAA,CAAAA,EAAAA,CAAAA,CAAAA,CAAAA,GAAAA,CAHA,CAKAA,EAAAA,IAAAA,CAAAA,EAAAA,CAAAA,CAAAA,CALA,CAQA,MAAAA,GAAAC,IAAA,CAAA,EAAA,CACA,CA4BA,CAzBAH,EAAAA,CAAAA,CAAAA,aAAAA,CACA,QAAA,QAAAjB,EADAiB,GACA,EAAA,CAAA,CAAA,IAAA,CAAAjB,CAAA,CAAA,EAAA,CAAA,CADAiB,EAIA,IAAA,MADA,IACA,CAAA,EAAA,CAAA,CAAA7B,EAAA,KAAAE,MAAA,CAAA,GAAA,GACA,KAAAF,CAAA,EAAA,CAAA,CADA,CAEA,QAAA,QAAAiC,EAFA,GAEAC,EAAAD,CAAA,IAFA,EAKA,IAAA,EAAA,CAAA,CAAAjC,EAAAY,EAAAV,MAAA,CAAA,GAAA,CAAA,CACA,GAAA,GAAAU,EAAAZ,CAAA,CAAA,CAKA,QAAA,QAAA8B,GAAA,CAAA,CAAA,EAAAI,EAAAJ,EAAA,CAAA,CAAA,CANA,GAOAK,GAAA,CAAAL,EAAA,CAAA,CAPA,CAQAA,EAAAA,CAAAA,EAAAA,CARA,CASKK,CATL,GAUAL,EAAAA,CAAAA,EAAAA,IAAAA,EAAAA,CAAAA,CAAAA,CAAAA,SAAAA,CAAAA,CAAAA,CAAAA,GAVA,EAYAD,EAAAA,IAAAA,CAAAA,CAAAA,CAZA,CAcA,CACA,CACA,CAAAA,CACA,CF2EO,CAxDP,CA0DA,eAAA,CG9HA,GAAA,GAAAf,EAAA,EAAA,CAAA,CAAA,EAAAA,EAAA,CAAA,CAAA,CAAA,EAAAA,EAAA,EAAA,CAAA,CAAA,EAAAA,EAAA,EAAA,CAAA,CAAAA,EAAAG,CAAA,CAAAmB,CAAA,CAAA,GAAA,CAAA,UAAA,CAAA,MAAAC,IAAA,CAAA,CH8HA,CG9HAvB,EAAAG,CAAA,CAAAmB,CAAA,CAAA,GAAA,CAAA,UAAA,CAAA,MAAAE,IAAA,CAAA,CH8HA,CG9HAxB,EAAAG,CAAA,CAAAmB,CAAA,CAAA,GAAA,CAAA,UAAA,CAAA,MAAAG,IAAA,CAAA,CHsJO,CAlFP,CAoFA,aAAA,CIxJAH,IAkBe,aAAA,CACf,GAAA,GAAAI,QAAA/C,SAAA,CACA,EAAAgD,EAAAC,OAAA,EAAAD,EAAAE,eAAA,EAAAF,EAAAG,kBAAA,EAAAH,EAAAI,iBAAA,EAAAJ,EAAAK,gBAAA,EAAAL,EAAAM,qBAAA,EAAA,WAAA,CAQA,GAAA,GAAA,KAAAC,QAAA,EAAA,KAAAC,aAAA,CACA,MAAA,CAAA,CAAA,KAAAC,gBAAA,CAAAtB,CAAA,EAAAuB,OAAA,CAAA,IAAA,CACA,CAXA,CAaA,MAAAC,GAAA9D,IAAA,CAAA+D,CAAA,CAAAC,CAAA,CACA,CJ+JO,CA5HP,CA8HA,eAAA,CKlMA,GAAA,GAAAxC,EAAA,EAAA,CAAA,CAAA,EAAAA,EAAAQ,CAAA,CAAAiC,CAAA,CAAA,CAAA,EAAAzC,EAAA,CAAA,CAAA,CLkMkE,EAAA,WAAA,CK1LlE,YAAA,CAAA0C,EAAA,IAAA,CAAAC,CAAA,CAAA,CAAA,GAAA,GAAAC,EAAA,IAAA,CAAA,CAAAD,EAAA5D,SAAA,EAAAlB,OAAAgF,cAAA,CAAAF,CAAA,CAAA,EAAAnE,IAAA,CAAA,IAAA,CAAA,CAAA,CAAA,MAEAsE,GAAAC,YAAA,CAAA,CAAAC,KAAA,MAAA,CAAA,CAFA,CAAAF,CAGA,CLuLkE,MAAAG,GAAAN,CAAA,CAAAO,CAAA,CAAA,CAAAC,EAAAR,CAAA,CAAA,CAAA,CAAAhF,IAAA,mBAAA,CAAAI,MAAA,UAAA,CKpL1DqF,IAAAA,IAAAA,CAAAA,0BAAAA,CAAAA,EAAAA,CAAAA,CACR,CLmLkE,CAAA,CAAA,CAAA,CAAAT,CAAA,CAAA,CAAAU,WAAA,CKlMlE,CAkBAC,OAAAA,cAAAA,CAAAA,MAAAA,CAAAA,0BAAAA,CAAAA,CAAAA,CLgLA,CK/KAA,OAAAA,qBAAAA,CAAAA,CL4MO,CA3JP,CA6JA,eAAA,CMjOA,GAAA,GAAAtD,EAAA,EAAA,CAAA,CAAA,EAAAA,EAAAQ,CAAA,CAAA+C,CAAA,CAAA,CAAA,EAAAvD,EAAA,CAAA,CAAA,CNiOkE,EAAA,WAAA,CM1NlE,YAAA,CAAA0C,EAAA,IAAA,CAAAc,CAAA,CAAA,CAAA,GAAA,GAAAZ,EAAA,IAAA,CAAA,CAAAY,EAAAzE,SAAA,EAAAlB,OAAAgF,cAAA,CAAAW,CAAA,CAAA,EAAAhF,IAAA,CAAA,IAAA,CAAA,CAAA,CAAA,MAEAiF,GAAAV,YAAA,CAAA,CAAAC,KAAA,MAAA,CAAA,CAFA,CAAAS,CAGA,CNuNkE,MAAAR,GAAAO,CAAA,CAAAE,CAAA,CAAA,CAAAP,EAAAK,CAAA,CAAA,CAAA,CAAA7F,IAAA,mBAAA,CAAAI,MAAA,UAAA,CMpN1DqF,IAAAA,IAAAA,CAAAA,mBAAAA,CAAAA,EAAAA,CAAAA,CACR,CNmNkE,CAAA,CAAA,CAAA,CAAAI,CAAA,CAAA,CAAAH,WAAA,CMjOlE,CAiBAC,OAAAA,cAAAA,CAAAA,MAAAA,CAAAA,mBAAAA,CAAAA,CAAAA,CNgNA,CM/MAA,OAAAA,eAAAA,CAAAA,CN0OO,CAxLP,CA0LA,eAAA,CO9PA,GAAA,GAAAtD,EAAA,EAAA,CAAA,CAAA,EAAAA,EAAAQ,CAAA,CAAAmD,CAAA,CAAA,CAAA,EAAA3D,EAAA,CAAA,CAAA,CAKA,EAAA,YALA,CAMA,EAAA,WANA,CP8PkE,EAAA,WAAA,COnPlE,YAAA,CAAA0C,EAAA,IAAA,CAAAkB,CAAA,CAAA,CAAA,GAAA,GAAAhB,EAAA,IAAA,CAAA,CAAAgB,EAAA7E,SAAA,EAAAlB,OAAAgF,cAAA,CAAAe,CAAA,CAAA,EAAApF,IAAA,CAAA,IAAA,CAAA,CAAA,CAAA,MAEAqF,GAAAd,YAAA,CAAA,CAAAC,KAAA,MAAA,CAAA,CAFA,CAAAa,CAGA,CPgPkE,MAAAZ,GAAAW,CAAA,CAAAE,CAAA,CAAA,CAAAX,EAAAS,CAAA,CAAA,CAAA,CAAAjG,IAAA,mBAAA,CAAAI,MAAA,UAAA,CO7OlE,GAAA,GAAA,IAAA,CACQqF,IAAAA,CAAAA,CAAAA,YAAAA,CAAAA,EAAAA,CAAAA,CAAAA,UAAAA,CAER,GAAA,GAAAW,EAAAC,UAAA,CAAAC,aAAA,CAAA,cAAA,CAAA,CACAC,EAAAA,SAAAA,CAAAA,GAAAA,KAAAA,GAAAA,WAAAA,EAHQd,CAKR,GAAA,GAAAlB,SAAA+B,aAAA,CAAA,YAAA,CAAA,CACA,EAAA,GAAAE,iBAAA,CAAA,UAAA,CACAJ,EAAAA,0BAAAA,CAAAA,CAAAA,CACa,CAFb,CADA,CAOAK,EAAAA,OAAAA,CAAAA,CAAAA,CADA,CAAAC,aAAA,CACAD,CAZQhB,CAaRW,EAAAA,0BAAAA,CAAAA,CAAAA,CACS,CAdDX,CAeR,CP6NkE,CAAA,CAAA,CAAAzF,IAAA,4BAAA,CAAAI,MAAA,WAAA,COxNlEuG,EAAAC,YAAA,CAAAC,CAAA,CPwNkE,COvNlE,KAAAC,YAAA,CAAAD,CAAA,CAAA,EAAA,CPuNkE,COnNlE,KAAAE,eAAA,CAAAF,CAAA,CPmNkE,COhNlE,GAAA,GAvCA,QAuCA,CACAF,EAAAC,YAAA,CAAAI,CAAA,CP+MkE,GO9MlEC,EAAAA,EAAAA,YAAAA,CAAAA,CAAAA,CP8MkE,EO5MlE,KAAAH,YAAA,CAAAE,CAAA,CAAAC,CAAA,CP4MkE,COzMlE,IAAA,GADA,GAAA,KAAAZ,UAAA,CAAA5B,gBAAA,CAAA,sBAAA,CACA,CAAA,EAAA,CAAA,CAAAlD,EAAA2F,EAAAzF,MAAA,CAAA,GAAA,CAEAyF,EAAAA,CAAAA,EAAAA,KAAAA,CAAAA,QAAAA,CAAAA,CAFA,CAGAA,EAAAA,CAAAA,EAAAA,KAAAA,CAAAA,QAAAA,CAAAA,CAEA,CPoMkE,CAAA,CAAA,CAAA,CAAAjB,CAAA,CAAA,CAAAP,WAAA,CO9PlE,CA6DAC,OAAAA,cAAAA,CAAAA,MAAAA,CAAAA,YAAAA,CAAAA,CAAAA,CPiMA,COhMAA,OAAAA,SAAAA,CAAAA,CPuQO,CAjQP,CAmQA,eAAA,CQvUA,GAAA,GAAAtD,EAAA,EAAA,CAAA,CAAA,EAAAA,EAAAQ,CAAA,CAAAsE,CAAA,CAAA,CAAA,EAAA9E,EAAA,EAAA,CAAA,CAAA,EAAAA,EAAAQ,CAAA,CAAAuE,CAAA,CAAA,CAAA,EAAA/E,EAAA,CAAA,CAAA,CAAA,EAAAA,EAAA,EAAA,CAAA,CAAA,EAAAA,EAAAQ,CAAA,CAAAwE,CAAA,CAAA,CAQA,EAAA,kBARA,CAUA,EAAA,mBAVA,CAWA,EAAA,WAXA,CAYA,EAAA,aAZA,CAaA,EAAA,WAbA,CAcA,EAAA,gBAdA,CAeA,EAAA,SAfA,CAgBA,EAAA,UAhBA,CAmBA,EAAA,QAnBA,CRuUkE,EAAA,WAAA,CQ/SlE,YAAA,CAAAtC,EAAA,IAAA,CAAAuC,CAAA,CAAA,CAAA,GAAA,GAAArC,EAAA,IAAA,CAAA,CAAAqC,EAAAlG,SAAA,EAAAlB,OAAAgF,cAAA,CAAAoC,CAAA,CAAA,EAAAzG,IAAA,CAAA,IAAA,CAAA,CAAA,CAAA,MAEA0G,GAAAnC,YAAA,CAAA,CAAAC,KAAA,MAAA,CAAA,CAFA,CAAAkC,CAGA,CR4SkE,MAAAjC,GAAAgC,CAAA,CAAAE,CAAA,CAAA,CAAAhC,EAAA8B,CAAA,CAAA,CAAA,CAAAtH,IAAA,SAAA,CAAAI,MAAA,UAAA,CQ1SlE,GAAA,GAAA,IAAA,CACA,EAAA,CACAqH,OAAAA,KAAAA,YADA,CADA,CAIAL,EAAAM,CAAA,CAAA,KAAAC,YAAA,CRsSkE,EQrStDC,IAAAA,IAAAA,CAAAA,YAAAA,CAAAA,EAAAA,CAAAA,CAAAA,CAAAA,UAAAA,CACZC,EAAAF,YAAA,CAAAD,CADYE,CAEZC,EAAAC,iBAAA,EAFYF,CAGZC,EAAAE,4BAAA,EAHYH,CAIZC,EAAAG,mBAAA,EAJYJ,CAKZC,EAAAI,oBAAA,EALYL,CAMZC,EAAAK,aAAA,EANYN,CAOZC,EAAAM,cAAA,EAPYP,CAQZC,EAAAO,+BAAA,EACa,CATDR,CAWZ,CR0RkE,CAAA,CAAA,CAAA5H,IAAA,WAAA,CAAAI,MAAA,UAAA,CQtRlE,GAAA,CAAAiI,OAAAC,GAAA,CAAA,SAGA,GAAA,GAAA,CAAA,CAAA3C,OAAA4C,oBAAA,EAAA,CAAA,CAAAhE,SAAAiE,YAAA,CACA,MAAA,CAAAC,CACA,CRiRkE,CAAA,CAAA,CAAAzI,IAAA,sBAAA,CAAAI,MAAA,UAAA,CQ7QlE,GAAA,GAAA,KAAAiG,UAAA,CAAAC,aAAA,CAAA,OAAA,CAAA,CACA,EAAA,CAAA,KAAAoC,aAAA,GAAAjH,MADA,CAGA,EAAA,KAAA4E,UAAA,CAAAC,aAAA,CAAA,aAAA,CAHA,CAIA,EAAA,CAAA,KAAAoC,aAAA,GAAAjH,MAJA,CAMA,EAAA,KAAA4E,UAAA,CAAAC,aAAA,CAAA,UAAA,CANA,CAOA,EAAA,CAAA,KAAAoC,aAAA,GAAAjH,MAPA,CASA,KAAAkH,MAAA,CAAA,EAAAC,GAAAC,CAAA,EAAAC,CAAA,CRoQkE,CQlQlE,CAAA,GAAAJ,aAAA,GAAAjH,MRkQkE,CQjQlE,KAAAqF,YAAA,CAAA,YAAA,CAAA,EAAA,CRiQkE,CQ9PlE,KAAAC,eAAA,CAAA,YAAA,CAEA,CR4PkE,CAAA,CAAA,CAAA/G,IAAA,qBAAA,CAAAI,MAAA,UAAA,CQ1PlE,GAAA,GAAA,IAAA,CACA,GAAA,CAAA,KAAA2I,YAAA,CAEA,YADA,KAAAC,QAAA,GACA,EAEA,GAAA,GAAA,KAAA3C,UAAA,CAAAC,aAAA,CAAA,qBAAA,CAAA,CACA2C,EAAAA,gBAAAA,CAAAA,OAAAA,CAAAA,UAAAA,CAAA,MAAAC,GAAAC,WAAA,EAAA,CAAAF,CACA,CRmPkE,CAAA,CAAA,CAAAjJ,IAAA,aAAA,CAAAI,MAAA,UAAA,CQhPlE,KAAA4I,QAAA,CAAA,CAAA,KAAAA,QACA,CR+OkE,CAAA,CAAA,CAAAhJ,IAAA,mBAAA,CAAAI,MAAA,UAAA,CQ7OlE,GAAA,GAAA,IAAA,CACA,KAAAgJ,aAAA,GAAAC,OAAA,CAAA,WAAA,CACAC,EAAAA,gBAAAA,CAAAA,YAAAA,CAAAA,UAAAA,CACAC,EAAAxB,4BAAA,EADAuB,CAEAC,EAAAtB,oBAAA,EAFAqB,CAGAC,EAAAnB,+BAAA,EACa,CAJbkB,CAKS,CANT,CAOA,CRqOkE,CAAA,CAAA,CAAAtJ,IAAA,8BAAA,CAAAI,MAAA,UAAA,CQlOlE,GAAA,GAAA,KAAAoJ,2BAAA,EAAA,CACA,KAAAT,YRiOkE,CQhOlEU,EAAAA,OAAAA,CAAAA,WAAAA,CACAH,EAAAA,YAAAA,CAAAA,CAAAA,CAAAA,EAAAA,CADAG,CAEAH,EAAAA,SAAAA,CAAAA,GAAAA,CAAAA,CAAAA,CACa,CAHbG,CRgOkE,CQ3NlEA,EAAAA,OAAAA,CAAAA,WAAAA,CACAH,EAAAA,eAAAA,CAAAA,CAAAA,CADAG,CAEAH,EAAAA,SAAAA,CAAAA,MAAAA,CAAAA,CAAAA,CACa,CAHbG,CAKA,CRsNkE,CAAA,CAAA,CAAAzJ,IAAA,eAAA,CAAAI,MAAA,UAAA,CQjNlE,IAAA,GAFA,GAAA,KAAAiG,UAAA,CAAA5B,gBAAA,CAAA,MAAA,CAEA,CADA,IACA,CAAA,EAAA,CAAA,CAAAlD,EAAAmI,EAAAjI,MAAA,CAAA,GAAA,CACAkI,EAAAA,IAAAA,CAAAA,EAAAA,CAAAA,CAAAA,EAEA,MAAAA,EACA,CR6MkE,CAAA,CAAA,CAAA3J,IAAA,6BAAA,CAAAI,MAAA,UAAA,CQ1MlE,MAAA,MAAAgJ,aAAA,GAAAQ,GAAA,CAAA,WAAA,CAAA,MAAAzG,GAAAuF,aAAA,GAAAmB,MAAA,CAAA,WAAA,CAAA,MAAAhH,aAAA6C,YAAA,CAAA,CAAA,CAAA,EAAAoE,MAAA,CAAA,aAAA,CACA,MAAAC,GAAAC,MAAA,CAAAV,CAAA,CAAA,CADA,IAEA,CRwMkE,CAAA,CAAA,CAAAtJ,IAAA,6BAAA,CAAAI,MAAA,WAAA,CQrMlE,GAAA,GAAA,IAAA,CACA,EAAAuG,EAAAN,UAAA,CAAAC,aAAA,CAAA,qBAAA,CADA,CAEA,GAAA,CAAA2D,CAAA,EAAAC,CAAA,CAAA,CACAD,EAAAA,SAAAA,aAAAA,CAAAA,KAAAA,CADA,CAEAA,EAAAA,SAAAA,CAAAA,yCAFA,CAGAA,EAAAA,SAAAA,8OAHA,CAOA,GAAA,GAAA1F,SAAA4F,aAAA,CAAA,QAAA,CAAA,CACAC,EAAAA,SAAAA,CAAAA,SARA,CASAA,EAAAA,gBAAAA,CAAAA,OAAAA,CAAAA,UAAAA,CACA7F,SAAAA,MAAAA,CAAAA,iCADA6F,CAEAzD,EAAAA,2BAAAA,IACa,CAHbyD,CATA,CAaAH,EAAAA,WAAAA,CAAAA,CAAAA,CAbA,CAeAtD,EAAAA,UAAAA,CAAAA,WAAAA,CAAAA,CAAAA,CAfA,CAgBAsD,EAAAA,KAAAA,CAAAA,SAAAA,CAAAA,IAAAA,EAAAA,YAAAA,CAAAA,IACA,CACA,GAAAA,CAAA,CAAA,CACA,GAAA,GAAAA,EAAAI,SAAA,CAAAC,KAAA,CAAA,IAAA,CAAA,CACA,EAAAC,EAAA7F,OAAA,CAAA,sBAAA,CADA,CAEAwF,CAAA,EAAA,CAAA,CAAA,IAHA,CAMaA,GAAA,CAAA,CAAA,IANb,GAOAD,EAAAA,KAAAA,CAAAA,SAAAA,CAAAA,GAPA,CAQAM,EAAAA,MAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CARA,GAIAN,EAAAA,KAAAA,CAAAA,SAAAA,CAAAA,IAAAA,EAAAA,YAAAA,CAAAA,IAJA,CAKAM,EAAAA,IAAAA,CAAAA,sBAAAA,CALA,EAUAN,EAAAA,SAAAA,CAAAA,EAAAA,IAAAA,CAAAA,GAAAA,CACA,CACA,CRqKkE,CAAA,CAAA,CAAAjK,IAAA,mBAAA,CAAAI,MAAA,UAAA,CQhKlE,KAAAoK,cAAA,CAAA,KAAAA,cRgKkE,CQ/JlE,KAAAC,iBAAA,ER+JkE,CQ9JlE,KAAAC,OAAA,ER8JkE,CQ7JlE,KAAAC,QAAA,CAAA,KAAAA,QR6JkE,CQ3JlE,GAAA,GAAA,IAAA,CACAC,WAAAA,UAAAA,CACA,GAAA,GAAAjE,EAAAN,UAAA,CAAAC,aAAA,CAAA,aAAA,CAAA,CACAuE,CAFAD,EAEAC,EAAAC,gBAAA,CAAA,OAAA,CAAA,UAAA,CACAC,QAAAA,GAAAA,CAAAA,EAAAA,SAAAA,CADA,CAEApE,EAAAC,YAAA,CAAAoE,CAAA,GAAArE,EAAAC,YAAA,CAAAqE,CAAA,CAAA,EAAA,CAAAtE,EAAAC,YAAA,CAAAsE,CAAA,CAFA,EAGAvE,EAAAA,eAAAA,CAAAA,CAAAA,CAEa,CALb,CAFAiE,CAUAjE,EAAAwE,SAAA,EAAA,EAAA,MAAA,YAAAC,MAAA,CAAAC,OAAA,CAAA,oDAAA,CAAA,IAAA,CAVAT,EAWAjE,EAAAA,2BAAAA,IAES,CAbTiE,CAaS,CAbTA,CAcA,CR4IkE,CAAA,CAAA,CAAA5K,IAAA,0BAAA,CAAAI,MAAA,WAAA,OQrIlEkL,ERqIkE,GQpIlEC,CRoIkE,KQnIlE,MAAAd,iBAAA,ERmIkE,CQrIlEa,CRqIkE,GQjIlEE,CRiIkE,EQrIlEF,CRqIkE,GQhIlEtE,CRgIkE,KQ/HlE,MAAAmB,cAAA,ER+HkE,CQrIlEmD,CRqIkE,GQ7HlEN,CR6HkE,KQ5HlE,MAAAN,OAAA,ER4HkE,CQrIlEY,CRqIkE,GQ1HlEL,CR0HkE,KQzHlE,MAAAQ,cAAA,ERyHkE,CQrIlEH,CRqIkE,GQvHlEI,CRuHkE,KQtHlE,MAAAxD,aAAA,ERsHkE,OQnHlE,CRmHkE,CAAA,CAAA,CAAAlI,IAAA,gBAAA,CAAAI,MAAA,UAAA,CQhHlE,GAAA,GAAA,KAAAiG,UAAA,CAAAC,aAAA,CAAA,aAAA,CAAA,CACAuE,CR+GkE,GQ9GlE,KAAA7B,QR8GkE,EQ7GlE6B,EAAAA,KAAAA,CAAAA,SAAAA,CAAAA,EAAAA,YAAAA,CAAAA,IR6GkE,CQ5GlE,KAAAc,SAAA,CAAAC,GAAA,CAAA,sBAAA,CR4GkE,CQ3GtDvJ,EAAAA,CAAAA,CAAAA,WAAAA,EAAAA,KAAAA,UAAAA,CAAAA,aAAAA,CAAAA,qBAAAA,CAAAA,CR2GsD,GQzGlEwI,EAAAA,KAAAA,CAAAA,SAAAA,CAAAA,IRyGkE,CQxGlE,KAAAc,SAAA,CAAAE,MAAA,CAAA,sBAAA,CRwGkE,CQvGtDxJ,EAAAA,CAAAA,CAAAA,QAAAA,EAAAA,KAAAA,UAAAA,CAAAA,aAAAA,CAAAA,qBAAAA,CAAAA,CRuGsD,EQrGlE,CRqGkE,CAAA,CAAA,CAAArC,IAAA,eAAA,CAAAI,MAAA,UAAA,CQlGlE,GAAA,GAAA,KAAAiG,UAAA,CAAAC,aAAA,CAAA,WAAA,CAAA,CACAwF,CRiGkE,EQhGlEA,EAAAA,YAAAA,CAAAA,MAAAA,CAAAA,KAAAA,OAAAA,CAEA,CR8FkE,CAAA,CAAA,CAAA9L,IAAA,mBAAA,CAAAI,MAAA,UAAA,CQClE,GAAA,GAAA,KAAA2L,gBAAA,CACA,EAAA,KAAAC,YADA,CAEA,GAAAC,CAAA,CAAA,CACA,GAAAA,EAAAC,KAAA,GAAAC,CAAA,CAEA,OAEAF,EAAAA,cAAAA,CAAAA,KAAAA,oBAAAA,CALA,CAMA,KAAAD,YAAA,CAAA,IAEA,CACA,KAAAA,YAAA,CAAA,EAAArG,OAAAyG,UAAA,CAAAD,CAAA,CRZkE,CQalE,KAAAE,oBAAA,CAAA,KAAAC,mBAAA,CAAAC,IAAA,CAAA,IAAA,CRbkE,CQelEN,EAAAA,WAAAA,CAAAA,KAAAA,oBAAAA,CRfkE,CQgBlE,KAAAI,oBAAA,CAAAJ,CAAA,CACA,CRjBkE,CAAA,CAAA,CAAAjM,IAAA,qBAAA,CAAAI,MAAA,WAAA,CQoBlE,KAAA2I,YAAA,CAAAyD,EAAAvI,OACA,CRrBkE,CAAA,CAAA,CAAAjE,IAAA,gBAAA,CAAAI,MAAA,UAAA,CQ4BlE,GAAA,CAAA,KAAA2I,YAAA,CAAA,CACA,GAAA,GAAA,KAAA0D,eAAA,CACA,EAAA,KAAA9B,QADA,CAEA,EAAA,KAAAtE,UAAA,CAAA5B,gBAAA,CAAA,sBAAA,CAFA,CAGAyC,EAAAA,OAAAA,CAAAA,WAAAA,OACAwF,GAAAf,SAAA,CAAAgB,QAAA,CAAA,WAAA,GAAA,CAAAC,CADA1F,MAEAwF,EAAAA,KAAAA,CAAAA,QAAAA,CAAAA,IAFAxF,OAKAwF,EAAAA,KAAAA,CAAAA,QAAAA,CAAAA,CALAxF,CAMa,CANbA,CAOA,CACA,GAAA,GAAA,KAAA2F,kBAAA,CACA,EAAA,KAAAC,cADA,CAEA,GAAAb,CAAA,CAAA,CACA,GAAAA,EAAAC,KAAA,GAAAC,CAAA,CAEA,OAEAF,EAAAA,cAAAA,CAAAA,KAAAA,sBAAAA,CALA,CAMA,KAAAa,cAAA,CAAA,IAEA,CACA,KAAAA,cAAA,CAAA,EAAAnH,OAAAyG,UAAA,CAAAD,CAAA,CRnDkE,CQoDlE,KAAAY,sBAAA,CAAA,KAAAC,qBAAA,CAAAT,IAAA,CAAA,IAAA,CRpDkE,CQsDlEN,EAAAA,WAAAA,CAAAA,KAAAA,sBAAAA,CRtDkE,CQuDlE,KAAAc,sBAAA,CAAAd,CAAA,CACA,CRxDkE,CAAA,CAAA,CAAAjM,IAAA,uBAAA,CAAAI,MAAA,WAAA,CQ2DlEoM,EAAAvI,OR3DkE,CQ4DlE,KAAA0H,SAAA,CAAAC,GAAA,CAAA,iBAAA,CR5DkE,CQ+DlE,KAAAD,SAAA,CAAAE,MAAA,CAAA,iBAAA,CAEA,CRjEkE,CAAA,CAAA,CAAA7L,IAAA,iCAAA,CAAAI,MAAA,UAAA,CQuElE,GAAA,GAAA,IAAA,CACA,EAAA,KAAAiG,UAAA,CAAAC,aAAA,CAAA,aAAA,CADA,CAEA,EAAA2G,EAAAvE,aAAA,GAAAmB,MAAA,CAAA,WAAA,CAAA,MAAAhH,GAAAqK,QAAA,GAAAC,KAAAC,YAAA,CAAA,CAFA,CAGA,GAAA,CAAA,KAAA3L,MAAA,CAEA,WADA,MAAA4L,sBAAA,CAAA,IAAA,CACA,CAEA,GAAA,GAAAC,EAAA,CAAA,CAAA,CACA,GAAA,CAAAzC,EAAA0C,kCAAA,CAAA,CACA,GAAA,GAAA,GAAA/G,iBAAA,CAAA,UAAA,CACAgH,EAAAH,sBAAA,CAAAxC,CAAA,CACa,CAFb,CAAA,CAIA4C,EAAAA,OAAAA,CAAAA,CAAAA,CAAAA,CAAAA,aAAAA,CAAAA,yBAAAA,CAAAA,CALA,CAMA5C,EAAAA,kCAAAA,CAAAA,CACA,CACA,KAAAwC,sBAAA,CAAAxC,CAAA,CACA,CRxFkE,CAAA,CAAA,CAAA7K,IAAA,wBAAA,CAAAI,MAAA,WAAA,CQ2FlE,GAAA,GAAAsM,GAAAA,EAAAf,SAAA,CAAAgB,QAAA,CAAA,aAAA,CAAA,CACAe,CR5FkE,CQ8FlE,KAAA/B,SAAA,CAAAC,GAAA,CAAA,kBAAA,CR9FkE,CQgGlE,KAAAD,SAAA,CAAAE,MAAA,CAAA,kBAAA,CAEA,CRlGkE,CAAA,CAAA,CAAA7L,IAAA,gBAAA,CAAA2C,IAAA,UAAA,CQ3FlE,MAAA,MAAAgL,YAAA,CAAApC,CAAA,CACA,CR0FkE,CAAAqC,IAAA,WAAA,CQvFlEC,CRuFkE,CQtFlE,KAAA/G,YAAA,CAAAyE,CAAA,CAAAsC,CAAA,CRsFkE,CQpFlE,KAAA/G,YAAA,CAAAyE,CAAA,CAjOA,QAiOA,CAEA,CRkFkE,CAAA,CAAA,CAAAvL,IAAA,UAAA,CAAA2C,IAAA,UAAA,CQ/ElE,MAAA,MAAAgL,YAAA,CAAA3G,CAAA,GAAA8G,CACA,CR8EkE,CAAAF,IAAA,WAAA,CQ3ElEC,CR2EkE,CQ1ElE,KAAA/G,YAAA,CAAAE,CAAA,CAAA6G,CAAA,CR0EkE,CQxElE,KAAA/G,YAAA,CAAAE,CAAA,CAAA8G,CAAA,CAEA,CRsEkE,CAAA,CAAA,CAAA9N,IAAA,cAAA,CAAA2C,IAAA,UAAA,CQnElE,MAAA,MAAAiE,YAAA,CAAAoE,CAAA,CACA,CRkEkE,CAAA4C,IAAA,WAAA,CQ/DlEC,CR+DkE,CQ9DlE,KAAA/G,YAAA,CAAAkE,CAAA,CAAA,EAAA,CR8DkE,CQ5DlE,KAAAjE,eAAA,CAAAiE,CAAA,CAEA,CR0DkE,CAAA,CAAA,CAAAhL,IAAA,UAAA,CAAA2C,IAAA,UAAA,CQvDlE,MAAA,MAAAiE,YAAA,CAAAqE,CAAA,CACA,CRsDkE,CAAA2C,IAAA,WAAA,CQnDlEC,CRmDkE,CQlDlE,KAAA/G,YAAA,CAAAmE,CAAA,CAAA,EAAA,CRkDkE,CQhDlE,KAAAlE,eAAA,CAAAkE,CAAA,CAEA,CR8CkE,CAAA,CAAA,CAAAjL,IAAA,cAAA,CAAA2C,IAAA,UAAA,CQ3ClE,MAAA,MAAAiE,YAAA,CAAAsE,CAAA,CACA,CR0CkE,CAAA0C,IAAA,WAAA,CQvClEC,CRuCkE,CQtClE,KAAA/G,YAAA,CAAAoE,CAAA,CAAA,EAAA,CRsCkE,CQpClE,KAAAnE,eAAA,CAAAmE,CAAA,CAEA,CRkCkE,CAAA,CAAA,CAAAlL,IAAA,QAAA,CAAA2C,IAAA,UAAA,CQ/BlE,MAAA,MAAAiE,YAAA,CAAAmH,CAAA,CACA,CR8BkE,CAAAH,IAAA,WAAA,CQ3BlEC,CR2BkE,CQ1BlE,KAAA/G,YAAA,CAAAiH,CAAA,CAAA,EAAA,CR0BkE,CQxBlE,KAAAhH,eAAA,CAAAgH,CAAA,CAEA,CRsBkE,CAAA,CAAA,CAAA/N,IAAA,SAAA,CAAA2C,IAAA,UAAA,CQnBlE,MAAA,MAAAgL,YAAA,CAAAjC,CAAA,GAhSA,kBAiSA,CRkBkE,CAAAkC,IAAA,WAAA,CQflE,KAAA9G,YAAA,CAAA4E,CAAA,CAAAmC,CAAA,CACA,CRckE,CAAA,CAAA,CAAA7N,IAAA,iBAAA,CAAA2C,IAAA,UAAA,CQXlE,MAAA,MAAAiE,YAAA,CAAA4E,CAAA,CACA,CRUkE,CAAAoC,IAAA,WAAA,CQPlExN,CROkE,CQNlE,KAAA0G,YAAA,CAAA0E,CAAA,CAAA,EAAA,CRMkE,CQJlE,KAAAzE,eAAA,CAAAyE,CAAA,CAEA,CREkE,CAAA,CAAA,CAAAxL,IAAA,kBAAA,CAAA2C,IAAA,UAAA,CQwBlE,MAAA,eAAA,KAAA6H,cAAA,CAAA,GACA,CRzBkE,CAAA,CAAA,CAAAxK,IAAA,oBAAA,CAAA2C,IAAA,UAAA,CQoElE,MAAA,eAAA,KAAAgI,QAAA,CAAA,GACA,CRrEkE,CAAA,CAAA,CAAA,CAAA,CAAA3K,IAAA,oBAAA,CAAA2C,IAAA,UAAA,CQzIlE,MAAA,CAAA4I,CAAA,CAAAP,CAAA,CAAAC,CAAA,CAAAS,CAAA,CAAA1E,CAAA,CAAAwE,CAAA,CACA,CRwIkE,CAAA,CAAA,CAAA,CAAAlE,CAAA,CAAA,CAAA5B,WAAA,CQvUlE,CA6aAC,OAAAA,cAAAA,CAAAA,MAAAA,CAAAA,YAAAA,CAAAA,CAAAA,CRtGA,CQuGAA,OAAAA,SAAAA,CAAAA,CRoVO,CA9rBP,CAgsBA,eAAA,CSvsBA,eAAA,CACA,GAAA,GAAAS,EAAA4H,cAAA,CACA,GAAAC,CAAA,EAAAD,IAAA5H,EAAA8H,uBAAA,EAIA,GAAA,GAAAC,EAAAC,CAAA,CAAAC,QAAA,GAAAhD,OAAA,CAAA,iCAAA,CAAA2C,CAAA,CAAA,CACA,EAAA,UAAAM,CAAA,CAAA,UAAA,CAAAC,EAAAH,CADA,CAGI3I,IAAAA,CAAAA,CAAAA,UAAAA,CAAAA,CAAAA,CAAAA,UAAAA,CACJW,EAAAA,uBAAAA,CAAAA,CADIX,CAEJ+I,EAAAA,CAAAA,CAFI/I,CAGJgJ,EAAAA,CAAAA,CAHIhJ,CAKJW,EAAAA,UAAAA,CAAAA,aAAAA,CAAAA,gBAAAA,EAAAA,gBAAAA,CAAAA,OAAAA,CAAAA,UAAAA,CACAA,EAAAA,QAAAA,GACS,CAFTA,CAGK,CARDX,CAPJ,CAgBA,CAEA,aAAA,CACAW,EAAAA,UAAAA,CAAAA,aAAAA,CAAAA,MAAAA,EAAAA,gBAAAA,CAAAA,YAAAA,CAAAA,UAAAA,CAGAwE,WAAAA,UAAAA,CACA4D,EAAAA,CAAAA,CACa,CAFb5D,CAGS,CANTxE,CAOA,CAEA,aAAA,CAEA,GAAA,GAAA,YAAA,CACA7B,SAAAA,mBAAAA,CAAAA,OAAAA,CAAAA,CAAAA,CADA,CAEA6B,EAAAA,QAAAA,GACA,CAHA,CAKAwE,WAAAA,UAAAA,CACArG,SAAAA,gBAAAA,CAAAA,OAAAA,CAAAA,CAAAA,CACK,CAFLqG,CAGA,CAEA,eAAA,CACA,GAAA,GAAAhG,EAAAyF,SAAA,CAAAC,KAAA,CAAA,IAAA,CAAA,CACA,MAAA,CAAA,CAAA,KAAA5F,OAAA,CAAA2F,CAAA,CACA,CAEA,aAAA,CACA,MAAAqE,GAAAtI,EAAAC,UAAA,CAAAC,aAAA,CAAA,qBAAA,CAAA,CAAA,wBAAA,CACA,CAEA,eAAA,CACA,GAAA,GAAA1B,EAAAyF,SAAA,CAAAC,KAAA,CAAA,IAAA,CAAA,CACA,EAAAC,EAAA7F,OAAA,CAAA2F,CAAA,CADA,CAEA,EAAA,CAAA,CAAA,IAFA,CAGA,EAAA,CAAA,WAAA5I,MAAA,CAAAkN,UAAA,CAAA,CAAA,CAAA,CAAAC,CAHA,CAIAC,GAAA,CAAAD,CALA,CAMArE,EAAAA,IAAAA,CAAAA,CAAAA,CANA,CAOK,CAAAsE,CAAA,EAAAD,CAPL,EAQArE,EAAAA,MAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CARA,CAUA3F,EAAAA,SAAAA,CAAAA,EAAAA,IAAAA,CAAAA,GAAAA,CACA,CAEA,aAAA,CAMA,IAAA,MALA,EAAAwB,EAAA0I,QAKA,CAJA,EAAAC,EAAAtN,MAIA,CAHA,EAAA,CAAA,EAGA,CAFA,EAAAuN,EAAA,CAAA,CAAA,CAEA,CAAA,EAAA,CAAA,CAAAC,EAAAxN,CAAA,CAAA,GAAA,GACAsN,EAAAE,CAAA,CADA,CAEAC,EAAAA,YAAAA,CAAAA,MAAAA,CAAAA,EAAAA,CAAAA,CAAAA,EAAAA,CAAAA,MAAAA,CAFA,CAKA,GAAA,GAAA9I,EAAAC,UAAA,CAAAC,aAAA,CAAA,YAAA,CAAA,CACA6I,CAZA,EAYAC,EAAAD,CAAA,CAAA,uBAAA,CAAAH,CAAA,CAZA,CAcA,CAAA,EAdA,CAeA5I,EAAAA,YAAAA,CAAAA,YAAAA,CAAAA,EAAAA,CAfA,CAiBAA,EAAAA,eAAAA,CAAAA,YAAAA,CAEA,CAhJA,GAAA,GAAA/D,EAAA,EAAA,CAAA,CAAA,EAAAA,EAAAQ,CAAA,CAAAwM,CAAA,CAAA,CAAA,EAAAhN,EAAA,CAAA,CAAA,CAAA,EAAAA,EAAA,EAAA,CAAA,CAAA,EAAAA,EAAAQ,CAAA,CAAAyM,CAAA,CAAA,CAKA,EAAA,iBALA,CAMA,EAAA,SANA,CTowBkE,EAAA,WAAA,CSruBlE,YAAA,CAAAvK,EAAA,IAAA,CAAAwK,CAAA,CAAA,CAAA,GAAA,GAAAtK,EAAA,IAAA,CAAA,CAAAsK,EAAAnO,SAAA,EAAAlB,OAAAgF,cAAA,CAAAqK,CAAA,CAAA,EAAA1O,IAAA,CAAA,IAAA,CAAA,CAAA,CAAA,MAEA2O,GAAApK,YAAA,CAAA,CAAAC,KAAA,MAAA,CAAA,CAFA,CAAAmK,CAGA,CTkuBkE,MAAAlK,GAAAiK,CAAA,CAAAE,CAAA,CAAA,CAAAjK,EAAA+J,CAAA,CAAA,CAAA,CAAAvP,IAAA,gBAAA,CAAA2C,IAAA,UAAA,CS1vBlE,MAAA,MAAAgL,YAAA,CAAA+B,CAAA,GAAAC,CACA,CTyvBkE,CAAA/B,IAAA,WAAA,CStvBlEC,CTsvBkE,CSrvBlE,KAAA/G,YAAA,CAAA4I,CAAA,CAAA7B,CAAA,CTqvBkE,CSnvBlE,KAAA/G,YAAA,CAAA4I,CAAA,CAAAC,CAAA,CAEA,CTivBkE,CAAA,CAAA,CAAA3P,IAAA,UAAA,CAAA2C,IAAA,UAAA,CS9uBlE,MAAAiN,GAAA,IAAA,CACA,CT6uBkE,CAAAhC,IAAA,WAAA,CS1uBlE,GAAA,GAAA,KAAAvH,UAAA,CAAAC,aAAA,CAAA,qBAAA,CAAA,CACA4D,GAAA,CAAA0F,EAAA,IAAA,CTyuBkE,ESzuBlEC,EAAA,IAAA,CTyuBkE,CSxuBlET,EAAAA,CAAAA,CAAAA,wBAAAA,CAAAA,CAAAA,CACA,CTuuBkE,CAAA,CAAA,CAAA,CAAA5J,EAAA+J,CAAA,CAAA,CAAA,CAAAvP,IAAA,mBAAA,CAAAI,MAAA,UAAA,CS/tBlE0P,EAAAA,IAAAA,IACA,CT8tBkE,CAAA,CAAA,CAAA9P,IAAA,0BAAA,CAAAI,MAAA,WAAA,OS3tBlEkL,ET2tBkE,GS1tBlEoE,CT0tBkE,KSztBlEI,GAAAA,IAAAA,ITytBkE,OSttBlE,CTstBkE,CAAA,CAAA,CAAA9P,IAAA,WAAA,CAAA2C,IAAA,UAAA,CS/sBlE,MAAA,MAAA0D,UAAA,CAAAC,aAAA,CAAA,iBAAA,CACA,CT8sBkE,CAAA,CAAA,CAAAtG,IAAA,eAAA,CAAA2C,IAAA,UAAA,CS3sBlE,MAAA,MAAA0D,UAAA,CAAAC,aAAA,CAAA,qBAAA,CACA,CT0sBkE,CAAA,CAAA,CAAA,CAAA,CAAAtG,IAAA,oBAAA,CAAA2C,IAAA,UAAA,CSntBlE,MAAA,CAAA+M,CAAA,CACA,CTktBkE,CAAA,CAAA,CAAA,CAAAH,CAAA,CAAA,CAAA7J,WAAA,CSpwBlE,CAkJAC,OAAAA,cAAAA,CAAAA,MAAAA,CAAAA,UAAAA,CAAAA,CAAAA,CTknBA,CSjnBAA,OAAAA,OAAAA,CAAAA,CT+wBO,CA91BP,CAg2BA,eAAA,CUvvBA,cAAA,CACAoK,GAAAA,WAAAA,CAAAA,gBAAAA,CAAAA,YAAAA,CAAAA,YAAAA,CACAC,EAAAA,EAAAA,CAAAA,EAAAA,CACK,CAFLD,CAGA,CAEA,cAAA,CACA,GAAA,IAAAA,GAAAE,MAAA,CACA,GAAAC,EAAAH,EAAA,CAAAA,GAAAI,mBAAA,CADA,CAGAC,KAAAC,EAJA,GAMAN,GAAAA,MAAAA,CAAAA,EANA,CAQAK,EARA,EASAE,EAAAA,EAAAA,CAAAA,EAAAA,CATA,CAWAD,EAXA,CAYAE,EAAAA,EAAAA,CAAAA,EAAAA,CAZA,CAcAxF,QAAAA,KAAAA,CAAAA,mFAAAA,GAAAA,mBAAAA,CAAAA,OAAAA,CAAAA,EAAAA,CAdA,CAgBA,CAEA,iBAAA,CACA,MAAAtF,KAAAsK,GAAAS,WAAA,CAAA3L,EAAA,CACA,CAEA,iBAAA,CACA,GAAA,IAAAqL,EAAAH,EAAA,CAAAlL,EAAA,CAAA,CAOA,MALA4L,GAKA,CAJAF,EAAAA,EAAAA,CAAAA,EAAAA,CAIA,CAFAxF,QAAAA,KAAAA,CAAAA,mFAAAA,EAAAA,CAAAA,OAAAA,CAAAA,EAAAA,CAEA,CAAA0F,EACA,CAEA,iBAAA,CACAC,EAAAA,EAAAA,CAAAA,EAAAA,CADA,CAEAC,EAAAA,EAAAA,CAAAA,EAAAA,CAFA,CAGAC,EAAAA,EAAAA,CAAAA,EAAAA,CACA,CAEA,iBAAA,CACAC,EAAAA,EAAAA,CAAAA,EAAAA,CADA,CAEAC,EAAAA,EAAAA,CAAAA,EAAAA,CAFA,CAGAC,EAAAA,EAAAA,CAAAA,EAAAA,CACA,CAEA,iBAAA,CACA,GAAA,IAAAhB,GAAAiB,MAAA,CAEA,OAAAA,EAAA,EACA,IAAAC,EAAA,CACAC,EAAAA,EAAAA,CAAAA,EAAAA,CADA,CAEA,MACA,IAAAC,EAAA,CACAC,EAAAA,EAAAA,CAAAA,EAAAA,CADA,CAEA,MACA,IAAAC,GAAA,CACAC,EAAAA,EAAAA,CAAAA,EAAAA,CADA,CAEA,MACA,QACA,KAAA,IAAAC,MAAA,CAAA,qBAAAC,CAAA,CAAA,KAAA,CAAAR,EAAA,CAAA,GAAA,CAAA,CAXA,CAaA,CAEA,cAAA,CACA,GAAA,IAAAjB,GAAA0B,YAAA,CAEA,GAAAhM,IAAAsK,GAAAS,WAAA,CAAA7O,EAAA,CAFA,CAIA,GAAA,CAAA+P,EAAA,CACA,KAAA,IAAAH,MAAA,CAAA,kEAAA5P,EAAA,CAAA,GAAA,CAAA,CAGA,GAAA,EAAA+P,aAAAC,gBAAA,CAAA,CACA,KAAA,IAAAJ,MAAA,CAAA,8BAAA5P,EAAA,CAAA,+BAAA,CAAA+P,GAAAE,SAAA,CAAA,GAAA,CAAA,CAGAF,GAAAA,MAAAA,EACA,CAEA,cAAA,CACA,GAAA,IAAA3B,GAAA0B,YAAA,CAEA,GAAAhM,IAAAsK,GAAAS,WAAA,CAAA7O,EAAA,CAFA,CAIA,GAAA,CAAAkQ,EAAA,CACA,KAAA,IAAAN,MAAA,CAAA,4DAAA5P,EAAA,CAAA,GAAA,CAAA,CAGAkQ,GAAAA,KAAAA,EACA,CAEA,iBAAA,CACA,GAAA,IAAA9B,GAAA0B,YAAA,CAEA,GAAA,CAAA9P,EAAA,CACA,KAAA,IAAA4P,MAAA,CAAA,mEAAA,CAAA,CAGA5P,GAAA+C,OAAA,CAAA,WAAA,CAPA,EAQAqG,QAAAA,IAAAA,CAAAA,6IAAAA,CAAAA,EAAAA,CARA,CAWApF,OAAAA,QAAAA,CAAAA,MAAAA,CAAAA,GAAAA,OAAAA,CAAAA,WAAAA,CAAAA,OAAAA,kBAAAA,CAAAA,EAAAA,CAAAA,CAAAA,CACA,CAEA,iBAAA,CACA8K,GAAAA,SAAAA,CAAAA,GAAAA,CAAAA,CAAAA,CACA,CAEA,iBAAA,CACAA,GAAAA,SAAAA,CAAAA,MAAAA,CAAAA,CAAAA,CACA,CAGA,iBAAA,CACA,KAAAA,GAAAqB,KAAA,EAAArB,GAAAsB,WAAA,GAEA,GAAA,MAAA,CAEAtB,GAAAsB,WAJA,GAKAtB,GAAAA,WAAAA,CAAAA,GAAAA,WAAAA,EAAAA,GAAAA,KAAAA,EAAAA,EALA,CAMAuB,GAAAA,IAAAA,CAAAA,aAAAA,CANA,EAQAvB,GAAAqB,KARA,GASArB,GAAAA,KAAAA,CAAAA,GAAAA,WAAAA,EAAAA,GAAAA,WAAAA,EAAAA,EATA,CAUAuB,GAAAA,IAAAA,CAAAA,OAAAA,CAVA,EAaAvB,GAAAA,+BAAAA,CAAAA,EAbA,CAcA,CAEA,iBAAA,CACA,GAAA,IAAAA,GAAAwB,+BAAA,CACAC,EAFA,GAIAA,GAAAC,QAAA,CAAA,OAAA,CAJA,GAKA1B,GAAAA,KAAAA,CAAAA,IALA,EAOAyB,GAAAC,QAAA,CAAA,aAAA,CAPA,GAQA1B,GAAAA,WAAAA,CAAAA,IARA,EAUA,MAAAA,IAAAwB,+BAVA,CAWA,CAEA,cAAA,CACAlC,GAAAA,UAAAA,CAAAA,aAAAA,CAAAA,gBAAAA,EAAAA,gBAAAA,CAAAA,OAAAA,CAAAA,UAAAA,CAEAA,GAAAA,MAAAA,EACS,CAHTA,CAIA,CAEA,iBAAA,CACA,GAAA,IAAAU,GAAA2B,wBAAA,CAAA,YAAA,CACA,EAAA,MAAAC,OADA,EAEAtC,GAAAA,MAAAA,EAEA,CAJA,CAKAU,GAAAA,gBAAAA,CAAAA,UAAAA,CAAAA,EAAAA,IACA,CAEA,iBAAA,CACA,GAAA,IAAAA,GAAA2B,wBAAA,CACAE,EAFA,EAEA7B,GAAA8B,mBAAA,CAAA,UAAA,CAAAD,EAAA,IACA,CAEA,cAAA,CACA,GAAA,IAAAvC,GAAAyC,oBAAA,CAAA,YAAA,CACA,GAAA,IAAAzC,GAAA0C,WAAA,CACA,GAAA/P,EAAA,EACA,GAAA,IAAAiD,OAAAjD,EAAA,CAAA,CACA,GAAA,CAAAgQ,EAAA,CACA,KAAA,IAAAnB,MAAA,CAAA,2CAAA7O,EAAA,CAAA,GAAA,CAAA,CAEAgQ,GAAAA,IAAAA,CAAAA,EAAAA,CAAAA,EAAAA,CALA,CAMA,CARA,CAUA3C,GAAAA,gBAAAA,CAAAA,EAAAA,CAAAA,EAAAA,IAXA,CAaA,GAAA,IAAAA,GAAA4C,uBAAA,CAAA,YAAA,CACA,GAAA,IAAA5C,GAAA6C,QAAA,CACA,GAAAlQ,EAAA,EAEA,GAAA,IAAAiD,OAAAjD,EAAA,CAAA,CACA,GAAA,CAAAgQ,EAAA,CACA,KAAA,IAAAnB,MAAA,CAAA,2CAAA7O,EAAA,CAAA,GAAA,CAAA,CAEAgQ,GAAAA,IAAAA,CAAAA,EAAAA,CAAAA,GAAAA,MAAAA,CAAAA,MAAAA,CAAAA,EAAAA,CANA,CAOA,CATA,CAWA3C,GAAAA,gBAAAA,CAAAA,EAAAA,CAAAA,EAAAA,IACA,CAEA,cAAA,CACAA,GAAAyC,oBADA,EAEAzC,GAAAA,mBAAAA,CAAAA,EAAAA,CAAAA,GAAAA,oBAAAA,IAFA,CAIAA,GAAA4C,uBAJA,EAKA5C,GAAAA,mBAAAA,CAAAA,EAAAA,CAAAA,GAAAA,uBAAAA,IAEA,CAEA,cAAA,OACAiB,GADA,CAEA6B,GAAA7B,EAAA,CAFA,CACA,IAEA,CVqiBkE,GAAA,EAAA,CUp6BlE,EAAA3O,EAAA,EAAA,CVo6BkE,CUp6BlE,EAAAA,EAAAQ,CAAA,CAAAiQ,CAAA,CVo6BkE,CUp6BlE,EAAAzQ,EAAA,CAAA,CVo6BkE,CU/4BlE,EAAA,6BV+4BkE,CU74BlE,EAAA,UV64BkE,CU54BlE,EAAA,aV44BkE,CU34BlE,EAAA,uBV24BkE,CU14BlE,EAAA,QV04BkE,CUz4BlE,EAAA,eVy4BkE,CUx4BlE,EAAA,aVw4BkE,CUt4BlE,EAAA,aVs4BkE,CUr4BlE,EAAA,OVq4BkE,CUp4BlE,GAAA,UVo4BkE,CUh4BlE,GAAA,QVg4BkE,CU93BlE,GAAA,YV83BkE,CU53BlE,IAAA,KAAA0Q,EAAAC,CAAA,CAAA/B,CAAA,CANA,MAMA,CAAA,CAAA8B,EAAAC,CAAA,CAAA7B,CAAA,CALA,wDAKA,CAAA,CAAA6B,CAAA,CV43BkE,CAAA,GAAA,YAAA,CUl3BlE,aAAA,CAAAjO,EAAA,IAAA,CAAAkO,EAAA,CAAA,CAAA,GAAA,IAAAhO,EAAA,IAAA,CAAA,CAAAgO,GAAA7R,SAAA,EAAAlB,OAAAgF,cAAA,CAAA+N,EAAA,CAAA,EAAApS,IAAA,CAAA,IAAA,CAAA,CAAA,CAAA,MAEAqS,IAAA9N,YAAA,CAAA,CAAAC,KAAA,MAAA,CAAA,CAFA,CAAA6N,EAGA,CV+2BkE,MAAA5N,GAAA2N,EAAA,CAAAE,EAAA,CAAA,CAAA3N,EAAAyN,EAAA,CAAA,CAAA,CAAAjT,IAAA,mBAAA,CAAAI,MAAA,UAAA,CU72BlE,GAAA,IAAA,IAAA,CACQqF,IAAAA,IAAAA,CAAAA,YAAAA,CAAAA,EAAAA,CAAAA,CAAAA,UAAAA,CACR2N,GAAAC,YAAA,GADQ5N,CAGR2N,GAAAnD,MAAA,CAAAqD,EAAAF,EAAA,CAAAA,GAAAjD,mBAAA,CAHQ1K,CAKR8N,EAAAA,EAAAA,CALQ9N,CAMR+N,EAAAA,EAAAA,CANQ/N,CAQRgO,EAAAA,EAAAA,CACS,CATDhO,CAUR,CVk2BkE,CAAA,CAAA,CAAAzF,IAAA,sBAAA,CAAAI,MAAA,UAAA,CU/1BlE,KAAA6P,MV+1BkE,EU91BlEK,EAAAA,IAAAA,CAAAA,KAAAA,MAAAA,CV81BkE,CU31BlEoD,EAAAA,IAAAA,CAEA,CVy1BkE,CAAA,CAAA,CAAA1T,IAAA,QAAA,CAAAI,MAAA,UAAA,CUt1BlE,GAAA,IAAA,KAAA6P,MAAA,CACA,GAAA,CAAArL,EAAA,CACA,KAAA,IAAA2M,MAAA,CAAA,sEAAA,KAAApB,mBAAA,CAAA,iBAAA,CAAA,CAEA,GAAA,IAAAvL,GAAAxE,KAAA,CACA,GAAAA,EAAA,EAEA,GAAA,IAAAqF,IAAAkO,EAAA,CAAA,CAAA5D,OAAA3P,EAAA,CAAA,CAAA,CAEA,GAAA,CAAA,KAAAwT,aAAA,CAAAC,EAAA,CAFA,CAGAC,EALA,EAOA,KAAA9C,MAPA,EAQA+C,EAAAA,IAAAA,CAAAA,EAAAA,CARA,CAUA,CVu0BkE,CAAA,CAAA,CAAA/T,IAAA,0BAAA,CAAAI,MAAA,kBAAA,CUh0BlE,GAAA,KAAAiT,YAAA,OACA/H,GADA,GAEA0I,CAFA,EAGA,KAAA/D,MAHA,EAIAK,EAAAA,IAAAA,CAAAA,KAAAA,MAAAA,CAJA,MAOA,KAAAL,MAAA,CAAAqD,EAAA,IAAA,CAAAW,EAAA,CAPA,SAYA,CVozBkE,CAAA,CAAA,CAAAjU,IAAA,aAAA,CAAA2C,IAAA,UAAA,CUjzBlE,MAAA,MAAAgL,YAAA,CAAAuG,CAAA,CACA,CVgzBkE,CAAAtG,IAAA,YAAA,CU7yBlE,KAAA9G,YAAA,CAAAoN,CAAA,CAAA9T,EAAA,CACA,CV4yBkE,CAAA,CAAA,CAAAJ,IAAA,UAAA,CAAA2C,IAAA,UAAA,CUzyBlE,MAAA,MAAAgL,YAAA,CAAAwG,CAAA,CACA,CVwyBkE,CAAAvG,IAAA,YAAA,CUryBlE,KAAA9G,YAAA,CAAAqN,CAAA,CAAA/T,EAAA,CACA,CVoyBkE,CAAA,CAAA,CAAAJ,IAAA,qBAAA,CAAA4N,IAAA,YAAA,CUjyBlE,KAAA9G,YAAA,CAAAkN,CAAA,CAAA5T,EAAA,CACA,CVgyBkE,CAAAuC,IAAA,UAAA,CU7xBlE,MAAA,MAAAgL,YAAA,CAAAqG,CAAA,GAzFA,8CA0FA,CV4xBkE,CAAA,CAAA,CAAAhU,IAAA,QAAA,CAAA4N,IAAA,YAAA,CUzxBlE,KAAA9G,YAAA,CAAA0K,CAAA,CAAApR,EAAA,CACA,CVwxBkE,CAAAuC,IAAA,UAAA,CUpxBlE,MAAA,MAAAgL,YAAA,CAAA6D,CAAA,CACA,CVmxBkE,CAAA,CAAA,CAAAxR,IAAA,cAAA,CAAA4N,IAAA,YAAA,CUhxBlE,KAAA9G,YAAA,CAAAsN,CAAA,CAAAhU,EAAA,CACA,CV+wBkE,CAAAuC,IAAA,UAAA,CU3wBlE,MAAA,MAAAgL,YAAA,CAAAyG,CAAA,GAAAC,EAAA,KAAArD,MAAA,CACA,CV0wBkE,CAAA,CAAA,CAAAhR,IAAA,aAAA,CAAA2C,IAAA,UAAA,CUvwBlE,MAAA,MAAAgL,YAAA,CAAA2G,CAAA,CACA,CVswBkE,CAAA1G,IAAA,YAAA,CUnwBlE,KAAA9G,YAAA,CAAAwN,CAAA,CAAAlU,EAAA,CACA,CVkwBkE,CAAA,CAAA,CAAAJ,IAAA,aAAA,CAAA2C,IAAA,UAAA,CU/vBlE,MAAA,MAAA0D,UAAA,CAAAC,aAAA,CAAA,SAAA,CACA,CV8vBkE,CAAA,CAAA,CAAA,CAAA,CAAAtG,IAAA,oBAAA,CAAA2C,IAAA,UAAA,CUp0BlE,MAAA,CAAAqR,CAAA,CACA,CVm0BkE,CAAA,CAAA,CAAA,CAAAf,EAAA,CAAA,CAAAvN,WAAA,CAAA,CU1vBlEC,OAAAA,cAAAA,CAAAA,MAAAA,CAAAA,YAAAA,CAAAA,EAAAA,CV0vBA,CUzvBAA,OAAAA,SAAAA,CAAAA,EVkoCO,CAzuCP,CA2uCA,eAAA,CW7vCA,aAAA,CACA,GAAA,GAAA4O,EAAA7L,aAAA,EAAA,CACAe,EAAAA,MAAAA,CAAAA,WAAAA,CAAA,MAAA+K,aAAA9O,YAAA,CAAA+D,EAAAI,MAAAJ,CAAA,WAAA,CAEA,MAAA,CAAA+K,EAAA1C,KAAA,CAFArI,EAEAJ,OAFAI,CAEA,WAAA,CAEA,GAAA,GAAAgL,EAAAC,CAAA,CAAA,CACAC,CAHA,GAOAD,EAAAA,KAAAA,CAAAA,IAAAA,EAAAA,CAAAA,CAAAA,CAAAA,GAPA,CAQS,CAVTjL,CAWA,CAEA,aAAA,CACA,GAAAiD,EAAA9F,YAAA,CAAA,MAAA,CAAA,CAAA,MAAA8F,GAAAiB,YAAA,CAAA,MAAA,CAAA,CACA,IAAA,MAAA,EAAA,CAAA,CAAApM,EAAAqT,EAAAnT,MAAA,CAAA,GAAA,CAEA,KADAmT,EAAArT,CAAA,CACA,CAAAmL,EAAAf,SAAA,CAAAgB,QAAA,CAAAnJ,CAAA,CAAA,CACA,MAAAA,EAAA,CAGA,MAAA,KACA,CA1EA,GAAA,GAAAnB,EAAA,EAAA,CAAA,CAAA,EAAAA,EAAAQ,CAAA,CAAAgS,CAAA,CAAA,CAAA,EAAAxS,EAAA,CAAA,CAAA,CAIA,wOAJA,CAmBA,EAAAnC,OAAA4U,mBAAA,CAAAC,CAAA,CAnBA,CX+yCkE,EAAA,WAAA,CWxxClE,YAAA,CAAAhQ,EAAA,IAAA,CAAAiQ,CAAA,CAAA,CAAA,GAAA,GAAA/P,EAAA,IAAA,CAAA,CAAA+P,EAAA5T,SAAA,EAAAlB,OAAAgF,cAAA,CAAA8P,CAAA,CAAA,EAAAnU,IAAA,CAAA,IAAA,CAAA,CAAA,CAAA,MAEAoU,GAAA7P,YAAA,CAAA,CAAAC,KAAA,MAAA,CAAA,CAFA,CAAA4P,CAGA,CXqxCkE,MAAA3P,GAAA0P,CAAA,CAAAE,CAAA,CAAA,CAAA1P,EAAAwP,CAAA,CAAA,CAAA,CAAAhV,IAAA,mBAAA,CAAAI,MAAA,UAAA,CWnxClE,GAAA,GAAA,IAAA,CACQqF,IAAAA,IAAAA,CAAAA,wBAAAA,CAAAA,EAAAA,CAAAA,CAAAA,UAAAA,CACR,GAAA,GAAA0P,EAAA9O,UAAA,CAAAC,aAAA,CAAA,cAAA,CAAA,CACA8O,EAAAA,CAAAA,CAFQ3P,CAIRmP,EAAAA,OAAAA,CAAAA,WAAAA,CACA,GAAA,GAAAO,EAAA9O,UAAA,CAAAC,aAAA,CAAA,sBAAA9C,CAAA,CAAA,CACA6R,CAFAT,GAIAQ,EAAAA,CAAAA,CAJAR,CAMA,CAAA,GAAAlM,aAAA,GAAAjH,MANAmT,EAOA7J,QAAAA,GAAAA,CAAAA,gEAAAA,CAAAA,CAAAA,2BAAAA,CAAAA,CAAAA,CAAAA,KAAAA,CAAAA,CAAAA,CAPA6J,CASa,CATbA,CAUS,CAdDnP,CAeR,CXmwCkE,CAAA,CAAA,CAAA,CAAAuP,CAAA,CAAA,CAAAtP,WAAA,CW/yClE,CA+CAC,OAAAA,cAAAA,CAAAA,MAAAA,CAAAA,wBAAAA,CAAAA,CAAAA,CXgwCA,CW/vCAA,OAAAA,mBAAAA,CAAAA,CXk1CO,CA9zCP,CAg0CA,eAAA,CYp4CA,GAAA,GAAAtD,EAAA,EAAA,CAAA,CAAA,EAAAA,EAAAQ,CAAA,CAAAyS,CAAA,CAAA,CAAA,EAAAjT,EAAA,CAAA,CAAA,CZo4CkE,EAAA,WAAA,CY13ClE,YAAA,CAAA0C,EAAA,IAAA,CAAAwQ,CAAA,CAAA,CAAA,GAAA,GAAAtQ,EAAA,IAAA,CAAA,CAAAsQ,EAAAnU,SAAA,EAAAlB,OAAAgF,cAAA,CAAAqQ,CAAA,CAAA,EAAA1U,IAAA,CAAA,IAAA,CAAA,CAAA,CAGA,EAAA2U,EAAApQ,YAAA,CAAA,CAAAC,KAAA,MAAA,CAAA,CAHA,CAAA,MAAAmQ,EAKA,CZq3CkE,MAAAlQ,GAAAiQ,CAAA,CAAAE,CAAA,CAAA,CAAAjQ,EAAA+P,CAAA,CAAA,CAAA,CAAAvV,IAAA,0BAAA,CAAAI,MAAA,UAAA,CYx2ClE,CZw2CkE,CAAA,CAAA,CAAAJ,IAAA,mBAAA,CAAAI,MAAA,UAAA,CYt2ClE,GAAA,GAAA,IAAA,CACSqF,IAAAA,IAAAA,CAAAA,eAAAA,CAAAA,EAAAA,CAAAA,CAAAA,UAAAA,CACTiQ,EAAA5N,iBAAA,EADSrC,CAETiQ,EAAAC,kBAAA,EACU,CAHDlQ,CAIT,CZi2CkE,CAAA,CAAA,CAAAzF,IAAA,mBAAA,CAAAI,MAAA,UAAA,CY/1ClE,GAAA,GAAA,IAAA,CAEA,KAAAwV,WAAA,EZ61CkE,CY51ClE,GAAA,GAAA,KAAAvP,UAAA,CAAAC,aAAA,CAAA,YAAA,CAAA,CACAuP,EAAAA,gBAAAA,CAAAA,YAAAA,CAAAA,UAAAA,CACAC,EAAAF,WAAA,EACS,CAFTC,CAGA,CZw1CkE,CAAA,CAAA,CAAA7V,IAAA,aAAA,CAAAI,MAAA,UAAA,CYr1ClE,GAAA,GAAA,KAAAiG,UAAA,CAAAC,aAAA,CAAA,YAAA,CAAA,CACA,CAAA,GAAAoC,aAAA,GAAAjH,MZo1CkE,CYn1ClE,KAAAqF,YAAA,CAAA,UAAA,CAAA,EAAA,CZm1CkE,CYh1ClE,KAAAC,eAAA,CAAA,UAAA,CAEA,CZ80CkE,CAAA,CAAA,CAAA/G,IAAA,oBAAA,CAAAI,MAAA,UAAA,CY30ClE,KAAA0G,YAAA,CAAA,MAAA,CAAA,QAAA,CACA,CZ00CkE,CAAA,CAAA,CAAA,CAAA,CAAA9G,IAAA,oBAAA,CAAA2C,IAAA,UAAA,CYh3ClE,CZg3CkE,CAAA,CAAA,CAAA,CAAA4S,CAAA,CAAA,CAAA7P,WAAA,CYp4ClE,CA8DAC,OAAAA,cAAAA,CAAAA,MAAAA,CAAAA,eAAAA,CAAAA,CAAAA,CZs0CA,CYr0CAA,OAAAA,WAAAA,CAAAA,CZ84CO,CAz4CP,CA24CA,WAAA,Ca/8CAvD,EAAAA,OAAAA,igBCgBC,CdoDD,CclDA,eAAA,CAGA,GAAA,EAAA,CAAA,CAAA,Cdi+CC,CAAA,aAAA,Ccz9CD,EAAA2T,CAAA,CAAA,EAAA,UAAA,QAAAC,EAAA,CAAAA,EAAAnV,IAAA,CAAAoB,CAAA,CAAAI,CAAA,CAAAJ,CAAA,CAAAG,CAAA,CAAA,CAAA4T,CAAA,GAAAC,aAAA7T,EAAAH,OAAA,CAAAgU,CAAA,CAAA,CAYA,Cd68CC,Ec78CD,MAAAtQ,Md68CC,Cc78CD,UAAA,CAOA,GAAA,KAAA,CAEAuQ,EAAAA,gBAFA,Cdi+CQC,EAAAA,Cc39CRC,mBd29CQD,Cc19CRE,gBd09CQF,Ccj+CR,CAqBA,EAAA,WAAA,OACA,QAAA,QAAAG,EADA,CAEAC,MAAAvV,SAAA,CAAAwV,KAAA,CAAA3V,IAAA,CAAA0D,SAAAE,gBAAA,CAAA6R,CAAA,CAAA,CAFA,CAGA,WAAA,QAAAA,EAAA,EAAAA,YAAAC,MAHA,CAIAD,CAJA,CAMA,CAAAA,CAAA,CAEA,CA7BA,CAsCA,EAAA,WAAA,OACA,QAAA,QAAAG,EADA,Cd89CYA,EAAAC,WAAA,GAAApM,KAAA,CAAA,GAAA,Cc99CZ,CAIAmM,CAEA,CA5CA,CAsDA,EAAA,eAAA,CACA,GAAA,GAAA,CAAA5K,EAAA,QAAA,CAAA,KAAA,EAAA,eAAA,CAAA,EAAA8K,EAAAL,CAAA,CAAA,CAAA,EAAAM,EAAAnV,MAAA,CAAA,IAAA,CAOA,IAAA,GAAA,EAAA,GAAA0U,EAAA,CACAU,EAAAA,CAAAA,EAAAA,GAAAA,EAAAA,CAAAA,CAAAA,CAAAA,EAAAA,EAAAA,CAAAA,CAAAA,CAAAA,CAAAA,EAAAA,CAAAA,CAAAA,CATA,KAaA,GAbA,EAcA,IAAA,GAAA,EAAA,GAAAA,EAAA,KACA,GAAA,GAAAA,EAAAC,CAAA,EAAArV,MADA,CAEe,GAFf,EAGemV,EAAAA,CAAAA,EAAAA,CAAAA,EAAAA,EAAAA,CAAAA,EAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAIf,CA3EA,CAmFA,EAAA,WAAA,CACAG,EAAAA,MAAAA,CAAAA,EAAAA,aAAAA,CACA,CArFA,CC1CA,MD+IAA,GAAAA,GAAAA,CAAAA,aAAAA,CAEA,MADAC,GAAAA,CAAAA,CAAAA,CAAAA,CACA,CAAAD,CACA,CClJA,CD8JAA,EAAAA,MAAAA,CAAAA,aAAAA,CAEA,MADAC,GAAAA,CAAAA,CAAAA,CAAAA,IACA,CAAAD,CACA,CCjKA,CD0KAA,EAAAA,SAAAA,CAAAA,WAAAA,CAIA,MAHAJ,GAAAA,CAAAA,EAAAA,OAAAA,CAAAA,WAAAA,CACAjK,EAAAA,SAAAA,CAAAA,GAAAA,CAAAA,CAAAA,CACA,CAFAiK,CAGA,CAAAI,CACA,CC/KA,CfopDIA,EAAAA,MAAAA,CAAAA,WAAAA,Ce1pDJ,Mf2pDQJ,GAAAA,CAAAA,EAAAA,OAAAA,CAAAA,WAAAA,CACIjK,EAAAA,SAAAA,CAAAA,MAAAA,CAAAA,CAAAA,CACH,CAFDiK,Ce3pDR,CAAAI,CAAA,CAMA,CANAA,EAAAA,MAAAA,CAAAA,WAAAA,CAGa,MAHbJ,GAAAA,CAAAA,EAAAA,OAAAA,CAAAA,WAAAA,CACAI,EAAAA,EAAAA,SAAAA,CAAAA,QAAAA,CAAAA,CAAAA,EAAAA,QAAAA,CAAAA,WAAAA,EAAAA,CAAAA,CACA,CAFAJ,CAGa,CAAAI,Cf0qDR,CevqDL,CAAAA,CACA,Cf++CC,Ce7+C+B,Cf2DhC,CezD0C,eAAA,CAG1C7W,OAAAA,cAAAA,CAAAA,CAAAA,CAAAA,YAAAA,CAAAA,CAAAA,QAAAA,CAAAA,CAH0C,CAI1C,GAAA,GAAAmC,EAAA,CAAA,CAAA,Cf0qDA,EAAAA,EAAA,CAAA,Ce1qDA,CAEoC,EAAAA,EAAA,CAAA,CAFpC,CAGkD,EAAAA,EAAA,EAAA,CAHlD,CAIgE,EAAAA,EAAA,CAAA,CAJhE,CAK4D,EAAAA,EAAA,CAAA,CAL5D,Cf+qDA,EAAAA,EAAA,CAAA,Ce/qDA,CAOwC,EAAAA,EAAA,CAAA,CAPxC,CfirDA,EAAAA,EAAA,EAAA,CejrDA,CASA,EAAAA,EAAAQ,CAAA,CAAAoU,CAAA,CATA,CCCalM,QAAAA,GAAAA,CAAAA,iDAAAA,SAAAA,CAAAA,kBAAAA,CAGb,ChBiDA,CgB/CA,aAAA,CAGApH,IChBA,aAAA,CACA,GAAA,UAAA,QAAAgC,QAAAuR,WAAA,CACA,MAAA,IAAAA,YAAA,CAAAxU,CAAA,CAAA,CAAAyU,OAAAA,CAAA,CAAAC,aAAA,CAAAC,UAAA,CAAA,CAAA,CAEA,GAAA,GAAA9S,SAAA+S,WAAA,CAAA,aAAA,CAAA,CAEA,MADAC,GAAAA,eAAAA,CAAAA,CAAAA,OAAAA,CAAAA,CACA,CAAAA,CACA,CAG2C,CjBkD3C,CiBhDe,eAAA,CjBgvDkB5T,IkBpwDjC,aAAA,CAEA,IAAA,MAFA,EAAA0R,EAAA3M,aAAA,CAAA,CAAA8O,UAAA,CAAA,EAAA3N,MAAA,CAAA,WAAA,CAAA,MAAAhH,GAAAqK,QAAA,GAAAC,KAAAC,YAAA,CAAA,CAEA,CAAA,EAAA,CAAA,CAAA,EAAAqK,EAAAhW,MAAA,CAAAF,EAAAmW,CAAA,CAAA,GAAA,CAAA,CAEA,KADAD,EAAAlW,CAAA,CACA,CAAAc,EAAAd,CAAA,CAAAoW,GAAA,EAAArO,CAAA,CAAAzE,CAAA,CAAA,CACA,MAAAyE,EAAA,CAEA,GAAA,GAAAA,EAAAhD,aAAA,CAAAzB,CAAA,CAAA,CACA,GAAA+S,CAAA,CACA,MAAAA,EAEA,CACA,MAAA,KACA,CDOe,CAIf,GAAA,GAAAvV,EAAA,CAAA,CjBqxDO,CAzuDP,CA2uDA,eAAA,CkB/uDA,qBAAA,CACA,GAAA,GAAA,iCAAAwV,CAAA,CAAA,GAAA,CAAAC,CAAA,CACA,EAAAvT,SAAAwT,IAAA,CAAAzR,aAAA,CAAA,YAAA0R,CAAA,CADA,CASA,GAPAC,CAOA,GlBsxDQA,EAAAA,SAAAA,aAAAA,CAAAA,UAAAA,CkBtxDR,CALAA,EAAAA,EAAAA,CAAAA,CAKA,CAJAA,EAAAA,SAAAA,CAAAA,CAIA,CAHA1T,SAAAA,IAAAA,CAAAA,WAAAA,CAAAA,CAAAA,CAGA,CAFA2T,SAAAA,eAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAEA,EAAAA,SAAAC,YAAA,CACAD,SAAAA,YAAAA,CAAAA,CAAAA,CADA,KAEA,IAAAA,SAAAE,UAAA,CACAF,SAAAA,UAAAA,CAAAA,CAAAA,CADA,KAGA,MAAA,IAAA3G,MAAA,CAAA,kEAAA,CAAA,CAfA,IlB6yDI,GAAA,GAAAhN,SAAA8T,UAAA,CAAAJ,EAAAK,OAAA,IAAA,CACA,EAAA5L,EAAArG,UkB9yDJ,ClBizDIkS,EAAAC,UkBjzDJ,ElBkzDQD,EAAAA,WAAAA,CAAAA,EAAAA,UAAAA,EmBj3DRA,EAAAA,WAAAA,CAAAA,CAAAA,CD+DA,ClBqzDI3N,WAAAA,UAAAA,CACI6N,EAAAA,CAAAA,CAAAA,CAAAA,CmBl3DR,CnBi3DI7N,CmBh3DJ,CAEA,iBAAA,CnBo3DI8B,EAAAA,UAAAA,CAAAA,SAAAA,CAAAA,CmBp3DJ,CnBq3DI+L,EAAAA,CAAAA,CAAAA,CAAAA,CACH,CAED,eAAA,CACI/L,EAAAA,SAAAA,CAAAA,GAAAA,CAAAA,CAAAA,CADJ,CoB/3DAgM,CpB+3DA,EoB93DAA,GpBm4DC,CkB92Dc/U,IAyBf,iBAAA,CACA,GAAA,GAAAgV,IAAAC,CAAA,CAAA,CAEA,EAAAlM,EAAAmM,6BAAA,CAAAnM,EAAAmM,6BAAA,IAFA,CAGAC,EAAAC,YAAA,GAAAjB,CAJA,GAQAgB,EAAAA,YAAAA,CAAAA,CARA,CAUAnT,OAAAuS,QAAA,EAAA,CAAAvS,OAAAuS,QAAA,CAAAc,YAVA,CAWAC,EAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAXA,CAaAC,EAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAbA,CAeA,ClBivDA,CkBxxDA,GAAA,GAAA7W,EAAA,EAAA,CAAA,ClB6xDA,EAAAA,EAAAQ,CAAA,CAAAsW,CAAA,CkB7xDA,CAsBA,EAAA,wBEtCA,CpB6DA,CAs0DA,eAAA,CAEAlX,EAAAA,EAAAA,OAAAA,CAAAA,EAAAA,CAAAA,GAFA,CAOAA,EAAAA,IAAAA,CAAAA,CAAAA,EAAAA,CAAAA,CAAAA,41BAAAA,CAAAA,EAAAA,CAAAA,CqB14DA,CrB6DA,CAo1DA,eAAA,CAEAA,EAAAA,EAAAA,OAAAA,CAAAA,EAAAA,CAAAA,GAFA,CAOAA,EAAAA,IAAAA,CAAAA,CAAAA,EAAAA,CAAAA,CAAAA,62CAAAA,CAAAA,EAAAA,CAAAA,CsBx5DA,CtB6DA,CAk2DA,eAAA,CAEAA,EAAAA,EAAAA,OAAAA,CAAAA,EAAAA,CAAAA,GAFA,CAOAA,EAAAA,IAAAA,CAAAA,CAAAA,EAAAA,CAAAA,CAAAA,u1EAAAA,CAAAA,EAAAA,CAAAA,CuBt6DA,CvB6DA,CAg3DA,eAAA,CAEAA,EAAAA,EAAAA,OAAAA,CAAAA,EAAAA,CAAAA,GAFA,CAOAA,EAAAA,IAAAA,CAAAA,CAAAA,EAAAA,CAAAA,CAAAA,0oRAAAA,CAAAA,EAAAA,CAAAA,CwBp7DA,CxB6DA,CA83DA,eAAA,CAEAA,EAAAA,EAAAA,OAAAA,CAAAA,EAAAA,CAAAA,GAFA,CAOAA,EAAAA,IAAAA,CAAAA,CAAAA,EAAAA,CAAAA,CAAAA,0FAAAA,CAAAA,EAAAA,CAAAA,CyBl8DA,CzB6DA,CA44DA,eAAA,CAEAA,EAAAA,EAAAA,OAAAA,CAAAA,EAAAA,CAAAA,GAFA,CAOAA,EAAAA,IAAAA,CAAAA,CAAAA,EAAAA,CAAAA,CAAAA,6qKAAAA,CAAAA,EAAAA,CAAAA,C0Bh9DA,C1B6DA,CA05DA,eAAA,CAEAA,EAAAA,EAAAA,OAAAA,CAAAA,EAAAA,CAAAA,GAFA,CAOAA,EAAAA,IAAAA,CAAAA,CAAAA,EAAAA,CAAAA,CAAAA,qpEAAAA,CAAAA,EAAAA,CAAAA,C2B99DA,C3B6DA,CAw6DA,eAAA,CAEAA,EAAAA,EAAAA,OAAAA,CAAAA,EAAAA,CAAAA,GAFA,C4B1+DAA,EAAAA,IAAAA,CAAAA,CAAAA,EAAAA,CAAAA,CAAAA,ihEAAAA,CAAAA,EAAAA,CAAAA,CAKA,C5B6DA,CAs7DA,eAAA,C4B/+DAA,EAAAA,EAAAA,OAAAA,CAAAA,EAAAA,CAAAA,G5B++DA,C4B1+DAA,EAAAA,IAAAA,CAAAA,CAAAA,EAAAA,CAAAA,CAAAA,68EAAAA,CAAAA,EAAAA,CAAAA,CAKA,C5B+CA,C4B7CA,eAAA,CA+BA,aAAA,CACA,MAAA,KAAA,MAAA7B,UACA,CAEA,aAAA,OACAgZ,EAAA,EAAA,QAAA,IAAA,WAAA,QAAAA,EAAA,CAAA,WAAA,CAAAC,EAAAD,CAAA,CAAA,CAAA,EAAA,QAAA,QAAAA,GAAA3X,MADA,GAEA,UAAA,QAAA2X,GAAAE,IAAA,EAAA,UAAA,QAAAF,GAAA5C,KAFA,IAKA,CAAA,GAAA/U,MAAA,EAAA,QAAA,QAAA2X,GAAA,CAAA,CALA,OAOA,CAEA,iBAAA,CACA,GAAA,EAAA,CAAA,CAAA,CACA,GAAAG,EAAAnL,CAAA,GAAAmL,EAAAC,CAAA,CAAA,CAAA,SAGA,GAAApL,EAAApN,SAAA,GAAAwY,EAAAxY,SAAA,CAAA,SAGA,GAAAyY,EAAArL,CAAA,CAAA,SACAqL,EAAAD,CAAA,CADA,GAIApL,EAAAA,EAAAA,IAAAA,CAAAA,CAAAA,CAJA,CAKAoL,EAAAA,EAAAA,IAAAA,CAAAA,CAAAA,CALA,CAMAE,EAAAtL,CAAA,CAAAoL,CAAA,CAAAG,CAAA,CANA,EAQA,GAAAC,EAAAxL,CAAA,CAAA,CAAA,CACA,GAAA,CAAAwL,EAAAJ,CAAA,CAAA,CACA,SAEA,GAAApL,EAAA3M,MAAA,GAAA+X,EAAA/X,MAAA,CAAA,SACA,IAAA,EAAA,CAAA,CAAAF,EAAA6M,EAAA3M,MAAA,CAAA,GAAA,CACA,GAAA2M,EAAA7M,CAAA,IAAAiY,EAAAjY,CAAA,CAAA,CAAA,SAEA,QACA,CACA,GAAA,C5Bk/DI,GAAA,GAAAsY,EAAAzL,CAAA,CAAA,CAAA,EAAAyL,EAAAL,CAAA,CAED,CAAA,QAAA,CACC,QACD,C6BllEH,GAAAM,EAAArY,MAAA,EAAAsY,EAAAtY,MAAA,CAAA,SAMA,IAHAqY,EAAAA,IAAAA,EAGA,C7BmlEEC,EAAAA,IAAAA,E6BnlEF,CAAA,EAAAD,EAAArY,MAAA,CAAA,CAAA,CAAA,CAAA,GAAA,CAAA,GAAA,CACA,GAAAqY,EAAAvY,CAAA,GAAAwY,EAAAxY,CAAA,CAAA,CAAA,SAKA,IAAA,EAAAuY,EAAArY,MAAA,CAAA,CAAA,CAAA,CAAA,GAAA,CAAA,GAAA,CAEA,GADAzB,EAAAA,EAAAA,CAAAA,CACA,CAAA,CAAA0Z,EAAAtL,EAAApO,CAAA,CAAA,CAAAwZ,EAAAxZ,CAAA,CAAA,CAAA2Z,CAAA,CAAA,CAAA,SAEA,MAAA,CAAA,WAAA,QAAAvL,EAAA,CAAA,WAAA,CAAAiL,EAAAjL,CAAA,CAAA,KAAA,WAAA,QAAAoL,EAAA,CAAA,WAAA,CAAAH,EAAAG,CAAA,CAAA,CACA,CDOA,GAAA,GAAAjD,MAAAvV,SAAA,CAAAwV,KAAA,CACA,EAAAnU,EAAA,EAAA,CADA,CAEA,EAAAA,EAAA,EAAA,CAFA,CAIA,EAAAD,EAAAH,OAAA,CAAA,eAAA,OACA0X,EADA,GACA,IADA,E5Bo/DEhV,IAAAqV,C4Bp/DF,GAMArV,YAAAsV,KAAA,EAAAD,YAAAC,KANA,CAOAtV,EAAAuV,OAAA,KAAAF,EAAAE,OAAA,EAPA,CAWAvV,CAAA,EAAAqV,CAAA,GAAA,QAAA,GAAA,WAAA,QAAArV,EAAA,CAAA,WAAA,CAAA0U,EAAA1U,CAAA,CAAA,GAAA,QAAA,GAAA,WAAA,QAAAqV,EAAA,CAAA,WAAA,CAAAX,EAAAW,CAAA,CAAA,CAAA,CAXA,CAqBAG,EAAAxV,CAAA,CAAAqV,CAAA,CAAAL,CAAA,CArBA,C5B6/DIA,EAAAS,MAAA,CAAAzV,IAAAqV,CAAA,CAAArV,GAAAqV,C4B7/DJ,CAuBA,C5BsjEO,CAtiEP,CAwiEA,aAAA,C8BtmEA,aAAA,CACA,MAAA,oBAAA,SAAAhZ,SAAA,CAAAqN,QAAA,CAAAxN,IAAA,CAAAmC,CAAA,CACA,C9BknEA,aAAA,CACE,MAAAA,IAAA,QAAA,GAAA,WAAA,QAAAA,EAAA,CAAA,WAAA,CAAAqW,EAAArW,CAAA,CAAA,CAAA,EAAA,QAAA,QAAAA,GAAAvB,MAAA,EAAAvB,OAAAc,SAAA,CAAA+B,cAAA,CAAAlC,IAAA,CAAAmC,CAAA,CAAA,QAAA,CAAA,EAAA,CAAA9C,OAAAc,SAAA,CAAAqZ,oBAAA,CAAAxZ,IAAA,CAAAmC,CAAA,CAAA,QAAA,CAAA,I+BxnEF,C/B2mEA,GAAA,G8B7mEA,oB9B6mEA,YAAA,C8B9mEA,MAAA9C,QAAAc,SAAA,CAAAqN,QAAA,CAAAxN,IAAA,CAAA8N,SAAA,CACA,C9B6mEA,EAAA,C8B3mEA1M,EAAAA,EAAAA,OAAAA,CAAAA,EAAAA,CAAAA,CAAAA,C9BymEA,C8BvmEAA,EAAAA,SAAAA,CAAAA,C9BumEA,CAaAA,EAAAA,WAAAA,CAAAA,C+BnnEA,C/B8DA,C+B5DA,aAAA,CAMA,aAAA,CACA,GAAA,KAAA,CACA,IAAA,GAAA,EAAA,GAAAhC,EAAA,CAAAqa,EAAAA,IAAAA,CAAAA,CAAAA,EAAA,MAAAA,EAEA,CARArY,EAAAA,EAAAA,OAAAA,CAAAA,UAAAA,QAAAA,QAAAA,IAAAA,CAAAA,OAAAA,IAAAA,CAAAA,CAFA,CAKAA,EAAAA,IAAAA,CAAAA,CAQA,C/B+CA,C+B7CA,eAAA,CAEAG,EAAAA,OAAAA,CAAAA,aAAAA,C/B0oEI,aAAA,CACI,MAAAmY,GAAAhY,CAAA,GAAAA,CACH,C+B1oELiY,EAAAA,GAAAA,WAAAA,CACA,MAAA,WAAA,EAAA,CAAA,CAAAC,CAAA,KAAApP,OAAA,CAAAqP,CAAA,CAAAC,CAAA,CACA,CAJAvY,CAKA,GAAA,8DAAA,CAAA,EAAA,UAAA,C/BwoEI,I+BxoEJ,C/BwoEI,EAAAwY,EAAAC,IAAA,CAAAtO,IAAA,CAAAqO,CAAA,C+BxoEJ,CCbA,MhCspEIE,GAAAA,WAAAA,CgCtpEJ,CAjBaA,EAAAA,EAAAA,EAAAA,CAAAA,CAiBb,ChCwpEIA,EAAAA,kdAAAA,CgCxpEJ,CAfAC,EAAAtT,MAeA,EAdAqT,EAAAA,iPAAAA,CAcA,CAZAA,EAAAA,QAAAA,CAYA,CAXAC,EAAAtT,MAWA,EAVAqT,EAAAA,qNAAAA,CAUA,CARAA,EAAAA,yDAAAA,CAQA,CAPAC,EAAAtT,MAOA,EANAqT,EAAAA,+KAAAA,CAMA,CAJAA,EAAAA,gHAAAA,CAIA,CAHAC,EAAAtT,MAGA,EAFAqT,EAAAA,yKAAAA,CAEA,CAAAF,EAAArX,IAAA,CAAA,EAAA,CACA,CAEA,ChCgDA,CgC9CA,WAAA,CAKA,eAAA,MACAyX,EAAAvZ,MAAA,CAAAiW,CADA,EAEAsD,EAAAA,IAAAA,CAAAA,CAEA,MAAAA,EACA,CAEA,eAAA,CACA,GAAA,EAAA,CACA,CADA,CAEA,CAFA,CAGA,GAAA,CAAA,KAAAvZ,MAAA,CACA,MAAAuZ,EAAA,CAEA,IAAA,EAAA,CAAA,CAAA,EAAAC,EAAAxZ,MAAA,CAAAF,EAAAmW,CAAA,CAAA,GAAA,CACAwD,EAAAA,EAAAA,UAAAA,CAAAA,CAAAA,CADA,CAEAF,EAAAA,CAAAA,GAAAA,CAAAA,EAAAA,CAAAA,CAAAA,CAFA,CAGAA,GAAAA,CAHA,CAKA,MAAA,EAAA,GAAA,CAAA,CAAA,EAAA,CAAAA,CACA,CAEA,iBAAA,CACA,MAAA9a,QAAAoa,IAAA,CAAA7X,CAAA,EAAA0Y,IAAA,GAAArR,MAAA,CACA,aAAA,ChCyqEI,MAAAsR,GAAAJ,CAAA,CAAAvY,EAAAzC,CAAA,CAAA,CAAAA,CAAA,CAAAqb,CAAA,CgCvqEJ,CAHA,CAAAL,CAAA,CAIA,ChC0qEA,mBAAA,CgCvqEA,GAAA,GAAAM,EAAAA,EAAAA,EAAA7K,CAAA,CAAAzQ,CAAA,CAAA,CAAAqO,EAAAjO,CAAA,CAAA,CAAA,CAAA,WAAA,QAAAA,EAAA,CAAA,WAAA,CAAAiZ,EAAAjZ,CAAA,CAAA,CAAA,ChCuqEA,MAEE,KAAA,IAFF,CAGIkb,EAAAN,CAAA,CAAA,MAAA,CAHJ,CAKE,UALF,CAMIM,EAAAN,CAAA,CAAA,WAAA,CANJ,CiChuEA,QAAA,IAAA,WAAA,QAAA5a,EAAA,CAAA,WAAA,CAAAiZ,EAAAjZ,CAAA,CAAA,CjCguEA,CASI,CAAA,CAAA,KAAAsE,OAAA,CAAAtE,CAAA,CATJ,EAYIib,EAAAA,IAAAA,CAAAA,CAAAA,CAZJ,CAaIE,EAAAP,CAAA,CAAA5a,CAAA,CAAAib,CAAA,CAbJ,EAUMC,EAAAN,CAAA,CAAA,aAAAhb,CAAA,CAVN,CAeEsb,EAAAN,CAAA,CAAA5a,EAAAiO,QAAA,EAAA,CACD,CAED,aAAA,CACE,MAAAnO,QAAAc,SAAA,CAAAqN,QAAA,CAAAxN,IAAA,CAAA4B,CAAA,CkCnvEF,CCAAL,EAAAA,OAAAA,CnCsvEA,WAAA,CACE,MAAAoZ,GAAAJ,EAAA,CAAA,CAAA3Y,CAAA,CAAA,EAAA,KAAA4L,QAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CACD,CAKM,CAzrEP,CA2rEA,eAAA,CAEAjM,EAAAA,OAAAA,CAAAA,UAAAA,EAAAA,EAAAA,CAAAA,CAAAA,2EAEO,CA/rEP,CAisEA,eAAA,CAEAA,EAAAA,OAAAA,CAAAA,UAAAA,EAAAA,EAAAA,CAAAA,CAAAA,iHAEO,CArsEP,CAusEA,eAAA,CAEAA,EAAAA,OAAAA,CAAAA,UAAAA,EAAAA,EAAAA,CAAAA,CAAAA,u8IAEO,CA3sEP,CA6sEA,eAAA,CAEAA,EAAAA,OAAAA,CAAAA,UAAAA,EAAAA,EAAAA,CAAAA,CAAAA,gcAEO,CAjtEP,CAmtEA,eAAA,CAEAA,EAAAA,OAAAA,CAAAA,UAAAA,EAAAA,EAAAA,CAAAA,CAAAA,kTAEO,CAvtEP,CAytEA,eAAA,CAEAA,EAAAA,OAAAA,CAAAA,UAAAA,EAAAA,EAAAA,CAAAA,CAAAA,2pBAEO,CA7tEP,CA+tEA,eAAA,CAEAA,EAAAA,OAAAA,CAAAA,UAAAA,EAAAA,EAAAA,CAAAA,CAAAA,6fAEO,CAnuEP,CApEA,CD+5EC,CA/5EC,G","file":"components-compat.min.js","sourcesContent":[";(function() {\n\"use strict\";\n\n'use strict';\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/******/(function (modules) {\n // webpackBootstrap\n /******/ // The module cache\n /******/var installedModules = {};\n /******/\n /******/ // The require function\n /******/function __webpack_require__(moduleId) {\n /******/\n /******/ // Check if module is in cache\n /******/if (installedModules[moduleId]) {\n /******/return installedModules[moduleId].exports;\n /******/\n }\n /******/ // Create a new module (and put it into the cache)\n /******/var module = installedModules[moduleId] = {\n /******/i: moduleId,\n /******/l: false,\n /******/exports: {}\n /******/ };\n /******/\n /******/ // Execute the module function\n /******/modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n /******/\n /******/ // Flag the module as loaded\n /******/module.l = true;\n /******/\n /******/ // Return the exports of the module\n /******/return module.exports;\n /******/\n }\n /******/\n /******/\n /******/ // expose the modules object (__webpack_modules__)\n /******/__webpack_require__.m = modules;\n /******/\n /******/ // expose the module cache\n /******/__webpack_require__.c = installedModules;\n /******/\n /******/ // identity function for calling harmony imports with the correct context\n /******/__webpack_require__.i = function (value) {\n return value;\n };\n /******/\n /******/ // define getter function for harmony exports\n /******/__webpack_require__.d = function (exports, name, getter) {\n /******/if (!__webpack_require__.o(exports, name)) {\n /******/Object.defineProperty(exports, name, {\n /******/configurable: false,\n /******/enumerable: true,\n /******/get: getter\n /******/ });\n /******/\n }\n /******/\n };\n /******/\n /******/ // getDefaultExport function for compatibility with non-harmony modules\n /******/__webpack_require__.n = function (module) {\n /******/var getter = module && module.__esModule ?\n /******/function getDefault() {\n return module['default'];\n } :\n /******/function getModuleExports() {\n return module;\n };\n /******/__webpack_require__.d(getter, 'a', getter);\n /******/return getter;\n /******/\n };\n /******/\n /******/ // Object.prototype.hasOwnProperty.call\n /******/__webpack_require__.o = function (object, property) {\n return Object.prototype.hasOwnProperty.call(object, property);\n };\n /******/\n /******/ // __webpack_public_path__\n /******/__webpack_require__.p = \"\";\n /******/\n /******/ // Load entry module and return exports\n /******/return __webpack_require__(__webpack_require__.s = 13);\n /******/\n})(\n/************************************************************************/\n/******/[\n/* 0 */\n/***/function (module, exports) {\n\n /*\n \tMIT License http://www.opensource.org/licenses/mit-license.php\n \tAuthor Tobias Koppers @sokra\n */\n // css base code, injected by the css-loader\n module.exports = function () {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n var result = [];\n for (var i = 0; i < this.length; i++) {\n var item = this[i];\n if (item[2]) {\n result.push(\"@media \" + item[2] + \"{\" + item[1] + \"}\");\n } else {\n result.push(item[1]);\n }\n }\n return result.join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function (modules, mediaQuery) {\n if (typeof modules === \"string\") modules = [[null, modules, \"\"]];\n var alreadyImportedModules = {};\n for (var i = 0; i < this.length; i++) {\n var id = this[i][0];\n if (typeof id === \"number\") alreadyImportedModules[id] = true;\n }\n for (i = 0; i < modules.length; i++) {\n var item = modules[i];\n // skip already imported module\n // this implementation is not 100% perfect for weird media query combinations\n // when a module is imported multiple times with different media queries.\n // I hope this will never occur (Hey this way we have smaller bundles)\n if (typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n if (mediaQuery && !item[2]) {\n item[2] = mediaQuery;\n } else if (mediaQuery) {\n item[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n }\n list.push(item);\n }\n }\n };\n return list;\n };\n\n /***/\n},\n/* 1 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n /* harmony import */\n var __WEBPACK_IMPORTED_MODULE_0__lib_templating__ = __webpack_require__(16);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_1__lib_matchesSelector__ = __webpack_require__(2);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_2__lib_querySelectorSlot__ = __webpack_require__(15);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_3__lib_createEvent__ = __webpack_require__(14);\n /* harmony reexport (binding) */__webpack_require__.d(__webpack_exports__, \"a\", function () {\n return __WEBPACK_IMPORTED_MODULE_0__lib_templating__[\"a\"];\n });\n /* unused harmony reexport matchesSelector */\n /* harmony reexport (binding) */__webpack_require__.d(__webpack_exports__, \"c\", function () {\n return __WEBPACK_IMPORTED_MODULE_2__lib_querySelectorSlot__[\"a\"];\n });\n /* harmony reexport (binding) */__webpack_require__.d(__webpack_exports__, \"b\", function () {\n return __WEBPACK_IMPORTED_MODULE_3__lib_createEvent__[\"a\"];\n });\n /**\n * Created by ThatJoeMoore on 2/14/17\n */\n\n /***/\n},\n/* 2 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n /* harmony export (immutable) */\n __webpack_exports__[\"a\"] = matchesSelector;\n /*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n function matchesSelector(el, selector) {\n var proto = Element.prototype;\n var actual = proto.matches || proto.matchesSelector || proto.mozMatchesSelector || proto.msMatchesSelector || proto.oMatchesSelector || proto.webkitMatchesSelector || function (s) {\n var doc = this.document || this.ownerDocument;\n return doc.querySelectorAll(s).indexOf(this) !== -1;\n };\n\n return actual.call(el, selector);\n }\n\n /***/\n},\n/* 3 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n /* harmony import */\n var __WEBPACK_IMPORTED_MODULE_0__byu_footer_action_button_html__ = __webpack_require__(31);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_0__byu_footer_action_button_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_footer_action_button_html__);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n\n var BYUFooterActionButton = function (_HTMLElement) {\n _inherits(BYUFooterActionButton, _HTMLElement);\n\n function BYUFooterActionButton() {\n _classCallCheck(this, BYUFooterActionButton);\n\n var _this = _possibleConstructorReturn(this, (BYUFooterActionButton.__proto__ || Object.getPrototypeOf(BYUFooterActionButton)).call(this));\n\n _this.attachShadow({ mode: 'open' });\n return _this;\n }\n\n _createClass(BYUFooterActionButton, [{\n key: 'connectedCallback',\n value: function connectedCallback() {\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-footer-action-button', __WEBPACK_IMPORTED_MODULE_0__byu_footer_action_button_html___default.a);\n }\n }]);\n\n return BYUFooterActionButton;\n }(HTMLElement);\n\n window.customElements.define('byu-footer-action-button', BYUFooterActionButton);\n window.BYUFooterActionButton = BYUFooterActionButton;\n\n /***/\n},\n/* 4 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n /* harmony import */\n var __WEBPACK_IMPORTED_MODULE_0__byu_footer_column_html__ = __webpack_require__(32);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_0__byu_footer_column_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_footer_column_html__);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n\n var BYUFooterColumn = function (_HTMLElement2) {\n _inherits(BYUFooterColumn, _HTMLElement2);\n\n function BYUFooterColumn() {\n _classCallCheck(this, BYUFooterColumn);\n\n var _this2 = _possibleConstructorReturn(this, (BYUFooterColumn.__proto__ || Object.getPrototypeOf(BYUFooterColumn)).call(this));\n\n _this2.attachShadow({ mode: 'open' });\n return _this2;\n }\n\n _createClass(BYUFooterColumn, [{\n key: 'connectedCallback',\n value: function connectedCallback() {\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-footer-column', __WEBPACK_IMPORTED_MODULE_0__byu_footer_column_html___default.a);\n }\n }]);\n\n return BYUFooterColumn;\n }(HTMLElement);\n\n window.customElements.define('byu-footer-column', BYUFooterColumn);\n window.BYUFooterColumn = BYUFooterColumn;\n\n /***/\n},\n/* 5 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n /* harmony import */\n var __WEBPACK_IMPORTED_MODULE_0__byu_footer_html__ = __webpack_require__(33);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_0__byu_footer_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_footer_html__);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n\n var ATTR_FULL_WIDTH = 'full-width';\n var ATTR_MAX_WIDTH = 'max-width';\n var DEFAULT_MAX_WIDTH = '1200px';\n\n var BYUFooter = function (_HTMLElement3) {\n _inherits(BYUFooter, _HTMLElement3);\n\n function BYUFooter() {\n _classCallCheck(this, BYUFooter);\n\n var _this3 = _possibleConstructorReturn(this, (BYUFooter.__proto__ || Object.getPrototypeOf(BYUFooter)).call(this));\n\n _this3.attachShadow({ mode: 'open' });\n return _this3;\n }\n\n _createClass(BYUFooter, [{\n key: 'connectedCallback',\n value: function connectedCallback() {\n var component = this;\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](component, 'byu-footer', __WEBPACK_IMPORTED_MODULE_0__byu_footer_html___default.a, function () {\n // always show the current year in the copyright message\n var currentYear = component.shadowRoot.querySelector(\"#currentYear\");\n currentYear.innerHTML = new Date().getFullYear();\n\n var header = document.querySelector('byu-header');\n var observer = new MutationObserver(function (mutations) {\n component.updateWithHeaderAttributes(header);\n });\n\n // configuration of the observer:\n var config = { attributes: true };\n observer.observe(header, config);\n component.updateWithHeaderAttributes(header); // run it once to get the initial values\n });\n }\n }, {\n key: 'updateWithHeaderAttributes',\n value: function updateWithHeaderAttributes(header) {\n\n // check the header for full-width or max-width attributes\n if (header.hasAttribute(ATTR_FULL_WIDTH)) {\n this.setAttribute(ATTR_FULL_WIDTH, '');\n } else {\n this.removeAttribute(ATTR_FULL_WIDTH);\n }\n\n var w = DEFAULT_MAX_WIDTH;\n if (header.hasAttribute(ATTR_MAX_WIDTH)) {\n w = header.getAttribute(ATTR_MAX_WIDTH);\n }\n this.setAttribute(ATTR_MAX_WIDTH, w);\n\n var needsWidthSetting = this.shadowRoot.querySelectorAll('.needs-width-setting');\n for (var i = 0; i < needsWidthSetting.length; i++) {\n needsWidthSetting[i].style.maxWidth = w;\n needsWidthSetting[i].style.maxWidth = w;\n }\n }\n }]);\n\n return BYUFooter;\n }(HTMLElement);\n\n window.customElements.define('byu-footer', BYUFooter);\n window.BYUFooter = BYUFooter;\n\n /***/\n},\n/* 6 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n /* harmony import */\n var __WEBPACK_IMPORTED_MODULE_0__byu_header_ejs_html__ = __webpack_require__(29);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_0__byu_header_ejs_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_header_ejs_html__);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_1_deep_equal__ = __webpack_require__(26);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_1_deep_equal___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_deep_equal__);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_2_byu_web_component_utils__ = __webpack_require__(1);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_3__icons_transformicons__ = __webpack_require__(12);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_3__icons_transformicons___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3__icons_transformicons__);\n\n var ATTR_MOBILE_MAX_WIDTH = 'mobile-max-width';\n var ATTR_FULL_WIDTH = 'full-width';\n var ATTR_CONSTRAIN_TOP_BAR = 'constrain-top-bar';\n var ATTR_MAX_WIDTH = 'max-width';\n var ATTR_MOBILE_VIEW = 'mobile-view';\n var ATTR_MENU_OPEN = 'menu-open';\n var ATTR_MENU_KEEP_OPEN = 'menu-keep-open';\n var ATTR_NO_MENU = 'no-menu';\n var ATTR_HOME_URL = 'home-url';\n\n var DEFAULT_MOBILE_WIDTH = '1023px';\n var DEFAULT_MAX_WIDTH = '1200px';\n var DEFAULT_HOME_URL = 'https://byu.edu/';\n\n var BYUHeader = function (_HTMLElement4) {\n _inherits(BYUHeader, _HTMLElement4);\n\n function BYUHeader() {\n _classCallCheck(this, BYUHeader);\n\n var _this4 = _possibleConstructorReturn(this, (BYUHeader.__proto__ || Object.getPrototypeOf(BYUHeader)).call(this));\n\n _this4.attachShadow({ mode: 'open' });\n return _this4;\n }\n\n _createClass(BYUHeader, [{\n key: '_render',\n value: function _render() {\n var _this5 = this;\n\n var state = {\n mobile: this.inMobileView\n };\n if (!__WEBPACK_IMPORTED_MODULE_1_deep_equal__(state, this._renderState)) {\n __WEBPACK_IMPORTED_MODULE_2_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-header', __WEBPACK_IMPORTED_MODULE_0__byu_header_ejs_html__(state), function () {\n _this5._renderState = state;\n _this5._addSlotListeners();\n _this5._notifyChildrenOfMobileState();\n _this5._addButtonListeners();\n _this5._checkIfMenuIsNeeded();\n _this5._applyHomeUrl();\n _this5._applyMaxWidth();\n _this5._applyMenuTransparencyListeners();\n });\n }\n }\n }, {\n key: '_canDoEs6',\n value: function _canDoEs6() {\n //Template strings are a good stand-in for class syntax detection\n if (!String.raw) return false;\n\n //And, we'll fall back to hacky IE detection, just in case.\n var isIE11 = !!window.MSInputMethodContext && !!document.documentMode;\n return !isIE11;\n }\n }, {\n key: '_checkIfMenuIsNeeded',\n value: function _checkIfMenuIsNeeded() {\n // check whether to show the mobile menu button\n var userSlot = this.shadowRoot.querySelector(\"#user\");\n var hasUserInfo = userSlot.assignedNodes().length !== 0;\n\n var menuSlot = this.shadowRoot.querySelector(\"#navbarMenu\");\n var hasMenu = menuSlot.assignedNodes().length !== 0;\n\n var actionSlot = this.shadowRoot.querySelector('#actions');\n var hasActions = actionSlot.assignedNodes().length !== 0;\n\n this.noMenu = !(hasUserInfo || hasMenu || hasActions);\n\n if (menuSlot.assignedNodes().length < 4) {\n this.setAttribute('left-align', '');\n } else {\n this.removeAttribute('left-align');\n }\n }\n }, {\n key: '_addButtonListeners',\n value: function _addButtonListeners() {\n var _this6 = this;\n\n if (!this.inMobileView) {\n this.menuOpen = false;\n return;\n }\n var menuButton = this.shadowRoot.querySelector('.mobile-menu-button');\n menuButton.addEventListener('click', function () {\n return _this6._toggleMenu();\n });\n }\n }, {\n key: '_toggleMenu',\n value: function _toggleMenu() {\n this.menuOpen = !this.menuOpen;\n }\n }, {\n key: '_addSlotListeners',\n value: function _addSlotListeners() {\n var _this7 = this;\n\n this._findAllSlots().forEach(function (each) {\n each.addEventListener('slotchange', function (event) {\n _this7._notifyChildrenOfMobileState();\n _this7._checkIfMenuIsNeeded();\n _this7._applyMenuTransparencyListeners();\n });\n });\n }\n }, {\n key: '_notifyChildrenOfMobileState',\n value: function _notifyChildrenOfMobileState() {\n var kids = this._findAllDistributedChildren();\n if (this.inMobileView) {\n kids.forEach(function (each) {\n each.setAttribute(ATTR_MOBILE_VIEW, '');\n each.classList.add(ATTR_MOBILE_VIEW);\n });\n } else {\n kids.forEach(function (each) {\n each.removeAttribute(ATTR_MOBILE_VIEW);\n each.classList.remove(ATTR_MOBILE_VIEW);\n });\n }\n }\n }, {\n key: '_findAllSlots',\n value: function _findAllSlots() {\n var slots = this.shadowRoot.querySelectorAll('slot');\n var arr = [];\n for (var i = 0; i < slots.length; ++i) {\n arr.push(slots[i]);\n }\n return arr;\n }\n }, {\n key: '_findAllDistributedChildren',\n value: function _findAllDistributedChildren() {\n return this._findAllSlots().map(function (s) {\n return s.assignedNodes().filter(function (n) {\n return n instanceof HTMLElement;\n });\n }).reduce(function (agg, each) {\n return agg.concat(each);\n }, []);\n }\n }, {\n key: '_showOutdatedBrowserMessage',\n value: function _showOutdatedBrowserMessage(show) {\n var header = this;\n var container = header.shadowRoot.querySelector('.menu-ie11-outdated');\n if (!container && show) {\n container = document.createElement('div');\n container.className = 'menu-ie11-outdated ie11-outdated-hidden';\n container.innerHTML = '
' + ' You are using an out-dated browser. BYU support for this browser is ending. Please download a new browser.' + '
';\n\n var closeButton = document.createElement('button');\n closeButton.innerHTML = '×';\n closeButton.addEventListener('click', function () {\n document.cookie = 'ie11outdated=true; max-age=3600';\n header._showOutdatedBrowserMessage(false);\n });\n container.appendChild(closeButton);\n\n header.shadowRoot.appendChild(container);\n container.style.marginTop = '-' + container.offsetHeight + 'px';\n }\n if (container) {\n var classes = container.className.split(/ +/);\n var index = classes.indexOf('ie11-outdated-hidden');\n if (!show && index === -1) {\n container.style.marginTop = '-' + container.offsetHeight + 'px';\n classes.push('ie11-outdated-hidden');\n } else if (show && index !== -1) {\n container.style.marginTop = '0';\n classes.splice(index, 1);\n }\n container.className = classes.join(' ');\n }\n }\n }, {\n key: 'connectedCallback',\n value: function connectedCallback() {\n\n //This is a hack to ensure that the right defaults get applied.\n this.mobileMaxWidth = this.mobileMaxWidth;\n this._applyMobileWidth();\n this._render();\n this.maxWidth = this.maxWidth;\n\n var header = this;\n setTimeout(function () {\n var menu = header.shadowRoot.querySelector('#mobileMenu');\n if (menu) menu.addEventListener('click', function openMenuClickHandler() {\n console.log(menu.innerHTML);\n if (header.hasAttribute(ATTR_MOBILE_VIEW) && header.hasAttribute(ATTR_MENU_OPEN) && !header.hasAttribute(ATTR_MENU_KEEP_OPEN)) {\n header.removeAttribute(ATTR_MENU_OPEN);\n }\n });\n\n // detect whether to show ie 11 outdated message\n if (!header._canDoEs6() && document.cookie.replace(/(?:(?:^|.*;\\s*)ie11outdated\\s*=\\s*([^;]*).*$)|^.*$/, \"$1\") !== \"true\") {\n header._showOutdatedBrowserMessage(true);\n }\n }, 0);\n }\n }, {\n key: 'attributeChangedCallback',\n value: function attributeChangedCallback(attr, oldValue, newValue) {\n switch (attr) {\n case ATTR_MOBILE_MAX_WIDTH:\n this._applyMobileWidth();\n return;\n case ATTR_CONSTRAIN_TOP_BAR:\n case ATTR_MAX_WIDTH:\n this._applyMaxWidth();\n return;\n case ATTR_MOBILE_VIEW:\n this._render();\n return;\n case ATTR_MENU_OPEN:\n this._applyMenuOpen();\n return;\n case ATTR_HOME_URL:\n this._applyHomeUrl();\n return;\n }\n }\n }, {\n key: '_applyMenuOpen',\n value: function _applyMenuOpen() {\n var menu = this.shadowRoot.querySelector('#mobileMenu');\n if (!menu) return;\n if (this.menuOpen) {\n menu.style.maxHeight = menu.scrollHeight + 'px';\n this.classList.add('byu-header-menu-open');\n __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__icons_transformicons__[\"transform\"])(this.shadowRoot.querySelector('.mobile-menu-button'));\n } else {\n menu.style.maxHeight = null;\n this.classList.remove('byu-header-menu-open');\n __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__icons_transformicons__[\"revert\"])(this.shadowRoot.querySelector('.mobile-menu-button'));\n }\n }\n }, {\n key: '_applyHomeUrl',\n value: function _applyHomeUrl() {\n var aTag = this.shadowRoot.querySelector('#home-url');\n if (aTag) {\n //Filter out cases where we haven't fully initialized yet\n aTag.setAttribute('href', this.homeUrl);\n }\n }\n }, {\n key: '_applyMobileWidth',\n value: function _applyMobileWidth() {\n var desiredQuery = this.mobileMediaQuery;\n var q = this._mobileQuery;\n if (q) {\n if (q.media === desiredQuery) {\n //Nothing has changed, bail!\n return;\n } else {\n q.removeListener(this._mobileQueryListener);\n this._mobileQuery = null;\n }\n }\n this._mobileQuery = q = window.matchMedia(desiredQuery);\n this._mobileQueryListener = this._handleMobileChange.bind(this);\n\n q.addListener(this._mobileQueryListener);\n this._mobileQueryListener(q);\n }\n }, {\n key: '_handleMobileChange',\n value: function _handleMobileChange(mql) {\n this.inMobileView = mql.matches;\n }\n }, {\n key: '_applyMaxWidth',\n value: function _applyMaxWidth() {\n if (!this.inMobileView) {\n var constrain = this.constrainTopBar;\n var maxWidth = this.maxWidth;\n var needsWidthSetting = this.shadowRoot.querySelectorAll('.needs-width-setting');\n needsWidthSetting.forEach(function (element) {\n if (element.classList.contains('stretches') && !constrain) {\n element.style.maxWidth = null;\n return;\n }\n element.style.maxWidth = maxWidth;\n });\n }\n var desiredQuery = this.maxWidthMediaQuery;\n var q = this._maxWidthQuery;\n if (q) {\n if (q.media === desiredQuery) {\n //Nothing has changed, bail!\n return;\n } else {\n q.removeListener(this._maxWidthQueryListener);\n this._maxWidthQuery = null;\n }\n }\n this._maxWidthQuery = q = window.matchMedia(desiredQuery);\n this._maxWidthQueryListener = this._handleMaxWidthChange.bind(this);\n\n q.addListener(this._maxWidthQueryListener);\n this._maxWidthQueryListener(q);\n }\n }, {\n key: '_handleMaxWidthChange',\n value: function _handleMaxWidthChange(mql) {\n if (mql.matches) {\n this.classList.add('below-max-width');\n } else {\n this.classList.remove('below-max-width');\n }\n }\n }, {\n key: '_applyMenuTransparencyListeners',\n value: function _applyMenuTransparencyListeners() {\n var _this8 = this;\n\n var navSlot = this.shadowRoot.querySelector('#navbarMenu');\n var assigned = navSlot.assignedNodes().filter(function (n) {\n return n.nodeType === Node.ELEMENT_NODE;\n });\n if (assigned.length === 0) {\n this._applyMenuTransparency(null);\n return;\n }\n var menu = assigned[0];\n if (!menu.__byu_header_transparency_listener) {\n var obs = new MutationObserver(function (e) {\n _this8._applyMenuTransparency(menu);\n });\n //noinspection JSCheckFunctionSignatures\n obs.observe(menu, { attributes: true, attributeFilter: ['class'] });\n menu.__byu_header_transparency_listener = obs;\n }\n this._applyMenuTransparency(menu);\n }\n }, {\n key: '_applyMenuTransparency',\n value: function _applyMenuTransparency(element) {\n var transparent = element && element.classList.contains('transparent');\n if (transparent) {\n //Can't use .toggle thanks to IE 11. Thanks, IE!\n this.classList.add('menu-transparent');\n } else {\n this.classList.remove('menu-transparent');\n }\n }\n }, {\n key: 'mobileMaxWidth',\n get: function get() {\n return this.getAttribute(ATTR_MOBILE_MAX_WIDTH);\n },\n set: function set(val) {\n if (val) {\n this.setAttribute(ATTR_MOBILE_MAX_WIDTH, val);\n } else {\n this.setAttribute(ATTR_MOBILE_MAX_WIDTH, DEFAULT_MOBILE_WIDTH);\n }\n }\n }, {\n key: 'maxWidth',\n get: function get() {\n return this.getAttribute(ATTR_MAX_WIDTH) || DEFAULT_MAX_WIDTH;\n },\n set: function set(val) {\n if (val) {\n this.setAttribute(ATTR_MAX_WIDTH, val);\n } else {\n this.setAttribute(ATTR_MAX_WIDTH, DEFAULT_MAX_WIDTH);\n }\n }\n }, {\n key: 'inMobileView',\n get: function get() {\n return this.hasAttribute(ATTR_MOBILE_VIEW);\n },\n set: function set(val) {\n if (val) {\n this.setAttribute(ATTR_MOBILE_VIEW, '');\n } else {\n this.removeAttribute(ATTR_MOBILE_VIEW);\n }\n }\n }, {\n key: 'menuOpen',\n get: function get() {\n return this.hasAttribute(ATTR_MENU_OPEN);\n },\n set: function set(val) {\n if (val) {\n this.setAttribute(ATTR_MENU_OPEN, '');\n } else {\n this.removeAttribute(ATTR_MENU_OPEN);\n }\n }\n }, {\n key: 'keepMenuOpen',\n get: function get() {\n return this.hasAttribute(ATTR_MENU_KEEP_OPEN);\n },\n set: function set(val) {\n if (val) {\n this.setAttribute(ATTR_MENU_KEEP_OPEN, '');\n } else {\n this.removeAttribute(ATTR_MENU_KEEP_OPEN);\n }\n }\n }, {\n key: 'noMenu',\n get: function get() {\n return this.hasAttribute(ATTR_NO_MENU);\n },\n set: function set(val) {\n if (val) {\n this.setAttribute(ATTR_NO_MENU, '');\n } else {\n this.removeAttribute(ATTR_NO_MENU);\n }\n }\n }, {\n key: 'homeUrl',\n get: function get() {\n return this.getAttribute(ATTR_HOME_URL) || DEFAULT_HOME_URL;\n },\n set: function set(val) {\n this.setAttribute(ATTR_HOME_URL, val);\n }\n }, {\n key: 'constrainTopBar',\n get: function get() {\n return this.hasAttribute(ATTR_CONSTRAIN_TOP_BAR);\n },\n set: function set(value) {\n if (value) {\n this.setAttribute(ATTR_CONSTRAIN_TOP_BAR, '');\n } else {\n this.removeAttribute(ATTR_CONSTRAIN_TOP_BAR);\n }\n }\n }, {\n key: 'mobileMediaQuery',\n get: function get() {\n return '(max-width: ' + this.mobileMaxWidth + ')';\n }\n }, {\n key: 'maxWidthMediaQuery',\n get: function get() {\n return '(max-width: ' + this.maxWidth + ')';\n }\n }], [{\n key: 'observedAttributes',\n get: function get() {\n return [ATTR_MOBILE_MAX_WIDTH, ATTR_MOBILE_VIEW, ATTR_MENU_OPEN, ATTR_HOME_URL, ATTR_MAX_WIDTH, ATTR_CONSTRAIN_TOP_BAR];\n }\n }]);\n\n return BYUHeader;\n }(HTMLElement);\n\n window.customElements.define('byu-header', BYUHeader);\n window.BYUHeader = BYUHeader;\n\n /***/\n},\n/* 7 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n /* harmony import */\n var __WEBPACK_IMPORTED_MODULE_0__byu_menu_html__ = __webpack_require__(34);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_0__byu_menu_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_menu_html__);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_2__active_styles_scss__ = __webpack_require__(21);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_2__active_styles_scss___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__active_styles_scss__);\n\n var ATTR_ACTIVE_SELECTOR = \"active-selector\";\n var DEFAULT_ACTIVE_SELECTOR = \".active\";\n\n var BYUMenu = function (_HTMLElement5) {\n _inherits(BYUMenu, _HTMLElement5);\n\n _createClass(BYUMenu, [{\n key: 'activeSelector',\n get: function get() {\n return this.getAttribute(ATTR_ACTIVE_SELECTOR) || DEFAULT_ACTIVE_SELECTOR;\n },\n set: function set(val) {\n if (val) {\n this.setAttribute(ATTR_ACTIVE_SELECTOR, val);\n } else {\n this.setAttribute(ATTR_ACTIVE_SELECTOR, DEFAULT_ACTIVE_SELECTOR);\n }\n }\n }, {\n key: 'showMore',\n get: function get() {\n return isShowingMoreMenu(this);\n },\n set: function set(show) {\n var el = this.shadowRoot.querySelector('.byu-menu-more-menu');\n if (show && !isShowingMoreMenu(this)) enableHideClick(this);\n toggleClass(el, 'byu-menu-more-expanded', show);\n }\n }]);\n\n function BYUMenu() {\n _classCallCheck(this, BYUMenu);\n\n // always call super first\n var _this9 = _possibleConstructorReturn(this, (BYUMenu.__proto__ || Object.getPrototypeOf(BYUMenu)).call(this));\n\n _this9.attachShadow({ mode: 'open' });\n return _this9;\n }\n\n _createClass(BYUMenu, [{\n key: 'connectedCallback',\n value: function connectedCallback() {\n render(this, true);\n }\n }, {\n key: 'attributeChangedCallback',\n value: function attributeChangedCallback(attr, oldValue, newValue) {\n switch (attr) {\n case ATTR_ACTIVE_SELECTOR:\n render(this, false);\n return;\n }\n }\n }, {\n key: '_menuSlot',\n get: function get() {\n return this.shadowRoot.querySelector('#byu-menu-items');\n }\n }, {\n key: '_menuMoreSlot',\n get: function get() {\n return this.shadowRoot.querySelector('#byu-menu-more-slot');\n }\n }], [{\n key: 'observedAttributes',\n get: function get() {\n return [ATTR_ACTIVE_SELECTOR];\n }\n }]);\n\n return BYUMenu;\n }(HTMLElement);\n\n function render(component, force) {\n var activeSelector = component.activeSelector;\n if (!force && activeSelector === component._renderedActiveSelector) {\n return;\n }\n\n var css = __WEBPACK_IMPORTED_MODULE_2__active_styles_scss___default.a.toString().replace('__byu-menu-active-placeholder__', activeSelector);\n var tmpl = '' + __WEBPACK_IMPORTED_MODULE_0__byu_menu_html___default.a;\n\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](component, 'byu-menu', tmpl, function () {\n component._renderedActiveSelector = activeSelector;\n updateMenuItemsLayout(component);\n addSlotListeners(component);\n // when the more button is clicked then show the more menu\n component.shadowRoot.querySelector('.byu-menu-more').addEventListener('click', function () {\n component.showMore = true;\n });\n });\n }\n\n function addSlotListeners(component) {\n component.shadowRoot.querySelector('slot').addEventListener('slotchange', function (e) {\n //Run on microtask timing to let polyfilled shadow DOM changes to propagate\n setTimeout(function () {\n updateMenuItemsLayout(component);\n });\n });\n }\n\n function enableHideClick(component) {\n\n var fn = function fn() {\n document.removeEventListener('click', fn);\n component.showMore = false;\n };\n\n setTimeout(function () {\n document.addEventListener('click', fn);\n });\n }\n\n function hasClass(el, className) {\n var classes = el.className.split(/ +/);\n return classes.indexOf(className) !== -1;\n }\n\n function isShowingMoreMenu(component) {\n return hasClass(component.shadowRoot.querySelector('.byu-menu-more-menu'), 'byu-menu-more-expanded');\n }\n\n function toggleClass(el, className, value) {\n var classes = el.className.split(/ +/);\n var index = classes.indexOf(className);\n var exists = index !== -1;\n var setTo = arguments.length > 2 ? arguments[2] : !exists;\n if (setTo && !exists) {\n classes.push(className);\n } else if (!setTo && exists) {\n classes.splice(index, 1);\n }\n el.className = classes.join(' ');\n }\n\n function updateMenuItemsLayout(component) {\n var links = component.children;\n var length = links.length;\n var hasOverflow = length > 6;\n var limit = hasOverflow ? 5 : 6;\n\n for (var index = 0; index < length; index++) {\n var link = links[index];\n link.setAttribute('slot', index < limit ? '' : 'more');\n }\n\n var nav = component.shadowRoot.querySelector('.outer-nav');\n if (nav) toggleClass(nav, 'byu-menu-more-visible', hasOverflow);\n\n if (length < 4) {\n component.setAttribute('left-align', '');\n } else {\n component.removeAttribute('left-align');\n }\n }\n\n window.customElements.define('byu-menu', BYUMenu);\n window.BYUMenu = BYUMenu;\n\n /***/\n},\n/* 8 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n /* harmony import */\n\n var _DEFAULT_ACTION_TARGE;\n\n var __WEBPACK_IMPORTED_MODULE_0__byu_search_html__ = __webpack_require__(35);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_0__byu_search_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_search_html__);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n /**\r\n * @license\r\n * Copyright 2016 Brigham Young University\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n **/\n\n var CLASS_SELECTED_INPUT = '__byu-search-selected-input';\n\n var ATTR_OLD_SEARCH_HANDLER = 'onsearch';\n var ATTR_SEARCH_HANDLER = 'onbyusearch';\n var ATTR_SEARCH_INPUT_SELECTOR = 'search-input-selector';\n var ATTR_ACTION = 'action';\n var ATTR_ACTION_TARGET = 'action-target';\n var ATTR_PLACEHOLDER = 'placeholder';\n\n var ACTION_SUBMIT_FORM = 'submit-form';\n var ACTION_CLICK = 'click';\n var ACTION_NAVIGATE = 'navigate';\n\n var DEFAULT_ACTION_TARGET_SUBMIT_FORM = 'form';\n var DEFAULT_ACTION_TARGET_CLICK = 'button, input[type=\"submit\"], input[type=\"button\"]';\n var DEFAULT_PLACEHOLDER = 'Search';\n\n var EVENT_TYPE = 'byu-search';\n\n var DEFAULT_ACTION_TARGET = (_DEFAULT_ACTION_TARGE = {}, _defineProperty(_DEFAULT_ACTION_TARGE, ACTION_SUBMIT_FORM, DEFAULT_ACTION_TARGET_SUBMIT_FORM), _defineProperty(_DEFAULT_ACTION_TARGE, ACTION_CLICK, DEFAULT_ACTION_TARGET_CLICK), _DEFAULT_ACTION_TARGE);\n\n var DEFAULT_SEARCH_INPUT_SELECTOR = 'input[type=\"search\"], input[type=\"text\"]';\n\n var ByuSearch = function (_HTMLElement6) {\n _inherits(ByuSearch, _HTMLElement6);\n\n function ByuSearch() {\n _classCallCheck(this, ByuSearch);\n\n // always call super first\n var _this10 = _possibleConstructorReturn(this, (ByuSearch.__proto__ || Object.getPrototypeOf(ByuSearch)).call(this));\n\n _this10.attachShadow({ mode: 'open' });\n return _this10;\n }\n\n _createClass(ByuSearch, [{\n key: 'connectedCallback',\n value: function connectedCallback() {\n var _this11 = this;\n\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-search', __WEBPACK_IMPORTED_MODULE_0__byu_search_html___default.a, function () {\n _this11._initialized = true;\n\n _this11._input = lookupAndConfigureInputElement(_this11, _this11.searchInputSelector);\n\n setupButtonSearchDispatcher(_this11);\n setupSearchListeners(_this11);\n\n setupSlotListener(_this11);\n });\n }\n }, {\n key: 'disconnectedCallback',\n value: function disconnectedCallback() {\n if (this._input) {\n teardownInputElement(this, this._input);\n }\n\n teardownSearchListeners(this);\n }\n }, {\n key: 'search',\n value: function search() {\n var el = this._input;\n if (!el) {\n throw new Error('Unable to perform search; no search element matching the selector \\'' + this.searchInputSelector + '\\' can be found!');\n }\n var value = el.value;\n if (!value) return;\n\n var event = __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"b\" /* createEvent */](EVENT_TYPE, { search: value });\n\n var cancelled = !this.dispatchEvent(event);\n if (cancelled) return;\n\n if (this.action) {\n runPredefinedAction(this, value);\n }\n }\n }, {\n key: 'attributeChangedCallback',\n value: function attributeChangedCallback(attr, oldValue, newValue) {\n if (!this._initialized) return;\n switch (attr) {\n case ATTR_SEARCH_INPUT_SELECTOR:\n if (this._input) {\n teardownInputElement(this, this._input);\n }\n\n this._input = lookupAndConfigureInputElement(this, newValue);\n\n return;\n //All other attrs are lazily looked up, as needed.\n }\n }\n }, {\n key: 'onbyusearch',\n get: function get() {\n return this.getAttribute(ATTR_SEARCH_HANDLER);\n },\n set: function set(value) {\n this.setAttribute(ATTR_SEARCH_HANDLER, value);\n }\n }, {\n key: 'onsearch',\n get: function get() {\n return this.getAttribute(ATTR_OLD_SEARCH_HANDLER);\n },\n set: function set(value) {\n this.setAttribute(ATTR_OLD_SEARCH_HANDLER, value);\n }\n }, {\n key: 'searchInputSelector',\n set: function set(value) {\n this.setAttribute(ATTR_SEARCH_INPUT_SELECTOR, value);\n },\n get: function get() {\n return this.getAttribute(ATTR_SEARCH_INPUT_SELECTOR) || DEFAULT_SEARCH_INPUT_SELECTOR;\n }\n }, {\n key: 'action',\n set: function set(value) {\n this.setAttribute(ATTR_ACTION, value);\n },\n get: function get() {\n //Defaults to null\n return this.getAttribute(ATTR_ACTION);\n }\n }, {\n key: 'actionTarget',\n set: function set(value) {\n this.setAttribute(ATTR_ACTION_TARGET, value);\n },\n get: function get() {\n //Default depends on action target value\n return this.getAttribute(ATTR_ACTION_TARGET) || defaultActionTarget(this.action);\n }\n }, {\n key: 'placeholder',\n get: function get() {\n return this.getAttribute(ATTR_PLACEHOLDER);\n },\n set: function set(value) {\n this.setAttribute(ATTR_PLACEHOLDER, value);\n }\n }, {\n key: '_searchSlot',\n get: function get() {\n return this.shadowRoot.querySelector('#search');\n }\n }], [{\n key: 'observedAttributes',\n get: function get() {\n return [ATTR_SEARCH_INPUT_SELECTOR];\n }\n }]);\n\n return ByuSearch;\n }(HTMLElement);\n\n window.customElements.define('byu-search', ByuSearch);\n window.ByuSearch = ByuSearch;\n\n function setupSlotListener(search) {\n search._searchSlot.addEventListener('slotchange', function (e) {\n handleSlotChange(search, e);\n });\n }\n\n function handleSlotChange(search, event) {\n var oldInput = search._input;\n var newInput = lookupSearchInput(search, search.searchInputSelector);\n\n if (oldInput === newInput) return;\n\n search._input = newInput;\n\n if (oldInput) {\n teardownInputElement(search, oldInput);\n }\n if (newInput) {\n setupInputElement(search, newInput);\n } else {\n console.error('[byu-search] WARNING! Unable to find a search input element using the selector \\'' + search.searchInputSelector + '\\' on ', search);\n }\n }\n\n function lookupSearchInput(search, selector) {\n return __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"c\" /* querySelectorSlot */](search._searchSlot, selector);\n }\n\n function lookupAndConfigureInputElement(search, selector) {\n var input = lookupSearchInput(search, selector);\n\n if (input) {\n setupInputElement(search, input);\n } else {\n console.error('[byu-search] WARNING! Unable to find a search input element using the selector \\'' + selector + '\\' on ', search);\n }\n return input;\n }\n\n function setupInputElement(search, input) {\n applyStyleHelpers(search, input);\n applyA11yHelpers(search, input);\n setupEnterKeySearchDispatcher(search, input);\n }\n\n function teardownInputElement(search, input) {\n removeStyleHelpers(search, input);\n removeA11yHelpers(search, input);\n teardownEnterKeySearchDispatcher(search, input);\n }\n\n function runPredefinedAction(search, value) {\n var action = search.action;\n\n switch (action) {\n case ACTION_SUBMIT_FORM:\n runSubmitFormAction(search, value);\n break;\n case ACTION_CLICK:\n runClickAction(search, value);\n break;\n case ACTION_NAVIGATE:\n runNavigateAction(search, value);\n break;\n default:\n throw new Error('Invalid value for ' + ATTR_ACTION + ': \\'' + action + '\\'');\n }\n }\n\n function runSubmitFormAction(search, value) {\n var target = search.actionTarget;\n\n var form = __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"c\" /* querySelectorSlot */](search._searchSlot, target);\n\n if (!form) {\n throw new Error('Unable to find target for \\'submit-form\\' action using selector \\'' + target + '\\'');\n }\n\n if (!(form instanceof HTMLFormElement)) {\n throw new Error('Element found by selector \\'' + target + '\\' must be a , but was \\'' + form.localName + '\\'');\n }\n\n form.submit();\n }\n\n function runClickAction(search, value) {\n var target = search.actionTarget;\n\n var button = __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"c\" /* querySelectorSlot */](search._searchSlot, target);\n\n if (!button) {\n throw new Error('Unable to find target for \\'click\\' action using selector \\'' + target + '\\'');\n }\n\n button.click();\n }\n\n function runNavigateAction(search, value) {\n var target = search.actionTarget;\n\n if (!target) {\n throw new Error('When using action=\"navigate\", you must specify an action-target');\n }\n\n if (target.indexOf('${search}')) {\n console.warn('[byu-search] WARNING: Using action=\"navigate\" with a target that does not contain ${search} will not include the search terms in the URL.', search);\n }\n\n window.location.assign(target.replace('${search}', window.encodeURIComponent(value)));\n }\n\n function applyStyleHelpers(search, input) {\n input.classList.add(CLASS_SELECTED_INPUT);\n }\n\n function removeStyleHelpers(search, input) {\n input.classList.remove(CLASS_SELECTED_INPUT);\n }\n\n // For Accessibility, it's good for us to have a title and placeholder set. So, if there isn't one, we'll set it.\n function applyA11yHelpers(search, input) {\n if (input.title && input.placeholder) return;\n\n var helped = [];\n\n if (!input.placeholder) {\n input.placeholder = search.placeholder || input.title || DEFAULT_PLACEHOLDER;\n helped.push('placeholder');\n }\n if (!input.title) {\n input.title = input.placeholder || search.placeholder || DEFAULT_PLACEHOLDER;\n helped.push('title');\n }\n\n input.__byu_search_a11yHelpersApplied = helped;\n }\n\n function removeA11yHelpers(search, input) {\n var helpers = input.__byu_search_a11yHelpersApplied;\n if (!helpers) return;\n\n if (helpers.includes('title')) {\n input.title = null;\n }\n if (helpers.includes('placeholder')) {\n input.placeholder = null;\n }\n delete input.__byu_search_a11yHelpersApplied;\n }\n\n function setupButtonSearchDispatcher(search) {\n search.shadowRoot.querySelector('#search-button').addEventListener('click', function () {\n search.search();\n });\n }\n\n function setupEnterKeySearchDispatcher(search, input) {\n var keypress = input.__byu_search_keyObserver = function (e) {\n if (e.keyCode === 13) {\n search.search();\n }\n };\n input.addEventListener('keypress', keypress, false);\n }\n\n function teardownEnterKeySearchDispatcher(search, input) {\n var keypress = input.__byu_search_keyObserver;\n if (keypress) input.removeEventListener('keypress', keypress, false);\n }\n\n function setupSearchListeners(search) {\n var handler = search.__onbyusearchHandler = function (event) {\n var name = search.onbyusearch;\n if (!name) return;\n var handler = window[name];\n if (!handler) {\n throw new Error('Unable to find a global function named \\'' + name + '\\'');\n }\n handler.call(search, event);\n };\n\n search.addEventListener(EVENT_TYPE, handler, false);\n\n var legacyHandler = search.__onsearchLegacyHandler = function (event) {\n var name = search.onsearch;\n if (!name) return;\n\n var handler = window[name];\n if (!handler) {\n throw new Error('Unable to find a global function named \\'' + name + '\\'');\n }\n handler.call(search, event.detail.search, event);\n };\n\n search.addEventListener(EVENT_TYPE, legacyHandler, false);\n }\n\n function teardownSearchListeners(search) {\n if (search.__onbyusearchHandler) {\n search.removeEventListener(EVENT_TYPE, search.__onbyusearchHandler, false);\n }\n if (search.__onsearchLegacyHandler) {\n search.removeEventListener(EVENT_TYPE, search.__onsearchLegacyHandler, false);\n }\n }\n\n function defaultActionTarget(action) {\n if (!action) return null;\n return DEFAULT_ACTION_TARGET[action];\n }\n\n /***/\n},\n/* 9 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n /* harmony import */\n var __WEBPACK_IMPORTED_MODULE_0__byu_social_media_links_html__ = __webpack_require__(36);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_0__byu_social_media_links_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_social_media_links_html__);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n\n var SOCIAL_NAMES = {\n 'facebook': 'Facebook',\n 'twitter': 'Twitter',\n 'instagram': 'Instagram',\n 'youtube': 'YouTube',\n 'pinterest': 'Pinterest',\n 'google-plus': 'Google+',\n 'googleplus': 'Google+',\n 'gplus': 'Google+',\n 'linkedin': 'LinkedIn',\n 'rss': 'RSS',\n 'snapchat': 'Snapchat',\n 'podcast': 'Podcast'\n };\n\n var SOCIAL_IDS = Object.getOwnPropertyNames(SOCIAL_NAMES);\n\n var BYUSocialMediaLinks = function (_HTMLElement7) {\n _inherits(BYUSocialMediaLinks, _HTMLElement7);\n\n function BYUSocialMediaLinks() {\n _classCallCheck(this, BYUSocialMediaLinks);\n\n var _this12 = _possibleConstructorReturn(this, (BYUSocialMediaLinks.__proto__ || Object.getPrototypeOf(BYUSocialMediaLinks)).call(this));\n\n _this12.attachShadow({ mode: 'open' });\n return _this12;\n }\n\n _createClass(BYUSocialMediaLinks, [{\n key: 'connectedCallback',\n value: function connectedCallback() {\n var _this13 = this;\n\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-social-media-links', __WEBPACK_IMPORTED_MODULE_0__byu_social_media_links_html___default.a, function () {\n var main = _this13.shadowRoot.querySelector('#social-main');\n applyTitleToChildren(main);\n\n SOCIAL_IDS.forEach(function (id) {\n var slot = _this13.shadowRoot.querySelector('#social-deprecated-' + id);\n if (!slot) return;\n\n applyTitleToChildren(slot);\n //We're still supporting the old way, but it's deprecated and people should move on.\n if (slot.assignedNodes().length > 0) {\n console.log('[WARNING] byu-social-media-links: deprecated usage of slot=\"' + id + '\". Replace with class=\"' + id + '\":', _this13);\n }\n });\n });\n }\n }]);\n\n return BYUSocialMediaLinks;\n }(HTMLElement);\n\n window.customElements.define('byu-social-media-links', BYUSocialMediaLinks);\n window.BYUSocialMediaLinks = BYUSocialMediaLinks;\n\n function applyTitleToChildren(slotElement) {\n var kids = slotElement.assignedNodes();\n kids.filter(function (k) {\n return k instanceof HTMLElement;\n })\n //Only grab the ones that don't already have a title\n .filter(function (k) {\n return !k.title;\n }).forEach(function (kid) {\n var kind = detectSocialKind(kid);\n if (!kind) {\n return;\n }\n //The spaces are a hack to avoid triggering adblockplus.\n kid.title = ' ' + SOCIAL_NAMES[kind] + ' ';\n });\n }\n\n function detectSocialKind(element) {\n if (element.hasAttribute('slot')) return element.getAttribute('slot');\n for (var i = 0; i < SOCIAL_IDS.length; i++) {\n var id = SOCIAL_IDS[i];\n if (element.classList.contains(id)) {\n return id;\n }\n }\n return null;\n }\n\n /***/\n},\n/* 10 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n /* harmony import */\n var __WEBPACK_IMPORTED_MODULE_0__byu_user_info_html__ = __webpack_require__(37);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_0__byu_user_info_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_user_info_html__);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n /**\r\n * Created by ThatJoeMoore on 11/7/16.\r\n */\n\n var ByuUserInfo = function (_HTMLElement8) {\n _inherits(ByuUserInfo, _HTMLElement8);\n\n function ByuUserInfo() {\n _classCallCheck(this, ByuUserInfo);\n\n var _this14 = _possibleConstructorReturn(this, (ByuUserInfo.__proto__ || Object.getPrototypeOf(ByuUserInfo)).call(this));\n\n var shadowRoot = _this14.attachShadow({ mode: 'open' });\n\n return _this14;\n }\n\n _createClass(ByuUserInfo, [{\n key: 'attributeChangedCallback',\n value: function attributeChangedCallback(attr, oldval, newval) {\n // switch (attr) {\n // case 'login-url':\n // this.loginUrl = newval;\n // break;\n // }\n }\n }, {\n key: 'connectedCallback',\n value: function connectedCallback() {\n var _this15 = this;\n\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-user-info', __WEBPACK_IMPORTED_MODULE_0__byu_user_info_html___default.a, function () {\n _this15._addSlotListeners();\n _this15._addAriaAttributes();\n });\n }\n }, {\n key: '_addSlotListeners',\n value: function _addSlotListeners() {\n var _this16 = this;\n\n this._setHasUser();\n var userSlot = this.shadowRoot.querySelector('#user-name');\n userSlot.addEventListener('slotchange', function (e) {\n _this16._setHasUser();\n });\n }\n }, {\n key: '_setHasUser',\n value: function _setHasUser() {\n var userSlot = this.shadowRoot.querySelector('#user-name');\n if (userSlot.assignedNodes().length > 0) {\n this.setAttribute('has-user', '');\n } else {\n this.removeAttribute('has-user');\n }\n }\n }, {\n key: '_addAriaAttributes',\n value: function _addAriaAttributes() {\n this.setAttribute('role', 'button');\n }\n }], [{\n key: 'observedAttributes',\n get: function get() {\n // return ['login-url'];\n }\n }]);\n\n return ByuUserInfo;\n }(HTMLElement);\n\n window.customElements.define('byu-user-info', ByuUserInfo);\n window.ByuUserInfo = ByuUserInfo;\n\n /***/\n},\n/* 11 */\n/***/function (module, exports) {\n\n module.exports = {\n \"name\": \"byuweb-components\",\n \"version\": \"1.3.5\",\n \"description\": \"Components to be used for byu web pages and applications.\",\n \"main\": \"\",\n \"scripts\": {\n \"build\": \"gulp build\",\n \"serve\": \"gulp watch\",\n \"test\": \"echo \\\"Error: no test specified\\\" && exit 1\"\n },\n \"private\": true,\n \"author\": \"\",\n \"license\": \"Apache-2.0\",\n \"dependencies\": {\n \"byu-web-component-utils\": \"^0.4.2\",\n \"deep-equal\": \"^1.0.1\",\n \"sass-loader\": \"^6.0.6\"\n },\n \"devDependencies\": {\n \"browser-sync\": \"^2.26.0\",\n \"byu-web-component-build\": \"^0.2.3\",\n \"git-revision-webpack-plugin\": \"^2.5.1\",\n \"gulp\": \"^3.9.1\",\n \"gulp-rename\": \"^1.2.2\"\n }\n };\n\n /***/\n},\n/* 12 */\n/***/function (module, exports, __webpack_require__) {\n\n \"use strict\";\n\n var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__; /**\r\n * Created by ThatJoeMoore on 2/24/17\r\n */\n\n (function (root, factory) {\n if (true) {\n // AMD module\n !(__WEBPACK_AMD_DEFINE_FACTORY__ = factory, __WEBPACK_AMD_DEFINE_RESULT__ = typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? __WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module) : __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n } else if ((typeof exports === 'undefined' ? 'undefined' : _typeof(exports)) === 'object') {\n // CommonJS-like environment (i.e. Node)\n module.exports = factory();\n } else {\n // Browser global\n root.transformicons = factory();\n }\n })(this || window, function () {\n\n // ####################\n // MODULE TRANSFORMICON\n // ####################\n 'use strict';\n\n var tcon = {},\n // static class\n _transformClass = 'tcon-transform',\n\n\n // const\n DEFAULT_EVENTS = {\n transform: ['click'],\n revert: ['click']\n };\n\n // ##############\n // private methods\n // ##############\n\n /**\r\n * Normalize a selector string, a single DOM element or an array of elements into an array of DOM elements.\r\n * @private\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements\r\n * @returns {array} Array of DOM elements\r\n */\n var getElementList = function getElementList(elements) {\n if (typeof elements === 'string') {\n return Array.prototype.slice.call(document.querySelectorAll(elements));\n } else if (typeof elements === 'undefined' || elements instanceof Array) {\n return elements;\n } else {\n return [elements];\n }\n };\n\n /**\r\n * Normalize a string with eventnames separated by spaces or an array of eventnames into an array of eventnames.\r\n * @private\r\n *\r\n * @param {(string|array)} elements - String with eventnames separated by spaces or array of eventnames\r\n * @returns {array} Array of eventnames\r\n */\n var getEventList = function getEventList(events) {\n if (typeof events === 'string') {\n return events.toLowerCase().split(' ');\n } else {\n return events;\n }\n };\n\n /**\r\n * Attach or remove transformicon events to one or more elements.\r\n * @private\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @param {object} [events] - An Object containing one or more special event definitions\r\n * @param {boolean} [remove=false] - Defines wether the listeners should be added (default) or removed.\r\n */\n var setListeners = function setListeners(elements, events, remove) {\n var method = (remove ? 'remove' : 'add') + 'EventListener',\n elementList = getElementList(elements),\n currentElement = elementList.length,\n eventLists = {};\n\n // get events or use defaults\n for (var prop in DEFAULT_EVENTS) {\n eventLists[prop] = events && events[prop] ? getEventList(events[prop]) : DEFAULT_EVENTS[prop];\n }\n\n // add or remove all events for all occasions to all elements\n while (currentElement--) {\n for (var occasion in eventLists) {\n var currentEvent = eventLists[occasion].length;\n while (currentEvent--) {\n elementList[currentElement][method](eventLists[occasion][currentEvent], handleEvent);\n }\n }\n }\n };\n\n /**\r\n * Event handler for transform events.\r\n * @private\r\n *\r\n * @param {object} event - event object\r\n */\n var handleEvent = function handleEvent(event) {\n tcon.toggle(event.currentTarget);\n };\n\n // ##############\n // public methods\n // ##############\n\n /**\r\n * Add transformicon behavior to one or more elements.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @param {object} [events] - An Object containing one or more special event definitions\r\n * @param {(string|array)} [events.transform] - One or more events that trigger the transform. Can be an Array or string with events seperated by space.\r\n * @param {(string|array)} [events.revert] - One or more events that trigger the reversion. Can be an Array or string with events seperated by space.\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\n tcon.add = function (elements, events) {\n setListeners(elements, events);\n return tcon;\n };\n\n /**\r\n * Remove transformicon behavior from one or more elements.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @param {object} [events] - An Object containing one or more special event definitions\r\n * @param {(string|array)} [events.transform] - One or more events that trigger the transform. Can be an Array or string with events seperated by space.\r\n * @param {(string|array)} [events.revert] - One or more events that trigger the reversion. Can be an Array or string with events seperated by space.\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\n tcon.remove = function (elements, events) {\n setListeners(elements, events, true);\n return tcon;\n };\n\n /**\r\n * Put one or more elements in the transformed state.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be transformed\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\n tcon.transform = function (elements) {\n getElementList(elements).forEach(function (element) {\n element.classList.add(_transformClass);\n });\n return tcon;\n };\n\n /**\r\n * Revert one or more elements to the original state.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be reverted\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\n tcon.revert = function (elements) {\n getElementList(elements).forEach(function (element) {\n element.classList.remove(_transformClass);\n });\n return tcon;\n };\n\n /**\r\n * Toggles one or more elements between transformed and original state.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\n tcon.toggle = function (elements) {\n getElementList(elements).forEach(function (element) {\n tcon[element.classList.contains(_transformClass) ? 'revert' : 'transform'](element);\n });\n return tcon;\n };\n\n return tcon;\n });\n\n /***/\n},\n/* 13 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n\n Object.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_0__byu_header_byu_header_js__ = __webpack_require__(6);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_1__byu_menu_byu_menu_js__ = __webpack_require__(7);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_2__byu_search_byu_search_js__ = __webpack_require__(8);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_3__byu_user_info_byu_user_info_js__ = __webpack_require__(10);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_4__byu_footer_byu_footer_js__ = __webpack_require__(5);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_5__byu_footer_column_byu_footer_column_js__ = __webpack_require__(4);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_6__byu_footer_action_button_byu_footer_action_button_js__ = __webpack_require__(3);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_7__byu_social_media_links_byu_social_media_links_js__ = __webpack_require__(9);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_8__package_json__ = __webpack_require__(11);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_8__package_json___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8__package_json__);\n /**\r\n * Created by ThatJoeMoore on 2/18/17\r\n */\n\n /*\r\n * Header Bits\r\n */\n\n /*\r\n * Footer Bits\r\n */\n\n console.log('--------------- Starting byu-theme-components ' + __WEBPACK_IMPORTED_MODULE_8__package_json__[\"version\"] + ' ---------------');\n\n /***/\n},\n/* 14 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n /* harmony export (immutable) */\n __webpack_exports__[\"a\"] = createEvent;\n /*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n function createEvent(name, detail) {\n if (typeof window.CustomEvent === 'function') {\n return new CustomEvent(name, { detail: detail, cancelable: true, bubbles: true });\n }\n var evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(name, true, true, detail);\n return evt;\n }\n\n /***/\n},\n/* 15 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n /* harmony export (immutable) */\n __webpack_exports__[\"a\"] = querySelectorSlot;\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_0__matchesSelector_js__ = __webpack_require__(2);\n /*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n function querySelectorSlot(slot, selector) {\n var roots = slot.assignedNodes({ flatten: true }).filter(function (n) {\n return n.nodeType === Node.ELEMENT_NODE;\n });\n\n for (var i = 0, len = roots.length; i < len; i++) {\n var each = roots[i];\n if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__matchesSelector_js__[\"a\" /* default */])(each, selector)) {\n return each;\n }\n var child = each.querySelector(selector);\n if (child) {\n return child;\n }\n }\n return null;\n }\n\n /***/\n},\n/* 16 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n /* harmony export (immutable) */\n __webpack_exports__[\"a\"] = applyTemplate;\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_0_hash_sum__ = __webpack_require__(30);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_0_hash_sum___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_hash_sum__);\n /*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n var TEMPLATE_RENDERED_CLASS = 'byu-component-rendered';\n\n function applyTemplate(element, elementName, template, callback) {\n var sum = __WEBPACK_IMPORTED_MODULE_0_hash_sum___default()(template);\n\n var elSettings = element.__byu_webCommunity_components = element.__byu_webCommunity_components || {};\n if (elSettings.templateHash === sum) {\n //Nothing has changed in the element. Don't replace the DOM, don't fire the callback.\n return;\n }\n elSettings.templateHash = sum;\n\n if (window.ShadyCSS && !window.ShadyCSS.nativeShadow) {\n applyTemplateShady(element, elementName, template, callback, sum);\n } else {\n applyTemplateNative(element, template, callback);\n }\n }\n\n function applyTemplateShady(element, elementName, template, callback, sum) {\n var templateId = '__byu-custom-element-template_' + elementName + '_' + sum;\n var templateElement = document.head.querySelector('template#' + templateId);\n if (!templateElement) {\n templateElement = document.createElement('template');\n templateElement.id = templateId;\n templateElement.innerHTML = template;\n document.head.appendChild(templateElement);\n ShadyCSS.prepareTemplate(templateElement, elementName);\n }\n if (ShadyCSS.styleElement) {\n ShadyCSS.styleElement(element);\n } else if (ShadyCSS.applyStyle) {\n ShadyCSS.applyStyle(element);\n } else {\n throw new Error('ShadyCSS is not properly defined: no styleElement or applyStyle!');\n }\n var imported = document.importNode(templateElement.content, true);\n var shadow = element.shadowRoot;\n //It'd be nice if we could just diff the DOM and replace what changed between templates, but that might lead to\n // event listeners getting applied twice. Easier to just clear out the shadow DOM and replace it.\n while (shadow.firstChild) {\n shadow.removeChild(shadow.firstChild);\n }\n shadow.appendChild(imported);\n setTimeout(function () {\n runAfterStamping(element, callback);\n });\n }\n\n function applyTemplateNative(element, template, callback) {\n element.shadowRoot.innerHTML = template;\n runAfterStamping(element, callback);\n }\n\n function runAfterStamping(element, callback) {\n element.classList.add(TEMPLATE_RENDERED_CLASS);\n if (callback) {\n callback();\n }\n }\n\n /***/\n},\n/* 17 */\n/***/function (module, exports, __webpack_require__) {\n\n exports = module.exports = __webpack_require__(0)();\n // imports\n\n\n // module\n exports.push([module.i, \":host{background-color:#32538d;font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-size:13px!important;color:#fff;display:inline-block;text-align:center;line-height:15px;padding:10px 0;width:auto;min-width:125px;margin:20px 0;-webkit-box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);-moz-box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);letter-spacing:.5px}@media (max-width:1024px){:host{padding:6.5px 0;font-size:11px;line-height:13px}}.wrapper ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#fff!important;display:inline-block!important;position:relative!important;width:100%!important;margin:0 20px!important;left:-20px!important;cursor:pointer!important;vertical-align:middle!important;height:15px!important}.wrapper ::slotted(a){text-decoration:none!important}\", \"\"]);\n\n // exports\n\n\n /***/\n},\n/* 18 */\n/***/function (module, exports, __webpack_require__) {\n\n exports = module.exports = __webpack_require__(0)();\n // imports\n\n\n // module\n exports.push([module.i, \".header{width:100%;margin:0 0 8px}.header ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;text-transform:uppercase!important;color:#002e5d!important;font-size:14px!important;line-height:17px!important;border-bottom:1px solid #c5c5c5!important;padding-bottom:3px!important;font-weight:500!important;width:100%;display:inline-block;max-width:230px}.header ::slotted(br){display:none}.content ::slotted(*){max-width:100%}.content ::slotted(:not(byu-footer-action-button)){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:14px!important;line-height:16px!important;font-weight:400!important;color:#141414!important;display:block;margin:0}.content ::slotted(a){color:#0057b8!important;height:35px}.content ::slotted(a),.content ::slotted(div),.content ::slotted(p){text-decoration:none!important;outline:none!important;font-size:14px}.content ::slotted(div),.content ::slotted(p){min-height:35px}.content ::slotted(a:hover){color:#002e5d!important}.content>a{color:#0057b8!important;height:35px}.content>a,.content>div,.content>p{text-decoration:none!important;outline:none!important;font-size:14px}.content>div,.content>p{min-height:35px}.content>a:hover{color:#002e5d!important}@media (max-width:1024px){.content ::slotted(:not(byu-footer-action-button)),.header ::slotted(*){font-size:12px!important}.header ::slotted(*){max-width:230px}}\", \"\"]);\n\n // exports\n\n\n /***/\n},\n/* 19 */\n/***/function (module, exports, __webpack_require__) {\n\n exports = module.exports = __webpack_require__(0)();\n // imports\n\n\n // module\n exports.push([module.i, \".university-footer{background-color:#002e5d;text-align:center;font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:14px;line-height:14px;color:#fff!important;width:100%;padding:21px 0;display:flex;justify-content:center;align-items:center;flex-direction:column}.university-footer a{color:#fff!important;text-decoration:none}.university-footer a:hover{text-decoration:underline}.university-logo-wrapper{max-width:1200px;width:100%;padding:0 8px;box-sizing:border-box}.university-logo{max-width:100%;width:280px;height:40px;margin:-10px 0}@media (min-width:1024px){.university-logo{width:390px}}.university-info{display:flex;flex-direction:column;align-items:center;letter-spacing:-.6px;text-transform:uppercase}.university-info>:not(:first-of-type){margin-top:.25em}@media (min-width:425px){.university-info{flex-direction:row}.university-info>:not(:first-of-type){margin-top:0}.university-info>:not(:first-of-type):before{display:inline-block;color:#fff!important;content:\\\"|\\\";text-align:center;width:1em}}.site-footer-wrapper{background-color:#ededed}.site-footer{margin:0 auto;height:auto;box-sizing:border-box;display:flex;flex-direction:column}@media screen and (min-width:600px){.site-footer{flex-wrap:wrap}}.site-footer ::slotted(*){flex-grow:1;margin:16px 8px 0;padding:0 16px}.site-footer ::slotted(:last-child){padding-bottom:50px}.site-footer ::slotted(.double-wide){flex-grow:2}.site-footer ::slotted(.triple-wide){flex-grow:3}@media (max-width:600px){.site-footer::slotted{padding-right:25px;padding-left:25px}}.university-footer{font-size:9px;line-height:9px}@media (min-width:600px){.site-footer{flex-direction:row}.site-footer ::slotted(*){width:calc(50% - 16px)}.site-footer ::slotted(.double-wide),.site-footer ::slotted(.triple-wide){width:calc(100% - 16px)}}@media (min-width:1024px){.site-footer{flex-wrap:nowrap;justify-content:center;padding:0}.site-footer ::slotted(*){width:calc(20% - 16px);margin:33px 8px 40px;max-width:calc(30% - 16px)}.site-footer ::slotted(.double-wide){width:calc(40% - 16px);max-width:calc(60% - 16px)}.site-footer ::slotted(.triple-wide){width:calc(60% - 16px);max-width:calc(100% - 30% - 16px)}.university-footer{font-size:11px;line-height:11px}.university-info{padding-top:3px;letter-spacing:0}}:host([full-width]) ::slotted(:first-child){margin-left:0}:host([full-width]) ::slotted(:last-child){margin-right:0}\", \"\"]);\n\n // exports\n\n\n /***/\n},\n/* 20 */\n/***/function (module, exports, __webpack_require__) {\n\n exports = module.exports = __webpack_require__(0)();\n // imports\n\n\n // module\n exports.push([module.i, \".tcon{appearance:none;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;height:24px;transition:.15s;user-select:none;width:17px;background:transparent;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;padding:0!important}.tcon>*{display:block}.tcon:focus,.tcon:hover{outline:none}.tcon::-moz-focus-inner{border:0}.tcon-menu__lines{width:24px;position:relative}.tcon-menu__lines,.tcon-menu__lines:after,.tcon-menu__lines:before{display:inline-block;border-radius:1px;height:3px;transition:.15s;background:#fff}.tcon-menu__lines:after,.tcon-menu__lines:before{width:24px;content:\\\"\\\";position:absolute;left:0;transform-origin:1.71429px center;width:100%}.tcon-menu__lines:before{top:6px}.tcon-menu__lines:after{top:-6px}.tcon-transform .tcon-menu__lines{transform:scale3d(.8,.8,.8)}.tcon-menu--xbutterfly{width:auto}.tcon-menu--xbutterfly .tcon-menu__lines:after,.tcon-menu--xbutterfly .tcon-menu__lines:before{transform-origin:50% 50%;transition:top .3s ease .6s,transform .3s ease}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines{background:transparent}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after,.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{top:0;transition:top .3s ease,transform .3s ease .5s;width:24px}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{transform:rotate(45deg)}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after{transform:rotate(-45deg)}.tcon-visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.tcon-visuallyhidden:active,.tcon-visuallyhidden:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}:host{box-shadow:0 0 10px rgba(0,0,0,.16);display:block}:host .menu-ie11-outdated button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}.byu-header-actions{display:flex;align-items:center;margin-right:22px}.byu-header-actions ::slotted(*){background-color:#32538d;height:29px;font-weight:400;font-size:11px;padding:0 24px;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;margin-left:10px;overflow:hidden}.byu-header-actions ::slotted(*),.byu-header-root{font-family:HCo Ringside Narrow SSm,Arial,sans-serif}.byu-header-root{width:100%;font-size:18px}.byu-header-root .byu-header-content{display:flex;justify-content:center;flex:1;flex-basis:100%;box-sizing:border-box}.byu-header-root img.byu-logo{margin:18px 8px 19px 0}.byu-header-root button{background-color:#666;color:#fff;border:none;cursor:pointer}.byu-header-root .byu-header-primary{background-color:#002e5d;color:#fff;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;flex:1;min-height:58px;box-sizing:border-box;padding-left:16px}.byu-header-root .byu-header-primary .byu-header-title{overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis;flex:1;display:flex;display:grid;flex-direction:column;font-size:24px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;color:#fff!important;text-decoration:none;padding-top:13px;padding-bottom:13px}.byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400;font-size:24px!important;line-height:normal!important;grid-row:1;margin-top:0;margin-bottom:0}.byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:13px!important;line-height:13px!important;font-style:italic;grid-row:2}.byu-header-root .byu-header-primary .byu-header-user button{background-color:transparent;position:relative}.byu-header-root .byu-header-primary .byu-header-user button .icon{width:20px;height:20px;font-size:20px;vertical-align:middle}.byu-header-root .byu-header-primary .byu-header-user button .label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;text-transform:uppercase}.byu-header-root .byu-header-primary .byu-header-search #search-input{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;color:#002e5d}.byu-header-root .byu-header-primary .byu-header-search #search-input::-webkit-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-ms-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-moz-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-logo,.byu-header-root .byu-header-primary .byu-logo-link{height:19px}.menu-outer-wrapper{background-color:#fff}.menu-inner-wrapper{margin:0 auto;padding:0 16px;box-sizing:border-box}.menu-ie11-outdated{position:relative;box-sizing:border-box;background:#fcc014;width:1200px;max-width:100%;margin:0 auto;padding:15px 60px;transition:opacity .5s ease-in-out,margin-top .2s ease-in-out .3s}.menu-ie11-outdated.ie11-outdated-hidden{opacity:0;z-index:-1}.menu-ie11-outdated .menu-ie11-outdated-label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:22px;text-align:center;color:#000}.menu-ie11-outdated .menu-ie11-outdated-button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}:host(.menu-transparent) .menu-outer-wrapper{background:hsla(0,0%,100%,.88)}:host(.below-max-width) .menu-inner-wrapper{padding:0}#mobileMenu{max-height:0;transition:max-height .5s cubic-bezier(.4,0,.2,1);will-change:max-height;border-bottom:.2px solid #c5c5c5;overflow:hidden}:host([mobile-view]) .byu-header-root .byu-header-content{display:block;margin:0;padding:0;background-color:#fff}:host([mobile-view]) .byu-header-root .byu-logo{height:13px!important;display:block}:host([mobile-view]) .byu-header-root .byu-logo.byu-logo-image{margin:16px 8px 19px 0}:host([mobile-view]) .byu-header-root .byu-header-primary{min-height:45px;padding-right:16px!important}:host([mobile-view]) .byu-header-root .byu-header-actions{width:100%;display:flex;flex-direction:row;flex-wrap:wrap}:host([mobile-view]) .byu-header-root .byu-header-actions ::slotted(*){margin:25px 0 45px 25px;min-width:55px}:host([mobile-view]) .byu-header-root>div>:not(.byu-logo){margin-right:0}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title{align-items:flex-start;align-self:center;font-size:17.5px!important;padding-bottom:12px;padding-top:12px}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-size:17.5px!important;font-weight:400}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:12px!important;line-height:14px!important}:host([mobile-view]) .byu-header-root button.mobile-menu-button{background-color:transparent;margin-top:10.5px;margin-bottom:10.5px;margin-left:10.5px}:host([no-menu]) .mobile-menu-button{display:none}:host([mobile-view]) .byu-header-search{max-height:35px;transition:max-height .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);will-change:max-height,transform;overflow:hidden;transform:scale(1);transform-origin:top}:host(.byu-header-menu-open[mobile-view]) .byu-header-search{max-height:0;transform:scaleY(0)}:host(:not([mobile-view])) .byu-header-root{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;background-color:#002e5d}:host(:not([mobile-view])) .byu-header-root.no-nav{height:48px}:host(:not([mobile-view])) .byu-header-root .nav-expand{display:none}:host(:not([mobile-view])) .byu-header-root .byu-header-actions ::slotted(:hover){color:#002e5d;background-color:#ededed}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary{background-color:#002e5d;color:#fff;height:58px;padding-right:16px}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary,:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search input{border:1px solid #002e5d;border-right:none;height:20px;padding:4px 6px;flex:1;width:217px;box-sizing:content-box}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search button{height:28px;width:30px;text-align:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-menu-button{display:none}:host([full-width]) .byu-header-content{max-width:100%!important}:host([full-width]) .menu-inner-wrapper{max-width:100%!important;padding:0}\", \"\"]);\n\n // exports\n\n\n /***/\n},\n/* 21 */\n/***/function (module, exports, __webpack_require__) {\n\n exports = module.exports = __webpack_require__(0)();\n // imports\n\n\n // module\n exports.push([module.i, \".slot-container ::slotted(__byu-menu-active-placeholder__){background:#ededed!important}\", \"\"]);\n\n // exports\n\n\n /***/\n},\n/* 22 */\n/***/function (module, exports, __webpack_require__) {\n\n exports = module.exports = __webpack_require__(0)();\n // imports\n\n\n // module\n exports.push([module.i, \":host{display:flex;justify-content:center;width:100%;height:auto}.outer-nav{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;box-sizing:border-box;height:35px;position:relative;flex:1;flex-basis:100%}.slot-container ::slotted(.active),.slot-container ::slotted(.selected){background:#ededed!important}.slot-container ::slotted(*){text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;letter-spacing:.3px;flex:1;flex-basis:auto;text-transform:uppercase}.slot-container ::slotted(*):hover{background:#32538d!important;color:#fff!important}.slot-container ::slotted(*).active,.slot-container ::slotted(*).selected{background:#ededed!important}.slot-container ::slotted(.active:hover),.slot-container ::slotted(:hover){background:#32538d!important;color:#fff!important}.byu-menu-more-menu{display:none;position:relative;height:35px;width:16.66%;overflow:visible!important;padding:0!important}.byu-menu-more-menu .byu-menu-more{text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;position:relative;flex:1;display:block}.byu-menu-more-menu .byu-menu-more:hover{background:#32538d!important;color:#fff!important}.byu-menu-more-menu .byu-menu-more.active,.byu-menu-more-menu .byu-menu-more.selected{background:#ededed!important}.byu-menu-more-menu .byu-menu-more .more-open-button{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-navy.svg\\\");height:4px;width:7px;display:inline-block;background-size:100%;margin-bottom:2px;margin-left:4px}.byu-menu-more-menu .byu-menu-more:hover .more-open-button{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-white.svg\\\")}.byu-menu-more-menu .byu-menu-more-items{display:none;position:absolute;top:35px;right:0;min-width:100%;max-width:250px;z-index:2;background:#fff;box-shadow:0 0 2px 0 rgba(0,0,0,.75)}.byu-menu-more-menu .byu-menu-more-items ::slotted(*){width:100%;text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;display:block;text-align:left!important;padding-left:12px!important;padding-right:12px!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(*):hover{background:#32538d!important;color:#fff!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(*).active,.byu-menu-more-menu .byu-menu-more-items ::slotted(*).selected{background:#ededed!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(:hover){color:#fff!important}.byu-menu-more-visible .byu-menu-more-menu{display:block}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded{background:#ededed;box-shadow:0 0 2px 0 rgba(0,0,0,.75)}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-more-items{display:block}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-fixed-overlay{position:fixed;top:0;bottom:0;left:0;right:0;z-index:1}:host(.mobile-view) .outer-nav{display:block;height:auto}:host(.mobile-view) .byu-menu-more{display:none!important}:host(.mobile-view) .slot-container ::slotted(*){display:block!important;text-align:left!important;padding:18px 18px 18px 25px!important;height:auto!important;width:100%;max-width:100%;position:static;box-sizing:border-box;line-height:12px!important;font-size:12px!important}:host(.mobile-view) .slot-container ::slotted(*).byu-menu-more-menu{padding:0!important}:host(.mobile-view) .byu-menu-more-menu{display:block;width:100%;box-shadow:none;position:static;height:auto}:host(.mobile-view) .byu-menu-more-menu .byu-menu-more-items{display:block;box-shadow:none;padding:0;position:static!important}:host(.mobile-view) .byu-menu-more-menu .byu-menu-more-items ::slotted(*){display:block!important;text-align:left!important;padding:18px 25px!important;height:auto!important;width:100%;position:static;box-sizing:border-box;line-height:12px!important}:host(.mobile-view) .byu-menu-more-menu.byu-menu-more-expanded{box-shadow:none}:host(.mobile-view) .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-fixed-overlay{display:none!important}:host([left-align]) .outer-nav ::slotted(*){min-width:200px;flex:0;padding:0 16px;flex-basis:auto}\", \"\"]);\n\n // exports\n\n\n /***/\n},\n/* 23 */\n/***/function (module, exports, __webpack_require__) {\n\n exports = module.exports = __webpack_require__(0)();\n // imports\n\n\n // module\n exports.push([module.i, \":host{margin-left:29px}#search-icon{width:17px;height:17px;display:flex}button{background-color:#ededed;border:1px solid #ededed;color:#fff;width:41px;height:27px;display:flex;justify-content:center;align-items:center;box-sizing:border-box;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;z-index:1}#search-form{display:flex;align-items:stretch;align-content:center;width:216px}#search-form #search-container{flex:1}#search-form #search-container input{padding:5px 10px;border:none;height:27px!important;-webkit-appearance:none;border-radius:0;margin:0;box-sizing:border-box;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;color:#002e5d!important;width:100%}#search-form #search-container input::placeholder{color:#666!important;opacity:1}#search-form #search-container input::-webkit-input-placeholder{color:#666!important;opacity:1}#search-form #search-container input:-ms-input-placeholder{color:#666!important;opacity:1}#search-form #search-container ::slotted(input){padding:5px 10px;border:none;height:27px!important;-webkit-appearance:none;border-radius:0;margin:0;box-sizing:border-box;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;color:#002e5d!important;width:100%}#search-form #search-container ::slotted(input::placeholder){color:#666!important;opacity:1}#search-form #search-container ::slotted(input:-ms-input-placeholder),#search-form #search-container ::slotted(input::-ms-input-placeholder){color:#666!important;opacity:1}#search-form #search-container ::slotted(input::-webkit-input-placeholder){color:#666!important;opacity:1}:host(.mobile-view){width:100%;height:35px;margin:0}:host(.mobile-view) #search-form{width:auto}:host(.mobile-view) #search-form #search-container ::slotted(input),:host(.mobile-view) #search-form #search-container input{padding-left:16px;width:100%;height:35px!important;border-bottom:1px solid #c5c5c5}:host(.mobile-view) #search-button{width:53px;height:35px;padding:0 16px;border-bottom:1px solid #c5c5c5}:host(.mobile-view) #search-icon{width:20px;height:20px;padding-bottom:6.5px;padding-top:6.5px}\", \"\"]);\n\n // exports\n\n\n /***/\n},\n/* 24 */\n/***/function (module, exports, __webpack_require__) {\n\n exports = module.exports = __webpack_require__(0)();\n // imports\n\n\n // module\n exports.push([module.i, \".slot-wrapper{display:flex;flex-direction:row}.slot-wrapper ::slotted(*){height:28px;width:28px;display:block;color:transparent!important;overflow:hidden;background-size:contain;background-repeat:no-repeat;background-clip:content-box;background-position:50%;margin:8px 8px 8px 0!important}.slot-wrapper ::slotted(.facebook),.slot-wrapper ::slotted([slot=facebook]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/fa.svg\\\")}.slot-wrapper ::slotted(.twitter),.slot-wrapper ::slotted([slot=twitter]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/tw.svg\\\")}.slot-wrapper ::slotted(.instagram),.slot-wrapper ::slotted([slot=instagram]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/in.svg\\\")}.slot-wrapper ::slotted(.youtube),.slot-wrapper ::slotted([slot=youtube]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/yo.svg\\\")}.slot-wrapper ::slotted(.pinterest),.slot-wrapper ::slotted([slot=pinterest]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/pi.svg\\\")}.slot-wrapper ::slotted(.google-plus),.slot-wrapper ::slotted(.googleplus),.slot-wrapper ::slotted(.gplus),.slot-wrapper ::slotted([slot=google-plus]),.slot-wrapper ::slotted([slot=googleplus]),.slot-wrapper ::slotted([slot=gplus]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/gp.svg\\\")}.slot-wrapper ::slotted(.linkedin),.slot-wrapper ::slotted([slot=linkedin]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/li.svg\\\")}.slot-wrapper ::slotted(.rss),.slot-wrapper ::slotted([slot=rss]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/rs.svg\\\")}.slot-wrapper ::slotted(.snapchat),.slot-wrapper ::slotted([slot=snapchat]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/sn.svg\\\")}.slot-wrapper ::slotted(.podcast){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/po.svg\\\")}\", \"\"]);\n\n // exports\n\n\n /***/\n},\n/* 25 */\n/***/function (module, exports, __webpack_require__) {\n\n exports = module.exports = __webpack_require__(0)();\n // imports\n\n\n // module\n exports.push([module.i, \".slot-wrapper ::slotted(*){text-decoration:none!important;font-size:11px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;text-transform:uppercase!important;color:#fff!important;letter-spacing:.5px}.has-user,.no-user{display:flex;flex-direction:row;align-items:center}.user-info-image{height:14px;width:14px;margin:5px 11px 5px 5px;background-size:contain}:host(:not([mobile-view])){color:#d8d8d8}:host(:not([mobile-view])) .mobile{display:none}:host(:not([mobile-view])) .slot-wrapper{display:flex;align-items:center}:host(:not([mobile-view])) .slot-wrapper ::slotted(a:hover){text-decoration:underline!important}:host(:not([mobile-view])) .has-user .name ::slotted(*){color:#d8d8d8!important;text-transform:uppercase!important;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:7px}:host(:not([mobile-view])) .user-info-image{margin:7px;background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-white.svg\\\")}:host([mobile-view]){text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;display:block;box-sizing:border-box;padding:18px 33px!important;line-height:12px;text-align:left!important;height:auto!important;padding:10px 14px 10px 25px!important;background-color:#ededed!important;line-height:12px!important}:host([mobile-view]):hover{background:#32538d!important;color:#fff!important}:host([mobile-view]).active,:host([mobile-view]).selected{background:#ededed!important}:host([mobile-view]) .not-mobile{display:none}:host([mobile-view]) .slot-wrapper ::slotted(*){color:#002e5d!important;font-size:10px}:host([mobile-view]) .has-user .logout{order:3}:host([mobile-view]) .has-user .logout ::slotted(*){color:#666!important}:host([mobile-view]) .has-user .name{order:2;flex:1}:host([mobile-view]) .has-user .name ::slotted(*){text-transform:uppercase!important}:host([mobile-view]) .user-info-image{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-navy.svg\\\");margin-left:0}:host(:not([has-user])) .has-user,:host([has-user]) .no-user{display:none}\", \"\"]);\n\n // exports\n\n\n /***/\n},\n/* 26 */\n/***/function (module, exports, __webpack_require__) {\n\n var pSlice = Array.prototype.slice;\n var objectKeys = __webpack_require__(28);\n var isArguments = __webpack_require__(27);\n\n var deepEqual = module.exports = function (actual, expected, opts) {\n if (!opts) opts = {};\n // 7.1. All identical values are equivalent, as determined by ===.\n if (actual === expected) {\n return true;\n } else if (actual instanceof Date && expected instanceof Date) {\n return actual.getTime() === expected.getTime();\n\n // 7.3. Other pairs that do not both pass typeof value == 'object',\n // equivalence is determined by ==.\n } else if (!actual || !expected || (typeof actual === 'undefined' ? 'undefined' : _typeof(actual)) != 'object' && (typeof expected === 'undefined' ? 'undefined' : _typeof(expected)) != 'object') {\n return opts.strict ? actual === expected : actual == expected;\n\n // 7.4. For all other Object pairs, including Array objects, equivalence is\n // determined by having the same number of owned properties (as verified\n // with Object.prototype.hasOwnProperty.call), the same set of keys\n // (although not necessarily the same order), equivalent values for every\n // corresponding key, and an identical 'prototype' property. Note: this\n // accounts for both named and indexed properties on Arrays.\n } else {\n return objEquiv(actual, expected, opts);\n }\n };\n\n function isUndefinedOrNull(value) {\n return value === null || value === undefined;\n }\n\n function isBuffer(x) {\n if (!x || (typeof x === 'undefined' ? 'undefined' : _typeof(x)) !== 'object' || typeof x.length !== 'number') return false;\n if (typeof x.copy !== 'function' || typeof x.slice !== 'function') {\n return false;\n }\n if (x.length > 0 && typeof x[0] !== 'number') return false;\n return true;\n }\n\n function objEquiv(a, b, opts) {\n var i, key;\n if (isUndefinedOrNull(a) || isUndefinedOrNull(b)) return false;\n // an identical 'prototype' property.\n if (a.prototype !== b.prototype) return false;\n //~~~I've managed to break Object.keys through screwy arguments passing.\n // Converting to array solves the problem.\n if (isArguments(a)) {\n if (!isArguments(b)) {\n return false;\n }\n a = pSlice.call(a);\n b = pSlice.call(b);\n return deepEqual(a, b, opts);\n }\n if (isBuffer(a)) {\n if (!isBuffer(b)) {\n return false;\n }\n if (a.length !== b.length) return false;\n for (i = 0; i < a.length; i++) {\n if (a[i] !== b[i]) return false;\n }\n return true;\n }\n try {\n var ka = objectKeys(a),\n kb = objectKeys(b);\n } catch (e) {\n //happens when one is a string literal and the other isn't\n return false;\n }\n // having the same number of owned properties (keys incorporates\n // hasOwnProperty)\n if (ka.length != kb.length) return false;\n //the same set of keys (although not necessarily the same order),\n ka.sort();\n kb.sort();\n //~~~cheap key test\n for (i = ka.length - 1; i >= 0; i--) {\n if (ka[i] != kb[i]) return false;\n }\n //equivalent values for every corresponding key, and\n //~~~possibly expensive deep test\n for (i = ka.length - 1; i >= 0; i--) {\n key = ka[i];\n if (!deepEqual(a[key], b[key], opts)) return false;\n }\n return (typeof a === 'undefined' ? 'undefined' : _typeof(a)) === (typeof b === 'undefined' ? 'undefined' : _typeof(b));\n }\n\n /***/\n},\n/* 27 */\n/***/function (module, exports) {\n\n var supportsArgumentsClass = function () {\n return Object.prototype.toString.call(arguments);\n }() == '[object Arguments]';\n\n exports = module.exports = supportsArgumentsClass ? supported : unsupported;\n\n exports.supported = supported;\n function supported(object) {\n return Object.prototype.toString.call(object) == '[object Arguments]';\n };\n\n exports.unsupported = unsupported;\n function unsupported(object) {\n return object && (typeof object === 'undefined' ? 'undefined' : _typeof(object)) == 'object' && typeof object.length == 'number' && Object.prototype.hasOwnProperty.call(object, 'callee') && !Object.prototype.propertyIsEnumerable.call(object, 'callee') || false;\n };\n\n /***/\n},\n/* 28 */\n/***/function (module, exports) {\n\n exports = module.exports = typeof Object.keys === 'function' ? Object.keys : shim;\n\n exports.shim = shim;\n function shim(obj) {\n var keys = [];\n for (var key in obj) {\n keys.push(key);\n }return keys;\n }\n\n /***/\n},\n/* 29 */\n/***/function (module, exports, __webpack_require__) {\n\n module.exports = function anonymous(locals, escapeFn, include, rethrow) {\n \"use strict\";\n\n escapeFn = escapeFn || function (markup) {\n return markup == undefined ? \"\" : String(markup).replace(_MATCH_HTML, encode_char);\n };\n var _ENCODE_HTML_RULES = {\n \"&\": \"&\",\n \"<\": \"<\",\n \">\": \">\",\n '\"': \""\",\n \"'\": \"'\"\n },\n _MATCH_HTML = /[&<>'\"]/g;\n function encode_char(c) {\n return _ENCODE_HTML_RULES[c] || c;\n }\n var __output = [],\n __append = __output.push.bind(__output);\n __append(\"
\\n
\\n
\\n
\\n\\n
\\n');\n if (locals.mobile) {\n __append('\\n');\n }\n __append(\"
\");\n if (locals.mobile) {\n __append('
\\n\\n\\n
\\n\\n
\\n
\\n');\n }\n __append('
\\n');\n if (!locals.mobile) {\n __append('
\\n\\n
\\n
\\n\\n
\\n');\n }\n __append('
\\n\\n
\\n
\\n
\\n');\n if (!locals.mobile) {\n __append('
\\n
\\n\\n
\\n
\\n');\n }\n return __output.join(\"\");\n };\n\n /***/\n},\n/* 30 */\n/***/function (module, exports, __webpack_require__) {\n\n \"use strict\";\n\n function pad(hash, len) {\n while (hash.length < len) {\n hash = '0' + hash;\n }\n return hash;\n }\n\n function fold(hash, text) {\n var i;\n var chr;\n var len;\n if (text.length === 0) {\n return hash;\n }\n for (i = 0, len = text.length; i < len; i++) {\n chr = text.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0;\n }\n return hash < 0 ? hash * -2 : hash;\n }\n\n function foldObject(hash, o, seen) {\n return Object.keys(o).sort().reduce(foldKey, hash);\n function foldKey(hash, key) {\n return foldValue(hash, o[key], key, seen);\n }\n }\n\n function foldValue(input, value, key, seen) {\n var hash = fold(fold(fold(input, key), toString(value)), typeof value === 'undefined' ? 'undefined' : _typeof(value));\n if (value === null) {\n return fold(hash, 'null');\n }\n if (value === undefined) {\n return fold(hash, 'undefined');\n }\n if ((typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object') {\n if (seen.indexOf(value) !== -1) {\n return fold(hash, '[Circular]' + key);\n }\n seen.push(value);\n return foldObject(hash, value, seen);\n }\n return fold(hash, value.toString());\n }\n\n function toString(o) {\n return Object.prototype.toString.call(o);\n }\n\n function sum(o) {\n return pad(foldValue(0, o, '', []).toString(16), 8);\n }\n\n module.exports = sum;\n\n /***/\n},\n/* 31 */\n/***/function (module, exports, __webpack_require__) {\n\n module.exports = \"
\";\n\n /***/\n},\n/* 32 */\n/***/function (module, exports, __webpack_require__) {\n\n module.exports = \"

\";\n\n /***/\n},\n/* 33 */\n/***/function (module, exports, __webpack_require__) {\n\n module.exports = \"
Provo, UT 84602, USA 801-422-4636 ©  All Rights Reserved
\";\n\n /***/\n},\n/* 34 */\n/***/function (module, exports, __webpack_require__) {\n\n module.exports = \" \";\n\n /***/\n},\n/* 35 */\n/***/function (module, exports, __webpack_require__) {\n\n module.exports = \"
\";\n\n /***/\n},\n/* 36 */\n/***/function (module, exports, __webpack_require__) {\n\n module.exports = \"
\";\n\n /***/\n},\n/* 37 */\n/***/function (module, exports, __webpack_require__) {\n\n module.exports = \"
Sign In
Sign Out
\";\n\n /***/\n}]\n/******/);\n}());\n\n\n","/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// identity function for calling harmony imports with the correct context\n/******/ \t__webpack_require__.i = function(value) { return value; };\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 13);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports) {\n\n/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function() {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\tvar result = [];\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar item = this[i];\n\t\t\tif(item[2]) {\n\t\t\t\tresult.push(\"@media \" + item[2] + \"{\" + item[1] + \"}\");\n\t\t\t} else {\n\t\t\t\tresult.push(item[1]);\n\t\t\t}\n\t\t}\n\t\treturn result.join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\n\n/***/ }),\n/* 1 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_templating__ = __webpack_require__(16);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_matchesSelector__ = __webpack_require__(2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_querySelectorSlot__ = __webpack_require__(15);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_createEvent__ = __webpack_require__(14);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__lib_templating__[\"a\"]; });\n/* unused harmony reexport matchesSelector */\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__lib_querySelectorSlot__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_3__lib_createEvent__[\"a\"]; });\n/**\n * Created by ThatJoeMoore on 2/14/17\n */\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 2 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = matchesSelector;\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\nfunction matchesSelector(el, selector) {\n let proto = Element.prototype;\n let actual =\n proto.matches ||\n proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector ||\n function (s) {\n let doc = this.document || this.ownerDocument;\n return doc.querySelectorAll(s).indexOf(this) !== -1;\n };\n\n return actual.call(el, selector);\n}\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_footer_action_button_html__ = __webpack_require__(31);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_footer_action_button_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_footer_action_button_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n\r\n\r\n\r\n\r\n\r\n\r\nclass BYUFooterActionButton extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-footer-action-button', __WEBPACK_IMPORTED_MODULE_0__byu_footer_action_button_html___default.a);\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-footer-action-button', BYUFooterActionButton);\r\nwindow.BYUFooterActionButton = BYUFooterActionButton;\r\n\r\n\n\n/***/ }),\n/* 4 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_footer_column_html__ = __webpack_require__(32);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_footer_column_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_footer_column_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n\r\n\r\n\r\n\r\n\r\nclass BYUFooterColumn extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-footer-column', __WEBPACK_IMPORTED_MODULE_0__byu_footer_column_html___default.a);\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-footer-column', BYUFooterColumn);\r\nwindow.BYUFooterColumn = BYUFooterColumn;\r\n\n\n/***/ }),\n/* 5 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_footer_html__ = __webpack_require__(33);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_footer_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_footer_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n\r\n\r\n\r\n\r\n\r\nconst ATTR_FULL_WIDTH = 'full-width';\r\nconst ATTR_MAX_WIDTH = 'max-width';\r\nconst DEFAULT_MAX_WIDTH = '1200px';\r\n\r\nclass BYUFooter extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({ mode: 'open' });\r\n }\r\n\r\n connectedCallback() {\r\n const component = this;\r\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](component, 'byu-footer', __WEBPACK_IMPORTED_MODULE_0__byu_footer_html___default.a, () => {\r\n // always show the current year in the copyright message\r\n var currentYear = component.shadowRoot.querySelector(\"#currentYear\");\r\n currentYear.innerHTML = new Date().getFullYear();\r\n\r\n var header = document.querySelector('byu-header');\r\n var observer = new MutationObserver(function (mutations) {\r\n component.updateWithHeaderAttributes(header);\r\n });\r\n\r\n // configuration of the observer:\r\n var config = { attributes: true };\r\n observer.observe(header, config);\r\n component.updateWithHeaderAttributes(header); // run it once to get the initial values\r\n });\r\n }\r\n\r\n updateWithHeaderAttributes(header) {\r\n \r\n // check the header for full-width or max-width attributes\r\n if (header.hasAttribute(ATTR_FULL_WIDTH)) {\r\n this.setAttribute(ATTR_FULL_WIDTH, '');\r\n }\r\n else\r\n {\r\n this.removeAttribute(ATTR_FULL_WIDTH);\r\n }\r\n\r\n var w = DEFAULT_MAX_WIDTH;\r\n if (header.hasAttribute(ATTR_MAX_WIDTH)) {\r\n w = header.getAttribute(ATTR_MAX_WIDTH);\r\n }\r\n this.setAttribute(ATTR_MAX_WIDTH, w);\r\n \r\n var needsWidthSetting = this.shadowRoot.querySelectorAll('.needs-width-setting');\r\n for (var i = 0; i < needsWidthSetting.length; i++)\r\n {\r\n needsWidthSetting[i].style.maxWidth = w;\r\n needsWidthSetting[i].style.maxWidth = w;\r\n }\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-footer', BYUFooter);\r\nwindow.BYUFooter = BYUFooter;\r\n\n\n/***/ }),\n/* 6 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_header_ejs_html__ = __webpack_require__(29);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_header_ejs_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_header_ejs_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_deep_equal__ = __webpack_require__(26);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_deep_equal___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_deep_equal__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_byu_web_component_utils__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__icons_transformicons__ = __webpack_require__(12);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__icons_transformicons___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3__icons_transformicons__);\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nconst ATTR_MOBILE_MAX_WIDTH = 'mobile-max-width';\r\nconst ATTR_FULL_WIDTH = 'full-width';\r\nconst ATTR_CONSTRAIN_TOP_BAR = 'constrain-top-bar';\r\nconst ATTR_MAX_WIDTH = 'max-width';\r\nconst ATTR_MOBILE_VIEW = 'mobile-view';\r\nconst ATTR_MENU_OPEN = 'menu-open';\r\nconst ATTR_MENU_KEEP_OPEN = 'menu-keep-open';\r\nconst ATTR_NO_MENU = 'no-menu';\r\nconst ATTR_HOME_URL = 'home-url';\r\n\r\nconst DEFAULT_MOBILE_WIDTH = '1023px';\r\nconst DEFAULT_MAX_WIDTH = '1200px';\r\nconst DEFAULT_HOME_URL = 'https://byu.edu/';\r\n\r\nclass BYUHeader extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({ mode: 'open' });\r\n }\r\n\r\n _render() {\r\n let state = {\r\n mobile: this.inMobileView,\r\n };\r\n if (!__WEBPACK_IMPORTED_MODULE_1_deep_equal__(state, this._renderState)) {\r\n __WEBPACK_IMPORTED_MODULE_2_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-header', __WEBPACK_IMPORTED_MODULE_0__byu_header_ejs_html__(state), () => {\r\n this._renderState = state;\r\n this._addSlotListeners();\r\n this._notifyChildrenOfMobileState();\r\n this._addButtonListeners();\r\n this._checkIfMenuIsNeeded();\r\n this._applyHomeUrl();\r\n this._applyMaxWidth();\r\n this._applyMenuTransparencyListeners();\r\n });\r\n }\r\n }\r\n\r\n _canDoEs6() {\r\n //Template strings are a good stand-in for class syntax detection\r\n if (!String.raw) return false;\r\n\r\n //And, we'll fall back to hacky IE detection, just in case.\r\n var isIE11 = !!window.MSInputMethodContext && !!document.documentMode;\r\n return !isIE11;\r\n }\r\n\r\n _checkIfMenuIsNeeded() {\r\n // check whether to show the mobile menu button\r\n let userSlot = this.shadowRoot.querySelector(\"#user\");\r\n let hasUserInfo = userSlot.assignedNodes().length !== 0;\r\n\r\n let menuSlot = this.shadowRoot.querySelector(\"#navbarMenu\");\r\n let hasMenu = menuSlot.assignedNodes().length !== 0;\r\n\r\n let actionSlot = this.shadowRoot.querySelector('#actions');\r\n let hasActions = actionSlot.assignedNodes().length !== 0;\r\n\r\n this.noMenu = !(hasUserInfo || hasMenu || hasActions);\r\n\r\n if (menuSlot.assignedNodes().length < 4) {\r\n this.setAttribute('left-align', '');\r\n }\r\n else {\r\n this.removeAttribute('left-align');\r\n }\r\n }\r\n\r\n _addButtonListeners() {\r\n if (!this.inMobileView) {\r\n this.menuOpen = false;\r\n return;\r\n }\r\n let menuButton = this.shadowRoot.querySelector('.mobile-menu-button');\r\n menuButton.addEventListener('click', () => this._toggleMenu())\r\n }\r\n\r\n _toggleMenu() {\r\n this.menuOpen = !this.menuOpen;\r\n }\r\n\r\n _addSlotListeners() {\r\n this._findAllSlots().forEach(each => {\r\n each.addEventListener('slotchange', event => {\r\n this._notifyChildrenOfMobileState();\r\n this._checkIfMenuIsNeeded();\r\n this._applyMenuTransparencyListeners();\r\n });\r\n })\r\n }\r\n\r\n _notifyChildrenOfMobileState() {\r\n let kids = this._findAllDistributedChildren();\r\n if (this.inMobileView) {\r\n kids.forEach(each => {\r\n each.setAttribute(ATTR_MOBILE_VIEW, '');\r\n each.classList.add(ATTR_MOBILE_VIEW);\r\n });\r\n } else {\r\n kids.forEach(each => {\r\n each.removeAttribute(ATTR_MOBILE_VIEW);\r\n each.classList.remove(ATTR_MOBILE_VIEW);\r\n });\r\n }\r\n }\r\n\r\n _findAllSlots() {\r\n let slots = this.shadowRoot.querySelectorAll('slot');\r\n let arr = [];\r\n for (let i = 0; i < slots.length; ++i) {\r\n arr.push(slots[i]);\r\n }\r\n return arr;\r\n }\r\n\r\n _findAllDistributedChildren() {\r\n return this._findAllSlots().map(s => s.assignedNodes().filter(n => n instanceof HTMLElement))\r\n .reduce((agg, each) => agg.concat(each), []);\r\n }\r\n\r\n _showOutdatedBrowserMessage(show) {\r\n const header = this;\r\n let container = header.shadowRoot.querySelector('.menu-ie11-outdated');\r\n if (!container && show) {\r\n container = document.createElement('div');\r\n container.className = 'menu-ie11-outdated ie11-outdated-hidden';\r\n container.innerHTML = '
' +\r\n ' You are using an out-dated browser. BYU support for this browser is ending. Please download a new browser.' +\r\n '
';\r\n\r\n const closeButton = document.createElement('button');\r\n closeButton.innerHTML = '×'\r\n closeButton.addEventListener('click', function() {\r\n document.cookie = 'ie11outdated=true; max-age=3600'\r\n header._showOutdatedBrowserMessage(false)\r\n });\r\n container.appendChild(closeButton);\r\n\r\n header.shadowRoot.appendChild(container);\r\n container.style.marginTop = '-' + container.offsetHeight + 'px';\r\n }\r\n if (container) {\r\n const classes = container.className.split(/ +/);\r\n const index = classes.indexOf('ie11-outdated-hidden');\r\n if (!show && index === -1) {\r\n container.style.marginTop = '-' + container.offsetHeight + 'px';\r\n classes.push('ie11-outdated-hidden');\r\n } else if (show && index !== -1) {\r\n container.style.marginTop = '0';\r\n classes.splice(index, 1);\r\n }\r\n container.className = classes.join(' ');\r\n }\r\n }\r\n\r\n connectedCallback() {\r\n\r\n //This is a hack to ensure that the right defaults get applied.\r\n this.mobileMaxWidth = this.mobileMaxWidth;\r\n this._applyMobileWidth();\r\n this._render();\r\n this.maxWidth = this.maxWidth;\r\n\r\n const header = this;\r\n setTimeout(function() {\r\n const menu = header.shadowRoot.querySelector('#mobileMenu');\r\n if (menu) menu.addEventListener('click', function openMenuClickHandler() {\r\n console.log(menu.innerHTML);\r\n if (header.hasAttribute(ATTR_MOBILE_VIEW) && header.hasAttribute(ATTR_MENU_OPEN) && !header.hasAttribute(ATTR_MENU_KEEP_OPEN)) {\r\n header.removeAttribute(ATTR_MENU_OPEN);\r\n }\r\n });\r\n\r\n // detect whether to show ie 11 outdated message\r\n if (!header._canDoEs6() && document.cookie.replace(/(?:(?:^|.*;\\s*)ie11outdated\\s*=\\s*([^;]*).*$)|^.*$/, \"$1\") !== \"true\") {\r\n header._showOutdatedBrowserMessage(true);\r\n }\r\n }, 0);\r\n }\r\n\r\n static get observedAttributes() {\r\n return [ATTR_MOBILE_MAX_WIDTH, ATTR_MOBILE_VIEW, ATTR_MENU_OPEN, ATTR_HOME_URL, ATTR_MAX_WIDTH, ATTR_CONSTRAIN_TOP_BAR];\r\n }\r\n\r\n attributeChangedCallback(attr, oldValue, newValue) {\r\n switch (attr) {\r\n case ATTR_MOBILE_MAX_WIDTH:\r\n this._applyMobileWidth();\r\n return;\r\n case ATTR_CONSTRAIN_TOP_BAR:\r\n case ATTR_MAX_WIDTH:\r\n this._applyMaxWidth();\r\n return;\r\n case ATTR_MOBILE_VIEW:\r\n this._render();\r\n return;\r\n case ATTR_MENU_OPEN:\r\n this._applyMenuOpen();\r\n return;\r\n case ATTR_HOME_URL:\r\n this._applyHomeUrl();\r\n return;\r\n }\r\n }\r\n\r\n _applyMenuOpen() {\r\n let menu = this.shadowRoot.querySelector('#mobileMenu');\r\n if (!menu) return;\r\n if (this.menuOpen) {\r\n menu.style.maxHeight = menu.scrollHeight + 'px';\r\n this.classList.add('byu-header-menu-open');\r\n __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__icons_transformicons__[\"transform\"])(this.shadowRoot.querySelector('.mobile-menu-button'));\r\n } else {\r\n menu.style.maxHeight = null;\r\n this.classList.remove('byu-header-menu-open');\r\n __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__icons_transformicons__[\"revert\"])(this.shadowRoot.querySelector('.mobile-menu-button'));\r\n }\r\n }\r\n\r\n _applyHomeUrl() {\r\n let aTag = this.shadowRoot.querySelector('#home-url');\r\n if (aTag) {//Filter out cases where we haven't fully initialized yet\r\n aTag.setAttribute('href', this.homeUrl);\r\n }\r\n }\r\n\r\n get mobileMaxWidth() {\r\n return this.getAttribute(ATTR_MOBILE_MAX_WIDTH);\r\n }\r\n\r\n set mobileMaxWidth(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MOBILE_MAX_WIDTH, val);\r\n } else {\r\n this.setAttribute(ATTR_MOBILE_MAX_WIDTH, DEFAULT_MOBILE_WIDTH);\r\n }\r\n }\r\n\r\n get maxWidth() {\r\n return this.getAttribute(ATTR_MAX_WIDTH) || DEFAULT_MAX_WIDTH;\r\n }\r\n\r\n set maxWidth(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MAX_WIDTH, val);\r\n } else {\r\n this.setAttribute(ATTR_MAX_WIDTH, DEFAULT_MAX_WIDTH);\r\n }\r\n }\r\n\r\n get inMobileView() {\r\n return this.hasAttribute(ATTR_MOBILE_VIEW);\r\n }\r\n\r\n set inMobileView(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MOBILE_VIEW, '');\r\n } else {\r\n this.removeAttribute(ATTR_MOBILE_VIEW);\r\n }\r\n }\r\n\r\n get menuOpen() {\r\n return this.hasAttribute(ATTR_MENU_OPEN);\r\n }\r\n\r\n set menuOpen(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MENU_OPEN, '');\r\n } else {\r\n this.removeAttribute(ATTR_MENU_OPEN);\r\n }\r\n }\r\n\r\n get keepMenuOpen() {\r\n return this.hasAttribute(ATTR_MENU_KEEP_OPEN);\r\n }\r\n\r\n set keepMenuOpen(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MENU_KEEP_OPEN, '');\r\n } else {\r\n this.removeAttribute(ATTR_MENU_KEEP_OPEN);\r\n }\r\n }\r\n\r\n get noMenu() {\r\n return this.hasAttribute(ATTR_NO_MENU);\r\n }\r\n\r\n set noMenu(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_NO_MENU, '');\r\n } else {\r\n this.removeAttribute(ATTR_NO_MENU);\r\n }\r\n }\r\n\r\n get homeUrl() {\r\n return this.getAttribute(ATTR_HOME_URL) || DEFAULT_HOME_URL;\r\n }\r\n\r\n set homeUrl(val) {\r\n this.setAttribute(ATTR_HOME_URL, val);\r\n }\r\n\r\n get constrainTopBar() {\r\n return this.hasAttribute(ATTR_CONSTRAIN_TOP_BAR);\r\n }\r\n\r\n set constrainTopBar(value) {\r\n if (value) {\r\n this.setAttribute(ATTR_CONSTRAIN_TOP_BAR, '');\r\n } else {\r\n this.removeAttribute(ATTR_CONSTRAIN_TOP_BAR);\r\n }\r\n }\r\n\r\n _applyMobileWidth() {\r\n let desiredQuery = this.mobileMediaQuery;\r\n let q = this._mobileQuery;\r\n if (q) {\r\n if (q.media === desiredQuery) {\r\n //Nothing has changed, bail!\r\n return;\r\n } else {\r\n q.removeListener(this._mobileQueryListener);\r\n this._mobileQuery = null;\r\n }\r\n }\r\n this._mobileQuery = q = window.matchMedia(desiredQuery);\r\n this._mobileQueryListener = this._handleMobileChange.bind(this);\r\n\r\n q.addListener(this._mobileQueryListener);\r\n this._mobileQueryListener(q);\r\n }\r\n\r\n _handleMobileChange(mql) {\r\n this.inMobileView = mql.matches;\r\n }\r\n\r\n get mobileMediaQuery() {\r\n return `(max-width: ${this.mobileMaxWidth})`;\r\n }\r\n\r\n _applyMaxWidth() {\r\n if (!this.inMobileView) {\r\n let constrain = this.constrainTopBar;\r\n let maxWidth = this.maxWidth;\r\n let needsWidthSetting = this.shadowRoot.querySelectorAll('.needs-width-setting');\r\n needsWidthSetting.forEach(element => {\r\n if (element.classList.contains('stretches') && !constrain) {\r\n element.style.maxWidth = null;\r\n return;\r\n }\r\n element.style.maxWidth = maxWidth;\r\n });\r\n }\r\n let desiredQuery = this.maxWidthMediaQuery;\r\n let q = this._maxWidthQuery;\r\n if (q) {\r\n if (q.media === desiredQuery) {\r\n //Nothing has changed, bail!\r\n return;\r\n } else {\r\n q.removeListener(this._maxWidthQueryListener);\r\n this._maxWidthQuery = null;\r\n }\r\n }\r\n this._maxWidthQuery = q = window.matchMedia(desiredQuery);\r\n this._maxWidthQueryListener = this._handleMaxWidthChange.bind(this);\r\n\r\n q.addListener(this._maxWidthQueryListener);\r\n this._maxWidthQueryListener(q);\r\n }\r\n\r\n _handleMaxWidthChange(mql) {\r\n if (mql.matches) {\r\n this.classList.add('below-max-width');\r\n }\r\n else {\r\n this.classList.remove('below-max-width');\r\n }\r\n }\r\n\r\n get maxWidthMediaQuery() {\r\n return `(max-width: ${this.maxWidth})`;\r\n }\r\n\r\n _applyMenuTransparencyListeners() {\r\n let navSlot = this.shadowRoot.querySelector('#navbarMenu');\r\n let assigned = navSlot.assignedNodes().filter(n => n.nodeType === Node.ELEMENT_NODE);\r\n if (assigned.length === 0) {\r\n this._applyMenuTransparency(null);\r\n return\r\n }\r\n let menu = assigned[0];\r\n if (!menu.__byu_header_transparency_listener) {\r\n let obs = new MutationObserver((e) => {\r\n this._applyMenuTransparency(menu);\r\n });\r\n //noinspection JSCheckFunctionSignatures\r\n obs.observe(menu, {attributes: true, attributeFilter: ['class']});\r\n menu.__byu_header_transparency_listener = obs;\r\n }\r\n this._applyMenuTransparency(menu);\r\n }\r\n\r\n _applyMenuTransparency(element) {\r\n let transparent = element && element.classList.contains('transparent');\r\n if (transparent) {\r\n //Can't use .toggle thanks to IE 11. Thanks, IE!\r\n this.classList.add('menu-transparent');\r\n } else {\r\n this.classList.remove('menu-transparent');\r\n }\r\n }\r\n\r\n}\r\n\r\nwindow.customElements.define('byu-header', BYUHeader);\r\nwindow.BYUHeader = BYUHeader;\r\n\n\n/***/ }),\n/* 7 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_menu_html__ = __webpack_require__(34);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_menu_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_menu_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__active_styles_scss__ = __webpack_require__(21);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__active_styles_scss___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__active_styles_scss__);\n\r\n\r\n\r\n\r\n\r\nconst ATTR_ACTIVE_SELECTOR = \"active-selector\";\r\nconst DEFAULT_ACTIVE_SELECTOR = \".active\";\r\nclass BYUMenu extends HTMLElement {\r\n\r\n get activeSelector() {\r\n return this.getAttribute(ATTR_ACTIVE_SELECTOR) || DEFAULT_ACTIVE_SELECTOR;\r\n }\r\n\r\n set activeSelector(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_ACTIVE_SELECTOR, val);\r\n } else {\r\n this.setAttribute(ATTR_ACTIVE_SELECTOR, DEFAULT_ACTIVE_SELECTOR);\r\n }\r\n }\r\n\r\n get showMore() {\r\n return isShowingMoreMenu(this);\r\n }\r\n\r\n set showMore(show) {\r\n const el = this.shadowRoot.querySelector('.byu-menu-more-menu');\r\n if (show && !isShowingMoreMenu(this)) enableHideClick(this);\r\n toggleClass(el, 'byu-menu-more-expanded', show);\r\n }\r\n\r\n constructor() {\r\n super(); // always call super first\r\n this.attachShadow({ mode: 'open' });\r\n }\r\n\r\n connectedCallback() {\r\n render(this, true);\r\n }\r\n\r\n attributeChangedCallback(attr, oldValue, newValue) {\r\n switch (attr) {\r\n case ATTR_ACTIVE_SELECTOR:\r\n render(this, false);\r\n return;\r\n }\r\n }\r\n\r\n static get observedAttributes() {\r\n return [ATTR_ACTIVE_SELECTOR];\r\n }\r\n\r\n get _menuSlot() {\r\n return this.shadowRoot.querySelector('#byu-menu-items');\r\n }\r\n\r\n get _menuMoreSlot() {\r\n return this.shadowRoot.querySelector('#byu-menu-more-slot');\r\n }\r\n}\r\n\r\nfunction render(component, force) {\r\n let activeSelector = component.activeSelector;\r\n if (!force && activeSelector === component._renderedActiveSelector) {\r\n return;\r\n }\r\n\r\n let css = __WEBPACK_IMPORTED_MODULE_2__active_styles_scss___default.a.toString().replace('__byu-menu-active-placeholder__', activeSelector);\r\n let tmpl = `${__WEBPACK_IMPORTED_MODULE_0__byu_menu_html___default.a}`;\r\n\r\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](component, 'byu-menu', tmpl, () => {\r\n component._renderedActiveSelector = activeSelector;\r\n updateMenuItemsLayout(component);\r\n addSlotListeners(component);\r\n // when the more button is clicked then show the more menu\r\n component.shadowRoot.querySelector('.byu-menu-more').addEventListener('click', function () {\r\n component.showMore = true;\r\n });\r\n });\r\n}\r\n\r\nfunction addSlotListeners(component) {\r\n component.shadowRoot.querySelector('slot')\r\n .addEventListener('slotchange', e => {\r\n //Run on microtask timing to let polyfilled shadow DOM changes to propagate\r\n setTimeout(function() {\r\n updateMenuItemsLayout(component);\r\n });\r\n });\r\n}\r\n\r\nfunction enableHideClick(component) {\r\n\r\n const fn = function () {\r\n document.removeEventListener('click', fn);\r\n component.showMore = false;\r\n };\r\n\r\n setTimeout(function () {\r\n document.addEventListener('click', fn);\r\n });\r\n}\r\n\r\nfunction hasClass(el, className) {\r\n const classes = el.className.split(/ +/);\r\n return classes.indexOf(className) !== -1;\r\n}\r\n\r\nfunction isShowingMoreMenu(component) {\r\n return hasClass(component.shadowRoot.querySelector('.byu-menu-more-menu'), 'byu-menu-more-expanded');\r\n}\r\n\r\nfunction toggleClass(el, className, value) {\r\n const classes = el.className.split(/ +/);\r\n const index = classes.indexOf(className);\r\n const exists = index !== -1;\r\n const setTo = arguments.length > 2 ? arguments[2] : !exists;\r\n if (setTo && !exists) {\r\n classes.push(className);\r\n } else if (!setTo && exists) {\r\n classes.splice(index, 1);\r\n }\r\n el.className = classes.join(' ');\r\n}\r\n\r\nfunction updateMenuItemsLayout(component) {\r\n const links = component.children;\r\n const length = links.length;\r\n const hasOverflow = length > 6;\r\n const limit = hasOverflow ? 5 : 6;\r\n\r\n for (let index = 0; index < length; index++) {\r\n const link = links[index];\r\n link.setAttribute('slot', index < limit ? '' : 'more');\r\n }\r\n\r\n const nav = component.shadowRoot.querySelector('.outer-nav');\r\n if (nav) toggleClass(nav, 'byu-menu-more-visible', hasOverflow);\r\n\r\n if (length < 4) {\r\n component.setAttribute('left-align', '');\r\n } else {\r\n component.removeAttribute('left-align');\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-menu', BYUMenu);\r\nwindow.BYUMenu = BYUMenu;\r\n\n\n/***/ }),\n/* 8 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_search_html__ = __webpack_require__(35);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_search_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_search_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n/**\r\n * @license\r\n * Copyright 2016 Brigham Young University\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n **/\r\n\r\n\r\n\r\n\r\n\r\nconst CLASS_SELECTED_INPUT = '__byu-search-selected-input';\r\n\r\nconst ATTR_OLD_SEARCH_HANDLER = 'onsearch';\r\nconst ATTR_SEARCH_HANDLER = 'onbyusearch';\r\nconst ATTR_SEARCH_INPUT_SELECTOR = 'search-input-selector';\r\nconst ATTR_ACTION = 'action';\r\nconst ATTR_ACTION_TARGET = 'action-target';\r\nconst ATTR_PLACEHOLDER = 'placeholder';\r\n\r\nconst ACTION_SUBMIT_FORM = 'submit-form';\r\nconst ACTION_CLICK = 'click';\r\nconst ACTION_NAVIGATE = 'navigate';\r\n\r\nconst DEFAULT_ACTION_TARGET_SUBMIT_FORM = 'form';\r\nconst DEFAULT_ACTION_TARGET_CLICK = 'button, input[type=\"submit\"], input[type=\"button\"]';\r\nconst DEFAULT_PLACEHOLDER = 'Search';\r\n\r\nconst EVENT_TYPE = 'byu-search';\r\n\r\nconst DEFAULT_ACTION_TARGET = {\r\n //If you're not familiar with this syntax (computed property names), see https://github.com/lukehoban/es6features#enhanced-object-literals\r\n [ACTION_SUBMIT_FORM]: DEFAULT_ACTION_TARGET_SUBMIT_FORM,\r\n [ACTION_CLICK]: DEFAULT_ACTION_TARGET_CLICK\r\n};\r\n\r\nconst DEFAULT_SEARCH_INPUT_SELECTOR = 'input[type=\"search\"], input[type=\"text\"]';\r\n\r\nclass ByuSearch extends HTMLElement {\r\n\r\n constructor() {\r\n super(); // always call super first\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-search', __WEBPACK_IMPORTED_MODULE_0__byu_search_html___default.a, () => {\r\n this._initialized = true;\r\n\r\n this._input = lookupAndConfigureInputElement(this, this.searchInputSelector);\r\n\r\n setupButtonSearchDispatcher(this);\r\n setupSearchListeners(this);\r\n\r\n setupSlotListener(this);\r\n });\r\n }\r\n\r\n disconnectedCallback() {\r\n if (this._input) {\r\n teardownInputElement(this, this._input);\r\n }\r\n\r\n teardownSearchListeners(this);\r\n\r\n }\r\n\r\n search() {\r\n let el = this._input;\r\n if (!el) {\r\n throw new Error(`Unable to perform search; no search element matching the selector '${this.searchInputSelector}' can be found!`);\r\n }\r\n let value = el.value;\r\n if (!value) return;\r\n\r\n let event = __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"b\" /* createEvent */](EVENT_TYPE, {search: value});\r\n\r\n let cancelled = !this.dispatchEvent(event);\r\n if (cancelled) return;\r\n\r\n if (this.action) {\r\n runPredefinedAction(this, value);\r\n }\r\n }\r\n\r\n static get observedAttributes() {\r\n return [ATTR_SEARCH_INPUT_SELECTOR];\r\n }\r\n\r\n attributeChangedCallback(attr, oldValue, newValue) {\r\n if (!this._initialized) return;\r\n switch (attr) {\r\n case ATTR_SEARCH_INPUT_SELECTOR:\r\n if (this._input) {\r\n teardownInputElement(this, this._input);\r\n }\r\n\r\n this._input = lookupAndConfigureInputElement(this, newValue);\r\n\r\n return;\r\n //All other attrs are lazily looked up, as needed.\r\n }\r\n }\r\n\r\n get onbyusearch() {\r\n return this.getAttribute(ATTR_SEARCH_HANDLER);\r\n }\r\n\r\n set onbyusearch(value) {\r\n this.setAttribute(ATTR_SEARCH_HANDLER, value);\r\n }\r\n\r\n get onsearch() {\r\n return this.getAttribute(ATTR_OLD_SEARCH_HANDLER);\r\n }\r\n\r\n set onsearch(value) {\r\n this.setAttribute(ATTR_OLD_SEARCH_HANDLER, value);\r\n }\r\n\r\n set searchInputSelector(value) {\r\n this.setAttribute(ATTR_SEARCH_INPUT_SELECTOR, value);\r\n }\r\n\r\n get searchInputSelector() {\r\n return this.getAttribute(ATTR_SEARCH_INPUT_SELECTOR) || DEFAULT_SEARCH_INPUT_SELECTOR;\r\n }\r\n\r\n set action(value) {\r\n this.setAttribute(ATTR_ACTION, value);\r\n }\r\n\r\n get action() {\r\n //Defaults to null\r\n return this.getAttribute(ATTR_ACTION);\r\n }\r\n\r\n set actionTarget(value) {\r\n this.setAttribute(ATTR_ACTION_TARGET, value);\r\n }\r\n\r\n get actionTarget() {\r\n //Default depends on action target value\r\n return this.getAttribute(ATTR_ACTION_TARGET) || defaultActionTarget(this.action);\r\n }\r\n\r\n get placeholder() {\r\n return this.getAttribute(ATTR_PLACEHOLDER);\r\n }\r\n\r\n set placeholder(value) {\r\n this.setAttribute(ATTR_PLACEHOLDER, value);\r\n }\r\n\r\n get _searchSlot() {\r\n return this.shadowRoot.querySelector('#search');\r\n }\r\n\r\n}\r\n\r\nwindow.customElements.define('byu-search', ByuSearch);\r\nwindow.ByuSearch = ByuSearch;\r\n\r\nfunction setupSlotListener(search) {\r\n search._searchSlot.addEventListener('slotchange', e => {\r\n handleSlotChange(search, e);\r\n });\r\n}\r\n\r\nfunction handleSlotChange(search, event) {\r\n let oldInput = search._input;\r\n let newInput = lookupSearchInput(search, search.searchInputSelector);\r\n\r\n if (oldInput === newInput) return;\r\n\r\n search._input = newInput;\r\n\r\n if (oldInput) {\r\n teardownInputElement(search, oldInput);\r\n }\r\n if (newInput) {\r\n setupInputElement(search, newInput);\r\n } else {\r\n console.error(`[byu-search] WARNING! Unable to find a search input element using the selector '${search.searchInputSelector}' on `, search);\r\n }\r\n}\r\n\r\nfunction lookupSearchInput(search, selector) {\r\n return __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"c\" /* querySelectorSlot */](search._searchSlot, selector)\r\n}\r\n\r\nfunction lookupAndConfigureInputElement(search, selector) {\r\n let input = lookupSearchInput(search, selector);\r\n\r\n if (input) {\r\n setupInputElement(search, input);\r\n } else {\r\n console.error(`[byu-search] WARNING! Unable to find a search input element using the selector '${selector}' on `, search);\r\n }\r\n return input;\r\n}\r\n\r\nfunction setupInputElement(search, input) {\r\n applyStyleHelpers(search, input);\r\n applyA11yHelpers(search, input);\r\n setupEnterKeySearchDispatcher(search, input);\r\n}\r\n\r\nfunction teardownInputElement(search, input) {\r\n removeStyleHelpers(search, input);\r\n removeA11yHelpers(search, input);\r\n teardownEnterKeySearchDispatcher(search, input)\r\n}\r\n\r\nfunction runPredefinedAction(search, value) {\r\n let action = search.action;\r\n\r\n switch (action) {\r\n case ACTION_SUBMIT_FORM:\r\n runSubmitFormAction(search, value);\r\n break;\r\n case ACTION_CLICK:\r\n runClickAction(search, value);\r\n break;\r\n case ACTION_NAVIGATE:\r\n runNavigateAction(search, value);\r\n break;\r\n default:\r\n throw new Error(`Invalid value for ${ATTR_ACTION}: '${action}'`);\r\n }\r\n}\r\n\r\nfunction runSubmitFormAction(search, value) {\r\n let target = search.actionTarget;\r\n\r\n let form = __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"c\" /* querySelectorSlot */](search._searchSlot, target);\r\n\r\n if (!form) {\r\n throw new Error(`Unable to find target for 'submit-form' action using selector '${target}'`);\r\n }\r\n\r\n if (!(form instanceof HTMLFormElement)) {\r\n throw new Error(`Element found by selector '${target}' must be a , but was '${form.localName}'`);\r\n }\r\n\r\n form.submit();\r\n}\r\n\r\nfunction runClickAction(search, value) {\r\n let target = search.actionTarget;\r\n\r\n let button = __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"c\" /* querySelectorSlot */](search._searchSlot, target);\r\n\r\n if (!button) {\r\n throw new Error(`Unable to find target for 'click' action using selector '${target}'`);\r\n }\r\n\r\n button.click();\r\n}\r\n\r\nfunction runNavigateAction(search, value) {\r\n let target = search.actionTarget;\r\n\r\n if (!target) {\r\n throw new Error('When using action=\"navigate\", you must specify an action-target');\r\n }\r\n\r\n if (target.indexOf('${search}')) {\r\n console.warn(`[byu-search] WARNING: Using action=\"navigate\" with a target that does not contain \\${search} will not include the search terms in the URL.`, search);\r\n }\r\n\r\n window.location.assign(target.replace('${search}', window.encodeURIComponent(value)));\r\n}\r\n\r\nfunction applyStyleHelpers(search, input) {\r\n input.classList.add(CLASS_SELECTED_INPUT);\r\n}\r\n\r\nfunction removeStyleHelpers(search, input) {\r\n input.classList.remove(CLASS_SELECTED_INPUT);\r\n}\r\n\r\n// For Accessibility, it's good for us to have a title and placeholder set. So, if there isn't one, we'll set it.\r\nfunction applyA11yHelpers(search, input) {\r\n if (input.title && input.placeholder) return;\r\n\r\n let helped = [];\r\n\r\n if (!input.placeholder) {\r\n input.placeholder = search.placeholder || input.title || DEFAULT_PLACEHOLDER;\r\n helped.push('placeholder');\r\n }\r\n if (!input.title) {\r\n input.title = input.placeholder || search.placeholder || DEFAULT_PLACEHOLDER;\r\n helped.push('title');\r\n }\r\n\r\n input.__byu_search_a11yHelpersApplied = helped;\r\n}\r\n\r\nfunction removeA11yHelpers(search, input) {\r\n let helpers = input.__byu_search_a11yHelpersApplied;\r\n if (!helpers) return;\r\n\r\n if (helpers.includes('title')) {\r\n input.title = null;\r\n }\r\n if (helpers.includes('placeholder')) {\r\n input.placeholder = null;\r\n }\r\n delete input.__byu_search_a11yHelpersApplied;\r\n}\r\n\r\nfunction setupButtonSearchDispatcher(search) {\r\n search.shadowRoot.querySelector('#search-button')\r\n .addEventListener('click', function () {\r\n search.search();\r\n });\r\n}\r\n\r\nfunction setupEnterKeySearchDispatcher(search, input) {\r\n let keypress = input.__byu_search_keyObserver = function (e) {\r\n if (e.keyCode === 13) {\r\n search.search();\r\n }\r\n };\r\n input.addEventListener('keypress', keypress, false);\r\n}\r\n\r\nfunction teardownEnterKeySearchDispatcher(search, input) {\r\n let keypress = input.__byu_search_keyObserver;\r\n if (keypress) input.removeEventListener('keypress', keypress, false);\r\n}\r\n\r\nfunction setupSearchListeners(search) {\r\n let handler = search.__onbyusearchHandler = function (event) {\r\n let name = search.onbyusearch;\r\n if (!name) return;\r\n let handler = window[name];\r\n if (!handler) {\r\n throw new Error(`Unable to find a global function named '${name}'`);\r\n }\r\n handler.call(search, event);\r\n };\r\n\r\n search.addEventListener(EVENT_TYPE, handler, false);\r\n\r\n let legacyHandler = search.__onsearchLegacyHandler = function (event) {\r\n let name = search.onsearch;\r\n if (!name) return;\r\n\r\n let handler = window[name];\r\n if (!handler) {\r\n throw new Error(`Unable to find a global function named '${name}'`);\r\n }\r\n handler.call(search, event.detail.search, event);\r\n };\r\n\r\n search.addEventListener(EVENT_TYPE, legacyHandler, false);\r\n}\r\n\r\nfunction teardownSearchListeners(search) {\r\n if (search.__onbyusearchHandler) {\r\n search.removeEventListener(EVENT_TYPE, search.__onbyusearchHandler, false);\r\n }\r\n if (search.__onsearchLegacyHandler) {\r\n search.removeEventListener(EVENT_TYPE, search.__onsearchLegacyHandler, false);\r\n }\r\n}\r\n\r\nfunction defaultActionTarget(action) {\r\n if (!action) return null;\r\n return DEFAULT_ACTION_TARGET[action];\r\n}\r\n\r\n\n\n/***/ }),\n/* 9 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_social_media_links_html__ = __webpack_require__(36);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_social_media_links_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_social_media_links_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n\r\n\r\n\r\n\r\nconst SOCIAL_NAMES = {\r\n 'facebook': 'Facebook',\r\n 'twitter': 'Twitter',\r\n 'instagram': 'Instagram',\r\n 'youtube': 'YouTube',\r\n 'pinterest': 'Pinterest',\r\n 'google-plus': 'Google+',\r\n 'googleplus': 'Google+',\r\n 'gplus': 'Google+',\r\n 'linkedin': 'LinkedIn',\r\n 'rss': 'RSS',\r\n 'snapchat': 'Snapchat',\r\n 'podcast': 'Podcast'\r\n};\r\n\r\nconst SOCIAL_IDS = Object.getOwnPropertyNames(SOCIAL_NAMES);\r\n\r\nclass BYUSocialMediaLinks extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-social-media-links', __WEBPACK_IMPORTED_MODULE_0__byu_social_media_links_html___default.a, () => {\r\n let main = this.shadowRoot.querySelector('#social-main');\r\n applyTitleToChildren(main);\r\n\r\n SOCIAL_IDS.forEach(id => {\r\n const slot = this.shadowRoot.querySelector('#social-deprecated-' + id);\r\n if (!slot) return;\r\n\r\n applyTitleToChildren(slot);\r\n //We're still supporting the old way, but it's deprecated and people should move on.\r\n if (slot.assignedNodes().length > 0) {\r\n console.log(`[WARNING] byu-social-media-links: deprecated usage of slot=\"${id}\". Replace with class=\"${id}\":`, this);\r\n }\r\n });\r\n });\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-social-media-links', BYUSocialMediaLinks);\r\nwindow.BYUSocialMediaLinks = BYUSocialMediaLinks;\r\n\r\nfunction applyTitleToChildren(slotElement) {\r\n let kids = slotElement.assignedNodes();\r\n kids.filter(k => k instanceof HTMLElement)\r\n //Only grab the ones that don't already have a title\r\n .filter(k => !k.title)\r\n .forEach(kid => {\r\n let kind = detectSocialKind(kid);\r\n if (!kind) {\r\n return;\r\n }\r\n //The spaces are a hack to avoid triggering adblockplus.\r\n kid.title = ' ' + SOCIAL_NAMES[kind] + ' ';\r\n });\r\n}\r\n\r\nfunction detectSocialKind(element) {\r\n if (element.hasAttribute('slot')) return element.getAttribute('slot');\r\n for (let i = 0; i < SOCIAL_IDS.length; i++) {\r\n let id = SOCIAL_IDS[i];\r\n if (element.classList.contains(id)) {\r\n return id;\r\n }\r\n }\r\n return null;\r\n}\r\n\n\n/***/ }),\n/* 10 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_user_info_html__ = __webpack_require__(37);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_user_info_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_user_info_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n/**\r\n * Created by ThatJoeMoore on 11/7/16.\r\n */\r\n\r\n\r\n\r\n\r\n\r\nclass ByuUserInfo extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n\r\n let shadowRoot = this.attachShadow({mode: 'open'});\r\n \r\n }\r\n\r\n\r\n static get observedAttributes() {\r\n // return ['login-url'];\r\n }\r\n\r\n attributeChangedCallback(attr, oldval, newval) {\r\n // switch (attr) {\r\n // case 'login-url':\r\n // this.loginUrl = newval;\r\n // break;\r\n // }\r\n }\r\n\r\n connectedCallback() {\r\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-user-info', __WEBPACK_IMPORTED_MODULE_0__byu_user_info_html___default.a, () => {\r\n this._addSlotListeners();\r\n this._addAriaAttributes();\r\n }); \r\n }\r\n\r\n _addSlotListeners() {\r\n\r\n this._setHasUser();\r\n const userSlot = this.shadowRoot.querySelector('#user-name');\r\n userSlot.addEventListener('slotchange', e => {\r\n this._setHasUser();\r\n });\r\n }\r\n\r\n _setHasUser() {\r\n const userSlot = this.shadowRoot.querySelector('#user-name');\r\n if (userSlot.assignedNodes().length > 0) {\r\n this.setAttribute('has-user', '');\r\n }\r\n else {\r\n this.removeAttribute('has-user');\r\n }\r\n }\r\n\r\n _addAriaAttributes() {\r\n this.setAttribute('role', 'button');\r\n }\r\n\r\n}\r\n\r\nwindow.customElements.define('byu-user-info', ByuUserInfo);\r\nwindow.ByuUserInfo = ByuUserInfo;\r\n\r\n\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports) {\n\nmodule.exports = {\n\t\"name\": \"byuweb-components\",\n\t\"version\": \"1.3.5\",\n\t\"description\": \"Components to be used for byu web pages and applications.\",\n\t\"main\": \"\",\n\t\"scripts\": {\n\t\t\"build\": \"gulp build\",\n\t\t\"serve\": \"gulp watch\",\n\t\t\"test\": \"echo \\\"Error: no test specified\\\" && exit 1\"\n\t},\n\t\"private\": true,\n\t\"author\": \"\",\n\t\"license\": \"Apache-2.0\",\n\t\"dependencies\": {\n\t\t\"byu-web-component-utils\": \"^0.4.2\",\n\t\t\"deep-equal\": \"^1.0.1\",\n\t\t\"sass-loader\": \"^6.0.6\"\n\t},\n\t\"devDependencies\": {\n\t\t\"browser-sync\": \"^2.26.0\",\n\t\t\"byu-web-component-build\": \"^0.2.3\",\n\t\t\"git-revision-webpack-plugin\": \"^2.5.1\",\n\t\t\"gulp\": \"^3.9.1\",\n\t\t\"gulp-rename\": \"^1.2.2\"\n\t}\n};\n\n/***/ }),\n/* 12 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\nvar __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/**\r\n * Created by ThatJoeMoore on 2/24/17\r\n */\r\n\r\n\r\n(function (root, factory) {\r\n if (true) {\r\n // AMD module\r\n !(__WEBPACK_AMD_DEFINE_FACTORY__ = (factory),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) :\n\t\t\t\t__WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\r\n } else if (typeof exports === 'object') {\r\n // CommonJS-like environment (i.e. Node)\r\n module.exports = factory();\r\n } else {\r\n // Browser global\r\n root.transformicons = factory();\r\n }\r\n}(this || window, function () {\r\n\r\n // ####################\r\n // MODULE TRANSFORMICON\r\n // ####################\r\n 'use strict';\r\n\r\n var\r\n tcon = {}, // static class\r\n _transformClass = 'tcon-transform',\r\n\r\n // const\r\n DEFAULT_EVENTS = {\r\n transform : ['click'],\r\n revert : ['click']\r\n };\r\n\r\n // ##############\r\n // private methods\r\n // ##############\r\n\r\n /**\r\n * Normalize a selector string, a single DOM element or an array of elements into an array of DOM elements.\r\n * @private\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements\r\n * @returns {array} Array of DOM elements\r\n */\r\n var getElementList = function (elements) {\r\n if (typeof elements === 'string') {\r\n return Array.prototype.slice.call(document.querySelectorAll(elements));\r\n } else if (typeof elements === 'undefined' || elements instanceof Array) {\r\n return elements;\r\n } else {\r\n return [elements];\r\n }\r\n };\r\n\r\n /**\r\n * Normalize a string with eventnames separated by spaces or an array of eventnames into an array of eventnames.\r\n * @private\r\n *\r\n * @param {(string|array)} elements - String with eventnames separated by spaces or array of eventnames\r\n * @returns {array} Array of eventnames\r\n */\r\n var getEventList = function (events) {\r\n if (typeof events === 'string') {\r\n return events.toLowerCase().split(' ');\r\n } else {\r\n return events;\r\n }\r\n };\r\n\r\n /**\r\n * Attach or remove transformicon events to one or more elements.\r\n * @private\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @param {object} [events] - An Object containing one or more special event definitions\r\n * @param {boolean} [remove=false] - Defines wether the listeners should be added (default) or removed.\r\n */\r\n var setListeners = function (elements, events, remove) {\r\n var\r\n method = (remove ? 'remove' : 'add') + 'EventListener',\r\n elementList = getElementList(elements),\r\n currentElement = elementList.length,\r\n eventLists = {};\r\n\r\n // get events or use defaults\r\n for (var prop in DEFAULT_EVENTS) {\r\n eventLists[prop] = (events && events[prop]) ? getEventList(events[prop]) : DEFAULT_EVENTS[prop];\r\n }\r\n\r\n // add or remove all events for all occasions to all elements\r\n while(currentElement--) {\r\n for (var occasion in eventLists) {\r\n var currentEvent = eventLists[occasion].length;\r\n while(currentEvent--) {\r\n elementList[currentElement][method](eventLists[occasion][currentEvent], handleEvent);\r\n }\r\n }\r\n }\r\n };\r\n\r\n /**\r\n * Event handler for transform events.\r\n * @private\r\n *\r\n * @param {object} event - event object\r\n */\r\n var handleEvent = function (event) {\r\n tcon.toggle(event.currentTarget);\r\n };\r\n\r\n // ##############\r\n // public methods\r\n // ##############\r\n\r\n /**\r\n * Add transformicon behavior to one or more elements.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @param {object} [events] - An Object containing one or more special event definitions\r\n * @param {(string|array)} [events.transform] - One or more events that trigger the transform. Can be an Array or string with events seperated by space.\r\n * @param {(string|array)} [events.revert] - One or more events that trigger the reversion. Can be an Array or string with events seperated by space.\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.add = function (elements, events) {\r\n setListeners(elements, events);\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Remove transformicon behavior from one or more elements.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @param {object} [events] - An Object containing one or more special event definitions\r\n * @param {(string|array)} [events.transform] - One or more events that trigger the transform. Can be an Array or string with events seperated by space.\r\n * @param {(string|array)} [events.revert] - One or more events that trigger the reversion. Can be an Array or string with events seperated by space.\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.remove = function (elements, events) {\r\n setListeners(elements, events, true);\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Put one or more elements in the transformed state.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be transformed\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.transform = function (elements) {\r\n getElementList(elements).forEach(function(element) {\r\n element.classList.add(_transformClass);\r\n });\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Revert one or more elements to the original state.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be reverted\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.revert = function (elements) {\r\n getElementList(elements).forEach(function(element) {\r\n element.classList.remove(_transformClass);\r\n });\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Toggles one or more elements between transformed and original state.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.toggle = function (elements) {\r\n getElementList(elements).forEach(function(element) {\r\n tcon[element.classList.contains(_transformClass) ? 'revert' : 'transform'](element);\r\n });\r\n return tcon;\r\n };\r\n\r\n return tcon;\r\n}));\n\n/***/ }),\n/* 13 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_header_byu_header_js__ = __webpack_require__(6);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__byu_menu_byu_menu_js__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__byu_search_byu_search_js__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__byu_user_info_byu_user_info_js__ = __webpack_require__(10);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__byu_footer_byu_footer_js__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__byu_footer_column_byu_footer_column_js__ = __webpack_require__(4);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__byu_footer_action_button_byu_footer_action_button_js__ = __webpack_require__(3);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__byu_social_media_links_byu_social_media_links_js__ = __webpack_require__(9);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__package_json__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__package_json___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8__package_json__);\n/**\r\n * Created by ThatJoeMoore on 2/18/17\r\n */\r\n\r\n\r\n/*\r\n * Header Bits\r\n */\r\n\r\n\r\n\r\n\r\n\r\n/*\r\n * Footer Bits\r\n */\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nconsole.log(`--------------- Starting byu-theme-components ${__WEBPACK_IMPORTED_MODULE_8__package_json__[\"version\"]} ---------------`);\r\n\n\n/***/ }),\n/* 14 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = createEvent;\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\nfunction createEvent(name, detail) {\n if (typeof window.CustomEvent === 'function') {\n return new CustomEvent(name, {detail, cancelable: true, bubbles: true})\n }\n let evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(name, true, true, detail);\n return evt;\n}\n\n\n/***/ }),\n/* 15 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = querySelectorSlot;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__matchesSelector_js__ = __webpack_require__(2);\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\nfunction querySelectorSlot(slot, selector) {\n let roots = slot.assignedNodes({flatten: true})\n .filter(n => n.nodeType === Node.ELEMENT_NODE);\n\n for (let i = 0, len = roots.length; i < len; i++) {\n let each = roots[i];\n if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__matchesSelector_js__[\"a\" /* default */])(each, selector)) {\n return each;\n }\n let child = each.querySelector(selector);\n if (child) {\n return child;\n }\n }\n return null;\n}\n\n\n\n/***/ }),\n/* 16 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = applyTemplate;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_hash_sum__ = __webpack_require__(30);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_hash_sum___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_hash_sum__);\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\nconst TEMPLATE_RENDERED_CLASS = 'byu-component-rendered';\n\nfunction applyTemplate(element, elementName, template, callback) {\n let sum = __WEBPACK_IMPORTED_MODULE_0_hash_sum___default()(template);\n\n let elSettings = element.__byu_webCommunity_components = element.__byu_webCommunity_components || {};\n if (elSettings.templateHash === sum) {\n //Nothing has changed in the element. Don't replace the DOM, don't fire the callback.\n return;\n }\n elSettings.templateHash = sum;\n\n if (window.ShadyCSS && !window.ShadyCSS.nativeShadow) {\n applyTemplateShady(element, elementName, template, callback, sum);\n } else {\n applyTemplateNative(element, template, callback);\n }\n}\n\nfunction applyTemplateShady(element, elementName, template, callback, sum) {\n let templateId = '__byu-custom-element-template_' + elementName + '_' + sum;\n let templateElement = document.head.querySelector('template#' + templateId);\n if (!templateElement) {\n templateElement = document.createElement('template');\n templateElement.id = templateId;\n templateElement.innerHTML = template;\n document.head.appendChild(templateElement);\n ShadyCSS.prepareTemplate(templateElement, elementName);\n }\n if (ShadyCSS.styleElement) {\n ShadyCSS.styleElement(element);\n } else if (ShadyCSS.applyStyle) {\n ShadyCSS.applyStyle(element);\n } else {\n throw new Error('ShadyCSS is not properly defined: no styleElement or applyStyle!');\n }\n let imported = document.importNode(templateElement.content, true);\n let shadow = element.shadowRoot;\n //It'd be nice if we could just diff the DOM and replace what changed between templates, but that might lead to\n // event listeners getting applied twice. Easier to just clear out the shadow DOM and replace it.\n while (shadow.firstChild) {\n shadow.removeChild(shadow.firstChild);\n }\n shadow.appendChild(imported);\n setTimeout(function() {\n runAfterStamping(element, callback);\n });\n}\n\nfunction applyTemplateNative(element, template, callback) {\n element.shadowRoot.innerHTML = template;\n runAfterStamping(element, callback);\n}\n\nfunction runAfterStamping(element, callback) {\n element.classList.add(TEMPLATE_RENDERED_CLASS);\n if (callback) {\n callback();\n }\n}\n\n\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \":host{background-color:#32538d;font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-size:13px!important;color:#fff;display:inline-block;text-align:center;line-height:15px;padding:10px 0;width:auto;min-width:125px;margin:20px 0;-webkit-box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);-moz-box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);letter-spacing:.5px}@media (max-width:1024px){:host{padding:6.5px 0;font-size:11px;line-height:13px}}.wrapper ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#fff!important;display:inline-block!important;position:relative!important;width:100%!important;margin:0 20px!important;left:-20px!important;cursor:pointer!important;vertical-align:middle!important;height:15px!important}.wrapper ::slotted(a){text-decoration:none!important}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 18 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \".header{width:100%;margin:0 0 8px}.header ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;text-transform:uppercase!important;color:#002e5d!important;font-size:14px!important;line-height:17px!important;border-bottom:1px solid #c5c5c5!important;padding-bottom:3px!important;font-weight:500!important;width:100%;display:inline-block;max-width:230px}.header ::slotted(br){display:none}.content ::slotted(*){max-width:100%}.content ::slotted(:not(byu-footer-action-button)){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:14px!important;line-height:16px!important;font-weight:400!important;color:#141414!important;display:block;margin:0}.content ::slotted(a){color:#0057b8!important;height:35px}.content ::slotted(a),.content ::slotted(div),.content ::slotted(p){text-decoration:none!important;outline:none!important;font-size:14px}.content ::slotted(div),.content ::slotted(p){min-height:35px}.content ::slotted(a:hover){color:#002e5d!important}.content>a{color:#0057b8!important;height:35px}.content>a,.content>div,.content>p{text-decoration:none!important;outline:none!important;font-size:14px}.content>div,.content>p{min-height:35px}.content>a:hover{color:#002e5d!important}@media (max-width:1024px){.content ::slotted(:not(byu-footer-action-button)),.header ::slotted(*){font-size:12px!important}.header ::slotted(*){max-width:230px}}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 19 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \".university-footer{background-color:#002e5d;text-align:center;font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:14px;line-height:14px;color:#fff!important;width:100%;padding:21px 0;display:flex;justify-content:center;align-items:center;flex-direction:column}.university-footer a{color:#fff!important;text-decoration:none}.university-footer a:hover{text-decoration:underline}.university-logo-wrapper{max-width:1200px;width:100%;padding:0 8px;box-sizing:border-box}.university-logo{max-width:100%;width:280px;height:40px;margin:-10px 0}@media (min-width:1024px){.university-logo{width:390px}}.university-info{display:flex;flex-direction:column;align-items:center;letter-spacing:-.6px;text-transform:uppercase}.university-info>:not(:first-of-type){margin-top:.25em}@media (min-width:425px){.university-info{flex-direction:row}.university-info>:not(:first-of-type){margin-top:0}.university-info>:not(:first-of-type):before{display:inline-block;color:#fff!important;content:\\\"|\\\";text-align:center;width:1em}}.site-footer-wrapper{background-color:#ededed}.site-footer{margin:0 auto;height:auto;box-sizing:border-box;display:flex;flex-direction:column}@media screen and (min-width:600px){.site-footer{flex-wrap:wrap}}.site-footer ::slotted(*){flex-grow:1;margin:16px 8px 0;padding:0 16px}.site-footer ::slotted(:last-child){padding-bottom:50px}.site-footer ::slotted(.double-wide){flex-grow:2}.site-footer ::slotted(.triple-wide){flex-grow:3}@media (max-width:600px){.site-footer::slotted{padding-right:25px;padding-left:25px}}.university-footer{font-size:9px;line-height:9px}@media (min-width:600px){.site-footer{flex-direction:row}.site-footer ::slotted(*){width:calc(50% - 16px)}.site-footer ::slotted(.double-wide),.site-footer ::slotted(.triple-wide){width:calc(100% - 16px)}}@media (min-width:1024px){.site-footer{flex-wrap:nowrap;justify-content:center;padding:0}.site-footer ::slotted(*){width:calc(20% - 16px);margin:33px 8px 40px;max-width:calc(30% - 16px)}.site-footer ::slotted(.double-wide){width:calc(40% - 16px);max-width:calc(60% - 16px)}.site-footer ::slotted(.triple-wide){width:calc(60% - 16px);max-width:calc(100% - 30% - 16px)}.university-footer{font-size:11px;line-height:11px}.university-info{padding-top:3px;letter-spacing:0}}:host([full-width]) ::slotted(:first-child){margin-left:0}:host([full-width]) ::slotted(:last-child){margin-right:0}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 20 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \".tcon{appearance:none;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;height:24px;transition:.15s;user-select:none;width:17px;background:transparent;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;padding:0!important}.tcon>*{display:block}.tcon:focus,.tcon:hover{outline:none}.tcon::-moz-focus-inner{border:0}.tcon-menu__lines{width:24px;position:relative}.tcon-menu__lines,.tcon-menu__lines:after,.tcon-menu__lines:before{display:inline-block;border-radius:1px;height:3px;transition:.15s;background:#fff}.tcon-menu__lines:after,.tcon-menu__lines:before{width:24px;content:\\\"\\\";position:absolute;left:0;transform-origin:1.71429px center;width:100%}.tcon-menu__lines:before{top:6px}.tcon-menu__lines:after{top:-6px}.tcon-transform .tcon-menu__lines{transform:scale3d(.8,.8,.8)}.tcon-menu--xbutterfly{width:auto}.tcon-menu--xbutterfly .tcon-menu__lines:after,.tcon-menu--xbutterfly .tcon-menu__lines:before{transform-origin:50% 50%;transition:top .3s ease .6s,transform .3s ease}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines{background:transparent}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after,.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{top:0;transition:top .3s ease,transform .3s ease .5s;width:24px}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{transform:rotate(45deg)}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after{transform:rotate(-45deg)}.tcon-visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.tcon-visuallyhidden:active,.tcon-visuallyhidden:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}:host{box-shadow:0 0 10px rgba(0,0,0,.16);display:block}:host .menu-ie11-outdated button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}.byu-header-actions{display:flex;align-items:center;margin-right:22px}.byu-header-actions ::slotted(*){background-color:#32538d;height:29px;font-weight:400;font-size:11px;padding:0 24px;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;margin-left:10px;overflow:hidden}.byu-header-actions ::slotted(*),.byu-header-root{font-family:HCo Ringside Narrow SSm,Arial,sans-serif}.byu-header-root{width:100%;font-size:18px}.byu-header-root .byu-header-content{display:flex;justify-content:center;flex:1;flex-basis:100%;box-sizing:border-box}.byu-header-root img.byu-logo{margin:18px 8px 19px 0}.byu-header-root button{background-color:#666;color:#fff;border:none;cursor:pointer}.byu-header-root .byu-header-primary{background-color:#002e5d;color:#fff;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;flex:1;min-height:58px;box-sizing:border-box;padding-left:16px}.byu-header-root .byu-header-primary .byu-header-title{overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis;flex:1;display:flex;display:grid;flex-direction:column;font-size:24px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;color:#fff!important;text-decoration:none;padding-top:13px;padding-bottom:13px}.byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400;font-size:24px!important;line-height:normal!important;grid-row:1;margin-top:0;margin-bottom:0}.byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:13px!important;line-height:13px!important;font-style:italic;grid-row:2}.byu-header-root .byu-header-primary .byu-header-user button{background-color:transparent;position:relative}.byu-header-root .byu-header-primary .byu-header-user button .icon{width:20px;height:20px;font-size:20px;vertical-align:middle}.byu-header-root .byu-header-primary .byu-header-user button .label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;text-transform:uppercase}.byu-header-root .byu-header-primary .byu-header-search #search-input{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;color:#002e5d}.byu-header-root .byu-header-primary .byu-header-search #search-input::-webkit-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-ms-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-moz-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-logo,.byu-header-root .byu-header-primary .byu-logo-link{height:19px}.menu-outer-wrapper{background-color:#fff}.menu-inner-wrapper{margin:0 auto;padding:0 16px;box-sizing:border-box}.menu-ie11-outdated{position:relative;box-sizing:border-box;background:#fcc014;width:1200px;max-width:100%;margin:0 auto;padding:15px 60px;transition:opacity .5s ease-in-out,margin-top .2s ease-in-out .3s}.menu-ie11-outdated.ie11-outdated-hidden{opacity:0;z-index:-1}.menu-ie11-outdated .menu-ie11-outdated-label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:22px;text-align:center;color:#000}.menu-ie11-outdated .menu-ie11-outdated-button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}:host(.menu-transparent) .menu-outer-wrapper{background:hsla(0,0%,100%,.88)}:host(.below-max-width) .menu-inner-wrapper{padding:0}#mobileMenu{max-height:0;transition:max-height .5s cubic-bezier(.4,0,.2,1);will-change:max-height;border-bottom:.2px solid #c5c5c5;overflow:hidden}:host([mobile-view]) .byu-header-root .byu-header-content{display:block;margin:0;padding:0;background-color:#fff}:host([mobile-view]) .byu-header-root .byu-logo{height:13px!important;display:block}:host([mobile-view]) .byu-header-root .byu-logo.byu-logo-image{margin:16px 8px 19px 0}:host([mobile-view]) .byu-header-root .byu-header-primary{min-height:45px;padding-right:16px!important}:host([mobile-view]) .byu-header-root .byu-header-actions{width:100%;display:flex;flex-direction:row;flex-wrap:wrap}:host([mobile-view]) .byu-header-root .byu-header-actions ::slotted(*){margin:25px 0 45px 25px;min-width:55px}:host([mobile-view]) .byu-header-root>div>:not(.byu-logo){margin-right:0}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title{align-items:flex-start;align-self:center;font-size:17.5px!important;padding-bottom:12px;padding-top:12px}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-size:17.5px!important;font-weight:400}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:12px!important;line-height:14px!important}:host([mobile-view]) .byu-header-root button.mobile-menu-button{background-color:transparent;margin-top:10.5px;margin-bottom:10.5px;margin-left:10.5px}:host([no-menu]) .mobile-menu-button{display:none}:host([mobile-view]) .byu-header-search{max-height:35px;transition:max-height .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);will-change:max-height,transform;overflow:hidden;transform:scale(1);transform-origin:top}:host(.byu-header-menu-open[mobile-view]) .byu-header-search{max-height:0;transform:scaleY(0)}:host(:not([mobile-view])) .byu-header-root{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;background-color:#002e5d}:host(:not([mobile-view])) .byu-header-root.no-nav{height:48px}:host(:not([mobile-view])) .byu-header-root .nav-expand{display:none}:host(:not([mobile-view])) .byu-header-root .byu-header-actions ::slotted(:hover){color:#002e5d;background-color:#ededed}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary{background-color:#002e5d;color:#fff;height:58px;padding-right:16px}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary,:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search input{border:1px solid #002e5d;border-right:none;height:20px;padding:4px 6px;flex:1;width:217px;box-sizing:content-box}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search button{height:28px;width:30px;text-align:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-menu-button{display:none}:host([full-width]) .byu-header-content{max-width:100%!important}:host([full-width]) .menu-inner-wrapper{max-width:100%!important;padding:0}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 21 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \".slot-container ::slotted(__byu-menu-active-placeholder__){background:#ededed!important}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 22 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \":host{display:flex;justify-content:center;width:100%;height:auto}.outer-nav{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;box-sizing:border-box;height:35px;position:relative;flex:1;flex-basis:100%}.slot-container ::slotted(.active),.slot-container ::slotted(.selected){background:#ededed!important}.slot-container ::slotted(*){text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;letter-spacing:.3px;flex:1;flex-basis:auto;text-transform:uppercase}.slot-container ::slotted(*):hover{background:#32538d!important;color:#fff!important}.slot-container ::slotted(*).active,.slot-container ::slotted(*).selected{background:#ededed!important}.slot-container ::slotted(.active:hover),.slot-container ::slotted(:hover){background:#32538d!important;color:#fff!important}.byu-menu-more-menu{display:none;position:relative;height:35px;width:16.66%;overflow:visible!important;padding:0!important}.byu-menu-more-menu .byu-menu-more{text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;position:relative;flex:1;display:block}.byu-menu-more-menu .byu-menu-more:hover{background:#32538d!important;color:#fff!important}.byu-menu-more-menu .byu-menu-more.active,.byu-menu-more-menu .byu-menu-more.selected{background:#ededed!important}.byu-menu-more-menu .byu-menu-more .more-open-button{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-navy.svg\\\");height:4px;width:7px;display:inline-block;background-size:100%;margin-bottom:2px;margin-left:4px}.byu-menu-more-menu .byu-menu-more:hover .more-open-button{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-white.svg\\\")}.byu-menu-more-menu .byu-menu-more-items{display:none;position:absolute;top:35px;right:0;min-width:100%;max-width:250px;z-index:2;background:#fff;box-shadow:0 0 2px 0 rgba(0,0,0,.75)}.byu-menu-more-menu .byu-menu-more-items ::slotted(*){width:100%;text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;display:block;text-align:left!important;padding-left:12px!important;padding-right:12px!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(*):hover{background:#32538d!important;color:#fff!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(*).active,.byu-menu-more-menu .byu-menu-more-items ::slotted(*).selected{background:#ededed!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(:hover){color:#fff!important}.byu-menu-more-visible .byu-menu-more-menu{display:block}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded{background:#ededed;box-shadow:0 0 2px 0 rgba(0,0,0,.75)}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-more-items{display:block}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-fixed-overlay{position:fixed;top:0;bottom:0;left:0;right:0;z-index:1}:host(.mobile-view) .outer-nav{display:block;height:auto}:host(.mobile-view) .byu-menu-more{display:none!important}:host(.mobile-view) .slot-container ::slotted(*){display:block!important;text-align:left!important;padding:18px 18px 18px 25px!important;height:auto!important;width:100%;max-width:100%;position:static;box-sizing:border-box;line-height:12px!important;font-size:12px!important}:host(.mobile-view) .slot-container ::slotted(*).byu-menu-more-menu{padding:0!important}:host(.mobile-view) .byu-menu-more-menu{display:block;width:100%;box-shadow:none;position:static;height:auto}:host(.mobile-view) .byu-menu-more-menu .byu-menu-more-items{display:block;box-shadow:none;padding:0;position:static!important}:host(.mobile-view) .byu-menu-more-menu .byu-menu-more-items ::slotted(*){display:block!important;text-align:left!important;padding:18px 25px!important;height:auto!important;width:100%;position:static;box-sizing:border-box;line-height:12px!important}:host(.mobile-view) .byu-menu-more-menu.byu-menu-more-expanded{box-shadow:none}:host(.mobile-view) .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-fixed-overlay{display:none!important}:host([left-align]) .outer-nav ::slotted(*){min-width:200px;flex:0;padding:0 16px;flex-basis:auto}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 23 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \":host{margin-left:29px}#search-icon{width:17px;height:17px;display:flex}button{background-color:#ededed;border:1px solid #ededed;color:#fff;width:41px;height:27px;display:flex;justify-content:center;align-items:center;box-sizing:border-box;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;z-index:1}#search-form{display:flex;align-items:stretch;align-content:center;width:216px}#search-form #search-container{flex:1}#search-form #search-container input{padding:5px 10px;border:none;height:27px!important;-webkit-appearance:none;border-radius:0;margin:0;box-sizing:border-box;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;color:#002e5d!important;width:100%}#search-form #search-container input::placeholder{color:#666!important;opacity:1}#search-form #search-container input::-webkit-input-placeholder{color:#666!important;opacity:1}#search-form #search-container input:-ms-input-placeholder{color:#666!important;opacity:1}#search-form #search-container ::slotted(input){padding:5px 10px;border:none;height:27px!important;-webkit-appearance:none;border-radius:0;margin:0;box-sizing:border-box;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;color:#002e5d!important;width:100%}#search-form #search-container ::slotted(input::placeholder){color:#666!important;opacity:1}#search-form #search-container ::slotted(input:-ms-input-placeholder),#search-form #search-container ::slotted(input::-ms-input-placeholder){color:#666!important;opacity:1}#search-form #search-container ::slotted(input::-webkit-input-placeholder){color:#666!important;opacity:1}:host(.mobile-view){width:100%;height:35px;margin:0}:host(.mobile-view) #search-form{width:auto}:host(.mobile-view) #search-form #search-container ::slotted(input),:host(.mobile-view) #search-form #search-container input{padding-left:16px;width:100%;height:35px!important;border-bottom:1px solid #c5c5c5}:host(.mobile-view) #search-button{width:53px;height:35px;padding:0 16px;border-bottom:1px solid #c5c5c5}:host(.mobile-view) #search-icon{width:20px;height:20px;padding-bottom:6.5px;padding-top:6.5px}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 24 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \".slot-wrapper{display:flex;flex-direction:row}.slot-wrapper ::slotted(*){height:28px;width:28px;display:block;color:transparent!important;overflow:hidden;background-size:contain;background-repeat:no-repeat;background-clip:content-box;background-position:50%;margin:8px 8px 8px 0!important}.slot-wrapper ::slotted(.facebook),.slot-wrapper ::slotted([slot=facebook]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/fa.svg\\\")}.slot-wrapper ::slotted(.twitter),.slot-wrapper ::slotted([slot=twitter]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/tw.svg\\\")}.slot-wrapper ::slotted(.instagram),.slot-wrapper ::slotted([slot=instagram]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/in.svg\\\")}.slot-wrapper ::slotted(.youtube),.slot-wrapper ::slotted([slot=youtube]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/yo.svg\\\")}.slot-wrapper ::slotted(.pinterest),.slot-wrapper ::slotted([slot=pinterest]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/pi.svg\\\")}.slot-wrapper ::slotted(.google-plus),.slot-wrapper ::slotted(.googleplus),.slot-wrapper ::slotted(.gplus),.slot-wrapper ::slotted([slot=google-plus]),.slot-wrapper ::slotted([slot=googleplus]),.slot-wrapper ::slotted([slot=gplus]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/gp.svg\\\")}.slot-wrapper ::slotted(.linkedin),.slot-wrapper ::slotted([slot=linkedin]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/li.svg\\\")}.slot-wrapper ::slotted(.rss),.slot-wrapper ::slotted([slot=rss]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/rs.svg\\\")}.slot-wrapper ::slotted(.snapchat),.slot-wrapper ::slotted([slot=snapchat]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/sn.svg\\\")}.slot-wrapper ::slotted(.podcast){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/po.svg\\\")}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 25 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \".slot-wrapper ::slotted(*){text-decoration:none!important;font-size:11px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;text-transform:uppercase!important;color:#fff!important;letter-spacing:.5px}.has-user,.no-user{display:flex;flex-direction:row;align-items:center}.user-info-image{height:14px;width:14px;margin:5px 11px 5px 5px;background-size:contain}:host(:not([mobile-view])){color:#d8d8d8}:host(:not([mobile-view])) .mobile{display:none}:host(:not([mobile-view])) .slot-wrapper{display:flex;align-items:center}:host(:not([mobile-view])) .slot-wrapper ::slotted(a:hover){text-decoration:underline!important}:host(:not([mobile-view])) .has-user .name ::slotted(*){color:#d8d8d8!important;text-transform:uppercase!important;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:7px}:host(:not([mobile-view])) .user-info-image{margin:7px;background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-white.svg\\\")}:host([mobile-view]){text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;display:block;box-sizing:border-box;padding:18px 33px!important;line-height:12px;text-align:left!important;height:auto!important;padding:10px 14px 10px 25px!important;background-color:#ededed!important;line-height:12px!important}:host([mobile-view]):hover{background:#32538d!important;color:#fff!important}:host([mobile-view]).active,:host([mobile-view]).selected{background:#ededed!important}:host([mobile-view]) .not-mobile{display:none}:host([mobile-view]) .slot-wrapper ::slotted(*){color:#002e5d!important;font-size:10px}:host([mobile-view]) .has-user .logout{order:3}:host([mobile-view]) .has-user .logout ::slotted(*){color:#666!important}:host([mobile-view]) .has-user .name{order:2;flex:1}:host([mobile-view]) .has-user .name ::slotted(*){text-transform:uppercase!important}:host([mobile-view]) .user-info-image{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-navy.svg\\\");margin-left:0}:host(:not([has-user])) .has-user,:host([has-user]) .no-user{display:none}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 26 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar pSlice = Array.prototype.slice;\nvar objectKeys = __webpack_require__(28);\nvar isArguments = __webpack_require__(27);\n\nvar deepEqual = module.exports = function (actual, expected, opts) {\n if (!opts) opts = {};\n // 7.1. All identical values are equivalent, as determined by ===.\n if (actual === expected) {\n return true;\n\n } else if (actual instanceof Date && expected instanceof Date) {\n return actual.getTime() === expected.getTime();\n\n // 7.3. Other pairs that do not both pass typeof value == 'object',\n // equivalence is determined by ==.\n } else if (!actual || !expected || typeof actual != 'object' && typeof expected != 'object') {\n return opts.strict ? actual === expected : actual == expected;\n\n // 7.4. For all other Object pairs, including Array objects, equivalence is\n // determined by having the same number of owned properties (as verified\n // with Object.prototype.hasOwnProperty.call), the same set of keys\n // (although not necessarily the same order), equivalent values for every\n // corresponding key, and an identical 'prototype' property. Note: this\n // accounts for both named and indexed properties on Arrays.\n } else {\n return objEquiv(actual, expected, opts);\n }\n}\n\nfunction isUndefinedOrNull(value) {\n return value === null || value === undefined;\n}\n\nfunction isBuffer (x) {\n if (!x || typeof x !== 'object' || typeof x.length !== 'number') return false;\n if (typeof x.copy !== 'function' || typeof x.slice !== 'function') {\n return false;\n }\n if (x.length > 0 && typeof x[0] !== 'number') return false;\n return true;\n}\n\nfunction objEquiv(a, b, opts) {\n var i, key;\n if (isUndefinedOrNull(a) || isUndefinedOrNull(b))\n return false;\n // an identical 'prototype' property.\n if (a.prototype !== b.prototype) return false;\n //~~~I've managed to break Object.keys through screwy arguments passing.\n // Converting to array solves the problem.\n if (isArguments(a)) {\n if (!isArguments(b)) {\n return false;\n }\n a = pSlice.call(a);\n b = pSlice.call(b);\n return deepEqual(a, b, opts);\n }\n if (isBuffer(a)) {\n if (!isBuffer(b)) {\n return false;\n }\n if (a.length !== b.length) return false;\n for (i = 0; i < a.length; i++) {\n if (a[i] !== b[i]) return false;\n }\n return true;\n }\n try {\n var ka = objectKeys(a),\n kb = objectKeys(b);\n } catch (e) {//happens when one is a string literal and the other isn't\n return false;\n }\n // having the same number of owned properties (keys incorporates\n // hasOwnProperty)\n if (ka.length != kb.length)\n return false;\n //the same set of keys (although not necessarily the same order),\n ka.sort();\n kb.sort();\n //~~~cheap key test\n for (i = ka.length - 1; i >= 0; i--) {\n if (ka[i] != kb[i])\n return false;\n }\n //equivalent values for every corresponding key, and\n //~~~possibly expensive deep test\n for (i = ka.length - 1; i >= 0; i--) {\n key = ka[i];\n if (!deepEqual(a[key], b[key], opts)) return false;\n }\n return typeof a === typeof b;\n}\n\n\n/***/ }),\n/* 27 */\n/***/ (function(module, exports) {\n\nvar supportsArgumentsClass = (function(){\n return Object.prototype.toString.call(arguments)\n})() == '[object Arguments]';\n\nexports = module.exports = supportsArgumentsClass ? supported : unsupported;\n\nexports.supported = supported;\nfunction supported(object) {\n return Object.prototype.toString.call(object) == '[object Arguments]';\n};\n\nexports.unsupported = unsupported;\nfunction unsupported(object){\n return object &&\n typeof object == 'object' &&\n typeof object.length == 'number' &&\n Object.prototype.hasOwnProperty.call(object, 'callee') &&\n !Object.prototype.propertyIsEnumerable.call(object, 'callee') ||\n false;\n};\n\n\n/***/ }),\n/* 28 */\n/***/ (function(module, exports) {\n\nexports = module.exports = typeof Object.keys === 'function'\n ? Object.keys : shim;\n\nexports.shim = shim;\nfunction shim (obj) {\n var keys = [];\n for (var key in obj) keys.push(key);\n return keys;\n}\n\n\n/***/ }),\n/* 29 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = function anonymous(locals, escapeFn, include, rethrow) {\n \"use strict\";\n escapeFn = escapeFn || function(markup) {\n return markup == undefined ? \"\" : String(markup).replace(_MATCH_HTML, encode_char);\n };\n var _ENCODE_HTML_RULES = {\n \"&\": \"&\",\n \"<\": \"<\",\n \">\": \">\",\n '\"': \""\",\n \"'\": \"'\"\n }, _MATCH_HTML = /[&<>'\"]/g;\n function encode_char(c) {\n return _ENCODE_HTML_RULES[c] || c;\n }\n var __output = [], __append = __output.push.bind(__output);\n __append(\"
\\n
\\n
\\n
\\n\\n
\\n');\n if (locals.mobile) {\n __append('\\n');\n }\n __append(\"
\");\n if (locals.mobile) {\n __append('
\\n\\n\\n
\\n\\n
\\n
\\n');\n }\n __append('
\\n');\n if (!locals.mobile) {\n __append('
\\n\\n
\\n
\\n\\n
\\n');\n }\n __append('
\\n\\n
\\n
\\n
\\n');\n if (!locals.mobile) {\n __append('
\\n
\\n\\n
\\n
\\n');\n }\n return __output.join(\"\");\n}\n\n/***/ }),\n/* 30 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nfunction pad (hash, len) {\n while (hash.length < len) {\n hash = '0' + hash;\n }\n return hash;\n}\n\nfunction fold (hash, text) {\n var i;\n var chr;\n var len;\n if (text.length === 0) {\n return hash;\n }\n for (i = 0, len = text.length; i < len; i++) {\n chr = text.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0;\n }\n return hash < 0 ? hash * -2 : hash;\n}\n\nfunction foldObject (hash, o, seen) {\n return Object.keys(o).sort().reduce(foldKey, hash);\n function foldKey (hash, key) {\n return foldValue(hash, o[key], key, seen);\n }\n}\n\nfunction foldValue (input, value, key, seen) {\n var hash = fold(fold(fold(input, key), toString(value)), typeof value);\n if (value === null) {\n return fold(hash, 'null');\n }\n if (value === undefined) {\n return fold(hash, 'undefined');\n }\n if (typeof value === 'object') {\n if (seen.indexOf(value) !== -1) {\n return fold(hash, '[Circular]' + key);\n }\n seen.push(value);\n return foldObject(hash, value, seen);\n }\n return fold(hash, value.toString());\n}\n\nfunction toString (o) {\n return Object.prototype.toString.call(o);\n}\n\nfunction sum (o) {\n return pad(foldValue(0, o, '', []).toString(16), 8);\n}\n\nmodule.exports = sum;\n\n\n/***/ }),\n/* 31 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"
\";\n\n/***/ }),\n/* 32 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"

\";\n\n/***/ }),\n/* 33 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"
Provo, UT 84602, USA 801-422-4636 ©  All Rights Reserved
\";\n\n/***/ }),\n/* 34 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \" \";\n\n/***/ }),\n/* 35 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"
\";\n\n/***/ }),\n/* 36 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"
\";\n\n/***/ }),\n/* 37 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"
Sign In
Sign Out
\";\n\n/***/ })\n/******/ ]);\n"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 13);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 4a835b9017bdd7adacb8","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function() {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\tvar result = [];\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar item = this[i];\n\t\t\tif(item[2]) {\n\t\t\t\tresult.push(\"@media \" + item[2] + \"{\" + item[1] + \"}\");\n\t\t\t} else {\n\t\t\t\tresult.push(item[1]);\n\t\t\t}\n\t\t}\n\t\treturn result.join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/css-loader/lib/css-base.js\n// module id = 0\n// module chunks = 0","/**\n * Created by ThatJoeMoore on 2/14/17\n */\n\"use strict\";\n\nimport applyTemplate from './lib/templating';\nimport matchesSelector from './lib/matchesSelector';\nimport querySelectorSlot from './lib/querySelectorSlot';\nimport createEvent from './lib/createEvent';\n\nexport {\n applyTemplate,\n matchesSelector,\n querySelectorSlot,\n createEvent\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/index.js\n// module id = 1\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nexport default function matchesSelector(el, selector) {\n let proto = Element.prototype;\n let actual =\n proto.matches ||\n proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector ||\n function (s) {\n let doc = this.document || this.ownerDocument;\n return doc.querySelectorAll(s).indexOf(this) !== -1;\n };\n\n return actual.call(el, selector);\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/matchesSelector.js\n// module id = 2\n// module chunks = 0","'use strict';\r\n\r\nimport template from './byu-footer-action-button.html';\r\nimport * as util from \"byu-web-component-utils\";\r\n\r\n\r\nclass BYUFooterActionButton extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n util.applyTemplate(this, 'byu-footer-action-button', template);\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-footer-action-button', BYUFooterActionButton);\r\nwindow.BYUFooterActionButton = BYUFooterActionButton;\r\n\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-action-button/byu-footer-action-button.js\n// module id = 3\n// module chunks = 0","'use strict';\r\n\r\nimport template from './byu-footer-column.html';\r\nimport * as util from \"byu-web-component-utils\";\r\n\r\nclass BYUFooterColumn extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n util.applyTemplate(this, 'byu-footer-column', template);\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-footer-column', BYUFooterColumn);\r\nwindow.BYUFooterColumn = BYUFooterColumn;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-column/byu-footer-column.js\n// module id = 4\n// module chunks = 0","'use strict';\r\n\r\nimport template from './byu-footer.html';\r\nimport * as util from 'byu-web-component-utils';\r\n\r\nconst ATTR_FULL_WIDTH = 'full-width';\r\nconst ATTR_MAX_WIDTH = 'max-width';\r\nconst DEFAULT_MAX_WIDTH = '1200px';\r\n\r\nclass BYUFooter extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({ mode: 'open' });\r\n }\r\n\r\n connectedCallback() {\r\n const component = this;\r\n util.applyTemplate(component, 'byu-footer', template, () => {\r\n // always show the current year in the copyright message\r\n var currentYear = component.shadowRoot.querySelector(\"#currentYear\");\r\n currentYear.innerHTML = new Date().getFullYear();\r\n\r\n var header = document.querySelector('byu-header');\r\n var observer = new MutationObserver(function (mutations) {\r\n component.updateWithHeaderAttributes(header);\r\n });\r\n\r\n // configuration of the observer:\r\n var config = { attributes: true };\r\n observer.observe(header, config);\r\n component.updateWithHeaderAttributes(header); // run it once to get the initial values\r\n });\r\n }\r\n\r\n updateWithHeaderAttributes(header) {\r\n \r\n // check the header for full-width or max-width attributes\r\n if (header.hasAttribute(ATTR_FULL_WIDTH)) {\r\n this.setAttribute(ATTR_FULL_WIDTH, '');\r\n }\r\n else\r\n {\r\n this.removeAttribute(ATTR_FULL_WIDTH);\r\n }\r\n\r\n var w = DEFAULT_MAX_WIDTH;\r\n if (header.hasAttribute(ATTR_MAX_WIDTH)) {\r\n w = header.getAttribute(ATTR_MAX_WIDTH);\r\n }\r\n this.setAttribute(ATTR_MAX_WIDTH, w);\r\n \r\n var needsWidthSetting = this.shadowRoot.querySelectorAll('.needs-width-setting');\r\n for (var i = 0; i < needsWidthSetting.length; i++)\r\n {\r\n needsWidthSetting[i].style.maxWidth = w;\r\n needsWidthSetting[i].style.maxWidth = w;\r\n }\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-footer', BYUFooter);\r\nwindow.BYUFooter = BYUFooter;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer/byu-footer.js\n// module id = 5\n// module chunks = 0","'use strict';\r\n\r\nimport * as templateFn from \"./byu-header.ejs.html\";\r\n\r\nimport * as equal from \"deep-equal\";\r\nimport * as util from \"byu-web-component-utils\";\r\nimport { revert as revertIcon, transform as transformIcon } from \"./icons/transformicons\";\r\n\r\nconst ATTR_MOBILE_MAX_WIDTH = 'mobile-max-width';\r\nconst ATTR_FULL_WIDTH = 'full-width';\r\nconst ATTR_CONSTRAIN_TOP_BAR = 'constrain-top-bar';\r\nconst ATTR_MAX_WIDTH = 'max-width';\r\nconst ATTR_MOBILE_VIEW = 'mobile-view';\r\nconst ATTR_MENU_OPEN = 'menu-open';\r\nconst ATTR_MENU_KEEP_OPEN = 'menu-keep-open';\r\nconst ATTR_NO_MENU = 'no-menu';\r\nconst ATTR_HOME_URL = 'home-url';\r\n\r\nconst DEFAULT_MOBILE_WIDTH = '1023px';\r\nconst DEFAULT_MAX_WIDTH = '1200px';\r\nconst DEFAULT_HOME_URL = 'https://byu.edu/';\r\n\r\nclass BYUHeader extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({ mode: 'open' });\r\n }\r\n\r\n _render() {\r\n let state = {\r\n mobile: this.inMobileView,\r\n };\r\n if (!equal(state, this._renderState)) {\r\n util.applyTemplate(this, 'byu-header', templateFn(state), () => {\r\n this._renderState = state;\r\n this._addSlotListeners();\r\n this._notifyChildrenOfMobileState();\r\n this._addButtonListeners();\r\n this._checkIfMenuIsNeeded();\r\n this._applyHomeUrl();\r\n this._applyMaxWidth();\r\n this._applyMenuTransparencyListeners();\r\n });\r\n }\r\n }\r\n\r\n _canDoEs6() {\r\n //Template strings are a good stand-in for class syntax detection\r\n if (!String.raw) return false;\r\n\r\n //And, we'll fall back to hacky IE detection, just in case.\r\n var isIE11 = !!window.MSInputMethodContext && !!document.documentMode;\r\n return !isIE11;\r\n }\r\n\r\n _checkIfMenuIsNeeded() {\r\n // check whether to show the mobile menu button\r\n let userSlot = this.shadowRoot.querySelector(\"#user\");\r\n let hasUserInfo = userSlot.assignedNodes().length !== 0;\r\n\r\n let menuSlot = this.shadowRoot.querySelector(\"#navbarMenu\");\r\n let hasMenu = menuSlot.assignedNodes().length !== 0;\r\n\r\n let actionSlot = this.shadowRoot.querySelector('#actions');\r\n let hasActions = actionSlot.assignedNodes().length !== 0;\r\n\r\n this.noMenu = !(hasUserInfo || hasMenu || hasActions);\r\n\r\n if (menuSlot.assignedNodes().length < 4) {\r\n this.setAttribute('left-align', '');\r\n }\r\n else {\r\n this.removeAttribute('left-align');\r\n }\r\n }\r\n\r\n _addButtonListeners() {\r\n if (!this.inMobileView) {\r\n this.menuOpen = false;\r\n return;\r\n }\r\n let menuButton = this.shadowRoot.querySelector('.mobile-menu-button');\r\n menuButton.addEventListener('click', () => this._toggleMenu())\r\n }\r\n\r\n _toggleMenu() {\r\n this.menuOpen = !this.menuOpen;\r\n }\r\n\r\n _addSlotListeners() {\r\n this._findAllSlots().forEach(each => {\r\n each.addEventListener('slotchange', event => {\r\n this._notifyChildrenOfMobileState();\r\n this._checkIfMenuIsNeeded();\r\n this._applyMenuTransparencyListeners();\r\n });\r\n })\r\n }\r\n\r\n _notifyChildrenOfMobileState() {\r\n let kids = this._findAllDistributedChildren();\r\n if (this.inMobileView) {\r\n kids.forEach(each => {\r\n each.setAttribute(ATTR_MOBILE_VIEW, '');\r\n each.classList.add(ATTR_MOBILE_VIEW);\r\n });\r\n } else {\r\n kids.forEach(each => {\r\n each.removeAttribute(ATTR_MOBILE_VIEW);\r\n each.classList.remove(ATTR_MOBILE_VIEW);\r\n });\r\n }\r\n }\r\n\r\n _findAllSlots() {\r\n let slots = this.shadowRoot.querySelectorAll('slot');\r\n let arr = [];\r\n for (let i = 0; i < slots.length; ++i) {\r\n arr.push(slots[i]);\r\n }\r\n return arr;\r\n }\r\n\r\n _findAllDistributedChildren() {\r\n return this._findAllSlots().map(s => s.assignedNodes().filter(n => n instanceof HTMLElement))\r\n .reduce((agg, each) => agg.concat(each), []);\r\n }\r\n\r\n _showOutdatedBrowserMessage(show) {\r\n const header = this;\r\n let container = header.shadowRoot.querySelector('.menu-ie11-outdated');\r\n if (!container && show) {\r\n container = document.createElement('div');\r\n container.className = 'menu-ie11-outdated ie11-outdated-hidden';\r\n container.innerHTML = '
' +\r\n ' You are using an out-dated browser. BYU support for this browser is ending. Please download a new browser.' +\r\n '
';\r\n\r\n const closeButton = document.createElement('button');\r\n closeButton.innerHTML = '×'\r\n closeButton.addEventListener('click', function() {\r\n document.cookie = 'ie11outdated=true; max-age=3600'\r\n header._showOutdatedBrowserMessage(false)\r\n });\r\n container.appendChild(closeButton);\r\n\r\n header.shadowRoot.appendChild(container);\r\n container.style.marginTop = '-' + container.offsetHeight + 'px';\r\n }\r\n if (container) {\r\n const classes = container.className.split(/ +/);\r\n const index = classes.indexOf('ie11-outdated-hidden');\r\n if (!show && index === -1) {\r\n container.style.marginTop = '-' + container.offsetHeight + 'px';\r\n classes.push('ie11-outdated-hidden');\r\n } else if (show && index !== -1) {\r\n container.style.marginTop = '0';\r\n classes.splice(index, 1);\r\n }\r\n container.className = classes.join(' ');\r\n }\r\n }\r\n\r\n connectedCallback() {\r\n\r\n //This is a hack to ensure that the right defaults get applied.\r\n this.mobileMaxWidth = this.mobileMaxWidth;\r\n this._applyMobileWidth();\r\n this._render();\r\n this.maxWidth = this.maxWidth;\r\n\r\n const header = this;\r\n setTimeout(function() {\r\n const menu = header.shadowRoot.querySelector('#mobileMenu');\r\n if (menu) menu.addEventListener('click', function openMenuClickHandler() {\r\n console.log(menu.innerHTML);\r\n if (header.hasAttribute(ATTR_MOBILE_VIEW) && header.hasAttribute(ATTR_MENU_OPEN) && !header.hasAttribute(ATTR_MENU_KEEP_OPEN)) {\r\n header.removeAttribute(ATTR_MENU_OPEN);\r\n }\r\n });\r\n\r\n // detect whether to show ie 11 outdated message\r\n if (!header._canDoEs6() && document.cookie.replace(/(?:(?:^|.*;\\s*)ie11outdated\\s*=\\s*([^;]*).*$)|^.*$/, \"$1\") !== \"true\") {\r\n header._showOutdatedBrowserMessage(true);\r\n }\r\n }, 0);\r\n }\r\n\r\n static get observedAttributes() {\r\n return [ATTR_MOBILE_MAX_WIDTH, ATTR_MOBILE_VIEW, ATTR_MENU_OPEN, ATTR_HOME_URL, ATTR_MAX_WIDTH, ATTR_CONSTRAIN_TOP_BAR];\r\n }\r\n\r\n attributeChangedCallback(attr, oldValue, newValue) {\r\n switch (attr) {\r\n case ATTR_MOBILE_MAX_WIDTH:\r\n this._applyMobileWidth();\r\n return;\r\n case ATTR_CONSTRAIN_TOP_BAR:\r\n case ATTR_MAX_WIDTH:\r\n this._applyMaxWidth();\r\n return;\r\n case ATTR_MOBILE_VIEW:\r\n this._render();\r\n return;\r\n case ATTR_MENU_OPEN:\r\n this._applyMenuOpen();\r\n return;\r\n case ATTR_HOME_URL:\r\n this._applyHomeUrl();\r\n return;\r\n }\r\n }\r\n\r\n _applyMenuOpen() {\r\n let menu = this.shadowRoot.querySelector('#mobileMenu');\r\n if (!menu) return;\r\n if (this.menuOpen) {\r\n menu.style.maxHeight = menu.scrollHeight + 'px';\r\n this.classList.add('byu-header-menu-open');\r\n transformIcon(this.shadowRoot.querySelector('.mobile-menu-button'));\r\n } else {\r\n menu.style.maxHeight = null;\r\n this.classList.remove('byu-header-menu-open');\r\n revertIcon(this.shadowRoot.querySelector('.mobile-menu-button'));\r\n }\r\n }\r\n\r\n _applyHomeUrl() {\r\n let aTag = this.shadowRoot.querySelector('#home-url');\r\n if (aTag) {//Filter out cases where we haven't fully initialized yet\r\n aTag.setAttribute('href', this.homeUrl);\r\n }\r\n }\r\n\r\n get mobileMaxWidth() {\r\n return this.getAttribute(ATTR_MOBILE_MAX_WIDTH);\r\n }\r\n\r\n set mobileMaxWidth(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MOBILE_MAX_WIDTH, val);\r\n } else {\r\n this.setAttribute(ATTR_MOBILE_MAX_WIDTH, DEFAULT_MOBILE_WIDTH);\r\n }\r\n }\r\n\r\n get maxWidth() {\r\n return this.getAttribute(ATTR_MAX_WIDTH) || DEFAULT_MAX_WIDTH;\r\n }\r\n\r\n set maxWidth(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MAX_WIDTH, val);\r\n } else {\r\n this.setAttribute(ATTR_MAX_WIDTH, DEFAULT_MAX_WIDTH);\r\n }\r\n }\r\n\r\n get inMobileView() {\r\n return this.hasAttribute(ATTR_MOBILE_VIEW);\r\n }\r\n\r\n set inMobileView(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MOBILE_VIEW, '');\r\n } else {\r\n this.removeAttribute(ATTR_MOBILE_VIEW);\r\n }\r\n }\r\n\r\n get menuOpen() {\r\n return this.hasAttribute(ATTR_MENU_OPEN);\r\n }\r\n\r\n set menuOpen(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MENU_OPEN, '');\r\n } else {\r\n this.removeAttribute(ATTR_MENU_OPEN);\r\n }\r\n }\r\n\r\n get keepMenuOpen() {\r\n return this.hasAttribute(ATTR_MENU_KEEP_OPEN);\r\n }\r\n\r\n set keepMenuOpen(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MENU_KEEP_OPEN, '');\r\n } else {\r\n this.removeAttribute(ATTR_MENU_KEEP_OPEN);\r\n }\r\n }\r\n\r\n get noMenu() {\r\n return this.hasAttribute(ATTR_NO_MENU);\r\n }\r\n\r\n set noMenu(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_NO_MENU, '');\r\n } else {\r\n this.removeAttribute(ATTR_NO_MENU);\r\n }\r\n }\r\n\r\n get homeUrl() {\r\n return this.getAttribute(ATTR_HOME_URL) || DEFAULT_HOME_URL;\r\n }\r\n\r\n set homeUrl(val) {\r\n this.setAttribute(ATTR_HOME_URL, val);\r\n }\r\n\r\n get constrainTopBar() {\r\n return this.hasAttribute(ATTR_CONSTRAIN_TOP_BAR);\r\n }\r\n\r\n set constrainTopBar(value) {\r\n if (value) {\r\n this.setAttribute(ATTR_CONSTRAIN_TOP_BAR, '');\r\n } else {\r\n this.removeAttribute(ATTR_CONSTRAIN_TOP_BAR);\r\n }\r\n }\r\n\r\n _applyMobileWidth() {\r\n let desiredQuery = this.mobileMediaQuery;\r\n let q = this._mobileQuery;\r\n if (q) {\r\n if (q.media === desiredQuery) {\r\n //Nothing has changed, bail!\r\n return;\r\n } else {\r\n q.removeListener(this._mobileQueryListener);\r\n this._mobileQuery = null;\r\n }\r\n }\r\n this._mobileQuery = q = window.matchMedia(desiredQuery);\r\n this._mobileQueryListener = this._handleMobileChange.bind(this);\r\n\r\n q.addListener(this._mobileQueryListener);\r\n this._mobileQueryListener(q);\r\n }\r\n\r\n _handleMobileChange(mql) {\r\n this.inMobileView = mql.matches;\r\n }\r\n\r\n get mobileMediaQuery() {\r\n return `(max-width: ${this.mobileMaxWidth})`;\r\n }\r\n\r\n _applyMaxWidth() {\r\n if (!this.inMobileView) {\r\n let constrain = this.constrainTopBar;\r\n let maxWidth = this.maxWidth;\r\n let needsWidthSetting = this.shadowRoot.querySelectorAll('.needs-width-setting');\r\n needsWidthSetting.forEach(element => {\r\n if (element.classList.contains('stretches') && !constrain) {\r\n element.style.maxWidth = null;\r\n return;\r\n }\r\n element.style.maxWidth = maxWidth;\r\n });\r\n }\r\n let desiredQuery = this.maxWidthMediaQuery;\r\n let q = this._maxWidthQuery;\r\n if (q) {\r\n if (q.media === desiredQuery) {\r\n //Nothing has changed, bail!\r\n return;\r\n } else {\r\n q.removeListener(this._maxWidthQueryListener);\r\n this._maxWidthQuery = null;\r\n }\r\n }\r\n this._maxWidthQuery = q = window.matchMedia(desiredQuery);\r\n this._maxWidthQueryListener = this._handleMaxWidthChange.bind(this);\r\n\r\n q.addListener(this._maxWidthQueryListener);\r\n this._maxWidthQueryListener(q);\r\n }\r\n\r\n _handleMaxWidthChange(mql) {\r\n if (mql.matches) {\r\n this.classList.add('below-max-width');\r\n }\r\n else {\r\n this.classList.remove('below-max-width');\r\n }\r\n }\r\n\r\n get maxWidthMediaQuery() {\r\n return `(max-width: ${this.maxWidth})`;\r\n }\r\n\r\n _applyMenuTransparencyListeners() {\r\n let navSlot = this.shadowRoot.querySelector('#navbarMenu');\r\n let assigned = navSlot.assignedNodes().filter(n => n.nodeType === Node.ELEMENT_NODE);\r\n if (assigned.length === 0) {\r\n this._applyMenuTransparency(null);\r\n return\r\n }\r\n let menu = assigned[0];\r\n if (!menu.__byu_header_transparency_listener) {\r\n let obs = new MutationObserver((e) => {\r\n this._applyMenuTransparency(menu);\r\n });\r\n //noinspection JSCheckFunctionSignatures\r\n obs.observe(menu, {attributes: true, attributeFilter: ['class']});\r\n menu.__byu_header_transparency_listener = obs;\r\n }\r\n this._applyMenuTransparency(menu);\r\n }\r\n\r\n _applyMenuTransparency(element) {\r\n let transparent = element && element.classList.contains('transparent');\r\n if (transparent) {\r\n //Can't use .toggle thanks to IE 11. Thanks, IE!\r\n this.classList.add('menu-transparent');\r\n } else {\r\n this.classList.remove('menu-transparent');\r\n }\r\n }\r\n\r\n}\r\n\r\nwindow.customElements.define('byu-header', BYUHeader);\r\nwindow.BYUHeader = BYUHeader;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-header/byu-header.js\n// module id = 6\n// module chunks = 0","\"use strict\";\r\nimport template from \"./byu-menu.html\";\r\nimport * as util from 'byu-web-component-utils';\r\nimport activeCss from './active-styles.scss';\r\n\r\nconst ATTR_ACTIVE_SELECTOR = \"active-selector\";\r\nconst DEFAULT_ACTIVE_SELECTOR = \".active\";\r\nclass BYUMenu extends HTMLElement {\r\n\r\n get activeSelector() {\r\n return this.getAttribute(ATTR_ACTIVE_SELECTOR) || DEFAULT_ACTIVE_SELECTOR;\r\n }\r\n\r\n set activeSelector(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_ACTIVE_SELECTOR, val);\r\n } else {\r\n this.setAttribute(ATTR_ACTIVE_SELECTOR, DEFAULT_ACTIVE_SELECTOR);\r\n }\r\n }\r\n\r\n get showMore() {\r\n return isShowingMoreMenu(this);\r\n }\r\n\r\n set showMore(show) {\r\n const el = this.shadowRoot.querySelector('.byu-menu-more-menu');\r\n if (show && !isShowingMoreMenu(this)) enableHideClick(this);\r\n toggleClass(el, 'byu-menu-more-expanded', show);\r\n }\r\n\r\n constructor() {\r\n super(); // always call super first\r\n this.attachShadow({ mode: 'open' });\r\n }\r\n\r\n connectedCallback() {\r\n render(this, true);\r\n }\r\n\r\n attributeChangedCallback(attr, oldValue, newValue) {\r\n switch (attr) {\r\n case ATTR_ACTIVE_SELECTOR:\r\n render(this, false);\r\n return;\r\n }\r\n }\r\n\r\n static get observedAttributes() {\r\n return [ATTR_ACTIVE_SELECTOR];\r\n }\r\n\r\n get _menuSlot() {\r\n return this.shadowRoot.querySelector('#byu-menu-items');\r\n }\r\n\r\n get _menuMoreSlot() {\r\n return this.shadowRoot.querySelector('#byu-menu-more-slot');\r\n }\r\n}\r\n\r\nfunction render(component, force) {\r\n let activeSelector = component.activeSelector;\r\n if (!force && activeSelector === component._renderedActiveSelector) {\r\n return;\r\n }\r\n\r\n let css = activeCss.toString().replace('__byu-menu-active-placeholder__', activeSelector);\r\n let tmpl = `${template}`;\r\n\r\n util.applyTemplate(component, 'byu-menu', tmpl, () => {\r\n component._renderedActiveSelector = activeSelector;\r\n updateMenuItemsLayout(component);\r\n addSlotListeners(component);\r\n // when the more button is clicked then show the more menu\r\n component.shadowRoot.querySelector('.byu-menu-more').addEventListener('click', function () {\r\n component.showMore = true;\r\n });\r\n });\r\n}\r\n\r\nfunction addSlotListeners(component) {\r\n component.shadowRoot.querySelector('slot')\r\n .addEventListener('slotchange', e => {\r\n //Run on microtask timing to let polyfilled shadow DOM changes to propagate\r\n setTimeout(function() {\r\n updateMenuItemsLayout(component);\r\n });\r\n });\r\n}\r\n\r\nfunction enableHideClick(component) {\r\n\r\n const fn = function () {\r\n document.removeEventListener('click', fn);\r\n component.showMore = false;\r\n };\r\n\r\n setTimeout(function () {\r\n document.addEventListener('click', fn);\r\n });\r\n}\r\n\r\nfunction hasClass(el, className) {\r\n const classes = el.className.split(/ +/);\r\n return classes.indexOf(className) !== -1;\r\n}\r\n\r\nfunction isShowingMoreMenu(component) {\r\n return hasClass(component.shadowRoot.querySelector('.byu-menu-more-menu'), 'byu-menu-more-expanded');\r\n}\r\n\r\nfunction toggleClass(el, className, value) {\r\n const classes = el.className.split(/ +/);\r\n const index = classes.indexOf(className);\r\n const exists = index !== -1;\r\n const setTo = arguments.length > 2 ? arguments[2] : !exists;\r\n if (setTo && !exists) {\r\n classes.push(className);\r\n } else if (!setTo && exists) {\r\n classes.splice(index, 1);\r\n }\r\n el.className = classes.join(' ');\r\n}\r\n\r\nfunction updateMenuItemsLayout(component) {\r\n const links = component.children;\r\n const length = links.length;\r\n const hasOverflow = length > 6;\r\n const limit = hasOverflow ? 5 : 6;\r\n\r\n for (let index = 0; index < length; index++) {\r\n const link = links[index];\r\n link.setAttribute('slot', index < limit ? '' : 'more');\r\n }\r\n\r\n const nav = component.shadowRoot.querySelector('.outer-nav');\r\n if (nav) toggleClass(nav, 'byu-menu-more-visible', hasOverflow);\r\n\r\n if (length < 4) {\r\n component.setAttribute('left-align', '');\r\n } else {\r\n component.removeAttribute('left-align');\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-menu', BYUMenu);\r\nwindow.BYUMenu = BYUMenu;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-menu/byu-menu.js\n// module id = 7\n// module chunks = 0","/**\r\n * @license\r\n * Copyright 2016 Brigham Young University\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n **/\r\n'use strict';\r\n\r\nimport template from \"./byu-search.html\";\r\nimport * as util from \"byu-web-component-utils\";\r\n\r\nconst CLASS_SELECTED_INPUT = '__byu-search-selected-input';\r\n\r\nconst ATTR_OLD_SEARCH_HANDLER = 'onsearch';\r\nconst ATTR_SEARCH_HANDLER = 'onbyusearch';\r\nconst ATTR_SEARCH_INPUT_SELECTOR = 'search-input-selector';\r\nconst ATTR_ACTION = 'action';\r\nconst ATTR_ACTION_TARGET = 'action-target';\r\nconst ATTR_PLACEHOLDER = 'placeholder';\r\n\r\nconst ACTION_SUBMIT_FORM = 'submit-form';\r\nconst ACTION_CLICK = 'click';\r\nconst ACTION_NAVIGATE = 'navigate';\r\n\r\nconst DEFAULT_ACTION_TARGET_SUBMIT_FORM = 'form';\r\nconst DEFAULT_ACTION_TARGET_CLICK = 'button, input[type=\"submit\"], input[type=\"button\"]';\r\nconst DEFAULT_PLACEHOLDER = 'Search';\r\n\r\nconst EVENT_TYPE = 'byu-search';\r\n\r\nconst DEFAULT_ACTION_TARGET = {\r\n //If you're not familiar with this syntax (computed property names), see https://github.com/lukehoban/es6features#enhanced-object-literals\r\n [ACTION_SUBMIT_FORM]: DEFAULT_ACTION_TARGET_SUBMIT_FORM,\r\n [ACTION_CLICK]: DEFAULT_ACTION_TARGET_CLICK\r\n};\r\n\r\nconst DEFAULT_SEARCH_INPUT_SELECTOR = 'input[type=\"search\"], input[type=\"text\"]';\r\n\r\nclass ByuSearch extends HTMLElement {\r\n\r\n constructor() {\r\n super(); // always call super first\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n util.applyTemplate(this, 'byu-search', template, () => {\r\n this._initialized = true;\r\n\r\n this._input = lookupAndConfigureInputElement(this, this.searchInputSelector);\r\n\r\n setupButtonSearchDispatcher(this);\r\n setupSearchListeners(this);\r\n\r\n setupSlotListener(this);\r\n });\r\n }\r\n\r\n disconnectedCallback() {\r\n if (this._input) {\r\n teardownInputElement(this, this._input);\r\n }\r\n\r\n teardownSearchListeners(this);\r\n\r\n }\r\n\r\n search() {\r\n let el = this._input;\r\n if (!el) {\r\n throw new Error(`Unable to perform search; no search element matching the selector '${this.searchInputSelector}' can be found!`);\r\n }\r\n let value = el.value;\r\n if (!value) return;\r\n\r\n let event = util.createEvent(EVENT_TYPE, {search: value});\r\n\r\n let cancelled = !this.dispatchEvent(event);\r\n if (cancelled) return;\r\n\r\n if (this.action) {\r\n runPredefinedAction(this, value);\r\n }\r\n }\r\n\r\n static get observedAttributes() {\r\n return [ATTR_SEARCH_INPUT_SELECTOR];\r\n }\r\n\r\n attributeChangedCallback(attr, oldValue, newValue) {\r\n if (!this._initialized) return;\r\n switch (attr) {\r\n case ATTR_SEARCH_INPUT_SELECTOR:\r\n if (this._input) {\r\n teardownInputElement(this, this._input);\r\n }\r\n\r\n this._input = lookupAndConfigureInputElement(this, newValue);\r\n\r\n return;\r\n //All other attrs are lazily looked up, as needed.\r\n }\r\n }\r\n\r\n get onbyusearch() {\r\n return this.getAttribute(ATTR_SEARCH_HANDLER);\r\n }\r\n\r\n set onbyusearch(value) {\r\n this.setAttribute(ATTR_SEARCH_HANDLER, value);\r\n }\r\n\r\n get onsearch() {\r\n return this.getAttribute(ATTR_OLD_SEARCH_HANDLER);\r\n }\r\n\r\n set onsearch(value) {\r\n this.setAttribute(ATTR_OLD_SEARCH_HANDLER, value);\r\n }\r\n\r\n set searchInputSelector(value) {\r\n this.setAttribute(ATTR_SEARCH_INPUT_SELECTOR, value);\r\n }\r\n\r\n get searchInputSelector() {\r\n return this.getAttribute(ATTR_SEARCH_INPUT_SELECTOR) || DEFAULT_SEARCH_INPUT_SELECTOR;\r\n }\r\n\r\n set action(value) {\r\n this.setAttribute(ATTR_ACTION, value);\r\n }\r\n\r\n get action() {\r\n //Defaults to null\r\n return this.getAttribute(ATTR_ACTION);\r\n }\r\n\r\n set actionTarget(value) {\r\n this.setAttribute(ATTR_ACTION_TARGET, value);\r\n }\r\n\r\n get actionTarget() {\r\n //Default depends on action target value\r\n return this.getAttribute(ATTR_ACTION_TARGET) || defaultActionTarget(this.action);\r\n }\r\n\r\n get placeholder() {\r\n return this.getAttribute(ATTR_PLACEHOLDER);\r\n }\r\n\r\n set placeholder(value) {\r\n this.setAttribute(ATTR_PLACEHOLDER, value);\r\n }\r\n\r\n get _searchSlot() {\r\n return this.shadowRoot.querySelector('#search');\r\n }\r\n\r\n}\r\n\r\nwindow.customElements.define('byu-search', ByuSearch);\r\nwindow.ByuSearch = ByuSearch;\r\n\r\nfunction setupSlotListener(search) {\r\n search._searchSlot.addEventListener('slotchange', e => {\r\n handleSlotChange(search, e);\r\n });\r\n}\r\n\r\nfunction handleSlotChange(search, event) {\r\n let oldInput = search._input;\r\n let newInput = lookupSearchInput(search, search.searchInputSelector);\r\n\r\n if (oldInput === newInput) return;\r\n\r\n search._input = newInput;\r\n\r\n if (oldInput) {\r\n teardownInputElement(search, oldInput);\r\n }\r\n if (newInput) {\r\n setupInputElement(search, newInput);\r\n } else {\r\n console.error(`[byu-search] WARNING! Unable to find a search input element using the selector '${search.searchInputSelector}' on `, search);\r\n }\r\n}\r\n\r\nfunction lookupSearchInput(search, selector) {\r\n return util.querySelectorSlot(search._searchSlot, selector)\r\n}\r\n\r\nfunction lookupAndConfigureInputElement(search, selector) {\r\n let input = lookupSearchInput(search, selector);\r\n\r\n if (input) {\r\n setupInputElement(search, input);\r\n } else {\r\n console.error(`[byu-search] WARNING! Unable to find a search input element using the selector '${selector}' on `, search);\r\n }\r\n return input;\r\n}\r\n\r\nfunction setupInputElement(search, input) {\r\n applyStyleHelpers(search, input);\r\n applyA11yHelpers(search, input);\r\n setupEnterKeySearchDispatcher(search, input);\r\n}\r\n\r\nfunction teardownInputElement(search, input) {\r\n removeStyleHelpers(search, input);\r\n removeA11yHelpers(search, input);\r\n teardownEnterKeySearchDispatcher(search, input)\r\n}\r\n\r\nfunction runPredefinedAction(search, value) {\r\n let action = search.action;\r\n\r\n switch (action) {\r\n case ACTION_SUBMIT_FORM:\r\n runSubmitFormAction(search, value);\r\n break;\r\n case ACTION_CLICK:\r\n runClickAction(search, value);\r\n break;\r\n case ACTION_NAVIGATE:\r\n runNavigateAction(search, value);\r\n break;\r\n default:\r\n throw new Error(`Invalid value for ${ATTR_ACTION}: '${action}'`);\r\n }\r\n}\r\n\r\nfunction runSubmitFormAction(search, value) {\r\n let target = search.actionTarget;\r\n\r\n let form = util.querySelectorSlot(search._searchSlot, target);\r\n\r\n if (!form) {\r\n throw new Error(`Unable to find target for 'submit-form' action using selector '${target}'`);\r\n }\r\n\r\n if (!(form instanceof HTMLFormElement)) {\r\n throw new Error(`Element found by selector '${target}' must be a , but was '${form.localName}'`);\r\n }\r\n\r\n form.submit();\r\n}\r\n\r\nfunction runClickAction(search, value) {\r\n let target = search.actionTarget;\r\n\r\n let button = util.querySelectorSlot(search._searchSlot, target);\r\n\r\n if (!button) {\r\n throw new Error(`Unable to find target for 'click' action using selector '${target}'`);\r\n }\r\n\r\n button.click();\r\n}\r\n\r\nfunction runNavigateAction(search, value) {\r\n let target = search.actionTarget;\r\n\r\n if (!target) {\r\n throw new Error('When using action=\"navigate\", you must specify an action-target');\r\n }\r\n\r\n if (target.indexOf('${search}')) {\r\n console.warn(`[byu-search] WARNING: Using action=\"navigate\" with a target that does not contain \\${search} will not include the search terms in the URL.`, search);\r\n }\r\n\r\n window.location.assign(target.replace('${search}', window.encodeURIComponent(value)));\r\n}\r\n\r\nfunction applyStyleHelpers(search, input) {\r\n input.classList.add(CLASS_SELECTED_INPUT);\r\n}\r\n\r\nfunction removeStyleHelpers(search, input) {\r\n input.classList.remove(CLASS_SELECTED_INPUT);\r\n}\r\n\r\n// For Accessibility, it's good for us to have a title and placeholder set. So, if there isn't one, we'll set it.\r\nfunction applyA11yHelpers(search, input) {\r\n if (input.title && input.placeholder) return;\r\n\r\n let helped = [];\r\n\r\n if (!input.placeholder) {\r\n input.placeholder = search.placeholder || input.title || DEFAULT_PLACEHOLDER;\r\n helped.push('placeholder');\r\n }\r\n if (!input.title) {\r\n input.title = input.placeholder || search.placeholder || DEFAULT_PLACEHOLDER;\r\n helped.push('title');\r\n }\r\n\r\n input.__byu_search_a11yHelpersApplied = helped;\r\n}\r\n\r\nfunction removeA11yHelpers(search, input) {\r\n let helpers = input.__byu_search_a11yHelpersApplied;\r\n if (!helpers) return;\r\n\r\n if (helpers.includes('title')) {\r\n input.title = null;\r\n }\r\n if (helpers.includes('placeholder')) {\r\n input.placeholder = null;\r\n }\r\n delete input.__byu_search_a11yHelpersApplied;\r\n}\r\n\r\nfunction setupButtonSearchDispatcher(search) {\r\n search.shadowRoot.querySelector('#search-button')\r\n .addEventListener('click', function () {\r\n search.search();\r\n });\r\n}\r\n\r\nfunction setupEnterKeySearchDispatcher(search, input) {\r\n let keypress = input.__byu_search_keyObserver = function (e) {\r\n if (e.keyCode === 13) {\r\n search.search();\r\n }\r\n };\r\n input.addEventListener('keypress', keypress, false);\r\n}\r\n\r\nfunction teardownEnterKeySearchDispatcher(search, input) {\r\n let keypress = input.__byu_search_keyObserver;\r\n if (keypress) input.removeEventListener('keypress', keypress, false);\r\n}\r\n\r\nfunction setupSearchListeners(search) {\r\n let handler = search.__onbyusearchHandler = function (event) {\r\n let name = search.onbyusearch;\r\n if (!name) return;\r\n let handler = window[name];\r\n if (!handler) {\r\n throw new Error(`Unable to find a global function named '${name}'`);\r\n }\r\n handler.call(search, event);\r\n };\r\n\r\n search.addEventListener(EVENT_TYPE, handler, false);\r\n\r\n let legacyHandler = search.__onsearchLegacyHandler = function (event) {\r\n let name = search.onsearch;\r\n if (!name) return;\r\n\r\n let handler = window[name];\r\n if (!handler) {\r\n throw new Error(`Unable to find a global function named '${name}'`);\r\n }\r\n handler.call(search, event.detail.search, event);\r\n };\r\n\r\n search.addEventListener(EVENT_TYPE, legacyHandler, false);\r\n}\r\n\r\nfunction teardownSearchListeners(search) {\r\n if (search.__onbyusearchHandler) {\r\n search.removeEventListener(EVENT_TYPE, search.__onbyusearchHandler, false);\r\n }\r\n if (search.__onsearchLegacyHandler) {\r\n search.removeEventListener(EVENT_TYPE, search.__onsearchLegacyHandler, false);\r\n }\r\n}\r\n\r\nfunction defaultActionTarget(action) {\r\n if (!action) return null;\r\n return DEFAULT_ACTION_TARGET[action];\r\n}\r\n\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-search/byu-search.js\n// module id = 8\n// module chunks = 0","'use strict';\r\nimport template from \"./byu-social-media-links.html\";\r\nimport * as util from \"byu-web-component-utils\";\r\n\r\nconst SOCIAL_NAMES = {\r\n 'facebook': 'Facebook',\r\n 'twitter': 'Twitter',\r\n 'instagram': 'Instagram',\r\n 'youtube': 'YouTube',\r\n 'pinterest': 'Pinterest',\r\n 'google-plus': 'Google+',\r\n 'googleplus': 'Google+',\r\n 'gplus': 'Google+',\r\n 'linkedin': 'LinkedIn',\r\n 'rss': 'RSS',\r\n 'snapchat': 'Snapchat',\r\n 'podcast': 'Podcast'\r\n};\r\n\r\nconst SOCIAL_IDS = Object.getOwnPropertyNames(SOCIAL_NAMES);\r\n\r\nclass BYUSocialMediaLinks extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n util.applyTemplate(this, 'byu-social-media-links', template, () => {\r\n let main = this.shadowRoot.querySelector('#social-main');\r\n applyTitleToChildren(main);\r\n\r\n SOCIAL_IDS.forEach(id => {\r\n const slot = this.shadowRoot.querySelector('#social-deprecated-' + id);\r\n if (!slot) return;\r\n\r\n applyTitleToChildren(slot);\r\n //We're still supporting the old way, but it's deprecated and people should move on.\r\n if (slot.assignedNodes().length > 0) {\r\n console.log(`[WARNING] byu-social-media-links: deprecated usage of slot=\"${id}\". Replace with class=\"${id}\":`, this);\r\n }\r\n });\r\n });\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-social-media-links', BYUSocialMediaLinks);\r\nwindow.BYUSocialMediaLinks = BYUSocialMediaLinks;\r\n\r\nfunction applyTitleToChildren(slotElement) {\r\n let kids = slotElement.assignedNodes();\r\n kids.filter(k => k instanceof HTMLElement)\r\n //Only grab the ones that don't already have a title\r\n .filter(k => !k.title)\r\n .forEach(kid => {\r\n let kind = detectSocialKind(kid);\r\n if (!kind) {\r\n return;\r\n }\r\n //The spaces are a hack to avoid triggering adblockplus.\r\n kid.title = ' ' + SOCIAL_NAMES[kind] + ' ';\r\n });\r\n}\r\n\r\nfunction detectSocialKind(element) {\r\n if (element.hasAttribute('slot')) return element.getAttribute('slot');\r\n for (let i = 0; i < SOCIAL_IDS.length; i++) {\r\n let id = SOCIAL_IDS[i];\r\n if (element.classList.contains(id)) {\r\n return id;\r\n }\r\n }\r\n return null;\r\n}\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-social-media-links/byu-social-media-links.js\n// module id = 9\n// module chunks = 0","/**\n * Created by ThatJoeMoore on 11/7/16.\n */\n\"use strict\";\n\nimport template from \"./byu-user-info.html\";\nimport * as util from 'byu-web-component-utils';\n\nclass ByuUserInfo extends HTMLElement {\n\n constructor() {\n super();\n\n let shadowRoot = this.attachShadow({mode: 'open'});\n \n }\n\n\n static get observedAttributes() {\n // return ['login-url'];\n }\n\n attributeChangedCallback(attr, oldval, newval) {\n // switch (attr) {\n // case 'login-url':\n // this.loginUrl = newval;\n // break;\n // }\n }\n\n connectedCallback() {\n util.applyTemplate(this, 'byu-user-info', template, () => {\n this._addSlotListeners();\n this._addAriaAttributes();\n }); \n }\n\n _addSlotListeners() {\n\n this._setHasUser();\n const userSlot = this.shadowRoot.querySelector('#user-name');\n userSlot.addEventListener('slotchange', e => {\n this._setHasUser();\n });\n }\n\n _setHasUser() {\n const userSlot = this.shadowRoot.querySelector('#user-name');\n if (userSlot.assignedNodes().length > 0) {\n this.setAttribute('has-user', '');\n }\n else {\n this.removeAttribute('has-user');\n }\n }\n\n _addAriaAttributes() {\n this.setAttribute('role', 'button');\n }\n\n}\n\nwindow.customElements.define('byu-user-info', ByuUserInfo);\nwindow.ByuUserInfo = ByuUserInfo;\n\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-user-info/byu-user-info.js\n// module id = 10\n// module chunks = 0","module.exports = {\"name\":\"byuweb-components\",\"version\":\"1.3.5\",\"description\":\"Components to be used for byu web pages and applications.\",\"main\":\"\",\"scripts\":{\"build\":\"gulp build\",\"serve\":\"gulp watch\",\"test\":\"echo \\\"Error: no test specified\\\" && exit 1\"},\"private\":true,\"author\":\"\",\"license\":\"Apache-2.0\",\"dependencies\":{\"byu-web-component-utils\":\"^0.4.2\",\"deep-equal\":\"^1.0.1\",\"sass-loader\":\"^6.0.6\"},\"devDependencies\":{\"browser-sync\":\"^2.26.0\",\"byu-web-component-build\":\"^0.2.3\",\"git-revision-webpack-plugin\":\"^2.5.1\",\"gulp\":\"^3.9.1\",\"gulp-rename\":\"^1.2.2\"}}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./package.json\n// module id = 11\n// module chunks = 0","/**\n * Created by ThatJoeMoore on 2/24/17\n */\n\"use strict\";\n\n(function (root, factory) {\n if (typeof define === 'function' && define.amd) {\n // AMD module\n define(factory);\n } else if (typeof exports === 'object') {\n // CommonJS-like environment (i.e. Node)\n module.exports = factory();\n } else {\n // Browser global\n root.transformicons = factory();\n }\n}(this || window, function () {\n\n // ####################\n // MODULE TRANSFORMICON\n // ####################\n 'use strict';\n\n var\n tcon = {}, // static class\n _transformClass = 'tcon-transform',\n\n // const\n DEFAULT_EVENTS = {\n transform : ['click'],\n revert : ['click']\n };\n\n // ##############\n // private methods\n // ##############\n\n /**\n * Normalize a selector string, a single DOM element or an array of elements into an array of DOM elements.\n * @private\n *\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements\n * @returns {array} Array of DOM elements\n */\n var getElementList = function (elements) {\n if (typeof elements === 'string') {\n return Array.prototype.slice.call(document.querySelectorAll(elements));\n } else if (typeof elements === 'undefined' || elements instanceof Array) {\n return elements;\n } else {\n return [elements];\n }\n };\n\n /**\n * Normalize a string with eventnames separated by spaces or an array of eventnames into an array of eventnames.\n * @private\n *\n * @param {(string|array)} elements - String with eventnames separated by spaces or array of eventnames\n * @returns {array} Array of eventnames\n */\n var getEventList = function (events) {\n if (typeof events === 'string') {\n return events.toLowerCase().split(' ');\n } else {\n return events;\n }\n };\n\n /**\n * Attach or remove transformicon events to one or more elements.\n * @private\n *\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\n * @param {object} [events] - An Object containing one or more special event definitions\n * @param {boolean} [remove=false] - Defines wether the listeners should be added (default) or removed.\n */\n var setListeners = function (elements, events, remove) {\n var\n method = (remove ? 'remove' : 'add') + 'EventListener',\n elementList = getElementList(elements),\n currentElement = elementList.length,\n eventLists = {};\n\n // get events or use defaults\n for (var prop in DEFAULT_EVENTS) {\n eventLists[prop] = (events && events[prop]) ? getEventList(events[prop]) : DEFAULT_EVENTS[prop];\n }\n\n // add or remove all events for all occasions to all elements\n while(currentElement--) {\n for (var occasion in eventLists) {\n var currentEvent = eventLists[occasion].length;\n while(currentEvent--) {\n elementList[currentElement][method](eventLists[occasion][currentEvent], handleEvent);\n }\n }\n }\n };\n\n /**\n * Event handler for transform events.\n * @private\n *\n * @param {object} event - event object\n */\n var handleEvent = function (event) {\n tcon.toggle(event.currentTarget);\n };\n\n // ##############\n // public methods\n // ##############\n\n /**\n * Add transformicon behavior to one or more elements.\n * @public\n *\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\n * @param {object} [events] - An Object containing one or more special event definitions\n * @param {(string|array)} [events.transform] - One or more events that trigger the transform. Can be an Array or string with events seperated by space.\n * @param {(string|array)} [events.revert] - One or more events that trigger the reversion. Can be an Array or string with events seperated by space.\n * @returns {transformicon} transformicon instance for chaining\n */\n tcon.add = function (elements, events) {\n setListeners(elements, events);\n return tcon;\n };\n\n /**\n * Remove transformicon behavior from one or more elements.\n * @public\n *\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\n * @param {object} [events] - An Object containing one or more special event definitions\n * @param {(string|array)} [events.transform] - One or more events that trigger the transform. Can be an Array or string with events seperated by space.\n * @param {(string|array)} [events.revert] - One or more events that trigger the reversion. Can be an Array or string with events seperated by space.\n * @returns {transformicon} transformicon instance for chaining\n */\n tcon.remove = function (elements, events) {\n setListeners(elements, events, true);\n return tcon;\n };\n\n /**\n * Put one or more elements in the transformed state.\n * @public\n *\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be transformed\n * @returns {transformicon} transformicon instance for chaining\n */\n tcon.transform = function (elements) {\n getElementList(elements).forEach(function(element) {\n element.classList.add(_transformClass);\n });\n return tcon;\n };\n\n /**\n * Revert one or more elements to the original state.\n * @public\n *\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be reverted\n * @returns {transformicon} transformicon instance for chaining\n */\n tcon.revert = function (elements) {\n getElementList(elements).forEach(function(element) {\n element.classList.remove(_transformClass);\n });\n return tcon;\n };\n\n /**\n * Toggles one or more elements between transformed and original state.\n * @public\n *\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\n * @returns {transformicon} transformicon instance for chaining\n */\n tcon.toggle = function (elements) {\n getElementList(elements).forEach(function(element) {\n tcon[element.classList.contains(_transformClass) ? 'revert' : 'transform'](element);\n });\n return tcon;\n };\n\n return tcon;\n}));\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-header/icons/transformicons.js\n// module id = 12\n// module chunks = 0","/**\n * Created by ThatJoeMoore on 2/18/17\n */\n\"use strict\";\n\n/*\n * Header Bits\n */\nimport './byu-header/byu-header.js';\nimport './byu-menu/byu-menu.js';\nimport './byu-search/byu-search.js';\nimport './byu-user-info/byu-user-info.js';\n\n/*\n * Footer Bits\n */\n\nimport './byu-footer/byu-footer.js';\nimport './byu-footer-column/byu-footer-column.js';\nimport './byu-footer-action-button/byu-footer-action-button.js';\nimport './byu-social-media-links/byu-social-media-links.js';\n\nimport {version} from '../package.json';\n\nconsole.log(`--------------- Starting byu-theme-components ${version} ---------------`);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-theme-components.js\n// module id = 13\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nexport default function createEvent(name, detail) {\n if (typeof window.CustomEvent === 'function') {\n return new CustomEvent(name, {detail, cancelable: true, bubbles: true})\n }\n let evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(name, true, true, detail);\n return evt;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/createEvent.js\n// module id = 14\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nimport matches from './matchesSelector.js';\n\nexport default function querySelectorSlot(slot, selector) {\n let roots = slot.assignedNodes({flatten: true})\n .filter(n => n.nodeType === Node.ELEMENT_NODE);\n\n for (let i = 0, len = roots.length; i < len; i++) {\n let each = roots[i];\n if (matches(each, selector)) {\n return each;\n }\n let child = each.querySelector(selector);\n if (child) {\n return child;\n }\n }\n return null;\n}\n\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/querySelectorSlot.js\n// module id = 15\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nimport hash from 'hash-sum';\n\nconst TEMPLATE_RENDERED_CLASS = 'byu-component-rendered';\n\nexport default function applyTemplate(element, elementName, template, callback) {\n let sum = hash(template);\n\n let elSettings = element.__byu_webCommunity_components = element.__byu_webCommunity_components || {};\n if (elSettings.templateHash === sum) {\n //Nothing has changed in the element. Don't replace the DOM, don't fire the callback.\n return;\n }\n elSettings.templateHash = sum;\n\n if (window.ShadyCSS && !window.ShadyCSS.nativeShadow) {\n applyTemplateShady(element, elementName, template, callback, sum);\n } else {\n applyTemplateNative(element, template, callback);\n }\n}\n\nfunction applyTemplateShady(element, elementName, template, callback, sum) {\n let templateId = '__byu-custom-element-template_' + elementName + '_' + sum;\n let templateElement = document.head.querySelector('template#' + templateId);\n if (!templateElement) {\n templateElement = document.createElement('template');\n templateElement.id = templateId;\n templateElement.innerHTML = template;\n document.head.appendChild(templateElement);\n ShadyCSS.prepareTemplate(templateElement, elementName);\n }\n if (ShadyCSS.styleElement) {\n ShadyCSS.styleElement(element);\n } else if (ShadyCSS.applyStyle) {\n ShadyCSS.applyStyle(element);\n } else {\n throw new Error('ShadyCSS is not properly defined: no styleElement or applyStyle!');\n }\n let imported = document.importNode(templateElement.content, true);\n let shadow = element.shadowRoot;\n //It'd be nice if we could just diff the DOM and replace what changed between templates, but that might lead to\n // event listeners getting applied twice. Easier to just clear out the shadow DOM and replace it.\n while (shadow.firstChild) {\n shadow.removeChild(shadow.firstChild);\n }\n shadow.appendChild(imported);\n setTimeout(function() {\n runAfterStamping(element, callback);\n });\n}\n\nfunction applyTemplateNative(element, template, callback) {\n element.shadowRoot.innerHTML = template;\n runAfterStamping(element, callback);\n}\n\nfunction runAfterStamping(element, callback) {\n element.classList.add(TEMPLATE_RENDERED_CLASS);\n if (callback) {\n callback();\n }\n}\n\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/templating.js\n// module id = 16\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \":host{background-color:#32538d;font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-size:13px!important;color:#fff;display:inline-block;text-align:center;line-height:15px;padding:10px 0;width:auto;min-width:125px;margin:20px 0;-webkit-box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);-moz-box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);letter-spacing:.5px}@media (max-width:1024px){:host{padding:6.5px 0;font-size:11px;line-height:13px}}.wrapper ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#fff!important;display:inline-block!important;position:relative!important;width:100%!important;margin:0 20px!important;left:-20px!important;cursor:pointer!important;vertical-align:middle!important;height:15px!important}.wrapper ::slotted(a){text-decoration:none!important}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-action-button/byu-footer-action-button.scss\n// module id = 17\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".header{width:100%;margin:0 0 8px}.header ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;text-transform:uppercase!important;color:#002e5d!important;font-size:14px!important;line-height:17px!important;border-bottom:1px solid #c5c5c5!important;padding-bottom:3px!important;font-weight:500!important;width:100%;display:inline-block;max-width:230px}.header ::slotted(br){display:none}.content ::slotted(*){max-width:100%}.content ::slotted(:not(byu-footer-action-button)){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:14px!important;line-height:16px!important;font-weight:400!important;color:#141414!important;display:block;margin:0}.content ::slotted(a){color:#0057b8!important;height:35px}.content ::slotted(a),.content ::slotted(div),.content ::slotted(p){text-decoration:none!important;outline:none!important;font-size:14px}.content ::slotted(div),.content ::slotted(p){min-height:35px}.content ::slotted(a:hover){color:#002e5d!important}.content>a{color:#0057b8!important;height:35px}.content>a,.content>div,.content>p{text-decoration:none!important;outline:none!important;font-size:14px}.content>div,.content>p{min-height:35px}.content>a:hover{color:#002e5d!important}@media (max-width:1024px){.content ::slotted(:not(byu-footer-action-button)),.header ::slotted(*){font-size:12px!important}.header ::slotted(*){max-width:230px}}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-column/byu-footer-column.scss\n// module id = 18\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".university-footer{background-color:#002e5d;text-align:center;font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:14px;line-height:14px;color:#fff!important;width:100%;padding:21px 0;display:flex;justify-content:center;align-items:center;flex-direction:column}.university-footer a{color:#fff!important;text-decoration:none}.university-footer a:hover{text-decoration:underline}.university-logo-wrapper{max-width:1200px;width:100%;padding:0 8px;box-sizing:border-box}.university-logo{max-width:100%;width:280px;height:40px;margin:-10px 0}@media (min-width:1024px){.university-logo{width:390px}}.university-info{display:flex;flex-direction:column;align-items:center;letter-spacing:-.6px;text-transform:uppercase}.university-info>:not(:first-of-type){margin-top:.25em}@media (min-width:425px){.university-info{flex-direction:row}.university-info>:not(:first-of-type){margin-top:0}.university-info>:not(:first-of-type):before{display:inline-block;color:#fff!important;content:\\\"|\\\";text-align:center;width:1em}}.site-footer-wrapper{background-color:#ededed}.site-footer{margin:0 auto;height:auto;box-sizing:border-box;display:flex;flex-direction:column}@media screen and (min-width:600px){.site-footer{flex-wrap:wrap}}.site-footer ::slotted(*){flex-grow:1;margin:16px 8px 0;padding:0 16px}.site-footer ::slotted(:last-child){padding-bottom:50px}.site-footer ::slotted(.double-wide){flex-grow:2}.site-footer ::slotted(.triple-wide){flex-grow:3}@media (max-width:600px){.site-footer::slotted{padding-right:25px;padding-left:25px}}.university-footer{font-size:9px;line-height:9px}@media (min-width:600px){.site-footer{flex-direction:row}.site-footer ::slotted(*){width:calc(50% - 16px)}.site-footer ::slotted(.double-wide),.site-footer ::slotted(.triple-wide){width:calc(100% - 16px)}}@media (min-width:1024px){.site-footer{flex-wrap:nowrap;justify-content:center;padding:0}.site-footer ::slotted(*){width:calc(20% - 16px);margin:33px 8px 40px;max-width:calc(30% - 16px)}.site-footer ::slotted(.double-wide){width:calc(40% - 16px);max-width:calc(60% - 16px)}.site-footer ::slotted(.triple-wide){width:calc(60% - 16px);max-width:calc(100% - 30% - 16px)}.university-footer{font-size:11px;line-height:11px}.university-info{padding-top:3px;letter-spacing:0}}:host([full-width]) ::slotted(:first-child){margin-left:0}:host([full-width]) ::slotted(:last-child){margin-right:0}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer/byu-footer.scss\n// module id = 19\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".tcon{appearance:none;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;height:24px;transition:.15s;user-select:none;width:17px;background:transparent;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;padding:0!important}.tcon>*{display:block}.tcon:focus,.tcon:hover{outline:none}.tcon::-moz-focus-inner{border:0}.tcon-menu__lines{width:24px;position:relative}.tcon-menu__lines,.tcon-menu__lines:after,.tcon-menu__lines:before{display:inline-block;border-radius:1px;height:3px;transition:.15s;background:#fff}.tcon-menu__lines:after,.tcon-menu__lines:before{width:24px;content:\\\"\\\";position:absolute;left:0;transform-origin:1.71429px center;width:100%}.tcon-menu__lines:before{top:6px}.tcon-menu__lines:after{top:-6px}.tcon-transform .tcon-menu__lines{transform:scale3d(.8,.8,.8)}.tcon-menu--xbutterfly{width:auto}.tcon-menu--xbutterfly .tcon-menu__lines:after,.tcon-menu--xbutterfly .tcon-menu__lines:before{transform-origin:50% 50%;transition:top .3s ease .6s,transform .3s ease}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines{background:transparent}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after,.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{top:0;transition:top .3s ease,transform .3s ease .5s;width:24px}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{transform:rotate(45deg)}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after{transform:rotate(-45deg)}.tcon-visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.tcon-visuallyhidden:active,.tcon-visuallyhidden:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}:host{box-shadow:0 0 10px rgba(0,0,0,.16);display:block}:host .menu-ie11-outdated button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}.byu-header-actions{display:flex;align-items:center;margin-right:22px}.byu-header-actions ::slotted(*){background-color:#32538d;height:29px;font-weight:400;font-size:11px;padding:0 24px;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;margin-left:10px;overflow:hidden}.byu-header-actions ::slotted(*),.byu-header-root{font-family:HCo Ringside Narrow SSm,Arial,sans-serif}.byu-header-root{width:100%;font-size:18px}.byu-header-root .byu-header-content{display:flex;justify-content:center;flex:1;flex-basis:100%;box-sizing:border-box}.byu-header-root img.byu-logo{margin:18px 8px 19px 0}.byu-header-root button{background-color:#666;color:#fff;border:none;cursor:pointer}.byu-header-root .byu-header-primary{background-color:#002e5d;color:#fff;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;flex:1;min-height:58px;box-sizing:border-box;padding-left:16px}.byu-header-root .byu-header-primary .byu-header-title{overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis;flex:1;display:flex;display:grid;flex-direction:column;font-size:24px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;color:#fff!important;text-decoration:none;padding-top:13px;padding-bottom:13px}.byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400;font-size:24px!important;line-height:normal!important;grid-row:1;margin-top:0;margin-bottom:0}.byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:13px!important;line-height:13px!important;font-style:italic;grid-row:2}.byu-header-root .byu-header-primary .byu-header-user button{background-color:transparent;position:relative}.byu-header-root .byu-header-primary .byu-header-user button .icon{width:20px;height:20px;font-size:20px;vertical-align:middle}.byu-header-root .byu-header-primary .byu-header-user button .label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;text-transform:uppercase}.byu-header-root .byu-header-primary .byu-header-search #search-input{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;color:#002e5d}.byu-header-root .byu-header-primary .byu-header-search #search-input::-webkit-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-ms-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-moz-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-logo,.byu-header-root .byu-header-primary .byu-logo-link{height:19px}.menu-outer-wrapper{background-color:#fff}.menu-inner-wrapper{margin:0 auto;padding:0 16px;box-sizing:border-box}.menu-ie11-outdated{position:relative;box-sizing:border-box;background:#fcc014;width:1200px;max-width:100%;margin:0 auto;padding:15px 60px;transition:opacity .5s ease-in-out,margin-top .2s ease-in-out .3s}.menu-ie11-outdated.ie11-outdated-hidden{opacity:0;z-index:-1}.menu-ie11-outdated .menu-ie11-outdated-label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:22px;text-align:center;color:#000}.menu-ie11-outdated .menu-ie11-outdated-button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}:host(.menu-transparent) .menu-outer-wrapper{background:hsla(0,0%,100%,.88)}:host(.below-max-width) .menu-inner-wrapper{padding:0}#mobileMenu{max-height:0;transition:max-height .5s cubic-bezier(.4,0,.2,1);will-change:max-height;border-bottom:.2px solid #c5c5c5;overflow:hidden}:host([mobile-view]) .byu-header-root .byu-header-content{display:block;margin:0;padding:0;background-color:#fff}:host([mobile-view]) .byu-header-root .byu-logo{height:13px!important;display:block}:host([mobile-view]) .byu-header-root .byu-logo.byu-logo-image{margin:16px 8px 19px 0}:host([mobile-view]) .byu-header-root .byu-header-primary{min-height:45px;padding-right:16px!important}:host([mobile-view]) .byu-header-root .byu-header-actions{width:100%;display:flex;flex-direction:row;flex-wrap:wrap}:host([mobile-view]) .byu-header-root .byu-header-actions ::slotted(*){margin:25px 0 45px 25px;min-width:55px}:host([mobile-view]) .byu-header-root>div>:not(.byu-logo){margin-right:0}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title{align-items:flex-start;align-self:center;font-size:17.5px!important;padding-bottom:12px;padding-top:12px}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-size:17.5px!important;font-weight:400}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:12px!important;line-height:14px!important}:host([mobile-view]) .byu-header-root button.mobile-menu-button{background-color:transparent;margin-top:10.5px;margin-bottom:10.5px;margin-left:10.5px}:host([no-menu]) .mobile-menu-button{display:none}:host([mobile-view]) .byu-header-search{max-height:35px;transition:max-height .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);will-change:max-height,transform;overflow:hidden;transform:scale(1);transform-origin:top}:host(.byu-header-menu-open[mobile-view]) .byu-header-search{max-height:0;transform:scaleY(0)}:host(:not([mobile-view])) .byu-header-root{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;background-color:#002e5d}:host(:not([mobile-view])) .byu-header-root.no-nav{height:48px}:host(:not([mobile-view])) .byu-header-root .nav-expand{display:none}:host(:not([mobile-view])) .byu-header-root .byu-header-actions ::slotted(:hover){color:#002e5d;background-color:#ededed}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary{background-color:#002e5d;color:#fff;height:58px;padding-right:16px}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary,:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search input{border:1px solid #002e5d;border-right:none;height:20px;padding:4px 6px;flex:1;width:217px;box-sizing:content-box}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search button{height:28px;width:30px;text-align:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-menu-button{display:none}:host([full-width]) .byu-header-content{max-width:100%!important}:host([full-width]) .menu-inner-wrapper{max-width:100%!important;padding:0}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-header/byu-header.scss\n// module id = 20\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".slot-container ::slotted(__byu-menu-active-placeholder__){background:#ededed!important}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-menu/active-styles.scss\n// module id = 21\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \":host{display:flex;justify-content:center;width:100%;height:auto}.outer-nav{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;box-sizing:border-box;height:35px;position:relative;flex:1;flex-basis:100%}.slot-container ::slotted(.active),.slot-container ::slotted(.selected){background:#ededed!important}.slot-container ::slotted(*){text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;letter-spacing:.3px;flex:1;flex-basis:auto;text-transform:uppercase}.slot-container ::slotted(*):hover{background:#32538d!important;color:#fff!important}.slot-container ::slotted(*).active,.slot-container ::slotted(*).selected{background:#ededed!important}.slot-container ::slotted(.active:hover),.slot-container ::slotted(:hover){background:#32538d!important;color:#fff!important}.byu-menu-more-menu{display:none;position:relative;height:35px;width:16.66%;overflow:visible!important;padding:0!important}.byu-menu-more-menu .byu-menu-more{text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;position:relative;flex:1;display:block}.byu-menu-more-menu .byu-menu-more:hover{background:#32538d!important;color:#fff!important}.byu-menu-more-menu .byu-menu-more.active,.byu-menu-more-menu .byu-menu-more.selected{background:#ededed!important}.byu-menu-more-menu .byu-menu-more .more-open-button{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-navy.svg\\\");height:4px;width:7px;display:inline-block;background-size:100%;margin-bottom:2px;margin-left:4px}.byu-menu-more-menu .byu-menu-more:hover .more-open-button{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-white.svg\\\")}.byu-menu-more-menu .byu-menu-more-items{display:none;position:absolute;top:35px;right:0;min-width:100%;max-width:250px;z-index:2;background:#fff;box-shadow:0 0 2px 0 rgba(0,0,0,.75)}.byu-menu-more-menu .byu-menu-more-items ::slotted(*){width:100%;text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;display:block;text-align:left!important;padding-left:12px!important;padding-right:12px!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(*):hover{background:#32538d!important;color:#fff!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(*).active,.byu-menu-more-menu .byu-menu-more-items ::slotted(*).selected{background:#ededed!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(:hover){color:#fff!important}.byu-menu-more-visible .byu-menu-more-menu{display:block}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded{background:#ededed;box-shadow:0 0 2px 0 rgba(0,0,0,.75)}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-more-items{display:block}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-fixed-overlay{position:fixed;top:0;bottom:0;left:0;right:0;z-index:1}:host(.mobile-view) .outer-nav{display:block;height:auto}:host(.mobile-view) .byu-menu-more{display:none!important}:host(.mobile-view) .slot-container ::slotted(*){display:block!important;text-align:left!important;padding:18px 18px 18px 25px!important;height:auto!important;width:100%;max-width:100%;position:static;box-sizing:border-box;line-height:12px!important;font-size:12px!important}:host(.mobile-view) .slot-container ::slotted(*).byu-menu-more-menu{padding:0!important}:host(.mobile-view) .byu-menu-more-menu{display:block;width:100%;box-shadow:none;position:static;height:auto}:host(.mobile-view) .byu-menu-more-menu .byu-menu-more-items{display:block;box-shadow:none;padding:0;position:static!important}:host(.mobile-view) .byu-menu-more-menu .byu-menu-more-items ::slotted(*){display:block!important;text-align:left!important;padding:18px 25px!important;height:auto!important;width:100%;position:static;box-sizing:border-box;line-height:12px!important}:host(.mobile-view) .byu-menu-more-menu.byu-menu-more-expanded{box-shadow:none}:host(.mobile-view) .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-fixed-overlay{display:none!important}:host([left-align]) .outer-nav ::slotted(*){min-width:200px;flex:0;padding:0 16px;flex-basis:auto}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-menu/byu-menu.scss\n// module id = 22\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \":host{margin-left:29px}#search-icon{width:17px;height:17px;display:flex}button{background-color:#ededed;border:1px solid #ededed;color:#fff;width:41px;height:27px;display:flex;justify-content:center;align-items:center;box-sizing:border-box;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;z-index:1}#search-form{display:flex;align-items:stretch;align-content:center;width:216px}#search-form #search-container{flex:1}#search-form #search-container input{padding:5px 10px;border:none;height:27px!important;-webkit-appearance:none;border-radius:0;margin:0;box-sizing:border-box;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;color:#002e5d!important;width:100%}#search-form #search-container input::placeholder{color:#666!important;opacity:1}#search-form #search-container input::-webkit-input-placeholder{color:#666!important;opacity:1}#search-form #search-container input:-ms-input-placeholder{color:#666!important;opacity:1}#search-form #search-container ::slotted(input){padding:5px 10px;border:none;height:27px!important;-webkit-appearance:none;border-radius:0;margin:0;box-sizing:border-box;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;color:#002e5d!important;width:100%}#search-form #search-container ::slotted(input::placeholder){color:#666!important;opacity:1}#search-form #search-container ::slotted(input:-ms-input-placeholder),#search-form #search-container ::slotted(input::-ms-input-placeholder){color:#666!important;opacity:1}#search-form #search-container ::slotted(input::-webkit-input-placeholder){color:#666!important;opacity:1}:host(.mobile-view){width:100%;height:35px;margin:0}:host(.mobile-view) #search-form{width:auto}:host(.mobile-view) #search-form #search-container ::slotted(input),:host(.mobile-view) #search-form #search-container input{padding-left:16px;width:100%;height:35px!important;border-bottom:1px solid #c5c5c5}:host(.mobile-view) #search-button{width:53px;height:35px;padding:0 16px;border-bottom:1px solid #c5c5c5}:host(.mobile-view) #search-icon{width:20px;height:20px;padding-bottom:6.5px;padding-top:6.5px}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-search/byu-search.scss\n// module id = 23\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".slot-wrapper{display:flex;flex-direction:row}.slot-wrapper ::slotted(*){height:28px;width:28px;display:block;color:transparent!important;overflow:hidden;background-size:contain;background-repeat:no-repeat;background-clip:content-box;background-position:50%;margin:8px 8px 8px 0!important}.slot-wrapper ::slotted(.facebook),.slot-wrapper ::slotted([slot=facebook]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/fa.svg\\\")}.slot-wrapper ::slotted(.twitter),.slot-wrapper ::slotted([slot=twitter]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/tw.svg\\\")}.slot-wrapper ::slotted(.instagram),.slot-wrapper ::slotted([slot=instagram]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/in.svg\\\")}.slot-wrapper ::slotted(.youtube),.slot-wrapper ::slotted([slot=youtube]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/yo.svg\\\")}.slot-wrapper ::slotted(.pinterest),.slot-wrapper ::slotted([slot=pinterest]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/pi.svg\\\")}.slot-wrapper ::slotted(.google-plus),.slot-wrapper ::slotted(.googleplus),.slot-wrapper ::slotted(.gplus),.slot-wrapper ::slotted([slot=google-plus]),.slot-wrapper ::slotted([slot=googleplus]),.slot-wrapper ::slotted([slot=gplus]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/gp.svg\\\")}.slot-wrapper ::slotted(.linkedin),.slot-wrapper ::slotted([slot=linkedin]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/li.svg\\\")}.slot-wrapper ::slotted(.rss),.slot-wrapper ::slotted([slot=rss]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/rs.svg\\\")}.slot-wrapper ::slotted(.snapchat),.slot-wrapper ::slotted([slot=snapchat]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/sn.svg\\\")}.slot-wrapper ::slotted(.podcast){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/po.svg\\\")}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-social-media-links/byu-social-media-links.scss\n// module id = 24\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".slot-wrapper ::slotted(*){text-decoration:none!important;font-size:11px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;text-transform:uppercase!important;color:#fff!important;letter-spacing:.5px}.has-user,.no-user{display:flex;flex-direction:row;align-items:center}.user-info-image{height:14px;width:14px;margin:5px 11px 5px 5px;background-size:contain}:host(:not([mobile-view])){color:#d8d8d8}:host(:not([mobile-view])) .mobile{display:none}:host(:not([mobile-view])) .slot-wrapper{display:flex;align-items:center}:host(:not([mobile-view])) .slot-wrapper ::slotted(a:hover){text-decoration:underline!important}:host(:not([mobile-view])) .has-user .name ::slotted(*){color:#d8d8d8!important;text-transform:uppercase!important;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:7px}:host(:not([mobile-view])) .user-info-image{margin:7px;background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-white.svg\\\")}:host([mobile-view]){text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;display:block;box-sizing:border-box;padding:18px 33px!important;line-height:12px;text-align:left!important;height:auto!important;padding:10px 14px 10px 25px!important;background-color:#ededed!important;line-height:12px!important}:host([mobile-view]):hover{background:#32538d!important;color:#fff!important}:host([mobile-view]).active,:host([mobile-view]).selected{background:#ededed!important}:host([mobile-view]) .not-mobile{display:none}:host([mobile-view]) .slot-wrapper ::slotted(*){color:#002e5d!important;font-size:10px}:host([mobile-view]) .has-user .logout{order:3}:host([mobile-view]) .has-user .logout ::slotted(*){color:#666!important}:host([mobile-view]) .has-user .name{order:2;flex:1}:host([mobile-view]) .has-user .name ::slotted(*){text-transform:uppercase!important}:host([mobile-view]) .user-info-image{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-navy.svg\\\");margin-left:0}:host(:not([has-user])) .has-user,:host([has-user]) .no-user{display:none}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-user-info/byu-user-info.scss\n// module id = 25\n// module chunks = 0","var pSlice = Array.prototype.slice;\nvar objectKeys = require('./lib/keys.js');\nvar isArguments = require('./lib/is_arguments.js');\n\nvar deepEqual = module.exports = function (actual, expected, opts) {\n if (!opts) opts = {};\n // 7.1. All identical values are equivalent, as determined by ===.\n if (actual === expected) {\n return true;\n\n } else if (actual instanceof Date && expected instanceof Date) {\n return actual.getTime() === expected.getTime();\n\n // 7.3. Other pairs that do not both pass typeof value == 'object',\n // equivalence is determined by ==.\n } else if (!actual || !expected || typeof actual != 'object' && typeof expected != 'object') {\n return opts.strict ? actual === expected : actual == expected;\n\n // 7.4. For all other Object pairs, including Array objects, equivalence is\n // determined by having the same number of owned properties (as verified\n // with Object.prototype.hasOwnProperty.call), the same set of keys\n // (although not necessarily the same order), equivalent values for every\n // corresponding key, and an identical 'prototype' property. Note: this\n // accounts for both named and indexed properties on Arrays.\n } else {\n return objEquiv(actual, expected, opts);\n }\n}\n\nfunction isUndefinedOrNull(value) {\n return value === null || value === undefined;\n}\n\nfunction isBuffer (x) {\n if (!x || typeof x !== 'object' || typeof x.length !== 'number') return false;\n if (typeof x.copy !== 'function' || typeof x.slice !== 'function') {\n return false;\n }\n if (x.length > 0 && typeof x[0] !== 'number') return false;\n return true;\n}\n\nfunction objEquiv(a, b, opts) {\n var i, key;\n if (isUndefinedOrNull(a) || isUndefinedOrNull(b))\n return false;\n // an identical 'prototype' property.\n if (a.prototype !== b.prototype) return false;\n //~~~I've managed to break Object.keys through screwy arguments passing.\n // Converting to array solves the problem.\n if (isArguments(a)) {\n if (!isArguments(b)) {\n return false;\n }\n a = pSlice.call(a);\n b = pSlice.call(b);\n return deepEqual(a, b, opts);\n }\n if (isBuffer(a)) {\n if (!isBuffer(b)) {\n return false;\n }\n if (a.length !== b.length) return false;\n for (i = 0; i < a.length; i++) {\n if (a[i] !== b[i]) return false;\n }\n return true;\n }\n try {\n var ka = objectKeys(a),\n kb = objectKeys(b);\n } catch (e) {//happens when one is a string literal and the other isn't\n return false;\n }\n // having the same number of owned properties (keys incorporates\n // hasOwnProperty)\n if (ka.length != kb.length)\n return false;\n //the same set of keys (although not necessarily the same order),\n ka.sort();\n kb.sort();\n //~~~cheap key test\n for (i = ka.length - 1; i >= 0; i--) {\n if (ka[i] != kb[i])\n return false;\n }\n //equivalent values for every corresponding key, and\n //~~~possibly expensive deep test\n for (i = ka.length - 1; i >= 0; i--) {\n key = ka[i];\n if (!deepEqual(a[key], b[key], opts)) return false;\n }\n return typeof a === typeof b;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/deep-equal/index.js\n// module id = 26\n// module chunks = 0","var supportsArgumentsClass = (function(){\n return Object.prototype.toString.call(arguments)\n})() == '[object Arguments]';\n\nexports = module.exports = supportsArgumentsClass ? supported : unsupported;\n\nexports.supported = supported;\nfunction supported(object) {\n return Object.prototype.toString.call(object) == '[object Arguments]';\n};\n\nexports.unsupported = unsupported;\nfunction unsupported(object){\n return object &&\n typeof object == 'object' &&\n typeof object.length == 'number' &&\n Object.prototype.hasOwnProperty.call(object, 'callee') &&\n !Object.prototype.propertyIsEnumerable.call(object, 'callee') ||\n false;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/deep-equal/lib/is_arguments.js\n// module id = 27\n// module chunks = 0","exports = module.exports = typeof Object.keys === 'function'\n ? Object.keys : shim;\n\nexports.shim = shim;\nfunction shim (obj) {\n var keys = [];\n for (var key in obj) keys.push(key);\n return keys;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/deep-equal/lib/keys.js\n// module id = 28\n// module chunks = 0","module.exports = function anonymous(locals, escapeFn, include, rethrow) {\n \"use strict\";\n escapeFn = escapeFn || function(markup) {\n return markup == undefined ? \"\" : String(markup).replace(_MATCH_HTML, encode_char);\n };\n var _ENCODE_HTML_RULES = {\n \"&\": \"&\",\n \"<\": \"<\",\n \">\": \">\",\n '\"': \""\",\n \"'\": \"'\"\n }, _MATCH_HTML = /[&<>'\"]/g;\n function encode_char(c) {\n return _ENCODE_HTML_RULES[c] || c;\n }\n var __output = [], __append = __output.push.bind(__output);\n __append(\"
\\n
\\n
\\n
\\n\\n
\\n');\n if (locals.mobile) {\n __append('\\n');\n }\n __append(\"
\");\n if (locals.mobile) {\n __append('
\\n\\n\\n
\\n\\n
\\n
\\n');\n }\n __append('
\\n');\n if (!locals.mobile) {\n __append('
\\n\\n
\\n
\\n\\n
\\n');\n }\n __append('
\\n\\n
\\n
\\n
\\n');\n if (!locals.mobile) {\n __append('
\\n
\\n\\n
\\n
\\n');\n }\n return __output.join(\"\");\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-header/byu-header.ejs.html\n// module id = 29\n// module chunks = 0","'use strict';\n\nfunction pad (hash, len) {\n while (hash.length < len) {\n hash = '0' + hash;\n }\n return hash;\n}\n\nfunction fold (hash, text) {\n var i;\n var chr;\n var len;\n if (text.length === 0) {\n return hash;\n }\n for (i = 0, len = text.length; i < len; i++) {\n chr = text.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0;\n }\n return hash < 0 ? hash * -2 : hash;\n}\n\nfunction foldObject (hash, o, seen) {\n return Object.keys(o).sort().reduce(foldKey, hash);\n function foldKey (hash, key) {\n return foldValue(hash, o[key], key, seen);\n }\n}\n\nfunction foldValue (input, value, key, seen) {\n var hash = fold(fold(fold(input, key), toString(value)), typeof value);\n if (value === null) {\n return fold(hash, 'null');\n }\n if (value === undefined) {\n return fold(hash, 'undefined');\n }\n if (typeof value === 'object') {\n if (seen.indexOf(value) !== -1) {\n return fold(hash, '[Circular]' + key);\n }\n seen.push(value);\n return foldObject(hash, value, seen);\n }\n return fold(hash, value.toString());\n}\n\nfunction toString (o) {\n return Object.prototype.toString.call(o);\n}\n\nfunction sum (o) {\n return pad(foldValue(0, o, '', []).toString(16), 8);\n}\n\nmodule.exports = sum;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/hash-sum/hash-sum.js\n// module id = 30\n// module chunks = 0","module.exports = \"
\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-action-button/byu-footer-action-button.html\n// module id = 31\n// module chunks = 0","module.exports = \" \";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer/byu-footer.html\n// module id = 33\n// module chunks = 0","module.exports = \" \";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-menu/byu-menu.html\n// module id = 34\n// module chunks = 0"]} \ No newline at end of file +{"version":3,"sources":["components-compat.js","components.js","webpack:/webpack/bootstrap 3bfea5e8b465dbabe70b","webpack:///~/css-loader/lib/css-base.js","webpack:///~/byu-web-component-utils/index.js","webpack:///~/byu-web-component-utils/lib/matchesSelector.js","webpack:///components/byu-footer-action-button/byu-footer-action-button.js","webpack:///components/byu-footer-column/byu-footer-column.js","webpack:///components/byu-footer/byu-footer.js","webpack:///components/byu-header/byu-header.js","webpack:///components/byu-menu/byu-menu.js","webpack:///components/byu-search/byu-search.js","webpack:///components/byu-social-media-links/byu-social-media-links.js","webpack:///components/byu-user-info/byu-user-info.js","webpack:///package.json","webpack:///components/byu-header/icons/transformicons.js","webpack:///components/byu-theme-components.js","webpack:///~/byu-web-component-utils/lib/createEvent.js","webpack:///~/byu-web-component-utils/lib/querySelectorSlot.js","webpack:///~/byu-web-component-utils/lib/templating.js","webpack:///components/byu-footer-action-button/byu-footer-action-button.scss","webpack:///components/byu-footer-column/byu-footer-column.scss","webpack:///components/byu-footer/byu-footer.scss","webpack:///components/byu-header/byu-header.scss","webpack:///components/byu-menu/active-styles.scss","webpack:///components/byu-menu/byu-menu.scss","webpack:///components/byu-search/byu-search.scss","webpack:///components/byu-social-media-links/byu-social-media-links.scss","webpack:///components/byu-user-info/byu-user-info.scss","webpack:///~/deep-equal/index.js","webpack:///~/deep-equal/lib/is_arguments.js","webpack:///~/deep-equal/lib/keys.js","webpack:///components/byu-header/byu-header.ejs.html","webpack:///~/hash-sum/hash-sum.js","webpack:///components/byu-footer-action-button/byu-footer-action-button.html","webpack:///components/byu-footer-column/byu-footer-column.html","webpack:///components/byu-footer/byu-footer.html","webpack:///components/byu-menu/byu-menu.html","webpack:///components/byu-search/byu-search.html","webpack:///components/byu-social-media-links/byu-social-media-links.html","webpack:///components/byu-user-info/byu-user-info.html"],"names":["key","obj","Object","defineProperty","value","enumerable","configurable","writable","instance","Constructor","TypeError","self","ReferenceError","call","superClass","subClass","prototype","create","constructor","setPrototypeOf","__proto__","Symbol","iterator","i","props","length","descriptor","target","protoProps","defineProperties","staticProps","installedModules","moduleId","exports","l","modules","module","__webpack_require__","m","c","d","o","name","get","getter","n","__esModule","hasOwnProperty","object","property","p","s","list","item","result","join","id","alreadyImportedModules","mediaQuery","__webpack_exports__","__WEBPACK_IMPORTED_MODULE_0__lib_templating__","__WEBPACK_IMPORTED_MODULE_2__lib_querySelectorSlot__","__WEBPACK_IMPORTED_MODULE_3__lib_createEvent__","Element","proto","matches","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","document","ownerDocument","querySelectorAll","indexOf","actual","el","selector","__WEBPACK_IMPORTED_MODULE_0__byu_footer_action_button_html__","_classCallCheck","BYUFooterActionButton","_possibleConstructorReturn","getPrototypeOf","_this","attachShadow","mode","_inherits","_HTMLElement","_createClass","__WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__","HTMLElement","window","__WEBPACK_IMPORTED_MODULE_0__byu_footer_column_html__","BYUFooterColumn","_this2","_HTMLElement2","__WEBPACK_IMPORTED_MODULE_0__byu_footer_html__","BYUFooter","_this3","_HTMLElement3","component","shadowRoot","querySelector","currentYear","MutationObserver","observer","attributes","header","hasAttribute","ATTR_FULL_WIDTH","setAttribute","removeAttribute","ATTR_MAX_WIDTH","w","needsWidthSetting","__WEBPACK_IMPORTED_MODULE_0__byu_header_ejs_html__","__WEBPACK_IMPORTED_MODULE_1_deep_equal__","__WEBPACK_IMPORTED_MODULE_3__icons_transformicons__","BYUHeader","_this4","_HTMLElement4","mobile","state","_renderState","__WEBPACK_IMPORTED_MODULE_2_byu_web_component_utils__","_this5","_addSlotListeners","_notifyChildrenOfMobileState","_addButtonListeners","_checkIfMenuIsNeeded","_applyHomeUrl","_applyMaxWidth","_applyMenuTransparencyListeners","String","raw","MSInputMethodContext","documentMode","isIE11","assignedNodes","noMenu","hasUserInfo","hasMenu","hasActions","inMobileView","menuOpen","menuButton","_this6","_toggleMenu","_findAllSlots","forEach","each","_this7","_findAllDistributedChildren","kids","slots","arr","map","filter","reduce","agg","concat","container","show","createElement","closeButton","className","split","classes","mobileMaxWidth","_applyMobileWidth","_render","maxWidth","setTimeout","menu","addEventListener","console","ATTR_MOBILE_VIEW","ATTR_MENU_OPEN","ATTR_MENU_KEEP_OPEN","_canDoEs6","cookie","replace","attr","ATTR_MOBILE_MAX_WIDTH","ATTR_CONSTRAIN_TOP_BAR","_applyMenuOpen","ATTR_HOME_URL","classList","add","remove","aTag","mobileMediaQuery","_mobileQuery","q","media","desiredQuery","matchMedia","_mobileQueryListener","_handleMobileChange","bind","mql","constrainTopBar","element","contains","constrain","maxWidthMediaQuery","_maxWidthQuery","_maxWidthQueryListener","_handleMaxWidthChange","navSlot","nodeType","Node","ELEMENT_NODE","_applyMenuTransparency","assigned","__byu_header_transparency_listener","_this8","obs","transparent","getAttribute","set","val","DEFAULT_MAX_WIDTH","ATTR_NO_MENU","activeSelector","force","_renderedActiveSelector","__WEBPACK_IMPORTED_MODULE_2__active_styles_scss___default","a","toString","css","__WEBPACK_IMPORTED_MODULE_0__byu_menu_html___default","updateMenuItemsLayout","addSlotListeners","hasClass","arguments","exists","setTo","children","links","hasOverflow","index","link","nav","toggleClass","__WEBPACK_IMPORTED_MODULE_0__byu_menu_html__","__WEBPACK_IMPORTED_MODULE_2__active_styles_scss__","BYUMenu","_this9","_HTMLElement5","ATTR_ACTIVE_SELECTOR","DEFAULT_ACTIVE_SELECTOR","isShowingMoreMenu","enableHideClick","render","search","handleSlotChange","_input","lookupSearchInput","searchInputSelector","oldInput","newInput","teardownInputElement","setupInputElement","_searchSlot","input","applyStyleHelpers","applyA11yHelpers","setupEnterKeySearchDispatcher","removeStyleHelpers","removeA11yHelpers","teardownEnterKeySearchDispatcher","action","ACTION_SUBMIT_FORM","runSubmitFormAction","ACTION_CLICK","runClickAction","ACTION_NAVIGATE","runNavigateAction","Error","ATTR_ACTION","actionTarget","form","HTMLFormElement","localName","button","title","placeholder","helped","__byu_search_a11yHelpersApplied","helpers","includes","__byu_search_keyObserver","keyCode","keypress","removeEventListener","__onbyusearchHandler","onbyusearch","handler","__onsearchLegacyHandler","onsearch","DEFAULT_ACTION_TARGET","__WEBPACK_IMPORTED_MODULE_0__byu_search_html__","_defineProperty","_DEFAULT_ACTION_TARGE","ByuSearch","_this10","_HTMLElement6","_this11","_initialized","lookupAndConfigureInputElement","setupButtonSearchDispatcher","setupSearchListeners","setupSlotListener","teardownSearchListeners","EVENT_TYPE","dispatchEvent","event","cancelled","runPredefinedAction","ATTR_SEARCH_INPUT_SELECTOR","newValue","ATTR_SEARCH_HANDLER","ATTR_OLD_SEARCH_HANDLER","ATTR_ACTION_TARGET","defaultActionTarget","ATTR_PLACEHOLDER","slotElement","k","detectSocialKind","kid","kind","SOCIAL_IDS","__WEBPACK_IMPORTED_MODULE_0__byu_social_media_links_html__","getOwnPropertyNames","SOCIAL_NAMES","BYUSocialMediaLinks","_this12","_HTMLElement7","_this13","applyTitleToChildren","slot","__WEBPACK_IMPORTED_MODULE_0__byu_user_info_html__","ByuUserInfo","_this14","_HTMLElement8","_this15","_addAriaAttributes","_setHasUser","userSlot","_this16","factory","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_RESULT__","_transformClass","DEFAULT_EVENTS","transform","revert","elements","Array","slice","events","toLowerCase","getElementList","elementList","eventLists","occasion","tcon","setListeners","__WEBPACK_IMPORTED_MODULE_8__package_json__","CustomEvent","detail","cancelable","bubbles","createEvent","evt","flatten","roots","len","__WEBPACK_IMPORTED_MODULE_0__matchesSelector_js__","child","elementName","sum","head","templateId","templateElement","ShadyCSS","styleElement","applyStyle","importNode","content","shadow","firstChild","runAfterStamping","callback","__WEBPACK_IMPORTED_MODULE_0_hash_sum___default","template","__byu_webCommunity_components","elSettings","templateHash","nativeShadow","applyTemplateShady","applyTemplateNative","__WEBPACK_IMPORTED_MODULE_0_hash_sum__","x","_typeof","copy","isUndefinedOrNull","b","isArguments","deepEqual","opts","isBuffer","objectKeys","ka","kb","expected","Date","getTime","objEquiv","strict","propertyIsEnumerable","keys","_ENCODE_HTML_RULES","escapeFn","markup","_MATCH_HTML","encode_char","__output","push","__append","locals","hash","text","chr","sort","foldValue","seen","fold","foldObject","pad"],"mappings":"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","file":"components-compat.min.js","sourcesContent":[";(function() {\n\"use strict\";\n\n'use strict';\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/******/(function (modules) {\n // webpackBootstrap\n /******/ // The module cache\n /******/var installedModules = {};\n /******/\n /******/ // The require function\n /******/function __webpack_require__(moduleId) {\n /******/\n /******/ // Check if module is in cache\n /******/if (installedModules[moduleId]) {\n /******/return installedModules[moduleId].exports;\n /******/\n }\n /******/ // Create a new module (and put it into the cache)\n /******/var module = installedModules[moduleId] = {\n /******/i: moduleId,\n /******/l: false,\n /******/exports: {}\n /******/ };\n /******/\n /******/ // Execute the module function\n /******/modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n /******/\n /******/ // Flag the module as loaded\n /******/module.l = true;\n /******/\n /******/ // Return the exports of the module\n /******/return module.exports;\n /******/\n }\n /******/\n /******/\n /******/ // expose the modules object (__webpack_modules__)\n /******/__webpack_require__.m = modules;\n /******/\n /******/ // expose the module cache\n /******/__webpack_require__.c = installedModules;\n /******/\n /******/ // identity function for calling harmony imports with the correct context\n /******/__webpack_require__.i = function (value) {\n return value;\n };\n /******/\n /******/ // define getter function for harmony exports\n /******/__webpack_require__.d = function (exports, name, getter) {\n /******/if (!__webpack_require__.o(exports, name)) {\n /******/Object.defineProperty(exports, name, {\n /******/configurable: false,\n /******/enumerable: true,\n /******/get: getter\n /******/ });\n /******/\n }\n /******/\n };\n /******/\n /******/ // getDefaultExport function for compatibility with non-harmony modules\n /******/__webpack_require__.n = function (module) {\n /******/var getter = module && module.__esModule ?\n /******/function getDefault() {\n return module['default'];\n } :\n /******/function getModuleExports() {\n return module;\n };\n /******/__webpack_require__.d(getter, 'a', getter);\n /******/return getter;\n /******/\n };\n /******/\n /******/ // Object.prototype.hasOwnProperty.call\n /******/__webpack_require__.o = function (object, property) {\n return Object.prototype.hasOwnProperty.call(object, property);\n };\n /******/\n /******/ // __webpack_public_path__\n /******/__webpack_require__.p = \"\";\n /******/\n /******/ // Load entry module and return exports\n /******/return __webpack_require__(__webpack_require__.s = 13);\n /******/\n})(\n/************************************************************************/\n/******/[\n/* 0 */\n/***/function (module, exports) {\n\n /*\n \tMIT License http://www.opensource.org/licenses/mit-license.php\n \tAuthor Tobias Koppers @sokra\n */\n // css base code, injected by the css-loader\n module.exports = function () {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n var result = [];\n for (var i = 0; i < this.length; i++) {\n var item = this[i];\n if (item[2]) {\n result.push(\"@media \" + item[2] + \"{\" + item[1] + \"}\");\n } else {\n result.push(item[1]);\n }\n }\n return result.join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function (modules, mediaQuery) {\n if (typeof modules === \"string\") modules = [[null, modules, \"\"]];\n var alreadyImportedModules = {};\n for (var i = 0; i < this.length; i++) {\n var id = this[i][0];\n if (typeof id === \"number\") alreadyImportedModules[id] = true;\n }\n for (i = 0; i < modules.length; i++) {\n var item = modules[i];\n // skip already imported module\n // this implementation is not 100% perfect for weird media query combinations\n // when a module is imported multiple times with different media queries.\n // I hope this will never occur (Hey this way we have smaller bundles)\n if (typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n if (mediaQuery && !item[2]) {\n item[2] = mediaQuery;\n } else if (mediaQuery) {\n item[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n }\n list.push(item);\n }\n }\n };\n return list;\n };\n\n /***/\n},\n/* 1 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n /* harmony import */\n var __WEBPACK_IMPORTED_MODULE_0__lib_templating__ = __webpack_require__(16);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_1__lib_matchesSelector__ = __webpack_require__(2);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_2__lib_querySelectorSlot__ = __webpack_require__(15);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_3__lib_createEvent__ = __webpack_require__(14);\n /* harmony reexport (binding) */__webpack_require__.d(__webpack_exports__, \"a\", function () {\n return __WEBPACK_IMPORTED_MODULE_0__lib_templating__[\"a\"];\n });\n /* unused harmony reexport matchesSelector */\n /* harmony reexport (binding) */__webpack_require__.d(__webpack_exports__, \"c\", function () {\n return __WEBPACK_IMPORTED_MODULE_2__lib_querySelectorSlot__[\"a\"];\n });\n /* harmony reexport (binding) */__webpack_require__.d(__webpack_exports__, \"b\", function () {\n return __WEBPACK_IMPORTED_MODULE_3__lib_createEvent__[\"a\"];\n });\n /**\n * Created by ThatJoeMoore on 2/14/17\n */\n\n /***/\n},\n/* 2 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n /* harmony export (immutable) */\n __webpack_exports__[\"a\"] = matchesSelector;\n /*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n function matchesSelector(el, selector) {\n var proto = Element.prototype;\n var actual = proto.matches || proto.matchesSelector || proto.mozMatchesSelector || proto.msMatchesSelector || proto.oMatchesSelector || proto.webkitMatchesSelector || function (s) {\n var doc = this.document || this.ownerDocument;\n return doc.querySelectorAll(s).indexOf(this) !== -1;\n };\n\n return actual.call(el, selector);\n }\n\n /***/\n},\n/* 3 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n /* harmony import */\n var __WEBPACK_IMPORTED_MODULE_0__byu_footer_action_button_html__ = __webpack_require__(31);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_0__byu_footer_action_button_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_footer_action_button_html__);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n\n var BYUFooterActionButton = function (_HTMLElement) {\n _inherits(BYUFooterActionButton, _HTMLElement);\n\n function BYUFooterActionButton() {\n _classCallCheck(this, BYUFooterActionButton);\n\n var _this = _possibleConstructorReturn(this, (BYUFooterActionButton.__proto__ || Object.getPrototypeOf(BYUFooterActionButton)).call(this));\n\n _this.attachShadow({ mode: 'open' });\n return _this;\n }\n\n _createClass(BYUFooterActionButton, [{\n key: 'connectedCallback',\n value: function connectedCallback() {\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-footer-action-button', __WEBPACK_IMPORTED_MODULE_0__byu_footer_action_button_html___default.a);\n }\n }]);\n\n return BYUFooterActionButton;\n }(HTMLElement);\n\n window.customElements.define('byu-footer-action-button', BYUFooterActionButton);\n window.BYUFooterActionButton = BYUFooterActionButton;\n\n /***/\n},\n/* 4 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n /* harmony import */\n var __WEBPACK_IMPORTED_MODULE_0__byu_footer_column_html__ = __webpack_require__(32);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_0__byu_footer_column_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_footer_column_html__);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n\n var BYUFooterColumn = function (_HTMLElement2) {\n _inherits(BYUFooterColumn, _HTMLElement2);\n\n function BYUFooterColumn() {\n _classCallCheck(this, BYUFooterColumn);\n\n var _this2 = _possibleConstructorReturn(this, (BYUFooterColumn.__proto__ || Object.getPrototypeOf(BYUFooterColumn)).call(this));\n\n _this2.attachShadow({ mode: 'open' });\n return _this2;\n }\n\n _createClass(BYUFooterColumn, [{\n key: 'connectedCallback',\n value: function connectedCallback() {\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-footer-column', __WEBPACK_IMPORTED_MODULE_0__byu_footer_column_html___default.a);\n }\n }]);\n\n return BYUFooterColumn;\n }(HTMLElement);\n\n window.customElements.define('byu-footer-column', BYUFooterColumn);\n window.BYUFooterColumn = BYUFooterColumn;\n\n /***/\n},\n/* 5 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n /* harmony import */\n var __WEBPACK_IMPORTED_MODULE_0__byu_footer_html__ = __webpack_require__(33);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_0__byu_footer_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_footer_html__);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n\n var ATTR_FULL_WIDTH = 'full-width';\n var ATTR_MAX_WIDTH = 'max-width';\n var DEFAULT_MAX_WIDTH = '1200px';\n\n var BYUFooter = function (_HTMLElement3) {\n _inherits(BYUFooter, _HTMLElement3);\n\n function BYUFooter() {\n _classCallCheck(this, BYUFooter);\n\n var _this3 = _possibleConstructorReturn(this, (BYUFooter.__proto__ || Object.getPrototypeOf(BYUFooter)).call(this));\n\n _this3.attachShadow({ mode: 'open' });\n return _this3;\n }\n\n _createClass(BYUFooter, [{\n key: 'connectedCallback',\n value: function connectedCallback() {\n var component = this;\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](component, 'byu-footer', __WEBPACK_IMPORTED_MODULE_0__byu_footer_html___default.a, function () {\n // always show the current year in the copyright message\n var currentYear = component.shadowRoot.querySelector(\"#currentYear\");\n currentYear.innerHTML = new Date().getFullYear();\n\n var header = document.querySelector('byu-header');\n var observer = new MutationObserver(function (mutations) {\n component.updateWithHeaderAttributes(header);\n });\n\n // configuration of the observer:\n var config = { attributes: true };\n observer.observe(header, config);\n component.updateWithHeaderAttributes(header); // run it once to get the initial values\n });\n }\n }, {\n key: 'updateWithHeaderAttributes',\n value: function updateWithHeaderAttributes(header) {\n\n // check the header for full-width or max-width attributes\n if (header.hasAttribute(ATTR_FULL_WIDTH)) {\n this.setAttribute(ATTR_FULL_WIDTH, '');\n } else {\n this.removeAttribute(ATTR_FULL_WIDTH);\n }\n\n var w = DEFAULT_MAX_WIDTH;\n if (header.hasAttribute(ATTR_MAX_WIDTH)) {\n w = header.getAttribute(ATTR_MAX_WIDTH);\n }\n this.setAttribute(ATTR_MAX_WIDTH, w);\n\n var needsWidthSetting = this.shadowRoot.querySelectorAll('.needs-width-setting');\n for (var i = 0; i < needsWidthSetting.length; i++) {\n needsWidthSetting[i].style.maxWidth = w;\n needsWidthSetting[i].style.maxWidth = w;\n }\n }\n }]);\n\n return BYUFooter;\n }(HTMLElement);\n\n window.customElements.define('byu-footer', BYUFooter);\n window.BYUFooter = BYUFooter;\n\n /***/\n},\n/* 6 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n /* harmony import */\n var __WEBPACK_IMPORTED_MODULE_0__byu_header_ejs_html__ = __webpack_require__(29);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_0__byu_header_ejs_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_header_ejs_html__);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_1_deep_equal__ = __webpack_require__(26);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_1_deep_equal___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_deep_equal__);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_2_byu_web_component_utils__ = __webpack_require__(1);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_3__icons_transformicons__ = __webpack_require__(12);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_3__icons_transformicons___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3__icons_transformicons__);\n\n var ATTR_MOBILE_MAX_WIDTH = 'mobile-max-width';\n var ATTR_FULL_WIDTH = 'full-width';\n var ATTR_CONSTRAIN_TOP_BAR = 'constrain-top-bar';\n var ATTR_MAX_WIDTH = 'max-width';\n var ATTR_MOBILE_VIEW = 'mobile-view';\n var ATTR_MENU_OPEN = 'menu-open';\n var ATTR_MENU_KEEP_OPEN = 'menu-keep-open';\n var ATTR_NO_MENU = 'no-menu';\n var ATTR_HOME_URL = 'home-url';\n\n var DEFAULT_MOBILE_WIDTH = '1023px';\n var DEFAULT_MAX_WIDTH = '1200px';\n var DEFAULT_HOME_URL = 'https://byu.edu/';\n\n var BYUHeader = function (_HTMLElement4) {\n _inherits(BYUHeader, _HTMLElement4);\n\n function BYUHeader() {\n _classCallCheck(this, BYUHeader);\n\n var _this4 = _possibleConstructorReturn(this, (BYUHeader.__proto__ || Object.getPrototypeOf(BYUHeader)).call(this));\n\n _this4.attachShadow({ mode: 'open' });\n return _this4;\n }\n\n _createClass(BYUHeader, [{\n key: '_render',\n value: function _render() {\n var _this5 = this;\n\n var state = {\n mobile: this.inMobileView\n };\n if (!__WEBPACK_IMPORTED_MODULE_1_deep_equal__(state, this._renderState)) {\n __WEBPACK_IMPORTED_MODULE_2_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-header', __WEBPACK_IMPORTED_MODULE_0__byu_header_ejs_html__(state), function () {\n _this5._renderState = state;\n _this5._addSlotListeners();\n _this5._notifyChildrenOfMobileState();\n _this5._addButtonListeners();\n _this5._checkIfMenuIsNeeded();\n _this5._applyHomeUrl();\n _this5._applyMaxWidth();\n _this5._applyMenuTransparencyListeners();\n });\n }\n }\n }, {\n key: '_canDoEs6',\n value: function _canDoEs6() {\n //Template strings are a good stand-in for class syntax detection\n if (!String.raw) return false;\n\n //And, we'll fall back to hacky IE detection, just in case.\n var isIE11 = !!window.MSInputMethodContext && !!document.documentMode;\n return !isIE11;\n }\n }, {\n key: '_checkIfMenuIsNeeded',\n value: function _checkIfMenuIsNeeded() {\n // check whether to show the mobile menu button\n var userSlot = this.shadowRoot.querySelector(\"#user\");\n var hasUserInfo = userSlot.assignedNodes().length !== 0;\n\n var menuSlot = this.shadowRoot.querySelector(\"#navbarMenu\");\n var hasMenu = menuSlot.assignedNodes().length !== 0;\n\n var actionSlot = this.shadowRoot.querySelector('#actions');\n var hasActions = actionSlot.assignedNodes().length !== 0;\n\n this.noMenu = !(hasUserInfo || hasMenu || hasActions);\n\n if (menuSlot.assignedNodes().length < 4) {\n this.setAttribute('left-align', '');\n } else {\n this.removeAttribute('left-align');\n }\n }\n }, {\n key: '_addButtonListeners',\n value: function _addButtonListeners() {\n var _this6 = this;\n\n if (!this.inMobileView) {\n this.menuOpen = false;\n return;\n }\n var menuButton = this.shadowRoot.querySelector('.mobile-menu-button');\n menuButton.addEventListener('click', function () {\n return _this6._toggleMenu();\n });\n }\n }, {\n key: '_toggleMenu',\n value: function _toggleMenu() {\n this.menuOpen = !this.menuOpen;\n }\n }, {\n key: '_addSlotListeners',\n value: function _addSlotListeners() {\n var _this7 = this;\n\n this._findAllSlots().forEach(function (each) {\n each.addEventListener('slotchange', function (event) {\n _this7._notifyChildrenOfMobileState();\n _this7._checkIfMenuIsNeeded();\n _this7._applyMenuTransparencyListeners();\n });\n });\n }\n }, {\n key: '_notifyChildrenOfMobileState',\n value: function _notifyChildrenOfMobileState() {\n var kids = this._findAllDistributedChildren();\n if (this.inMobileView) {\n kids.forEach(function (each) {\n each.setAttribute(ATTR_MOBILE_VIEW, '');\n each.classList.add(ATTR_MOBILE_VIEW);\n });\n } else {\n kids.forEach(function (each) {\n each.removeAttribute(ATTR_MOBILE_VIEW);\n each.classList.remove(ATTR_MOBILE_VIEW);\n });\n }\n }\n }, {\n key: '_findAllSlots',\n value: function _findAllSlots() {\n var slots = this.shadowRoot.querySelectorAll('slot');\n var arr = [];\n for (var i = 0; i < slots.length; ++i) {\n arr.push(slots[i]);\n }\n return arr;\n }\n }, {\n key: '_findAllDistributedChildren',\n value: function _findAllDistributedChildren() {\n return this._findAllSlots().map(function (s) {\n return s.assignedNodes().filter(function (n) {\n return n instanceof HTMLElement;\n });\n }).reduce(function (agg, each) {\n return agg.concat(each);\n }, []);\n }\n }, {\n key: '_showOutdatedBrowserMessage',\n value: function _showOutdatedBrowserMessage(show) {\n var header = this;\n var container = header.shadowRoot.querySelector('.menu-ie11-outdated');\n if (!container && show) {\n container = document.createElement('div');\n container.className = 'menu-ie11-outdated ie11-outdated-hidden';\n container.innerHTML = '
' + ' You are using an out-dated browser. BYU support for this browser has ended. Please download a new browser.' + '
';\n\n var closeButton = document.createElement('button');\n closeButton.innerHTML = '×';\n closeButton.addEventListener('click', function () {\n document.cookie = 'ie11outdated=true; max-age=3600';\n header._showOutdatedBrowserMessage(false);\n });\n container.appendChild(closeButton);\n\n header.shadowRoot.appendChild(container);\n container.style.marginTop = '-' + container.offsetHeight + 'px';\n }\n if (container) {\n var classes = container.className.split(/ +/);\n var index = classes.indexOf('ie11-outdated-hidden');\n if (!show && index === -1) {\n container.style.marginTop = '-' + container.offsetHeight + 'px';\n classes.push('ie11-outdated-hidden');\n } else if (show && index !== -1) {\n container.style.marginTop = '0';\n classes.splice(index, 1);\n }\n container.className = classes.join(' ');\n }\n }\n }, {\n key: 'connectedCallback',\n value: function connectedCallback() {\n\n //This is a hack to ensure that the right defaults get applied.\n this.mobileMaxWidth = this.mobileMaxWidth;\n this._applyMobileWidth();\n this._render();\n this.maxWidth = this.maxWidth;\n\n var header = this;\n setTimeout(function () {\n var menu = header.shadowRoot.querySelector('#mobileMenu');\n if (menu) menu.addEventListener('click', function openMenuClickHandler() {\n console.log(menu.innerHTML);\n if (header.hasAttribute(ATTR_MOBILE_VIEW) && header.hasAttribute(ATTR_MENU_OPEN) && !header.hasAttribute(ATTR_MENU_KEEP_OPEN)) {\n header.removeAttribute(ATTR_MENU_OPEN);\n }\n });\n\n // detect whether to show ie 11 outdated message\n if (!header._canDoEs6() && document.cookie.replace(/(?:(?:^|.*;\\s*)ie11outdated\\s*=\\s*([^;]*).*$)|^.*$/, \"$1\") !== \"true\") {\n header._showOutdatedBrowserMessage(true);\n }\n }, 0);\n }\n }, {\n key: 'attributeChangedCallback',\n value: function attributeChangedCallback(attr, oldValue, newValue) {\n switch (attr) {\n case ATTR_MOBILE_MAX_WIDTH:\n this._applyMobileWidth();\n return;\n case ATTR_CONSTRAIN_TOP_BAR:\n case ATTR_MAX_WIDTH:\n this._applyMaxWidth();\n return;\n case ATTR_MOBILE_VIEW:\n this._render();\n return;\n case ATTR_MENU_OPEN:\n this._applyMenuOpen();\n return;\n case ATTR_HOME_URL:\n this._applyHomeUrl();\n return;\n }\n }\n }, {\n key: '_applyMenuOpen',\n value: function _applyMenuOpen() {\n var menu = this.shadowRoot.querySelector('#mobileMenu');\n if (!menu) return;\n if (this.menuOpen) {\n menu.style.maxHeight = menu.scrollHeight + 'px';\n this.classList.add('byu-header-menu-open');\n __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__icons_transformicons__[\"transform\"])(this.shadowRoot.querySelector('.mobile-menu-button'));\n } else {\n menu.style.maxHeight = null;\n this.classList.remove('byu-header-menu-open');\n __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__icons_transformicons__[\"revert\"])(this.shadowRoot.querySelector('.mobile-menu-button'));\n }\n }\n }, {\n key: '_applyHomeUrl',\n value: function _applyHomeUrl() {\n var aTag = this.shadowRoot.querySelector('#home-url');\n if (aTag) {\n //Filter out cases where we haven't fully initialized yet\n aTag.setAttribute('href', this.homeUrl);\n }\n }\n }, {\n key: '_applyMobileWidth',\n value: function _applyMobileWidth() {\n var desiredQuery = this.mobileMediaQuery;\n var q = this._mobileQuery;\n if (q) {\n if (q.media === desiredQuery) {\n //Nothing has changed, bail!\n return;\n } else {\n q.removeListener(this._mobileQueryListener);\n this._mobileQuery = null;\n }\n }\n this._mobileQuery = q = window.matchMedia(desiredQuery);\n this._mobileQueryListener = this._handleMobileChange.bind(this);\n\n q.addListener(this._mobileQueryListener);\n this._mobileQueryListener(q);\n }\n }, {\n key: '_handleMobileChange',\n value: function _handleMobileChange(mql) {\n this.inMobileView = mql.matches;\n }\n }, {\n key: '_applyMaxWidth',\n value: function _applyMaxWidth() {\n if (!this.inMobileView) {\n var constrain = this.constrainTopBar;\n var maxWidth = this.maxWidth;\n var needsWidthSetting = this.shadowRoot.querySelectorAll('.needs-width-setting');\n needsWidthSetting.forEach(function (element) {\n if (element.classList.contains('stretches') && !constrain) {\n element.style.maxWidth = null;\n return;\n }\n element.style.maxWidth = maxWidth;\n });\n }\n var desiredQuery = this.maxWidthMediaQuery;\n var q = this._maxWidthQuery;\n if (q) {\n if (q.media === desiredQuery) {\n //Nothing has changed, bail!\n return;\n } else {\n q.removeListener(this._maxWidthQueryListener);\n this._maxWidthQuery = null;\n }\n }\n this._maxWidthQuery = q = window.matchMedia(desiredQuery);\n this._maxWidthQueryListener = this._handleMaxWidthChange.bind(this);\n\n q.addListener(this._maxWidthQueryListener);\n this._maxWidthQueryListener(q);\n }\n }, {\n key: '_handleMaxWidthChange',\n value: function _handleMaxWidthChange(mql) {\n if (mql.matches) {\n this.classList.add('below-max-width');\n } else {\n this.classList.remove('below-max-width');\n }\n }\n }, {\n key: '_applyMenuTransparencyListeners',\n value: function _applyMenuTransparencyListeners() {\n var _this8 = this;\n\n var navSlot = this.shadowRoot.querySelector('#navbarMenu');\n var assigned = navSlot.assignedNodes().filter(function (n) {\n return n.nodeType === Node.ELEMENT_NODE;\n });\n if (assigned.length === 0) {\n this._applyMenuTransparency(null);\n return;\n }\n var menu = assigned[0];\n if (!menu.__byu_header_transparency_listener) {\n var obs = new MutationObserver(function (e) {\n _this8._applyMenuTransparency(menu);\n });\n //noinspection JSCheckFunctionSignatures\n obs.observe(menu, { attributes: true, attributeFilter: ['class'] });\n menu.__byu_header_transparency_listener = obs;\n }\n this._applyMenuTransparency(menu);\n }\n }, {\n key: '_applyMenuTransparency',\n value: function _applyMenuTransparency(element) {\n var transparent = element && element.classList.contains('transparent');\n if (transparent) {\n //Can't use .toggle thanks to IE 11. Thanks, IE!\n this.classList.add('menu-transparent');\n } else {\n this.classList.remove('menu-transparent');\n }\n }\n }, {\n key: 'mobileMaxWidth',\n get: function get() {\n return this.getAttribute(ATTR_MOBILE_MAX_WIDTH);\n },\n set: function set(val) {\n if (val) {\n this.setAttribute(ATTR_MOBILE_MAX_WIDTH, val);\n } else {\n this.setAttribute(ATTR_MOBILE_MAX_WIDTH, DEFAULT_MOBILE_WIDTH);\n }\n }\n }, {\n key: 'maxWidth',\n get: function get() {\n return this.getAttribute(ATTR_MAX_WIDTH) || DEFAULT_MAX_WIDTH;\n },\n set: function set(val) {\n if (val) {\n this.setAttribute(ATTR_MAX_WIDTH, val);\n } else {\n this.setAttribute(ATTR_MAX_WIDTH, DEFAULT_MAX_WIDTH);\n }\n }\n }, {\n key: 'inMobileView',\n get: function get() {\n return this.hasAttribute(ATTR_MOBILE_VIEW);\n },\n set: function set(val) {\n if (val) {\n this.setAttribute(ATTR_MOBILE_VIEW, '');\n } else {\n this.removeAttribute(ATTR_MOBILE_VIEW);\n }\n }\n }, {\n key: 'menuOpen',\n get: function get() {\n return this.hasAttribute(ATTR_MENU_OPEN);\n },\n set: function set(val) {\n if (val) {\n this.setAttribute(ATTR_MENU_OPEN, '');\n } else {\n this.removeAttribute(ATTR_MENU_OPEN);\n }\n }\n }, {\n key: 'keepMenuOpen',\n get: function get() {\n return this.hasAttribute(ATTR_MENU_KEEP_OPEN);\n },\n set: function set(val) {\n if (val) {\n this.setAttribute(ATTR_MENU_KEEP_OPEN, '');\n } else {\n this.removeAttribute(ATTR_MENU_KEEP_OPEN);\n }\n }\n }, {\n key: 'noMenu',\n get: function get() {\n return this.hasAttribute(ATTR_NO_MENU);\n },\n set: function set(val) {\n if (val) {\n this.setAttribute(ATTR_NO_MENU, '');\n } else {\n this.removeAttribute(ATTR_NO_MENU);\n }\n }\n }, {\n key: 'homeUrl',\n get: function get() {\n return this.getAttribute(ATTR_HOME_URL) || DEFAULT_HOME_URL;\n },\n set: function set(val) {\n this.setAttribute(ATTR_HOME_URL, val);\n }\n }, {\n key: 'constrainTopBar',\n get: function get() {\n return this.hasAttribute(ATTR_CONSTRAIN_TOP_BAR);\n },\n set: function set(value) {\n if (value) {\n this.setAttribute(ATTR_CONSTRAIN_TOP_BAR, '');\n } else {\n this.removeAttribute(ATTR_CONSTRAIN_TOP_BAR);\n }\n }\n }, {\n key: 'mobileMediaQuery',\n get: function get() {\n return '(max-width: ' + this.mobileMaxWidth + ')';\n }\n }, {\n key: 'maxWidthMediaQuery',\n get: function get() {\n return '(max-width: ' + this.maxWidth + ')';\n }\n }], [{\n key: 'observedAttributes',\n get: function get() {\n return [ATTR_MOBILE_MAX_WIDTH, ATTR_MOBILE_VIEW, ATTR_MENU_OPEN, ATTR_HOME_URL, ATTR_MAX_WIDTH, ATTR_CONSTRAIN_TOP_BAR];\n }\n }]);\n\n return BYUHeader;\n }(HTMLElement);\n\n window.customElements.define('byu-header', BYUHeader);\n window.BYUHeader = BYUHeader;\n\n /***/\n},\n/* 7 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n /* harmony import */\n var __WEBPACK_IMPORTED_MODULE_0__byu_menu_html__ = __webpack_require__(34);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_0__byu_menu_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_menu_html__);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_2__active_styles_scss__ = __webpack_require__(21);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_2__active_styles_scss___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__active_styles_scss__);\n\n var ATTR_ACTIVE_SELECTOR = \"active-selector\";\n var DEFAULT_ACTIVE_SELECTOR = \".active\";\n\n var BYUMenu = function (_HTMLElement5) {\n _inherits(BYUMenu, _HTMLElement5);\n\n _createClass(BYUMenu, [{\n key: 'activeSelector',\n get: function get() {\n return this.getAttribute(ATTR_ACTIVE_SELECTOR) || DEFAULT_ACTIVE_SELECTOR;\n },\n set: function set(val) {\n if (val) {\n this.setAttribute(ATTR_ACTIVE_SELECTOR, val);\n } else {\n this.setAttribute(ATTR_ACTIVE_SELECTOR, DEFAULT_ACTIVE_SELECTOR);\n }\n }\n }, {\n key: 'showMore',\n get: function get() {\n return isShowingMoreMenu(this);\n },\n set: function set(show) {\n var el = this.shadowRoot.querySelector('.byu-menu-more-menu');\n if (show && !isShowingMoreMenu(this)) enableHideClick(this);\n toggleClass(el, 'byu-menu-more-expanded', show);\n }\n }]);\n\n function BYUMenu() {\n _classCallCheck(this, BYUMenu);\n\n // always call super first\n var _this9 = _possibleConstructorReturn(this, (BYUMenu.__proto__ || Object.getPrototypeOf(BYUMenu)).call(this));\n\n _this9.attachShadow({ mode: 'open' });\n return _this9;\n }\n\n _createClass(BYUMenu, [{\n key: 'connectedCallback',\n value: function connectedCallback() {\n render(this, true);\n }\n }, {\n key: 'attributeChangedCallback',\n value: function attributeChangedCallback(attr, oldValue, newValue) {\n switch (attr) {\n case ATTR_ACTIVE_SELECTOR:\n render(this, false);\n return;\n }\n }\n }, {\n key: '_menuSlot',\n get: function get() {\n return this.shadowRoot.querySelector('#byu-menu-items');\n }\n }, {\n key: '_menuMoreSlot',\n get: function get() {\n return this.shadowRoot.querySelector('#byu-menu-more-slot');\n }\n }], [{\n key: 'observedAttributes',\n get: function get() {\n return [ATTR_ACTIVE_SELECTOR];\n }\n }]);\n\n return BYUMenu;\n }(HTMLElement);\n\n function render(component, force) {\n var activeSelector = component.activeSelector;\n if (!force && activeSelector === component._renderedActiveSelector) {\n return;\n }\n\n var css = __WEBPACK_IMPORTED_MODULE_2__active_styles_scss___default.a.toString().replace('__byu-menu-active-placeholder__', activeSelector);\n var tmpl = '' + __WEBPACK_IMPORTED_MODULE_0__byu_menu_html___default.a;\n\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](component, 'byu-menu', tmpl, function () {\n component._renderedActiveSelector = activeSelector;\n updateMenuItemsLayout(component);\n addSlotListeners(component);\n // when the more button is clicked then show the more menu\n component.shadowRoot.querySelector('.byu-menu-more').addEventListener('click', function () {\n component.showMore = true;\n });\n });\n }\n\n function addSlotListeners(component) {\n component.shadowRoot.querySelector('slot').addEventListener('slotchange', function (e) {\n //Run on microtask timing to let polyfilled shadow DOM changes to propagate\n setTimeout(function () {\n updateMenuItemsLayout(component);\n });\n });\n }\n\n function enableHideClick(component) {\n\n var fn = function fn() {\n document.removeEventListener('click', fn);\n component.showMore = false;\n };\n\n setTimeout(function () {\n document.addEventListener('click', fn);\n });\n }\n\n function hasClass(el, className) {\n var classes = el.className.split(/ +/);\n return classes.indexOf(className) !== -1;\n }\n\n function isShowingMoreMenu(component) {\n return hasClass(component.shadowRoot.querySelector('.byu-menu-more-menu'), 'byu-menu-more-expanded');\n }\n\n function toggleClass(el, className, value) {\n var classes = el.className.split(/ +/);\n var index = classes.indexOf(className);\n var exists = index !== -1;\n var setTo = arguments.length > 2 ? arguments[2] : !exists;\n if (setTo && !exists) {\n classes.push(className);\n } else if (!setTo && exists) {\n classes.splice(index, 1);\n }\n el.className = classes.join(' ');\n }\n\n function updateMenuItemsLayout(component) {\n var links = component.children;\n var length = links.length;\n var hasOverflow = length > 6;\n var limit = hasOverflow ? 5 : 6;\n\n for (var index = 0; index < length; index++) {\n var link = links[index];\n link.setAttribute('slot', index < limit ? '' : 'more');\n }\n\n var nav = component.shadowRoot.querySelector('.outer-nav');\n if (nav) toggleClass(nav, 'byu-menu-more-visible', hasOverflow);\n\n if (length < 4) {\n component.setAttribute('left-align', '');\n } else {\n component.removeAttribute('left-align');\n }\n }\n\n window.customElements.define('byu-menu', BYUMenu);\n window.BYUMenu = BYUMenu;\n\n /***/\n},\n/* 8 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n /* harmony import */\n\n var _DEFAULT_ACTION_TARGE;\n\n var __WEBPACK_IMPORTED_MODULE_0__byu_search_html__ = __webpack_require__(35);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_0__byu_search_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_search_html__);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n /**\r\n * @license\r\n * Copyright 2016 Brigham Young University\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n **/\n\n var CLASS_SELECTED_INPUT = '__byu-search-selected-input';\n\n var ATTR_OLD_SEARCH_HANDLER = 'onsearch';\n var ATTR_SEARCH_HANDLER = 'onbyusearch';\n var ATTR_SEARCH_INPUT_SELECTOR = 'search-input-selector';\n var ATTR_ACTION = 'action';\n var ATTR_ACTION_TARGET = 'action-target';\n var ATTR_PLACEHOLDER = 'placeholder';\n\n var ACTION_SUBMIT_FORM = 'submit-form';\n var ACTION_CLICK = 'click';\n var ACTION_NAVIGATE = 'navigate';\n\n var DEFAULT_ACTION_TARGET_SUBMIT_FORM = 'form';\n var DEFAULT_ACTION_TARGET_CLICK = 'button, input[type=\"submit\"], input[type=\"button\"]';\n var DEFAULT_PLACEHOLDER = 'Search';\n\n var EVENT_TYPE = 'byu-search';\n\n var DEFAULT_ACTION_TARGET = (_DEFAULT_ACTION_TARGE = {}, _defineProperty(_DEFAULT_ACTION_TARGE, ACTION_SUBMIT_FORM, DEFAULT_ACTION_TARGET_SUBMIT_FORM), _defineProperty(_DEFAULT_ACTION_TARGE, ACTION_CLICK, DEFAULT_ACTION_TARGET_CLICK), _DEFAULT_ACTION_TARGE);\n\n var DEFAULT_SEARCH_INPUT_SELECTOR = 'input[type=\"search\"], input[type=\"text\"]';\n\n var ByuSearch = function (_HTMLElement6) {\n _inherits(ByuSearch, _HTMLElement6);\n\n function ByuSearch() {\n _classCallCheck(this, ByuSearch);\n\n // always call super first\n var _this10 = _possibleConstructorReturn(this, (ByuSearch.__proto__ || Object.getPrototypeOf(ByuSearch)).call(this));\n\n _this10.attachShadow({ mode: 'open' });\n return _this10;\n }\n\n _createClass(ByuSearch, [{\n key: 'connectedCallback',\n value: function connectedCallback() {\n var _this11 = this;\n\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-search', __WEBPACK_IMPORTED_MODULE_0__byu_search_html___default.a, function () {\n _this11._initialized = true;\n\n _this11._input = lookupAndConfigureInputElement(_this11, _this11.searchInputSelector);\n\n setupButtonSearchDispatcher(_this11);\n setupSearchListeners(_this11);\n\n setupSlotListener(_this11);\n });\n }\n }, {\n key: 'disconnectedCallback',\n value: function disconnectedCallback() {\n if (this._input) {\n teardownInputElement(this, this._input);\n }\n\n teardownSearchListeners(this);\n }\n }, {\n key: 'search',\n value: function search() {\n var el = this._input;\n if (!el) {\n throw new Error('Unable to perform search; no search element matching the selector \\'' + this.searchInputSelector + '\\' can be found!');\n }\n var value = el.value;\n if (!value) return;\n\n var event = __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"b\" /* createEvent */](EVENT_TYPE, { search: value });\n\n var cancelled = !this.dispatchEvent(event);\n if (cancelled) return;\n\n if (this.action) {\n runPredefinedAction(this, value);\n }\n }\n }, {\n key: 'attributeChangedCallback',\n value: function attributeChangedCallback(attr, oldValue, newValue) {\n if (!this._initialized) return;\n switch (attr) {\n case ATTR_SEARCH_INPUT_SELECTOR:\n if (this._input) {\n teardownInputElement(this, this._input);\n }\n\n this._input = lookupAndConfigureInputElement(this, newValue);\n\n return;\n //All other attrs are lazily looked up, as needed.\n }\n }\n }, {\n key: 'onbyusearch',\n get: function get() {\n return this.getAttribute(ATTR_SEARCH_HANDLER);\n },\n set: function set(value) {\n this.setAttribute(ATTR_SEARCH_HANDLER, value);\n }\n }, {\n key: 'onsearch',\n get: function get() {\n return this.getAttribute(ATTR_OLD_SEARCH_HANDLER);\n },\n set: function set(value) {\n this.setAttribute(ATTR_OLD_SEARCH_HANDLER, value);\n }\n }, {\n key: 'searchInputSelector',\n set: function set(value) {\n this.setAttribute(ATTR_SEARCH_INPUT_SELECTOR, value);\n },\n get: function get() {\n return this.getAttribute(ATTR_SEARCH_INPUT_SELECTOR) || DEFAULT_SEARCH_INPUT_SELECTOR;\n }\n }, {\n key: 'action',\n set: function set(value) {\n this.setAttribute(ATTR_ACTION, value);\n },\n get: function get() {\n //Defaults to null\n return this.getAttribute(ATTR_ACTION);\n }\n }, {\n key: 'actionTarget',\n set: function set(value) {\n this.setAttribute(ATTR_ACTION_TARGET, value);\n },\n get: function get() {\n //Default depends on action target value\n return this.getAttribute(ATTR_ACTION_TARGET) || defaultActionTarget(this.action);\n }\n }, {\n key: 'placeholder',\n get: function get() {\n return this.getAttribute(ATTR_PLACEHOLDER);\n },\n set: function set(value) {\n this.setAttribute(ATTR_PLACEHOLDER, value);\n }\n }, {\n key: '_searchSlot',\n get: function get() {\n return this.shadowRoot.querySelector('#search');\n }\n }], [{\n key: 'observedAttributes',\n get: function get() {\n return [ATTR_SEARCH_INPUT_SELECTOR];\n }\n }]);\n\n return ByuSearch;\n }(HTMLElement);\n\n window.customElements.define('byu-search', ByuSearch);\n window.ByuSearch = ByuSearch;\n\n function setupSlotListener(search) {\n search._searchSlot.addEventListener('slotchange', function (e) {\n handleSlotChange(search, e);\n });\n }\n\n function handleSlotChange(search, event) {\n var oldInput = search._input;\n var newInput = lookupSearchInput(search, search.searchInputSelector);\n\n if (oldInput === newInput) return;\n\n search._input = newInput;\n\n if (oldInput) {\n teardownInputElement(search, oldInput);\n }\n if (newInput) {\n setupInputElement(search, newInput);\n } else {\n console.error('[byu-search] WARNING! Unable to find a search input element using the selector \\'' + search.searchInputSelector + '\\' on ', search);\n }\n }\n\n function lookupSearchInput(search, selector) {\n return __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"c\" /* querySelectorSlot */](search._searchSlot, selector);\n }\n\n function lookupAndConfigureInputElement(search, selector) {\n var input = lookupSearchInput(search, selector);\n\n if (input) {\n setupInputElement(search, input);\n } else {\n console.error('[byu-search] WARNING! Unable to find a search input element using the selector \\'' + selector + '\\' on ', search);\n }\n return input;\n }\n\n function setupInputElement(search, input) {\n applyStyleHelpers(search, input);\n applyA11yHelpers(search, input);\n setupEnterKeySearchDispatcher(search, input);\n }\n\n function teardownInputElement(search, input) {\n removeStyleHelpers(search, input);\n removeA11yHelpers(search, input);\n teardownEnterKeySearchDispatcher(search, input);\n }\n\n function runPredefinedAction(search, value) {\n var action = search.action;\n\n switch (action) {\n case ACTION_SUBMIT_FORM:\n runSubmitFormAction(search, value);\n break;\n case ACTION_CLICK:\n runClickAction(search, value);\n break;\n case ACTION_NAVIGATE:\n runNavigateAction(search, value);\n break;\n default:\n throw new Error('Invalid value for ' + ATTR_ACTION + ': \\'' + action + '\\'');\n }\n }\n\n function runSubmitFormAction(search, value) {\n var target = search.actionTarget;\n\n var form = __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"c\" /* querySelectorSlot */](search._searchSlot, target);\n\n if (!form) {\n throw new Error('Unable to find target for \\'submit-form\\' action using selector \\'' + target + '\\'');\n }\n\n if (!(form instanceof HTMLFormElement)) {\n throw new Error('Element found by selector \\'' + target + '\\' must be a , but was \\'' + form.localName + '\\'');\n }\n\n form.submit();\n }\n\n function runClickAction(search, value) {\n var target = search.actionTarget;\n\n var button = __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"c\" /* querySelectorSlot */](search._searchSlot, target);\n\n if (!button) {\n throw new Error('Unable to find target for \\'click\\' action using selector \\'' + target + '\\'');\n }\n\n button.click();\n }\n\n function runNavigateAction(search, value) {\n var target = search.actionTarget;\n\n if (!target) {\n throw new Error('When using action=\"navigate\", you must specify an action-target');\n }\n\n if (target.indexOf('${search}')) {\n console.warn('[byu-search] WARNING: Using action=\"navigate\" with a target that does not contain ${search} will not include the search terms in the URL.', search);\n }\n\n window.location.assign(target.replace('${search}', window.encodeURIComponent(value)));\n }\n\n function applyStyleHelpers(search, input) {\n input.classList.add(CLASS_SELECTED_INPUT);\n }\n\n function removeStyleHelpers(search, input) {\n input.classList.remove(CLASS_SELECTED_INPUT);\n }\n\n // For Accessibility, it's good for us to have a title and placeholder set. So, if there isn't one, we'll set it.\n function applyA11yHelpers(search, input) {\n if (input.title && input.placeholder) return;\n\n var helped = [];\n\n if (!input.placeholder) {\n input.placeholder = search.placeholder || input.title || DEFAULT_PLACEHOLDER;\n helped.push('placeholder');\n }\n if (!input.title) {\n input.title = input.placeholder || search.placeholder || DEFAULT_PLACEHOLDER;\n helped.push('title');\n }\n\n input.__byu_search_a11yHelpersApplied = helped;\n }\n\n function removeA11yHelpers(search, input) {\n var helpers = input.__byu_search_a11yHelpersApplied;\n if (!helpers) return;\n\n if (helpers.includes('title')) {\n input.title = null;\n }\n if (helpers.includes('placeholder')) {\n input.placeholder = null;\n }\n delete input.__byu_search_a11yHelpersApplied;\n }\n\n function setupButtonSearchDispatcher(search) {\n search.shadowRoot.querySelector('#search-button').addEventListener('click', function () {\n search.search();\n });\n }\n\n function setupEnterKeySearchDispatcher(search, input) {\n var keypress = input.__byu_search_keyObserver = function (e) {\n if (e.keyCode === 13) {\n search.search();\n }\n };\n input.addEventListener('keypress', keypress, false);\n }\n\n function teardownEnterKeySearchDispatcher(search, input) {\n var keypress = input.__byu_search_keyObserver;\n if (keypress) input.removeEventListener('keypress', keypress, false);\n }\n\n function setupSearchListeners(search) {\n var handler = search.__onbyusearchHandler = function (event) {\n var name = search.onbyusearch;\n if (!name) return;\n var handler = window[name];\n if (!handler) {\n throw new Error('Unable to find a global function named \\'' + name + '\\'');\n }\n handler.call(search, event);\n };\n\n search.addEventListener(EVENT_TYPE, handler, false);\n\n var legacyHandler = search.__onsearchLegacyHandler = function (event) {\n var name = search.onsearch;\n if (!name) return;\n\n var handler = window[name];\n if (!handler) {\n throw new Error('Unable to find a global function named \\'' + name + '\\'');\n }\n handler.call(search, event.detail.search, event);\n };\n\n search.addEventListener(EVENT_TYPE, legacyHandler, false);\n }\n\n function teardownSearchListeners(search) {\n if (search.__onbyusearchHandler) {\n search.removeEventListener(EVENT_TYPE, search.__onbyusearchHandler, false);\n }\n if (search.__onsearchLegacyHandler) {\n search.removeEventListener(EVENT_TYPE, search.__onsearchLegacyHandler, false);\n }\n }\n\n function defaultActionTarget(action) {\n if (!action) return null;\n return DEFAULT_ACTION_TARGET[action];\n }\n\n /***/\n},\n/* 9 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n /* harmony import */\n var __WEBPACK_IMPORTED_MODULE_0__byu_social_media_links_html__ = __webpack_require__(36);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_0__byu_social_media_links_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_social_media_links_html__);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n\n var SOCIAL_NAMES = {\n 'facebook': 'Facebook',\n 'twitter': 'Twitter',\n 'instagram': 'Instagram',\n 'youtube': 'YouTube',\n 'pinterest': 'Pinterest',\n 'google-plus': 'Google+',\n 'googleplus': 'Google+',\n 'gplus': 'Google+',\n 'linkedin': 'LinkedIn',\n 'rss': 'RSS',\n 'snapchat': 'Snapchat',\n 'podcast': 'Podcast'\n };\n\n var SOCIAL_IDS = Object.getOwnPropertyNames(SOCIAL_NAMES);\n\n var BYUSocialMediaLinks = function (_HTMLElement7) {\n _inherits(BYUSocialMediaLinks, _HTMLElement7);\n\n function BYUSocialMediaLinks() {\n _classCallCheck(this, BYUSocialMediaLinks);\n\n var _this12 = _possibleConstructorReturn(this, (BYUSocialMediaLinks.__proto__ || Object.getPrototypeOf(BYUSocialMediaLinks)).call(this));\n\n _this12.attachShadow({ mode: 'open' });\n return _this12;\n }\n\n _createClass(BYUSocialMediaLinks, [{\n key: 'connectedCallback',\n value: function connectedCallback() {\n var _this13 = this;\n\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-social-media-links', __WEBPACK_IMPORTED_MODULE_0__byu_social_media_links_html___default.a, function () {\n var main = _this13.shadowRoot.querySelector('#social-main');\n applyTitleToChildren(main);\n\n SOCIAL_IDS.forEach(function (id) {\n var slot = _this13.shadowRoot.querySelector('#social-deprecated-' + id);\n if (!slot) return;\n\n applyTitleToChildren(slot);\n //We're still supporting the old way, but it's deprecated and people should move on.\n if (slot.assignedNodes().length > 0) {\n console.log('[WARNING] byu-social-media-links: deprecated usage of slot=\"' + id + '\". Replace with class=\"' + id + '\":', _this13);\n }\n });\n });\n }\n }]);\n\n return BYUSocialMediaLinks;\n }(HTMLElement);\n\n window.customElements.define('byu-social-media-links', BYUSocialMediaLinks);\n window.BYUSocialMediaLinks = BYUSocialMediaLinks;\n\n function applyTitleToChildren(slotElement) {\n var kids = slotElement.assignedNodes();\n kids.filter(function (k) {\n return k instanceof HTMLElement;\n })\n //Only grab the ones that don't already have a title\n .filter(function (k) {\n return !k.title;\n }).forEach(function (kid) {\n var kind = detectSocialKind(kid);\n if (!kind) {\n return;\n }\n //The spaces are a hack to avoid triggering adblockplus.\n kid.title = ' ' + SOCIAL_NAMES[kind] + ' ';\n });\n }\n\n function detectSocialKind(element) {\n if (element.hasAttribute('slot')) return element.getAttribute('slot');\n for (var i = 0; i < SOCIAL_IDS.length; i++) {\n var id = SOCIAL_IDS[i];\n if (element.classList.contains(id)) {\n return id;\n }\n }\n return null;\n }\n\n /***/\n},\n/* 10 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n /* harmony import */\n var __WEBPACK_IMPORTED_MODULE_0__byu_user_info_html__ = __webpack_require__(37);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_0__byu_user_info_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_user_info_html__);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n /**\r\n * Created by ThatJoeMoore on 11/7/16.\r\n */\n\n var ByuUserInfo = function (_HTMLElement8) {\n _inherits(ByuUserInfo, _HTMLElement8);\n\n function ByuUserInfo() {\n _classCallCheck(this, ByuUserInfo);\n\n var _this14 = _possibleConstructorReturn(this, (ByuUserInfo.__proto__ || Object.getPrototypeOf(ByuUserInfo)).call(this));\n\n var shadowRoot = _this14.attachShadow({ mode: 'open' });\n\n return _this14;\n }\n\n _createClass(ByuUserInfo, [{\n key: 'attributeChangedCallback',\n value: function attributeChangedCallback(attr, oldval, newval) {\n // switch (attr) {\n // case 'login-url':\n // this.loginUrl = newval;\n // break;\n // }\n }\n }, {\n key: 'connectedCallback',\n value: function connectedCallback() {\n var _this15 = this;\n\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-user-info', __WEBPACK_IMPORTED_MODULE_0__byu_user_info_html___default.a, function () {\n _this15._addSlotListeners();\n _this15._addAriaAttributes();\n });\n }\n }, {\n key: '_addSlotListeners',\n value: function _addSlotListeners() {\n var _this16 = this;\n\n this._setHasUser();\n var userSlot = this.shadowRoot.querySelector('#user-name');\n userSlot.addEventListener('slotchange', function (e) {\n _this16._setHasUser();\n });\n }\n }, {\n key: '_setHasUser',\n value: function _setHasUser() {\n var userSlot = this.shadowRoot.querySelector('#user-name');\n if (userSlot.assignedNodes().length > 0) {\n this.setAttribute('has-user', '');\n } else {\n this.removeAttribute('has-user');\n }\n }\n }, {\n key: '_addAriaAttributes',\n value: function _addAriaAttributes() {\n this.setAttribute('role', 'button');\n }\n }], [{\n key: 'observedAttributes',\n get: function get() {\n // return ['login-url'];\n }\n }]);\n\n return ByuUserInfo;\n }(HTMLElement);\n\n window.customElements.define('byu-user-info', ByuUserInfo);\n window.ByuUserInfo = ByuUserInfo;\n\n /***/\n},\n/* 11 */\n/***/function (module, exports) {\n\n module.exports = {\n \"name\": \"byuweb-components\",\n \"version\": \"1.3.5\",\n \"description\": \"Components to be used for byu web pages and applications.\",\n \"main\": \"\",\n \"scripts\": {\n \"build\": \"gulp build\",\n \"serve\": \"gulp watch\",\n \"test\": \"echo \\\"Error: no test specified\\\" && exit 1\"\n },\n \"private\": true,\n \"author\": \"\",\n \"license\": \"Apache-2.0\",\n \"dependencies\": {\n \"byu-web-component-utils\": \"^0.4.2\",\n \"deep-equal\": \"^1.0.1\",\n \"sass-loader\": \"^6.0.6\"\n },\n \"devDependencies\": {\n \"browser-sync\": \"^2.26.0\",\n \"byu-web-component-build\": \"^0.2.3\",\n \"git-revision-webpack-plugin\": \"^2.5.1\",\n \"gulp\": \"^3.9.1\",\n \"gulp-rename\": \"^1.2.2\"\n }\n };\n\n /***/\n},\n/* 12 */\n/***/function (module, exports, __webpack_require__) {\n\n \"use strict\";\n\n var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__; /**\r\n * Created by ThatJoeMoore on 2/24/17\r\n */\n\n (function (root, factory) {\n if (true) {\n // AMD module\n !(__WEBPACK_AMD_DEFINE_FACTORY__ = factory, __WEBPACK_AMD_DEFINE_RESULT__ = typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? __WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module) : __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n } else if ((typeof exports === 'undefined' ? 'undefined' : _typeof(exports)) === 'object') {\n // CommonJS-like environment (i.e. Node)\n module.exports = factory();\n } else {\n // Browser global\n root.transformicons = factory();\n }\n })(this || window, function () {\n\n // ####################\n // MODULE TRANSFORMICON\n // ####################\n 'use strict';\n\n var tcon = {},\n // static class\n _transformClass = 'tcon-transform',\n\n\n // const\n DEFAULT_EVENTS = {\n transform: ['click'],\n revert: ['click']\n };\n\n // ##############\n // private methods\n // ##############\n\n /**\r\n * Normalize a selector string, a single DOM element or an array of elements into an array of DOM elements.\r\n * @private\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements\r\n * @returns {array} Array of DOM elements\r\n */\n var getElementList = function getElementList(elements) {\n if (typeof elements === 'string') {\n return Array.prototype.slice.call(document.querySelectorAll(elements));\n } else if (typeof elements === 'undefined' || elements instanceof Array) {\n return elements;\n } else {\n return [elements];\n }\n };\n\n /**\r\n * Normalize a string with eventnames separated by spaces or an array of eventnames into an array of eventnames.\r\n * @private\r\n *\r\n * @param {(string|array)} elements - String with eventnames separated by spaces or array of eventnames\r\n * @returns {array} Array of eventnames\r\n */\n var getEventList = function getEventList(events) {\n if (typeof events === 'string') {\n return events.toLowerCase().split(' ');\n } else {\n return events;\n }\n };\n\n /**\r\n * Attach or remove transformicon events to one or more elements.\r\n * @private\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @param {object} [events] - An Object containing one or more special event definitions\r\n * @param {boolean} [remove=false] - Defines wether the listeners should be added (default) or removed.\r\n */\n var setListeners = function setListeners(elements, events, remove) {\n var method = (remove ? 'remove' : 'add') + 'EventListener',\n elementList = getElementList(elements),\n currentElement = elementList.length,\n eventLists = {};\n\n // get events or use defaults\n for (var prop in DEFAULT_EVENTS) {\n eventLists[prop] = events && events[prop] ? getEventList(events[prop]) : DEFAULT_EVENTS[prop];\n }\n\n // add or remove all events for all occasions to all elements\n while (currentElement--) {\n for (var occasion in eventLists) {\n var currentEvent = eventLists[occasion].length;\n while (currentEvent--) {\n elementList[currentElement][method](eventLists[occasion][currentEvent], handleEvent);\n }\n }\n }\n };\n\n /**\r\n * Event handler for transform events.\r\n * @private\r\n *\r\n * @param {object} event - event object\r\n */\n var handleEvent = function handleEvent(event) {\n tcon.toggle(event.currentTarget);\n };\n\n // ##############\n // public methods\n // ##############\n\n /**\r\n * Add transformicon behavior to one or more elements.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @param {object} [events] - An Object containing one or more special event definitions\r\n * @param {(string|array)} [events.transform] - One or more events that trigger the transform. Can be an Array or string with events seperated by space.\r\n * @param {(string|array)} [events.revert] - One or more events that trigger the reversion. Can be an Array or string with events seperated by space.\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\n tcon.add = function (elements, events) {\n setListeners(elements, events);\n return tcon;\n };\n\n /**\r\n * Remove transformicon behavior from one or more elements.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @param {object} [events] - An Object containing one or more special event definitions\r\n * @param {(string|array)} [events.transform] - One or more events that trigger the transform. Can be an Array or string with events seperated by space.\r\n * @param {(string|array)} [events.revert] - One or more events that trigger the reversion. Can be an Array or string with events seperated by space.\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\n tcon.remove = function (elements, events) {\n setListeners(elements, events, true);\n return tcon;\n };\n\n /**\r\n * Put one or more elements in the transformed state.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be transformed\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\n tcon.transform = function (elements) {\n getElementList(elements).forEach(function (element) {\n element.classList.add(_transformClass);\n });\n return tcon;\n };\n\n /**\r\n * Revert one or more elements to the original state.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be reverted\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\n tcon.revert = function (elements) {\n getElementList(elements).forEach(function (element) {\n element.classList.remove(_transformClass);\n });\n return tcon;\n };\n\n /**\r\n * Toggles one or more elements between transformed and original state.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\n tcon.toggle = function (elements) {\n getElementList(elements).forEach(function (element) {\n tcon[element.classList.contains(_transformClass) ? 'revert' : 'transform'](element);\n });\n return tcon;\n };\n\n return tcon;\n });\n\n /***/\n},\n/* 13 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n\n Object.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_0__byu_header_byu_header_js__ = __webpack_require__(6);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_1__byu_menu_byu_menu_js__ = __webpack_require__(7);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_2__byu_search_byu_search_js__ = __webpack_require__(8);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_3__byu_user_info_byu_user_info_js__ = __webpack_require__(10);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_4__byu_footer_byu_footer_js__ = __webpack_require__(5);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_5__byu_footer_column_byu_footer_column_js__ = __webpack_require__(4);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_6__byu_footer_action_button_byu_footer_action_button_js__ = __webpack_require__(3);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_7__byu_social_media_links_byu_social_media_links_js__ = __webpack_require__(9);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_8__package_json__ = __webpack_require__(11);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_8__package_json___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8__package_json__);\n /**\r\n * Created by ThatJoeMoore on 2/18/17\r\n */\n\n /*\r\n * Header Bits\r\n */\n\n /*\r\n * Footer Bits\r\n */\n\n console.log('--------------- Starting byu-theme-components ' + __WEBPACK_IMPORTED_MODULE_8__package_json__[\"version\"] + ' ---------------');\n\n /***/\n},\n/* 14 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n /* harmony export (immutable) */\n __webpack_exports__[\"a\"] = createEvent;\n /*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n function createEvent(name, detail) {\n if (typeof window.CustomEvent === 'function') {\n return new CustomEvent(name, { detail: detail, cancelable: true, bubbles: true });\n }\n var evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(name, true, true, detail);\n return evt;\n }\n\n /***/\n},\n/* 15 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n /* harmony export (immutable) */\n __webpack_exports__[\"a\"] = querySelectorSlot;\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_0__matchesSelector_js__ = __webpack_require__(2);\n /*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n function querySelectorSlot(slot, selector) {\n var roots = slot.assignedNodes({ flatten: true }).filter(function (n) {\n return n.nodeType === Node.ELEMENT_NODE;\n });\n\n for (var i = 0, len = roots.length; i < len; i++) {\n var each = roots[i];\n if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__matchesSelector_js__[\"a\" /* default */])(each, selector)) {\n return each;\n }\n var child = each.querySelector(selector);\n if (child) {\n return child;\n }\n }\n return null;\n }\n\n /***/\n},\n/* 16 */\n/***/function (module, __webpack_exports__, __webpack_require__) {\n\n \"use strict\";\n /* harmony export (immutable) */\n __webpack_exports__[\"a\"] = applyTemplate;\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_0_hash_sum__ = __webpack_require__(30);\n /* harmony import */var __WEBPACK_IMPORTED_MODULE_0_hash_sum___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_hash_sum__);\n /*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n var TEMPLATE_RENDERED_CLASS = 'byu-component-rendered';\n\n function applyTemplate(element, elementName, template, callback) {\n var sum = __WEBPACK_IMPORTED_MODULE_0_hash_sum___default()(template);\n\n var elSettings = element.__byu_webCommunity_components = element.__byu_webCommunity_components || {};\n if (elSettings.templateHash === sum) {\n //Nothing has changed in the element. Don't replace the DOM, don't fire the callback.\n return;\n }\n elSettings.templateHash = sum;\n\n if (window.ShadyCSS && !window.ShadyCSS.nativeShadow) {\n applyTemplateShady(element, elementName, template, callback, sum);\n } else {\n applyTemplateNative(element, template, callback);\n }\n }\n\n function applyTemplateShady(element, elementName, template, callback, sum) {\n var templateId = '__byu-custom-element-template_' + elementName + '_' + sum;\n var templateElement = document.head.querySelector('template#' + templateId);\n if (!templateElement) {\n templateElement = document.createElement('template');\n templateElement.id = templateId;\n templateElement.innerHTML = template;\n document.head.appendChild(templateElement);\n ShadyCSS.prepareTemplate(templateElement, elementName);\n }\n if (ShadyCSS.styleElement) {\n ShadyCSS.styleElement(element);\n } else if (ShadyCSS.applyStyle) {\n ShadyCSS.applyStyle(element);\n } else {\n throw new Error('ShadyCSS is not properly defined: no styleElement or applyStyle!');\n }\n var imported = document.importNode(templateElement.content, true);\n var shadow = element.shadowRoot;\n //It'd be nice if we could just diff the DOM and replace what changed between templates, but that might lead to\n // event listeners getting applied twice. Easier to just clear out the shadow DOM and replace it.\n while (shadow.firstChild) {\n shadow.removeChild(shadow.firstChild);\n }\n shadow.appendChild(imported);\n setTimeout(function () {\n runAfterStamping(element, callback);\n });\n }\n\n function applyTemplateNative(element, template, callback) {\n element.shadowRoot.innerHTML = template;\n runAfterStamping(element, callback);\n }\n\n function runAfterStamping(element, callback) {\n element.classList.add(TEMPLATE_RENDERED_CLASS);\n if (callback) {\n callback();\n }\n }\n\n /***/\n},\n/* 17 */\n/***/function (module, exports, __webpack_require__) {\n\n exports = module.exports = __webpack_require__(0)();\n // imports\n\n\n // module\n exports.push([module.i, \":host{background-color:#32538d;font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-size:13px!important;color:#fff;display:inline-block;text-align:center;line-height:15px;padding:10px 0;width:auto;min-width:125px;margin:20px 0;-webkit-box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);-moz-box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);letter-spacing:.5px}@media (max-width:1024px){:host{padding:6.5px 0;font-size:11px;line-height:13px}}.wrapper ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#fff!important;display:inline-block!important;position:relative!important;width:100%!important;margin:0 20px!important;left:-20px!important;cursor:pointer!important;vertical-align:middle!important;height:15px!important}.wrapper ::slotted(a){text-decoration:none!important}\", \"\"]);\n\n // exports\n\n\n /***/\n},\n/* 18 */\n/***/function (module, exports, __webpack_require__) {\n\n exports = module.exports = __webpack_require__(0)();\n // imports\n\n\n // module\n exports.push([module.i, \".header{width:100%;margin:0 0 8px}.header ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;text-transform:uppercase!important;color:#002e5d!important;font-size:14px!important;line-height:17px!important;border-bottom:1px solid #c5c5c5!important;padding-bottom:3px!important;font-weight:500!important;width:100%;display:inline-block;max-width:230px}.header ::slotted(br){display:none}.content ::slotted(*){max-width:100%}.content ::slotted(:not(byu-footer-action-button)){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:14px!important;line-height:16px!important;font-weight:400!important;color:#141414!important;display:block;margin:0}.content ::slotted(a){color:#0057b8!important;height:35px}.content ::slotted(a),.content ::slotted(div),.content ::slotted(p){text-decoration:none!important;outline:none!important;font-size:14px}.content ::slotted(div),.content ::slotted(p){min-height:35px}.content ::slotted(a:hover){color:#002e5d!important}.content>a{color:#0057b8!important;height:35px}.content>a,.content>div,.content>p{text-decoration:none!important;outline:none!important;font-size:14px}.content>div,.content>p{min-height:35px}.content>a:hover{color:#002e5d!important}@media (max-width:1024px){.content ::slotted(:not(byu-footer-action-button)),.header ::slotted(*){font-size:12px!important}.header ::slotted(*){max-width:230px}}\", \"\"]);\n\n // exports\n\n\n /***/\n},\n/* 19 */\n/***/function (module, exports, __webpack_require__) {\n\n exports = module.exports = __webpack_require__(0)();\n // imports\n\n\n // module\n exports.push([module.i, \".university-footer{background-color:#002e5d;text-align:center;font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:14px;line-height:14px;color:#fff!important;width:100%;padding:21px 0;display:flex;justify-content:center;align-items:center;flex-direction:column}.university-footer a{color:#fff!important;text-decoration:none}.university-footer a:hover{text-decoration:underline}.university-logo-wrapper{max-width:1200px;width:100%;padding:0 8px;box-sizing:border-box}.university-logo{max-width:100%;width:280px;height:40px;margin:-10px 0}@media (min-width:1024px){.university-logo{width:390px}}.university-info{display:flex;flex-direction:column;align-items:center;letter-spacing:-.6px;text-transform:uppercase}.university-info>:not(:first-of-type){margin-top:.25em}@media (min-width:425px){.university-info{flex-direction:row}.university-info>:not(:first-of-type){margin-top:0}.university-info>:not(:first-of-type):before{display:inline-block;color:#fff!important;content:\\\"|\\\";text-align:center;width:1em}}.site-footer-wrapper{background-color:#ededed}.site-footer{margin:0 auto;height:auto;box-sizing:border-box;display:flex;flex-direction:column}@media screen and (min-width:600px){.site-footer{flex-wrap:wrap}}.site-footer ::slotted(*){flex-grow:1;margin:16px 8px 0;padding:0 16px}.site-footer ::slotted(:last-child){padding-bottom:50px}.site-footer ::slotted(.double-wide){flex-grow:2}.site-footer ::slotted(.triple-wide){flex-grow:3}@media (max-width:600px){.site-footer::slotted{padding-right:25px;padding-left:25px}}.university-footer{font-size:9px;line-height:9px}@media (min-width:600px){.site-footer{flex-direction:row}.site-footer ::slotted(*){width:calc(50% - 48px)}.site-footer ::slotted(.double-wide),.site-footer ::slotted(.triple-wide){width:calc(100% - 48px)}}@media (min-width:1024px){.site-footer{flex-wrap:nowrap;justify-content:center;padding:0}.site-footer ::slotted(*){width:calc(20% - 48px);margin:33px 8px 40px;max-width:calc(30% - 48px)}.site-footer ::slotted(.double-wide){width:calc(40% - 48px);max-width:calc(60% - 48px)}.site-footer ::slotted(.triple-wide){width:calc(60% - 48px);max-width:calc(100% - 30% - 48px)}.university-footer{font-size:11px;line-height:11px}.university-info{padding-top:3px;letter-spacing:0}}:host([full-width]) ::slotted(:first-child){margin-left:0}:host([full-width]) ::slotted(:last-child){margin-right:0}\", \"\"]);\n\n // exports\n\n\n /***/\n},\n/* 20 */\n/***/function (module, exports, __webpack_require__) {\n\n exports = module.exports = __webpack_require__(0)();\n // imports\n\n\n // module\n exports.push([module.i, \".tcon{appearance:none;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;height:24px;transition:.15s;user-select:none;width:17px;background:transparent;outline:none;-webkit-tap-highlight-color:transparent;padding:0!important}.tcon>*{display:block}.tcon:focus,.tcon:hover{outline:none}.tcon::-moz-focus-inner{border:0}.tcon-menu__lines{width:24px;position:relative}.tcon-menu__lines,.tcon-menu__lines:after,.tcon-menu__lines:before{display:inline-block;border-radius:1px;height:3px;transition:.15s;background:#fff}.tcon-menu__lines:after,.tcon-menu__lines:before{width:24px;content:\\\"\\\";position:absolute;left:0;transform-origin:1.71429px center;width:100%}.tcon-menu__lines:before{top:6px}.tcon-menu__lines:after{top:-6px}.tcon-transform .tcon-menu__lines{transform:scale3d(.8,.8,.8)}.tcon-menu--xbutterfly{width:auto}.tcon-menu--xbutterfly .tcon-menu__lines:after,.tcon-menu--xbutterfly .tcon-menu__lines:before{transform-origin:50% 50%;transition:top .3s ease .6s,transform .3s ease}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines{background:transparent}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after,.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{top:0;transition:top .3s ease,transform .3s ease .5s;width:24px}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{transform:rotate(45deg)}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after{transform:rotate(-45deg)}.tcon-visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.tcon-visuallyhidden:active,.tcon-visuallyhidden:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}:host{box-shadow:0 0 10px rgba(0,0,0,.16);display:block}:host .menu-ie11-outdated button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}.byu-header-actions{display:flex;align-items:center;margin-right:22px}.byu-header-actions ::slotted(*){background-color:#32538d;height:29px;font-weight:400;font-size:11px;padding:0 24px;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;margin-left:10px;overflow:hidden}.byu-header-actions ::slotted(*),.byu-header-root{font-family:HCo Ringside Narrow SSm,Arial,sans-serif}.byu-header-root{width:100%;font-size:18px}.byu-header-root .byu-header-content{display:flex;justify-content:center;flex:1;flex-basis:100%;box-sizing:border-box}.byu-header-root img.byu-logo{margin:18px 8px 19px 0}.byu-header-root button{background-color:#666;color:#fff;border:none;cursor:pointer}.byu-header-root .byu-header-primary{background-color:#002e5d;color:#fff;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;flex:1;min-height:58px;box-sizing:border-box;padding-left:16px}.byu-header-root .byu-header-primary .byu-header-title{overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis;flex:1;display:flex;display:grid;flex-direction:column;font-size:24px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;color:#fff!important;text-decoration:none;padding-top:13px;padding-bottom:13px}.byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400;font-size:24px!important;line-height:normal!important;grid-row:1;margin-top:0;margin-bottom:0}.byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:13px!important;line-height:13px!important;font-style:italic;grid-row:2}.byu-header-root .byu-header-primary .byu-header-user button{background-color:transparent;position:relative}.byu-header-root .byu-header-primary .byu-header-user button .icon{width:20px;height:20px;font-size:20px;vertical-align:middle}.byu-header-root .byu-header-primary .byu-header-user button .label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;text-transform:uppercase}.byu-header-root .byu-header-primary .byu-header-search #search-input{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;color:#002e5d}.byu-header-root .byu-header-primary .byu-header-search #search-input::-webkit-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-ms-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-moz-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-logo,.byu-header-root .byu-header-primary .byu-logo-link{height:19px}.menu-outer-wrapper{background-color:#fff}.menu-inner-wrapper{margin:0 auto;padding:0 16px;box-sizing:border-box}.menu-ie11-outdated{position:relative;box-sizing:border-box;background:#fcc014;width:1200px;max-width:100%;margin:0 auto;padding:15px 60px;transition:opacity .5s ease-in-out,margin-top .2s ease-in-out .3s}.menu-ie11-outdated.ie11-outdated-hidden{opacity:0;z-index:-1}.menu-ie11-outdated .menu-ie11-outdated-label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:22px;text-align:center;color:#000}.menu-ie11-outdated .menu-ie11-outdated-button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}:host(.menu-transparent) .menu-outer-wrapper{background:hsla(0,0%,100%,.88)}:host(.below-max-width) .menu-inner-wrapper{padding:0}#mobileMenu{max-height:0;transition:max-height .5s cubic-bezier(.4,0,.2,1);will-change:max-height;border-bottom:.2px solid #c5c5c5;overflow:hidden}:host([mobile-view]) .byu-header-root .byu-header-content{display:block;margin:0;padding:0;background-color:#fff}:host([mobile-view]) .byu-header-root .byu-logo{height:13px!important;display:block}:host([mobile-view]) .byu-header-root .byu-logo.byu-logo-image{margin:16px 8px 19px 0}:host([mobile-view]) .byu-header-root .byu-header-primary{min-height:45px;padding-right:16px!important}:host([mobile-view]) .byu-header-root .byu-header-actions{width:100%;display:flex;flex-direction:row;flex-wrap:wrap}:host([mobile-view]) .byu-header-root .byu-header-actions ::slotted(*){margin:25px 0 45px 25px;min-width:55px}:host([mobile-view]) .byu-header-root>div>:not(.byu-logo){margin-right:0}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title{align-items:flex-start;align-self:center;font-size:17.5px!important;padding-bottom:12px;padding-top:12px}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-size:17.5px!important;font-weight:400}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:12px!important;line-height:14px!important}:host([mobile-view]) .byu-header-root button.mobile-menu-button{background-color:transparent;margin-top:10.5px;margin-bottom:10.5px;margin-left:10.5px}:host([no-menu]) .mobile-menu-button{display:none}:host([mobile-view]) .byu-header-search{max-height:35px;transition:max-height .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);will-change:max-height,transform;overflow:hidden;transform:scale(1);transform-origin:top}:host(.byu-header-menu-open[mobile-view]) .byu-header-search{max-height:0;transform:scaleY(0)}:host(:not([mobile-view])) .byu-header-root{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;background-color:#002e5d}:host(:not([mobile-view])) .byu-header-root.no-nav{height:48px}:host(:not([mobile-view])) .byu-header-root .nav-expand{display:none}:host(:not([mobile-view])) .byu-header-root .byu-header-actions ::slotted(:hover){color:#002e5d;background-color:#ededed}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary{background-color:#002e5d;color:#fff;height:58px;padding-right:16px}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary,:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search input{border:1px solid #002e5d;border-right:none;height:20px;padding:4px 6px;flex:1;width:217px;box-sizing:content-box}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search button{height:28px;width:30px;text-align:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-menu-button{display:none}:host([full-width]) .byu-header-content{max-width:100%!important}:host([full-width]) .menu-inner-wrapper{max-width:100%!important;padding:0}\", \"\"]);\n\n // exports\n\n\n /***/\n},\n/* 21 */\n/***/function (module, exports, __webpack_require__) {\n\n exports = module.exports = __webpack_require__(0)();\n // imports\n\n\n // module\n exports.push([module.i, \".slot-container ::slotted(__byu-menu-active-placeholder__){background:#ededed!important}\", \"\"]);\n\n // exports\n\n\n /***/\n},\n/* 22 */\n/***/function (module, exports, __webpack_require__) {\n\n exports = module.exports = __webpack_require__(0)();\n // imports\n\n\n // module\n exports.push([module.i, \":host{display:flex;justify-content:center;width:100%;height:auto}.outer-nav{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;box-sizing:border-box;height:35px;position:relative;flex:1;flex-basis:100%}.slot-container ::slotted(.active),.slot-container ::slotted(.selected){background:#ededed!important}.slot-container ::slotted(*){text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;letter-spacing:.3px;flex:1;flex-basis:auto;text-transform:uppercase}.slot-container ::slotted(*):hover{background:#32538d!important;color:#fff!important}.slot-container ::slotted(*).active,.slot-container ::slotted(*).selected{background:#ededed!important}.slot-container ::slotted(.active:hover),.slot-container ::slotted(:hover){background:#32538d!important;color:#fff!important}.byu-menu-more-menu{display:none;position:relative;height:35px;width:16.66%;overflow:visible!important;padding:0!important}.byu-menu-more-menu .byu-menu-more{text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;position:relative;flex:1;display:block}.byu-menu-more-menu .byu-menu-more:hover{background:#32538d!important;color:#fff!important}.byu-menu-more-menu .byu-menu-more.active,.byu-menu-more-menu .byu-menu-more.selected{background:#ededed!important}.byu-menu-more-menu .byu-menu-more .more-open-button{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-navy.svg\\\");height:4px;width:7px;display:inline-block;background-size:100%;margin-bottom:2px;margin-left:4px}.byu-menu-more-menu .byu-menu-more:hover .more-open-button{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-white.svg\\\")}.byu-menu-more-menu .byu-menu-more-items{display:none;position:absolute;top:35px;right:0;min-width:100%;max-width:250px;z-index:2;background:#fff;box-shadow:0 0 2px 0 rgba(0,0,0,.75)}.byu-menu-more-menu .byu-menu-more-items ::slotted(*){width:100%;text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;display:block;text-align:left!important;padding-left:12px!important;padding-right:12px!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(*):hover{background:#32538d!important;color:#fff!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(*).active,.byu-menu-more-menu .byu-menu-more-items ::slotted(*).selected{background:#ededed!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(:hover){color:#fff!important}.byu-menu-more-visible .byu-menu-more-menu{display:block}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded{background:#ededed;box-shadow:0 0 2px 0 rgba(0,0,0,.75)}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-more-items{display:block}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-fixed-overlay{position:fixed;top:0;bottom:0;left:0;right:0;z-index:1}:host(.mobile-view) .outer-nav{display:block;height:auto}:host(.mobile-view) .byu-menu-more{display:none!important}:host(.mobile-view) .slot-container ::slotted(*){display:block!important;text-align:left!important;padding:18px 18px 18px 25px!important;height:auto!important;width:100%;max-width:100%;position:static;box-sizing:border-box;line-height:12px!important;font-size:12px!important}:host(.mobile-view) .slot-container ::slotted(*).byu-menu-more-menu{padding:0!important}:host(.mobile-view) .byu-menu-more-menu{display:block;width:100%;box-shadow:none;position:static;height:auto}:host(.mobile-view) .byu-menu-more-menu .byu-menu-more-items{display:block;box-shadow:none;padding:0;position:static!important}:host(.mobile-view) .byu-menu-more-menu .byu-menu-more-items ::slotted(*){display:block!important;text-align:left!important;padding:18px 25px!important;height:auto!important;width:100%;position:static;box-sizing:border-box;line-height:12px!important}:host(.mobile-view) .byu-menu-more-menu.byu-menu-more-expanded{box-shadow:none}:host(.mobile-view) .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-fixed-overlay{display:none!important}:host([left-align]) .outer-nav ::slotted(*){min-width:200px;flex:0;padding:0 16px;flex-basis:auto}\", \"\"]);\n\n // exports\n\n\n /***/\n},\n/* 23 */\n/***/function (module, exports, __webpack_require__) {\n\n exports = module.exports = __webpack_require__(0)();\n // imports\n\n\n // module\n exports.push([module.i, \":host{margin-left:29px}#search-icon{width:17px;height:17px;display:flex}button{background-color:#ededed;border:1px solid #ededed;color:#fff;width:41px;height:27px;display:flex;justify-content:center;align-items:center;box-sizing:border-box;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;z-index:1}#search-form{display:flex;align-items:stretch;align-content:center;width:216px}#search-form #search-container{flex:1}#search-form #search-container input{padding:5px 10px;border:none;height:27px!important;-webkit-appearance:none;border-radius:0;margin:0;box-sizing:border-box;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;color:#002e5d!important;width:100%}#search-form #search-container input::placeholder{color:#666!important;opacity:1}#search-form #search-container input::-webkit-input-placeholder{color:#666!important;opacity:1}#search-form #search-container input:-ms-input-placeholder{color:#666!important;opacity:1}#search-form #search-container ::slotted(input){padding:5px 10px;border:none;height:27px!important;-webkit-appearance:none;border-radius:0;margin:0;box-sizing:border-box;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;color:#002e5d!important;width:100%}#search-form #search-container ::slotted(input::placeholder){color:#666!important;opacity:1}#search-form #search-container ::slotted(input:-ms-input-placeholder),#search-form #search-container ::slotted(input::-ms-input-placeholder){color:#666!important;opacity:1}#search-form #search-container ::slotted(input::-webkit-input-placeholder){color:#666!important;opacity:1}:host(.mobile-view){width:100%;height:35px;margin:0}:host(.mobile-view) #search-form{width:auto}:host(.mobile-view) #search-form #search-container ::slotted(input),:host(.mobile-view) #search-form #search-container input{padding-left:16px;width:100%;height:35px!important;border-bottom:1px solid #c5c5c5}:host(.mobile-view) #search-button{width:53px;height:35px;padding:0 16px;border-bottom:1px solid #c5c5c5}:host(.mobile-view) #search-icon{width:20px;height:20px;padding-bottom:6.5px;padding-top:6.5px}\", \"\"]);\n\n // exports\n\n\n /***/\n},\n/* 24 */\n/***/function (module, exports, __webpack_require__) {\n\n exports = module.exports = __webpack_require__(0)();\n // imports\n\n\n // module\n exports.push([module.i, \".slot-wrapper{display:flex;flex-direction:row}.slot-wrapper ::slotted(*){height:28px;width:28px;display:block;color:transparent!important;overflow:hidden;background-size:contain;background-repeat:no-repeat;background-clip:content-box;background-position:50%;margin:8px 8px 8px 0!important}.slot-wrapper ::slotted(.facebook),.slot-wrapper ::slotted([slot=facebook]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/fa.svg\\\")}.slot-wrapper ::slotted(.twitter),.slot-wrapper ::slotted([slot=twitter]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/tw.svg\\\")}.slot-wrapper ::slotted(.instagram),.slot-wrapper ::slotted([slot=instagram]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/in.svg\\\")}.slot-wrapper ::slotted(.youtube),.slot-wrapper ::slotted([slot=youtube]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/yo.svg\\\")}.slot-wrapper ::slotted(.pinterest),.slot-wrapper ::slotted([slot=pinterest]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/pi.svg\\\")}.slot-wrapper ::slotted(.google-plus),.slot-wrapper ::slotted(.googleplus),.slot-wrapper ::slotted(.gplus),.slot-wrapper ::slotted([slot=google-plus]),.slot-wrapper ::slotted([slot=googleplus]),.slot-wrapper ::slotted([slot=gplus]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/gp.svg\\\")}.slot-wrapper ::slotted(.linkedin),.slot-wrapper ::slotted([slot=linkedin]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/li.svg\\\")}.slot-wrapper ::slotted(.rss),.slot-wrapper ::slotted([slot=rss]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/rs.svg\\\")}.slot-wrapper ::slotted(.snapchat),.slot-wrapper ::slotted([slot=snapchat]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/sn.svg\\\")}.slot-wrapper ::slotted(.podcast){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/po.svg\\\")}\", \"\"]);\n\n // exports\n\n\n /***/\n},\n/* 25 */\n/***/function (module, exports, __webpack_require__) {\n\n exports = module.exports = __webpack_require__(0)();\n // imports\n\n\n // module\n exports.push([module.i, \".slot-wrapper ::slotted(*){text-decoration:none!important;font-size:11px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;text-transform:uppercase!important;color:#fff!important;letter-spacing:.5px}.has-user,.no-user{display:flex;flex-direction:row;align-items:center}.user-info-image{height:14px;width:14px;margin:5px 11px 5px 5px;background-size:contain}:host(:not([mobile-view])){color:#d8d8d8}:host(:not([mobile-view])) .mobile{display:none}:host(:not([mobile-view])) .slot-wrapper{display:flex;align-items:center}:host(:not([mobile-view])) .slot-wrapper ::slotted(a:hover){text-decoration:underline!important}:host(:not([mobile-view])) .has-user .name ::slotted(*){color:#d8d8d8!important;text-transform:uppercase!important;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:7px}:host(:not([mobile-view])) .user-info-image{margin:7px;background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-white.svg\\\")}:host([mobile-view]){text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;display:block;box-sizing:border-box;padding:18px 33px!important;line-height:12px;text-align:left!important;height:auto!important;padding:10px 14px 10px 25px!important;background-color:#ededed!important;line-height:12px!important}:host([mobile-view]):hover{background:#32538d!important;color:#fff!important}:host([mobile-view]).active,:host([mobile-view]).selected{background:#ededed!important}:host([mobile-view]) .not-mobile{display:none}:host([mobile-view]) .slot-wrapper ::slotted(*){color:#002e5d!important;font-size:10px}:host([mobile-view]) .has-user .logout{order:3}:host([mobile-view]) .has-user .logout ::slotted(*){color:#666!important}:host([mobile-view]) .has-user .name{order:2;flex:1}:host([mobile-view]) .has-user .name ::slotted(*){text-transform:uppercase!important}:host([mobile-view]) .user-info-image{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-navy.svg\\\");margin-left:0}:host(:not([has-user])) .has-user,:host([has-user]) .no-user{display:none}\", \"\"]);\n\n // exports\n\n\n /***/\n},\n/* 26 */\n/***/function (module, exports, __webpack_require__) {\n\n var pSlice = Array.prototype.slice;\n var objectKeys = __webpack_require__(28);\n var isArguments = __webpack_require__(27);\n\n var deepEqual = module.exports = function (actual, expected, opts) {\n if (!opts) opts = {};\n // 7.1. All identical values are equivalent, as determined by ===.\n if (actual === expected) {\n return true;\n } else if (actual instanceof Date && expected instanceof Date) {\n return actual.getTime() === expected.getTime();\n\n // 7.3. Other pairs that do not both pass typeof value == 'object',\n // equivalence is determined by ==.\n } else if (!actual || !expected || (typeof actual === 'undefined' ? 'undefined' : _typeof(actual)) != 'object' && (typeof expected === 'undefined' ? 'undefined' : _typeof(expected)) != 'object') {\n return opts.strict ? actual === expected : actual == expected;\n\n // 7.4. For all other Object pairs, including Array objects, equivalence is\n // determined by having the same number of owned properties (as verified\n // with Object.prototype.hasOwnProperty.call), the same set of keys\n // (although not necessarily the same order), equivalent values for every\n // corresponding key, and an identical 'prototype' property. Note: this\n // accounts for both named and indexed properties on Arrays.\n } else {\n return objEquiv(actual, expected, opts);\n }\n };\n\n function isUndefinedOrNull(value) {\n return value === null || value === undefined;\n }\n\n function isBuffer(x) {\n if (!x || (typeof x === 'undefined' ? 'undefined' : _typeof(x)) !== 'object' || typeof x.length !== 'number') return false;\n if (typeof x.copy !== 'function' || typeof x.slice !== 'function') {\n return false;\n }\n if (x.length > 0 && typeof x[0] !== 'number') return false;\n return true;\n }\n\n function objEquiv(a, b, opts) {\n var i, key;\n if (isUndefinedOrNull(a) || isUndefinedOrNull(b)) return false;\n // an identical 'prototype' property.\n if (a.prototype !== b.prototype) return false;\n //~~~I've managed to break Object.keys through screwy arguments passing.\n // Converting to array solves the problem.\n if (isArguments(a)) {\n if (!isArguments(b)) {\n return false;\n }\n a = pSlice.call(a);\n b = pSlice.call(b);\n return deepEqual(a, b, opts);\n }\n if (isBuffer(a)) {\n if (!isBuffer(b)) {\n return false;\n }\n if (a.length !== b.length) return false;\n for (i = 0; i < a.length; i++) {\n if (a[i] !== b[i]) return false;\n }\n return true;\n }\n try {\n var ka = objectKeys(a),\n kb = objectKeys(b);\n } catch (e) {\n //happens when one is a string literal and the other isn't\n return false;\n }\n // having the same number of owned properties (keys incorporates\n // hasOwnProperty)\n if (ka.length != kb.length) return false;\n //the same set of keys (although not necessarily the same order),\n ka.sort();\n kb.sort();\n //~~~cheap key test\n for (i = ka.length - 1; i >= 0; i--) {\n if (ka[i] != kb[i]) return false;\n }\n //equivalent values for every corresponding key, and\n //~~~possibly expensive deep test\n for (i = ka.length - 1; i >= 0; i--) {\n key = ka[i];\n if (!deepEqual(a[key], b[key], opts)) return false;\n }\n return (typeof a === 'undefined' ? 'undefined' : _typeof(a)) === (typeof b === 'undefined' ? 'undefined' : _typeof(b));\n }\n\n /***/\n},\n/* 27 */\n/***/function (module, exports) {\n\n var supportsArgumentsClass = function () {\n return Object.prototype.toString.call(arguments);\n }() == '[object Arguments]';\n\n exports = module.exports = supportsArgumentsClass ? supported : unsupported;\n\n exports.supported = supported;\n function supported(object) {\n return Object.prototype.toString.call(object) == '[object Arguments]';\n };\n\n exports.unsupported = unsupported;\n function unsupported(object) {\n return object && (typeof object === 'undefined' ? 'undefined' : _typeof(object)) == 'object' && typeof object.length == 'number' && Object.prototype.hasOwnProperty.call(object, 'callee') && !Object.prototype.propertyIsEnumerable.call(object, 'callee') || false;\n };\n\n /***/\n},\n/* 28 */\n/***/function (module, exports) {\n\n exports = module.exports = typeof Object.keys === 'function' ? Object.keys : shim;\n\n exports.shim = shim;\n function shim(obj) {\n var keys = [];\n for (var key in obj) {\n keys.push(key);\n }return keys;\n }\n\n /***/\n},\n/* 29 */\n/***/function (module, exports, __webpack_require__) {\n\n module.exports = function anonymous(locals, escapeFn, include, rethrow) {\n \"use strict\";\n\n escapeFn = escapeFn || function (markup) {\n return markup == undefined ? \"\" : String(markup).replace(_MATCH_HTML, encode_char);\n };\n var _ENCODE_HTML_RULES = {\n \"&\": \"&\",\n \"<\": \"<\",\n \">\": \">\",\n '\"': \""\",\n \"'\": \"'\"\n },\n _MATCH_HTML = /[&<>'\"]/g;\n function encode_char(c) {\n return _ENCODE_HTML_RULES[c] || c;\n }\n var __output = [],\n __append = __output.push.bind(__output);\n __append(\"
\\n
\\n
\\n
\\n\\n
\\n');\n if (locals.mobile) {\n __append('\\n');\n }\n __append(\"
\");\n if (locals.mobile) {\n __append('
\\n\\n\\n
\\n\\n
\\n
\\n');\n }\n __append('
\\n');\n if (!locals.mobile) {\n __append('
\\n\\n
\\n
\\n\\n
\\n');\n }\n __append('
\\n\\n
\\n
\\n
\\n');\n if (!locals.mobile) {\n __append('
\\n
\\n\\n
\\n
\\n');\n }\n return __output.join(\"\");\n };\n\n /***/\n},\n/* 30 */\n/***/function (module, exports, __webpack_require__) {\n\n \"use strict\";\n\n function pad(hash, len) {\n while (hash.length < len) {\n hash = '0' + hash;\n }\n return hash;\n }\n\n function fold(hash, text) {\n var i;\n var chr;\n var len;\n if (text.length === 0) {\n return hash;\n }\n for (i = 0, len = text.length; i < len; i++) {\n chr = text.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0;\n }\n return hash < 0 ? hash * -2 : hash;\n }\n\n function foldObject(hash, o, seen) {\n return Object.keys(o).sort().reduce(foldKey, hash);\n function foldKey(hash, key) {\n return foldValue(hash, o[key], key, seen);\n }\n }\n\n function foldValue(input, value, key, seen) {\n var hash = fold(fold(fold(input, key), toString(value)), typeof value === 'undefined' ? 'undefined' : _typeof(value));\n if (value === null) {\n return fold(hash, 'null');\n }\n if (value === undefined) {\n return fold(hash, 'undefined');\n }\n if ((typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object') {\n if (seen.indexOf(value) !== -1) {\n return fold(hash, '[Circular]' + key);\n }\n seen.push(value);\n return foldObject(hash, value, seen);\n }\n return fold(hash, value.toString());\n }\n\n function toString(o) {\n return Object.prototype.toString.call(o);\n }\n\n function sum(o) {\n return pad(foldValue(0, o, '', []).toString(16), 8);\n }\n\n module.exports = sum;\n\n /***/\n},\n/* 31 */\n/***/function (module, exports, __webpack_require__) {\n\n module.exports = \"
\";\n\n /***/\n},\n/* 32 */\n/***/function (module, exports, __webpack_require__) {\n\n module.exports = \"

\";\n\n /***/\n},\n/* 33 */\n/***/function (module, exports, __webpack_require__) {\n\n module.exports = \"
Provo, UT 84602, USA 801-422-4636 ©  All Rights Reserved
\";\n\n /***/\n},\n/* 34 */\n/***/function (module, exports, __webpack_require__) {\n\n module.exports = \" \";\n\n /***/\n},\n/* 35 */\n/***/function (module, exports, __webpack_require__) {\n\n module.exports = \"
\";\n\n /***/\n},\n/* 36 */\n/***/function (module, exports, __webpack_require__) {\n\n module.exports = \"
\";\n\n /***/\n},\n/* 37 */\n/***/function (module, exports, __webpack_require__) {\n\n module.exports = \"
Sign In
Sign Out
\";\n\n /***/\n}]\n/******/);\n}());\n\n\n","/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// identity function for calling harmony imports with the correct context\n/******/ \t__webpack_require__.i = function(value) { return value; };\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 13);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports) {\n\n/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function() {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\tvar result = [];\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar item = this[i];\n\t\t\tif(item[2]) {\n\t\t\t\tresult.push(\"@media \" + item[2] + \"{\" + item[1] + \"}\");\n\t\t\t} else {\n\t\t\t\tresult.push(item[1]);\n\t\t\t}\n\t\t}\n\t\treturn result.join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\n\n/***/ }),\n/* 1 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_templating__ = __webpack_require__(16);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_matchesSelector__ = __webpack_require__(2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_querySelectorSlot__ = __webpack_require__(15);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_createEvent__ = __webpack_require__(14);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__lib_templating__[\"a\"]; });\n/* unused harmony reexport matchesSelector */\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__lib_querySelectorSlot__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_3__lib_createEvent__[\"a\"]; });\n/**\n * Created by ThatJoeMoore on 2/14/17\n */\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 2 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = matchesSelector;\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\nfunction matchesSelector(el, selector) {\n let proto = Element.prototype;\n let actual =\n proto.matches ||\n proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector ||\n function (s) {\n let doc = this.document || this.ownerDocument;\n return doc.querySelectorAll(s).indexOf(this) !== -1;\n };\n\n return actual.call(el, selector);\n}\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_footer_action_button_html__ = __webpack_require__(31);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_footer_action_button_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_footer_action_button_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n\r\n\r\n\r\n\r\n\r\n\r\nclass BYUFooterActionButton extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-footer-action-button', __WEBPACK_IMPORTED_MODULE_0__byu_footer_action_button_html___default.a);\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-footer-action-button', BYUFooterActionButton);\r\nwindow.BYUFooterActionButton = BYUFooterActionButton;\r\n\r\n\n\n/***/ }),\n/* 4 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_footer_column_html__ = __webpack_require__(32);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_footer_column_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_footer_column_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n\r\n\r\n\r\n\r\n\r\nclass BYUFooterColumn extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-footer-column', __WEBPACK_IMPORTED_MODULE_0__byu_footer_column_html___default.a);\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-footer-column', BYUFooterColumn);\r\nwindow.BYUFooterColumn = BYUFooterColumn;\r\n\n\n/***/ }),\n/* 5 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_footer_html__ = __webpack_require__(33);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_footer_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_footer_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n\r\n\r\n\r\n\r\n\r\nconst ATTR_FULL_WIDTH = 'full-width';\r\nconst ATTR_MAX_WIDTH = 'max-width';\r\nconst DEFAULT_MAX_WIDTH = '1200px';\r\n\r\nclass BYUFooter extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({ mode: 'open' });\r\n }\r\n\r\n connectedCallback() {\r\n const component = this;\r\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](component, 'byu-footer', __WEBPACK_IMPORTED_MODULE_0__byu_footer_html___default.a, () => {\r\n // always show the current year in the copyright message\r\n var currentYear = component.shadowRoot.querySelector(\"#currentYear\");\r\n currentYear.innerHTML = new Date().getFullYear();\r\n\r\n var header = document.querySelector('byu-header');\r\n var observer = new MutationObserver(function (mutations) {\r\n component.updateWithHeaderAttributes(header);\r\n });\r\n\r\n // configuration of the observer:\r\n var config = { attributes: true };\r\n observer.observe(header, config);\r\n component.updateWithHeaderAttributes(header); // run it once to get the initial values\r\n });\r\n }\r\n\r\n updateWithHeaderAttributes(header) {\r\n \r\n // check the header for full-width or max-width attributes\r\n if (header.hasAttribute(ATTR_FULL_WIDTH)) {\r\n this.setAttribute(ATTR_FULL_WIDTH, '');\r\n }\r\n else\r\n {\r\n this.removeAttribute(ATTR_FULL_WIDTH);\r\n }\r\n\r\n var w = DEFAULT_MAX_WIDTH;\r\n if (header.hasAttribute(ATTR_MAX_WIDTH)) {\r\n w = header.getAttribute(ATTR_MAX_WIDTH);\r\n }\r\n this.setAttribute(ATTR_MAX_WIDTH, w);\r\n \r\n var needsWidthSetting = this.shadowRoot.querySelectorAll('.needs-width-setting');\r\n for (var i = 0; i < needsWidthSetting.length; i++)\r\n {\r\n needsWidthSetting[i].style.maxWidth = w;\r\n needsWidthSetting[i].style.maxWidth = w;\r\n }\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-footer', BYUFooter);\r\nwindow.BYUFooter = BYUFooter;\r\n\n\n/***/ }),\n/* 6 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_header_ejs_html__ = __webpack_require__(29);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_header_ejs_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_header_ejs_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_deep_equal__ = __webpack_require__(26);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_deep_equal___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_deep_equal__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_byu_web_component_utils__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__icons_transformicons__ = __webpack_require__(12);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__icons_transformicons___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3__icons_transformicons__);\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nconst ATTR_MOBILE_MAX_WIDTH = 'mobile-max-width';\r\nconst ATTR_FULL_WIDTH = 'full-width';\r\nconst ATTR_CONSTRAIN_TOP_BAR = 'constrain-top-bar';\r\nconst ATTR_MAX_WIDTH = 'max-width';\r\nconst ATTR_MOBILE_VIEW = 'mobile-view';\r\nconst ATTR_MENU_OPEN = 'menu-open';\r\nconst ATTR_MENU_KEEP_OPEN = 'menu-keep-open';\r\nconst ATTR_NO_MENU = 'no-menu';\r\nconst ATTR_HOME_URL = 'home-url';\r\n\r\nconst DEFAULT_MOBILE_WIDTH = '1023px';\r\nconst DEFAULT_MAX_WIDTH = '1200px';\r\nconst DEFAULT_HOME_URL = 'https://byu.edu/';\r\n\r\nclass BYUHeader extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({ mode: 'open' });\r\n }\r\n\r\n _render() {\r\n let state = {\r\n mobile: this.inMobileView,\r\n };\r\n if (!__WEBPACK_IMPORTED_MODULE_1_deep_equal__(state, this._renderState)) {\r\n __WEBPACK_IMPORTED_MODULE_2_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-header', __WEBPACK_IMPORTED_MODULE_0__byu_header_ejs_html__(state), () => {\r\n this._renderState = state;\r\n this._addSlotListeners();\r\n this._notifyChildrenOfMobileState();\r\n this._addButtonListeners();\r\n this._checkIfMenuIsNeeded();\r\n this._applyHomeUrl();\r\n this._applyMaxWidth();\r\n this._applyMenuTransparencyListeners();\r\n });\r\n }\r\n }\r\n\r\n _canDoEs6() {\r\n //Template strings are a good stand-in for class syntax detection\r\n if (!String.raw) return false;\r\n\r\n //And, we'll fall back to hacky IE detection, just in case.\r\n var isIE11 = !!window.MSInputMethodContext && !!document.documentMode;\r\n return !isIE11;\r\n }\r\n\r\n _checkIfMenuIsNeeded() {\r\n // check whether to show the mobile menu button\r\n let userSlot = this.shadowRoot.querySelector(\"#user\");\r\n let hasUserInfo = userSlot.assignedNodes().length !== 0;\r\n\r\n let menuSlot = this.shadowRoot.querySelector(\"#navbarMenu\");\r\n let hasMenu = menuSlot.assignedNodes().length !== 0;\r\n\r\n let actionSlot = this.shadowRoot.querySelector('#actions');\r\n let hasActions = actionSlot.assignedNodes().length !== 0;\r\n\r\n this.noMenu = !(hasUserInfo || hasMenu || hasActions);\r\n\r\n if (menuSlot.assignedNodes().length < 4) {\r\n this.setAttribute('left-align', '');\r\n }\r\n else {\r\n this.removeAttribute('left-align');\r\n }\r\n }\r\n\r\n _addButtonListeners() {\r\n if (!this.inMobileView) {\r\n this.menuOpen = false;\r\n return;\r\n }\r\n let menuButton = this.shadowRoot.querySelector('.mobile-menu-button');\r\n menuButton.addEventListener('click', () => this._toggleMenu())\r\n }\r\n\r\n _toggleMenu() {\r\n this.menuOpen = !this.menuOpen;\r\n }\r\n\r\n _addSlotListeners() {\r\n this._findAllSlots().forEach(each => {\r\n each.addEventListener('slotchange', event => {\r\n this._notifyChildrenOfMobileState();\r\n this._checkIfMenuIsNeeded();\r\n this._applyMenuTransparencyListeners();\r\n });\r\n })\r\n }\r\n\r\n _notifyChildrenOfMobileState() {\r\n let kids = this._findAllDistributedChildren();\r\n if (this.inMobileView) {\r\n kids.forEach(each => {\r\n each.setAttribute(ATTR_MOBILE_VIEW, '');\r\n each.classList.add(ATTR_MOBILE_VIEW);\r\n });\r\n } else {\r\n kids.forEach(each => {\r\n each.removeAttribute(ATTR_MOBILE_VIEW);\r\n each.classList.remove(ATTR_MOBILE_VIEW);\r\n });\r\n }\r\n }\r\n\r\n _findAllSlots() {\r\n let slots = this.shadowRoot.querySelectorAll('slot');\r\n let arr = [];\r\n for (let i = 0; i < slots.length; ++i) {\r\n arr.push(slots[i]);\r\n }\r\n return arr;\r\n }\r\n\r\n _findAllDistributedChildren() {\r\n return this._findAllSlots().map(s => s.assignedNodes().filter(n => n instanceof HTMLElement))\r\n .reduce((agg, each) => agg.concat(each), []);\r\n }\r\n\r\n _showOutdatedBrowserMessage(show) {\r\n const header = this;\r\n let container = header.shadowRoot.querySelector('.menu-ie11-outdated');\r\n if (!container && show) {\r\n container = document.createElement('div');\r\n container.className = 'menu-ie11-outdated ie11-outdated-hidden';\r\n container.innerHTML = '
' +\r\n ' You are using an out-dated browser. BYU support for this browser has ended. Please download a new browser.' +\r\n '
';\r\n\r\n const closeButton = document.createElement('button');\r\n closeButton.innerHTML = '×'\r\n closeButton.addEventListener('click', function() {\r\n document.cookie = 'ie11outdated=true; max-age=3600'\r\n header._showOutdatedBrowserMessage(false)\r\n });\r\n container.appendChild(closeButton);\r\n\r\n header.shadowRoot.appendChild(container);\r\n container.style.marginTop = '-' + container.offsetHeight + 'px';\r\n }\r\n if (container) {\r\n const classes = container.className.split(/ +/);\r\n const index = classes.indexOf('ie11-outdated-hidden');\r\n if (!show && index === -1) {\r\n container.style.marginTop = '-' + container.offsetHeight + 'px';\r\n classes.push('ie11-outdated-hidden');\r\n } else if (show && index !== -1) {\r\n container.style.marginTop = '0';\r\n classes.splice(index, 1);\r\n }\r\n container.className = classes.join(' ');\r\n }\r\n }\r\n\r\n connectedCallback() {\r\n\r\n //This is a hack to ensure that the right defaults get applied.\r\n this.mobileMaxWidth = this.mobileMaxWidth;\r\n this._applyMobileWidth();\r\n this._render();\r\n this.maxWidth = this.maxWidth;\r\n\r\n const header = this;\r\n setTimeout(function() {\r\n const menu = header.shadowRoot.querySelector('#mobileMenu');\r\n if (menu) menu.addEventListener('click', function openMenuClickHandler() {\r\n console.log(menu.innerHTML);\r\n if (header.hasAttribute(ATTR_MOBILE_VIEW) && header.hasAttribute(ATTR_MENU_OPEN) && !header.hasAttribute(ATTR_MENU_KEEP_OPEN)) {\r\n header.removeAttribute(ATTR_MENU_OPEN);\r\n }\r\n });\r\n\r\n // detect whether to show ie 11 outdated message\r\n if (!header._canDoEs6() && document.cookie.replace(/(?:(?:^|.*;\\s*)ie11outdated\\s*=\\s*([^;]*).*$)|^.*$/, \"$1\") !== \"true\") {\r\n header._showOutdatedBrowserMessage(true);\r\n }\r\n }, 0);\r\n }\r\n\r\n static get observedAttributes() {\r\n return [ATTR_MOBILE_MAX_WIDTH, ATTR_MOBILE_VIEW, ATTR_MENU_OPEN, ATTR_HOME_URL, ATTR_MAX_WIDTH, ATTR_CONSTRAIN_TOP_BAR];\r\n }\r\n\r\n attributeChangedCallback(attr, oldValue, newValue) {\r\n switch (attr) {\r\n case ATTR_MOBILE_MAX_WIDTH:\r\n this._applyMobileWidth();\r\n return;\r\n case ATTR_CONSTRAIN_TOP_BAR:\r\n case ATTR_MAX_WIDTH:\r\n this._applyMaxWidth();\r\n return;\r\n case ATTR_MOBILE_VIEW:\r\n this._render();\r\n return;\r\n case ATTR_MENU_OPEN:\r\n this._applyMenuOpen();\r\n return;\r\n case ATTR_HOME_URL:\r\n this._applyHomeUrl();\r\n return;\r\n }\r\n }\r\n\r\n _applyMenuOpen() {\r\n let menu = this.shadowRoot.querySelector('#mobileMenu');\r\n if (!menu) return;\r\n if (this.menuOpen) {\r\n menu.style.maxHeight = menu.scrollHeight + 'px';\r\n this.classList.add('byu-header-menu-open');\r\n __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__icons_transformicons__[\"transform\"])(this.shadowRoot.querySelector('.mobile-menu-button'));\r\n } else {\r\n menu.style.maxHeight = null;\r\n this.classList.remove('byu-header-menu-open');\r\n __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__icons_transformicons__[\"revert\"])(this.shadowRoot.querySelector('.mobile-menu-button'));\r\n }\r\n }\r\n\r\n _applyHomeUrl() {\r\n let aTag = this.shadowRoot.querySelector('#home-url');\r\n if (aTag) {//Filter out cases where we haven't fully initialized yet\r\n aTag.setAttribute('href', this.homeUrl);\r\n }\r\n }\r\n\r\n get mobileMaxWidth() {\r\n return this.getAttribute(ATTR_MOBILE_MAX_WIDTH);\r\n }\r\n\r\n set mobileMaxWidth(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MOBILE_MAX_WIDTH, val);\r\n } else {\r\n this.setAttribute(ATTR_MOBILE_MAX_WIDTH, DEFAULT_MOBILE_WIDTH);\r\n }\r\n }\r\n\r\n get maxWidth() {\r\n return this.getAttribute(ATTR_MAX_WIDTH) || DEFAULT_MAX_WIDTH;\r\n }\r\n\r\n set maxWidth(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MAX_WIDTH, val);\r\n } else {\r\n this.setAttribute(ATTR_MAX_WIDTH, DEFAULT_MAX_WIDTH);\r\n }\r\n }\r\n\r\n get inMobileView() {\r\n return this.hasAttribute(ATTR_MOBILE_VIEW);\r\n }\r\n\r\n set inMobileView(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MOBILE_VIEW, '');\r\n } else {\r\n this.removeAttribute(ATTR_MOBILE_VIEW);\r\n }\r\n }\r\n\r\n get menuOpen() {\r\n return this.hasAttribute(ATTR_MENU_OPEN);\r\n }\r\n\r\n set menuOpen(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MENU_OPEN, '');\r\n } else {\r\n this.removeAttribute(ATTR_MENU_OPEN);\r\n }\r\n }\r\n\r\n get keepMenuOpen() {\r\n return this.hasAttribute(ATTR_MENU_KEEP_OPEN);\r\n }\r\n\r\n set keepMenuOpen(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MENU_KEEP_OPEN, '');\r\n } else {\r\n this.removeAttribute(ATTR_MENU_KEEP_OPEN);\r\n }\r\n }\r\n\r\n get noMenu() {\r\n return this.hasAttribute(ATTR_NO_MENU);\r\n }\r\n\r\n set noMenu(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_NO_MENU, '');\r\n } else {\r\n this.removeAttribute(ATTR_NO_MENU);\r\n }\r\n }\r\n\r\n get homeUrl() {\r\n return this.getAttribute(ATTR_HOME_URL) || DEFAULT_HOME_URL;\r\n }\r\n\r\n set homeUrl(val) {\r\n this.setAttribute(ATTR_HOME_URL, val);\r\n }\r\n\r\n get constrainTopBar() {\r\n return this.hasAttribute(ATTR_CONSTRAIN_TOP_BAR);\r\n }\r\n\r\n set constrainTopBar(value) {\r\n if (value) {\r\n this.setAttribute(ATTR_CONSTRAIN_TOP_BAR, '');\r\n } else {\r\n this.removeAttribute(ATTR_CONSTRAIN_TOP_BAR);\r\n }\r\n }\r\n\r\n _applyMobileWidth() {\r\n let desiredQuery = this.mobileMediaQuery;\r\n let q = this._mobileQuery;\r\n if (q) {\r\n if (q.media === desiredQuery) {\r\n //Nothing has changed, bail!\r\n return;\r\n } else {\r\n q.removeListener(this._mobileQueryListener);\r\n this._mobileQuery = null;\r\n }\r\n }\r\n this._mobileQuery = q = window.matchMedia(desiredQuery);\r\n this._mobileQueryListener = this._handleMobileChange.bind(this);\r\n\r\n q.addListener(this._mobileQueryListener);\r\n this._mobileQueryListener(q);\r\n }\r\n\r\n _handleMobileChange(mql) {\r\n this.inMobileView = mql.matches;\r\n }\r\n\r\n get mobileMediaQuery() {\r\n return `(max-width: ${this.mobileMaxWidth})`;\r\n }\r\n\r\n _applyMaxWidth() {\r\n if (!this.inMobileView) {\r\n let constrain = this.constrainTopBar;\r\n let maxWidth = this.maxWidth;\r\n let needsWidthSetting = this.shadowRoot.querySelectorAll('.needs-width-setting');\r\n needsWidthSetting.forEach(element => {\r\n if (element.classList.contains('stretches') && !constrain) {\r\n element.style.maxWidth = null;\r\n return;\r\n }\r\n element.style.maxWidth = maxWidth;\r\n });\r\n }\r\n let desiredQuery = this.maxWidthMediaQuery;\r\n let q = this._maxWidthQuery;\r\n if (q) {\r\n if (q.media === desiredQuery) {\r\n //Nothing has changed, bail!\r\n return;\r\n } else {\r\n q.removeListener(this._maxWidthQueryListener);\r\n this._maxWidthQuery = null;\r\n }\r\n }\r\n this._maxWidthQuery = q = window.matchMedia(desiredQuery);\r\n this._maxWidthQueryListener = this._handleMaxWidthChange.bind(this);\r\n\r\n q.addListener(this._maxWidthQueryListener);\r\n this._maxWidthQueryListener(q);\r\n }\r\n\r\n _handleMaxWidthChange(mql) {\r\n if (mql.matches) {\r\n this.classList.add('below-max-width');\r\n }\r\n else {\r\n this.classList.remove('below-max-width');\r\n }\r\n }\r\n\r\n get maxWidthMediaQuery() {\r\n return `(max-width: ${this.maxWidth})`;\r\n }\r\n\r\n _applyMenuTransparencyListeners() {\r\n let navSlot = this.shadowRoot.querySelector('#navbarMenu');\r\n let assigned = navSlot.assignedNodes().filter(n => n.nodeType === Node.ELEMENT_NODE);\r\n if (assigned.length === 0) {\r\n this._applyMenuTransparency(null);\r\n return\r\n }\r\n let menu = assigned[0];\r\n if (!menu.__byu_header_transparency_listener) {\r\n let obs = new MutationObserver((e) => {\r\n this._applyMenuTransparency(menu);\r\n });\r\n //noinspection JSCheckFunctionSignatures\r\n obs.observe(menu, {attributes: true, attributeFilter: ['class']});\r\n menu.__byu_header_transparency_listener = obs;\r\n }\r\n this._applyMenuTransparency(menu);\r\n }\r\n\r\n _applyMenuTransparency(element) {\r\n let transparent = element && element.classList.contains('transparent');\r\n if (transparent) {\r\n //Can't use .toggle thanks to IE 11. Thanks, IE!\r\n this.classList.add('menu-transparent');\r\n } else {\r\n this.classList.remove('menu-transparent');\r\n }\r\n }\r\n\r\n}\r\n\r\nwindow.customElements.define('byu-header', BYUHeader);\r\nwindow.BYUHeader = BYUHeader;\r\n\n\n/***/ }),\n/* 7 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_menu_html__ = __webpack_require__(34);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_menu_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_menu_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__active_styles_scss__ = __webpack_require__(21);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__active_styles_scss___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__active_styles_scss__);\n\r\n\r\n\r\n\r\n\r\nconst ATTR_ACTIVE_SELECTOR = \"active-selector\";\r\nconst DEFAULT_ACTIVE_SELECTOR = \".active\";\r\nclass BYUMenu extends HTMLElement {\r\n\r\n get activeSelector() {\r\n return this.getAttribute(ATTR_ACTIVE_SELECTOR) || DEFAULT_ACTIVE_SELECTOR;\r\n }\r\n\r\n set activeSelector(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_ACTIVE_SELECTOR, val);\r\n } else {\r\n this.setAttribute(ATTR_ACTIVE_SELECTOR, DEFAULT_ACTIVE_SELECTOR);\r\n }\r\n }\r\n\r\n get showMore() {\r\n return isShowingMoreMenu(this);\r\n }\r\n\r\n set showMore(show) {\r\n const el = this.shadowRoot.querySelector('.byu-menu-more-menu');\r\n if (show && !isShowingMoreMenu(this)) enableHideClick(this);\r\n toggleClass(el, 'byu-menu-more-expanded', show);\r\n }\r\n\r\n constructor() {\r\n super(); // always call super first\r\n this.attachShadow({ mode: 'open' });\r\n }\r\n\r\n connectedCallback() {\r\n render(this, true);\r\n }\r\n\r\n attributeChangedCallback(attr, oldValue, newValue) {\r\n switch (attr) {\r\n case ATTR_ACTIVE_SELECTOR:\r\n render(this, false);\r\n return;\r\n }\r\n }\r\n\r\n static get observedAttributes() {\r\n return [ATTR_ACTIVE_SELECTOR];\r\n }\r\n\r\n get _menuSlot() {\r\n return this.shadowRoot.querySelector('#byu-menu-items');\r\n }\r\n\r\n get _menuMoreSlot() {\r\n return this.shadowRoot.querySelector('#byu-menu-more-slot');\r\n }\r\n}\r\n\r\nfunction render(component, force) {\r\n let activeSelector = component.activeSelector;\r\n if (!force && activeSelector === component._renderedActiveSelector) {\r\n return;\r\n }\r\n\r\n let css = __WEBPACK_IMPORTED_MODULE_2__active_styles_scss___default.a.toString().replace('__byu-menu-active-placeholder__', activeSelector);\r\n let tmpl = `${__WEBPACK_IMPORTED_MODULE_0__byu_menu_html___default.a}`;\r\n\r\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](component, 'byu-menu', tmpl, () => {\r\n component._renderedActiveSelector = activeSelector;\r\n updateMenuItemsLayout(component);\r\n addSlotListeners(component);\r\n // when the more button is clicked then show the more menu\r\n component.shadowRoot.querySelector('.byu-menu-more').addEventListener('click', function () {\r\n component.showMore = true;\r\n });\r\n });\r\n}\r\n\r\nfunction addSlotListeners(component) {\r\n component.shadowRoot.querySelector('slot')\r\n .addEventListener('slotchange', e => {\r\n //Run on microtask timing to let polyfilled shadow DOM changes to propagate\r\n setTimeout(function() {\r\n updateMenuItemsLayout(component);\r\n });\r\n });\r\n}\r\n\r\nfunction enableHideClick(component) {\r\n\r\n const fn = function () {\r\n document.removeEventListener('click', fn);\r\n component.showMore = false;\r\n };\r\n\r\n setTimeout(function () {\r\n document.addEventListener('click', fn);\r\n });\r\n}\r\n\r\nfunction hasClass(el, className) {\r\n const classes = el.className.split(/ +/);\r\n return classes.indexOf(className) !== -1;\r\n}\r\n\r\nfunction isShowingMoreMenu(component) {\r\n return hasClass(component.shadowRoot.querySelector('.byu-menu-more-menu'), 'byu-menu-more-expanded');\r\n}\r\n\r\nfunction toggleClass(el, className, value) {\r\n const classes = el.className.split(/ +/);\r\n const index = classes.indexOf(className);\r\n const exists = index !== -1;\r\n const setTo = arguments.length > 2 ? arguments[2] : !exists;\r\n if (setTo && !exists) {\r\n classes.push(className);\r\n } else if (!setTo && exists) {\r\n classes.splice(index, 1);\r\n }\r\n el.className = classes.join(' ');\r\n}\r\n\r\nfunction updateMenuItemsLayout(component) {\r\n const links = component.children;\r\n const length = links.length;\r\n const hasOverflow = length > 6;\r\n const limit = hasOverflow ? 5 : 6;\r\n\r\n for (let index = 0; index < length; index++) {\r\n const link = links[index];\r\n link.setAttribute('slot', index < limit ? '' : 'more');\r\n }\r\n\r\n const nav = component.shadowRoot.querySelector('.outer-nav');\r\n if (nav) toggleClass(nav, 'byu-menu-more-visible', hasOverflow);\r\n\r\n if (length < 4) {\r\n component.setAttribute('left-align', '');\r\n } else {\r\n component.removeAttribute('left-align');\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-menu', BYUMenu);\r\nwindow.BYUMenu = BYUMenu;\r\n\n\n/***/ }),\n/* 8 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_search_html__ = __webpack_require__(35);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_search_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_search_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n/**\r\n * @license\r\n * Copyright 2016 Brigham Young University\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n **/\r\n\r\n\r\n\r\n\r\n\r\nconst CLASS_SELECTED_INPUT = '__byu-search-selected-input';\r\n\r\nconst ATTR_OLD_SEARCH_HANDLER = 'onsearch';\r\nconst ATTR_SEARCH_HANDLER = 'onbyusearch';\r\nconst ATTR_SEARCH_INPUT_SELECTOR = 'search-input-selector';\r\nconst ATTR_ACTION = 'action';\r\nconst ATTR_ACTION_TARGET = 'action-target';\r\nconst ATTR_PLACEHOLDER = 'placeholder';\r\n\r\nconst ACTION_SUBMIT_FORM = 'submit-form';\r\nconst ACTION_CLICK = 'click';\r\nconst ACTION_NAVIGATE = 'navigate';\r\n\r\nconst DEFAULT_ACTION_TARGET_SUBMIT_FORM = 'form';\r\nconst DEFAULT_ACTION_TARGET_CLICK = 'button, input[type=\"submit\"], input[type=\"button\"]';\r\nconst DEFAULT_PLACEHOLDER = 'Search';\r\n\r\nconst EVENT_TYPE = 'byu-search';\r\n\r\nconst DEFAULT_ACTION_TARGET = {\r\n //If you're not familiar with this syntax (computed property names), see https://github.com/lukehoban/es6features#enhanced-object-literals\r\n [ACTION_SUBMIT_FORM]: DEFAULT_ACTION_TARGET_SUBMIT_FORM,\r\n [ACTION_CLICK]: DEFAULT_ACTION_TARGET_CLICK\r\n};\r\n\r\nconst DEFAULT_SEARCH_INPUT_SELECTOR = 'input[type=\"search\"], input[type=\"text\"]';\r\n\r\nclass ByuSearch extends HTMLElement {\r\n\r\n constructor() {\r\n super(); // always call super first\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-search', __WEBPACK_IMPORTED_MODULE_0__byu_search_html___default.a, () => {\r\n this._initialized = true;\r\n\r\n this._input = lookupAndConfigureInputElement(this, this.searchInputSelector);\r\n\r\n setupButtonSearchDispatcher(this);\r\n setupSearchListeners(this);\r\n\r\n setupSlotListener(this);\r\n });\r\n }\r\n\r\n disconnectedCallback() {\r\n if (this._input) {\r\n teardownInputElement(this, this._input);\r\n }\r\n\r\n teardownSearchListeners(this);\r\n\r\n }\r\n\r\n search() {\r\n let el = this._input;\r\n if (!el) {\r\n throw new Error(`Unable to perform search; no search element matching the selector '${this.searchInputSelector}' can be found!`);\r\n }\r\n let value = el.value;\r\n if (!value) return;\r\n\r\n let event = __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"b\" /* createEvent */](EVENT_TYPE, {search: value});\r\n\r\n let cancelled = !this.dispatchEvent(event);\r\n if (cancelled) return;\r\n\r\n if (this.action) {\r\n runPredefinedAction(this, value);\r\n }\r\n }\r\n\r\n static get observedAttributes() {\r\n return [ATTR_SEARCH_INPUT_SELECTOR];\r\n }\r\n\r\n attributeChangedCallback(attr, oldValue, newValue) {\r\n if (!this._initialized) return;\r\n switch (attr) {\r\n case ATTR_SEARCH_INPUT_SELECTOR:\r\n if (this._input) {\r\n teardownInputElement(this, this._input);\r\n }\r\n\r\n this._input = lookupAndConfigureInputElement(this, newValue);\r\n\r\n return;\r\n //All other attrs are lazily looked up, as needed.\r\n }\r\n }\r\n\r\n get onbyusearch() {\r\n return this.getAttribute(ATTR_SEARCH_HANDLER);\r\n }\r\n\r\n set onbyusearch(value) {\r\n this.setAttribute(ATTR_SEARCH_HANDLER, value);\r\n }\r\n\r\n get onsearch() {\r\n return this.getAttribute(ATTR_OLD_SEARCH_HANDLER);\r\n }\r\n\r\n set onsearch(value) {\r\n this.setAttribute(ATTR_OLD_SEARCH_HANDLER, value);\r\n }\r\n\r\n set searchInputSelector(value) {\r\n this.setAttribute(ATTR_SEARCH_INPUT_SELECTOR, value);\r\n }\r\n\r\n get searchInputSelector() {\r\n return this.getAttribute(ATTR_SEARCH_INPUT_SELECTOR) || DEFAULT_SEARCH_INPUT_SELECTOR;\r\n }\r\n\r\n set action(value) {\r\n this.setAttribute(ATTR_ACTION, value);\r\n }\r\n\r\n get action() {\r\n //Defaults to null\r\n return this.getAttribute(ATTR_ACTION);\r\n }\r\n\r\n set actionTarget(value) {\r\n this.setAttribute(ATTR_ACTION_TARGET, value);\r\n }\r\n\r\n get actionTarget() {\r\n //Default depends on action target value\r\n return this.getAttribute(ATTR_ACTION_TARGET) || defaultActionTarget(this.action);\r\n }\r\n\r\n get placeholder() {\r\n return this.getAttribute(ATTR_PLACEHOLDER);\r\n }\r\n\r\n set placeholder(value) {\r\n this.setAttribute(ATTR_PLACEHOLDER, value);\r\n }\r\n\r\n get _searchSlot() {\r\n return this.shadowRoot.querySelector('#search');\r\n }\r\n\r\n}\r\n\r\nwindow.customElements.define('byu-search', ByuSearch);\r\nwindow.ByuSearch = ByuSearch;\r\n\r\nfunction setupSlotListener(search) {\r\n search._searchSlot.addEventListener('slotchange', e => {\r\n handleSlotChange(search, e);\r\n });\r\n}\r\n\r\nfunction handleSlotChange(search, event) {\r\n let oldInput = search._input;\r\n let newInput = lookupSearchInput(search, search.searchInputSelector);\r\n\r\n if (oldInput === newInput) return;\r\n\r\n search._input = newInput;\r\n\r\n if (oldInput) {\r\n teardownInputElement(search, oldInput);\r\n }\r\n if (newInput) {\r\n setupInputElement(search, newInput);\r\n } else {\r\n console.error(`[byu-search] WARNING! Unable to find a search input element using the selector '${search.searchInputSelector}' on `, search);\r\n }\r\n}\r\n\r\nfunction lookupSearchInput(search, selector) {\r\n return __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"c\" /* querySelectorSlot */](search._searchSlot, selector)\r\n}\r\n\r\nfunction lookupAndConfigureInputElement(search, selector) {\r\n let input = lookupSearchInput(search, selector);\r\n\r\n if (input) {\r\n setupInputElement(search, input);\r\n } else {\r\n console.error(`[byu-search] WARNING! Unable to find a search input element using the selector '${selector}' on `, search);\r\n }\r\n return input;\r\n}\r\n\r\nfunction setupInputElement(search, input) {\r\n applyStyleHelpers(search, input);\r\n applyA11yHelpers(search, input);\r\n setupEnterKeySearchDispatcher(search, input);\r\n}\r\n\r\nfunction teardownInputElement(search, input) {\r\n removeStyleHelpers(search, input);\r\n removeA11yHelpers(search, input);\r\n teardownEnterKeySearchDispatcher(search, input)\r\n}\r\n\r\nfunction runPredefinedAction(search, value) {\r\n let action = search.action;\r\n\r\n switch (action) {\r\n case ACTION_SUBMIT_FORM:\r\n runSubmitFormAction(search, value);\r\n break;\r\n case ACTION_CLICK:\r\n runClickAction(search, value);\r\n break;\r\n case ACTION_NAVIGATE:\r\n runNavigateAction(search, value);\r\n break;\r\n default:\r\n throw new Error(`Invalid value for ${ATTR_ACTION}: '${action}'`);\r\n }\r\n}\r\n\r\nfunction runSubmitFormAction(search, value) {\r\n let target = search.actionTarget;\r\n\r\n let form = __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"c\" /* querySelectorSlot */](search._searchSlot, target);\r\n\r\n if (!form) {\r\n throw new Error(`Unable to find target for 'submit-form' action using selector '${target}'`);\r\n }\r\n\r\n if (!(form instanceof HTMLFormElement)) {\r\n throw new Error(`Element found by selector '${target}' must be a , but was '${form.localName}'`);\r\n }\r\n\r\n form.submit();\r\n}\r\n\r\nfunction runClickAction(search, value) {\r\n let target = search.actionTarget;\r\n\r\n let button = __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"c\" /* querySelectorSlot */](search._searchSlot, target);\r\n\r\n if (!button) {\r\n throw new Error(`Unable to find target for 'click' action using selector '${target}'`);\r\n }\r\n\r\n button.click();\r\n}\r\n\r\nfunction runNavigateAction(search, value) {\r\n let target = search.actionTarget;\r\n\r\n if (!target) {\r\n throw new Error('When using action=\"navigate\", you must specify an action-target');\r\n }\r\n\r\n if (target.indexOf('${search}')) {\r\n console.warn(`[byu-search] WARNING: Using action=\"navigate\" with a target that does not contain \\${search} will not include the search terms in the URL.`, search);\r\n }\r\n\r\n window.location.assign(target.replace('${search}', window.encodeURIComponent(value)));\r\n}\r\n\r\nfunction applyStyleHelpers(search, input) {\r\n input.classList.add(CLASS_SELECTED_INPUT);\r\n}\r\n\r\nfunction removeStyleHelpers(search, input) {\r\n input.classList.remove(CLASS_SELECTED_INPUT);\r\n}\r\n\r\n// For Accessibility, it's good for us to have a title and placeholder set. So, if there isn't one, we'll set it.\r\nfunction applyA11yHelpers(search, input) {\r\n if (input.title && input.placeholder) return;\r\n\r\n let helped = [];\r\n\r\n if (!input.placeholder) {\r\n input.placeholder = search.placeholder || input.title || DEFAULT_PLACEHOLDER;\r\n helped.push('placeholder');\r\n }\r\n if (!input.title) {\r\n input.title = input.placeholder || search.placeholder || DEFAULT_PLACEHOLDER;\r\n helped.push('title');\r\n }\r\n\r\n input.__byu_search_a11yHelpersApplied = helped;\r\n}\r\n\r\nfunction removeA11yHelpers(search, input) {\r\n let helpers = input.__byu_search_a11yHelpersApplied;\r\n if (!helpers) return;\r\n\r\n if (helpers.includes('title')) {\r\n input.title = null;\r\n }\r\n if (helpers.includes('placeholder')) {\r\n input.placeholder = null;\r\n }\r\n delete input.__byu_search_a11yHelpersApplied;\r\n}\r\n\r\nfunction setupButtonSearchDispatcher(search) {\r\n search.shadowRoot.querySelector('#search-button')\r\n .addEventListener('click', function () {\r\n search.search();\r\n });\r\n}\r\n\r\nfunction setupEnterKeySearchDispatcher(search, input) {\r\n let keypress = input.__byu_search_keyObserver = function (e) {\r\n if (e.keyCode === 13) {\r\n search.search();\r\n }\r\n };\r\n input.addEventListener('keypress', keypress, false);\r\n}\r\n\r\nfunction teardownEnterKeySearchDispatcher(search, input) {\r\n let keypress = input.__byu_search_keyObserver;\r\n if (keypress) input.removeEventListener('keypress', keypress, false);\r\n}\r\n\r\nfunction setupSearchListeners(search) {\r\n let handler = search.__onbyusearchHandler = function (event) {\r\n let name = search.onbyusearch;\r\n if (!name) return;\r\n let handler = window[name];\r\n if (!handler) {\r\n throw new Error(`Unable to find a global function named '${name}'`);\r\n }\r\n handler.call(search, event);\r\n };\r\n\r\n search.addEventListener(EVENT_TYPE, handler, false);\r\n\r\n let legacyHandler = search.__onsearchLegacyHandler = function (event) {\r\n let name = search.onsearch;\r\n if (!name) return;\r\n\r\n let handler = window[name];\r\n if (!handler) {\r\n throw new Error(`Unable to find a global function named '${name}'`);\r\n }\r\n handler.call(search, event.detail.search, event);\r\n };\r\n\r\n search.addEventListener(EVENT_TYPE, legacyHandler, false);\r\n}\r\n\r\nfunction teardownSearchListeners(search) {\r\n if (search.__onbyusearchHandler) {\r\n search.removeEventListener(EVENT_TYPE, search.__onbyusearchHandler, false);\r\n }\r\n if (search.__onsearchLegacyHandler) {\r\n search.removeEventListener(EVENT_TYPE, search.__onsearchLegacyHandler, false);\r\n }\r\n}\r\n\r\nfunction defaultActionTarget(action) {\r\n if (!action) return null;\r\n return DEFAULT_ACTION_TARGET[action];\r\n}\r\n\r\n\n\n/***/ }),\n/* 9 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_social_media_links_html__ = __webpack_require__(36);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_social_media_links_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_social_media_links_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n\r\n\r\n\r\n\r\nconst SOCIAL_NAMES = {\r\n 'facebook': 'Facebook',\r\n 'twitter': 'Twitter',\r\n 'instagram': 'Instagram',\r\n 'youtube': 'YouTube',\r\n 'pinterest': 'Pinterest',\r\n 'google-plus': 'Google+',\r\n 'googleplus': 'Google+',\r\n 'gplus': 'Google+',\r\n 'linkedin': 'LinkedIn',\r\n 'rss': 'RSS',\r\n 'snapchat': 'Snapchat',\r\n 'podcast': 'Podcast'\r\n};\r\n\r\nconst SOCIAL_IDS = Object.getOwnPropertyNames(SOCIAL_NAMES);\r\n\r\nclass BYUSocialMediaLinks extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-social-media-links', __WEBPACK_IMPORTED_MODULE_0__byu_social_media_links_html___default.a, () => {\r\n let main = this.shadowRoot.querySelector('#social-main');\r\n applyTitleToChildren(main);\r\n\r\n SOCIAL_IDS.forEach(id => {\r\n const slot = this.shadowRoot.querySelector('#social-deprecated-' + id);\r\n if (!slot) return;\r\n\r\n applyTitleToChildren(slot);\r\n //We're still supporting the old way, but it's deprecated and people should move on.\r\n if (slot.assignedNodes().length > 0) {\r\n console.log(`[WARNING] byu-social-media-links: deprecated usage of slot=\"${id}\". Replace with class=\"${id}\":`, this);\r\n }\r\n });\r\n });\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-social-media-links', BYUSocialMediaLinks);\r\nwindow.BYUSocialMediaLinks = BYUSocialMediaLinks;\r\n\r\nfunction applyTitleToChildren(slotElement) {\r\n let kids = slotElement.assignedNodes();\r\n kids.filter(k => k instanceof HTMLElement)\r\n //Only grab the ones that don't already have a title\r\n .filter(k => !k.title)\r\n .forEach(kid => {\r\n let kind = detectSocialKind(kid);\r\n if (!kind) {\r\n return;\r\n }\r\n //The spaces are a hack to avoid triggering adblockplus.\r\n kid.title = ' ' + SOCIAL_NAMES[kind] + ' ';\r\n });\r\n}\r\n\r\nfunction detectSocialKind(element) {\r\n if (element.hasAttribute('slot')) return element.getAttribute('slot');\r\n for (let i = 0; i < SOCIAL_IDS.length; i++) {\r\n let id = SOCIAL_IDS[i];\r\n if (element.classList.contains(id)) {\r\n return id;\r\n }\r\n }\r\n return null;\r\n}\r\n\n\n/***/ }),\n/* 10 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_user_info_html__ = __webpack_require__(37);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_user_info_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_user_info_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n/**\r\n * Created by ThatJoeMoore on 11/7/16.\r\n */\r\n\r\n\r\n\r\n\r\n\r\nclass ByuUserInfo extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n\r\n let shadowRoot = this.attachShadow({mode: 'open'});\r\n \r\n }\r\n\r\n\r\n static get observedAttributes() {\r\n // return ['login-url'];\r\n }\r\n\r\n attributeChangedCallback(attr, oldval, newval) {\r\n // switch (attr) {\r\n // case 'login-url':\r\n // this.loginUrl = newval;\r\n // break;\r\n // }\r\n }\r\n\r\n connectedCallback() {\r\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-user-info', __WEBPACK_IMPORTED_MODULE_0__byu_user_info_html___default.a, () => {\r\n this._addSlotListeners();\r\n this._addAriaAttributes();\r\n }); \r\n }\r\n\r\n _addSlotListeners() {\r\n\r\n this._setHasUser();\r\n const userSlot = this.shadowRoot.querySelector('#user-name');\r\n userSlot.addEventListener('slotchange', e => {\r\n this._setHasUser();\r\n });\r\n }\r\n\r\n _setHasUser() {\r\n const userSlot = this.shadowRoot.querySelector('#user-name');\r\n if (userSlot.assignedNodes().length > 0) {\r\n this.setAttribute('has-user', '');\r\n }\r\n else {\r\n this.removeAttribute('has-user');\r\n }\r\n }\r\n\r\n _addAriaAttributes() {\r\n this.setAttribute('role', 'button');\r\n }\r\n\r\n}\r\n\r\nwindow.customElements.define('byu-user-info', ByuUserInfo);\r\nwindow.ByuUserInfo = ByuUserInfo;\r\n\r\n\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports) {\n\nmodule.exports = {\n\t\"name\": \"byuweb-components\",\n\t\"version\": \"1.3.5\",\n\t\"description\": \"Components to be used for byu web pages and applications.\",\n\t\"main\": \"\",\n\t\"scripts\": {\n\t\t\"build\": \"gulp build\",\n\t\t\"serve\": \"gulp watch\",\n\t\t\"test\": \"echo \\\"Error: no test specified\\\" && exit 1\"\n\t},\n\t\"private\": true,\n\t\"author\": \"\",\n\t\"license\": \"Apache-2.0\",\n\t\"dependencies\": {\n\t\t\"byu-web-component-utils\": \"^0.4.2\",\n\t\t\"deep-equal\": \"^1.0.1\",\n\t\t\"sass-loader\": \"^6.0.6\"\n\t},\n\t\"devDependencies\": {\n\t\t\"browser-sync\": \"^2.26.0\",\n\t\t\"byu-web-component-build\": \"^0.2.3\",\n\t\t\"git-revision-webpack-plugin\": \"^2.5.1\",\n\t\t\"gulp\": \"^3.9.1\",\n\t\t\"gulp-rename\": \"^1.2.2\"\n\t}\n};\n\n/***/ }),\n/* 12 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\nvar __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/**\r\n * Created by ThatJoeMoore on 2/24/17\r\n */\r\n\r\n\r\n(function (root, factory) {\r\n if (true) {\r\n // AMD module\r\n !(__WEBPACK_AMD_DEFINE_FACTORY__ = (factory),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) :\n\t\t\t\t__WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\r\n } else if (typeof exports === 'object') {\r\n // CommonJS-like environment (i.e. Node)\r\n module.exports = factory();\r\n } else {\r\n // Browser global\r\n root.transformicons = factory();\r\n }\r\n}(this || window, function () {\r\n\r\n // ####################\r\n // MODULE TRANSFORMICON\r\n // ####################\r\n 'use strict';\r\n\r\n var\r\n tcon = {}, // static class\r\n _transformClass = 'tcon-transform',\r\n\r\n // const\r\n DEFAULT_EVENTS = {\r\n transform : ['click'],\r\n revert : ['click']\r\n };\r\n\r\n // ##############\r\n // private methods\r\n // ##############\r\n\r\n /**\r\n * Normalize a selector string, a single DOM element or an array of elements into an array of DOM elements.\r\n * @private\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements\r\n * @returns {array} Array of DOM elements\r\n */\r\n var getElementList = function (elements) {\r\n if (typeof elements === 'string') {\r\n return Array.prototype.slice.call(document.querySelectorAll(elements));\r\n } else if (typeof elements === 'undefined' || elements instanceof Array) {\r\n return elements;\r\n } else {\r\n return [elements];\r\n }\r\n };\r\n\r\n /**\r\n * Normalize a string with eventnames separated by spaces or an array of eventnames into an array of eventnames.\r\n * @private\r\n *\r\n * @param {(string|array)} elements - String with eventnames separated by spaces or array of eventnames\r\n * @returns {array} Array of eventnames\r\n */\r\n var getEventList = function (events) {\r\n if (typeof events === 'string') {\r\n return events.toLowerCase().split(' ');\r\n } else {\r\n return events;\r\n }\r\n };\r\n\r\n /**\r\n * Attach or remove transformicon events to one or more elements.\r\n * @private\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @param {object} [events] - An Object containing one or more special event definitions\r\n * @param {boolean} [remove=false] - Defines wether the listeners should be added (default) or removed.\r\n */\r\n var setListeners = function (elements, events, remove) {\r\n var\r\n method = (remove ? 'remove' : 'add') + 'EventListener',\r\n elementList = getElementList(elements),\r\n currentElement = elementList.length,\r\n eventLists = {};\r\n\r\n // get events or use defaults\r\n for (var prop in DEFAULT_EVENTS) {\r\n eventLists[prop] = (events && events[prop]) ? getEventList(events[prop]) : DEFAULT_EVENTS[prop];\r\n }\r\n\r\n // add or remove all events for all occasions to all elements\r\n while(currentElement--) {\r\n for (var occasion in eventLists) {\r\n var currentEvent = eventLists[occasion].length;\r\n while(currentEvent--) {\r\n elementList[currentElement][method](eventLists[occasion][currentEvent], handleEvent);\r\n }\r\n }\r\n }\r\n };\r\n\r\n /**\r\n * Event handler for transform events.\r\n * @private\r\n *\r\n * @param {object} event - event object\r\n */\r\n var handleEvent = function (event) {\r\n tcon.toggle(event.currentTarget);\r\n };\r\n\r\n // ##############\r\n // public methods\r\n // ##############\r\n\r\n /**\r\n * Add transformicon behavior to one or more elements.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @param {object} [events] - An Object containing one or more special event definitions\r\n * @param {(string|array)} [events.transform] - One or more events that trigger the transform. Can be an Array or string with events seperated by space.\r\n * @param {(string|array)} [events.revert] - One or more events that trigger the reversion. Can be an Array or string with events seperated by space.\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.add = function (elements, events) {\r\n setListeners(elements, events);\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Remove transformicon behavior from one or more elements.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @param {object} [events] - An Object containing one or more special event definitions\r\n * @param {(string|array)} [events.transform] - One or more events that trigger the transform. Can be an Array or string with events seperated by space.\r\n * @param {(string|array)} [events.revert] - One or more events that trigger the reversion. Can be an Array or string with events seperated by space.\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.remove = function (elements, events) {\r\n setListeners(elements, events, true);\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Put one or more elements in the transformed state.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be transformed\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.transform = function (elements) {\r\n getElementList(elements).forEach(function(element) {\r\n element.classList.add(_transformClass);\r\n });\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Revert one or more elements to the original state.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be reverted\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.revert = function (elements) {\r\n getElementList(elements).forEach(function(element) {\r\n element.classList.remove(_transformClass);\r\n });\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Toggles one or more elements between transformed and original state.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.toggle = function (elements) {\r\n getElementList(elements).forEach(function(element) {\r\n tcon[element.classList.contains(_transformClass) ? 'revert' : 'transform'](element);\r\n });\r\n return tcon;\r\n };\r\n\r\n return tcon;\r\n}));\n\n/***/ }),\n/* 13 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_header_byu_header_js__ = __webpack_require__(6);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__byu_menu_byu_menu_js__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__byu_search_byu_search_js__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__byu_user_info_byu_user_info_js__ = __webpack_require__(10);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__byu_footer_byu_footer_js__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__byu_footer_column_byu_footer_column_js__ = __webpack_require__(4);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__byu_footer_action_button_byu_footer_action_button_js__ = __webpack_require__(3);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__byu_social_media_links_byu_social_media_links_js__ = __webpack_require__(9);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__package_json__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__package_json___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8__package_json__);\n/**\r\n * Created by ThatJoeMoore on 2/18/17\r\n */\r\n\r\n\r\n/*\r\n * Header Bits\r\n */\r\n\r\n\r\n\r\n\r\n\r\n/*\r\n * Footer Bits\r\n */\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nconsole.log(`--------------- Starting byu-theme-components ${__WEBPACK_IMPORTED_MODULE_8__package_json__[\"version\"]} ---------------`);\r\n\n\n/***/ }),\n/* 14 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = createEvent;\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\nfunction createEvent(name, detail) {\n if (typeof window.CustomEvent === 'function') {\n return new CustomEvent(name, {detail, cancelable: true, bubbles: true})\n }\n let evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(name, true, true, detail);\n return evt;\n}\n\n\n/***/ }),\n/* 15 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = querySelectorSlot;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__matchesSelector_js__ = __webpack_require__(2);\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\nfunction querySelectorSlot(slot, selector) {\n let roots = slot.assignedNodes({flatten: true})\n .filter(n => n.nodeType === Node.ELEMENT_NODE);\n\n for (let i = 0, len = roots.length; i < len; i++) {\n let each = roots[i];\n if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__matchesSelector_js__[\"a\" /* default */])(each, selector)) {\n return each;\n }\n let child = each.querySelector(selector);\n if (child) {\n return child;\n }\n }\n return null;\n}\n\n\n\n/***/ }),\n/* 16 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = applyTemplate;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_hash_sum__ = __webpack_require__(30);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_hash_sum___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_hash_sum__);\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\nconst TEMPLATE_RENDERED_CLASS = 'byu-component-rendered';\n\nfunction applyTemplate(element, elementName, template, callback) {\n let sum = __WEBPACK_IMPORTED_MODULE_0_hash_sum___default()(template);\n\n let elSettings = element.__byu_webCommunity_components = element.__byu_webCommunity_components || {};\n if (elSettings.templateHash === sum) {\n //Nothing has changed in the element. Don't replace the DOM, don't fire the callback.\n return;\n }\n elSettings.templateHash = sum;\n\n if (window.ShadyCSS && !window.ShadyCSS.nativeShadow) {\n applyTemplateShady(element, elementName, template, callback, sum);\n } else {\n applyTemplateNative(element, template, callback);\n }\n}\n\nfunction applyTemplateShady(element, elementName, template, callback, sum) {\n let templateId = '__byu-custom-element-template_' + elementName + '_' + sum;\n let templateElement = document.head.querySelector('template#' + templateId);\n if (!templateElement) {\n templateElement = document.createElement('template');\n templateElement.id = templateId;\n templateElement.innerHTML = template;\n document.head.appendChild(templateElement);\n ShadyCSS.prepareTemplate(templateElement, elementName);\n }\n if (ShadyCSS.styleElement) {\n ShadyCSS.styleElement(element);\n } else if (ShadyCSS.applyStyle) {\n ShadyCSS.applyStyle(element);\n } else {\n throw new Error('ShadyCSS is not properly defined: no styleElement or applyStyle!');\n }\n let imported = document.importNode(templateElement.content, true);\n let shadow = element.shadowRoot;\n //It'd be nice if we could just diff the DOM and replace what changed between templates, but that might lead to\n // event listeners getting applied twice. Easier to just clear out the shadow DOM and replace it.\n while (shadow.firstChild) {\n shadow.removeChild(shadow.firstChild);\n }\n shadow.appendChild(imported);\n setTimeout(function() {\n runAfterStamping(element, callback);\n });\n}\n\nfunction applyTemplateNative(element, template, callback) {\n element.shadowRoot.innerHTML = template;\n runAfterStamping(element, callback);\n}\n\nfunction runAfterStamping(element, callback) {\n element.classList.add(TEMPLATE_RENDERED_CLASS);\n if (callback) {\n callback();\n }\n}\n\n\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \":host{background-color:#32538d;font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-size:13px!important;color:#fff;display:inline-block;text-align:center;line-height:15px;padding:10px 0;width:auto;min-width:125px;margin:20px 0;-webkit-box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);-moz-box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);letter-spacing:.5px}@media (max-width:1024px){:host{padding:6.5px 0;font-size:11px;line-height:13px}}.wrapper ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#fff!important;display:inline-block!important;position:relative!important;width:100%!important;margin:0 20px!important;left:-20px!important;cursor:pointer!important;vertical-align:middle!important;height:15px!important}.wrapper ::slotted(a){text-decoration:none!important}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 18 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \".header{width:100%;margin:0 0 8px}.header ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;text-transform:uppercase!important;color:#002e5d!important;font-size:14px!important;line-height:17px!important;border-bottom:1px solid #c5c5c5!important;padding-bottom:3px!important;font-weight:500!important;width:100%;display:inline-block;max-width:230px}.header ::slotted(br){display:none}.content ::slotted(*){max-width:100%}.content ::slotted(:not(byu-footer-action-button)){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:14px!important;line-height:16px!important;font-weight:400!important;color:#141414!important;display:block;margin:0}.content ::slotted(a){color:#0057b8!important;height:35px}.content ::slotted(a),.content ::slotted(div),.content ::slotted(p){text-decoration:none!important;outline:none!important;font-size:14px}.content ::slotted(div),.content ::slotted(p){min-height:35px}.content ::slotted(a:hover){color:#002e5d!important}.content>a{color:#0057b8!important;height:35px}.content>a,.content>div,.content>p{text-decoration:none!important;outline:none!important;font-size:14px}.content>div,.content>p{min-height:35px}.content>a:hover{color:#002e5d!important}@media (max-width:1024px){.content ::slotted(:not(byu-footer-action-button)),.header ::slotted(*){font-size:12px!important}.header ::slotted(*){max-width:230px}}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 19 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \".university-footer{background-color:#002e5d;text-align:center;font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:14px;line-height:14px;color:#fff!important;width:100%;padding:21px 0;display:flex;justify-content:center;align-items:center;flex-direction:column}.university-footer a{color:#fff!important;text-decoration:none}.university-footer a:hover{text-decoration:underline}.university-logo-wrapper{max-width:1200px;width:100%;padding:0 8px;box-sizing:border-box}.university-logo{max-width:100%;width:280px;height:40px;margin:-10px 0}@media (min-width:1024px){.university-logo{width:390px}}.university-info{display:flex;flex-direction:column;align-items:center;letter-spacing:-.6px;text-transform:uppercase}.university-info>:not(:first-of-type){margin-top:.25em}@media (min-width:425px){.university-info{flex-direction:row}.university-info>:not(:first-of-type){margin-top:0}.university-info>:not(:first-of-type):before{display:inline-block;color:#fff!important;content:\\\"|\\\";text-align:center;width:1em}}.site-footer-wrapper{background-color:#ededed}.site-footer{margin:0 auto;height:auto;box-sizing:border-box;display:flex;flex-direction:column}@media screen and (min-width:600px){.site-footer{flex-wrap:wrap}}.site-footer ::slotted(*){flex-grow:1;margin:16px 8px 0;padding:0 16px}.site-footer ::slotted(:last-child){padding-bottom:50px}.site-footer ::slotted(.double-wide){flex-grow:2}.site-footer ::slotted(.triple-wide){flex-grow:3}@media (max-width:600px){.site-footer::slotted{padding-right:25px;padding-left:25px}}.university-footer{font-size:9px;line-height:9px}@media (min-width:600px){.site-footer{flex-direction:row}.site-footer ::slotted(*){width:calc(50% - 48px)}.site-footer ::slotted(.double-wide),.site-footer ::slotted(.triple-wide){width:calc(100% - 48px)}}@media (min-width:1024px){.site-footer{flex-wrap:nowrap;justify-content:center;padding:0}.site-footer ::slotted(*){width:calc(20% - 48px);margin:33px 8px 40px;max-width:calc(30% - 48px)}.site-footer ::slotted(.double-wide){width:calc(40% - 48px);max-width:calc(60% - 48px)}.site-footer ::slotted(.triple-wide){width:calc(60% - 48px);max-width:calc(100% - 30% - 48px)}.university-footer{font-size:11px;line-height:11px}.university-info{padding-top:3px;letter-spacing:0}}:host([full-width]) ::slotted(:first-child){margin-left:0}:host([full-width]) ::slotted(:last-child){margin-right:0}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 20 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \".tcon{appearance:none;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;height:24px;transition:.15s;user-select:none;width:17px;background:transparent;outline:none;-webkit-tap-highlight-color:transparent;padding:0!important}.tcon>*{display:block}.tcon:focus,.tcon:hover{outline:none}.tcon::-moz-focus-inner{border:0}.tcon-menu__lines{width:24px;position:relative}.tcon-menu__lines,.tcon-menu__lines:after,.tcon-menu__lines:before{display:inline-block;border-radius:1px;height:3px;transition:.15s;background:#fff}.tcon-menu__lines:after,.tcon-menu__lines:before{width:24px;content:\\\"\\\";position:absolute;left:0;transform-origin:1.71429px center;width:100%}.tcon-menu__lines:before{top:6px}.tcon-menu__lines:after{top:-6px}.tcon-transform .tcon-menu__lines{transform:scale3d(.8,.8,.8)}.tcon-menu--xbutterfly{width:auto}.tcon-menu--xbutterfly .tcon-menu__lines:after,.tcon-menu--xbutterfly .tcon-menu__lines:before{transform-origin:50% 50%;transition:top .3s ease .6s,transform .3s ease}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines{background:transparent}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after,.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{top:0;transition:top .3s ease,transform .3s ease .5s;width:24px}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{transform:rotate(45deg)}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after{transform:rotate(-45deg)}.tcon-visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.tcon-visuallyhidden:active,.tcon-visuallyhidden:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}:host{box-shadow:0 0 10px rgba(0,0,0,.16);display:block}:host .menu-ie11-outdated button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}.byu-header-actions{display:flex;align-items:center;margin-right:22px}.byu-header-actions ::slotted(*){background-color:#32538d;height:29px;font-weight:400;font-size:11px;padding:0 24px;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;margin-left:10px;overflow:hidden}.byu-header-actions ::slotted(*),.byu-header-root{font-family:HCo Ringside Narrow SSm,Arial,sans-serif}.byu-header-root{width:100%;font-size:18px}.byu-header-root .byu-header-content{display:flex;justify-content:center;flex:1;flex-basis:100%;box-sizing:border-box}.byu-header-root img.byu-logo{margin:18px 8px 19px 0}.byu-header-root button{background-color:#666;color:#fff;border:none;cursor:pointer}.byu-header-root .byu-header-primary{background-color:#002e5d;color:#fff;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;flex:1;min-height:58px;box-sizing:border-box;padding-left:16px}.byu-header-root .byu-header-primary .byu-header-title{overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis;flex:1;display:flex;display:grid;flex-direction:column;font-size:24px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;color:#fff!important;text-decoration:none;padding-top:13px;padding-bottom:13px}.byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400;font-size:24px!important;line-height:normal!important;grid-row:1;margin-top:0;margin-bottom:0}.byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:13px!important;line-height:13px!important;font-style:italic;grid-row:2}.byu-header-root .byu-header-primary .byu-header-user button{background-color:transparent;position:relative}.byu-header-root .byu-header-primary .byu-header-user button .icon{width:20px;height:20px;font-size:20px;vertical-align:middle}.byu-header-root .byu-header-primary .byu-header-user button .label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;text-transform:uppercase}.byu-header-root .byu-header-primary .byu-header-search #search-input{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;color:#002e5d}.byu-header-root .byu-header-primary .byu-header-search #search-input::-webkit-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-ms-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-moz-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-logo,.byu-header-root .byu-header-primary .byu-logo-link{height:19px}.menu-outer-wrapper{background-color:#fff}.menu-inner-wrapper{margin:0 auto;padding:0 16px;box-sizing:border-box}.menu-ie11-outdated{position:relative;box-sizing:border-box;background:#fcc014;width:1200px;max-width:100%;margin:0 auto;padding:15px 60px;transition:opacity .5s ease-in-out,margin-top .2s ease-in-out .3s}.menu-ie11-outdated.ie11-outdated-hidden{opacity:0;z-index:-1}.menu-ie11-outdated .menu-ie11-outdated-label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:22px;text-align:center;color:#000}.menu-ie11-outdated .menu-ie11-outdated-button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}:host(.menu-transparent) .menu-outer-wrapper{background:hsla(0,0%,100%,.88)}:host(.below-max-width) .menu-inner-wrapper{padding:0}#mobileMenu{max-height:0;transition:max-height .5s cubic-bezier(.4,0,.2,1);will-change:max-height;border-bottom:.2px solid #c5c5c5;overflow:hidden}:host([mobile-view]) .byu-header-root .byu-header-content{display:block;margin:0;padding:0;background-color:#fff}:host([mobile-view]) .byu-header-root .byu-logo{height:13px!important;display:block}:host([mobile-view]) .byu-header-root .byu-logo.byu-logo-image{margin:16px 8px 19px 0}:host([mobile-view]) .byu-header-root .byu-header-primary{min-height:45px;padding-right:16px!important}:host([mobile-view]) .byu-header-root .byu-header-actions{width:100%;display:flex;flex-direction:row;flex-wrap:wrap}:host([mobile-view]) .byu-header-root .byu-header-actions ::slotted(*){margin:25px 0 45px 25px;min-width:55px}:host([mobile-view]) .byu-header-root>div>:not(.byu-logo){margin-right:0}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title{align-items:flex-start;align-self:center;font-size:17.5px!important;padding-bottom:12px;padding-top:12px}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-size:17.5px!important;font-weight:400}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:12px!important;line-height:14px!important}:host([mobile-view]) .byu-header-root button.mobile-menu-button{background-color:transparent;margin-top:10.5px;margin-bottom:10.5px;margin-left:10.5px}:host([no-menu]) .mobile-menu-button{display:none}:host([mobile-view]) .byu-header-search{max-height:35px;transition:max-height .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);will-change:max-height,transform;overflow:hidden;transform:scale(1);transform-origin:top}:host(.byu-header-menu-open[mobile-view]) .byu-header-search{max-height:0;transform:scaleY(0)}:host(:not([mobile-view])) .byu-header-root{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;background-color:#002e5d}:host(:not([mobile-view])) .byu-header-root.no-nav{height:48px}:host(:not([mobile-view])) .byu-header-root .nav-expand{display:none}:host(:not([mobile-view])) .byu-header-root .byu-header-actions ::slotted(:hover){color:#002e5d;background-color:#ededed}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary{background-color:#002e5d;color:#fff;height:58px;padding-right:16px}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary,:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search input{border:1px solid #002e5d;border-right:none;height:20px;padding:4px 6px;flex:1;width:217px;box-sizing:content-box}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search button{height:28px;width:30px;text-align:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-menu-button{display:none}:host([full-width]) .byu-header-content{max-width:100%!important}:host([full-width]) .menu-inner-wrapper{max-width:100%!important;padding:0}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 21 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \".slot-container ::slotted(__byu-menu-active-placeholder__){background:#ededed!important}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 22 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \":host{display:flex;justify-content:center;width:100%;height:auto}.outer-nav{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;box-sizing:border-box;height:35px;position:relative;flex:1;flex-basis:100%}.slot-container ::slotted(.active),.slot-container ::slotted(.selected){background:#ededed!important}.slot-container ::slotted(*){text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;letter-spacing:.3px;flex:1;flex-basis:auto;text-transform:uppercase}.slot-container ::slotted(*):hover{background:#32538d!important;color:#fff!important}.slot-container ::slotted(*).active,.slot-container ::slotted(*).selected{background:#ededed!important}.slot-container ::slotted(.active:hover),.slot-container ::slotted(:hover){background:#32538d!important;color:#fff!important}.byu-menu-more-menu{display:none;position:relative;height:35px;width:16.66%;overflow:visible!important;padding:0!important}.byu-menu-more-menu .byu-menu-more{text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;position:relative;flex:1;display:block}.byu-menu-more-menu .byu-menu-more:hover{background:#32538d!important;color:#fff!important}.byu-menu-more-menu .byu-menu-more.active,.byu-menu-more-menu .byu-menu-more.selected{background:#ededed!important}.byu-menu-more-menu .byu-menu-more .more-open-button{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-navy.svg\\\");height:4px;width:7px;display:inline-block;background-size:100%;margin-bottom:2px;margin-left:4px}.byu-menu-more-menu .byu-menu-more:hover .more-open-button{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-white.svg\\\")}.byu-menu-more-menu .byu-menu-more-items{display:none;position:absolute;top:35px;right:0;min-width:100%;max-width:250px;z-index:2;background:#fff;box-shadow:0 0 2px 0 rgba(0,0,0,.75)}.byu-menu-more-menu .byu-menu-more-items ::slotted(*){width:100%;text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;display:block;text-align:left!important;padding-left:12px!important;padding-right:12px!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(*):hover{background:#32538d!important;color:#fff!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(*).active,.byu-menu-more-menu .byu-menu-more-items ::slotted(*).selected{background:#ededed!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(:hover){color:#fff!important}.byu-menu-more-visible .byu-menu-more-menu{display:block}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded{background:#ededed;box-shadow:0 0 2px 0 rgba(0,0,0,.75)}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-more-items{display:block}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-fixed-overlay{position:fixed;top:0;bottom:0;left:0;right:0;z-index:1}:host(.mobile-view) .outer-nav{display:block;height:auto}:host(.mobile-view) .byu-menu-more{display:none!important}:host(.mobile-view) .slot-container ::slotted(*){display:block!important;text-align:left!important;padding:18px 18px 18px 25px!important;height:auto!important;width:100%;max-width:100%;position:static;box-sizing:border-box;line-height:12px!important;font-size:12px!important}:host(.mobile-view) .slot-container ::slotted(*).byu-menu-more-menu{padding:0!important}:host(.mobile-view) .byu-menu-more-menu{display:block;width:100%;box-shadow:none;position:static;height:auto}:host(.mobile-view) .byu-menu-more-menu .byu-menu-more-items{display:block;box-shadow:none;padding:0;position:static!important}:host(.mobile-view) .byu-menu-more-menu .byu-menu-more-items ::slotted(*){display:block!important;text-align:left!important;padding:18px 25px!important;height:auto!important;width:100%;position:static;box-sizing:border-box;line-height:12px!important}:host(.mobile-view) .byu-menu-more-menu.byu-menu-more-expanded{box-shadow:none}:host(.mobile-view) .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-fixed-overlay{display:none!important}:host([left-align]) .outer-nav ::slotted(*){min-width:200px;flex:0;padding:0 16px;flex-basis:auto}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 23 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \":host{margin-left:29px}#search-icon{width:17px;height:17px;display:flex}button{background-color:#ededed;border:1px solid #ededed;color:#fff;width:41px;height:27px;display:flex;justify-content:center;align-items:center;box-sizing:border-box;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;z-index:1}#search-form{display:flex;align-items:stretch;align-content:center;width:216px}#search-form #search-container{flex:1}#search-form #search-container input{padding:5px 10px;border:none;height:27px!important;-webkit-appearance:none;border-radius:0;margin:0;box-sizing:border-box;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;color:#002e5d!important;width:100%}#search-form #search-container input::placeholder{color:#666!important;opacity:1}#search-form #search-container input::-webkit-input-placeholder{color:#666!important;opacity:1}#search-form #search-container input:-ms-input-placeholder{color:#666!important;opacity:1}#search-form #search-container ::slotted(input){padding:5px 10px;border:none;height:27px!important;-webkit-appearance:none;border-radius:0;margin:0;box-sizing:border-box;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;color:#002e5d!important;width:100%}#search-form #search-container ::slotted(input::placeholder){color:#666!important;opacity:1}#search-form #search-container ::slotted(input:-ms-input-placeholder),#search-form #search-container ::slotted(input::-ms-input-placeholder){color:#666!important;opacity:1}#search-form #search-container ::slotted(input::-webkit-input-placeholder){color:#666!important;opacity:1}:host(.mobile-view){width:100%;height:35px;margin:0}:host(.mobile-view) #search-form{width:auto}:host(.mobile-view) #search-form #search-container ::slotted(input),:host(.mobile-view) #search-form #search-container input{padding-left:16px;width:100%;height:35px!important;border-bottom:1px solid #c5c5c5}:host(.mobile-view) #search-button{width:53px;height:35px;padding:0 16px;border-bottom:1px solid #c5c5c5}:host(.mobile-view) #search-icon{width:20px;height:20px;padding-bottom:6.5px;padding-top:6.5px}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 24 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \".slot-wrapper{display:flex;flex-direction:row}.slot-wrapper ::slotted(*){height:28px;width:28px;display:block;color:transparent!important;overflow:hidden;background-size:contain;background-repeat:no-repeat;background-clip:content-box;background-position:50%;margin:8px 8px 8px 0!important}.slot-wrapper ::slotted(.facebook),.slot-wrapper ::slotted([slot=facebook]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/fa.svg\\\")}.slot-wrapper ::slotted(.twitter),.slot-wrapper ::slotted([slot=twitter]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/tw.svg\\\")}.slot-wrapper ::slotted(.instagram),.slot-wrapper ::slotted([slot=instagram]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/in.svg\\\")}.slot-wrapper ::slotted(.youtube),.slot-wrapper ::slotted([slot=youtube]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/yo.svg\\\")}.slot-wrapper ::slotted(.pinterest),.slot-wrapper ::slotted([slot=pinterest]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/pi.svg\\\")}.slot-wrapper ::slotted(.google-plus),.slot-wrapper ::slotted(.googleplus),.slot-wrapper ::slotted(.gplus),.slot-wrapper ::slotted([slot=google-plus]),.slot-wrapper ::slotted([slot=googleplus]),.slot-wrapper ::slotted([slot=gplus]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/gp.svg\\\")}.slot-wrapper ::slotted(.linkedin),.slot-wrapper ::slotted([slot=linkedin]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/li.svg\\\")}.slot-wrapper ::slotted(.rss),.slot-wrapper ::slotted([slot=rss]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/rs.svg\\\")}.slot-wrapper ::slotted(.snapchat),.slot-wrapper ::slotted([slot=snapchat]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/sn.svg\\\")}.slot-wrapper ::slotted(.podcast){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/po.svg\\\")}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 25 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \".slot-wrapper ::slotted(*){text-decoration:none!important;font-size:11px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;text-transform:uppercase!important;color:#fff!important;letter-spacing:.5px}.has-user,.no-user{display:flex;flex-direction:row;align-items:center}.user-info-image{height:14px;width:14px;margin:5px 11px 5px 5px;background-size:contain}:host(:not([mobile-view])){color:#d8d8d8}:host(:not([mobile-view])) .mobile{display:none}:host(:not([mobile-view])) .slot-wrapper{display:flex;align-items:center}:host(:not([mobile-view])) .slot-wrapper ::slotted(a:hover){text-decoration:underline!important}:host(:not([mobile-view])) .has-user .name ::slotted(*){color:#d8d8d8!important;text-transform:uppercase!important;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:7px}:host(:not([mobile-view])) .user-info-image{margin:7px;background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-white.svg\\\")}:host([mobile-view]){text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;display:block;box-sizing:border-box;padding:18px 33px!important;line-height:12px;text-align:left!important;height:auto!important;padding:10px 14px 10px 25px!important;background-color:#ededed!important;line-height:12px!important}:host([mobile-view]):hover{background:#32538d!important;color:#fff!important}:host([mobile-view]).active,:host([mobile-view]).selected{background:#ededed!important}:host([mobile-view]) .not-mobile{display:none}:host([mobile-view]) .slot-wrapper ::slotted(*){color:#002e5d!important;font-size:10px}:host([mobile-view]) .has-user .logout{order:3}:host([mobile-view]) .has-user .logout ::slotted(*){color:#666!important}:host([mobile-view]) .has-user .name{order:2;flex:1}:host([mobile-view]) .has-user .name ::slotted(*){text-transform:uppercase!important}:host([mobile-view]) .user-info-image{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-navy.svg\\\");margin-left:0}:host(:not([has-user])) .has-user,:host([has-user]) .no-user{display:none}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 26 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar pSlice = Array.prototype.slice;\nvar objectKeys = __webpack_require__(28);\nvar isArguments = __webpack_require__(27);\n\nvar deepEqual = module.exports = function (actual, expected, opts) {\n if (!opts) opts = {};\n // 7.1. All identical values are equivalent, as determined by ===.\n if (actual === expected) {\n return true;\n\n } else if (actual instanceof Date && expected instanceof Date) {\n return actual.getTime() === expected.getTime();\n\n // 7.3. Other pairs that do not both pass typeof value == 'object',\n // equivalence is determined by ==.\n } else if (!actual || !expected || typeof actual != 'object' && typeof expected != 'object') {\n return opts.strict ? actual === expected : actual == expected;\n\n // 7.4. For all other Object pairs, including Array objects, equivalence is\n // determined by having the same number of owned properties (as verified\n // with Object.prototype.hasOwnProperty.call), the same set of keys\n // (although not necessarily the same order), equivalent values for every\n // corresponding key, and an identical 'prototype' property. Note: this\n // accounts for both named and indexed properties on Arrays.\n } else {\n return objEquiv(actual, expected, opts);\n }\n}\n\nfunction isUndefinedOrNull(value) {\n return value === null || value === undefined;\n}\n\nfunction isBuffer (x) {\n if (!x || typeof x !== 'object' || typeof x.length !== 'number') return false;\n if (typeof x.copy !== 'function' || typeof x.slice !== 'function') {\n return false;\n }\n if (x.length > 0 && typeof x[0] !== 'number') return false;\n return true;\n}\n\nfunction objEquiv(a, b, opts) {\n var i, key;\n if (isUndefinedOrNull(a) || isUndefinedOrNull(b))\n return false;\n // an identical 'prototype' property.\n if (a.prototype !== b.prototype) return false;\n //~~~I've managed to break Object.keys through screwy arguments passing.\n // Converting to array solves the problem.\n if (isArguments(a)) {\n if (!isArguments(b)) {\n return false;\n }\n a = pSlice.call(a);\n b = pSlice.call(b);\n return deepEqual(a, b, opts);\n }\n if (isBuffer(a)) {\n if (!isBuffer(b)) {\n return false;\n }\n if (a.length !== b.length) return false;\n for (i = 0; i < a.length; i++) {\n if (a[i] !== b[i]) return false;\n }\n return true;\n }\n try {\n var ka = objectKeys(a),\n kb = objectKeys(b);\n } catch (e) {//happens when one is a string literal and the other isn't\n return false;\n }\n // having the same number of owned properties (keys incorporates\n // hasOwnProperty)\n if (ka.length != kb.length)\n return false;\n //the same set of keys (although not necessarily the same order),\n ka.sort();\n kb.sort();\n //~~~cheap key test\n for (i = ka.length - 1; i >= 0; i--) {\n if (ka[i] != kb[i])\n return false;\n }\n //equivalent values for every corresponding key, and\n //~~~possibly expensive deep test\n for (i = ka.length - 1; i >= 0; i--) {\n key = ka[i];\n if (!deepEqual(a[key], b[key], opts)) return false;\n }\n return typeof a === typeof b;\n}\n\n\n/***/ }),\n/* 27 */\n/***/ (function(module, exports) {\n\nvar supportsArgumentsClass = (function(){\n return Object.prototype.toString.call(arguments)\n})() == '[object Arguments]';\n\nexports = module.exports = supportsArgumentsClass ? supported : unsupported;\n\nexports.supported = supported;\nfunction supported(object) {\n return Object.prototype.toString.call(object) == '[object Arguments]';\n};\n\nexports.unsupported = unsupported;\nfunction unsupported(object){\n return object &&\n typeof object == 'object' &&\n typeof object.length == 'number' &&\n Object.prototype.hasOwnProperty.call(object, 'callee') &&\n !Object.prototype.propertyIsEnumerable.call(object, 'callee') ||\n false;\n};\n\n\n/***/ }),\n/* 28 */\n/***/ (function(module, exports) {\n\nexports = module.exports = typeof Object.keys === 'function'\n ? Object.keys : shim;\n\nexports.shim = shim;\nfunction shim (obj) {\n var keys = [];\n for (var key in obj) keys.push(key);\n return keys;\n}\n\n\n/***/ }),\n/* 29 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = function anonymous(locals, escapeFn, include, rethrow) {\n \"use strict\";\n escapeFn = escapeFn || function(markup) {\n return markup == undefined ? \"\" : String(markup).replace(_MATCH_HTML, encode_char);\n };\n var _ENCODE_HTML_RULES = {\n \"&\": \"&\",\n \"<\": \"<\",\n \">\": \">\",\n '\"': \""\",\n \"'\": \"'\"\n }, _MATCH_HTML = /[&<>'\"]/g;\n function encode_char(c) {\n return _ENCODE_HTML_RULES[c] || c;\n }\n var __output = [], __append = __output.push.bind(__output);\n __append(\"
\\n
\\n
\\n
\\n\\n
\\n');\n if (locals.mobile) {\n __append('\\n');\n }\n __append(\"
\");\n if (locals.mobile) {\n __append('
\\n\\n\\n
\\n\\n
\\n
\\n');\n }\n __append('
\\n');\n if (!locals.mobile) {\n __append('
\\n\\n
\\n
\\n\\n
\\n');\n }\n __append('
\\n\\n
\\n
\\n
\\n');\n if (!locals.mobile) {\n __append('
\\n
\\n\\n
\\n
\\n');\n }\n return __output.join(\"\");\n}\n\n/***/ }),\n/* 30 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nfunction pad (hash, len) {\n while (hash.length < len) {\n hash = '0' + hash;\n }\n return hash;\n}\n\nfunction fold (hash, text) {\n var i;\n var chr;\n var len;\n if (text.length === 0) {\n return hash;\n }\n for (i = 0, len = text.length; i < len; i++) {\n chr = text.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0;\n }\n return hash < 0 ? hash * -2 : hash;\n}\n\nfunction foldObject (hash, o, seen) {\n return Object.keys(o).sort().reduce(foldKey, hash);\n function foldKey (hash, key) {\n return foldValue(hash, o[key], key, seen);\n }\n}\n\nfunction foldValue (input, value, key, seen) {\n var hash = fold(fold(fold(input, key), toString(value)), typeof value);\n if (value === null) {\n return fold(hash, 'null');\n }\n if (value === undefined) {\n return fold(hash, 'undefined');\n }\n if (typeof value === 'object') {\n if (seen.indexOf(value) !== -1) {\n return fold(hash, '[Circular]' + key);\n }\n seen.push(value);\n return foldObject(hash, value, seen);\n }\n return fold(hash, value.toString());\n}\n\nfunction toString (o) {\n return Object.prototype.toString.call(o);\n}\n\nfunction sum (o) {\n return pad(foldValue(0, o, '', []).toString(16), 8);\n}\n\nmodule.exports = sum;\n\n\n/***/ }),\n/* 31 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"
\";\n\n/***/ }),\n/* 32 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"

\";\n\n/***/ }),\n/* 33 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"
Provo, UT 84602, USA 801-422-4636 ©  All Rights Reserved
\";\n\n/***/ }),\n/* 34 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \" \";\n\n/***/ }),\n/* 35 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"
\";\n\n/***/ }),\n/* 36 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"
\";\n\n/***/ }),\n/* 37 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"
Sign In
Sign Out
\";\n\n/***/ })\n/******/ ]);\n"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 13);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 3bfea5e8b465dbabe70b","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function() {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\tvar result = [];\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar item = this[i];\n\t\t\tif(item[2]) {\n\t\t\t\tresult.push(\"@media \" + item[2] + \"{\" + item[1] + \"}\");\n\t\t\t} else {\n\t\t\t\tresult.push(item[1]);\n\t\t\t}\n\t\t}\n\t\treturn result.join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/css-loader/lib/css-base.js\n// module id = 0\n// module chunks = 0","/**\n * Created by ThatJoeMoore on 2/14/17\n */\n\"use strict\";\n\nimport applyTemplate from './lib/templating';\nimport matchesSelector from './lib/matchesSelector';\nimport querySelectorSlot from './lib/querySelectorSlot';\nimport createEvent from './lib/createEvent';\n\nexport {\n applyTemplate,\n matchesSelector,\n querySelectorSlot,\n createEvent\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/index.js\n// module id = 1\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nexport default function matchesSelector(el, selector) {\n let proto = Element.prototype;\n let actual =\n proto.matches ||\n proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector ||\n function (s) {\n let doc = this.document || this.ownerDocument;\n return doc.querySelectorAll(s).indexOf(this) !== -1;\n };\n\n return actual.call(el, selector);\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/matchesSelector.js\n// module id = 2\n// module chunks = 0","'use strict';\r\n\r\nimport template from './byu-footer-action-button.html';\r\nimport * as util from \"byu-web-component-utils\";\r\n\r\n\r\nclass BYUFooterActionButton extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n util.applyTemplate(this, 'byu-footer-action-button', template);\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-footer-action-button', BYUFooterActionButton);\r\nwindow.BYUFooterActionButton = BYUFooterActionButton;\r\n\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-action-button/byu-footer-action-button.js\n// module id = 3\n// module chunks = 0","'use strict';\r\n\r\nimport template from './byu-footer-column.html';\r\nimport * as util from \"byu-web-component-utils\";\r\n\r\nclass BYUFooterColumn extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n util.applyTemplate(this, 'byu-footer-column', template);\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-footer-column', BYUFooterColumn);\r\nwindow.BYUFooterColumn = BYUFooterColumn;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-column/byu-footer-column.js\n// module id = 4\n// module chunks = 0","'use strict';\r\n\r\nimport template from './byu-footer.html';\r\nimport * as util from 'byu-web-component-utils';\r\n\r\nconst ATTR_FULL_WIDTH = 'full-width';\r\nconst ATTR_MAX_WIDTH = 'max-width';\r\nconst DEFAULT_MAX_WIDTH = '1200px';\r\n\r\nclass BYUFooter extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({ mode: 'open' });\r\n }\r\n\r\n connectedCallback() {\r\n const component = this;\r\n util.applyTemplate(component, 'byu-footer', template, () => {\r\n // always show the current year in the copyright message\r\n var currentYear = component.shadowRoot.querySelector(\"#currentYear\");\r\n currentYear.innerHTML = new Date().getFullYear();\r\n\r\n var header = document.querySelector('byu-header');\r\n var observer = new MutationObserver(function (mutations) {\r\n component.updateWithHeaderAttributes(header);\r\n });\r\n\r\n // configuration of the observer:\r\n var config = { attributes: true };\r\n observer.observe(header, config);\r\n component.updateWithHeaderAttributes(header); // run it once to get the initial values\r\n });\r\n }\r\n\r\n updateWithHeaderAttributes(header) {\r\n \r\n // check the header for full-width or max-width attributes\r\n if (header.hasAttribute(ATTR_FULL_WIDTH)) {\r\n this.setAttribute(ATTR_FULL_WIDTH, '');\r\n }\r\n else\r\n {\r\n this.removeAttribute(ATTR_FULL_WIDTH);\r\n }\r\n\r\n var w = DEFAULT_MAX_WIDTH;\r\n if (header.hasAttribute(ATTR_MAX_WIDTH)) {\r\n w = header.getAttribute(ATTR_MAX_WIDTH);\r\n }\r\n this.setAttribute(ATTR_MAX_WIDTH, w);\r\n \r\n var needsWidthSetting = this.shadowRoot.querySelectorAll('.needs-width-setting');\r\n for (var i = 0; i < needsWidthSetting.length; i++)\r\n {\r\n needsWidthSetting[i].style.maxWidth = w;\r\n needsWidthSetting[i].style.maxWidth = w;\r\n }\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-footer', BYUFooter);\r\nwindow.BYUFooter = BYUFooter;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer/byu-footer.js\n// module id = 5\n// module chunks = 0","'use strict';\r\n\r\nimport * as templateFn from \"./byu-header.ejs.html\";\r\n\r\nimport * as equal from \"deep-equal\";\r\nimport * as util from \"byu-web-component-utils\";\r\nimport { revert as revertIcon, transform as transformIcon } from \"./icons/transformicons\";\r\n\r\nconst ATTR_MOBILE_MAX_WIDTH = 'mobile-max-width';\r\nconst ATTR_FULL_WIDTH = 'full-width';\r\nconst ATTR_CONSTRAIN_TOP_BAR = 'constrain-top-bar';\r\nconst ATTR_MAX_WIDTH = 'max-width';\r\nconst ATTR_MOBILE_VIEW = 'mobile-view';\r\nconst ATTR_MENU_OPEN = 'menu-open';\r\nconst ATTR_MENU_KEEP_OPEN = 'menu-keep-open';\r\nconst ATTR_NO_MENU = 'no-menu';\r\nconst ATTR_HOME_URL = 'home-url';\r\n\r\nconst DEFAULT_MOBILE_WIDTH = '1023px';\r\nconst DEFAULT_MAX_WIDTH = '1200px';\r\nconst DEFAULT_HOME_URL = 'https://byu.edu/';\r\n\r\nclass BYUHeader extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({ mode: 'open' });\r\n }\r\n\r\n _render() {\r\n let state = {\r\n mobile: this.inMobileView,\r\n };\r\n if (!equal(state, this._renderState)) {\r\n util.applyTemplate(this, 'byu-header', templateFn(state), () => {\r\n this._renderState = state;\r\n this._addSlotListeners();\r\n this._notifyChildrenOfMobileState();\r\n this._addButtonListeners();\r\n this._checkIfMenuIsNeeded();\r\n this._applyHomeUrl();\r\n this._applyMaxWidth();\r\n this._applyMenuTransparencyListeners();\r\n });\r\n }\r\n }\r\n\r\n _canDoEs6() {\r\n //Template strings are a good stand-in for class syntax detection\r\n if (!String.raw) return false;\r\n\r\n //And, we'll fall back to hacky IE detection, just in case.\r\n var isIE11 = !!window.MSInputMethodContext && !!document.documentMode;\r\n return !isIE11;\r\n }\r\n\r\n _checkIfMenuIsNeeded() {\r\n // check whether to show the mobile menu button\r\n let userSlot = this.shadowRoot.querySelector(\"#user\");\r\n let hasUserInfo = userSlot.assignedNodes().length !== 0;\r\n\r\n let menuSlot = this.shadowRoot.querySelector(\"#navbarMenu\");\r\n let hasMenu = menuSlot.assignedNodes().length !== 0;\r\n\r\n let actionSlot = this.shadowRoot.querySelector('#actions');\r\n let hasActions = actionSlot.assignedNodes().length !== 0;\r\n\r\n this.noMenu = !(hasUserInfo || hasMenu || hasActions);\r\n\r\n if (menuSlot.assignedNodes().length < 4) {\r\n this.setAttribute('left-align', '');\r\n }\r\n else {\r\n this.removeAttribute('left-align');\r\n }\r\n }\r\n\r\n _addButtonListeners() {\r\n if (!this.inMobileView) {\r\n this.menuOpen = false;\r\n return;\r\n }\r\n let menuButton = this.shadowRoot.querySelector('.mobile-menu-button');\r\n menuButton.addEventListener('click', () => this._toggleMenu())\r\n }\r\n\r\n _toggleMenu() {\r\n this.menuOpen = !this.menuOpen;\r\n }\r\n\r\n _addSlotListeners() {\r\n this._findAllSlots().forEach(each => {\r\n each.addEventListener('slotchange', event => {\r\n this._notifyChildrenOfMobileState();\r\n this._checkIfMenuIsNeeded();\r\n this._applyMenuTransparencyListeners();\r\n });\r\n })\r\n }\r\n\r\n _notifyChildrenOfMobileState() {\r\n let kids = this._findAllDistributedChildren();\r\n if (this.inMobileView) {\r\n kids.forEach(each => {\r\n each.setAttribute(ATTR_MOBILE_VIEW, '');\r\n each.classList.add(ATTR_MOBILE_VIEW);\r\n });\r\n } else {\r\n kids.forEach(each => {\r\n each.removeAttribute(ATTR_MOBILE_VIEW);\r\n each.classList.remove(ATTR_MOBILE_VIEW);\r\n });\r\n }\r\n }\r\n\r\n _findAllSlots() {\r\n let slots = this.shadowRoot.querySelectorAll('slot');\r\n let arr = [];\r\n for (let i = 0; i < slots.length; ++i) {\r\n arr.push(slots[i]);\r\n }\r\n return arr;\r\n }\r\n\r\n _findAllDistributedChildren() {\r\n return this._findAllSlots().map(s => s.assignedNodes().filter(n => n instanceof HTMLElement))\r\n .reduce((agg, each) => agg.concat(each), []);\r\n }\r\n\r\n _showOutdatedBrowserMessage(show) {\r\n const header = this;\r\n let container = header.shadowRoot.querySelector('.menu-ie11-outdated');\r\n if (!container && show) {\r\n container = document.createElement('div');\r\n container.className = 'menu-ie11-outdated ie11-outdated-hidden';\r\n container.innerHTML = '
' +\r\n ' You are using an out-dated browser. BYU support for this browser is ending. Please download a new browser.' +\r\n '
';\r\n\r\n const closeButton = document.createElement('button');\r\n closeButton.innerHTML = '×'\r\n closeButton.addEventListener('click', function() {\r\n document.cookie = 'ie11outdated=true; max-age=3600'\r\n header._showOutdatedBrowserMessage(false)\r\n });\r\n container.appendChild(closeButton);\r\n\r\n header.shadowRoot.appendChild(container);\r\n container.style.marginTop = '-' + container.offsetHeight + 'px';\r\n }\r\n if (container) {\r\n const classes = container.className.split(/ +/);\r\n const index = classes.indexOf('ie11-outdated-hidden');\r\n if (!show && index === -1) {\r\n container.style.marginTop = '-' + container.offsetHeight + 'px';\r\n classes.push('ie11-outdated-hidden');\r\n } else if (show && index !== -1) {\r\n container.style.marginTop = '0';\r\n classes.splice(index, 1);\r\n }\r\n container.className = classes.join(' ');\r\n }\r\n }\r\n\r\n connectedCallback() {\r\n\r\n //This is a hack to ensure that the right defaults get applied.\r\n this.mobileMaxWidth = this.mobileMaxWidth;\r\n this._applyMobileWidth();\r\n this._render();\r\n this.maxWidth = this.maxWidth;\r\n\r\n const header = this;\r\n setTimeout(function() {\r\n const menu = header.shadowRoot.querySelector('#mobileMenu');\r\n if (menu) menu.addEventListener('click', function openMenuClickHandler() {\r\n console.log(menu.innerHTML);\r\n if (header.hasAttribute(ATTR_MOBILE_VIEW) && header.hasAttribute(ATTR_MENU_OPEN) && !header.hasAttribute(ATTR_MENU_KEEP_OPEN)) {\r\n header.removeAttribute(ATTR_MENU_OPEN);\r\n }\r\n });\r\n\r\n // detect whether to show ie 11 outdated message\r\n if (!header._canDoEs6() && document.cookie.replace(/(?:(?:^|.*;\\s*)ie11outdated\\s*=\\s*([^;]*).*$)|^.*$/, \"$1\") !== \"true\") {\r\n header._showOutdatedBrowserMessage(true);\r\n }\r\n }, 0);\r\n }\r\n\r\n static get observedAttributes() {\r\n return [ATTR_MOBILE_MAX_WIDTH, ATTR_MOBILE_VIEW, ATTR_MENU_OPEN, ATTR_HOME_URL, ATTR_MAX_WIDTH, ATTR_CONSTRAIN_TOP_BAR];\r\n }\r\n\r\n attributeChangedCallback(attr, oldValue, newValue) {\r\n switch (attr) {\r\n case ATTR_MOBILE_MAX_WIDTH:\r\n this._applyMobileWidth();\r\n return;\r\n case ATTR_CONSTRAIN_TOP_BAR:\r\n case ATTR_MAX_WIDTH:\r\n this._applyMaxWidth();\r\n return;\r\n case ATTR_MOBILE_VIEW:\r\n this._render();\r\n return;\r\n case ATTR_MENU_OPEN:\r\n this._applyMenuOpen();\r\n return;\r\n case ATTR_HOME_URL:\r\n this._applyHomeUrl();\r\n return;\r\n }\r\n }\r\n\r\n _applyMenuOpen() {\r\n let menu = this.shadowRoot.querySelector('#mobileMenu');\r\n if (!menu) return;\r\n if (this.menuOpen) {\r\n menu.style.maxHeight = menu.scrollHeight + 'px';\r\n this.classList.add('byu-header-menu-open');\r\n transformIcon(this.shadowRoot.querySelector('.mobile-menu-button'));\r\n } else {\r\n menu.style.maxHeight = null;\r\n this.classList.remove('byu-header-menu-open');\r\n revertIcon(this.shadowRoot.querySelector('.mobile-menu-button'));\r\n }\r\n }\r\n\r\n _applyHomeUrl() {\r\n let aTag = this.shadowRoot.querySelector('#home-url');\r\n if (aTag) {//Filter out cases where we haven't fully initialized yet\r\n aTag.setAttribute('href', this.homeUrl);\r\n }\r\n }\r\n\r\n get mobileMaxWidth() {\r\n return this.getAttribute(ATTR_MOBILE_MAX_WIDTH);\r\n }\r\n\r\n set mobileMaxWidth(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MOBILE_MAX_WIDTH, val);\r\n } else {\r\n this.setAttribute(ATTR_MOBILE_MAX_WIDTH, DEFAULT_MOBILE_WIDTH);\r\n }\r\n }\r\n\r\n get maxWidth() {\r\n return this.getAttribute(ATTR_MAX_WIDTH) || DEFAULT_MAX_WIDTH;\r\n }\r\n\r\n set maxWidth(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MAX_WIDTH, val);\r\n } else {\r\n this.setAttribute(ATTR_MAX_WIDTH, DEFAULT_MAX_WIDTH);\r\n }\r\n }\r\n\r\n get inMobileView() {\r\n return this.hasAttribute(ATTR_MOBILE_VIEW);\r\n }\r\n\r\n set inMobileView(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MOBILE_VIEW, '');\r\n } else {\r\n this.removeAttribute(ATTR_MOBILE_VIEW);\r\n }\r\n }\r\n\r\n get menuOpen() {\r\n return this.hasAttribute(ATTR_MENU_OPEN);\r\n }\r\n\r\n set menuOpen(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MENU_OPEN, '');\r\n } else {\r\n this.removeAttribute(ATTR_MENU_OPEN);\r\n }\r\n }\r\n\r\n get keepMenuOpen() {\r\n return this.hasAttribute(ATTR_MENU_KEEP_OPEN);\r\n }\r\n\r\n set keepMenuOpen(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MENU_KEEP_OPEN, '');\r\n } else {\r\n this.removeAttribute(ATTR_MENU_KEEP_OPEN);\r\n }\r\n }\r\n\r\n get noMenu() {\r\n return this.hasAttribute(ATTR_NO_MENU);\r\n }\r\n\r\n set noMenu(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_NO_MENU, '');\r\n } else {\r\n this.removeAttribute(ATTR_NO_MENU);\r\n }\r\n }\r\n\r\n get homeUrl() {\r\n return this.getAttribute(ATTR_HOME_URL) || DEFAULT_HOME_URL;\r\n }\r\n\r\n set homeUrl(val) {\r\n this.setAttribute(ATTR_HOME_URL, val);\r\n }\r\n\r\n get constrainTopBar() {\r\n return this.hasAttribute(ATTR_CONSTRAIN_TOP_BAR);\r\n }\r\n\r\n set constrainTopBar(value) {\r\n if (value) {\r\n this.setAttribute(ATTR_CONSTRAIN_TOP_BAR, '');\r\n } else {\r\n this.removeAttribute(ATTR_CONSTRAIN_TOP_BAR);\r\n }\r\n }\r\n\r\n _applyMobileWidth() {\r\n let desiredQuery = this.mobileMediaQuery;\r\n let q = this._mobileQuery;\r\n if (q) {\r\n if (q.media === desiredQuery) {\r\n //Nothing has changed, bail!\r\n return;\r\n } else {\r\n q.removeListener(this._mobileQueryListener);\r\n this._mobileQuery = null;\r\n }\r\n }\r\n this._mobileQuery = q = window.matchMedia(desiredQuery);\r\n this._mobileQueryListener = this._handleMobileChange.bind(this);\r\n\r\n q.addListener(this._mobileQueryListener);\r\n this._mobileQueryListener(q);\r\n }\r\n\r\n _handleMobileChange(mql) {\r\n this.inMobileView = mql.matches;\r\n }\r\n\r\n get mobileMediaQuery() {\r\n return `(max-width: ${this.mobileMaxWidth})`;\r\n }\r\n\r\n _applyMaxWidth() {\r\n if (!this.inMobileView) {\r\n let constrain = this.constrainTopBar;\r\n let maxWidth = this.maxWidth;\r\n let needsWidthSetting = this.shadowRoot.querySelectorAll('.needs-width-setting');\r\n needsWidthSetting.forEach(element => {\r\n if (element.classList.contains('stretches') && !constrain) {\r\n element.style.maxWidth = null;\r\n return;\r\n }\r\n element.style.maxWidth = maxWidth;\r\n });\r\n }\r\n let desiredQuery = this.maxWidthMediaQuery;\r\n let q = this._maxWidthQuery;\r\n if (q) {\r\n if (q.media === desiredQuery) {\r\n //Nothing has changed, bail!\r\n return;\r\n } else {\r\n q.removeListener(this._maxWidthQueryListener);\r\n this._maxWidthQuery = null;\r\n }\r\n }\r\n this._maxWidthQuery = q = window.matchMedia(desiredQuery);\r\n this._maxWidthQueryListener = this._handleMaxWidthChange.bind(this);\r\n\r\n q.addListener(this._maxWidthQueryListener);\r\n this._maxWidthQueryListener(q);\r\n }\r\n\r\n _handleMaxWidthChange(mql) {\r\n if (mql.matches) {\r\n this.classList.add('below-max-width');\r\n }\r\n else {\r\n this.classList.remove('below-max-width');\r\n }\r\n }\r\n\r\n get maxWidthMediaQuery() {\r\n return `(max-width: ${this.maxWidth})`;\r\n }\r\n\r\n _applyMenuTransparencyListeners() {\r\n let navSlot = this.shadowRoot.querySelector('#navbarMenu');\r\n let assigned = navSlot.assignedNodes().filter(n => n.nodeType === Node.ELEMENT_NODE);\r\n if (assigned.length === 0) {\r\n this._applyMenuTransparency(null);\r\n return\r\n }\r\n let menu = assigned[0];\r\n if (!menu.__byu_header_transparency_listener) {\r\n let obs = new MutationObserver((e) => {\r\n this._applyMenuTransparency(menu);\r\n });\r\n //noinspection JSCheckFunctionSignatures\r\n obs.observe(menu, {attributes: true, attributeFilter: ['class']});\r\n menu.__byu_header_transparency_listener = obs;\r\n }\r\n this._applyMenuTransparency(menu);\r\n }\r\n\r\n _applyMenuTransparency(element) {\r\n let transparent = element && element.classList.contains('transparent');\r\n if (transparent) {\r\n //Can't use .toggle thanks to IE 11. Thanks, IE!\r\n this.classList.add('menu-transparent');\r\n } else {\r\n this.classList.remove('menu-transparent');\r\n }\r\n }\r\n\r\n}\r\n\r\nwindow.customElements.define('byu-header', BYUHeader);\r\nwindow.BYUHeader = BYUHeader;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-header/byu-header.js\n// module id = 6\n// module chunks = 0","\"use strict\";\r\nimport template from \"./byu-menu.html\";\r\nimport * as util from 'byu-web-component-utils';\r\nimport activeCss from './active-styles.scss';\r\n\r\nconst ATTR_ACTIVE_SELECTOR = \"active-selector\";\r\nconst DEFAULT_ACTIVE_SELECTOR = \".active\";\r\nclass BYUMenu extends HTMLElement {\r\n\r\n get activeSelector() {\r\n return this.getAttribute(ATTR_ACTIVE_SELECTOR) || DEFAULT_ACTIVE_SELECTOR;\r\n }\r\n\r\n set activeSelector(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_ACTIVE_SELECTOR, val);\r\n } else {\r\n this.setAttribute(ATTR_ACTIVE_SELECTOR, DEFAULT_ACTIVE_SELECTOR);\r\n }\r\n }\r\n\r\n get showMore() {\r\n return isShowingMoreMenu(this);\r\n }\r\n\r\n set showMore(show) {\r\n const el = this.shadowRoot.querySelector('.byu-menu-more-menu');\r\n if (show && !isShowingMoreMenu(this)) enableHideClick(this);\r\n toggleClass(el, 'byu-menu-more-expanded', show);\r\n }\r\n\r\n constructor() {\r\n super(); // always call super first\r\n this.attachShadow({ mode: 'open' });\r\n }\r\n\r\n connectedCallback() {\r\n render(this, true);\r\n }\r\n\r\n attributeChangedCallback(attr, oldValue, newValue) {\r\n switch (attr) {\r\n case ATTR_ACTIVE_SELECTOR:\r\n render(this, false);\r\n return;\r\n }\r\n }\r\n\r\n static get observedAttributes() {\r\n return [ATTR_ACTIVE_SELECTOR];\r\n }\r\n\r\n get _menuSlot() {\r\n return this.shadowRoot.querySelector('#byu-menu-items');\r\n }\r\n\r\n get _menuMoreSlot() {\r\n return this.shadowRoot.querySelector('#byu-menu-more-slot');\r\n }\r\n}\r\n\r\nfunction render(component, force) {\r\n let activeSelector = component.activeSelector;\r\n if (!force && activeSelector === component._renderedActiveSelector) {\r\n return;\r\n }\r\n\r\n let css = activeCss.toString().replace('__byu-menu-active-placeholder__', activeSelector);\r\n let tmpl = `${template}`;\r\n\r\n util.applyTemplate(component, 'byu-menu', tmpl, () => {\r\n component._renderedActiveSelector = activeSelector;\r\n updateMenuItemsLayout(component);\r\n addSlotListeners(component);\r\n // when the more button is clicked then show the more menu\r\n component.shadowRoot.querySelector('.byu-menu-more').addEventListener('click', function () {\r\n component.showMore = true;\r\n });\r\n });\r\n}\r\n\r\nfunction addSlotListeners(component) {\r\n component.shadowRoot.querySelector('slot')\r\n .addEventListener('slotchange', e => {\r\n //Run on microtask timing to let polyfilled shadow DOM changes to propagate\r\n setTimeout(function() {\r\n updateMenuItemsLayout(component);\r\n });\r\n });\r\n}\r\n\r\nfunction enableHideClick(component) {\r\n\r\n const fn = function () {\r\n document.removeEventListener('click', fn);\r\n component.showMore = false;\r\n };\r\n\r\n setTimeout(function () {\r\n document.addEventListener('click', fn);\r\n });\r\n}\r\n\r\nfunction hasClass(el, className) {\r\n const classes = el.className.split(/ +/);\r\n return classes.indexOf(className) !== -1;\r\n}\r\n\r\nfunction isShowingMoreMenu(component) {\r\n return hasClass(component.shadowRoot.querySelector('.byu-menu-more-menu'), 'byu-menu-more-expanded');\r\n}\r\n\r\nfunction toggleClass(el, className, value) {\r\n const classes = el.className.split(/ +/);\r\n const index = classes.indexOf(className);\r\n const exists = index !== -1;\r\n const setTo = arguments.length > 2 ? arguments[2] : !exists;\r\n if (setTo && !exists) {\r\n classes.push(className);\r\n } else if (!setTo && exists) {\r\n classes.splice(index, 1);\r\n }\r\n el.className = classes.join(' ');\r\n}\r\n\r\nfunction updateMenuItemsLayout(component) {\r\n const links = component.children;\r\n const length = links.length;\r\n const hasOverflow = length > 6;\r\n const limit = hasOverflow ? 5 : 6;\r\n\r\n for (let index = 0; index < length; index++) {\r\n const link = links[index];\r\n link.setAttribute('slot', index < limit ? '' : 'more');\r\n }\r\n\r\n const nav = component.shadowRoot.querySelector('.outer-nav');\r\n if (nav) toggleClass(nav, 'byu-menu-more-visible', hasOverflow);\r\n\r\n if (length < 4) {\r\n component.setAttribute('left-align', '');\r\n } else {\r\n component.removeAttribute('left-align');\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-menu', BYUMenu);\r\nwindow.BYUMenu = BYUMenu;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-menu/byu-menu.js\n// module id = 7\n// module chunks = 0","/**\r\n * @license\r\n * Copyright 2016 Brigham Young University\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n **/\r\n'use strict';\r\n\r\nimport template from \"./byu-search.html\";\r\nimport * as util from \"byu-web-component-utils\";\r\n\r\nconst CLASS_SELECTED_INPUT = '__byu-search-selected-input';\r\n\r\nconst ATTR_OLD_SEARCH_HANDLER = 'onsearch';\r\nconst ATTR_SEARCH_HANDLER = 'onbyusearch';\r\nconst ATTR_SEARCH_INPUT_SELECTOR = 'search-input-selector';\r\nconst ATTR_ACTION = 'action';\r\nconst ATTR_ACTION_TARGET = 'action-target';\r\nconst ATTR_PLACEHOLDER = 'placeholder';\r\n\r\nconst ACTION_SUBMIT_FORM = 'submit-form';\r\nconst ACTION_CLICK = 'click';\r\nconst ACTION_NAVIGATE = 'navigate';\r\n\r\nconst DEFAULT_ACTION_TARGET_SUBMIT_FORM = 'form';\r\nconst DEFAULT_ACTION_TARGET_CLICK = 'button, input[type=\"submit\"], input[type=\"button\"]';\r\nconst DEFAULT_PLACEHOLDER = 'Search';\r\n\r\nconst EVENT_TYPE = 'byu-search';\r\n\r\nconst DEFAULT_ACTION_TARGET = {\r\n //If you're not familiar with this syntax (computed property names), see https://github.com/lukehoban/es6features#enhanced-object-literals\r\n [ACTION_SUBMIT_FORM]: DEFAULT_ACTION_TARGET_SUBMIT_FORM,\r\n [ACTION_CLICK]: DEFAULT_ACTION_TARGET_CLICK\r\n};\r\n\r\nconst DEFAULT_SEARCH_INPUT_SELECTOR = 'input[type=\"search\"], input[type=\"text\"]';\r\n\r\nclass ByuSearch extends HTMLElement {\r\n\r\n constructor() {\r\n super(); // always call super first\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n util.applyTemplate(this, 'byu-search', template, () => {\r\n this._initialized = true;\r\n\r\n this._input = lookupAndConfigureInputElement(this, this.searchInputSelector);\r\n\r\n setupButtonSearchDispatcher(this);\r\n setupSearchListeners(this);\r\n\r\n setupSlotListener(this);\r\n });\r\n }\r\n\r\n disconnectedCallback() {\r\n if (this._input) {\r\n teardownInputElement(this, this._input);\r\n }\r\n\r\n teardownSearchListeners(this);\r\n\r\n }\r\n\r\n search() {\r\n let el = this._input;\r\n if (!el) {\r\n throw new Error(`Unable to perform search; no search element matching the selector '${this.searchInputSelector}' can be found!`);\r\n }\r\n let value = el.value;\r\n if (!value) return;\r\n\r\n let event = util.createEvent(EVENT_TYPE, {search: value});\r\n\r\n let cancelled = !this.dispatchEvent(event);\r\n if (cancelled) return;\r\n\r\n if (this.action) {\r\n runPredefinedAction(this, value);\r\n }\r\n }\r\n\r\n static get observedAttributes() {\r\n return [ATTR_SEARCH_INPUT_SELECTOR];\r\n }\r\n\r\n attributeChangedCallback(attr, oldValue, newValue) {\r\n if (!this._initialized) return;\r\n switch (attr) {\r\n case ATTR_SEARCH_INPUT_SELECTOR:\r\n if (this._input) {\r\n teardownInputElement(this, this._input);\r\n }\r\n\r\n this._input = lookupAndConfigureInputElement(this, newValue);\r\n\r\n return;\r\n //All other attrs are lazily looked up, as needed.\r\n }\r\n }\r\n\r\n get onbyusearch() {\r\n return this.getAttribute(ATTR_SEARCH_HANDLER);\r\n }\r\n\r\n set onbyusearch(value) {\r\n this.setAttribute(ATTR_SEARCH_HANDLER, value);\r\n }\r\n\r\n get onsearch() {\r\n return this.getAttribute(ATTR_OLD_SEARCH_HANDLER);\r\n }\r\n\r\n set onsearch(value) {\r\n this.setAttribute(ATTR_OLD_SEARCH_HANDLER, value);\r\n }\r\n\r\n set searchInputSelector(value) {\r\n this.setAttribute(ATTR_SEARCH_INPUT_SELECTOR, value);\r\n }\r\n\r\n get searchInputSelector() {\r\n return this.getAttribute(ATTR_SEARCH_INPUT_SELECTOR) || DEFAULT_SEARCH_INPUT_SELECTOR;\r\n }\r\n\r\n set action(value) {\r\n this.setAttribute(ATTR_ACTION, value);\r\n }\r\n\r\n get action() {\r\n //Defaults to null\r\n return this.getAttribute(ATTR_ACTION);\r\n }\r\n\r\n set actionTarget(value) {\r\n this.setAttribute(ATTR_ACTION_TARGET, value);\r\n }\r\n\r\n get actionTarget() {\r\n //Default depends on action target value\r\n return this.getAttribute(ATTR_ACTION_TARGET) || defaultActionTarget(this.action);\r\n }\r\n\r\n get placeholder() {\r\n return this.getAttribute(ATTR_PLACEHOLDER);\r\n }\r\n\r\n set placeholder(value) {\r\n this.setAttribute(ATTR_PLACEHOLDER, value);\r\n }\r\n\r\n get _searchSlot() {\r\n return this.shadowRoot.querySelector('#search');\r\n }\r\n\r\n}\r\n\r\nwindow.customElements.define('byu-search', ByuSearch);\r\nwindow.ByuSearch = ByuSearch;\r\n\r\nfunction setupSlotListener(search) {\r\n search._searchSlot.addEventListener('slotchange', e => {\r\n handleSlotChange(search, e);\r\n });\r\n}\r\n\r\nfunction handleSlotChange(search, event) {\r\n let oldInput = search._input;\r\n let newInput = lookupSearchInput(search, search.searchInputSelector);\r\n\r\n if (oldInput === newInput) return;\r\n\r\n search._input = newInput;\r\n\r\n if (oldInput) {\r\n teardownInputElement(search, oldInput);\r\n }\r\n if (newInput) {\r\n setupInputElement(search, newInput);\r\n } else {\r\n console.error(`[byu-search] WARNING! Unable to find a search input element using the selector '${search.searchInputSelector}' on `, search);\r\n }\r\n}\r\n\r\nfunction lookupSearchInput(search, selector) {\r\n return util.querySelectorSlot(search._searchSlot, selector)\r\n}\r\n\r\nfunction lookupAndConfigureInputElement(search, selector) {\r\n let input = lookupSearchInput(search, selector);\r\n\r\n if (input) {\r\n setupInputElement(search, input);\r\n } else {\r\n console.error(`[byu-search] WARNING! Unable to find a search input element using the selector '${selector}' on `, search);\r\n }\r\n return input;\r\n}\r\n\r\nfunction setupInputElement(search, input) {\r\n applyStyleHelpers(search, input);\r\n applyA11yHelpers(search, input);\r\n setupEnterKeySearchDispatcher(search, input);\r\n}\r\n\r\nfunction teardownInputElement(search, input) {\r\n removeStyleHelpers(search, input);\r\n removeA11yHelpers(search, input);\r\n teardownEnterKeySearchDispatcher(search, input)\r\n}\r\n\r\nfunction runPredefinedAction(search, value) {\r\n let action = search.action;\r\n\r\n switch (action) {\r\n case ACTION_SUBMIT_FORM:\r\n runSubmitFormAction(search, value);\r\n break;\r\n case ACTION_CLICK:\r\n runClickAction(search, value);\r\n break;\r\n case ACTION_NAVIGATE:\r\n runNavigateAction(search, value);\r\n break;\r\n default:\r\n throw new Error(`Invalid value for ${ATTR_ACTION}: '${action}'`);\r\n }\r\n}\r\n\r\nfunction runSubmitFormAction(search, value) {\r\n let target = search.actionTarget;\r\n\r\n let form = util.querySelectorSlot(search._searchSlot, target);\r\n\r\n if (!form) {\r\n throw new Error(`Unable to find target for 'submit-form' action using selector '${target}'`);\r\n }\r\n\r\n if (!(form instanceof HTMLFormElement)) {\r\n throw new Error(`Element found by selector '${target}' must be a , but was '${form.localName}'`);\r\n }\r\n\r\n form.submit();\r\n}\r\n\r\nfunction runClickAction(search, value) {\r\n let target = search.actionTarget;\r\n\r\n let button = util.querySelectorSlot(search._searchSlot, target);\r\n\r\n if (!button) {\r\n throw new Error(`Unable to find target for 'click' action using selector '${target}'`);\r\n }\r\n\r\n button.click();\r\n}\r\n\r\nfunction runNavigateAction(search, value) {\r\n let target = search.actionTarget;\r\n\r\n if (!target) {\r\n throw new Error('When using action=\"navigate\", you must specify an action-target');\r\n }\r\n\r\n if (target.indexOf('${search}')) {\r\n console.warn(`[byu-search] WARNING: Using action=\"navigate\" with a target that does not contain \\${search} will not include the search terms in the URL.`, search);\r\n }\r\n\r\n window.location.assign(target.replace('${search}', window.encodeURIComponent(value)));\r\n}\r\n\r\nfunction applyStyleHelpers(search, input) {\r\n input.classList.add(CLASS_SELECTED_INPUT);\r\n}\r\n\r\nfunction removeStyleHelpers(search, input) {\r\n input.classList.remove(CLASS_SELECTED_INPUT);\r\n}\r\n\r\n// For Accessibility, it's good for us to have a title and placeholder set. So, if there isn't one, we'll set it.\r\nfunction applyA11yHelpers(search, input) {\r\n if (input.title && input.placeholder) return;\r\n\r\n let helped = [];\r\n\r\n if (!input.placeholder) {\r\n input.placeholder = search.placeholder || input.title || DEFAULT_PLACEHOLDER;\r\n helped.push('placeholder');\r\n }\r\n if (!input.title) {\r\n input.title = input.placeholder || search.placeholder || DEFAULT_PLACEHOLDER;\r\n helped.push('title');\r\n }\r\n\r\n input.__byu_search_a11yHelpersApplied = helped;\r\n}\r\n\r\nfunction removeA11yHelpers(search, input) {\r\n let helpers = input.__byu_search_a11yHelpersApplied;\r\n if (!helpers) return;\r\n\r\n if (helpers.includes('title')) {\r\n input.title = null;\r\n }\r\n if (helpers.includes('placeholder')) {\r\n input.placeholder = null;\r\n }\r\n delete input.__byu_search_a11yHelpersApplied;\r\n}\r\n\r\nfunction setupButtonSearchDispatcher(search) {\r\n search.shadowRoot.querySelector('#search-button')\r\n .addEventListener('click', function () {\r\n search.search();\r\n });\r\n}\r\n\r\nfunction setupEnterKeySearchDispatcher(search, input) {\r\n let keypress = input.__byu_search_keyObserver = function (e) {\r\n if (e.keyCode === 13) {\r\n search.search();\r\n }\r\n };\r\n input.addEventListener('keypress', keypress, false);\r\n}\r\n\r\nfunction teardownEnterKeySearchDispatcher(search, input) {\r\n let keypress = input.__byu_search_keyObserver;\r\n if (keypress) input.removeEventListener('keypress', keypress, false);\r\n}\r\n\r\nfunction setupSearchListeners(search) {\r\n let handler = search.__onbyusearchHandler = function (event) {\r\n let name = search.onbyusearch;\r\n if (!name) return;\r\n let handler = window[name];\r\n if (!handler) {\r\n throw new Error(`Unable to find a global function named '${name}'`);\r\n }\r\n handler.call(search, event);\r\n };\r\n\r\n search.addEventListener(EVENT_TYPE, handler, false);\r\n\r\n let legacyHandler = search.__onsearchLegacyHandler = function (event) {\r\n let name = search.onsearch;\r\n if (!name) return;\r\n\r\n let handler = window[name];\r\n if (!handler) {\r\n throw new Error(`Unable to find a global function named '${name}'`);\r\n }\r\n handler.call(search, event.detail.search, event);\r\n };\r\n\r\n search.addEventListener(EVENT_TYPE, legacyHandler, false);\r\n}\r\n\r\nfunction teardownSearchListeners(search) {\r\n if (search.__onbyusearchHandler) {\r\n search.removeEventListener(EVENT_TYPE, search.__onbyusearchHandler, false);\r\n }\r\n if (search.__onsearchLegacyHandler) {\r\n search.removeEventListener(EVENT_TYPE, search.__onsearchLegacyHandler, false);\r\n }\r\n}\r\n\r\nfunction defaultActionTarget(action) {\r\n if (!action) return null;\r\n return DEFAULT_ACTION_TARGET[action];\r\n}\r\n\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-search/byu-search.js\n// module id = 8\n// module chunks = 0","'use strict';\r\nimport template from \"./byu-social-media-links.html\";\r\nimport * as util from \"byu-web-component-utils\";\r\n\r\nconst SOCIAL_NAMES = {\r\n 'facebook': 'Facebook',\r\n 'twitter': 'Twitter',\r\n 'instagram': 'Instagram',\r\n 'youtube': 'YouTube',\r\n 'pinterest': 'Pinterest',\r\n 'google-plus': 'Google+',\r\n 'googleplus': 'Google+',\r\n 'gplus': 'Google+',\r\n 'linkedin': 'LinkedIn',\r\n 'rss': 'RSS',\r\n 'snapchat': 'Snapchat',\r\n 'podcast': 'Podcast'\r\n};\r\n\r\nconst SOCIAL_IDS = Object.getOwnPropertyNames(SOCIAL_NAMES);\r\n\r\nclass BYUSocialMediaLinks extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n util.applyTemplate(this, 'byu-social-media-links', template, () => {\r\n let main = this.shadowRoot.querySelector('#social-main');\r\n applyTitleToChildren(main);\r\n\r\n SOCIAL_IDS.forEach(id => {\r\n const slot = this.shadowRoot.querySelector('#social-deprecated-' + id);\r\n if (!slot) return;\r\n\r\n applyTitleToChildren(slot);\r\n //We're still supporting the old way, but it's deprecated and people should move on.\r\n if (slot.assignedNodes().length > 0) {\r\n console.log(`[WARNING] byu-social-media-links: deprecated usage of slot=\"${id}\". Replace with class=\"${id}\":`, this);\r\n }\r\n });\r\n });\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-social-media-links', BYUSocialMediaLinks);\r\nwindow.BYUSocialMediaLinks = BYUSocialMediaLinks;\r\n\r\nfunction applyTitleToChildren(slotElement) {\r\n let kids = slotElement.assignedNodes();\r\n kids.filter(k => k instanceof HTMLElement)\r\n //Only grab the ones that don't already have a title\r\n .filter(k => !k.title)\r\n .forEach(kid => {\r\n let kind = detectSocialKind(kid);\r\n if (!kind) {\r\n return;\r\n }\r\n //The spaces are a hack to avoid triggering adblockplus.\r\n kid.title = ' ' + SOCIAL_NAMES[kind] + ' ';\r\n });\r\n}\r\n\r\nfunction detectSocialKind(element) {\r\n if (element.hasAttribute('slot')) return element.getAttribute('slot');\r\n for (let i = 0; i < SOCIAL_IDS.length; i++) {\r\n let id = SOCIAL_IDS[i];\r\n if (element.classList.contains(id)) {\r\n return id;\r\n }\r\n }\r\n return null;\r\n}\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-social-media-links/byu-social-media-links.js\n// module id = 9\n// module chunks = 0","/**\r\n * Created by ThatJoeMoore on 11/7/16.\r\n */\r\n\"use strict\";\r\n\r\nimport template from \"./byu-user-info.html\";\r\nimport * as util from 'byu-web-component-utils';\r\n\r\nclass ByuUserInfo extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n\r\n let shadowRoot = this.attachShadow({mode: 'open'});\r\n \r\n }\r\n\r\n\r\n static get observedAttributes() {\r\n // return ['login-url'];\r\n }\r\n\r\n attributeChangedCallback(attr, oldval, newval) {\r\n // switch (attr) {\r\n // case 'login-url':\r\n // this.loginUrl = newval;\r\n // break;\r\n // }\r\n }\r\n\r\n connectedCallback() {\r\n util.applyTemplate(this, 'byu-user-info', template, () => {\r\n this._addSlotListeners();\r\n this._addAriaAttributes();\r\n }); \r\n }\r\n\r\n _addSlotListeners() {\r\n\r\n this._setHasUser();\r\n const userSlot = this.shadowRoot.querySelector('#user-name');\r\n userSlot.addEventListener('slotchange', e => {\r\n this._setHasUser();\r\n });\r\n }\r\n\r\n _setHasUser() {\r\n const userSlot = this.shadowRoot.querySelector('#user-name');\r\n if (userSlot.assignedNodes().length > 0) {\r\n this.setAttribute('has-user', '');\r\n }\r\n else {\r\n this.removeAttribute('has-user');\r\n }\r\n }\r\n\r\n _addAriaAttributes() {\r\n this.setAttribute('role', 'button');\r\n }\r\n\r\n}\r\n\r\nwindow.customElements.define('byu-user-info', ByuUserInfo);\r\nwindow.ByuUserInfo = ByuUserInfo;\r\n\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-user-info/byu-user-info.js\n// module id = 10\n// module chunks = 0","module.exports = {\n\t\"name\": \"byuweb-components\",\n\t\"version\": \"1.3.5\",\n\t\"description\": \"Components to be used for byu web pages and applications.\",\n\t\"main\": \"\",\n\t\"scripts\": {\n\t\t\"build\": \"gulp build\",\n\t\t\"serve\": \"gulp watch\",\n\t\t\"test\": \"echo \\\"Error: no test specified\\\" && exit 1\"\n\t},\n\t\"private\": true,\n\t\"author\": \"\",\n\t\"license\": \"Apache-2.0\",\n\t\"dependencies\": {\n\t\t\"byu-web-component-utils\": \"^0.4.2\",\n\t\t\"deep-equal\": \"^1.0.1\",\n\t\t\"sass-loader\": \"^6.0.6\"\n\t},\n\t\"devDependencies\": {\n\t\t\"browser-sync\": \"^2.26.0\",\n\t\t\"byu-web-component-build\": \"^0.2.3\",\n\t\t\"git-revision-webpack-plugin\": \"^2.5.1\",\n\t\t\"gulp\": \"^3.9.1\",\n\t\t\"gulp-rename\": \"^1.2.2\"\n\t}\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./package.json\n// module id = 11\n// module chunks = 0","/**\r\n * Created by ThatJoeMoore on 2/24/17\r\n */\r\n\"use strict\";\r\n\r\n(function (root, factory) {\r\n if (typeof define === 'function' && define.amd) {\r\n // AMD module\r\n define(factory);\r\n } else if (typeof exports === 'object') {\r\n // CommonJS-like environment (i.e. Node)\r\n module.exports = factory();\r\n } else {\r\n // Browser global\r\n root.transformicons = factory();\r\n }\r\n}(this || window, function () {\r\n\r\n // ####################\r\n // MODULE TRANSFORMICON\r\n // ####################\r\n 'use strict';\r\n\r\n var\r\n tcon = {}, // static class\r\n _transformClass = 'tcon-transform',\r\n\r\n // const\r\n DEFAULT_EVENTS = {\r\n transform : ['click'],\r\n revert : ['click']\r\n };\r\n\r\n // ##############\r\n // private methods\r\n // ##############\r\n\r\n /**\r\n * Normalize a selector string, a single DOM element or an array of elements into an array of DOM elements.\r\n * @private\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements\r\n * @returns {array} Array of DOM elements\r\n */\r\n var getElementList = function (elements) {\r\n if (typeof elements === 'string') {\r\n return Array.prototype.slice.call(document.querySelectorAll(elements));\r\n } else if (typeof elements === 'undefined' || elements instanceof Array) {\r\n return elements;\r\n } else {\r\n return [elements];\r\n }\r\n };\r\n\r\n /**\r\n * Normalize a string with eventnames separated by spaces or an array of eventnames into an array of eventnames.\r\n * @private\r\n *\r\n * @param {(string|array)} elements - String with eventnames separated by spaces or array of eventnames\r\n * @returns {array} Array of eventnames\r\n */\r\n var getEventList = function (events) {\r\n if (typeof events === 'string') {\r\n return events.toLowerCase().split(' ');\r\n } else {\r\n return events;\r\n }\r\n };\r\n\r\n /**\r\n * Attach or remove transformicon events to one or more elements.\r\n * @private\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @param {object} [events] - An Object containing one or more special event definitions\r\n * @param {boolean} [remove=false] - Defines wether the listeners should be added (default) or removed.\r\n */\r\n var setListeners = function (elements, events, remove) {\r\n var\r\n method = (remove ? 'remove' : 'add') + 'EventListener',\r\n elementList = getElementList(elements),\r\n currentElement = elementList.length,\r\n eventLists = {};\r\n\r\n // get events or use defaults\r\n for (var prop in DEFAULT_EVENTS) {\r\n eventLists[prop] = (events && events[prop]) ? getEventList(events[prop]) : DEFAULT_EVENTS[prop];\r\n }\r\n\r\n // add or remove all events for all occasions to all elements\r\n while(currentElement--) {\r\n for (var occasion in eventLists) {\r\n var currentEvent = eventLists[occasion].length;\r\n while(currentEvent--) {\r\n elementList[currentElement][method](eventLists[occasion][currentEvent], handleEvent);\r\n }\r\n }\r\n }\r\n };\r\n\r\n /**\r\n * Event handler for transform events.\r\n * @private\r\n *\r\n * @param {object} event - event object\r\n */\r\n var handleEvent = function (event) {\r\n tcon.toggle(event.currentTarget);\r\n };\r\n\r\n // ##############\r\n // public methods\r\n // ##############\r\n\r\n /**\r\n * Add transformicon behavior to one or more elements.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @param {object} [events] - An Object containing one or more special event definitions\r\n * @param {(string|array)} [events.transform] - One or more events that trigger the transform. Can be an Array or string with events seperated by space.\r\n * @param {(string|array)} [events.revert] - One or more events that trigger the reversion. Can be an Array or string with events seperated by space.\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.add = function (elements, events) {\r\n setListeners(elements, events);\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Remove transformicon behavior from one or more elements.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @param {object} [events] - An Object containing one or more special event definitions\r\n * @param {(string|array)} [events.transform] - One or more events that trigger the transform. Can be an Array or string with events seperated by space.\r\n * @param {(string|array)} [events.revert] - One or more events that trigger the reversion. Can be an Array or string with events seperated by space.\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.remove = function (elements, events) {\r\n setListeners(elements, events, true);\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Put one or more elements in the transformed state.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be transformed\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.transform = function (elements) {\r\n getElementList(elements).forEach(function(element) {\r\n element.classList.add(_transformClass);\r\n });\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Revert one or more elements to the original state.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be reverted\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.revert = function (elements) {\r\n getElementList(elements).forEach(function(element) {\r\n element.classList.remove(_transformClass);\r\n });\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Toggles one or more elements between transformed and original state.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.toggle = function (elements) {\r\n getElementList(elements).forEach(function(element) {\r\n tcon[element.classList.contains(_transformClass) ? 'revert' : 'transform'](element);\r\n });\r\n return tcon;\r\n };\r\n\r\n return tcon;\r\n}));\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-header/icons/transformicons.js\n// module id = 12\n// module chunks = 0","/**\r\n * Created by ThatJoeMoore on 2/18/17\r\n */\r\n\"use strict\";\r\n\r\n/*\r\n * Header Bits\r\n */\r\nimport './byu-header/byu-header.js';\r\nimport './byu-menu/byu-menu.js';\r\nimport './byu-search/byu-search.js';\r\nimport './byu-user-info/byu-user-info.js';\r\n\r\n/*\r\n * Footer Bits\r\n */\r\n\r\nimport './byu-footer/byu-footer.js';\r\nimport './byu-footer-column/byu-footer-column.js';\r\nimport './byu-footer-action-button/byu-footer-action-button.js';\r\nimport './byu-social-media-links/byu-social-media-links.js';\r\n\r\nimport {version} from '../package.json';\r\n\r\nconsole.log(`--------------- Starting byu-theme-components ${version} ---------------`);\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-theme-components.js\n// module id = 13\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nexport default function createEvent(name, detail) {\n if (typeof window.CustomEvent === 'function') {\n return new CustomEvent(name, {detail, cancelable: true, bubbles: true})\n }\n let evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(name, true, true, detail);\n return evt;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/createEvent.js\n// module id = 14\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nimport matches from './matchesSelector.js';\n\nexport default function querySelectorSlot(slot, selector) {\n let roots = slot.assignedNodes({flatten: true})\n .filter(n => n.nodeType === Node.ELEMENT_NODE);\n\n for (let i = 0, len = roots.length; i < len; i++) {\n let each = roots[i];\n if (matches(each, selector)) {\n return each;\n }\n let child = each.querySelector(selector);\n if (child) {\n return child;\n }\n }\n return null;\n}\n\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/querySelectorSlot.js\n// module id = 15\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nimport hash from 'hash-sum';\n\nconst TEMPLATE_RENDERED_CLASS = 'byu-component-rendered';\n\nexport default function applyTemplate(element, elementName, template, callback) {\n let sum = hash(template);\n\n let elSettings = element.__byu_webCommunity_components = element.__byu_webCommunity_components || {};\n if (elSettings.templateHash === sum) {\n //Nothing has changed in the element. Don't replace the DOM, don't fire the callback.\n return;\n }\n elSettings.templateHash = sum;\n\n if (window.ShadyCSS && !window.ShadyCSS.nativeShadow) {\n applyTemplateShady(element, elementName, template, callback, sum);\n } else {\n applyTemplateNative(element, template, callback);\n }\n}\n\nfunction applyTemplateShady(element, elementName, template, callback, sum) {\n let templateId = '__byu-custom-element-template_' + elementName + '_' + sum;\n let templateElement = document.head.querySelector('template#' + templateId);\n if (!templateElement) {\n templateElement = document.createElement('template');\n templateElement.id = templateId;\n templateElement.innerHTML = template;\n document.head.appendChild(templateElement);\n ShadyCSS.prepareTemplate(templateElement, elementName);\n }\n if (ShadyCSS.styleElement) {\n ShadyCSS.styleElement(element);\n } else if (ShadyCSS.applyStyle) {\n ShadyCSS.applyStyle(element);\n } else {\n throw new Error('ShadyCSS is not properly defined: no styleElement or applyStyle!');\n }\n let imported = document.importNode(templateElement.content, true);\n let shadow = element.shadowRoot;\n //It'd be nice if we could just diff the DOM and replace what changed between templates, but that might lead to\n // event listeners getting applied twice. Easier to just clear out the shadow DOM and replace it.\n while (shadow.firstChild) {\n shadow.removeChild(shadow.firstChild);\n }\n shadow.appendChild(imported);\n setTimeout(function() {\n runAfterStamping(element, callback);\n });\n}\n\nfunction applyTemplateNative(element, template, callback) {\n element.shadowRoot.innerHTML = template;\n runAfterStamping(element, callback);\n}\n\nfunction runAfterStamping(element, callback) {\n element.classList.add(TEMPLATE_RENDERED_CLASS);\n if (callback) {\n callback();\n }\n}\n\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/templating.js\n// module id = 16\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \":host{background-color:#32538d;font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-size:13px!important;color:#fff;display:inline-block;text-align:center;line-height:15px;padding:10px 0;width:auto;min-width:125px;margin:20px 0;-webkit-box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);-moz-box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);letter-spacing:.5px}@media (max-width:1024px){:host{padding:6.5px 0;font-size:11px;line-height:13px}}.wrapper ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#fff!important;display:inline-block!important;position:relative!important;width:100%!important;margin:0 20px!important;left:-20px!important;cursor:pointer!important;vertical-align:middle!important;height:15px!important}.wrapper ::slotted(a){text-decoration:none!important}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-action-button/byu-footer-action-button.scss\n// module id = 17\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".header{width:100%;margin:0 0 8px}.header ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;text-transform:uppercase!important;color:#002e5d!important;font-size:14px!important;line-height:17px!important;border-bottom:1px solid #c5c5c5!important;padding-bottom:3px!important;font-weight:500!important;width:100%;display:inline-block;max-width:230px}.header ::slotted(br){display:none}.content ::slotted(*){max-width:100%}.content ::slotted(:not(byu-footer-action-button)){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:14px!important;line-height:16px!important;font-weight:400!important;color:#141414!important;display:block;margin:0}.content ::slotted(a){color:#0057b8!important;height:35px}.content ::slotted(a),.content ::slotted(div),.content ::slotted(p){text-decoration:none!important;outline:none!important;font-size:14px}.content ::slotted(div),.content ::slotted(p){min-height:35px}.content ::slotted(a:hover){color:#002e5d!important}.content>a{color:#0057b8!important;height:35px}.content>a,.content>div,.content>p{text-decoration:none!important;outline:none!important;font-size:14px}.content>div,.content>p{min-height:35px}.content>a:hover{color:#002e5d!important}@media (max-width:1024px){.content ::slotted(:not(byu-footer-action-button)),.header ::slotted(*){font-size:12px!important}.header ::slotted(*){max-width:230px}}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-column/byu-footer-column.scss\n// module id = 18\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".university-footer{background-color:#002e5d;text-align:center;font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:14px;line-height:14px;color:#fff!important;width:100%;padding:21px 0;display:flex;justify-content:center;align-items:center;flex-direction:column}.university-footer a{color:#fff!important;text-decoration:none}.university-footer a:hover{text-decoration:underline}.university-logo-wrapper{max-width:1200px;width:100%;padding:0 8px;box-sizing:border-box}.university-logo{max-width:100%;width:280px;height:40px;margin:-10px 0}@media (min-width:1024px){.university-logo{width:390px}}.university-info{display:flex;flex-direction:column;align-items:center;letter-spacing:-.6px;text-transform:uppercase}.university-info>:not(:first-of-type){margin-top:.25em}@media (min-width:425px){.university-info{flex-direction:row}.university-info>:not(:first-of-type){margin-top:0}.university-info>:not(:first-of-type):before{display:inline-block;color:#fff!important;content:\\\"|\\\";text-align:center;width:1em}}.site-footer-wrapper{background-color:#ededed}.site-footer{margin:0 auto;height:auto;box-sizing:border-box;display:flex;flex-direction:column}@media screen and (min-width:600px){.site-footer{flex-wrap:wrap}}.site-footer ::slotted(*){flex-grow:1;margin:16px 8px 0;padding:0 16px}.site-footer ::slotted(:last-child){padding-bottom:50px}.site-footer ::slotted(.double-wide){flex-grow:2}.site-footer ::slotted(.triple-wide){flex-grow:3}@media (max-width:600px){.site-footer::slotted{padding-right:25px;padding-left:25px}}.university-footer{font-size:9px;line-height:9px}@media (min-width:600px){.site-footer{flex-direction:row}.site-footer ::slotted(*){width:calc(50% - 48px)}.site-footer ::slotted(.double-wide),.site-footer ::slotted(.triple-wide){width:calc(100% - 48px)}}@media (min-width:1024px){.site-footer{flex-wrap:nowrap;justify-content:center;padding:0}.site-footer ::slotted(*){width:calc(20% - 48px);margin:33px 8px 40px;max-width:calc(30% - 48px)}.site-footer ::slotted(.double-wide){width:calc(40% - 48px);max-width:calc(60% - 48px)}.site-footer ::slotted(.triple-wide){width:calc(60% - 48px);max-width:calc(100% - 30% - 48px)}.university-footer{font-size:11px;line-height:11px}.university-info{padding-top:3px;letter-spacing:0}}:host([full-width]) ::slotted(:first-child){margin-left:0}:host([full-width]) ::slotted(:last-child){margin-right:0}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer/byu-footer.scss\n// module id = 19\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".tcon{appearance:none;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;height:24px;transition:.15s;user-select:none;width:17px;background:transparent;outline:none;-webkit-tap-highlight-color:transparent;padding:0!important}.tcon>*{display:block}.tcon:focus,.tcon:hover{outline:none}.tcon::-moz-focus-inner{border:0}.tcon-menu__lines{width:24px;position:relative}.tcon-menu__lines,.tcon-menu__lines:after,.tcon-menu__lines:before{display:inline-block;border-radius:1px;height:3px;transition:.15s;background:#fff}.tcon-menu__lines:after,.tcon-menu__lines:before{width:24px;content:\\\"\\\";position:absolute;left:0;transform-origin:1.71429px center;width:100%}.tcon-menu__lines:before{top:6px}.tcon-menu__lines:after{top:-6px}.tcon-transform .tcon-menu__lines{transform:scale3d(.8,.8,.8)}.tcon-menu--xbutterfly{width:auto}.tcon-menu--xbutterfly .tcon-menu__lines:after,.tcon-menu--xbutterfly .tcon-menu__lines:before{transform-origin:50% 50%;transition:top .3s ease .6s,transform .3s ease}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines{background:transparent}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after,.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{top:0;transition:top .3s ease,transform .3s ease .5s;width:24px}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{transform:rotate(45deg)}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after{transform:rotate(-45deg)}.tcon-visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.tcon-visuallyhidden:active,.tcon-visuallyhidden:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}:host{box-shadow:0 0 10px rgba(0,0,0,.16);display:block}:host .menu-ie11-outdated button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}.byu-header-actions{display:flex;align-items:center;margin-right:22px}.byu-header-actions ::slotted(*){background-color:#32538d;height:29px;font-weight:400;font-size:11px;padding:0 24px;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;margin-left:10px;overflow:hidden}.byu-header-actions ::slotted(*),.byu-header-root{font-family:HCo Ringside Narrow SSm,Arial,sans-serif}.byu-header-root{width:100%;font-size:18px}.byu-header-root .byu-header-content{display:flex;justify-content:center;flex:1;flex-basis:100%;box-sizing:border-box}.byu-header-root img.byu-logo{margin:18px 8px 19px 0}.byu-header-root button{background-color:#666;color:#fff;border:none;cursor:pointer}.byu-header-root .byu-header-primary{background-color:#002e5d;color:#fff;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;flex:1;min-height:58px;box-sizing:border-box;padding-left:16px}.byu-header-root .byu-header-primary .byu-header-title{overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis;flex:1;display:flex;display:grid;flex-direction:column;font-size:24px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;color:#fff!important;text-decoration:none;padding-top:13px;padding-bottom:13px}.byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400;font-size:24px!important;line-height:normal!important;grid-row:1;margin-top:0;margin-bottom:0}.byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:13px!important;line-height:13px!important;font-style:italic;grid-row:2}.byu-header-root .byu-header-primary .byu-header-user button{background-color:transparent;position:relative}.byu-header-root .byu-header-primary .byu-header-user button .icon{width:20px;height:20px;font-size:20px;vertical-align:middle}.byu-header-root .byu-header-primary .byu-header-user button .label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;text-transform:uppercase}.byu-header-root .byu-header-primary .byu-header-search #search-input{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;color:#002e5d}.byu-header-root .byu-header-primary .byu-header-search #search-input::-webkit-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-ms-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-moz-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-logo,.byu-header-root .byu-header-primary .byu-logo-link{height:19px}.menu-outer-wrapper{background-color:#fff}.menu-inner-wrapper{margin:0 auto;padding:0 16px;box-sizing:border-box}.menu-ie11-outdated{position:relative;box-sizing:border-box;background:#fcc014;width:1200px;max-width:100%;margin:0 auto;padding:15px 60px;transition:opacity .5s ease-in-out,margin-top .2s ease-in-out .3s}.menu-ie11-outdated.ie11-outdated-hidden{opacity:0;z-index:-1}.menu-ie11-outdated .menu-ie11-outdated-label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:22px;text-align:center;color:#000}.menu-ie11-outdated .menu-ie11-outdated-button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}:host(.menu-transparent) .menu-outer-wrapper{background:hsla(0,0%,100%,.88)}:host(.below-max-width) .menu-inner-wrapper{padding:0}#mobileMenu{max-height:0;transition:max-height .5s cubic-bezier(.4,0,.2,1);will-change:max-height;border-bottom:.2px solid #c5c5c5;overflow:hidden}:host([mobile-view]) .byu-header-root .byu-header-content{display:block;margin:0;padding:0;background-color:#fff}:host([mobile-view]) .byu-header-root .byu-logo{height:13px!important;display:block}:host([mobile-view]) .byu-header-root .byu-logo.byu-logo-image{margin:16px 8px 19px 0}:host([mobile-view]) .byu-header-root .byu-header-primary{min-height:45px;padding-right:16px!important}:host([mobile-view]) .byu-header-root .byu-header-actions{width:100%;display:flex;flex-direction:row;flex-wrap:wrap}:host([mobile-view]) .byu-header-root .byu-header-actions ::slotted(*){margin:25px 0 45px 25px;min-width:55px}:host([mobile-view]) .byu-header-root>div>:not(.byu-logo){margin-right:0}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title{align-items:flex-start;align-self:center;font-size:17.5px!important;padding-bottom:12px;padding-top:12px}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-size:17.5px!important;font-weight:400}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:12px!important;line-height:14px!important}:host([mobile-view]) .byu-header-root button.mobile-menu-button{background-color:transparent;margin-top:10.5px;margin-bottom:10.5px;margin-left:10.5px}:host([no-menu]) .mobile-menu-button{display:none}:host([mobile-view]) .byu-header-search{max-height:35px;transition:max-height .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);will-change:max-height,transform;overflow:hidden;transform:scale(1);transform-origin:top}:host(.byu-header-menu-open[mobile-view]) .byu-header-search{max-height:0;transform:scaleY(0)}:host(:not([mobile-view])) .byu-header-root{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;background-color:#002e5d}:host(:not([mobile-view])) .byu-header-root.no-nav{height:48px}:host(:not([mobile-view])) .byu-header-root .nav-expand{display:none}:host(:not([mobile-view])) .byu-header-root .byu-header-actions ::slotted(:hover){color:#002e5d;background-color:#ededed}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary{background-color:#002e5d;color:#fff;height:58px;padding-right:16px}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary,:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search input{border:1px solid #002e5d;border-right:none;height:20px;padding:4px 6px;flex:1;width:217px;box-sizing:content-box}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search button{height:28px;width:30px;text-align:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-menu-button{display:none}:host([full-width]) .byu-header-content{max-width:100%!important}:host([full-width]) .menu-inner-wrapper{max-width:100%!important;padding:0}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-header/byu-header.scss\n// module id = 20\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".slot-container ::slotted(__byu-menu-active-placeholder__){background:#ededed!important}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-menu/active-styles.scss\n// module id = 21\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \":host{display:flex;justify-content:center;width:100%;height:auto}.outer-nav{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;box-sizing:border-box;height:35px;position:relative;flex:1;flex-basis:100%}.slot-container ::slotted(.active),.slot-container ::slotted(.selected){background:#ededed!important}.slot-container ::slotted(*){text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;letter-spacing:.3px;flex:1;flex-basis:auto;text-transform:uppercase}.slot-container ::slotted(*):hover{background:#32538d!important;color:#fff!important}.slot-container ::slotted(*).active,.slot-container ::slotted(*).selected{background:#ededed!important}.slot-container ::slotted(.active:hover),.slot-container ::slotted(:hover){background:#32538d!important;color:#fff!important}.byu-menu-more-menu{display:none;position:relative;height:35px;width:16.66%;overflow:visible!important;padding:0!important}.byu-menu-more-menu .byu-menu-more{text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;position:relative;flex:1;display:block}.byu-menu-more-menu .byu-menu-more:hover{background:#32538d!important;color:#fff!important}.byu-menu-more-menu .byu-menu-more.active,.byu-menu-more-menu .byu-menu-more.selected{background:#ededed!important}.byu-menu-more-menu .byu-menu-more .more-open-button{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-navy.svg\\\");height:4px;width:7px;display:inline-block;background-size:100%;margin-bottom:2px;margin-left:4px}.byu-menu-more-menu .byu-menu-more:hover .more-open-button{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-white.svg\\\")}.byu-menu-more-menu .byu-menu-more-items{display:none;position:absolute;top:35px;right:0;min-width:100%;max-width:250px;z-index:2;background:#fff;box-shadow:0 0 2px 0 rgba(0,0,0,.75)}.byu-menu-more-menu .byu-menu-more-items ::slotted(*){width:100%;text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;display:block;text-align:left!important;padding-left:12px!important;padding-right:12px!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(*):hover{background:#32538d!important;color:#fff!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(*).active,.byu-menu-more-menu .byu-menu-more-items ::slotted(*).selected{background:#ededed!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(:hover){color:#fff!important}.byu-menu-more-visible .byu-menu-more-menu{display:block}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded{background:#ededed;box-shadow:0 0 2px 0 rgba(0,0,0,.75)}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-more-items{display:block}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-fixed-overlay{position:fixed;top:0;bottom:0;left:0;right:0;z-index:1}:host(.mobile-view) .outer-nav{display:block;height:auto}:host(.mobile-view) .byu-menu-more{display:none!important}:host(.mobile-view) .slot-container ::slotted(*){display:block!important;text-align:left!important;padding:18px 18px 18px 25px!important;height:auto!important;width:100%;max-width:100%;position:static;box-sizing:border-box;line-height:12px!important;font-size:12px!important}:host(.mobile-view) .slot-container ::slotted(*).byu-menu-more-menu{padding:0!important}:host(.mobile-view) .byu-menu-more-menu{display:block;width:100%;box-shadow:none;position:static;height:auto}:host(.mobile-view) .byu-menu-more-menu .byu-menu-more-items{display:block;box-shadow:none;padding:0;position:static!important}:host(.mobile-view) .byu-menu-more-menu .byu-menu-more-items ::slotted(*){display:block!important;text-align:left!important;padding:18px 25px!important;height:auto!important;width:100%;position:static;box-sizing:border-box;line-height:12px!important}:host(.mobile-view) .byu-menu-more-menu.byu-menu-more-expanded{box-shadow:none}:host(.mobile-view) .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-fixed-overlay{display:none!important}:host([left-align]) .outer-nav ::slotted(*){min-width:200px;flex:0;padding:0 16px;flex-basis:auto}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-menu/byu-menu.scss\n// module id = 22\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \":host{margin-left:29px}#search-icon{width:17px;height:17px;display:flex}button{background-color:#ededed;border:1px solid #ededed;color:#fff;width:41px;height:27px;display:flex;justify-content:center;align-items:center;box-sizing:border-box;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;z-index:1}#search-form{display:flex;align-items:stretch;align-content:center;width:216px}#search-form #search-container{flex:1}#search-form #search-container input{padding:5px 10px;border:none;height:27px!important;-webkit-appearance:none;border-radius:0;margin:0;box-sizing:border-box;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;color:#002e5d!important;width:100%}#search-form #search-container input::placeholder{color:#666!important;opacity:1}#search-form #search-container input::-webkit-input-placeholder{color:#666!important;opacity:1}#search-form #search-container input:-ms-input-placeholder{color:#666!important;opacity:1}#search-form #search-container ::slotted(input){padding:5px 10px;border:none;height:27px!important;-webkit-appearance:none;border-radius:0;margin:0;box-sizing:border-box;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;color:#002e5d!important;width:100%}#search-form #search-container ::slotted(input::placeholder){color:#666!important;opacity:1}#search-form #search-container ::slotted(input:-ms-input-placeholder),#search-form #search-container ::slotted(input::-ms-input-placeholder){color:#666!important;opacity:1}#search-form #search-container ::slotted(input::-webkit-input-placeholder){color:#666!important;opacity:1}:host(.mobile-view){width:100%;height:35px;margin:0}:host(.mobile-view) #search-form{width:auto}:host(.mobile-view) #search-form #search-container ::slotted(input),:host(.mobile-view) #search-form #search-container input{padding-left:16px;width:100%;height:35px!important;border-bottom:1px solid #c5c5c5}:host(.mobile-view) #search-button{width:53px;height:35px;padding:0 16px;border-bottom:1px solid #c5c5c5}:host(.mobile-view) #search-icon{width:20px;height:20px;padding-bottom:6.5px;padding-top:6.5px}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-search/byu-search.scss\n// module id = 23\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".slot-wrapper{display:flex;flex-direction:row}.slot-wrapper ::slotted(*){height:28px;width:28px;display:block;color:transparent!important;overflow:hidden;background-size:contain;background-repeat:no-repeat;background-clip:content-box;background-position:50%;margin:8px 8px 8px 0!important}.slot-wrapper ::slotted(.facebook),.slot-wrapper ::slotted([slot=facebook]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/fa.svg\\\")}.slot-wrapper ::slotted(.twitter),.slot-wrapper ::slotted([slot=twitter]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/tw.svg\\\")}.slot-wrapper ::slotted(.instagram),.slot-wrapper ::slotted([slot=instagram]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/in.svg\\\")}.slot-wrapper ::slotted(.youtube),.slot-wrapper ::slotted([slot=youtube]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/yo.svg\\\")}.slot-wrapper ::slotted(.pinterest),.slot-wrapper ::slotted([slot=pinterest]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/pi.svg\\\")}.slot-wrapper ::slotted(.google-plus),.slot-wrapper ::slotted(.googleplus),.slot-wrapper ::slotted(.gplus),.slot-wrapper ::slotted([slot=google-plus]),.slot-wrapper ::slotted([slot=googleplus]),.slot-wrapper ::slotted([slot=gplus]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/gp.svg\\\")}.slot-wrapper ::slotted(.linkedin),.slot-wrapper ::slotted([slot=linkedin]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/li.svg\\\")}.slot-wrapper ::slotted(.rss),.slot-wrapper ::slotted([slot=rss]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/rs.svg\\\")}.slot-wrapper ::slotted(.snapchat),.slot-wrapper ::slotted([slot=snapchat]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/sn.svg\\\")}.slot-wrapper ::slotted(.podcast){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/po.svg\\\")}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-social-media-links/byu-social-media-links.scss\n// module id = 24\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".slot-wrapper ::slotted(*){text-decoration:none!important;font-size:11px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;text-transform:uppercase!important;color:#fff!important;letter-spacing:.5px}.has-user,.no-user{display:flex;flex-direction:row;align-items:center}.user-info-image{height:14px;width:14px;margin:5px 11px 5px 5px;background-size:contain}:host(:not([mobile-view])){color:#d8d8d8}:host(:not([mobile-view])) .mobile{display:none}:host(:not([mobile-view])) .slot-wrapper{display:flex;align-items:center}:host(:not([mobile-view])) .slot-wrapper ::slotted(a:hover){text-decoration:underline!important}:host(:not([mobile-view])) .has-user .name ::slotted(*){color:#d8d8d8!important;text-transform:uppercase!important;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:7px}:host(:not([mobile-view])) .user-info-image{margin:7px;background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-white.svg\\\")}:host([mobile-view]){text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;display:block;box-sizing:border-box;padding:18px 33px!important;line-height:12px;text-align:left!important;height:auto!important;padding:10px 14px 10px 25px!important;background-color:#ededed!important;line-height:12px!important}:host([mobile-view]):hover{background:#32538d!important;color:#fff!important}:host([mobile-view]).active,:host([mobile-view]).selected{background:#ededed!important}:host([mobile-view]) .not-mobile{display:none}:host([mobile-view]) .slot-wrapper ::slotted(*){color:#002e5d!important;font-size:10px}:host([mobile-view]) .has-user .logout{order:3}:host([mobile-view]) .has-user .logout ::slotted(*){color:#666!important}:host([mobile-view]) .has-user .name{order:2;flex:1}:host([mobile-view]) .has-user .name ::slotted(*){text-transform:uppercase!important}:host([mobile-view]) .user-info-image{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-navy.svg\\\");margin-left:0}:host(:not([has-user])) .has-user,:host([has-user]) .no-user{display:none}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-user-info/byu-user-info.scss\n// module id = 25\n// module chunks = 0","var pSlice = Array.prototype.slice;\nvar objectKeys = require('./lib/keys.js');\nvar isArguments = require('./lib/is_arguments.js');\n\nvar deepEqual = module.exports = function (actual, expected, opts) {\n if (!opts) opts = {};\n // 7.1. All identical values are equivalent, as determined by ===.\n if (actual === expected) {\n return true;\n\n } else if (actual instanceof Date && expected instanceof Date) {\n return actual.getTime() === expected.getTime();\n\n // 7.3. Other pairs that do not both pass typeof value == 'object',\n // equivalence is determined by ==.\n } else if (!actual || !expected || typeof actual != 'object' && typeof expected != 'object') {\n return opts.strict ? actual === expected : actual == expected;\n\n // 7.4. For all other Object pairs, including Array objects, equivalence is\n // determined by having the same number of owned properties (as verified\n // with Object.prototype.hasOwnProperty.call), the same set of keys\n // (although not necessarily the same order), equivalent values for every\n // corresponding key, and an identical 'prototype' property. Note: this\n // accounts for both named and indexed properties on Arrays.\n } else {\n return objEquiv(actual, expected, opts);\n }\n}\n\nfunction isUndefinedOrNull(value) {\n return value === null || value === undefined;\n}\n\nfunction isBuffer (x) {\n if (!x || typeof x !== 'object' || typeof x.length !== 'number') return false;\n if (typeof x.copy !== 'function' || typeof x.slice !== 'function') {\n return false;\n }\n if (x.length > 0 && typeof x[0] !== 'number') return false;\n return true;\n}\n\nfunction objEquiv(a, b, opts) {\n var i, key;\n if (isUndefinedOrNull(a) || isUndefinedOrNull(b))\n return false;\n // an identical 'prototype' property.\n if (a.prototype !== b.prototype) return false;\n //~~~I've managed to break Object.keys through screwy arguments passing.\n // Converting to array solves the problem.\n if (isArguments(a)) {\n if (!isArguments(b)) {\n return false;\n }\n a = pSlice.call(a);\n b = pSlice.call(b);\n return deepEqual(a, b, opts);\n }\n if (isBuffer(a)) {\n if (!isBuffer(b)) {\n return false;\n }\n if (a.length !== b.length) return false;\n for (i = 0; i < a.length; i++) {\n if (a[i] !== b[i]) return false;\n }\n return true;\n }\n try {\n var ka = objectKeys(a),\n kb = objectKeys(b);\n } catch (e) {//happens when one is a string literal and the other isn't\n return false;\n }\n // having the same number of owned properties (keys incorporates\n // hasOwnProperty)\n if (ka.length != kb.length)\n return false;\n //the same set of keys (although not necessarily the same order),\n ka.sort();\n kb.sort();\n //~~~cheap key test\n for (i = ka.length - 1; i >= 0; i--) {\n if (ka[i] != kb[i])\n return false;\n }\n //equivalent values for every corresponding key, and\n //~~~possibly expensive deep test\n for (i = ka.length - 1; i >= 0; i--) {\n key = ka[i];\n if (!deepEqual(a[key], b[key], opts)) return false;\n }\n return typeof a === typeof b;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/deep-equal/index.js\n// module id = 26\n// module chunks = 0","var supportsArgumentsClass = (function(){\n return Object.prototype.toString.call(arguments)\n})() == '[object Arguments]';\n\nexports = module.exports = supportsArgumentsClass ? supported : unsupported;\n\nexports.supported = supported;\nfunction supported(object) {\n return Object.prototype.toString.call(object) == '[object Arguments]';\n};\n\nexports.unsupported = unsupported;\nfunction unsupported(object){\n return object &&\n typeof object == 'object' &&\n typeof object.length == 'number' &&\n Object.prototype.hasOwnProperty.call(object, 'callee') &&\n !Object.prototype.propertyIsEnumerable.call(object, 'callee') ||\n false;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/deep-equal/lib/is_arguments.js\n// module id = 27\n// module chunks = 0","exports = module.exports = typeof Object.keys === 'function'\n ? Object.keys : shim;\n\nexports.shim = shim;\nfunction shim (obj) {\n var keys = [];\n for (var key in obj) keys.push(key);\n return keys;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/deep-equal/lib/keys.js\n// module id = 28\n// module chunks = 0","module.exports = function anonymous(locals, escapeFn, include, rethrow) {\n \"use strict\";\n escapeFn = escapeFn || function(markup) {\n return markup == undefined ? \"\" : String(markup).replace(_MATCH_HTML, encode_char);\n };\n var _ENCODE_HTML_RULES = {\n \"&\": \"&\",\n \"<\": \"<\",\n \">\": \">\",\n '\"': \""\",\n \"'\": \"'\"\n }, _MATCH_HTML = /[&<>'\"]/g;\n function encode_char(c) {\n return _ENCODE_HTML_RULES[c] || c;\n }\n var __output = [], __append = __output.push.bind(__output);\n __append(\"
\\n
\\n
\\n
\\n\\n
\\n');\n if (locals.mobile) {\n __append('\\n');\n }\n __append(\"
\");\n if (locals.mobile) {\n __append('
\\n\\n\\n
\\n\\n
\\n
\\n');\n }\n __append('
\\n');\n if (!locals.mobile) {\n __append('
\\n\\n
\\n
\\n\\n
\\n');\n }\n __append('
\\n\\n
\\n
\\n
\\n');\n if (!locals.mobile) {\n __append('
\\n
\\n\\n
\\n
\\n');\n }\n return __output.join(\"\");\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-header/byu-header.ejs.html\n// module id = 29\n// module chunks = 0","'use strict';\n\nfunction pad (hash, len) {\n while (hash.length < len) {\n hash = '0' + hash;\n }\n return hash;\n}\n\nfunction fold (hash, text) {\n var i;\n var chr;\n var len;\n if (text.length === 0) {\n return hash;\n }\n for (i = 0, len = text.length; i < len; i++) {\n chr = text.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0;\n }\n return hash < 0 ? hash * -2 : hash;\n}\n\nfunction foldObject (hash, o, seen) {\n return Object.keys(o).sort().reduce(foldKey, hash);\n function foldKey (hash, key) {\n return foldValue(hash, o[key], key, seen);\n }\n}\n\nfunction foldValue (input, value, key, seen) {\n var hash = fold(fold(fold(input, key), toString(value)), typeof value);\n if (value === null) {\n return fold(hash, 'null');\n }\n if (value === undefined) {\n return fold(hash, 'undefined');\n }\n if (typeof value === 'object') {\n if (seen.indexOf(value) !== -1) {\n return fold(hash, '[Circular]' + key);\n }\n seen.push(value);\n return foldObject(hash, value, seen);\n }\n return fold(hash, value.toString());\n}\n\nfunction toString (o) {\n return Object.prototype.toString.call(o);\n}\n\nfunction sum (o) {\n return pad(foldValue(0, o, '', []).toString(16), 8);\n}\n\nmodule.exports = sum;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/hash-sum/hash-sum.js\n// module id = 30\n// module chunks = 0","module.exports = \"
\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-action-button/byu-footer-action-button.html\n// module id = 31\n// module chunks = 0","module.exports = \"

\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-column/byu-footer-column.html\n// module id = 32\n// module chunks = 0","module.exports = \"
Provo, UT 84602, USA 801-422-4636 ©  All Rights Reserved
\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer/byu-footer.html\n// module id = 33\n// module chunks = 0","module.exports = \" \";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-menu/byu-menu.html\n// module id = 34\n// module chunks = 0","module.exports = \"
\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-search/byu-search.html\n// module id = 35\n// module chunks = 0","module.exports = \"
\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-social-media-links/byu-social-media-links.html\n// module id = 36\n// module chunks = 0","module.exports = \"
Sign In
Sign Out
\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-user-info/byu-user-info.html\n// module id = 37\n// module chunks = 0"]} \ No newline at end of file diff --git a/dist/components.js b/dist/components.js index 697f91d6..1e7806e9 100644 --- a/dist/components.js +++ b/dist/components.js @@ -471,7 +471,7 @@ class BYUHeader extends HTMLElement { container = document.createElement('div'); container.className = 'menu-ie11-outdated ie11-outdated-hidden'; container.innerHTML = ''; const closeButton = document.createElement('button'); @@ -1963,7 +1963,7 @@ exports = module.exports = __webpack_require__(0)(); // module -exports.push([module.i, ".university-footer{background-color:#002e5d;text-align:center;font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:14px;line-height:14px;color:#fff!important;width:100%;padding:21px 0;display:flex;justify-content:center;align-items:center;flex-direction:column}.university-footer a{color:#fff!important;text-decoration:none}.university-footer a:hover{text-decoration:underline}.university-logo-wrapper{max-width:1200px;width:100%;padding:0 8px;box-sizing:border-box}.university-logo{max-width:100%;width:280px;height:40px;margin:-10px 0}@media (min-width:1024px){.university-logo{width:390px}}.university-info{display:flex;flex-direction:column;align-items:center;letter-spacing:-.6px;text-transform:uppercase}.university-info>:not(:first-of-type){margin-top:.25em}@media (min-width:425px){.university-info{flex-direction:row}.university-info>:not(:first-of-type){margin-top:0}.university-info>:not(:first-of-type):before{display:inline-block;color:#fff!important;content:\"|\";text-align:center;width:1em}}.site-footer-wrapper{background-color:#ededed}.site-footer{margin:0 auto;height:auto;box-sizing:border-box;display:flex;flex-direction:column}@media screen and (min-width:600px){.site-footer{flex-wrap:wrap}}.site-footer ::slotted(*){flex-grow:1;margin:16px 8px 0;padding:0 16px}.site-footer ::slotted(:last-child){padding-bottom:50px}.site-footer ::slotted(.double-wide){flex-grow:2}.site-footer ::slotted(.triple-wide){flex-grow:3}@media (max-width:600px){.site-footer::slotted{padding-right:25px;padding-left:25px}}.university-footer{font-size:9px;line-height:9px}@media (min-width:600px){.site-footer{flex-direction:row}.site-footer ::slotted(*){width:calc(50% - 16px)}.site-footer ::slotted(.double-wide),.site-footer ::slotted(.triple-wide){width:calc(100% - 16px)}}@media (min-width:1024px){.site-footer{flex-wrap:nowrap;justify-content:center;padding:0}.site-footer ::slotted(*){width:calc(20% - 16px);margin:33px 8px 40px;max-width:calc(30% - 16px)}.site-footer ::slotted(.double-wide){width:calc(40% - 16px);max-width:calc(60% - 16px)}.site-footer ::slotted(.triple-wide){width:calc(60% - 16px);max-width:calc(100% - 30% - 16px)}.university-footer{font-size:11px;line-height:11px}.university-info{padding-top:3px;letter-spacing:0}}:host([full-width]) ::slotted(:first-child){margin-left:0}:host([full-width]) ::slotted(:last-child){margin-right:0}", ""]); +exports.push([module.i, ".university-footer{background-color:#002e5d;text-align:center;font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:14px;line-height:14px;color:#fff!important;width:100%;padding:21px 0;display:flex;justify-content:center;align-items:center;flex-direction:column}.university-footer a{color:#fff!important;text-decoration:none}.university-footer a:hover{text-decoration:underline}.university-logo-wrapper{max-width:1200px;width:100%;padding:0 8px;box-sizing:border-box}.university-logo{max-width:100%;width:280px;height:40px;margin:-10px 0}@media (min-width:1024px){.university-logo{width:390px}}.university-info{display:flex;flex-direction:column;align-items:center;letter-spacing:-.6px;text-transform:uppercase}.university-info>:not(:first-of-type){margin-top:.25em}@media (min-width:425px){.university-info{flex-direction:row}.university-info>:not(:first-of-type){margin-top:0}.university-info>:not(:first-of-type):before{display:inline-block;color:#fff!important;content:\"|\";text-align:center;width:1em}}.site-footer-wrapper{background-color:#ededed}.site-footer{margin:0 auto;height:auto;box-sizing:border-box;display:flex;flex-direction:column}@media screen and (min-width:600px){.site-footer{flex-wrap:wrap}}.site-footer ::slotted(*){flex-grow:1;margin:16px 8px 0;padding:0 16px}.site-footer ::slotted(:last-child){padding-bottom:50px}.site-footer ::slotted(.double-wide){flex-grow:2}.site-footer ::slotted(.triple-wide){flex-grow:3}@media (max-width:600px){.site-footer::slotted{padding-right:25px;padding-left:25px}}.university-footer{font-size:9px;line-height:9px}@media (min-width:600px){.site-footer{flex-direction:row}.site-footer ::slotted(*){width:calc(50% - 48px)}.site-footer ::slotted(.double-wide),.site-footer ::slotted(.triple-wide){width:calc(100% - 48px)}}@media (min-width:1024px){.site-footer{flex-wrap:nowrap;justify-content:center;padding:0}.site-footer ::slotted(*){width:calc(20% - 48px);margin:33px 8px 40px;max-width:calc(30% - 48px)}.site-footer ::slotted(.double-wide){width:calc(40% - 48px);max-width:calc(60% - 48px)}.site-footer ::slotted(.triple-wide){width:calc(60% - 48px);max-width:calc(100% - 30% - 48px)}.university-footer{font-size:11px;line-height:11px}.university-info{padding-top:3px;letter-spacing:0}}:host([full-width]) ::slotted(:first-child){margin-left:0}:host([full-width]) ::slotted(:last-child){margin-right:0}", ""]); // exports @@ -1977,7 +1977,7 @@ exports = module.exports = __webpack_require__(0)(); // module -exports.push([module.i, ".tcon{appearance:none;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;height:24px;transition:.15s;user-select:none;width:17px;background:transparent;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;padding:0!important}.tcon>*{display:block}.tcon:focus,.tcon:hover{outline:none}.tcon::-moz-focus-inner{border:0}.tcon-menu__lines{width:24px;position:relative}.tcon-menu__lines,.tcon-menu__lines:after,.tcon-menu__lines:before{display:inline-block;border-radius:1px;height:3px;transition:.15s;background:#fff}.tcon-menu__lines:after,.tcon-menu__lines:before{width:24px;content:\"\";position:absolute;left:0;transform-origin:1.71429px center;width:100%}.tcon-menu__lines:before{top:6px}.tcon-menu__lines:after{top:-6px}.tcon-transform .tcon-menu__lines{transform:scale3d(.8,.8,.8)}.tcon-menu--xbutterfly{width:auto}.tcon-menu--xbutterfly .tcon-menu__lines:after,.tcon-menu--xbutterfly .tcon-menu__lines:before{transform-origin:50% 50%;transition:top .3s ease .6s,transform .3s ease}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines{background:transparent}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after,.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{top:0;transition:top .3s ease,transform .3s ease .5s;width:24px}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{transform:rotate(45deg)}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after{transform:rotate(-45deg)}.tcon-visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.tcon-visuallyhidden:active,.tcon-visuallyhidden:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}:host{box-shadow:0 0 10px rgba(0,0,0,.16);display:block}:host .menu-ie11-outdated button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}.byu-header-actions{display:flex;align-items:center;margin-right:22px}.byu-header-actions ::slotted(*){background-color:#32538d;height:29px;font-weight:400;font-size:11px;padding:0 24px;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;margin-left:10px;overflow:hidden}.byu-header-actions ::slotted(*),.byu-header-root{font-family:HCo Ringside Narrow SSm,Arial,sans-serif}.byu-header-root{width:100%;font-size:18px}.byu-header-root .byu-header-content{display:flex;justify-content:center;flex:1;flex-basis:100%;box-sizing:border-box}.byu-header-root img.byu-logo{margin:18px 8px 19px 0}.byu-header-root button{background-color:#666;color:#fff;border:none;cursor:pointer}.byu-header-root .byu-header-primary{background-color:#002e5d;color:#fff;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;flex:1;min-height:58px;box-sizing:border-box;padding-left:16px}.byu-header-root .byu-header-primary .byu-header-title{overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis;flex:1;display:flex;display:grid;flex-direction:column;font-size:24px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;color:#fff!important;text-decoration:none;padding-top:13px;padding-bottom:13px}.byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400;font-size:24px!important;line-height:normal!important;grid-row:1;margin-top:0;margin-bottom:0}.byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:13px!important;line-height:13px!important;font-style:italic;grid-row:2}.byu-header-root .byu-header-primary .byu-header-user button{background-color:transparent;position:relative}.byu-header-root .byu-header-primary .byu-header-user button .icon{width:20px;height:20px;font-size:20px;vertical-align:middle}.byu-header-root .byu-header-primary .byu-header-user button .label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;text-transform:uppercase}.byu-header-root .byu-header-primary .byu-header-search #search-input{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;color:#002e5d}.byu-header-root .byu-header-primary .byu-header-search #search-input::-webkit-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-ms-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-moz-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-logo,.byu-header-root .byu-header-primary .byu-logo-link{height:19px}.menu-outer-wrapper{background-color:#fff}.menu-inner-wrapper{margin:0 auto;padding:0 16px;box-sizing:border-box}.menu-ie11-outdated{position:relative;box-sizing:border-box;background:#fcc014;width:1200px;max-width:100%;margin:0 auto;padding:15px 60px;transition:opacity .5s ease-in-out,margin-top .2s ease-in-out .3s}.menu-ie11-outdated.ie11-outdated-hidden{opacity:0;z-index:-1}.menu-ie11-outdated .menu-ie11-outdated-label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:22px;text-align:center;color:#000}.menu-ie11-outdated .menu-ie11-outdated-button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}:host(.menu-transparent) .menu-outer-wrapper{background:hsla(0,0%,100%,.88)}:host(.below-max-width) .menu-inner-wrapper{padding:0}#mobileMenu{max-height:0;transition:max-height .5s cubic-bezier(.4,0,.2,1);will-change:max-height;border-bottom:.2px solid #c5c5c5;overflow:hidden}:host([mobile-view]) .byu-header-root .byu-header-content{display:block;margin:0;padding:0;background-color:#fff}:host([mobile-view]) .byu-header-root .byu-logo{height:13px!important;display:block}:host([mobile-view]) .byu-header-root .byu-logo.byu-logo-image{margin:16px 8px 19px 0}:host([mobile-view]) .byu-header-root .byu-header-primary{min-height:45px;padding-right:16px!important}:host([mobile-view]) .byu-header-root .byu-header-actions{width:100%;display:flex;flex-direction:row;flex-wrap:wrap}:host([mobile-view]) .byu-header-root .byu-header-actions ::slotted(*){margin:25px 0 45px 25px;min-width:55px}:host([mobile-view]) .byu-header-root>div>:not(.byu-logo){margin-right:0}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title{align-items:flex-start;align-self:center;font-size:17.5px!important;padding-bottom:12px;padding-top:12px}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-size:17.5px!important;font-weight:400}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:12px!important;line-height:14px!important}:host([mobile-view]) .byu-header-root button.mobile-menu-button{background-color:transparent;margin-top:10.5px;margin-bottom:10.5px;margin-left:10.5px}:host([no-menu]) .mobile-menu-button{display:none}:host([mobile-view]) .byu-header-search{max-height:35px;transition:max-height .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);will-change:max-height,transform;overflow:hidden;transform:scale(1);transform-origin:top}:host(.byu-header-menu-open[mobile-view]) .byu-header-search{max-height:0;transform:scaleY(0)}:host(:not([mobile-view])) .byu-header-root{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;background-color:#002e5d}:host(:not([mobile-view])) .byu-header-root.no-nav{height:48px}:host(:not([mobile-view])) .byu-header-root .nav-expand{display:none}:host(:not([mobile-view])) .byu-header-root .byu-header-actions ::slotted(:hover){color:#002e5d;background-color:#ededed}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary{background-color:#002e5d;color:#fff;height:58px;padding-right:16px}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary,:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search input{border:1px solid #002e5d;border-right:none;height:20px;padding:4px 6px;flex:1;width:217px;box-sizing:content-box}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search button{height:28px;width:30px;text-align:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-menu-button{display:none}:host([full-width]) .byu-header-content{max-width:100%!important}:host([full-width]) .menu-inner-wrapper{max-width:100%!important;padding:0}", ""]); +exports.push([module.i, ".tcon{appearance:none;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;height:24px;transition:.15s;user-select:none;width:17px;background:transparent;outline:none;-webkit-tap-highlight-color:transparent;padding:0!important}.tcon>*{display:block}.tcon:focus,.tcon:hover{outline:none}.tcon::-moz-focus-inner{border:0}.tcon-menu__lines{width:24px;position:relative}.tcon-menu__lines,.tcon-menu__lines:after,.tcon-menu__lines:before{display:inline-block;border-radius:1px;height:3px;transition:.15s;background:#fff}.tcon-menu__lines:after,.tcon-menu__lines:before{width:24px;content:\"\";position:absolute;left:0;transform-origin:1.71429px center;width:100%}.tcon-menu__lines:before{top:6px}.tcon-menu__lines:after{top:-6px}.tcon-transform .tcon-menu__lines{transform:scale3d(.8,.8,.8)}.tcon-menu--xbutterfly{width:auto}.tcon-menu--xbutterfly .tcon-menu__lines:after,.tcon-menu--xbutterfly .tcon-menu__lines:before{transform-origin:50% 50%;transition:top .3s ease .6s,transform .3s ease}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines{background:transparent}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after,.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{top:0;transition:top .3s ease,transform .3s ease .5s;width:24px}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{transform:rotate(45deg)}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after{transform:rotate(-45deg)}.tcon-visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.tcon-visuallyhidden:active,.tcon-visuallyhidden:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}:host{box-shadow:0 0 10px rgba(0,0,0,.16);display:block}:host .menu-ie11-outdated button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}.byu-header-actions{display:flex;align-items:center;margin-right:22px}.byu-header-actions ::slotted(*){background-color:#32538d;height:29px;font-weight:400;font-size:11px;padding:0 24px;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;margin-left:10px;overflow:hidden}.byu-header-actions ::slotted(*),.byu-header-root{font-family:HCo Ringside Narrow SSm,Arial,sans-serif}.byu-header-root{width:100%;font-size:18px}.byu-header-root .byu-header-content{display:flex;justify-content:center;flex:1;flex-basis:100%;box-sizing:border-box}.byu-header-root img.byu-logo{margin:18px 8px 19px 0}.byu-header-root button{background-color:#666;color:#fff;border:none;cursor:pointer}.byu-header-root .byu-header-primary{background-color:#002e5d;color:#fff;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;flex:1;min-height:58px;box-sizing:border-box;padding-left:16px}.byu-header-root .byu-header-primary .byu-header-title{overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis;flex:1;display:flex;display:grid;flex-direction:column;font-size:24px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;color:#fff!important;text-decoration:none;padding-top:13px;padding-bottom:13px}.byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400;font-size:24px!important;line-height:normal!important;grid-row:1;margin-top:0;margin-bottom:0}.byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:13px!important;line-height:13px!important;font-style:italic;grid-row:2}.byu-header-root .byu-header-primary .byu-header-user button{background-color:transparent;position:relative}.byu-header-root .byu-header-primary .byu-header-user button .icon{width:20px;height:20px;font-size:20px;vertical-align:middle}.byu-header-root .byu-header-primary .byu-header-user button .label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;text-transform:uppercase}.byu-header-root .byu-header-primary .byu-header-search #search-input{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;color:#002e5d}.byu-header-root .byu-header-primary .byu-header-search #search-input::-webkit-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-ms-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-moz-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-logo,.byu-header-root .byu-header-primary .byu-logo-link{height:19px}.menu-outer-wrapper{background-color:#fff}.menu-inner-wrapper{margin:0 auto;padding:0 16px;box-sizing:border-box}.menu-ie11-outdated{position:relative;box-sizing:border-box;background:#fcc014;width:1200px;max-width:100%;margin:0 auto;padding:15px 60px;transition:opacity .5s ease-in-out,margin-top .2s ease-in-out .3s}.menu-ie11-outdated.ie11-outdated-hidden{opacity:0;z-index:-1}.menu-ie11-outdated .menu-ie11-outdated-label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:22px;text-align:center;color:#000}.menu-ie11-outdated .menu-ie11-outdated-button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}:host(.menu-transparent) .menu-outer-wrapper{background:hsla(0,0%,100%,.88)}:host(.below-max-width) .menu-inner-wrapper{padding:0}#mobileMenu{max-height:0;transition:max-height .5s cubic-bezier(.4,0,.2,1);will-change:max-height;border-bottom:.2px solid #c5c5c5;overflow:hidden}:host([mobile-view]) .byu-header-root .byu-header-content{display:block;margin:0;padding:0;background-color:#fff}:host([mobile-view]) .byu-header-root .byu-logo{height:13px!important;display:block}:host([mobile-view]) .byu-header-root .byu-logo.byu-logo-image{margin:16px 8px 19px 0}:host([mobile-view]) .byu-header-root .byu-header-primary{min-height:45px;padding-right:16px!important}:host([mobile-view]) .byu-header-root .byu-header-actions{width:100%;display:flex;flex-direction:row;flex-wrap:wrap}:host([mobile-view]) .byu-header-root .byu-header-actions ::slotted(*){margin:25px 0 45px 25px;min-width:55px}:host([mobile-view]) .byu-header-root>div>:not(.byu-logo){margin-right:0}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title{align-items:flex-start;align-self:center;font-size:17.5px!important;padding-bottom:12px;padding-top:12px}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-size:17.5px!important;font-weight:400}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:12px!important;line-height:14px!important}:host([mobile-view]) .byu-header-root button.mobile-menu-button{background-color:transparent;margin-top:10.5px;margin-bottom:10.5px;margin-left:10.5px}:host([no-menu]) .mobile-menu-button{display:none}:host([mobile-view]) .byu-header-search{max-height:35px;transition:max-height .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);will-change:max-height,transform;overflow:hidden;transform:scale(1);transform-origin:top}:host(.byu-header-menu-open[mobile-view]) .byu-header-search{max-height:0;transform:scaleY(0)}:host(:not([mobile-view])) .byu-header-root{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;background-color:#002e5d}:host(:not([mobile-view])) .byu-header-root.no-nav{height:48px}:host(:not([mobile-view])) .byu-header-root .nav-expand{display:none}:host(:not([mobile-view])) .byu-header-root .byu-header-actions ::slotted(:hover){color:#002e5d;background-color:#ededed}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary{background-color:#002e5d;color:#fff;height:58px;padding-right:16px}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary,:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search input{border:1px solid #002e5d;border-right:none;height:20px;padding:4px 6px;flex:1;width:217px;box-sizing:content-box}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search button{height:28px;width:30px;text-align:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-menu-button{display:none}:host([full-width]) .byu-header-content{max-width:100%!important}:host([full-width]) .menu-inner-wrapper{max-width:100%!important;padding:0}", ""]); // exports diff --git a/dist/components.js.map b/dist/components.js.map index dc10aae7..d0a2ddaf 100644 --- a/dist/components.js.map +++ b/dist/components.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap b94c8795250992a2abb0","webpack:///./~/css-loader/lib/css-base.js","webpack:///./~/byu-web-component-utils/index.js","webpack:///./~/byu-web-component-utils/lib/matchesSelector.js","webpack:///./components/byu-footer-action-button/byu-footer-action-button.js","webpack:///./components/byu-footer-column/byu-footer-column.js","webpack:///./components/byu-footer/byu-footer.js","webpack:///./components/byu-header/byu-header.js","webpack:///./components/byu-menu/byu-menu.js","webpack:///./components/byu-search/byu-search.js","webpack:///./components/byu-social-media-links/byu-social-media-links.js","webpack:///./components/byu-user-info/byu-user-info.js","webpack:///./package.json","webpack:///./components/byu-header/icons/transformicons.js","webpack:///./components/byu-theme-components.js","webpack:///./~/byu-web-component-utils/lib/createEvent.js","webpack:///./~/byu-web-component-utils/lib/querySelectorSlot.js","webpack:///./~/byu-web-component-utils/lib/templating.js","webpack:///./components/byu-footer-action-button/byu-footer-action-button.scss","webpack:///./components/byu-footer-column/byu-footer-column.scss","webpack:///./components/byu-footer/byu-footer.scss","webpack:///./components/byu-header/byu-header.scss","webpack:///./components/byu-menu/active-styles.scss","webpack:///./components/byu-menu/byu-menu.scss","webpack:///./components/byu-search/byu-search.scss","webpack:///./components/byu-social-media-links/byu-social-media-links.scss","webpack:///./components/byu-user-info/byu-user-info.scss","webpack:///./~/deep-equal/index.js","webpack:///./~/deep-equal/lib/is_arguments.js","webpack:///./~/deep-equal/lib/keys.js","webpack:///./components/byu-header/byu-header.ejs.html","webpack:///./~/hash-sum/hash-sum.js","webpack:///./components/byu-footer-action-button/byu-footer-action-button.html","webpack:///./components/byu-footer-column/byu-footer-column.html","webpack:///./components/byu-footer/byu-footer.html","webpack:///./components/byu-menu/byu-menu.html","webpack:///./components/byu-search/byu-search.html","webpack:///./components/byu-social-media-links/byu-social-media-links.html","webpack:///./components/byu-user-info/byu-user-info.html"],"names":[],"mappings":";AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA,mDAA2C,cAAc;;AAEzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;AAEA;AACA;;;;;;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAgB,iBAAiB;AACjC;AACA;AACA,wCAAwC,gBAAgB;AACxD,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB,iBAAiB;AACjC;AACA;AACA;AACA;AACA,YAAY,oBAAoB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;ACjDA;AAAA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAOA;;;;;;;;ACfA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;ACjCA;;AAEA;AACA;;;AAGA;;AAEA;AACA;AACA,2BAA2B,aAAa;AACxC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;ACnBA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,2BAA2B,aAAa;AACxC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;AClBA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,2BAA2B,eAAe;AAC1C;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;;AAEb;AACA,0BAA0B;AAC1B;AACA,yDAAyD;AACzD,SAAS;AACT;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,uBAAuB,8BAA8B;AACrD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;AC9DA;;AAEA;;AAEA;AACA;AAC2D;;AAE3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,2BAA2B,eAAe;AAC1C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;AACA,uBAAuB,kBAAkB;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4CAA4C;AAC5C;AACA,qDAAqD;AACrD;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA,2EAA2E,2BAA2B;AACtG;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,8BAA8B,oBAAoB;AAClD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B,cAAc;AAC5C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,+BAA+B,6CAA6C;AAC5E;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;;AAEA;AACA;;;;;;;;;;;;;AC9aA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAgB;AAChB,2BAA2B,eAAe;AAC1C;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB,IAAI,UAAU,uDAAS;;AAEhD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,uBAAuB,gBAAgB;AACvC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;;;;;;;;;ACnJA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA,gBAAgB;AAChB,2BAA2B,aAAa;AACxC;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,sDAAsD,4CAA4C,yBAAyB;AAC3H;AACA;AACA;;AAEA,8GAAkD,cAAc;;AAEhE;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,yGAAyG,2BAA2B;AACpI;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL,yGAAyG,SAAS;AAClH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,YAAY,KAAK,OAAO;AACzE;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,0FAA0F,OAAO;AACjG;;AAEA;AACA,sDAAsD,OAAO,+BAA+B,eAAe;AAC3G;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,oFAAoF,OAAO;AAC3F;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,0BAA0B,OAAO;AACjC,2GAA2G,OAAO;AAClH;;AAEA,6CAA6C,OAAO;AACpD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,uEAAuE,KAAK;AAC5E;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uEAAuE,KAAK;AAC5E;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;AC/XA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA,2BAA2B,aAAa;AACxC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,+FAA+F,GAAG,yBAAyB,GAAG;AAC9H;AACA,aAAa;AACb,SAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA,mBAAmB,uBAAuB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;AC1EA;AAAA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,4CAA4C,aAAa;;AAEzD;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU,E;AACV;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;;;;;;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;;;;;;;ACzBA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AAAA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA,iBAAiB;AACjB;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,uBAAuB;AACtC,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,eAAe;AAC9B,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,uBAAuB;AACtC,eAAe,OAAO;AACtB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,uBAAuB;AACtC,eAAe,OAAO;AACtB,eAAe,eAAe;AAC9B,eAAe,eAAe;AAC9B,iBAAiB,cAAc;AAC/B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,uBAAuB;AACtC,eAAe,OAAO;AACtB,eAAe,eAAe;AAC9B,eAAe,eAAe;AAC9B,iBAAiB,cAAc;AAC/B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,uBAAuB;AACtC,iBAAiB,cAAc;AAC/B;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,uBAAuB;AACtC,iBAAiB,cAAc;AAC/B;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,uBAAuB;AACtC,iBAAiB,cAAc;AAC/B;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA,CAAC,G;;;;;;;;;;;;;;;;AC3LD;AAAA;AAAA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEgB;;AAEhB,6DAA6D,uDAAQ;;;;;;;;ACxBrE;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sCAAsC,wCAAwC;AAC9E;AACA;AACA;AACA;AACA;;;;;;;;;ACzBA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,oCAAoC,cAAc;AAClD;;AAEA,uCAAuC,SAAS;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;ACnCA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/EA;AACA;;;AAGA;AACA,+BAAgC,yBAAyB,qDAAqD,yBAAyB,WAAW,qBAAqB,kBAAkB,iBAAiB,eAAe,WAAW,gBAAgB,cAAc,iDAAiD,8CAA8C,yCAAyC,oBAAoB,0BAA0B,MAAM,gBAAgB,eAAe,kBAAkB,sBAAsB,+DAA+D,0BAA0B,qBAAqB,+BAA+B,4BAA4B,qBAAqB,wBAAwB,qBAAqB,yBAAyB,gCAAgC,sBAAsB,sBAAsB,+BAA+B;;AAEp3B;;;;;;;ACPA;AACA;;;AAGA;AACA,iCAAkC,WAAW,eAAe,qBAAqB,+DAA+D,mCAAmC,wBAAwB,yBAAyB,2BAA2B,0CAA0C,6BAA6B,0BAA0B,WAAW,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AAa;;AAEr+E;;;;;;;ACPA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,GAAG;AACH;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,cAAc;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,YAAY;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,QAAQ;AACjC;AACA;AACA;AACA;AACA;AACA,yBAAyB,QAAQ;AACjC;AACA;AACA;AACA;AACA;;;;;;;AC7FA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnBA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,kBAAkB;AAClB,kBAAkB;AAClB,mBAAmB;AACnB,mBAAmB;AACnB,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,C;;;;;;;ACnCA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,SAAS;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;ACzDA,mI;;;;;;ACAA,yK;;;;;;ACAA,qnBAA0nB,cAAc,2yHAA2yH,MAAM,2E;;;;;;ACAz7I,wf;;;;;;ACAA,0W;;;;;;ACAA,mtB;;;;;;ACAA,qjB","file":"components.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 13);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap b94c8795250992a2abb0","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function() {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\tvar result = [];\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar item = this[i];\n\t\t\tif(item[2]) {\n\t\t\t\tresult.push(\"@media \" + item[2] + \"{\" + item[1] + \"}\");\n\t\t\t} else {\n\t\t\t\tresult.push(item[1]);\n\t\t\t}\n\t\t}\n\t\treturn result.join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/css-loader/lib/css-base.js\n// module id = 0\n// module chunks = 0","/**\n * Created by ThatJoeMoore on 2/14/17\n */\n\"use strict\";\n\nimport applyTemplate from './lib/templating';\nimport matchesSelector from './lib/matchesSelector';\nimport querySelectorSlot from './lib/querySelectorSlot';\nimport createEvent from './lib/createEvent';\n\nexport {\n applyTemplate,\n matchesSelector,\n querySelectorSlot,\n createEvent\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/index.js\n// module id = 1\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nexport default function matchesSelector(el, selector) {\n let proto = Element.prototype;\n let actual =\n proto.matches ||\n proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector ||\n function (s) {\n let doc = this.document || this.ownerDocument;\n return doc.querySelectorAll(s).indexOf(this) !== -1;\n };\n\n return actual.call(el, selector);\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/matchesSelector.js\n// module id = 2\n// module chunks = 0","'use strict';\r\n\r\nimport template from './byu-footer-action-button.html';\r\nimport * as util from \"byu-web-component-utils\";\r\n\r\n\r\nclass BYUFooterActionButton extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n util.applyTemplate(this, 'byu-footer-action-button', template);\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-footer-action-button', BYUFooterActionButton);\r\nwindow.BYUFooterActionButton = BYUFooterActionButton;\r\n\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-action-button/byu-footer-action-button.js\n// module id = 3\n// module chunks = 0","'use strict';\r\n\r\nimport template from './byu-footer-column.html';\r\nimport * as util from \"byu-web-component-utils\";\r\n\r\nclass BYUFooterColumn extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n util.applyTemplate(this, 'byu-footer-column', template);\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-footer-column', BYUFooterColumn);\r\nwindow.BYUFooterColumn = BYUFooterColumn;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-column/byu-footer-column.js\n// module id = 4\n// module chunks = 0","'use strict';\r\n\r\nimport template from './byu-footer.html';\r\nimport * as util from 'byu-web-component-utils';\r\n\r\nconst ATTR_FULL_WIDTH = 'full-width';\r\nconst ATTR_MAX_WIDTH = 'max-width';\r\nconst DEFAULT_MAX_WIDTH = '1200px';\r\n\r\nclass BYUFooter extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({ mode: 'open' });\r\n }\r\n\r\n connectedCallback() {\r\n const component = this;\r\n util.applyTemplate(component, 'byu-footer', template, () => {\r\n // always show the current year in the copyright message\r\n var currentYear = component.shadowRoot.querySelector(\"#currentYear\");\r\n currentYear.innerHTML = new Date().getFullYear();\r\n\r\n var header = document.querySelector('byu-header');\r\n var observer = new MutationObserver(function (mutations) {\r\n component.updateWithHeaderAttributes(header);\r\n });\r\n\r\n // configuration of the observer:\r\n var config = { attributes: true };\r\n observer.observe(header, config);\r\n component.updateWithHeaderAttributes(header); // run it once to get the initial values\r\n });\r\n }\r\n\r\n updateWithHeaderAttributes(header) {\r\n \r\n // check the header for full-width or max-width attributes\r\n if (header.hasAttribute(ATTR_FULL_WIDTH)) {\r\n this.setAttribute(ATTR_FULL_WIDTH, '');\r\n }\r\n else\r\n {\r\n this.removeAttribute(ATTR_FULL_WIDTH);\r\n }\r\n\r\n var w = DEFAULT_MAX_WIDTH;\r\n if (header.hasAttribute(ATTR_MAX_WIDTH)) {\r\n w = header.getAttribute(ATTR_MAX_WIDTH);\r\n }\r\n this.setAttribute(ATTR_MAX_WIDTH, w);\r\n \r\n var needsWidthSetting = this.shadowRoot.querySelectorAll('.needs-width-setting');\r\n for (var i = 0; i < needsWidthSetting.length; i++)\r\n {\r\n needsWidthSetting[i].style.maxWidth = w;\r\n needsWidthSetting[i].style.maxWidth = w;\r\n }\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-footer', BYUFooter);\r\nwindow.BYUFooter = BYUFooter;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer/byu-footer.js\n// module id = 5\n// module chunks = 0","'use strict';\r\n\r\nimport * as templateFn from \"./byu-header.ejs.html\";\r\n\r\nimport * as equal from \"deep-equal\";\r\nimport * as util from \"byu-web-component-utils\";\r\nimport { revert as revertIcon, transform as transformIcon } from \"./icons/transformicons\";\r\n\r\nconst ATTR_MOBILE_MAX_WIDTH = 'mobile-max-width';\r\nconst ATTR_FULL_WIDTH = 'full-width';\r\nconst ATTR_CONSTRAIN_TOP_BAR = 'constrain-top-bar';\r\nconst ATTR_MAX_WIDTH = 'max-width';\r\nconst ATTR_MOBILE_VIEW = 'mobile-view';\r\nconst ATTR_MENU_OPEN = 'menu-open';\r\nconst ATTR_MENU_KEEP_OPEN = 'menu-keep-open';\r\nconst ATTR_NO_MENU = 'no-menu';\r\nconst ATTR_HOME_URL = 'home-url';\r\n\r\nconst DEFAULT_MOBILE_WIDTH = '1023px';\r\nconst DEFAULT_MAX_WIDTH = '1200px';\r\nconst DEFAULT_HOME_URL = 'https://byu.edu/';\r\n\r\nclass BYUHeader extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({ mode: 'open' });\r\n }\r\n\r\n _render() {\r\n let state = {\r\n mobile: this.inMobileView,\r\n };\r\n if (!equal(state, this._renderState)) {\r\n util.applyTemplate(this, 'byu-header', templateFn(state), () => {\r\n this._renderState = state;\r\n this._addSlotListeners();\r\n this._notifyChildrenOfMobileState();\r\n this._addButtonListeners();\r\n this._checkIfMenuIsNeeded();\r\n this._applyHomeUrl();\r\n this._applyMaxWidth();\r\n this._applyMenuTransparencyListeners();\r\n });\r\n }\r\n }\r\n\r\n _canDoEs6() {\r\n //Template strings are a good stand-in for class syntax detection\r\n if (!String.raw) return false;\r\n\r\n //And, we'll fall back to hacky IE detection, just in case.\r\n var isIE11 = !!window.MSInputMethodContext && !!document.documentMode;\r\n return !isIE11;\r\n }\r\n\r\n _checkIfMenuIsNeeded() {\r\n // check whether to show the mobile menu button\r\n let userSlot = this.shadowRoot.querySelector(\"#user\");\r\n let hasUserInfo = userSlot.assignedNodes().length !== 0;\r\n\r\n let menuSlot = this.shadowRoot.querySelector(\"#navbarMenu\");\r\n let hasMenu = menuSlot.assignedNodes().length !== 0;\r\n\r\n let actionSlot = this.shadowRoot.querySelector('#actions');\r\n let hasActions = actionSlot.assignedNodes().length !== 0;\r\n\r\n this.noMenu = !(hasUserInfo || hasMenu || hasActions);\r\n\r\n if (menuSlot.assignedNodes().length < 4) {\r\n this.setAttribute('left-align', '');\r\n }\r\n else {\r\n this.removeAttribute('left-align');\r\n }\r\n }\r\n\r\n _addButtonListeners() {\r\n if (!this.inMobileView) {\r\n this.menuOpen = false;\r\n return;\r\n }\r\n let menuButton = this.shadowRoot.querySelector('.mobile-menu-button');\r\n menuButton.addEventListener('click', () => this._toggleMenu())\r\n }\r\n\r\n _toggleMenu() {\r\n this.menuOpen = !this.menuOpen;\r\n }\r\n\r\n _addSlotListeners() {\r\n this._findAllSlots().forEach(each => {\r\n each.addEventListener('slotchange', event => {\r\n this._notifyChildrenOfMobileState();\r\n this._checkIfMenuIsNeeded();\r\n this._applyMenuTransparencyListeners();\r\n });\r\n })\r\n }\r\n\r\n _notifyChildrenOfMobileState() {\r\n let kids = this._findAllDistributedChildren();\r\n if (this.inMobileView) {\r\n kids.forEach(each => {\r\n each.setAttribute(ATTR_MOBILE_VIEW, '');\r\n each.classList.add(ATTR_MOBILE_VIEW);\r\n });\r\n } else {\r\n kids.forEach(each => {\r\n each.removeAttribute(ATTR_MOBILE_VIEW);\r\n each.classList.remove(ATTR_MOBILE_VIEW);\r\n });\r\n }\r\n }\r\n\r\n _findAllSlots() {\r\n let slots = this.shadowRoot.querySelectorAll('slot');\r\n let arr = [];\r\n for (let i = 0; i < slots.length; ++i) {\r\n arr.push(slots[i]);\r\n }\r\n return arr;\r\n }\r\n\r\n _findAllDistributedChildren() {\r\n return this._findAllSlots().map(s => s.assignedNodes().filter(n => n instanceof HTMLElement))\r\n .reduce((agg, each) => agg.concat(each), []);\r\n }\r\n\r\n _showOutdatedBrowserMessage(show) {\r\n const header = this;\r\n let container = header.shadowRoot.querySelector('.menu-ie11-outdated');\r\n if (!container && show) {\r\n container = document.createElement('div');\r\n container.className = 'menu-ie11-outdated ie11-outdated-hidden';\r\n container.innerHTML = '
' +\r\n ' You are using an out-dated browser. BYU support for this browser is ending. Please download a new browser.' +\r\n '
';\r\n\r\n const closeButton = document.createElement('button');\r\n closeButton.innerHTML = '×'\r\n closeButton.addEventListener('click', function() {\r\n document.cookie = 'ie11outdated=true; max-age=3600'\r\n header._showOutdatedBrowserMessage(false)\r\n });\r\n container.appendChild(closeButton);\r\n\r\n header.shadowRoot.appendChild(container);\r\n container.style.marginTop = '-' + container.offsetHeight + 'px';\r\n }\r\n if (container) {\r\n const classes = container.className.split(/ +/);\r\n const index = classes.indexOf('ie11-outdated-hidden');\r\n if (!show && index === -1) {\r\n container.style.marginTop = '-' + container.offsetHeight + 'px';\r\n classes.push('ie11-outdated-hidden');\r\n } else if (show && index !== -1) {\r\n container.style.marginTop = '0';\r\n classes.splice(index, 1);\r\n }\r\n container.className = classes.join(' ');\r\n }\r\n }\r\n\r\n connectedCallback() {\r\n\r\n //This is a hack to ensure that the right defaults get applied.\r\n this.mobileMaxWidth = this.mobileMaxWidth;\r\n this._applyMobileWidth();\r\n this._render();\r\n this.maxWidth = this.maxWidth;\r\n\r\n const header = this;\r\n setTimeout(function() {\r\n const menu = header.shadowRoot.querySelector('#mobileMenu');\r\n if (menu) menu.addEventListener('click', function openMenuClickHandler() {\r\n console.log(menu.innerHTML);\r\n if (header.hasAttribute(ATTR_MOBILE_VIEW) && header.hasAttribute(ATTR_MENU_OPEN) && !header.hasAttribute(ATTR_MENU_KEEP_OPEN)) {\r\n header.removeAttribute(ATTR_MENU_OPEN);\r\n }\r\n });\r\n\r\n // detect whether to show ie 11 outdated message\r\n if (!header._canDoEs6() && document.cookie.replace(/(?:(?:^|.*;\\s*)ie11outdated\\s*=\\s*([^;]*).*$)|^.*$/, \"$1\") !== \"true\") {\r\n header._showOutdatedBrowserMessage(true);\r\n }\r\n }, 0);\r\n }\r\n\r\n static get observedAttributes() {\r\n return [ATTR_MOBILE_MAX_WIDTH, ATTR_MOBILE_VIEW, ATTR_MENU_OPEN, ATTR_HOME_URL, ATTR_MAX_WIDTH, ATTR_CONSTRAIN_TOP_BAR];\r\n }\r\n\r\n attributeChangedCallback(attr, oldValue, newValue) {\r\n switch (attr) {\r\n case ATTR_MOBILE_MAX_WIDTH:\r\n this._applyMobileWidth();\r\n return;\r\n case ATTR_CONSTRAIN_TOP_BAR:\r\n case ATTR_MAX_WIDTH:\r\n this._applyMaxWidth();\r\n return;\r\n case ATTR_MOBILE_VIEW:\r\n this._render();\r\n return;\r\n case ATTR_MENU_OPEN:\r\n this._applyMenuOpen();\r\n return;\r\n case ATTR_HOME_URL:\r\n this._applyHomeUrl();\r\n return;\r\n }\r\n }\r\n\r\n _applyMenuOpen() {\r\n let menu = this.shadowRoot.querySelector('#mobileMenu');\r\n if (!menu) return;\r\n if (this.menuOpen) {\r\n menu.style.maxHeight = menu.scrollHeight + 'px';\r\n this.classList.add('byu-header-menu-open');\r\n transformIcon(this.shadowRoot.querySelector('.mobile-menu-button'));\r\n } else {\r\n menu.style.maxHeight = null;\r\n this.classList.remove('byu-header-menu-open');\r\n revertIcon(this.shadowRoot.querySelector('.mobile-menu-button'));\r\n }\r\n }\r\n\r\n _applyHomeUrl() {\r\n let aTag = this.shadowRoot.querySelector('#home-url');\r\n if (aTag) {//Filter out cases where we haven't fully initialized yet\r\n aTag.setAttribute('href', this.homeUrl);\r\n }\r\n }\r\n\r\n get mobileMaxWidth() {\r\n return this.getAttribute(ATTR_MOBILE_MAX_WIDTH);\r\n }\r\n\r\n set mobileMaxWidth(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MOBILE_MAX_WIDTH, val);\r\n } else {\r\n this.setAttribute(ATTR_MOBILE_MAX_WIDTH, DEFAULT_MOBILE_WIDTH);\r\n }\r\n }\r\n\r\n get maxWidth() {\r\n return this.getAttribute(ATTR_MAX_WIDTH) || DEFAULT_MAX_WIDTH;\r\n }\r\n\r\n set maxWidth(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MAX_WIDTH, val);\r\n } else {\r\n this.setAttribute(ATTR_MAX_WIDTH, DEFAULT_MAX_WIDTH);\r\n }\r\n }\r\n\r\n get inMobileView() {\r\n return this.hasAttribute(ATTR_MOBILE_VIEW);\r\n }\r\n\r\n set inMobileView(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MOBILE_VIEW, '');\r\n } else {\r\n this.removeAttribute(ATTR_MOBILE_VIEW);\r\n }\r\n }\r\n\r\n get menuOpen() {\r\n return this.hasAttribute(ATTR_MENU_OPEN);\r\n }\r\n\r\n set menuOpen(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MENU_OPEN, '');\r\n } else {\r\n this.removeAttribute(ATTR_MENU_OPEN);\r\n }\r\n }\r\n\r\n get keepMenuOpen() {\r\n return this.hasAttribute(ATTR_MENU_KEEP_OPEN);\r\n }\r\n\r\n set keepMenuOpen(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MENU_KEEP_OPEN, '');\r\n } else {\r\n this.removeAttribute(ATTR_MENU_KEEP_OPEN);\r\n }\r\n }\r\n\r\n get noMenu() {\r\n return this.hasAttribute(ATTR_NO_MENU);\r\n }\r\n\r\n set noMenu(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_NO_MENU, '');\r\n } else {\r\n this.removeAttribute(ATTR_NO_MENU);\r\n }\r\n }\r\n\r\n get homeUrl() {\r\n return this.getAttribute(ATTR_HOME_URL) || DEFAULT_HOME_URL;\r\n }\r\n\r\n set homeUrl(val) {\r\n this.setAttribute(ATTR_HOME_URL, val);\r\n }\r\n\r\n get constrainTopBar() {\r\n return this.hasAttribute(ATTR_CONSTRAIN_TOP_BAR);\r\n }\r\n\r\n set constrainTopBar(value) {\r\n if (value) {\r\n this.setAttribute(ATTR_CONSTRAIN_TOP_BAR, '');\r\n } else {\r\n this.removeAttribute(ATTR_CONSTRAIN_TOP_BAR);\r\n }\r\n }\r\n\r\n _applyMobileWidth() {\r\n let desiredQuery = this.mobileMediaQuery;\r\n let q = this._mobileQuery;\r\n if (q) {\r\n if (q.media === desiredQuery) {\r\n //Nothing has changed, bail!\r\n return;\r\n } else {\r\n q.removeListener(this._mobileQueryListener);\r\n this._mobileQuery = null;\r\n }\r\n }\r\n this._mobileQuery = q = window.matchMedia(desiredQuery);\r\n this._mobileQueryListener = this._handleMobileChange.bind(this);\r\n\r\n q.addListener(this._mobileQueryListener);\r\n this._mobileQueryListener(q);\r\n }\r\n\r\n _handleMobileChange(mql) {\r\n this.inMobileView = mql.matches;\r\n }\r\n\r\n get mobileMediaQuery() {\r\n return `(max-width: ${this.mobileMaxWidth})`;\r\n }\r\n\r\n _applyMaxWidth() {\r\n if (!this.inMobileView) {\r\n let constrain = this.constrainTopBar;\r\n let maxWidth = this.maxWidth;\r\n let needsWidthSetting = this.shadowRoot.querySelectorAll('.needs-width-setting');\r\n needsWidthSetting.forEach(element => {\r\n if (element.classList.contains('stretches') && !constrain) {\r\n element.style.maxWidth = null;\r\n return;\r\n }\r\n element.style.maxWidth = maxWidth;\r\n });\r\n }\r\n let desiredQuery = this.maxWidthMediaQuery;\r\n let q = this._maxWidthQuery;\r\n if (q) {\r\n if (q.media === desiredQuery) {\r\n //Nothing has changed, bail!\r\n return;\r\n } else {\r\n q.removeListener(this._maxWidthQueryListener);\r\n this._maxWidthQuery = null;\r\n }\r\n }\r\n this._maxWidthQuery = q = window.matchMedia(desiredQuery);\r\n this._maxWidthQueryListener = this._handleMaxWidthChange.bind(this);\r\n\r\n q.addListener(this._maxWidthQueryListener);\r\n this._maxWidthQueryListener(q);\r\n }\r\n\r\n _handleMaxWidthChange(mql) {\r\n if (mql.matches) {\r\n this.classList.add('below-max-width');\r\n }\r\n else {\r\n this.classList.remove('below-max-width');\r\n }\r\n }\r\n\r\n get maxWidthMediaQuery() {\r\n return `(max-width: ${this.maxWidth})`;\r\n }\r\n\r\n _applyMenuTransparencyListeners() {\r\n let navSlot = this.shadowRoot.querySelector('#navbarMenu');\r\n let assigned = navSlot.assignedNodes().filter(n => n.nodeType === Node.ELEMENT_NODE);\r\n if (assigned.length === 0) {\r\n this._applyMenuTransparency(null);\r\n return\r\n }\r\n let menu = assigned[0];\r\n if (!menu.__byu_header_transparency_listener) {\r\n let obs = new MutationObserver((e) => {\r\n this._applyMenuTransparency(menu);\r\n });\r\n //noinspection JSCheckFunctionSignatures\r\n obs.observe(menu, {attributes: true, attributeFilter: ['class']});\r\n menu.__byu_header_transparency_listener = obs;\r\n }\r\n this._applyMenuTransparency(menu);\r\n }\r\n\r\n _applyMenuTransparency(element) {\r\n let transparent = element && element.classList.contains('transparent');\r\n if (transparent) {\r\n //Can't use .toggle thanks to IE 11. Thanks, IE!\r\n this.classList.add('menu-transparent');\r\n } else {\r\n this.classList.remove('menu-transparent');\r\n }\r\n }\r\n\r\n}\r\n\r\nwindow.customElements.define('byu-header', BYUHeader);\r\nwindow.BYUHeader = BYUHeader;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-header/byu-header.js\n// module id = 6\n// module chunks = 0","\"use strict\";\r\nimport template from \"./byu-menu.html\";\r\nimport * as util from 'byu-web-component-utils';\r\nimport activeCss from './active-styles.scss';\r\n\r\nconst ATTR_ACTIVE_SELECTOR = \"active-selector\";\r\nconst DEFAULT_ACTIVE_SELECTOR = \".active\";\r\nclass BYUMenu extends HTMLElement {\r\n\r\n get activeSelector() {\r\n return this.getAttribute(ATTR_ACTIVE_SELECTOR) || DEFAULT_ACTIVE_SELECTOR;\r\n }\r\n\r\n set activeSelector(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_ACTIVE_SELECTOR, val);\r\n } else {\r\n this.setAttribute(ATTR_ACTIVE_SELECTOR, DEFAULT_ACTIVE_SELECTOR);\r\n }\r\n }\r\n\r\n get showMore() {\r\n return isShowingMoreMenu(this);\r\n }\r\n\r\n set showMore(show) {\r\n const el = this.shadowRoot.querySelector('.byu-menu-more-menu');\r\n if (show && !isShowingMoreMenu(this)) enableHideClick(this);\r\n toggleClass(el, 'byu-menu-more-expanded', show);\r\n }\r\n\r\n constructor() {\r\n super(); // always call super first\r\n this.attachShadow({ mode: 'open' });\r\n }\r\n\r\n connectedCallback() {\r\n render(this, true);\r\n }\r\n\r\n attributeChangedCallback(attr, oldValue, newValue) {\r\n switch (attr) {\r\n case ATTR_ACTIVE_SELECTOR:\r\n render(this, false);\r\n return;\r\n }\r\n }\r\n\r\n static get observedAttributes() {\r\n return [ATTR_ACTIVE_SELECTOR];\r\n }\r\n\r\n get _menuSlot() {\r\n return this.shadowRoot.querySelector('#byu-menu-items');\r\n }\r\n\r\n get _menuMoreSlot() {\r\n return this.shadowRoot.querySelector('#byu-menu-more-slot');\r\n }\r\n}\r\n\r\nfunction render(component, force) {\r\n let activeSelector = component.activeSelector;\r\n if (!force && activeSelector === component._renderedActiveSelector) {\r\n return;\r\n }\r\n\r\n let css = activeCss.toString().replace('__byu-menu-active-placeholder__', activeSelector);\r\n let tmpl = `${template}`;\r\n\r\n util.applyTemplate(component, 'byu-menu', tmpl, () => {\r\n component._renderedActiveSelector = activeSelector;\r\n updateMenuItemsLayout(component);\r\n addSlotListeners(component);\r\n // when the more button is clicked then show the more menu\r\n component.shadowRoot.querySelector('.byu-menu-more').addEventListener('click', function () {\r\n component.showMore = true;\r\n });\r\n });\r\n}\r\n\r\nfunction addSlotListeners(component) {\r\n component.shadowRoot.querySelector('slot')\r\n .addEventListener('slotchange', e => {\r\n //Run on microtask timing to let polyfilled shadow DOM changes to propagate\r\n setTimeout(function() {\r\n updateMenuItemsLayout(component);\r\n });\r\n });\r\n}\r\n\r\nfunction enableHideClick(component) {\r\n\r\n const fn = function () {\r\n document.removeEventListener('click', fn);\r\n component.showMore = false;\r\n };\r\n\r\n setTimeout(function () {\r\n document.addEventListener('click', fn);\r\n });\r\n}\r\n\r\nfunction hasClass(el, className) {\r\n const classes = el.className.split(/ +/);\r\n return classes.indexOf(className) !== -1;\r\n}\r\n\r\nfunction isShowingMoreMenu(component) {\r\n return hasClass(component.shadowRoot.querySelector('.byu-menu-more-menu'), 'byu-menu-more-expanded');\r\n}\r\n\r\nfunction toggleClass(el, className, value) {\r\n const classes = el.className.split(/ +/);\r\n const index = classes.indexOf(className);\r\n const exists = index !== -1;\r\n const setTo = arguments.length > 2 ? arguments[2] : !exists;\r\n if (setTo && !exists) {\r\n classes.push(className);\r\n } else if (!setTo && exists) {\r\n classes.splice(index, 1);\r\n }\r\n el.className = classes.join(' ');\r\n}\r\n\r\nfunction updateMenuItemsLayout(component) {\r\n const links = component.children;\r\n const length = links.length;\r\n const hasOverflow = length > 6;\r\n const limit = hasOverflow ? 5 : 6;\r\n\r\n for (let index = 0; index < length; index++) {\r\n const link = links[index];\r\n link.setAttribute('slot', index < limit ? '' : 'more');\r\n }\r\n\r\n const nav = component.shadowRoot.querySelector('.outer-nav');\r\n if (nav) toggleClass(nav, 'byu-menu-more-visible', hasOverflow);\r\n\r\n if (length < 4) {\r\n component.setAttribute('left-align', '');\r\n } else {\r\n component.removeAttribute('left-align');\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-menu', BYUMenu);\r\nwindow.BYUMenu = BYUMenu;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-menu/byu-menu.js\n// module id = 7\n// module chunks = 0","/**\r\n * @license\r\n * Copyright 2016 Brigham Young University\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n **/\r\n'use strict';\r\n\r\nimport template from \"./byu-search.html\";\r\nimport * as util from \"byu-web-component-utils\";\r\n\r\nconst CLASS_SELECTED_INPUT = '__byu-search-selected-input';\r\n\r\nconst ATTR_OLD_SEARCH_HANDLER = 'onsearch';\r\nconst ATTR_SEARCH_HANDLER = 'onbyusearch';\r\nconst ATTR_SEARCH_INPUT_SELECTOR = 'search-input-selector';\r\nconst ATTR_ACTION = 'action';\r\nconst ATTR_ACTION_TARGET = 'action-target';\r\nconst ATTR_PLACEHOLDER = 'placeholder';\r\n\r\nconst ACTION_SUBMIT_FORM = 'submit-form';\r\nconst ACTION_CLICK = 'click';\r\nconst ACTION_NAVIGATE = 'navigate';\r\n\r\nconst DEFAULT_ACTION_TARGET_SUBMIT_FORM = 'form';\r\nconst DEFAULT_ACTION_TARGET_CLICK = 'button, input[type=\"submit\"], input[type=\"button\"]';\r\nconst DEFAULT_PLACEHOLDER = 'Search';\r\n\r\nconst EVENT_TYPE = 'byu-search';\r\n\r\nconst DEFAULT_ACTION_TARGET = {\r\n //If you're not familiar with this syntax (computed property names), see https://github.com/lukehoban/es6features#enhanced-object-literals\r\n [ACTION_SUBMIT_FORM]: DEFAULT_ACTION_TARGET_SUBMIT_FORM,\r\n [ACTION_CLICK]: DEFAULT_ACTION_TARGET_CLICK\r\n};\r\n\r\nconst DEFAULT_SEARCH_INPUT_SELECTOR = 'input[type=\"search\"], input[type=\"text\"]';\r\n\r\nclass ByuSearch extends HTMLElement {\r\n\r\n constructor() {\r\n super(); // always call super first\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n util.applyTemplate(this, 'byu-search', template, () => {\r\n this._initialized = true;\r\n\r\n this._input = lookupAndConfigureInputElement(this, this.searchInputSelector);\r\n\r\n setupButtonSearchDispatcher(this);\r\n setupSearchListeners(this);\r\n\r\n setupSlotListener(this);\r\n });\r\n }\r\n\r\n disconnectedCallback() {\r\n if (this._input) {\r\n teardownInputElement(this, this._input);\r\n }\r\n\r\n teardownSearchListeners(this);\r\n\r\n }\r\n\r\n search() {\r\n let el = this._input;\r\n if (!el) {\r\n throw new Error(`Unable to perform search; no search element matching the selector '${this.searchInputSelector}' can be found!`);\r\n }\r\n let value = el.value;\r\n if (!value) return;\r\n\r\n let event = util.createEvent(EVENT_TYPE, {search: value});\r\n\r\n let cancelled = !this.dispatchEvent(event);\r\n if (cancelled) return;\r\n\r\n if (this.action) {\r\n runPredefinedAction(this, value);\r\n }\r\n }\r\n\r\n static get observedAttributes() {\r\n return [ATTR_SEARCH_INPUT_SELECTOR];\r\n }\r\n\r\n attributeChangedCallback(attr, oldValue, newValue) {\r\n if (!this._initialized) return;\r\n switch (attr) {\r\n case ATTR_SEARCH_INPUT_SELECTOR:\r\n if (this._input) {\r\n teardownInputElement(this, this._input);\r\n }\r\n\r\n this._input = lookupAndConfigureInputElement(this, newValue);\r\n\r\n return;\r\n //All other attrs are lazily looked up, as needed.\r\n }\r\n }\r\n\r\n get onbyusearch() {\r\n return this.getAttribute(ATTR_SEARCH_HANDLER);\r\n }\r\n\r\n set onbyusearch(value) {\r\n this.setAttribute(ATTR_SEARCH_HANDLER, value);\r\n }\r\n\r\n get onsearch() {\r\n return this.getAttribute(ATTR_OLD_SEARCH_HANDLER);\r\n }\r\n\r\n set onsearch(value) {\r\n this.setAttribute(ATTR_OLD_SEARCH_HANDLER, value);\r\n }\r\n\r\n set searchInputSelector(value) {\r\n this.setAttribute(ATTR_SEARCH_INPUT_SELECTOR, value);\r\n }\r\n\r\n get searchInputSelector() {\r\n return this.getAttribute(ATTR_SEARCH_INPUT_SELECTOR) || DEFAULT_SEARCH_INPUT_SELECTOR;\r\n }\r\n\r\n set action(value) {\r\n this.setAttribute(ATTR_ACTION, value);\r\n }\r\n\r\n get action() {\r\n //Defaults to null\r\n return this.getAttribute(ATTR_ACTION);\r\n }\r\n\r\n set actionTarget(value) {\r\n this.setAttribute(ATTR_ACTION_TARGET, value);\r\n }\r\n\r\n get actionTarget() {\r\n //Default depends on action target value\r\n return this.getAttribute(ATTR_ACTION_TARGET) || defaultActionTarget(this.action);\r\n }\r\n\r\n get placeholder() {\r\n return this.getAttribute(ATTR_PLACEHOLDER);\r\n }\r\n\r\n set placeholder(value) {\r\n this.setAttribute(ATTR_PLACEHOLDER, value);\r\n }\r\n\r\n get _searchSlot() {\r\n return this.shadowRoot.querySelector('#search');\r\n }\r\n\r\n}\r\n\r\nwindow.customElements.define('byu-search', ByuSearch);\r\nwindow.ByuSearch = ByuSearch;\r\n\r\nfunction setupSlotListener(search) {\r\n search._searchSlot.addEventListener('slotchange', e => {\r\n handleSlotChange(search, e);\r\n });\r\n}\r\n\r\nfunction handleSlotChange(search, event) {\r\n let oldInput = search._input;\r\n let newInput = lookupSearchInput(search, search.searchInputSelector);\r\n\r\n if (oldInput === newInput) return;\r\n\r\n search._input = newInput;\r\n\r\n if (oldInput) {\r\n teardownInputElement(search, oldInput);\r\n }\r\n if (newInput) {\r\n setupInputElement(search, newInput);\r\n } else {\r\n console.error(`[byu-search] WARNING! Unable to find a search input element using the selector '${search.searchInputSelector}' on `, search);\r\n }\r\n}\r\n\r\nfunction lookupSearchInput(search, selector) {\r\n return util.querySelectorSlot(search._searchSlot, selector)\r\n}\r\n\r\nfunction lookupAndConfigureInputElement(search, selector) {\r\n let input = lookupSearchInput(search, selector);\r\n\r\n if (input) {\r\n setupInputElement(search, input);\r\n } else {\r\n console.error(`[byu-search] WARNING! Unable to find a search input element using the selector '${selector}' on `, search);\r\n }\r\n return input;\r\n}\r\n\r\nfunction setupInputElement(search, input) {\r\n applyStyleHelpers(search, input);\r\n applyA11yHelpers(search, input);\r\n setupEnterKeySearchDispatcher(search, input);\r\n}\r\n\r\nfunction teardownInputElement(search, input) {\r\n removeStyleHelpers(search, input);\r\n removeA11yHelpers(search, input);\r\n teardownEnterKeySearchDispatcher(search, input)\r\n}\r\n\r\nfunction runPredefinedAction(search, value) {\r\n let action = search.action;\r\n\r\n switch (action) {\r\n case ACTION_SUBMIT_FORM:\r\n runSubmitFormAction(search, value);\r\n break;\r\n case ACTION_CLICK:\r\n runClickAction(search, value);\r\n break;\r\n case ACTION_NAVIGATE:\r\n runNavigateAction(search, value);\r\n break;\r\n default:\r\n throw new Error(`Invalid value for ${ATTR_ACTION}: '${action}'`);\r\n }\r\n}\r\n\r\nfunction runSubmitFormAction(search, value) {\r\n let target = search.actionTarget;\r\n\r\n let form = util.querySelectorSlot(search._searchSlot, target);\r\n\r\n if (!form) {\r\n throw new Error(`Unable to find target for 'submit-form' action using selector '${target}'`);\r\n }\r\n\r\n if (!(form instanceof HTMLFormElement)) {\r\n throw new Error(`Element found by selector '${target}' must be a , but was '${form.localName}'`);\r\n }\r\n\r\n form.submit();\r\n}\r\n\r\nfunction runClickAction(search, value) {\r\n let target = search.actionTarget;\r\n\r\n let button = util.querySelectorSlot(search._searchSlot, target);\r\n\r\n if (!button) {\r\n throw new Error(`Unable to find target for 'click' action using selector '${target}'`);\r\n }\r\n\r\n button.click();\r\n}\r\n\r\nfunction runNavigateAction(search, value) {\r\n let target = search.actionTarget;\r\n\r\n if (!target) {\r\n throw new Error('When using action=\"navigate\", you must specify an action-target');\r\n }\r\n\r\n if (target.indexOf('${search}')) {\r\n console.warn(`[byu-search] WARNING: Using action=\"navigate\" with a target that does not contain \\${search} will not include the search terms in the URL.`, search);\r\n }\r\n\r\n window.location.assign(target.replace('${search}', window.encodeURIComponent(value)));\r\n}\r\n\r\nfunction applyStyleHelpers(search, input) {\r\n input.classList.add(CLASS_SELECTED_INPUT);\r\n}\r\n\r\nfunction removeStyleHelpers(search, input) {\r\n input.classList.remove(CLASS_SELECTED_INPUT);\r\n}\r\n\r\n// For Accessibility, it's good for us to have a title and placeholder set. So, if there isn't one, we'll set it.\r\nfunction applyA11yHelpers(search, input) {\r\n if (input.title && input.placeholder) return;\r\n\r\n let helped = [];\r\n\r\n if (!input.placeholder) {\r\n input.placeholder = search.placeholder || input.title || DEFAULT_PLACEHOLDER;\r\n helped.push('placeholder');\r\n }\r\n if (!input.title) {\r\n input.title = input.placeholder || search.placeholder || DEFAULT_PLACEHOLDER;\r\n helped.push('title');\r\n }\r\n\r\n input.__byu_search_a11yHelpersApplied = helped;\r\n}\r\n\r\nfunction removeA11yHelpers(search, input) {\r\n let helpers = input.__byu_search_a11yHelpersApplied;\r\n if (!helpers) return;\r\n\r\n if (helpers.includes('title')) {\r\n input.title = null;\r\n }\r\n if (helpers.includes('placeholder')) {\r\n input.placeholder = null;\r\n }\r\n delete input.__byu_search_a11yHelpersApplied;\r\n}\r\n\r\nfunction setupButtonSearchDispatcher(search) {\r\n search.shadowRoot.querySelector('#search-button')\r\n .addEventListener('click', function () {\r\n search.search();\r\n });\r\n}\r\n\r\nfunction setupEnterKeySearchDispatcher(search, input) {\r\n let keypress = input.__byu_search_keyObserver = function (e) {\r\n if (e.keyCode === 13) {\r\n search.search();\r\n }\r\n };\r\n input.addEventListener('keypress', keypress, false);\r\n}\r\n\r\nfunction teardownEnterKeySearchDispatcher(search, input) {\r\n let keypress = input.__byu_search_keyObserver;\r\n if (keypress) input.removeEventListener('keypress', keypress, false);\r\n}\r\n\r\nfunction setupSearchListeners(search) {\r\n let handler = search.__onbyusearchHandler = function (event) {\r\n let name = search.onbyusearch;\r\n if (!name) return;\r\n let handler = window[name];\r\n if (!handler) {\r\n throw new Error(`Unable to find a global function named '${name}'`);\r\n }\r\n handler.call(search, event);\r\n };\r\n\r\n search.addEventListener(EVENT_TYPE, handler, false);\r\n\r\n let legacyHandler = search.__onsearchLegacyHandler = function (event) {\r\n let name = search.onsearch;\r\n if (!name) return;\r\n\r\n let handler = window[name];\r\n if (!handler) {\r\n throw new Error(`Unable to find a global function named '${name}'`);\r\n }\r\n handler.call(search, event.detail.search, event);\r\n };\r\n\r\n search.addEventListener(EVENT_TYPE, legacyHandler, false);\r\n}\r\n\r\nfunction teardownSearchListeners(search) {\r\n if (search.__onbyusearchHandler) {\r\n search.removeEventListener(EVENT_TYPE, search.__onbyusearchHandler, false);\r\n }\r\n if (search.__onsearchLegacyHandler) {\r\n search.removeEventListener(EVENT_TYPE, search.__onsearchLegacyHandler, false);\r\n }\r\n}\r\n\r\nfunction defaultActionTarget(action) {\r\n if (!action) return null;\r\n return DEFAULT_ACTION_TARGET[action];\r\n}\r\n\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-search/byu-search.js\n// module id = 8\n// module chunks = 0","'use strict';\r\nimport template from \"./byu-social-media-links.html\";\r\nimport * as util from \"byu-web-component-utils\";\r\n\r\nconst SOCIAL_NAMES = {\r\n 'facebook': 'Facebook',\r\n 'twitter': 'Twitter',\r\n 'instagram': 'Instagram',\r\n 'youtube': 'YouTube',\r\n 'pinterest': 'Pinterest',\r\n 'google-plus': 'Google+',\r\n 'googleplus': 'Google+',\r\n 'gplus': 'Google+',\r\n 'linkedin': 'LinkedIn',\r\n 'rss': 'RSS',\r\n 'snapchat': 'Snapchat',\r\n 'podcast': 'Podcast'\r\n};\r\n\r\nconst SOCIAL_IDS = Object.getOwnPropertyNames(SOCIAL_NAMES);\r\n\r\nclass BYUSocialMediaLinks extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n util.applyTemplate(this, 'byu-social-media-links', template, () => {\r\n let main = this.shadowRoot.querySelector('#social-main');\r\n applyTitleToChildren(main);\r\n\r\n SOCIAL_IDS.forEach(id => {\r\n const slot = this.shadowRoot.querySelector('#social-deprecated-' + id);\r\n if (!slot) return;\r\n\r\n applyTitleToChildren(slot);\r\n //We're still supporting the old way, but it's deprecated and people should move on.\r\n if (slot.assignedNodes().length > 0) {\r\n console.log(`[WARNING] byu-social-media-links: deprecated usage of slot=\"${id}\". Replace with class=\"${id}\":`, this);\r\n }\r\n });\r\n });\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-social-media-links', BYUSocialMediaLinks);\r\nwindow.BYUSocialMediaLinks = BYUSocialMediaLinks;\r\n\r\nfunction applyTitleToChildren(slotElement) {\r\n let kids = slotElement.assignedNodes();\r\n kids.filter(k => k instanceof HTMLElement)\r\n //Only grab the ones that don't already have a title\r\n .filter(k => !k.title)\r\n .forEach(kid => {\r\n let kind = detectSocialKind(kid);\r\n if (!kind) {\r\n return;\r\n }\r\n //The spaces are a hack to avoid triggering adblockplus.\r\n kid.title = ' ' + SOCIAL_NAMES[kind] + ' ';\r\n });\r\n}\r\n\r\nfunction detectSocialKind(element) {\r\n if (element.hasAttribute('slot')) return element.getAttribute('slot');\r\n for (let i = 0; i < SOCIAL_IDS.length; i++) {\r\n let id = SOCIAL_IDS[i];\r\n if (element.classList.contains(id)) {\r\n return id;\r\n }\r\n }\r\n return null;\r\n}\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-social-media-links/byu-social-media-links.js\n// module id = 9\n// module chunks = 0","/**\r\n * Created by ThatJoeMoore on 11/7/16.\r\n */\r\n\"use strict\";\r\n\r\nimport template from \"./byu-user-info.html\";\r\nimport * as util from 'byu-web-component-utils';\r\n\r\nclass ByuUserInfo extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n\r\n let shadowRoot = this.attachShadow({mode: 'open'});\r\n \r\n }\r\n\r\n\r\n static get observedAttributes() {\r\n // return ['login-url'];\r\n }\r\n\r\n attributeChangedCallback(attr, oldval, newval) {\r\n // switch (attr) {\r\n // case 'login-url':\r\n // this.loginUrl = newval;\r\n // break;\r\n // }\r\n }\r\n\r\n connectedCallback() {\r\n util.applyTemplate(this, 'byu-user-info', template, () => {\r\n this._addSlotListeners();\r\n this._addAriaAttributes();\r\n }); \r\n }\r\n\r\n _addSlotListeners() {\r\n\r\n this._setHasUser();\r\n const userSlot = this.shadowRoot.querySelector('#user-name');\r\n userSlot.addEventListener('slotchange', e => {\r\n this._setHasUser();\r\n });\r\n }\r\n\r\n _setHasUser() {\r\n const userSlot = this.shadowRoot.querySelector('#user-name');\r\n if (userSlot.assignedNodes().length > 0) {\r\n this.setAttribute('has-user', '');\r\n }\r\n else {\r\n this.removeAttribute('has-user');\r\n }\r\n }\r\n\r\n _addAriaAttributes() {\r\n this.setAttribute('role', 'button');\r\n }\r\n\r\n}\r\n\r\nwindow.customElements.define('byu-user-info', ByuUserInfo);\r\nwindow.ByuUserInfo = ByuUserInfo;\r\n\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-user-info/byu-user-info.js\n// module id = 10\n// module chunks = 0","module.exports = {\n\t\"name\": \"byuweb-components\",\n\t\"version\": \"1.3.5\",\n\t\"description\": \"Components to be used for byu web pages and applications.\",\n\t\"main\": \"\",\n\t\"scripts\": {\n\t\t\"build\": \"gulp build\",\n\t\t\"serve\": \"gulp watch\",\n\t\t\"test\": \"echo \\\"Error: no test specified\\\" && exit 1\"\n\t},\n\t\"private\": true,\n\t\"author\": \"\",\n\t\"license\": \"Apache-2.0\",\n\t\"dependencies\": {\n\t\t\"byu-web-component-utils\": \"^0.4.2\",\n\t\t\"deep-equal\": \"^1.0.1\",\n\t\t\"sass-loader\": \"^6.0.6\"\n\t},\n\t\"devDependencies\": {\n\t\t\"browser-sync\": \"^2.26.0\",\n\t\t\"byu-web-component-build\": \"^0.2.3\",\n\t\t\"git-revision-webpack-plugin\": \"^2.5.1\",\n\t\t\"gulp\": \"^3.9.1\",\n\t\t\"gulp-rename\": \"^1.2.2\"\n\t}\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./package.json\n// module id = 11\n// module chunks = 0","/**\r\n * Created by ThatJoeMoore on 2/24/17\r\n */\r\n\"use strict\";\r\n\r\n(function (root, factory) {\r\n if (typeof define === 'function' && define.amd) {\r\n // AMD module\r\n define(factory);\r\n } else if (typeof exports === 'object') {\r\n // CommonJS-like environment (i.e. Node)\r\n module.exports = factory();\r\n } else {\r\n // Browser global\r\n root.transformicons = factory();\r\n }\r\n}(this || window, function () {\r\n\r\n // ####################\r\n // MODULE TRANSFORMICON\r\n // ####################\r\n 'use strict';\r\n\r\n var\r\n tcon = {}, // static class\r\n _transformClass = 'tcon-transform',\r\n\r\n // const\r\n DEFAULT_EVENTS = {\r\n transform : ['click'],\r\n revert : ['click']\r\n };\r\n\r\n // ##############\r\n // private methods\r\n // ##############\r\n\r\n /**\r\n * Normalize a selector string, a single DOM element or an array of elements into an array of DOM elements.\r\n * @private\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements\r\n * @returns {array} Array of DOM elements\r\n */\r\n var getElementList = function (elements) {\r\n if (typeof elements === 'string') {\r\n return Array.prototype.slice.call(document.querySelectorAll(elements));\r\n } else if (typeof elements === 'undefined' || elements instanceof Array) {\r\n return elements;\r\n } else {\r\n return [elements];\r\n }\r\n };\r\n\r\n /**\r\n * Normalize a string with eventnames separated by spaces or an array of eventnames into an array of eventnames.\r\n * @private\r\n *\r\n * @param {(string|array)} elements - String with eventnames separated by spaces or array of eventnames\r\n * @returns {array} Array of eventnames\r\n */\r\n var getEventList = function (events) {\r\n if (typeof events === 'string') {\r\n return events.toLowerCase().split(' ');\r\n } else {\r\n return events;\r\n }\r\n };\r\n\r\n /**\r\n * Attach or remove transformicon events to one or more elements.\r\n * @private\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @param {object} [events] - An Object containing one or more special event definitions\r\n * @param {boolean} [remove=false] - Defines wether the listeners should be added (default) or removed.\r\n */\r\n var setListeners = function (elements, events, remove) {\r\n var\r\n method = (remove ? 'remove' : 'add') + 'EventListener',\r\n elementList = getElementList(elements),\r\n currentElement = elementList.length,\r\n eventLists = {};\r\n\r\n // get events or use defaults\r\n for (var prop in DEFAULT_EVENTS) {\r\n eventLists[prop] = (events && events[prop]) ? getEventList(events[prop]) : DEFAULT_EVENTS[prop];\r\n }\r\n\r\n // add or remove all events for all occasions to all elements\r\n while(currentElement--) {\r\n for (var occasion in eventLists) {\r\n var currentEvent = eventLists[occasion].length;\r\n while(currentEvent--) {\r\n elementList[currentElement][method](eventLists[occasion][currentEvent], handleEvent);\r\n }\r\n }\r\n }\r\n };\r\n\r\n /**\r\n * Event handler for transform events.\r\n * @private\r\n *\r\n * @param {object} event - event object\r\n */\r\n var handleEvent = function (event) {\r\n tcon.toggle(event.currentTarget);\r\n };\r\n\r\n // ##############\r\n // public methods\r\n // ##############\r\n\r\n /**\r\n * Add transformicon behavior to one or more elements.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @param {object} [events] - An Object containing one or more special event definitions\r\n * @param {(string|array)} [events.transform] - One or more events that trigger the transform. Can be an Array or string with events seperated by space.\r\n * @param {(string|array)} [events.revert] - One or more events that trigger the reversion. Can be an Array or string with events seperated by space.\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.add = function (elements, events) {\r\n setListeners(elements, events);\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Remove transformicon behavior from one or more elements.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @param {object} [events] - An Object containing one or more special event definitions\r\n * @param {(string|array)} [events.transform] - One or more events that trigger the transform. Can be an Array or string with events seperated by space.\r\n * @param {(string|array)} [events.revert] - One or more events that trigger the reversion. Can be an Array or string with events seperated by space.\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.remove = function (elements, events) {\r\n setListeners(elements, events, true);\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Put one or more elements in the transformed state.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be transformed\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.transform = function (elements) {\r\n getElementList(elements).forEach(function(element) {\r\n element.classList.add(_transformClass);\r\n });\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Revert one or more elements to the original state.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be reverted\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.revert = function (elements) {\r\n getElementList(elements).forEach(function(element) {\r\n element.classList.remove(_transformClass);\r\n });\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Toggles one or more elements between transformed and original state.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.toggle = function (elements) {\r\n getElementList(elements).forEach(function(element) {\r\n tcon[element.classList.contains(_transformClass) ? 'revert' : 'transform'](element);\r\n });\r\n return tcon;\r\n };\r\n\r\n return tcon;\r\n}));\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-header/icons/transformicons.js\n// module id = 12\n// module chunks = 0","/**\r\n * Created by ThatJoeMoore on 2/18/17\r\n */\r\n\"use strict\";\r\n\r\n/*\r\n * Header Bits\r\n */\r\nimport './byu-header/byu-header.js';\r\nimport './byu-menu/byu-menu.js';\r\nimport './byu-search/byu-search.js';\r\nimport './byu-user-info/byu-user-info.js';\r\n\r\n/*\r\n * Footer Bits\r\n */\r\n\r\nimport './byu-footer/byu-footer.js';\r\nimport './byu-footer-column/byu-footer-column.js';\r\nimport './byu-footer-action-button/byu-footer-action-button.js';\r\nimport './byu-social-media-links/byu-social-media-links.js';\r\n\r\nimport {version} from '../package.json';\r\n\r\nconsole.log(`--------------- Starting byu-theme-components ${version} ---------------`);\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-theme-components.js\n// module id = 13\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nexport default function createEvent(name, detail) {\n if (typeof window.CustomEvent === 'function') {\n return new CustomEvent(name, {detail, cancelable: true, bubbles: true})\n }\n let evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(name, true, true, detail);\n return evt;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/createEvent.js\n// module id = 14\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nimport matches from './matchesSelector.js';\n\nexport default function querySelectorSlot(slot, selector) {\n let roots = slot.assignedNodes({flatten: true})\n .filter(n => n.nodeType === Node.ELEMENT_NODE);\n\n for (let i = 0, len = roots.length; i < len; i++) {\n let each = roots[i];\n if (matches(each, selector)) {\n return each;\n }\n let child = each.querySelector(selector);\n if (child) {\n return child;\n }\n }\n return null;\n}\n\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/querySelectorSlot.js\n// module id = 15\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nimport hash from 'hash-sum';\n\nconst TEMPLATE_RENDERED_CLASS = 'byu-component-rendered';\n\nexport default function applyTemplate(element, elementName, template, callback) {\n let sum = hash(template);\n\n let elSettings = element.__byu_webCommunity_components = element.__byu_webCommunity_components || {};\n if (elSettings.templateHash === sum) {\n //Nothing has changed in the element. Don't replace the DOM, don't fire the callback.\n return;\n }\n elSettings.templateHash = sum;\n\n if (window.ShadyCSS && !window.ShadyCSS.nativeShadow) {\n applyTemplateShady(element, elementName, template, callback, sum);\n } else {\n applyTemplateNative(element, template, callback);\n }\n}\n\nfunction applyTemplateShady(element, elementName, template, callback, sum) {\n let templateId = '__byu-custom-element-template_' + elementName + '_' + sum;\n let templateElement = document.head.querySelector('template#' + templateId);\n if (!templateElement) {\n templateElement = document.createElement('template');\n templateElement.id = templateId;\n templateElement.innerHTML = template;\n document.head.appendChild(templateElement);\n ShadyCSS.prepareTemplate(templateElement, elementName);\n }\n if (ShadyCSS.styleElement) {\n ShadyCSS.styleElement(element);\n } else if (ShadyCSS.applyStyle) {\n ShadyCSS.applyStyle(element);\n } else {\n throw new Error('ShadyCSS is not properly defined: no styleElement or applyStyle!');\n }\n let imported = document.importNode(templateElement.content, true);\n let shadow = element.shadowRoot;\n //It'd be nice if we could just diff the DOM and replace what changed between templates, but that might lead to\n // event listeners getting applied twice. Easier to just clear out the shadow DOM and replace it.\n while (shadow.firstChild) {\n shadow.removeChild(shadow.firstChild);\n }\n shadow.appendChild(imported);\n setTimeout(function() {\n runAfterStamping(element, callback);\n });\n}\n\nfunction applyTemplateNative(element, template, callback) {\n element.shadowRoot.innerHTML = template;\n runAfterStamping(element, callback);\n}\n\nfunction runAfterStamping(element, callback) {\n element.classList.add(TEMPLATE_RENDERED_CLASS);\n if (callback) {\n callback();\n }\n}\n\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/templating.js\n// module id = 16\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \":host{background-color:#32538d;font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-size:13px!important;color:#fff;display:inline-block;text-align:center;line-height:15px;padding:10px 0;width:auto;min-width:125px;margin:20px 0;-webkit-box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);-moz-box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);letter-spacing:.5px}@media (max-width:1024px){:host{padding:6.5px 0;font-size:11px;line-height:13px}}.wrapper ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#fff!important;display:inline-block!important;position:relative!important;width:100%!important;margin:0 20px!important;left:-20px!important;cursor:pointer!important;vertical-align:middle!important;height:15px!important}.wrapper ::slotted(a){text-decoration:none!important}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-action-button/byu-footer-action-button.scss\n// module id = 17\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".header{width:100%;margin:0 0 8px}.header ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;text-transform:uppercase!important;color:#002e5d!important;font-size:14px!important;line-height:17px!important;border-bottom:1px solid #c5c5c5!important;padding-bottom:3px!important;font-weight:500!important;width:100%;display:inline-block;max-width:230px}.header ::slotted(br){display:none}.content ::slotted(*){max-width:100%}.content ::slotted(:not(byu-footer-action-button)){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:14px!important;line-height:16px!important;font-weight:400!important;color:#141414!important;display:block;margin:0}.content ::slotted(a){color:#0057b8!important;height:35px}.content ::slotted(a),.content ::slotted(div),.content ::slotted(p){text-decoration:none!important;outline:none!important;font-size:14px}.content ::slotted(div),.content ::slotted(p){min-height:35px}.content ::slotted(a:hover){color:#002e5d!important}.content>a{color:#0057b8!important;height:35px}.content>a,.content>div,.content>p{text-decoration:none!important;outline:none!important;font-size:14px}.content>div,.content>p{min-height:35px}.content>a:hover{color:#002e5d!important}@media (max-width:1024px){.content ::slotted(:not(byu-footer-action-button)),.header ::slotted(*){font-size:12px!important}.header ::slotted(*){max-width:230px}}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-column/byu-footer-column.scss\n// module id = 18\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".university-footer{background-color:#002e5d;text-align:center;font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:14px;line-height:14px;color:#fff!important;width:100%;padding:21px 0;display:flex;justify-content:center;align-items:center;flex-direction:column}.university-footer a{color:#fff!important;text-decoration:none}.university-footer a:hover{text-decoration:underline}.university-logo-wrapper{max-width:1200px;width:100%;padding:0 8px;box-sizing:border-box}.university-logo{max-width:100%;width:280px;height:40px;margin:-10px 0}@media (min-width:1024px){.university-logo{width:390px}}.university-info{display:flex;flex-direction:column;align-items:center;letter-spacing:-.6px;text-transform:uppercase}.university-info>:not(:first-of-type){margin-top:.25em}@media (min-width:425px){.university-info{flex-direction:row}.university-info>:not(:first-of-type){margin-top:0}.university-info>:not(:first-of-type):before{display:inline-block;color:#fff!important;content:\\\"|\\\";text-align:center;width:1em}}.site-footer-wrapper{background-color:#ededed}.site-footer{margin:0 auto;height:auto;box-sizing:border-box;display:flex;flex-direction:column}@media screen and (min-width:600px){.site-footer{flex-wrap:wrap}}.site-footer ::slotted(*){flex-grow:1;margin:16px 8px 0;padding:0 16px}.site-footer ::slotted(:last-child){padding-bottom:50px}.site-footer ::slotted(.double-wide){flex-grow:2}.site-footer ::slotted(.triple-wide){flex-grow:3}@media (max-width:600px){.site-footer::slotted{padding-right:25px;padding-left:25px}}.university-footer{font-size:9px;line-height:9px}@media (min-width:600px){.site-footer{flex-direction:row}.site-footer ::slotted(*){width:calc(50% - 16px)}.site-footer ::slotted(.double-wide),.site-footer ::slotted(.triple-wide){width:calc(100% - 16px)}}@media (min-width:1024px){.site-footer{flex-wrap:nowrap;justify-content:center;padding:0}.site-footer ::slotted(*){width:calc(20% - 16px);margin:33px 8px 40px;max-width:calc(30% - 16px)}.site-footer ::slotted(.double-wide){width:calc(40% - 16px);max-width:calc(60% - 16px)}.site-footer ::slotted(.triple-wide){width:calc(60% - 16px);max-width:calc(100% - 30% - 16px)}.university-footer{font-size:11px;line-height:11px}.university-info{padding-top:3px;letter-spacing:0}}:host([full-width]) ::slotted(:first-child){margin-left:0}:host([full-width]) ::slotted(:last-child){margin-right:0}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer/byu-footer.scss\n// module id = 19\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".tcon{appearance:none;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;height:24px;transition:.15s;user-select:none;width:17px;background:transparent;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;padding:0!important}.tcon>*{display:block}.tcon:focus,.tcon:hover{outline:none}.tcon::-moz-focus-inner{border:0}.tcon-menu__lines{width:24px;position:relative}.tcon-menu__lines,.tcon-menu__lines:after,.tcon-menu__lines:before{display:inline-block;border-radius:1px;height:3px;transition:.15s;background:#fff}.tcon-menu__lines:after,.tcon-menu__lines:before{width:24px;content:\\\"\\\";position:absolute;left:0;transform-origin:1.71429px center;width:100%}.tcon-menu__lines:before{top:6px}.tcon-menu__lines:after{top:-6px}.tcon-transform .tcon-menu__lines{transform:scale3d(.8,.8,.8)}.tcon-menu--xbutterfly{width:auto}.tcon-menu--xbutterfly .tcon-menu__lines:after,.tcon-menu--xbutterfly .tcon-menu__lines:before{transform-origin:50% 50%;transition:top .3s ease .6s,transform .3s ease}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines{background:transparent}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after,.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{top:0;transition:top .3s ease,transform .3s ease .5s;width:24px}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{transform:rotate(45deg)}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after{transform:rotate(-45deg)}.tcon-visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.tcon-visuallyhidden:active,.tcon-visuallyhidden:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}:host{box-shadow:0 0 10px rgba(0,0,0,.16);display:block}:host .menu-ie11-outdated button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}.byu-header-actions{display:flex;align-items:center;margin-right:22px}.byu-header-actions ::slotted(*){background-color:#32538d;height:29px;font-weight:400;font-size:11px;padding:0 24px;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;margin-left:10px;overflow:hidden}.byu-header-actions ::slotted(*),.byu-header-root{font-family:HCo Ringside Narrow SSm,Arial,sans-serif}.byu-header-root{width:100%;font-size:18px}.byu-header-root .byu-header-content{display:flex;justify-content:center;flex:1;flex-basis:100%;box-sizing:border-box}.byu-header-root img.byu-logo{margin:18px 8px 19px 0}.byu-header-root button{background-color:#666;color:#fff;border:none;cursor:pointer}.byu-header-root .byu-header-primary{background-color:#002e5d;color:#fff;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;flex:1;min-height:58px;box-sizing:border-box;padding-left:16px}.byu-header-root .byu-header-primary .byu-header-title{overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis;flex:1;display:flex;display:grid;flex-direction:column;font-size:24px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;color:#fff!important;text-decoration:none;padding-top:13px;padding-bottom:13px}.byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400;font-size:24px!important;line-height:normal!important;grid-row:1;margin-top:0;margin-bottom:0}.byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:13px!important;line-height:13px!important;font-style:italic;grid-row:2}.byu-header-root .byu-header-primary .byu-header-user button{background-color:transparent;position:relative}.byu-header-root .byu-header-primary .byu-header-user button .icon{width:20px;height:20px;font-size:20px;vertical-align:middle}.byu-header-root .byu-header-primary .byu-header-user button .label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;text-transform:uppercase}.byu-header-root .byu-header-primary .byu-header-search #search-input{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;color:#002e5d}.byu-header-root .byu-header-primary .byu-header-search #search-input::-webkit-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-ms-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-moz-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-logo,.byu-header-root .byu-header-primary .byu-logo-link{height:19px}.menu-outer-wrapper{background-color:#fff}.menu-inner-wrapper{margin:0 auto;padding:0 16px;box-sizing:border-box}.menu-ie11-outdated{position:relative;box-sizing:border-box;background:#fcc014;width:1200px;max-width:100%;margin:0 auto;padding:15px 60px;transition:opacity .5s ease-in-out,margin-top .2s ease-in-out .3s}.menu-ie11-outdated.ie11-outdated-hidden{opacity:0;z-index:-1}.menu-ie11-outdated .menu-ie11-outdated-label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:22px;text-align:center;color:#000}.menu-ie11-outdated .menu-ie11-outdated-button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}:host(.menu-transparent) .menu-outer-wrapper{background:hsla(0,0%,100%,.88)}:host(.below-max-width) .menu-inner-wrapper{padding:0}#mobileMenu{max-height:0;transition:max-height .5s cubic-bezier(.4,0,.2,1);will-change:max-height;border-bottom:.2px solid #c5c5c5;overflow:hidden}:host([mobile-view]) .byu-header-root .byu-header-content{display:block;margin:0;padding:0;background-color:#fff}:host([mobile-view]) .byu-header-root .byu-logo{height:13px!important;display:block}:host([mobile-view]) .byu-header-root .byu-logo.byu-logo-image{margin:16px 8px 19px 0}:host([mobile-view]) .byu-header-root .byu-header-primary{min-height:45px;padding-right:16px!important}:host([mobile-view]) .byu-header-root .byu-header-actions{width:100%;display:flex;flex-direction:row;flex-wrap:wrap}:host([mobile-view]) .byu-header-root .byu-header-actions ::slotted(*){margin:25px 0 45px 25px;min-width:55px}:host([mobile-view]) .byu-header-root>div>:not(.byu-logo){margin-right:0}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title{align-items:flex-start;align-self:center;font-size:17.5px!important;padding-bottom:12px;padding-top:12px}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-size:17.5px!important;font-weight:400}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:12px!important;line-height:14px!important}:host([mobile-view]) .byu-header-root button.mobile-menu-button{background-color:transparent;margin-top:10.5px;margin-bottom:10.5px;margin-left:10.5px}:host([no-menu]) .mobile-menu-button{display:none}:host([mobile-view]) .byu-header-search{max-height:35px;transition:max-height .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);will-change:max-height,transform;overflow:hidden;transform:scale(1);transform-origin:top}:host(.byu-header-menu-open[mobile-view]) .byu-header-search{max-height:0;transform:scaleY(0)}:host(:not([mobile-view])) .byu-header-root{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;background-color:#002e5d}:host(:not([mobile-view])) .byu-header-root.no-nav{height:48px}:host(:not([mobile-view])) .byu-header-root .nav-expand{display:none}:host(:not([mobile-view])) .byu-header-root .byu-header-actions ::slotted(:hover){color:#002e5d;background-color:#ededed}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary{background-color:#002e5d;color:#fff;height:58px;padding-right:16px}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary,:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search input{border:1px solid #002e5d;border-right:none;height:20px;padding:4px 6px;flex:1;width:217px;box-sizing:content-box}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search button{height:28px;width:30px;text-align:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-menu-button{display:none}:host([full-width]) .byu-header-content{max-width:100%!important}:host([full-width]) .menu-inner-wrapper{max-width:100%!important;padding:0}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-header/byu-header.scss\n// module id = 20\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".slot-container ::slotted(__byu-menu-active-placeholder__){background:#ededed!important}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-menu/active-styles.scss\n// module id = 21\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \":host{display:flex;justify-content:center;width:100%;height:auto}.outer-nav{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;box-sizing:border-box;height:35px;position:relative;flex:1;flex-basis:100%}.slot-container ::slotted(.active),.slot-container ::slotted(.selected){background:#ededed!important}.slot-container ::slotted(*){text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;letter-spacing:.3px;flex:1;flex-basis:auto;text-transform:uppercase}.slot-container ::slotted(*):hover{background:#32538d!important;color:#fff!important}.slot-container ::slotted(*).active,.slot-container ::slotted(*).selected{background:#ededed!important}.slot-container ::slotted(.active:hover),.slot-container ::slotted(:hover){background:#32538d!important;color:#fff!important}.byu-menu-more-menu{display:none;position:relative;height:35px;width:16.66%;overflow:visible!important;padding:0!important}.byu-menu-more-menu .byu-menu-more{text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;position:relative;flex:1;display:block}.byu-menu-more-menu .byu-menu-more:hover{background:#32538d!important;color:#fff!important}.byu-menu-more-menu .byu-menu-more.active,.byu-menu-more-menu .byu-menu-more.selected{background:#ededed!important}.byu-menu-more-menu .byu-menu-more .more-open-button{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-navy.svg\\\");height:4px;width:7px;display:inline-block;background-size:100%;margin-bottom:2px;margin-left:4px}.byu-menu-more-menu .byu-menu-more:hover .more-open-button{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-white.svg\\\")}.byu-menu-more-menu .byu-menu-more-items{display:none;position:absolute;top:35px;right:0;min-width:100%;max-width:250px;z-index:2;background:#fff;box-shadow:0 0 2px 0 rgba(0,0,0,.75)}.byu-menu-more-menu .byu-menu-more-items ::slotted(*){width:100%;text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;display:block;text-align:left!important;padding-left:12px!important;padding-right:12px!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(*):hover{background:#32538d!important;color:#fff!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(*).active,.byu-menu-more-menu .byu-menu-more-items ::slotted(*).selected{background:#ededed!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(:hover){color:#fff!important}.byu-menu-more-visible .byu-menu-more-menu{display:block}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded{background:#ededed;box-shadow:0 0 2px 0 rgba(0,0,0,.75)}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-more-items{display:block}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-fixed-overlay{position:fixed;top:0;bottom:0;left:0;right:0;z-index:1}:host(.mobile-view) .outer-nav{display:block;height:auto}:host(.mobile-view) .byu-menu-more{display:none!important}:host(.mobile-view) .slot-container ::slotted(*){display:block!important;text-align:left!important;padding:18px 18px 18px 25px!important;height:auto!important;width:100%;max-width:100%;position:static;box-sizing:border-box;line-height:12px!important;font-size:12px!important}:host(.mobile-view) .slot-container ::slotted(*).byu-menu-more-menu{padding:0!important}:host(.mobile-view) .byu-menu-more-menu{display:block;width:100%;box-shadow:none;position:static;height:auto}:host(.mobile-view) .byu-menu-more-menu .byu-menu-more-items{display:block;box-shadow:none;padding:0;position:static!important}:host(.mobile-view) .byu-menu-more-menu .byu-menu-more-items ::slotted(*){display:block!important;text-align:left!important;padding:18px 25px!important;height:auto!important;width:100%;position:static;box-sizing:border-box;line-height:12px!important}:host(.mobile-view) .byu-menu-more-menu.byu-menu-more-expanded{box-shadow:none}:host(.mobile-view) .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-fixed-overlay{display:none!important}:host([left-align]) .outer-nav ::slotted(*){min-width:200px;flex:0;padding:0 16px;flex-basis:auto}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-menu/byu-menu.scss\n// module id = 22\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \":host{margin-left:29px}#search-icon{width:17px;height:17px;display:flex}button{background-color:#ededed;border:1px solid #ededed;color:#fff;width:41px;height:27px;display:flex;justify-content:center;align-items:center;box-sizing:border-box;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;z-index:1}#search-form{display:flex;align-items:stretch;align-content:center;width:216px}#search-form #search-container{flex:1}#search-form #search-container input{padding:5px 10px;border:none;height:27px!important;-webkit-appearance:none;border-radius:0;margin:0;box-sizing:border-box;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;color:#002e5d!important;width:100%}#search-form #search-container input::placeholder{color:#666!important;opacity:1}#search-form #search-container input::-webkit-input-placeholder{color:#666!important;opacity:1}#search-form #search-container input:-ms-input-placeholder{color:#666!important;opacity:1}#search-form #search-container ::slotted(input){padding:5px 10px;border:none;height:27px!important;-webkit-appearance:none;border-radius:0;margin:0;box-sizing:border-box;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;color:#002e5d!important;width:100%}#search-form #search-container ::slotted(input::placeholder){color:#666!important;opacity:1}#search-form #search-container ::slotted(input:-ms-input-placeholder),#search-form #search-container ::slotted(input::-ms-input-placeholder){color:#666!important;opacity:1}#search-form #search-container ::slotted(input::-webkit-input-placeholder){color:#666!important;opacity:1}:host(.mobile-view){width:100%;height:35px;margin:0}:host(.mobile-view) #search-form{width:auto}:host(.mobile-view) #search-form #search-container ::slotted(input),:host(.mobile-view) #search-form #search-container input{padding-left:16px;width:100%;height:35px!important;border-bottom:1px solid #c5c5c5}:host(.mobile-view) #search-button{width:53px;height:35px;padding:0 16px;border-bottom:1px solid #c5c5c5}:host(.mobile-view) #search-icon{width:20px;height:20px;padding-bottom:6.5px;padding-top:6.5px}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-search/byu-search.scss\n// module id = 23\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".slot-wrapper{display:flex;flex-direction:row}.slot-wrapper ::slotted(*){height:28px;width:28px;display:block;color:transparent!important;overflow:hidden;background-size:contain;background-repeat:no-repeat;background-clip:content-box;background-position:50%;margin:8px 8px 8px 0!important}.slot-wrapper ::slotted(.facebook),.slot-wrapper ::slotted([slot=facebook]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/fa.svg\\\")}.slot-wrapper ::slotted(.twitter),.slot-wrapper ::slotted([slot=twitter]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/tw.svg\\\")}.slot-wrapper ::slotted(.instagram),.slot-wrapper ::slotted([slot=instagram]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/in.svg\\\")}.slot-wrapper ::slotted(.youtube),.slot-wrapper ::slotted([slot=youtube]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/yo.svg\\\")}.slot-wrapper ::slotted(.pinterest),.slot-wrapper ::slotted([slot=pinterest]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/pi.svg\\\")}.slot-wrapper ::slotted(.google-plus),.slot-wrapper ::slotted(.googleplus),.slot-wrapper ::slotted(.gplus),.slot-wrapper ::slotted([slot=google-plus]),.slot-wrapper ::slotted([slot=googleplus]),.slot-wrapper ::slotted([slot=gplus]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/gp.svg\\\")}.slot-wrapper ::slotted(.linkedin),.slot-wrapper ::slotted([slot=linkedin]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/li.svg\\\")}.slot-wrapper ::slotted(.rss),.slot-wrapper ::slotted([slot=rss]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/rs.svg\\\")}.slot-wrapper ::slotted(.snapchat),.slot-wrapper ::slotted([slot=snapchat]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/sn.svg\\\")}.slot-wrapper ::slotted(.podcast){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/po.svg\\\")}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-social-media-links/byu-social-media-links.scss\n// module id = 24\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".slot-wrapper ::slotted(*){text-decoration:none!important;font-size:11px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;text-transform:uppercase!important;color:#fff!important;letter-spacing:.5px}.has-user,.no-user{display:flex;flex-direction:row;align-items:center}.user-info-image{height:14px;width:14px;margin:5px 11px 5px 5px;background-size:contain}:host(:not([mobile-view])){color:#d8d8d8}:host(:not([mobile-view])) .mobile{display:none}:host(:not([mobile-view])) .slot-wrapper{display:flex;align-items:center}:host(:not([mobile-view])) .slot-wrapper ::slotted(a:hover){text-decoration:underline!important}:host(:not([mobile-view])) .has-user .name ::slotted(*){color:#d8d8d8!important;text-transform:uppercase!important;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:7px}:host(:not([mobile-view])) .user-info-image{margin:7px;background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-white.svg\\\")}:host([mobile-view]){text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;display:block;box-sizing:border-box;padding:18px 33px!important;line-height:12px;text-align:left!important;height:auto!important;padding:10px 14px 10px 25px!important;background-color:#ededed!important;line-height:12px!important}:host([mobile-view]):hover{background:#32538d!important;color:#fff!important}:host([mobile-view]).active,:host([mobile-view]).selected{background:#ededed!important}:host([mobile-view]) .not-mobile{display:none}:host([mobile-view]) .slot-wrapper ::slotted(*){color:#002e5d!important;font-size:10px}:host([mobile-view]) .has-user .logout{order:3}:host([mobile-view]) .has-user .logout ::slotted(*){color:#666!important}:host([mobile-view]) .has-user .name{order:2;flex:1}:host([mobile-view]) .has-user .name ::slotted(*){text-transform:uppercase!important}:host([mobile-view]) .user-info-image{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-navy.svg\\\");margin-left:0}:host(:not([has-user])) .has-user,:host([has-user]) .no-user{display:none}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-user-info/byu-user-info.scss\n// module id = 25\n// module chunks = 0","var pSlice = Array.prototype.slice;\nvar objectKeys = require('./lib/keys.js');\nvar isArguments = require('./lib/is_arguments.js');\n\nvar deepEqual = module.exports = function (actual, expected, opts) {\n if (!opts) opts = {};\n // 7.1. All identical values are equivalent, as determined by ===.\n if (actual === expected) {\n return true;\n\n } else if (actual instanceof Date && expected instanceof Date) {\n return actual.getTime() === expected.getTime();\n\n // 7.3. Other pairs that do not both pass typeof value == 'object',\n // equivalence is determined by ==.\n } else if (!actual || !expected || typeof actual != 'object' && typeof expected != 'object') {\n return opts.strict ? actual === expected : actual == expected;\n\n // 7.4. For all other Object pairs, including Array objects, equivalence is\n // determined by having the same number of owned properties (as verified\n // with Object.prototype.hasOwnProperty.call), the same set of keys\n // (although not necessarily the same order), equivalent values for every\n // corresponding key, and an identical 'prototype' property. Note: this\n // accounts for both named and indexed properties on Arrays.\n } else {\n return objEquiv(actual, expected, opts);\n }\n}\n\nfunction isUndefinedOrNull(value) {\n return value === null || value === undefined;\n}\n\nfunction isBuffer (x) {\n if (!x || typeof x !== 'object' || typeof x.length !== 'number') return false;\n if (typeof x.copy !== 'function' || typeof x.slice !== 'function') {\n return false;\n }\n if (x.length > 0 && typeof x[0] !== 'number') return false;\n return true;\n}\n\nfunction objEquiv(a, b, opts) {\n var i, key;\n if (isUndefinedOrNull(a) || isUndefinedOrNull(b))\n return false;\n // an identical 'prototype' property.\n if (a.prototype !== b.prototype) return false;\n //~~~I've managed to break Object.keys through screwy arguments passing.\n // Converting to array solves the problem.\n if (isArguments(a)) {\n if (!isArguments(b)) {\n return false;\n }\n a = pSlice.call(a);\n b = pSlice.call(b);\n return deepEqual(a, b, opts);\n }\n if (isBuffer(a)) {\n if (!isBuffer(b)) {\n return false;\n }\n if (a.length !== b.length) return false;\n for (i = 0; i < a.length; i++) {\n if (a[i] !== b[i]) return false;\n }\n return true;\n }\n try {\n var ka = objectKeys(a),\n kb = objectKeys(b);\n } catch (e) {//happens when one is a string literal and the other isn't\n return false;\n }\n // having the same number of owned properties (keys incorporates\n // hasOwnProperty)\n if (ka.length != kb.length)\n return false;\n //the same set of keys (although not necessarily the same order),\n ka.sort();\n kb.sort();\n //~~~cheap key test\n for (i = ka.length - 1; i >= 0; i--) {\n if (ka[i] != kb[i])\n return false;\n }\n //equivalent values for every corresponding key, and\n //~~~possibly expensive deep test\n for (i = ka.length - 1; i >= 0; i--) {\n key = ka[i];\n if (!deepEqual(a[key], b[key], opts)) return false;\n }\n return typeof a === typeof b;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/deep-equal/index.js\n// module id = 26\n// module chunks = 0","var supportsArgumentsClass = (function(){\n return Object.prototype.toString.call(arguments)\n})() == '[object Arguments]';\n\nexports = module.exports = supportsArgumentsClass ? supported : unsupported;\n\nexports.supported = supported;\nfunction supported(object) {\n return Object.prototype.toString.call(object) == '[object Arguments]';\n};\n\nexports.unsupported = unsupported;\nfunction unsupported(object){\n return object &&\n typeof object == 'object' &&\n typeof object.length == 'number' &&\n Object.prototype.hasOwnProperty.call(object, 'callee') &&\n !Object.prototype.propertyIsEnumerable.call(object, 'callee') ||\n false;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/deep-equal/lib/is_arguments.js\n// module id = 27\n// module chunks = 0","exports = module.exports = typeof Object.keys === 'function'\n ? Object.keys : shim;\n\nexports.shim = shim;\nfunction shim (obj) {\n var keys = [];\n for (var key in obj) keys.push(key);\n return keys;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/deep-equal/lib/keys.js\n// module id = 28\n// module chunks = 0","module.exports = function anonymous(locals, escapeFn, include, rethrow) {\n \"use strict\";\n escapeFn = escapeFn || function(markup) {\n return markup == undefined ? \"\" : String(markup).replace(_MATCH_HTML, encode_char);\n };\n var _ENCODE_HTML_RULES = {\n \"&\": \"&\",\n \"<\": \"<\",\n \">\": \">\",\n '\"': \""\",\n \"'\": \"'\"\n }, _MATCH_HTML = /[&<>'\"]/g;\n function encode_char(c) {\n return _ENCODE_HTML_RULES[c] || c;\n }\n var __output = [], __append = __output.push.bind(__output);\n __append(\"
\\n
\\n
\\n
\\n\\n
\\n');\n if (locals.mobile) {\n __append('\\n');\n }\n __append(\"
\");\n if (locals.mobile) {\n __append('
\\n\\n\\n
\\n\\n
\\n
\\n');\n }\n __append('
\\n');\n if (!locals.mobile) {\n __append('
\\n\\n
\\n
\\n\\n
\\n');\n }\n __append('
\\n\\n
\\n
\\n
\\n');\n if (!locals.mobile) {\n __append('
\\n
\\n\\n
\\n
\\n');\n }\n return __output.join(\"\");\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-header/byu-header.ejs.html\n// module id = 29\n// module chunks = 0","'use strict';\n\nfunction pad (hash, len) {\n while (hash.length < len) {\n hash = '0' + hash;\n }\n return hash;\n}\n\nfunction fold (hash, text) {\n var i;\n var chr;\n var len;\n if (text.length === 0) {\n return hash;\n }\n for (i = 0, len = text.length; i < len; i++) {\n chr = text.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0;\n }\n return hash < 0 ? hash * -2 : hash;\n}\n\nfunction foldObject (hash, o, seen) {\n return Object.keys(o).sort().reduce(foldKey, hash);\n function foldKey (hash, key) {\n return foldValue(hash, o[key], key, seen);\n }\n}\n\nfunction foldValue (input, value, key, seen) {\n var hash = fold(fold(fold(input, key), toString(value)), typeof value);\n if (value === null) {\n return fold(hash, 'null');\n }\n if (value === undefined) {\n return fold(hash, 'undefined');\n }\n if (typeof value === 'object') {\n if (seen.indexOf(value) !== -1) {\n return fold(hash, '[Circular]' + key);\n }\n seen.push(value);\n return foldObject(hash, value, seen);\n }\n return fold(hash, value.toString());\n}\n\nfunction toString (o) {\n return Object.prototype.toString.call(o);\n}\n\nfunction sum (o) {\n return pad(foldValue(0, o, '', []).toString(16), 8);\n}\n\nmodule.exports = sum;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/hash-sum/hash-sum.js\n// module id = 30\n// module chunks = 0","module.exports = \"
\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-action-button/byu-footer-action-button.html\n// module id = 31\n// module chunks = 0","module.exports = \"

\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-column/byu-footer-column.html\n// module id = 32\n// module chunks = 0","module.exports = \"
Provo, UT 84602, USA 801-422-4636 ©  All Rights Reserved
\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer/byu-footer.html\n// module id = 33\n// module chunks = 0","module.exports = \" \";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-menu/byu-menu.html\n// module id = 34\n// module chunks = 0","module.exports = \"
\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-search/byu-search.html\n// module id = 35\n// module chunks = 0","module.exports = \"
\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-social-media-links/byu-social-media-links.html\n// module id = 36\n// module chunks = 0","module.exports = \"
Sign In
Sign Out
\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-user-info/byu-user-info.html\n// module id = 37\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap a2040bdc6be9d591456f","webpack:///./~/css-loader/lib/css-base.js","webpack:///./~/byu-web-component-utils/index.js","webpack:///./~/byu-web-component-utils/lib/matchesSelector.js","webpack:///./components/byu-footer-action-button/byu-footer-action-button.js","webpack:///./components/byu-footer-column/byu-footer-column.js","webpack:///./components/byu-footer/byu-footer.js","webpack:///./components/byu-header/byu-header.js","webpack:///./components/byu-menu/byu-menu.js","webpack:///./components/byu-search/byu-search.js","webpack:///./components/byu-social-media-links/byu-social-media-links.js","webpack:///./components/byu-user-info/byu-user-info.js","webpack:///./package.json","webpack:///./components/byu-header/icons/transformicons.js","webpack:///./components/byu-theme-components.js","webpack:///./~/byu-web-component-utils/lib/createEvent.js","webpack:///./~/byu-web-component-utils/lib/querySelectorSlot.js","webpack:///./~/byu-web-component-utils/lib/templating.js","webpack:///./components/byu-footer-action-button/byu-footer-action-button.scss","webpack:///./components/byu-footer-column/byu-footer-column.scss","webpack:///./components/byu-footer/byu-footer.scss","webpack:///./components/byu-header/byu-header.scss","webpack:///./components/byu-menu/active-styles.scss","webpack:///./components/byu-menu/byu-menu.scss","webpack:///./components/byu-search/byu-search.scss","webpack:///./components/byu-social-media-links/byu-social-media-links.scss","webpack:///./components/byu-user-info/byu-user-info.scss","webpack:///./~/deep-equal/index.js","webpack:///./~/deep-equal/lib/is_arguments.js","webpack:///./~/deep-equal/lib/keys.js","webpack:///./components/byu-header/byu-header.ejs.html","webpack:///./~/hash-sum/hash-sum.js","webpack:///./components/byu-footer-action-button/byu-footer-action-button.html","webpack:///./components/byu-footer-column/byu-footer-column.html","webpack:///./components/byu-footer/byu-footer.html","webpack:///./components/byu-menu/byu-menu.html","webpack:///./components/byu-search/byu-search.html","webpack:///./components/byu-social-media-links/byu-social-media-links.html","webpack:///./components/byu-user-info/byu-user-info.html"],"names":[],"mappings":";AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA,mDAA2C,cAAc;;AAEzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;AAEA;AACA;;;;;;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAgB,iBAAiB;AACjC;AACA;AACA,wCAAwC,gBAAgB;AACxD,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB,iBAAiB;AACjC;AACA;AACA;AACA;AACA,YAAY,oBAAoB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;ACjDA;AAAA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAOA;;;;;;;;ACfA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;ACjCA;;AAEA;AACA;;;AAGA;;AAEA;AACA;AACA,2BAA2B,aAAa;AACxC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;ACnBA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,2BAA2B,aAAa;AACxC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;AClBA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,2BAA2B,eAAe;AAC1C;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;;AAEb;AACA,0BAA0B;AAC1B;AACA,yDAAyD;AACzD,SAAS;AACT;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,uBAAuB,8BAA8B;AACrD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;AC9DA;;AAEA;;AAEA;AACA;AAC2D;;AAE3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,2BAA2B,eAAe;AAC1C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;AACA,uBAAuB,kBAAkB;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4CAA4C;AAC5C;AACA,qDAAqD;AACrD;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA,2EAA2E,2BAA2B;AACtG;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,8BAA8B,oBAAoB;AAClD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B,cAAc;AAC5C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,+BAA+B,6CAA6C;AAC5E;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;;AAEA;AACA;;;;;;;;;;;;;AC9aA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAgB;AAChB,2BAA2B,eAAe;AAC1C;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB,IAAI,UAAU,uDAAS;;AAEhD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,uBAAuB,gBAAgB;AACvC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;;;;;;;;;ACnJA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA,gBAAgB;AAChB,2BAA2B,aAAa;AACxC;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,sDAAsD,4CAA4C,yBAAyB;AAC3H;AACA;AACA;;AAEA,8GAAkD,cAAc;;AAEhE;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,yGAAyG,2BAA2B;AACpI;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL,yGAAyG,SAAS;AAClH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,YAAY,KAAK,OAAO;AACzE;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,0FAA0F,OAAO;AACjG;;AAEA;AACA,sDAAsD,OAAO,+BAA+B,eAAe;AAC3G;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,oFAAoF,OAAO;AAC3F;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,0BAA0B,OAAO;AACjC,2GAA2G,OAAO;AAClH;;AAEA,6CAA6C,OAAO;AACpD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,uEAAuE,KAAK;AAC5E;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uEAAuE,KAAK;AAC5E;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;AC/XA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA,2BAA2B,aAAa;AACxC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,+FAA+F,GAAG,yBAAyB,GAAG;AAC9H;AACA,aAAa;AACb,SAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA,mBAAmB,uBAAuB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;AC1EA;AAAA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,4CAA4C,aAAa;;AAEzD;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU,E;AACV;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;;;;;;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;;;;;;;ACzBA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AAAA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA,iBAAiB;AACjB;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,uBAAuB;AACtC,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,eAAe;AAC9B,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,uBAAuB;AACtC,eAAe,OAAO;AACtB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,uBAAuB;AACtC,eAAe,OAAO;AACtB,eAAe,eAAe;AAC9B,eAAe,eAAe;AAC9B,iBAAiB,cAAc;AAC/B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,uBAAuB;AACtC,eAAe,OAAO;AACtB,eAAe,eAAe;AAC9B,eAAe,eAAe;AAC9B,iBAAiB,cAAc;AAC/B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,uBAAuB;AACtC,iBAAiB,cAAc;AAC/B;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,uBAAuB;AACtC,iBAAiB,cAAc;AAC/B;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,uBAAuB;AACtC,iBAAiB,cAAc;AAC/B;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA,CAAC,G;;;;;;;;;;;;;;;;AC3LD;AAAA;AAAA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEgB;;AAEhB,6DAA6D,uDAAQ;;;;;;;;ACxBrE;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sCAAsC,wCAAwC;AAC9E;AACA;AACA;AACA;AACA;;;;;;;;;ACzBA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,oCAAoC,cAAc;AAClD;;AAEA,uCAAuC,SAAS;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;ACnCA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/EA;AACA;;;AAGA;AACA,+BAAgC,yBAAyB,qDAAqD,yBAAyB,WAAW,qBAAqB,kBAAkB,iBAAiB,eAAe,WAAW,gBAAgB,cAAc,iDAAiD,8CAA8C,yCAAyC,oBAAoB,0BAA0B,MAAM,gBAAgB,eAAe,kBAAkB,sBAAsB,+DAA+D,0BAA0B,qBAAqB,+BAA+B,4BAA4B,qBAAqB,wBAAwB,qBAAqB,yBAAyB,gCAAgC,sBAAsB,sBAAsB,+BAA+B;;AAEp3B;;;;;;;ACPA;AACA;;;AAGA;AACA,iCAAkC,WAAW,eAAe,qBAAqB,+DAA+D,mCAAmC,wBAAwB,yBAAyB,2BAA2B,0CAA0C,6BAA6B,0BAA0B,WAAW,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Er+E;;;;;;;ACPA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,GAAG;AACH;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,cAAc;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,YAAY;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,QAAQ;AACjC;AACA;AACA;AACA;AACA;AACA,yBAAyB,QAAQ;AACjC;AACA;AACA;AACA;AACA;;;;;;;AC7FA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACnBA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,kBAAkB;AAClB,kBAAkB;AAClB,mBAAmB;AACnB,mBAAmB;AACnB,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,C;;;;;;;ACnCA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,SAAS;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;ACzDA,mI;;;;;;ACAA,yK;;;;;;ACAA,qnBAA0nB,cAAc,2yHAA2yH,MAAM,2E;;;;;;ACAz7I,wf;;;;;;ACAA,0W;;;;;;ACAA,mtB;;;;;;ACAA,qjB","file":"components.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 13);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap a2040bdc6be9d591456f","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function() {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\tvar result = [];\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar item = this[i];\n\t\t\tif(item[2]) {\n\t\t\t\tresult.push(\"@media \" + item[2] + \"{\" + item[1] + \"}\");\n\t\t\t} else {\n\t\t\t\tresult.push(item[1]);\n\t\t\t}\n\t\t}\n\t\treturn result.join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/css-loader/lib/css-base.js\n// module id = 0\n// module chunks = 0","/**\n * Created by ThatJoeMoore on 2/14/17\n */\n\"use strict\";\n\nimport applyTemplate from './lib/templating';\nimport matchesSelector from './lib/matchesSelector';\nimport querySelectorSlot from './lib/querySelectorSlot';\nimport createEvent from './lib/createEvent';\n\nexport {\n applyTemplate,\n matchesSelector,\n querySelectorSlot,\n createEvent\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/index.js\n// module id = 1\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nexport default function matchesSelector(el, selector) {\n let proto = Element.prototype;\n let actual =\n proto.matches ||\n proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector ||\n function (s) {\n let doc = this.document || this.ownerDocument;\n return doc.querySelectorAll(s).indexOf(this) !== -1;\n };\n\n return actual.call(el, selector);\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/matchesSelector.js\n// module id = 2\n// module chunks = 0","'use strict';\r\n\r\nimport template from './byu-footer-action-button.html';\r\nimport * as util from \"byu-web-component-utils\";\r\n\r\n\r\nclass BYUFooterActionButton extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n util.applyTemplate(this, 'byu-footer-action-button', template);\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-footer-action-button', BYUFooterActionButton);\r\nwindow.BYUFooterActionButton = BYUFooterActionButton;\r\n\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-action-button/byu-footer-action-button.js\n// module id = 3\n// module chunks = 0","'use strict';\r\n\r\nimport template from './byu-footer-column.html';\r\nimport * as util from \"byu-web-component-utils\";\r\n\r\nclass BYUFooterColumn extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n util.applyTemplate(this, 'byu-footer-column', template);\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-footer-column', BYUFooterColumn);\r\nwindow.BYUFooterColumn = BYUFooterColumn;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-column/byu-footer-column.js\n// module id = 4\n// module chunks = 0","'use strict';\r\n\r\nimport template from './byu-footer.html';\r\nimport * as util from 'byu-web-component-utils';\r\n\r\nconst ATTR_FULL_WIDTH = 'full-width';\r\nconst ATTR_MAX_WIDTH = 'max-width';\r\nconst DEFAULT_MAX_WIDTH = '1200px';\r\n\r\nclass BYUFooter extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({ mode: 'open' });\r\n }\r\n\r\n connectedCallback() {\r\n const component = this;\r\n util.applyTemplate(component, 'byu-footer', template, () => {\r\n // always show the current year in the copyright message\r\n var currentYear = component.shadowRoot.querySelector(\"#currentYear\");\r\n currentYear.innerHTML = new Date().getFullYear();\r\n\r\n var header = document.querySelector('byu-header');\r\n var observer = new MutationObserver(function (mutations) {\r\n component.updateWithHeaderAttributes(header);\r\n });\r\n\r\n // configuration of the observer:\r\n var config = { attributes: true };\r\n observer.observe(header, config);\r\n component.updateWithHeaderAttributes(header); // run it once to get the initial values\r\n });\r\n }\r\n\r\n updateWithHeaderAttributes(header) {\r\n \r\n // check the header for full-width or max-width attributes\r\n if (header.hasAttribute(ATTR_FULL_WIDTH)) {\r\n this.setAttribute(ATTR_FULL_WIDTH, '');\r\n }\r\n else\r\n {\r\n this.removeAttribute(ATTR_FULL_WIDTH);\r\n }\r\n\r\n var w = DEFAULT_MAX_WIDTH;\r\n if (header.hasAttribute(ATTR_MAX_WIDTH)) {\r\n w = header.getAttribute(ATTR_MAX_WIDTH);\r\n }\r\n this.setAttribute(ATTR_MAX_WIDTH, w);\r\n \r\n var needsWidthSetting = this.shadowRoot.querySelectorAll('.needs-width-setting');\r\n for (var i = 0; i < needsWidthSetting.length; i++)\r\n {\r\n needsWidthSetting[i].style.maxWidth = w;\r\n needsWidthSetting[i].style.maxWidth = w;\r\n }\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-footer', BYUFooter);\r\nwindow.BYUFooter = BYUFooter;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer/byu-footer.js\n// module id = 5\n// module chunks = 0","'use strict';\r\n\r\nimport * as templateFn from \"./byu-header.ejs.html\";\r\n\r\nimport * as equal from \"deep-equal\";\r\nimport * as util from \"byu-web-component-utils\";\r\nimport { revert as revertIcon, transform as transformIcon } from \"./icons/transformicons\";\r\n\r\nconst ATTR_MOBILE_MAX_WIDTH = 'mobile-max-width';\r\nconst ATTR_FULL_WIDTH = 'full-width';\r\nconst ATTR_CONSTRAIN_TOP_BAR = 'constrain-top-bar';\r\nconst ATTR_MAX_WIDTH = 'max-width';\r\nconst ATTR_MOBILE_VIEW = 'mobile-view';\r\nconst ATTR_MENU_OPEN = 'menu-open';\r\nconst ATTR_MENU_KEEP_OPEN = 'menu-keep-open';\r\nconst ATTR_NO_MENU = 'no-menu';\r\nconst ATTR_HOME_URL = 'home-url';\r\n\r\nconst DEFAULT_MOBILE_WIDTH = '1023px';\r\nconst DEFAULT_MAX_WIDTH = '1200px';\r\nconst DEFAULT_HOME_URL = 'https://byu.edu/';\r\n\r\nclass BYUHeader extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({ mode: 'open' });\r\n }\r\n\r\n _render() {\r\n let state = {\r\n mobile: this.inMobileView,\r\n };\r\n if (!equal(state, this._renderState)) {\r\n util.applyTemplate(this, 'byu-header', templateFn(state), () => {\r\n this._renderState = state;\r\n this._addSlotListeners();\r\n this._notifyChildrenOfMobileState();\r\n this._addButtonListeners();\r\n this._checkIfMenuIsNeeded();\r\n this._applyHomeUrl();\r\n this._applyMaxWidth();\r\n this._applyMenuTransparencyListeners();\r\n });\r\n }\r\n }\r\n\r\n _canDoEs6() {\r\n //Template strings are a good stand-in for class syntax detection\r\n if (!String.raw) return false;\r\n\r\n //And, we'll fall back to hacky IE detection, just in case.\r\n var isIE11 = !!window.MSInputMethodContext && !!document.documentMode;\r\n return !isIE11;\r\n }\r\n\r\n _checkIfMenuIsNeeded() {\r\n // check whether to show the mobile menu button\r\n let userSlot = this.shadowRoot.querySelector(\"#user\");\r\n let hasUserInfo = userSlot.assignedNodes().length !== 0;\r\n\r\n let menuSlot = this.shadowRoot.querySelector(\"#navbarMenu\");\r\n let hasMenu = menuSlot.assignedNodes().length !== 0;\r\n\r\n let actionSlot = this.shadowRoot.querySelector('#actions');\r\n let hasActions = actionSlot.assignedNodes().length !== 0;\r\n\r\n this.noMenu = !(hasUserInfo || hasMenu || hasActions);\r\n\r\n if (menuSlot.assignedNodes().length < 4) {\r\n this.setAttribute('left-align', '');\r\n }\r\n else {\r\n this.removeAttribute('left-align');\r\n }\r\n }\r\n\r\n _addButtonListeners() {\r\n if (!this.inMobileView) {\r\n this.menuOpen = false;\r\n return;\r\n }\r\n let menuButton = this.shadowRoot.querySelector('.mobile-menu-button');\r\n menuButton.addEventListener('click', () => this._toggleMenu())\r\n }\r\n\r\n _toggleMenu() {\r\n this.menuOpen = !this.menuOpen;\r\n }\r\n\r\n _addSlotListeners() {\r\n this._findAllSlots().forEach(each => {\r\n each.addEventListener('slotchange', event => {\r\n this._notifyChildrenOfMobileState();\r\n this._checkIfMenuIsNeeded();\r\n this._applyMenuTransparencyListeners();\r\n });\r\n })\r\n }\r\n\r\n _notifyChildrenOfMobileState() {\r\n let kids = this._findAllDistributedChildren();\r\n if (this.inMobileView) {\r\n kids.forEach(each => {\r\n each.setAttribute(ATTR_MOBILE_VIEW, '');\r\n each.classList.add(ATTR_MOBILE_VIEW);\r\n });\r\n } else {\r\n kids.forEach(each => {\r\n each.removeAttribute(ATTR_MOBILE_VIEW);\r\n each.classList.remove(ATTR_MOBILE_VIEW);\r\n });\r\n }\r\n }\r\n\r\n _findAllSlots() {\r\n let slots = this.shadowRoot.querySelectorAll('slot');\r\n let arr = [];\r\n for (let i = 0; i < slots.length; ++i) {\r\n arr.push(slots[i]);\r\n }\r\n return arr;\r\n }\r\n\r\n _findAllDistributedChildren() {\r\n return this._findAllSlots().map(s => s.assignedNodes().filter(n => n instanceof HTMLElement))\r\n .reduce((agg, each) => agg.concat(each), []);\r\n }\r\n\r\n _showOutdatedBrowserMessage(show) {\r\n const header = this;\r\n let container = header.shadowRoot.querySelector('.menu-ie11-outdated');\r\n if (!container && show) {\r\n container = document.createElement('div');\r\n container.className = 'menu-ie11-outdated ie11-outdated-hidden';\r\n container.innerHTML = '
' +\r\n ' You are using an out-dated browser. BYU support for this browser has ended. Please download a new browser.' +\r\n '
';\r\n\r\n const closeButton = document.createElement('button');\r\n closeButton.innerHTML = '×'\r\n closeButton.addEventListener('click', function() {\r\n document.cookie = 'ie11outdated=true; max-age=3600'\r\n header._showOutdatedBrowserMessage(false)\r\n });\r\n container.appendChild(closeButton);\r\n\r\n header.shadowRoot.appendChild(container);\r\n container.style.marginTop = '-' + container.offsetHeight + 'px';\r\n }\r\n if (container) {\r\n const classes = container.className.split(/ +/);\r\n const index = classes.indexOf('ie11-outdated-hidden');\r\n if (!show && index === -1) {\r\n container.style.marginTop = '-' + container.offsetHeight + 'px';\r\n classes.push('ie11-outdated-hidden');\r\n } else if (show && index !== -1) {\r\n container.style.marginTop = '0';\r\n classes.splice(index, 1);\r\n }\r\n container.className = classes.join(' ');\r\n }\r\n }\r\n\r\n connectedCallback() {\r\n\r\n //This is a hack to ensure that the right defaults get applied.\r\n this.mobileMaxWidth = this.mobileMaxWidth;\r\n this._applyMobileWidth();\r\n this._render();\r\n this.maxWidth = this.maxWidth;\r\n\r\n const header = this;\r\n setTimeout(function() {\r\n const menu = header.shadowRoot.querySelector('#mobileMenu');\r\n if (menu) menu.addEventListener('click', function openMenuClickHandler() {\r\n console.log(menu.innerHTML);\r\n if (header.hasAttribute(ATTR_MOBILE_VIEW) && header.hasAttribute(ATTR_MENU_OPEN) && !header.hasAttribute(ATTR_MENU_KEEP_OPEN)) {\r\n header.removeAttribute(ATTR_MENU_OPEN);\r\n }\r\n });\r\n\r\n // detect whether to show ie 11 outdated message\r\n if (!header._canDoEs6() && document.cookie.replace(/(?:(?:^|.*;\\s*)ie11outdated\\s*=\\s*([^;]*).*$)|^.*$/, \"$1\") !== \"true\") {\r\n header._showOutdatedBrowserMessage(true);\r\n }\r\n }, 0);\r\n }\r\n\r\n static get observedAttributes() {\r\n return [ATTR_MOBILE_MAX_WIDTH, ATTR_MOBILE_VIEW, ATTR_MENU_OPEN, ATTR_HOME_URL, ATTR_MAX_WIDTH, ATTR_CONSTRAIN_TOP_BAR];\r\n }\r\n\r\n attributeChangedCallback(attr, oldValue, newValue) {\r\n switch (attr) {\r\n case ATTR_MOBILE_MAX_WIDTH:\r\n this._applyMobileWidth();\r\n return;\r\n case ATTR_CONSTRAIN_TOP_BAR:\r\n case ATTR_MAX_WIDTH:\r\n this._applyMaxWidth();\r\n return;\r\n case ATTR_MOBILE_VIEW:\r\n this._render();\r\n return;\r\n case ATTR_MENU_OPEN:\r\n this._applyMenuOpen();\r\n return;\r\n case ATTR_HOME_URL:\r\n this._applyHomeUrl();\r\n return;\r\n }\r\n }\r\n\r\n _applyMenuOpen() {\r\n let menu = this.shadowRoot.querySelector('#mobileMenu');\r\n if (!menu) return;\r\n if (this.menuOpen) {\r\n menu.style.maxHeight = menu.scrollHeight + 'px';\r\n this.classList.add('byu-header-menu-open');\r\n transformIcon(this.shadowRoot.querySelector('.mobile-menu-button'));\r\n } else {\r\n menu.style.maxHeight = null;\r\n this.classList.remove('byu-header-menu-open');\r\n revertIcon(this.shadowRoot.querySelector('.mobile-menu-button'));\r\n }\r\n }\r\n\r\n _applyHomeUrl() {\r\n let aTag = this.shadowRoot.querySelector('#home-url');\r\n if (aTag) {//Filter out cases where we haven't fully initialized yet\r\n aTag.setAttribute('href', this.homeUrl);\r\n }\r\n }\r\n\r\n get mobileMaxWidth() {\r\n return this.getAttribute(ATTR_MOBILE_MAX_WIDTH);\r\n }\r\n\r\n set mobileMaxWidth(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MOBILE_MAX_WIDTH, val);\r\n } else {\r\n this.setAttribute(ATTR_MOBILE_MAX_WIDTH, DEFAULT_MOBILE_WIDTH);\r\n }\r\n }\r\n\r\n get maxWidth() {\r\n return this.getAttribute(ATTR_MAX_WIDTH) || DEFAULT_MAX_WIDTH;\r\n }\r\n\r\n set maxWidth(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MAX_WIDTH, val);\r\n } else {\r\n this.setAttribute(ATTR_MAX_WIDTH, DEFAULT_MAX_WIDTH);\r\n }\r\n }\r\n\r\n get inMobileView() {\r\n return this.hasAttribute(ATTR_MOBILE_VIEW);\r\n }\r\n\r\n set inMobileView(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MOBILE_VIEW, '');\r\n } else {\r\n this.removeAttribute(ATTR_MOBILE_VIEW);\r\n }\r\n }\r\n\r\n get menuOpen() {\r\n return this.hasAttribute(ATTR_MENU_OPEN);\r\n }\r\n\r\n set menuOpen(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MENU_OPEN, '');\r\n } else {\r\n this.removeAttribute(ATTR_MENU_OPEN);\r\n }\r\n }\r\n\r\n get keepMenuOpen() {\r\n return this.hasAttribute(ATTR_MENU_KEEP_OPEN);\r\n }\r\n\r\n set keepMenuOpen(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MENU_KEEP_OPEN, '');\r\n } else {\r\n this.removeAttribute(ATTR_MENU_KEEP_OPEN);\r\n }\r\n }\r\n\r\n get noMenu() {\r\n return this.hasAttribute(ATTR_NO_MENU);\r\n }\r\n\r\n set noMenu(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_NO_MENU, '');\r\n } else {\r\n this.removeAttribute(ATTR_NO_MENU);\r\n }\r\n }\r\n\r\n get homeUrl() {\r\n return this.getAttribute(ATTR_HOME_URL) || DEFAULT_HOME_URL;\r\n }\r\n\r\n set homeUrl(val) {\r\n this.setAttribute(ATTR_HOME_URL, val);\r\n }\r\n\r\n get constrainTopBar() {\r\n return this.hasAttribute(ATTR_CONSTRAIN_TOP_BAR);\r\n }\r\n\r\n set constrainTopBar(value) {\r\n if (value) {\r\n this.setAttribute(ATTR_CONSTRAIN_TOP_BAR, '');\r\n } else {\r\n this.removeAttribute(ATTR_CONSTRAIN_TOP_BAR);\r\n }\r\n }\r\n\r\n _applyMobileWidth() {\r\n let desiredQuery = this.mobileMediaQuery;\r\n let q = this._mobileQuery;\r\n if (q) {\r\n if (q.media === desiredQuery) {\r\n //Nothing has changed, bail!\r\n return;\r\n } else {\r\n q.removeListener(this._mobileQueryListener);\r\n this._mobileQuery = null;\r\n }\r\n }\r\n this._mobileQuery = q = window.matchMedia(desiredQuery);\r\n this._mobileQueryListener = this._handleMobileChange.bind(this);\r\n\r\n q.addListener(this._mobileQueryListener);\r\n this._mobileQueryListener(q);\r\n }\r\n\r\n _handleMobileChange(mql) {\r\n this.inMobileView = mql.matches;\r\n }\r\n\r\n get mobileMediaQuery() {\r\n return `(max-width: ${this.mobileMaxWidth})`;\r\n }\r\n\r\n _applyMaxWidth() {\r\n if (!this.inMobileView) {\r\n let constrain = this.constrainTopBar;\r\n let maxWidth = this.maxWidth;\r\n let needsWidthSetting = this.shadowRoot.querySelectorAll('.needs-width-setting');\r\n needsWidthSetting.forEach(element => {\r\n if (element.classList.contains('stretches') && !constrain) {\r\n element.style.maxWidth = null;\r\n return;\r\n }\r\n element.style.maxWidth = maxWidth;\r\n });\r\n }\r\n let desiredQuery = this.maxWidthMediaQuery;\r\n let q = this._maxWidthQuery;\r\n if (q) {\r\n if (q.media === desiredQuery) {\r\n //Nothing has changed, bail!\r\n return;\r\n } else {\r\n q.removeListener(this._maxWidthQueryListener);\r\n this._maxWidthQuery = null;\r\n }\r\n }\r\n this._maxWidthQuery = q = window.matchMedia(desiredQuery);\r\n this._maxWidthQueryListener = this._handleMaxWidthChange.bind(this);\r\n\r\n q.addListener(this._maxWidthQueryListener);\r\n this._maxWidthQueryListener(q);\r\n }\r\n\r\n _handleMaxWidthChange(mql) {\r\n if (mql.matches) {\r\n this.classList.add('below-max-width');\r\n }\r\n else {\r\n this.classList.remove('below-max-width');\r\n }\r\n }\r\n\r\n get maxWidthMediaQuery() {\r\n return `(max-width: ${this.maxWidth})`;\r\n }\r\n\r\n _applyMenuTransparencyListeners() {\r\n let navSlot = this.shadowRoot.querySelector('#navbarMenu');\r\n let assigned = navSlot.assignedNodes().filter(n => n.nodeType === Node.ELEMENT_NODE);\r\n if (assigned.length === 0) {\r\n this._applyMenuTransparency(null);\r\n return\r\n }\r\n let menu = assigned[0];\r\n if (!menu.__byu_header_transparency_listener) {\r\n let obs = new MutationObserver((e) => {\r\n this._applyMenuTransparency(menu);\r\n });\r\n //noinspection JSCheckFunctionSignatures\r\n obs.observe(menu, {attributes: true, attributeFilter: ['class']});\r\n menu.__byu_header_transparency_listener = obs;\r\n }\r\n this._applyMenuTransparency(menu);\r\n }\r\n\r\n _applyMenuTransparency(element) {\r\n let transparent = element && element.classList.contains('transparent');\r\n if (transparent) {\r\n //Can't use .toggle thanks to IE 11. Thanks, IE!\r\n this.classList.add('menu-transparent');\r\n } else {\r\n this.classList.remove('menu-transparent');\r\n }\r\n }\r\n\r\n}\r\n\r\nwindow.customElements.define('byu-header', BYUHeader);\r\nwindow.BYUHeader = BYUHeader;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-header/byu-header.js\n// module id = 6\n// module chunks = 0","\"use strict\";\r\nimport template from \"./byu-menu.html\";\r\nimport * as util from 'byu-web-component-utils';\r\nimport activeCss from './active-styles.scss';\r\n\r\nconst ATTR_ACTIVE_SELECTOR = \"active-selector\";\r\nconst DEFAULT_ACTIVE_SELECTOR = \".active\";\r\nclass BYUMenu extends HTMLElement {\r\n\r\n get activeSelector() {\r\n return this.getAttribute(ATTR_ACTIVE_SELECTOR) || DEFAULT_ACTIVE_SELECTOR;\r\n }\r\n\r\n set activeSelector(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_ACTIVE_SELECTOR, val);\r\n } else {\r\n this.setAttribute(ATTR_ACTIVE_SELECTOR, DEFAULT_ACTIVE_SELECTOR);\r\n }\r\n }\r\n\r\n get showMore() {\r\n return isShowingMoreMenu(this);\r\n }\r\n\r\n set showMore(show) {\r\n const el = this.shadowRoot.querySelector('.byu-menu-more-menu');\r\n if (show && !isShowingMoreMenu(this)) enableHideClick(this);\r\n toggleClass(el, 'byu-menu-more-expanded', show);\r\n }\r\n\r\n constructor() {\r\n super(); // always call super first\r\n this.attachShadow({ mode: 'open' });\r\n }\r\n\r\n connectedCallback() {\r\n render(this, true);\r\n }\r\n\r\n attributeChangedCallback(attr, oldValue, newValue) {\r\n switch (attr) {\r\n case ATTR_ACTIVE_SELECTOR:\r\n render(this, false);\r\n return;\r\n }\r\n }\r\n\r\n static get observedAttributes() {\r\n return [ATTR_ACTIVE_SELECTOR];\r\n }\r\n\r\n get _menuSlot() {\r\n return this.shadowRoot.querySelector('#byu-menu-items');\r\n }\r\n\r\n get _menuMoreSlot() {\r\n return this.shadowRoot.querySelector('#byu-menu-more-slot');\r\n }\r\n}\r\n\r\nfunction render(component, force) {\r\n let activeSelector = component.activeSelector;\r\n if (!force && activeSelector === component._renderedActiveSelector) {\r\n return;\r\n }\r\n\r\n let css = activeCss.toString().replace('__byu-menu-active-placeholder__', activeSelector);\r\n let tmpl = `${template}`;\r\n\r\n util.applyTemplate(component, 'byu-menu', tmpl, () => {\r\n component._renderedActiveSelector = activeSelector;\r\n updateMenuItemsLayout(component);\r\n addSlotListeners(component);\r\n // when the more button is clicked then show the more menu\r\n component.shadowRoot.querySelector('.byu-menu-more').addEventListener('click', function () {\r\n component.showMore = true;\r\n });\r\n });\r\n}\r\n\r\nfunction addSlotListeners(component) {\r\n component.shadowRoot.querySelector('slot')\r\n .addEventListener('slotchange', e => {\r\n //Run on microtask timing to let polyfilled shadow DOM changes to propagate\r\n setTimeout(function() {\r\n updateMenuItemsLayout(component);\r\n });\r\n });\r\n}\r\n\r\nfunction enableHideClick(component) {\r\n\r\n const fn = function () {\r\n document.removeEventListener('click', fn);\r\n component.showMore = false;\r\n };\r\n\r\n setTimeout(function () {\r\n document.addEventListener('click', fn);\r\n });\r\n}\r\n\r\nfunction hasClass(el, className) {\r\n const classes = el.className.split(/ +/);\r\n return classes.indexOf(className) !== -1;\r\n}\r\n\r\nfunction isShowingMoreMenu(component) {\r\n return hasClass(component.shadowRoot.querySelector('.byu-menu-more-menu'), 'byu-menu-more-expanded');\r\n}\r\n\r\nfunction toggleClass(el, className, value) {\r\n const classes = el.className.split(/ +/);\r\n const index = classes.indexOf(className);\r\n const exists = index !== -1;\r\n const setTo = arguments.length > 2 ? arguments[2] : !exists;\r\n if (setTo && !exists) {\r\n classes.push(className);\r\n } else if (!setTo && exists) {\r\n classes.splice(index, 1);\r\n }\r\n el.className = classes.join(' ');\r\n}\r\n\r\nfunction updateMenuItemsLayout(component) {\r\n const links = component.children;\r\n const length = links.length;\r\n const hasOverflow = length > 6;\r\n const limit = hasOverflow ? 5 : 6;\r\n\r\n for (let index = 0; index < length; index++) {\r\n const link = links[index];\r\n link.setAttribute('slot', index < limit ? '' : 'more');\r\n }\r\n\r\n const nav = component.shadowRoot.querySelector('.outer-nav');\r\n if (nav) toggleClass(nav, 'byu-menu-more-visible', hasOverflow);\r\n\r\n if (length < 4) {\r\n component.setAttribute('left-align', '');\r\n } else {\r\n component.removeAttribute('left-align');\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-menu', BYUMenu);\r\nwindow.BYUMenu = BYUMenu;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-menu/byu-menu.js\n// module id = 7\n// module chunks = 0","/**\r\n * @license\r\n * Copyright 2016 Brigham Young University\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n **/\r\n'use strict';\r\n\r\nimport template from \"./byu-search.html\";\r\nimport * as util from \"byu-web-component-utils\";\r\n\r\nconst CLASS_SELECTED_INPUT = '__byu-search-selected-input';\r\n\r\nconst ATTR_OLD_SEARCH_HANDLER = 'onsearch';\r\nconst ATTR_SEARCH_HANDLER = 'onbyusearch';\r\nconst ATTR_SEARCH_INPUT_SELECTOR = 'search-input-selector';\r\nconst ATTR_ACTION = 'action';\r\nconst ATTR_ACTION_TARGET = 'action-target';\r\nconst ATTR_PLACEHOLDER = 'placeholder';\r\n\r\nconst ACTION_SUBMIT_FORM = 'submit-form';\r\nconst ACTION_CLICK = 'click';\r\nconst ACTION_NAVIGATE = 'navigate';\r\n\r\nconst DEFAULT_ACTION_TARGET_SUBMIT_FORM = 'form';\r\nconst DEFAULT_ACTION_TARGET_CLICK = 'button, input[type=\"submit\"], input[type=\"button\"]';\r\nconst DEFAULT_PLACEHOLDER = 'Search';\r\n\r\nconst EVENT_TYPE = 'byu-search';\r\n\r\nconst DEFAULT_ACTION_TARGET = {\r\n //If you're not familiar with this syntax (computed property names), see https://github.com/lukehoban/es6features#enhanced-object-literals\r\n [ACTION_SUBMIT_FORM]: DEFAULT_ACTION_TARGET_SUBMIT_FORM,\r\n [ACTION_CLICK]: DEFAULT_ACTION_TARGET_CLICK\r\n};\r\n\r\nconst DEFAULT_SEARCH_INPUT_SELECTOR = 'input[type=\"search\"], input[type=\"text\"]';\r\n\r\nclass ByuSearch extends HTMLElement {\r\n\r\n constructor() {\r\n super(); // always call super first\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n util.applyTemplate(this, 'byu-search', template, () => {\r\n this._initialized = true;\r\n\r\n this._input = lookupAndConfigureInputElement(this, this.searchInputSelector);\r\n\r\n setupButtonSearchDispatcher(this);\r\n setupSearchListeners(this);\r\n\r\n setupSlotListener(this);\r\n });\r\n }\r\n\r\n disconnectedCallback() {\r\n if (this._input) {\r\n teardownInputElement(this, this._input);\r\n }\r\n\r\n teardownSearchListeners(this);\r\n\r\n }\r\n\r\n search() {\r\n let el = this._input;\r\n if (!el) {\r\n throw new Error(`Unable to perform search; no search element matching the selector '${this.searchInputSelector}' can be found!`);\r\n }\r\n let value = el.value;\r\n if (!value) return;\r\n\r\n let event = util.createEvent(EVENT_TYPE, {search: value});\r\n\r\n let cancelled = !this.dispatchEvent(event);\r\n if (cancelled) return;\r\n\r\n if (this.action) {\r\n runPredefinedAction(this, value);\r\n }\r\n }\r\n\r\n static get observedAttributes() {\r\n return [ATTR_SEARCH_INPUT_SELECTOR];\r\n }\r\n\r\n attributeChangedCallback(attr, oldValue, newValue) {\r\n if (!this._initialized) return;\r\n switch (attr) {\r\n case ATTR_SEARCH_INPUT_SELECTOR:\r\n if (this._input) {\r\n teardownInputElement(this, this._input);\r\n }\r\n\r\n this._input = lookupAndConfigureInputElement(this, newValue);\r\n\r\n return;\r\n //All other attrs are lazily looked up, as needed.\r\n }\r\n }\r\n\r\n get onbyusearch() {\r\n return this.getAttribute(ATTR_SEARCH_HANDLER);\r\n }\r\n\r\n set onbyusearch(value) {\r\n this.setAttribute(ATTR_SEARCH_HANDLER, value);\r\n }\r\n\r\n get onsearch() {\r\n return this.getAttribute(ATTR_OLD_SEARCH_HANDLER);\r\n }\r\n\r\n set onsearch(value) {\r\n this.setAttribute(ATTR_OLD_SEARCH_HANDLER, value);\r\n }\r\n\r\n set searchInputSelector(value) {\r\n this.setAttribute(ATTR_SEARCH_INPUT_SELECTOR, value);\r\n }\r\n\r\n get searchInputSelector() {\r\n return this.getAttribute(ATTR_SEARCH_INPUT_SELECTOR) || DEFAULT_SEARCH_INPUT_SELECTOR;\r\n }\r\n\r\n set action(value) {\r\n this.setAttribute(ATTR_ACTION, value);\r\n }\r\n\r\n get action() {\r\n //Defaults to null\r\n return this.getAttribute(ATTR_ACTION);\r\n }\r\n\r\n set actionTarget(value) {\r\n this.setAttribute(ATTR_ACTION_TARGET, value);\r\n }\r\n\r\n get actionTarget() {\r\n //Default depends on action target value\r\n return this.getAttribute(ATTR_ACTION_TARGET) || defaultActionTarget(this.action);\r\n }\r\n\r\n get placeholder() {\r\n return this.getAttribute(ATTR_PLACEHOLDER);\r\n }\r\n\r\n set placeholder(value) {\r\n this.setAttribute(ATTR_PLACEHOLDER, value);\r\n }\r\n\r\n get _searchSlot() {\r\n return this.shadowRoot.querySelector('#search');\r\n }\r\n\r\n}\r\n\r\nwindow.customElements.define('byu-search', ByuSearch);\r\nwindow.ByuSearch = ByuSearch;\r\n\r\nfunction setupSlotListener(search) {\r\n search._searchSlot.addEventListener('slotchange', e => {\r\n handleSlotChange(search, e);\r\n });\r\n}\r\n\r\nfunction handleSlotChange(search, event) {\r\n let oldInput = search._input;\r\n let newInput = lookupSearchInput(search, search.searchInputSelector);\r\n\r\n if (oldInput === newInput) return;\r\n\r\n search._input = newInput;\r\n\r\n if (oldInput) {\r\n teardownInputElement(search, oldInput);\r\n }\r\n if (newInput) {\r\n setupInputElement(search, newInput);\r\n } else {\r\n console.error(`[byu-search] WARNING! Unable to find a search input element using the selector '${search.searchInputSelector}' on `, search);\r\n }\r\n}\r\n\r\nfunction lookupSearchInput(search, selector) {\r\n return util.querySelectorSlot(search._searchSlot, selector)\r\n}\r\n\r\nfunction lookupAndConfigureInputElement(search, selector) {\r\n let input = lookupSearchInput(search, selector);\r\n\r\n if (input) {\r\n setupInputElement(search, input);\r\n } else {\r\n console.error(`[byu-search] WARNING! Unable to find a search input element using the selector '${selector}' on `, search);\r\n }\r\n return input;\r\n}\r\n\r\nfunction setupInputElement(search, input) {\r\n applyStyleHelpers(search, input);\r\n applyA11yHelpers(search, input);\r\n setupEnterKeySearchDispatcher(search, input);\r\n}\r\n\r\nfunction teardownInputElement(search, input) {\r\n removeStyleHelpers(search, input);\r\n removeA11yHelpers(search, input);\r\n teardownEnterKeySearchDispatcher(search, input)\r\n}\r\n\r\nfunction runPredefinedAction(search, value) {\r\n let action = search.action;\r\n\r\n switch (action) {\r\n case ACTION_SUBMIT_FORM:\r\n runSubmitFormAction(search, value);\r\n break;\r\n case ACTION_CLICK:\r\n runClickAction(search, value);\r\n break;\r\n case ACTION_NAVIGATE:\r\n runNavigateAction(search, value);\r\n break;\r\n default:\r\n throw new Error(`Invalid value for ${ATTR_ACTION}: '${action}'`);\r\n }\r\n}\r\n\r\nfunction runSubmitFormAction(search, value) {\r\n let target = search.actionTarget;\r\n\r\n let form = util.querySelectorSlot(search._searchSlot, target);\r\n\r\n if (!form) {\r\n throw new Error(`Unable to find target for 'submit-form' action using selector '${target}'`);\r\n }\r\n\r\n if (!(form instanceof HTMLFormElement)) {\r\n throw new Error(`Element found by selector '${target}' must be a , but was '${form.localName}'`);\r\n }\r\n\r\n form.submit();\r\n}\r\n\r\nfunction runClickAction(search, value) {\r\n let target = search.actionTarget;\r\n\r\n let button = util.querySelectorSlot(search._searchSlot, target);\r\n\r\n if (!button) {\r\n throw new Error(`Unable to find target for 'click' action using selector '${target}'`);\r\n }\r\n\r\n button.click();\r\n}\r\n\r\nfunction runNavigateAction(search, value) {\r\n let target = search.actionTarget;\r\n\r\n if (!target) {\r\n throw new Error('When using action=\"navigate\", you must specify an action-target');\r\n }\r\n\r\n if (target.indexOf('${search}')) {\r\n console.warn(`[byu-search] WARNING: Using action=\"navigate\" with a target that does not contain \\${search} will not include the search terms in the URL.`, search);\r\n }\r\n\r\n window.location.assign(target.replace('${search}', window.encodeURIComponent(value)));\r\n}\r\n\r\nfunction applyStyleHelpers(search, input) {\r\n input.classList.add(CLASS_SELECTED_INPUT);\r\n}\r\n\r\nfunction removeStyleHelpers(search, input) {\r\n input.classList.remove(CLASS_SELECTED_INPUT);\r\n}\r\n\r\n// For Accessibility, it's good for us to have a title and placeholder set. So, if there isn't one, we'll set it.\r\nfunction applyA11yHelpers(search, input) {\r\n if (input.title && input.placeholder) return;\r\n\r\n let helped = [];\r\n\r\n if (!input.placeholder) {\r\n input.placeholder = search.placeholder || input.title || DEFAULT_PLACEHOLDER;\r\n helped.push('placeholder');\r\n }\r\n if (!input.title) {\r\n input.title = input.placeholder || search.placeholder || DEFAULT_PLACEHOLDER;\r\n helped.push('title');\r\n }\r\n\r\n input.__byu_search_a11yHelpersApplied = helped;\r\n}\r\n\r\nfunction removeA11yHelpers(search, input) {\r\n let helpers = input.__byu_search_a11yHelpersApplied;\r\n if (!helpers) return;\r\n\r\n if (helpers.includes('title')) {\r\n input.title = null;\r\n }\r\n if (helpers.includes('placeholder')) {\r\n input.placeholder = null;\r\n }\r\n delete input.__byu_search_a11yHelpersApplied;\r\n}\r\n\r\nfunction setupButtonSearchDispatcher(search) {\r\n search.shadowRoot.querySelector('#search-button')\r\n .addEventListener('click', function () {\r\n search.search();\r\n });\r\n}\r\n\r\nfunction setupEnterKeySearchDispatcher(search, input) {\r\n let keypress = input.__byu_search_keyObserver = function (e) {\r\n if (e.keyCode === 13) {\r\n search.search();\r\n }\r\n };\r\n input.addEventListener('keypress', keypress, false);\r\n}\r\n\r\nfunction teardownEnterKeySearchDispatcher(search, input) {\r\n let keypress = input.__byu_search_keyObserver;\r\n if (keypress) input.removeEventListener('keypress', keypress, false);\r\n}\r\n\r\nfunction setupSearchListeners(search) {\r\n let handler = search.__onbyusearchHandler = function (event) {\r\n let name = search.onbyusearch;\r\n if (!name) return;\r\n let handler = window[name];\r\n if (!handler) {\r\n throw new Error(`Unable to find a global function named '${name}'`);\r\n }\r\n handler.call(search, event);\r\n };\r\n\r\n search.addEventListener(EVENT_TYPE, handler, false);\r\n\r\n let legacyHandler = search.__onsearchLegacyHandler = function (event) {\r\n let name = search.onsearch;\r\n if (!name) return;\r\n\r\n let handler = window[name];\r\n if (!handler) {\r\n throw new Error(`Unable to find a global function named '${name}'`);\r\n }\r\n handler.call(search, event.detail.search, event);\r\n };\r\n\r\n search.addEventListener(EVENT_TYPE, legacyHandler, false);\r\n}\r\n\r\nfunction teardownSearchListeners(search) {\r\n if (search.__onbyusearchHandler) {\r\n search.removeEventListener(EVENT_TYPE, search.__onbyusearchHandler, false);\r\n }\r\n if (search.__onsearchLegacyHandler) {\r\n search.removeEventListener(EVENT_TYPE, search.__onsearchLegacyHandler, false);\r\n }\r\n}\r\n\r\nfunction defaultActionTarget(action) {\r\n if (!action) return null;\r\n return DEFAULT_ACTION_TARGET[action];\r\n}\r\n\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-search/byu-search.js\n// module id = 8\n// module chunks = 0","'use strict';\r\nimport template from \"./byu-social-media-links.html\";\r\nimport * as util from \"byu-web-component-utils\";\r\n\r\nconst SOCIAL_NAMES = {\r\n 'facebook': 'Facebook',\r\n 'twitter': 'Twitter',\r\n 'instagram': 'Instagram',\r\n 'youtube': 'YouTube',\r\n 'pinterest': 'Pinterest',\r\n 'google-plus': 'Google+',\r\n 'googleplus': 'Google+',\r\n 'gplus': 'Google+',\r\n 'linkedin': 'LinkedIn',\r\n 'rss': 'RSS',\r\n 'snapchat': 'Snapchat',\r\n 'podcast': 'Podcast'\r\n};\r\n\r\nconst SOCIAL_IDS = Object.getOwnPropertyNames(SOCIAL_NAMES);\r\n\r\nclass BYUSocialMediaLinks extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n util.applyTemplate(this, 'byu-social-media-links', template, () => {\r\n let main = this.shadowRoot.querySelector('#social-main');\r\n applyTitleToChildren(main);\r\n\r\n SOCIAL_IDS.forEach(id => {\r\n const slot = this.shadowRoot.querySelector('#social-deprecated-' + id);\r\n if (!slot) return;\r\n\r\n applyTitleToChildren(slot);\r\n //We're still supporting the old way, but it's deprecated and people should move on.\r\n if (slot.assignedNodes().length > 0) {\r\n console.log(`[WARNING] byu-social-media-links: deprecated usage of slot=\"${id}\". Replace with class=\"${id}\":`, this);\r\n }\r\n });\r\n });\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-social-media-links', BYUSocialMediaLinks);\r\nwindow.BYUSocialMediaLinks = BYUSocialMediaLinks;\r\n\r\nfunction applyTitleToChildren(slotElement) {\r\n let kids = slotElement.assignedNodes();\r\n kids.filter(k => k instanceof HTMLElement)\r\n //Only grab the ones that don't already have a title\r\n .filter(k => !k.title)\r\n .forEach(kid => {\r\n let kind = detectSocialKind(kid);\r\n if (!kind) {\r\n return;\r\n }\r\n //The spaces are a hack to avoid triggering adblockplus.\r\n kid.title = ' ' + SOCIAL_NAMES[kind] + ' ';\r\n });\r\n}\r\n\r\nfunction detectSocialKind(element) {\r\n if (element.hasAttribute('slot')) return element.getAttribute('slot');\r\n for (let i = 0; i < SOCIAL_IDS.length; i++) {\r\n let id = SOCIAL_IDS[i];\r\n if (element.classList.contains(id)) {\r\n return id;\r\n }\r\n }\r\n return null;\r\n}\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-social-media-links/byu-social-media-links.js\n// module id = 9\n// module chunks = 0","/**\r\n * Created by ThatJoeMoore on 11/7/16.\r\n */\r\n\"use strict\";\r\n\r\nimport template from \"./byu-user-info.html\";\r\nimport * as util from 'byu-web-component-utils';\r\n\r\nclass ByuUserInfo extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n\r\n let shadowRoot = this.attachShadow({mode: 'open'});\r\n \r\n }\r\n\r\n\r\n static get observedAttributes() {\r\n // return ['login-url'];\r\n }\r\n\r\n attributeChangedCallback(attr, oldval, newval) {\r\n // switch (attr) {\r\n // case 'login-url':\r\n // this.loginUrl = newval;\r\n // break;\r\n // }\r\n }\r\n\r\n connectedCallback() {\r\n util.applyTemplate(this, 'byu-user-info', template, () => {\r\n this._addSlotListeners();\r\n this._addAriaAttributes();\r\n }); \r\n }\r\n\r\n _addSlotListeners() {\r\n\r\n this._setHasUser();\r\n const userSlot = this.shadowRoot.querySelector('#user-name');\r\n userSlot.addEventListener('slotchange', e => {\r\n this._setHasUser();\r\n });\r\n }\r\n\r\n _setHasUser() {\r\n const userSlot = this.shadowRoot.querySelector('#user-name');\r\n if (userSlot.assignedNodes().length > 0) {\r\n this.setAttribute('has-user', '');\r\n }\r\n else {\r\n this.removeAttribute('has-user');\r\n }\r\n }\r\n\r\n _addAriaAttributes() {\r\n this.setAttribute('role', 'button');\r\n }\r\n\r\n}\r\n\r\nwindow.customElements.define('byu-user-info', ByuUserInfo);\r\nwindow.ByuUserInfo = ByuUserInfo;\r\n\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-user-info/byu-user-info.js\n// module id = 10\n// module chunks = 0","module.exports = {\n\t\"name\": \"byuweb-components\",\n\t\"version\": \"1.3.5\",\n\t\"description\": \"Components to be used for byu web pages and applications.\",\n\t\"main\": \"\",\n\t\"scripts\": {\n\t\t\"build\": \"gulp build\",\n\t\t\"serve\": \"gulp watch\",\n\t\t\"test\": \"echo \\\"Error: no test specified\\\" && exit 1\"\n\t},\n\t\"private\": true,\n\t\"author\": \"\",\n\t\"license\": \"Apache-2.0\",\n\t\"dependencies\": {\n\t\t\"byu-web-component-utils\": \"^0.4.2\",\n\t\t\"deep-equal\": \"^1.0.1\",\n\t\t\"sass-loader\": \"^6.0.6\"\n\t},\n\t\"devDependencies\": {\n\t\t\"browser-sync\": \"^2.26.0\",\n\t\t\"byu-web-component-build\": \"^0.2.3\",\n\t\t\"git-revision-webpack-plugin\": \"^2.5.1\",\n\t\t\"gulp\": \"^3.9.1\",\n\t\t\"gulp-rename\": \"^1.2.2\"\n\t}\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./package.json\n// module id = 11\n// module chunks = 0","/**\r\n * Created by ThatJoeMoore on 2/24/17\r\n */\r\n\"use strict\";\r\n\r\n(function (root, factory) {\r\n if (typeof define === 'function' && define.amd) {\r\n // AMD module\r\n define(factory);\r\n } else if (typeof exports === 'object') {\r\n // CommonJS-like environment (i.e. Node)\r\n module.exports = factory();\r\n } else {\r\n // Browser global\r\n root.transformicons = factory();\r\n }\r\n}(this || window, function () {\r\n\r\n // ####################\r\n // MODULE TRANSFORMICON\r\n // ####################\r\n 'use strict';\r\n\r\n var\r\n tcon = {}, // static class\r\n _transformClass = 'tcon-transform',\r\n\r\n // const\r\n DEFAULT_EVENTS = {\r\n transform : ['click'],\r\n revert : ['click']\r\n };\r\n\r\n // ##############\r\n // private methods\r\n // ##############\r\n\r\n /**\r\n * Normalize a selector string, a single DOM element or an array of elements into an array of DOM elements.\r\n * @private\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements\r\n * @returns {array} Array of DOM elements\r\n */\r\n var getElementList = function (elements) {\r\n if (typeof elements === 'string') {\r\n return Array.prototype.slice.call(document.querySelectorAll(elements));\r\n } else if (typeof elements === 'undefined' || elements instanceof Array) {\r\n return elements;\r\n } else {\r\n return [elements];\r\n }\r\n };\r\n\r\n /**\r\n * Normalize a string with eventnames separated by spaces or an array of eventnames into an array of eventnames.\r\n * @private\r\n *\r\n * @param {(string|array)} elements - String with eventnames separated by spaces or array of eventnames\r\n * @returns {array} Array of eventnames\r\n */\r\n var getEventList = function (events) {\r\n if (typeof events === 'string') {\r\n return events.toLowerCase().split(' ');\r\n } else {\r\n return events;\r\n }\r\n };\r\n\r\n /**\r\n * Attach or remove transformicon events to one or more elements.\r\n * @private\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @param {object} [events] - An Object containing one or more special event definitions\r\n * @param {boolean} [remove=false] - Defines wether the listeners should be added (default) or removed.\r\n */\r\n var setListeners = function (elements, events, remove) {\r\n var\r\n method = (remove ? 'remove' : 'add') + 'EventListener',\r\n elementList = getElementList(elements),\r\n currentElement = elementList.length,\r\n eventLists = {};\r\n\r\n // get events or use defaults\r\n for (var prop in DEFAULT_EVENTS) {\r\n eventLists[prop] = (events && events[prop]) ? getEventList(events[prop]) : DEFAULT_EVENTS[prop];\r\n }\r\n\r\n // add or remove all events for all occasions to all elements\r\n while(currentElement--) {\r\n for (var occasion in eventLists) {\r\n var currentEvent = eventLists[occasion].length;\r\n while(currentEvent--) {\r\n elementList[currentElement][method](eventLists[occasion][currentEvent], handleEvent);\r\n }\r\n }\r\n }\r\n };\r\n\r\n /**\r\n * Event handler for transform events.\r\n * @private\r\n *\r\n * @param {object} event - event object\r\n */\r\n var handleEvent = function (event) {\r\n tcon.toggle(event.currentTarget);\r\n };\r\n\r\n // ##############\r\n // public methods\r\n // ##############\r\n\r\n /**\r\n * Add transformicon behavior to one or more elements.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @param {object} [events] - An Object containing one or more special event definitions\r\n * @param {(string|array)} [events.transform] - One or more events that trigger the transform. Can be an Array or string with events seperated by space.\r\n * @param {(string|array)} [events.revert] - One or more events that trigger the reversion. Can be an Array or string with events seperated by space.\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.add = function (elements, events) {\r\n setListeners(elements, events);\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Remove transformicon behavior from one or more elements.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @param {object} [events] - An Object containing one or more special event definitions\r\n * @param {(string|array)} [events.transform] - One or more events that trigger the transform. Can be an Array or string with events seperated by space.\r\n * @param {(string|array)} [events.revert] - One or more events that trigger the reversion. Can be an Array or string with events seperated by space.\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.remove = function (elements, events) {\r\n setListeners(elements, events, true);\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Put one or more elements in the transformed state.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be transformed\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.transform = function (elements) {\r\n getElementList(elements).forEach(function(element) {\r\n element.classList.add(_transformClass);\r\n });\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Revert one or more elements to the original state.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be reverted\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.revert = function (elements) {\r\n getElementList(elements).forEach(function(element) {\r\n element.classList.remove(_transformClass);\r\n });\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Toggles one or more elements between transformed and original state.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.toggle = function (elements) {\r\n getElementList(elements).forEach(function(element) {\r\n tcon[element.classList.contains(_transformClass) ? 'revert' : 'transform'](element);\r\n });\r\n return tcon;\r\n };\r\n\r\n return tcon;\r\n}));\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-header/icons/transformicons.js\n// module id = 12\n// module chunks = 0","/**\r\n * Created by ThatJoeMoore on 2/18/17\r\n */\r\n\"use strict\";\r\n\r\n/*\r\n * Header Bits\r\n */\r\nimport './byu-header/byu-header.js';\r\nimport './byu-menu/byu-menu.js';\r\nimport './byu-search/byu-search.js';\r\nimport './byu-user-info/byu-user-info.js';\r\n\r\n/*\r\n * Footer Bits\r\n */\r\n\r\nimport './byu-footer/byu-footer.js';\r\nimport './byu-footer-column/byu-footer-column.js';\r\nimport './byu-footer-action-button/byu-footer-action-button.js';\r\nimport './byu-social-media-links/byu-social-media-links.js';\r\n\r\nimport {version} from '../package.json';\r\n\r\nconsole.log(`--------------- Starting byu-theme-components ${version} ---------------`);\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-theme-components.js\n// module id = 13\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nexport default function createEvent(name, detail) {\n if (typeof window.CustomEvent === 'function') {\n return new CustomEvent(name, {detail, cancelable: true, bubbles: true})\n }\n let evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(name, true, true, detail);\n return evt;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/createEvent.js\n// module id = 14\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nimport matches from './matchesSelector.js';\n\nexport default function querySelectorSlot(slot, selector) {\n let roots = slot.assignedNodes({flatten: true})\n .filter(n => n.nodeType === Node.ELEMENT_NODE);\n\n for (let i = 0, len = roots.length; i < len; i++) {\n let each = roots[i];\n if (matches(each, selector)) {\n return each;\n }\n let child = each.querySelector(selector);\n if (child) {\n return child;\n }\n }\n return null;\n}\n\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/querySelectorSlot.js\n// module id = 15\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nimport hash from 'hash-sum';\n\nconst TEMPLATE_RENDERED_CLASS = 'byu-component-rendered';\n\nexport default function applyTemplate(element, elementName, template, callback) {\n let sum = hash(template);\n\n let elSettings = element.__byu_webCommunity_components = element.__byu_webCommunity_components || {};\n if (elSettings.templateHash === sum) {\n //Nothing has changed in the element. Don't replace the DOM, don't fire the callback.\n return;\n }\n elSettings.templateHash = sum;\n\n if (window.ShadyCSS && !window.ShadyCSS.nativeShadow) {\n applyTemplateShady(element, elementName, template, callback, sum);\n } else {\n applyTemplateNative(element, template, callback);\n }\n}\n\nfunction applyTemplateShady(element, elementName, template, callback, sum) {\n let templateId = '__byu-custom-element-template_' + elementName + '_' + sum;\n let templateElement = document.head.querySelector('template#' + templateId);\n if (!templateElement) {\n templateElement = document.createElement('template');\n templateElement.id = templateId;\n templateElement.innerHTML = template;\n document.head.appendChild(templateElement);\n ShadyCSS.prepareTemplate(templateElement, elementName);\n }\n if (ShadyCSS.styleElement) {\n ShadyCSS.styleElement(element);\n } else if (ShadyCSS.applyStyle) {\n ShadyCSS.applyStyle(element);\n } else {\n throw new Error('ShadyCSS is not properly defined: no styleElement or applyStyle!');\n }\n let imported = document.importNode(templateElement.content, true);\n let shadow = element.shadowRoot;\n //It'd be nice if we could just diff the DOM and replace what changed between templates, but that might lead to\n // event listeners getting applied twice. Easier to just clear out the shadow DOM and replace it.\n while (shadow.firstChild) {\n shadow.removeChild(shadow.firstChild);\n }\n shadow.appendChild(imported);\n setTimeout(function() {\n runAfterStamping(element, callback);\n });\n}\n\nfunction applyTemplateNative(element, template, callback) {\n element.shadowRoot.innerHTML = template;\n runAfterStamping(element, callback);\n}\n\nfunction runAfterStamping(element, callback) {\n element.classList.add(TEMPLATE_RENDERED_CLASS);\n if (callback) {\n callback();\n }\n}\n\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/templating.js\n// module id = 16\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \":host{background-color:#32538d;font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-size:13px!important;color:#fff;display:inline-block;text-align:center;line-height:15px;padding:10px 0;width:auto;min-width:125px;margin:20px 0;-webkit-box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);-moz-box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);letter-spacing:.5px}@media (max-width:1024px){:host{padding:6.5px 0;font-size:11px;line-height:13px}}.wrapper ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#fff!important;display:inline-block!important;position:relative!important;width:100%!important;margin:0 20px!important;left:-20px!important;cursor:pointer!important;vertical-align:middle!important;height:15px!important}.wrapper ::slotted(a){text-decoration:none!important}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-action-button/byu-footer-action-button.scss\n// module id = 17\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".header{width:100%;margin:0 0 8px}.header ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;text-transform:uppercase!important;color:#002e5d!important;font-size:14px!important;line-height:17px!important;border-bottom:1px solid #c5c5c5!important;padding-bottom:3px!important;font-weight:500!important;width:100%;display:inline-block;max-width:230px}.header ::slotted(br){display:none}.content ::slotted(*){max-width:100%}.content ::slotted(:not(byu-footer-action-button)){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:14px!important;line-height:16px!important;font-weight:400!important;color:#141414!important;display:block;margin:0}.content ::slotted(a){color:#0057b8!important;height:35px}.content ::slotted(a),.content ::slotted(div),.content ::slotted(p){text-decoration:none!important;outline:none!important;font-size:14px}.content ::slotted(div),.content ::slotted(p){min-height:35px}.content ::slotted(a:hover){color:#002e5d!important}.content>a{color:#0057b8!important;height:35px}.content>a,.content>div,.content>p{text-decoration:none!important;outline:none!important;font-size:14px}.content>div,.content>p{min-height:35px}.content>a:hover{color:#002e5d!important}@media (max-width:1024px){.content ::slotted(:not(byu-footer-action-button)),.header ::slotted(*){font-size:12px!important}.header ::slotted(*){max-width:230px}}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-column/byu-footer-column.scss\n// module id = 18\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".university-footer{background-color:#002e5d;text-align:center;font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:14px;line-height:14px;color:#fff!important;width:100%;padding:21px 0;display:flex;justify-content:center;align-items:center;flex-direction:column}.university-footer a{color:#fff!important;text-decoration:none}.university-footer a:hover{text-decoration:underline}.university-logo-wrapper{max-width:1200px;width:100%;padding:0 8px;box-sizing:border-box}.university-logo{max-width:100%;width:280px;height:40px;margin:-10px 0}@media (min-width:1024px){.university-logo{width:390px}}.university-info{display:flex;flex-direction:column;align-items:center;letter-spacing:-.6px;text-transform:uppercase}.university-info>:not(:first-of-type){margin-top:.25em}@media (min-width:425px){.university-info{flex-direction:row}.university-info>:not(:first-of-type){margin-top:0}.university-info>:not(:first-of-type):before{display:inline-block;color:#fff!important;content:\\\"|\\\";text-align:center;width:1em}}.site-footer-wrapper{background-color:#ededed}.site-footer{margin:0 auto;height:auto;box-sizing:border-box;display:flex;flex-direction:column}@media screen and (min-width:600px){.site-footer{flex-wrap:wrap}}.site-footer ::slotted(*){flex-grow:1;margin:16px 8px 0;padding:0 16px}.site-footer ::slotted(:last-child){padding-bottom:50px}.site-footer ::slotted(.double-wide){flex-grow:2}.site-footer ::slotted(.triple-wide){flex-grow:3}@media (max-width:600px){.site-footer::slotted{padding-right:25px;padding-left:25px}}.university-footer{font-size:9px;line-height:9px}@media (min-width:600px){.site-footer{flex-direction:row}.site-footer ::slotted(*){width:calc(50% - 48px)}.site-footer ::slotted(.double-wide),.site-footer ::slotted(.triple-wide){width:calc(100% - 48px)}}@media (min-width:1024px){.site-footer{flex-wrap:nowrap;justify-content:center;padding:0}.site-footer ::slotted(*){width:calc(20% - 48px);margin:33px 8px 40px;max-width:calc(30% - 48px)}.site-footer ::slotted(.double-wide){width:calc(40% - 48px);max-width:calc(60% - 48px)}.site-footer ::slotted(.triple-wide){width:calc(60% - 48px);max-width:calc(100% - 30% - 48px)}.university-footer{font-size:11px;line-height:11px}.university-info{padding-top:3px;letter-spacing:0}}:host([full-width]) ::slotted(:first-child){margin-left:0}:host([full-width]) ::slotted(:last-child){margin-right:0}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer/byu-footer.scss\n// module id = 19\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".tcon{appearance:none;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;height:24px;transition:.15s;user-select:none;width:17px;background:transparent;outline:none;-webkit-tap-highlight-color:transparent;padding:0!important}.tcon>*{display:block}.tcon:focus,.tcon:hover{outline:none}.tcon::-moz-focus-inner{border:0}.tcon-menu__lines{width:24px;position:relative}.tcon-menu__lines,.tcon-menu__lines:after,.tcon-menu__lines:before{display:inline-block;border-radius:1px;height:3px;transition:.15s;background:#fff}.tcon-menu__lines:after,.tcon-menu__lines:before{width:24px;content:\\\"\\\";position:absolute;left:0;transform-origin:1.71429px center;width:100%}.tcon-menu__lines:before{top:6px}.tcon-menu__lines:after{top:-6px}.tcon-transform .tcon-menu__lines{transform:scale3d(.8,.8,.8)}.tcon-menu--xbutterfly{width:auto}.tcon-menu--xbutterfly .tcon-menu__lines:after,.tcon-menu--xbutterfly .tcon-menu__lines:before{transform-origin:50% 50%;transition:top .3s ease .6s,transform .3s ease}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines{background:transparent}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after,.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{top:0;transition:top .3s ease,transform .3s ease .5s;width:24px}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{transform:rotate(45deg)}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after{transform:rotate(-45deg)}.tcon-visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.tcon-visuallyhidden:active,.tcon-visuallyhidden:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}:host{box-shadow:0 0 10px rgba(0,0,0,.16);display:block}:host .menu-ie11-outdated button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}.byu-header-actions{display:flex;align-items:center;margin-right:22px}.byu-header-actions ::slotted(*){background-color:#32538d;height:29px;font-weight:400;font-size:11px;padding:0 24px;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;margin-left:10px;overflow:hidden}.byu-header-actions ::slotted(*),.byu-header-root{font-family:HCo Ringside Narrow SSm,Arial,sans-serif}.byu-header-root{width:100%;font-size:18px}.byu-header-root .byu-header-content{display:flex;justify-content:center;flex:1;flex-basis:100%;box-sizing:border-box}.byu-header-root img.byu-logo{margin:18px 8px 19px 0}.byu-header-root button{background-color:#666;color:#fff;border:none;cursor:pointer}.byu-header-root .byu-header-primary{background-color:#002e5d;color:#fff;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;flex:1;min-height:58px;box-sizing:border-box;padding-left:16px}.byu-header-root .byu-header-primary .byu-header-title{overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis;flex:1;display:flex;display:grid;flex-direction:column;font-size:24px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;color:#fff!important;text-decoration:none;padding-top:13px;padding-bottom:13px}.byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400;font-size:24px!important;line-height:normal!important;grid-row:1;margin-top:0;margin-bottom:0}.byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:13px!important;line-height:13px!important;font-style:italic;grid-row:2}.byu-header-root .byu-header-primary .byu-header-user button{background-color:transparent;position:relative}.byu-header-root .byu-header-primary .byu-header-user button .icon{width:20px;height:20px;font-size:20px;vertical-align:middle}.byu-header-root .byu-header-primary .byu-header-user button .label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;text-transform:uppercase}.byu-header-root .byu-header-primary .byu-header-search #search-input{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;color:#002e5d}.byu-header-root .byu-header-primary .byu-header-search #search-input::-webkit-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-ms-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-moz-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-logo,.byu-header-root .byu-header-primary .byu-logo-link{height:19px}.menu-outer-wrapper{background-color:#fff}.menu-inner-wrapper{margin:0 auto;padding:0 16px;box-sizing:border-box}.menu-ie11-outdated{position:relative;box-sizing:border-box;background:#fcc014;width:1200px;max-width:100%;margin:0 auto;padding:15px 60px;transition:opacity .5s ease-in-out,margin-top .2s ease-in-out .3s}.menu-ie11-outdated.ie11-outdated-hidden{opacity:0;z-index:-1}.menu-ie11-outdated .menu-ie11-outdated-label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:22px;text-align:center;color:#000}.menu-ie11-outdated .menu-ie11-outdated-button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}:host(.menu-transparent) .menu-outer-wrapper{background:hsla(0,0%,100%,.88)}:host(.below-max-width) .menu-inner-wrapper{padding:0}#mobileMenu{max-height:0;transition:max-height .5s cubic-bezier(.4,0,.2,1);will-change:max-height;border-bottom:.2px solid #c5c5c5;overflow:hidden}:host([mobile-view]) .byu-header-root .byu-header-content{display:block;margin:0;padding:0;background-color:#fff}:host([mobile-view]) .byu-header-root .byu-logo{height:13px!important;display:block}:host([mobile-view]) .byu-header-root .byu-logo.byu-logo-image{margin:16px 8px 19px 0}:host([mobile-view]) .byu-header-root .byu-header-primary{min-height:45px;padding-right:16px!important}:host([mobile-view]) .byu-header-root .byu-header-actions{width:100%;display:flex;flex-direction:row;flex-wrap:wrap}:host([mobile-view]) .byu-header-root .byu-header-actions ::slotted(*){margin:25px 0 45px 25px;min-width:55px}:host([mobile-view]) .byu-header-root>div>:not(.byu-logo){margin-right:0}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title{align-items:flex-start;align-self:center;font-size:17.5px!important;padding-bottom:12px;padding-top:12px}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-size:17.5px!important;font-weight:400}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:12px!important;line-height:14px!important}:host([mobile-view]) .byu-header-root button.mobile-menu-button{background-color:transparent;margin-top:10.5px;margin-bottom:10.5px;margin-left:10.5px}:host([no-menu]) .mobile-menu-button{display:none}:host([mobile-view]) .byu-header-search{max-height:35px;transition:max-height .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);will-change:max-height,transform;overflow:hidden;transform:scale(1);transform-origin:top}:host(.byu-header-menu-open[mobile-view]) .byu-header-search{max-height:0;transform:scaleY(0)}:host(:not([mobile-view])) .byu-header-root{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;background-color:#002e5d}:host(:not([mobile-view])) .byu-header-root.no-nav{height:48px}:host(:not([mobile-view])) .byu-header-root .nav-expand{display:none}:host(:not([mobile-view])) .byu-header-root .byu-header-actions ::slotted(:hover){color:#002e5d;background-color:#ededed}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary{background-color:#002e5d;color:#fff;height:58px;padding-right:16px}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary,:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search input{border:1px solid #002e5d;border-right:none;height:20px;padding:4px 6px;flex:1;width:217px;box-sizing:content-box}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search button{height:28px;width:30px;text-align:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-menu-button{display:none}:host([full-width]) .byu-header-content{max-width:100%!important}:host([full-width]) .menu-inner-wrapper{max-width:100%!important;padding:0}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-header/byu-header.scss\n// module id = 20\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".slot-container ::slotted(__byu-menu-active-placeholder__){background:#ededed!important}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-menu/active-styles.scss\n// module id = 21\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \":host{display:flex;justify-content:center;width:100%;height:auto}.outer-nav{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;box-sizing:border-box;height:35px;position:relative;flex:1;flex-basis:100%}.slot-container ::slotted(.active),.slot-container ::slotted(.selected){background:#ededed!important}.slot-container ::slotted(*){text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;letter-spacing:.3px;flex:1;flex-basis:auto;text-transform:uppercase}.slot-container ::slotted(*):hover{background:#32538d!important;color:#fff!important}.slot-container ::slotted(*).active,.slot-container ::slotted(*).selected{background:#ededed!important}.slot-container ::slotted(.active:hover),.slot-container ::slotted(:hover){background:#32538d!important;color:#fff!important}.byu-menu-more-menu{display:none;position:relative;height:35px;width:16.66%;overflow:visible!important;padding:0!important}.byu-menu-more-menu .byu-menu-more{text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;position:relative;flex:1;display:block}.byu-menu-more-menu .byu-menu-more:hover{background:#32538d!important;color:#fff!important}.byu-menu-more-menu .byu-menu-more.active,.byu-menu-more-menu .byu-menu-more.selected{background:#ededed!important}.byu-menu-more-menu .byu-menu-more .more-open-button{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-navy.svg\\\");height:4px;width:7px;display:inline-block;background-size:100%;margin-bottom:2px;margin-left:4px}.byu-menu-more-menu .byu-menu-more:hover .more-open-button{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-white.svg\\\")}.byu-menu-more-menu .byu-menu-more-items{display:none;position:absolute;top:35px;right:0;min-width:100%;max-width:250px;z-index:2;background:#fff;box-shadow:0 0 2px 0 rgba(0,0,0,.75)}.byu-menu-more-menu .byu-menu-more-items ::slotted(*){width:100%;text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;display:block;text-align:left!important;padding-left:12px!important;padding-right:12px!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(*):hover{background:#32538d!important;color:#fff!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(*).active,.byu-menu-more-menu .byu-menu-more-items ::slotted(*).selected{background:#ededed!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(:hover){color:#fff!important}.byu-menu-more-visible .byu-menu-more-menu{display:block}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded{background:#ededed;box-shadow:0 0 2px 0 rgba(0,0,0,.75)}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-more-items{display:block}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-fixed-overlay{position:fixed;top:0;bottom:0;left:0;right:0;z-index:1}:host(.mobile-view) .outer-nav{display:block;height:auto}:host(.mobile-view) .byu-menu-more{display:none!important}:host(.mobile-view) .slot-container ::slotted(*){display:block!important;text-align:left!important;padding:18px 18px 18px 25px!important;height:auto!important;width:100%;max-width:100%;position:static;box-sizing:border-box;line-height:12px!important;font-size:12px!important}:host(.mobile-view) .slot-container ::slotted(*).byu-menu-more-menu{padding:0!important}:host(.mobile-view) .byu-menu-more-menu{display:block;width:100%;box-shadow:none;position:static;height:auto}:host(.mobile-view) .byu-menu-more-menu .byu-menu-more-items{display:block;box-shadow:none;padding:0;position:static!important}:host(.mobile-view) .byu-menu-more-menu .byu-menu-more-items ::slotted(*){display:block!important;text-align:left!important;padding:18px 25px!important;height:auto!important;width:100%;position:static;box-sizing:border-box;line-height:12px!important}:host(.mobile-view) .byu-menu-more-menu.byu-menu-more-expanded{box-shadow:none}:host(.mobile-view) .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-fixed-overlay{display:none!important}:host([left-align]) .outer-nav ::slotted(*){min-width:200px;flex:0;padding:0 16px;flex-basis:auto}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-menu/byu-menu.scss\n// module id = 22\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \":host{margin-left:29px}#search-icon{width:17px;height:17px;display:flex}button{background-color:#ededed;border:1px solid #ededed;color:#fff;width:41px;height:27px;display:flex;justify-content:center;align-items:center;box-sizing:border-box;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;z-index:1}#search-form{display:flex;align-items:stretch;align-content:center;width:216px}#search-form #search-container{flex:1}#search-form #search-container input{padding:5px 10px;border:none;height:27px!important;-webkit-appearance:none;border-radius:0;margin:0;box-sizing:border-box;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;color:#002e5d!important;width:100%}#search-form #search-container input::placeholder{color:#666!important;opacity:1}#search-form #search-container input::-webkit-input-placeholder{color:#666!important;opacity:1}#search-form #search-container input:-ms-input-placeholder{color:#666!important;opacity:1}#search-form #search-container ::slotted(input){padding:5px 10px;border:none;height:27px!important;-webkit-appearance:none;border-radius:0;margin:0;box-sizing:border-box;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;color:#002e5d!important;width:100%}#search-form #search-container ::slotted(input::placeholder){color:#666!important;opacity:1}#search-form #search-container ::slotted(input:-ms-input-placeholder),#search-form #search-container ::slotted(input::-ms-input-placeholder){color:#666!important;opacity:1}#search-form #search-container ::slotted(input::-webkit-input-placeholder){color:#666!important;opacity:1}:host(.mobile-view){width:100%;height:35px;margin:0}:host(.mobile-view) #search-form{width:auto}:host(.mobile-view) #search-form #search-container ::slotted(input),:host(.mobile-view) #search-form #search-container input{padding-left:16px;width:100%;height:35px!important;border-bottom:1px solid #c5c5c5}:host(.mobile-view) #search-button{width:53px;height:35px;padding:0 16px;border-bottom:1px solid #c5c5c5}:host(.mobile-view) #search-icon{width:20px;height:20px;padding-bottom:6.5px;padding-top:6.5px}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-search/byu-search.scss\n// module id = 23\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".slot-wrapper{display:flex;flex-direction:row}.slot-wrapper ::slotted(*){height:28px;width:28px;display:block;color:transparent!important;overflow:hidden;background-size:contain;background-repeat:no-repeat;background-clip:content-box;background-position:50%;margin:8px 8px 8px 0!important}.slot-wrapper ::slotted(.facebook),.slot-wrapper ::slotted([slot=facebook]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/fa.svg\\\")}.slot-wrapper ::slotted(.twitter),.slot-wrapper ::slotted([slot=twitter]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/tw.svg\\\")}.slot-wrapper ::slotted(.instagram),.slot-wrapper ::slotted([slot=instagram]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/in.svg\\\")}.slot-wrapper ::slotted(.youtube),.slot-wrapper ::slotted([slot=youtube]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/yo.svg\\\")}.slot-wrapper ::slotted(.pinterest),.slot-wrapper ::slotted([slot=pinterest]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/pi.svg\\\")}.slot-wrapper ::slotted(.google-plus),.slot-wrapper ::slotted(.googleplus),.slot-wrapper ::slotted(.gplus),.slot-wrapper ::slotted([slot=google-plus]),.slot-wrapper ::slotted([slot=googleplus]),.slot-wrapper ::slotted([slot=gplus]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/gp.svg\\\")}.slot-wrapper ::slotted(.linkedin),.slot-wrapper ::slotted([slot=linkedin]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/li.svg\\\")}.slot-wrapper ::slotted(.rss),.slot-wrapper ::slotted([slot=rss]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/rs.svg\\\")}.slot-wrapper ::slotted(.snapchat),.slot-wrapper ::slotted([slot=snapchat]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/sn.svg\\\")}.slot-wrapper ::slotted(.podcast){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/po.svg\\\")}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-social-media-links/byu-social-media-links.scss\n// module id = 24\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".slot-wrapper ::slotted(*){text-decoration:none!important;font-size:11px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;text-transform:uppercase!important;color:#fff!important;letter-spacing:.5px}.has-user,.no-user{display:flex;flex-direction:row;align-items:center}.user-info-image{height:14px;width:14px;margin:5px 11px 5px 5px;background-size:contain}:host(:not([mobile-view])){color:#d8d8d8}:host(:not([mobile-view])) .mobile{display:none}:host(:not([mobile-view])) .slot-wrapper{display:flex;align-items:center}:host(:not([mobile-view])) .slot-wrapper ::slotted(a:hover){text-decoration:underline!important}:host(:not([mobile-view])) .has-user .name ::slotted(*){color:#d8d8d8!important;text-transform:uppercase!important;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:7px}:host(:not([mobile-view])) .user-info-image{margin:7px;background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-white.svg\\\")}:host([mobile-view]){text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;display:block;box-sizing:border-box;padding:18px 33px!important;line-height:12px;text-align:left!important;height:auto!important;padding:10px 14px 10px 25px!important;background-color:#ededed!important;line-height:12px!important}:host([mobile-view]):hover{background:#32538d!important;color:#fff!important}:host([mobile-view]).active,:host([mobile-view]).selected{background:#ededed!important}:host([mobile-view]) .not-mobile{display:none}:host([mobile-view]) .slot-wrapper ::slotted(*){color:#002e5d!important;font-size:10px}:host([mobile-view]) .has-user .logout{order:3}:host([mobile-view]) .has-user .logout ::slotted(*){color:#666!important}:host([mobile-view]) .has-user .name{order:2;flex:1}:host([mobile-view]) .has-user .name ::slotted(*){text-transform:uppercase!important}:host([mobile-view]) .user-info-image{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-navy.svg\\\");margin-left:0}:host(:not([has-user])) .has-user,:host([has-user]) .no-user{display:none}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-user-info/byu-user-info.scss\n// module id = 25\n// module chunks = 0","var pSlice = Array.prototype.slice;\nvar objectKeys = require('./lib/keys.js');\nvar isArguments = require('./lib/is_arguments.js');\n\nvar deepEqual = module.exports = function (actual, expected, opts) {\n if (!opts) opts = {};\n // 7.1. All identical values are equivalent, as determined by ===.\n if (actual === expected) {\n return true;\n\n } else if (actual instanceof Date && expected instanceof Date) {\n return actual.getTime() === expected.getTime();\n\n // 7.3. Other pairs that do not both pass typeof value == 'object',\n // equivalence is determined by ==.\n } else if (!actual || !expected || typeof actual != 'object' && typeof expected != 'object') {\n return opts.strict ? actual === expected : actual == expected;\n\n // 7.4. For all other Object pairs, including Array objects, equivalence is\n // determined by having the same number of owned properties (as verified\n // with Object.prototype.hasOwnProperty.call), the same set of keys\n // (although not necessarily the same order), equivalent values for every\n // corresponding key, and an identical 'prototype' property. Note: this\n // accounts for both named and indexed properties on Arrays.\n } else {\n return objEquiv(actual, expected, opts);\n }\n}\n\nfunction isUndefinedOrNull(value) {\n return value === null || value === undefined;\n}\n\nfunction isBuffer (x) {\n if (!x || typeof x !== 'object' || typeof x.length !== 'number') return false;\n if (typeof x.copy !== 'function' || typeof x.slice !== 'function') {\n return false;\n }\n if (x.length > 0 && typeof x[0] !== 'number') return false;\n return true;\n}\n\nfunction objEquiv(a, b, opts) {\n var i, key;\n if (isUndefinedOrNull(a) || isUndefinedOrNull(b))\n return false;\n // an identical 'prototype' property.\n if (a.prototype !== b.prototype) return false;\n //~~~I've managed to break Object.keys through screwy arguments passing.\n // Converting to array solves the problem.\n if (isArguments(a)) {\n if (!isArguments(b)) {\n return false;\n }\n a = pSlice.call(a);\n b = pSlice.call(b);\n return deepEqual(a, b, opts);\n }\n if (isBuffer(a)) {\n if (!isBuffer(b)) {\n return false;\n }\n if (a.length !== b.length) return false;\n for (i = 0; i < a.length; i++) {\n if (a[i] !== b[i]) return false;\n }\n return true;\n }\n try {\n var ka = objectKeys(a),\n kb = objectKeys(b);\n } catch (e) {//happens when one is a string literal and the other isn't\n return false;\n }\n // having the same number of owned properties (keys incorporates\n // hasOwnProperty)\n if (ka.length != kb.length)\n return false;\n //the same set of keys (although not necessarily the same order),\n ka.sort();\n kb.sort();\n //~~~cheap key test\n for (i = ka.length - 1; i >= 0; i--) {\n if (ka[i] != kb[i])\n return false;\n }\n //equivalent values for every corresponding key, and\n //~~~possibly expensive deep test\n for (i = ka.length - 1; i >= 0; i--) {\n key = ka[i];\n if (!deepEqual(a[key], b[key], opts)) return false;\n }\n return typeof a === typeof b;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/deep-equal/index.js\n// module id = 26\n// module chunks = 0","var supportsArgumentsClass = (function(){\n return Object.prototype.toString.call(arguments)\n})() == '[object Arguments]';\n\nexports = module.exports = supportsArgumentsClass ? supported : unsupported;\n\nexports.supported = supported;\nfunction supported(object) {\n return Object.prototype.toString.call(object) == '[object Arguments]';\n};\n\nexports.unsupported = unsupported;\nfunction unsupported(object){\n return object &&\n typeof object == 'object' &&\n typeof object.length == 'number' &&\n Object.prototype.hasOwnProperty.call(object, 'callee') &&\n !Object.prototype.propertyIsEnumerable.call(object, 'callee') ||\n false;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/deep-equal/lib/is_arguments.js\n// module id = 27\n// module chunks = 0","exports = module.exports = typeof Object.keys === 'function'\n ? Object.keys : shim;\n\nexports.shim = shim;\nfunction shim (obj) {\n var keys = [];\n for (var key in obj) keys.push(key);\n return keys;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/deep-equal/lib/keys.js\n// module id = 28\n// module chunks = 0","module.exports = function anonymous(locals, escapeFn, include, rethrow) {\n \"use strict\";\n escapeFn = escapeFn || function(markup) {\n return markup == undefined ? \"\" : String(markup).replace(_MATCH_HTML, encode_char);\n };\n var _ENCODE_HTML_RULES = {\n \"&\": \"&\",\n \"<\": \"<\",\n \">\": \">\",\n '\"': \""\",\n \"'\": \"'\"\n }, _MATCH_HTML = /[&<>'\"]/g;\n function encode_char(c) {\n return _ENCODE_HTML_RULES[c] || c;\n }\n var __output = [], __append = __output.push.bind(__output);\n __append(\"
\\n
\\n
\\n
\\n\\n
\\n');\n if (locals.mobile) {\n __append('\\n');\n }\n __append(\"
\");\n if (locals.mobile) {\n __append('
\\n\\n\\n
\\n\\n
\\n
\\n');\n }\n __append('
\\n');\n if (!locals.mobile) {\n __append('
\\n\\n
\\n
\\n\\n
\\n');\n }\n __append('
\\n\\n
\\n
\\n
\\n');\n if (!locals.mobile) {\n __append('
\\n
\\n\\n
\\n
\\n');\n }\n return __output.join(\"\");\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-header/byu-header.ejs.html\n// module id = 29\n// module chunks = 0","'use strict';\n\nfunction pad (hash, len) {\n while (hash.length < len) {\n hash = '0' + hash;\n }\n return hash;\n}\n\nfunction fold (hash, text) {\n var i;\n var chr;\n var len;\n if (text.length === 0) {\n return hash;\n }\n for (i = 0, len = text.length; i < len; i++) {\n chr = text.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0;\n }\n return hash < 0 ? hash * -2 : hash;\n}\n\nfunction foldObject (hash, o, seen) {\n return Object.keys(o).sort().reduce(foldKey, hash);\n function foldKey (hash, key) {\n return foldValue(hash, o[key], key, seen);\n }\n}\n\nfunction foldValue (input, value, key, seen) {\n var hash = fold(fold(fold(input, key), toString(value)), typeof value);\n if (value === null) {\n return fold(hash, 'null');\n }\n if (value === undefined) {\n return fold(hash, 'undefined');\n }\n if (typeof value === 'object') {\n if (seen.indexOf(value) !== -1) {\n return fold(hash, '[Circular]' + key);\n }\n seen.push(value);\n return foldObject(hash, value, seen);\n }\n return fold(hash, value.toString());\n}\n\nfunction toString (o) {\n return Object.prototype.toString.call(o);\n}\n\nfunction sum (o) {\n return pad(foldValue(0, o, '', []).toString(16), 8);\n}\n\nmodule.exports = sum;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/hash-sum/hash-sum.js\n// module id = 30\n// module chunks = 0","module.exports = \"
\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-action-button/byu-footer-action-button.html\n// module id = 31\n// module chunks = 0","module.exports = \"

\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-column/byu-footer-column.html\n// module id = 32\n// module chunks = 0","module.exports = \"
Provo, UT 84602, USA 801-422-4636 ©  All Rights Reserved
\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer/byu-footer.html\n// module id = 33\n// module chunks = 0","module.exports = \" \";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-menu/byu-menu.html\n// module id = 34\n// module chunks = 0","module.exports = \"
\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-search/byu-search.html\n// module id = 35\n// module chunks = 0","module.exports = \"
\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-social-media-links/byu-social-media-links.html\n// module id = 36\n// module chunks = 0","module.exports = \"
Sign In
Sign Out
\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-user-info/byu-user-info.html\n// module id = 37\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/components.min.js b/dist/components.min.js index 70494e34..844fe2d8 100644 --- a/dist/components.min.js +++ b/dist/components.min.js @@ -1,2 +1,2 @@ -(function(t){function r(d){if(l[d])return l[d].exports;var p=l[d]={i:d,l:!1,exports:{}};return t[d].call(p.exports,p,p.exports,r),p.l=!0,p.exports}var l={};return r.m=t,r.c=l,r.i=function(d){return d},r.d=function(d,p,u){r.o(d,p)||Object.defineProperty(d,p,{configurable:!1,enumerable:!0,get:u})},r.n=function(d){var p=d&&d.__esModule?function(){return d['default']}:function(){return d};return r.d(p,'a',p),p},r.o=function(d,p){return Object.prototype.hasOwnProperty.call(d,p)},r.p='',r(r.s=13)})([function(t){t.exports=function(){var l=[];return l.toString=function(){for(var h,p=[],u=0;u{var v=y.shadowRoot.querySelector('#currentYear');v.innerHTML=new Date().getFullYear();var _=document.querySelector('byu-header'),S=new MutationObserver(function(){y.updateWithHeaderAttributes(_)});S.observe(_,{attributes:!0}),y.updateWithHeaderAttributes(_)})}updateWithHeaderAttributes(y){y.hasAttribute(h)?this.setAttribute(h,''):this.removeAttribute(h);var v='1200px';y.hasAttribute(m)&&(v=y.getAttribute(m)),this.setAttribute(m,v);for(var _=this.shadowRoot.querySelectorAll('.needs-width-setting'),S=0;S<_.length;S++)_[S].style.maxWidth=v,_[S].style.maxWidth=v}}window.customElements.define('byu-footer',f),window.BYUFooter=f},function(t,r,l){'use strict';var d=l(29),p=l.n(d),u=l(26),h=l.n(u),m=l(1),g=l(12),f=l.n(g);const y='mobile-max-width',_='constrain-top-bar',S='max-width',A='mobile-view',z='menu-open',M='menu-keep-open',L='no-menu',H='home-url',C='1200px';class N extends HTMLElement{constructor(){super(),this.attachShadow({mode:'open'})}_render(){let V={mobile:this.inMobileView};u(V,this._renderState)||m.a(this,'byu-header',d(V),()=>{this._renderState=V,this._addSlotListeners(),this._notifyChildrenOfMobileState(),this._addButtonListeners(),this._checkIfMenuIsNeeded(),this._applyHomeUrl(),this._applyMaxWidth(),this._applyMenuTransparencyListeners()})}_canDoEs6(){if(!String.raw)return!1;var V=!!window.MSInputMethodContext&&!!document.documentMode;return!V}_checkIfMenuIsNeeded(){let V=this.shadowRoot.querySelector('#user'),T=0!==V.assignedNodes().length,W=this.shadowRoot.querySelector('#navbarMenu'),O=0!==W.assignedNodes().length,I=this.shadowRoot.querySelector('#actions'),j=0!==I.assignedNodes().length;this.noMenu=!(T||O||j),4>W.assignedNodes().length?this.setAttribute('left-align',''):this.removeAttribute('left-align')}_addButtonListeners(){if(!this.inMobileView)return void(this.menuOpen=!1);let V=this.shadowRoot.querySelector('.mobile-menu-button');V.addEventListener('click',()=>this._toggleMenu())}_toggleMenu(){this.menuOpen=!this.menuOpen}_addSlotListeners(){this._findAllSlots().forEach((V)=>{V.addEventListener('slotchange',()=>{this._notifyChildrenOfMobileState(),this._checkIfMenuIsNeeded(),this._applyMenuTransparencyListeners()})})}_notifyChildrenOfMobileState(){let V=this._findAllDistributedChildren();this.inMobileView?V.forEach((T)=>{T.setAttribute(A,''),T.classList.add(A)}):V.forEach((T)=>{T.removeAttribute(A),T.classList.remove(A)})}_findAllSlots(){let V=this.shadowRoot.querySelectorAll('slot'),T=[];for(let W=0;WV.assignedNodes().filter((T)=>T instanceof HTMLElement)).reduce((V,T)=>V.concat(T),[])}_showOutdatedBrowserMessage(V){const T=this;let W=T.shadowRoot.querySelector('.menu-ie11-outdated');if(!W&&V){W=document.createElement('div'),W.className='menu-ie11-outdated ie11-outdated-hidden',W.innerHTML='';const O=document.createElement('button');O.innerHTML='×',O.addEventListener('click',function(){document.cookie='ie11outdated=true; max-age=3600',T._showOutdatedBrowserMessage(!1)}),W.appendChild(O),T.shadowRoot.appendChild(W),W.style.marginTop='-'+W.offsetHeight+'px'}if(W){const O=W.className.split(/ +/),I=O.indexOf('ie11-outdated-hidden');V||-1!==I?V&&-1!==I&&(W.style.marginTop='0',O.splice(I,1)):(W.style.marginTop='-'+W.offsetHeight+'px',O.push('ie11-outdated-hidden')),W.className=O.join(' ')}}connectedCallback(){this.mobileMaxWidth=this.mobileMaxWidth,this._applyMobileWidth(),this._render(),this.maxWidth=this.maxWidth;const V=this;setTimeout(function(){const T=V.shadowRoot.querySelector('#mobileMenu');T&&T.addEventListener('click',function(){console.log(T.innerHTML),V.hasAttribute(A)&&V.hasAttribute(z)&&!V.hasAttribute(M)&&V.removeAttribute(z)}),V._canDoEs6()||'true'===document.cookie.replace(/(?:(?:^|.*;\s*)ie11outdated\s*=\s*([^;]*).*$)|^.*$/,'$1')||V._showOutdatedBrowserMessage(!0)},0)}static get observedAttributes(){return[y,A,z,H,S,_]}attributeChangedCallback(V){return V===y?void this._applyMobileWidth():V===_||V===S?void this._applyMaxWidth():V===A?void this._render():V===z?void this._applyMenuOpen():V===H?void this._applyHomeUrl():void 0}_applyMenuOpen(){let V=this.shadowRoot.querySelector('#mobileMenu');V&&(this.menuOpen?(V.style.maxHeight=V.scrollHeight+'px',this.classList.add('byu-header-menu-open'),l.i(g.transform)(this.shadowRoot.querySelector('.mobile-menu-button'))):(V.style.maxHeight=null,this.classList.remove('byu-header-menu-open'),l.i(g.revert)(this.shadowRoot.querySelector('.mobile-menu-button'))))}_applyHomeUrl(){let V=this.shadowRoot.querySelector('#home-url');V&&V.setAttribute('href',this.homeUrl)}get mobileMaxWidth(){return this.getAttribute(y)}set mobileMaxWidth(V){V?this.setAttribute(y,V):this.setAttribute(y,'1023px')}get maxWidth(){return this.getAttribute(S)||C}set maxWidth(V){V?this.setAttribute(S,V):this.setAttribute(S,C)}get inMobileView(){return this.hasAttribute(A)}set inMobileView(V){V?this.setAttribute(A,''):this.removeAttribute(A)}get menuOpen(){return this.hasAttribute(z)}set menuOpen(V){V?this.setAttribute(z,''):this.removeAttribute(z)}get keepMenuOpen(){return this.hasAttribute(M)}set keepMenuOpen(V){V?this.setAttribute(M,''):this.removeAttribute(M)}get noMenu(){return this.hasAttribute(L)}set noMenu(V){V?this.setAttribute(L,''):this.removeAttribute(L)}get homeUrl(){return this.getAttribute(H)||'https://byu.edu/'}set homeUrl(V){this.setAttribute(H,V)}get constrainTopBar(){return this.hasAttribute(_)}set constrainTopBar(V){V?this.setAttribute(_,''):this.removeAttribute(_)}_applyMobileWidth(){let V=this.mobileMediaQuery,T=this._mobileQuery;if(T){if(T.media===V)return;T.removeListener(this._mobileQueryListener),this._mobileQuery=null}this._mobileQuery=T=window.matchMedia(V),this._mobileQueryListener=this._handleMobileChange.bind(this),T.addListener(this._mobileQueryListener),this._mobileQueryListener(T)}_handleMobileChange(V){this.inMobileView=V.matches}get mobileMediaQuery(){return`(max-width: ${this.mobileMaxWidth})`}_applyMaxWidth(){if(!this.inMobileView){let W=this.constrainTopBar,O=this.maxWidth,I=this.shadowRoot.querySelectorAll('.needs-width-setting');I.forEach((j)=>{return j.classList.contains('stretches')&&!W?void(j.style.maxWidth=null):void(j.style.maxWidth=O)})}let V=this.maxWidthMediaQuery,T=this._maxWidthQuery;if(T){if(T.media===V)return;T.removeListener(this._maxWidthQueryListener),this._maxWidthQuery=null}this._maxWidthQuery=T=window.matchMedia(V),this._maxWidthQueryListener=this._handleMaxWidthChange.bind(this),T.addListener(this._maxWidthQueryListener),this._maxWidthQueryListener(T)}_handleMaxWidthChange(V){V.matches?this.classList.add('below-max-width'):this.classList.remove('below-max-width')}get maxWidthMediaQuery(){return`(max-width: ${this.maxWidth})`}_applyMenuTransparencyListeners(){let V=this.shadowRoot.querySelector('#navbarMenu'),T=V.assignedNodes().filter((O)=>O.nodeType===Node.ELEMENT_NODE);if(0===T.length)return void this._applyMenuTransparency(null);let W=T[0];if(!W.__byu_header_transparency_listener){let O=new MutationObserver(()=>{this._applyMenuTransparency(W)});O.observe(W,{attributes:!0,attributeFilter:['class']}),W.__byu_header_transparency_listener=O}this._applyMenuTransparency(W)}_applyMenuTransparency(V){let T=V&&V.classList.contains('transparent');T?this.classList.add('menu-transparent'):this.classList.remove('menu-transparent')}}window.customElements.define('byu-header',N),window.BYUHeader=N},function(t,r,l){'use strict';function d(H,E){let C=H.activeSelector;if(E||C!==H._renderedActiveSelector){let R=A.a.toString().replace('__byu-menu-active-placeholder__',C),N=`${v.a}`;_.a(H,'byu-menu',N,()=>{H._renderedActiveSelector=C,f(H),p(H),H.shadowRoot.querySelector('.byu-menu-more').addEventListener('click',function(){H.showMore=!0})})}}function p(H){H.shadowRoot.querySelector('slot').addEventListener('slotchange',()=>{setTimeout(function(){f(H)})})}function u(H){const E=function(){document.removeEventListener('click',E),H.showMore=!1};setTimeout(function(){document.addEventListener('click',E)})}function h(H,E){const C=H.className.split(/ +/);return-1!==C.indexOf(E)}function m(H){return h(H.shadowRoot.querySelector('.byu-menu-more-menu'),'byu-menu-more-expanded')}function g(H,E){const R=H.className.split(/ +/),N=R.indexOf(E),V=-1!==N,T=2C?H.setAttribute('left-align',''):H.removeAttribute('left-align')}var y=l(34),v=l.n(y),_=l(1),S=l(21),A=l.n(S);const z='active-selector',M='.active';class L extends HTMLElement{get activeSelector(){return this.getAttribute(z)||M}set activeSelector(H){H?this.setAttribute(z,H):this.setAttribute(z,M)}get showMore(){return m(this)}set showMore(H){const E=this.shadowRoot.querySelector('.byu-menu-more-menu');H&&!m(this)&&u(this),g(E,'byu-menu-more-expanded',H)}constructor(){super(),this.attachShadow({mode:'open'})}connectedCallback(){d(this,!0)}attributeChangedCallback(H){return H===z?void d(this,!1):void 0}static get observedAttributes(){return[z]}get _menuSlot(){return this.shadowRoot.querySelector('#byu-menu-items')}get _menuMoreSlot(){return this.shadowRoot.querySelector('#byu-menu-more-slot')}}window.customElements.define('byu-menu',L),window.BYUMenu=L},function(t,r,l){'use strict';function d(te){te._searchSlot.addEventListener('slotchange',(oe)=>{p(te,oe)})}function p(te){let ie=te._input,re=u(te,te.searchInputSelector);ie===re||(te._input=re,ie&&g(te,ie),re?m(te,re):console.error(`[byu-search] WARNING! Unable to find a search input element using the selector '${te.searchInputSelector}' on `,te))}function u(te,oe){return W.c(te._searchSlot,oe)}function h(te,oe){let ie=u(te,oe);return ie?m(te,ie):console.error(`[byu-search] WARNING! Unable to find a search input element using the selector '${oe}' on `,te),ie}function m(te,oe){S(te,oe),z(te,oe),H(te,oe)}function g(te,oe){A(te,oe),M(te,oe),E(te,oe)}function f(te,oe){let ie=te.action;switch(ie){case F:y(te,oe);break;case P:v(te,oe);break;case D:_(te,oe);break;default:throw new Error(`Invalid value for ${B}: '${ie}'`);}}function y(te){let ie=te.actionTarget,re=W.c(te._searchSlot,ie);if(!re)throw new Error(`Unable to find target for 'submit-form' action using selector '${ie}'`);if(!(re instanceof HTMLFormElement))throw new Error(`Element found by selector '${ie}' must be a , but was '${re.localName}'`);re.submit()}function v(te){let ie=te.actionTarget,re=W.c(te._searchSlot,ie);if(!re)throw new Error(`Unable to find target for 'click' action using selector '${ie}'`);re.click()}function _(te,oe){let ie=te.actionTarget;if(!ie)throw new Error('When using action="navigate", you must specify an action-target');ie.indexOf('${search}')&&console.warn(`[byu-search] WARNING: Using action="navigate" with a target that does not contain \${search} will not include the search terms in the URL.`,te),window.location.assign(ie.replace('${search}',window.encodeURIComponent(oe)))}function S(te,oe){oe.classList.add(O)}function A(te,oe){oe.classList.remove(O)}function z(te,oe){if(!(oe.title&&oe.placeholder)){let ie=[];oe.placeholder||(oe.placeholder=te.placeholder||oe.title||K,ie.push('placeholder')),oe.title||(oe.title=oe.placeholder||te.placeholder||K,ie.push('title')),oe.__byu_search_a11yHelpersApplied=ie}}function M(te,oe){let ie=oe.__byu_search_a11yHelpersApplied;ie&&(ie.includes('title')&&(oe.title=null),ie.includes('placeholder')&&(oe.placeholder=null),delete oe.__byu_search_a11yHelpersApplied)}function L(te){te.shadowRoot.querySelector('#search-button').addEventListener('click',function(){te.search()})}function H(te,oe){let ie=oe.__byu_search_keyObserver=function(re){13===re.keyCode&&te.search()};oe.addEventListener('keypress',ie,!1)}function E(te,oe){let ie=oe.__byu_search_keyObserver;ie&&oe.removeEventListener('keypress',ie,!1)}function C(te){let oe=te.__onbyusearchHandler=function(re){let ne=te.onbyusearch;if(ne){let ae=window[ne];if(!ae)throw new Error(`Unable to find a global function named '${ne}'`);ae.call(te,re)}};te.addEventListener(X,oe,!1);let ie=te.__onsearchLegacyHandler=function(re){let ne=te.onsearch;if(ne){let ae=window[ne];if(!ae)throw new Error(`Unable to find a global function named '${ne}'`);ae.call(te,re.detail.search,re)}};te.addEventListener(X,ie,!1)}function R(te){te.__onbyusearchHandler&&te.removeEventListener(X,te.__onbyusearchHandler,!1),te.__onsearchLegacyHandler&&te.removeEventListener(X,te.__onsearchLegacyHandler,!1)}function N(te){return te?Z[te]:null}var V=l(35),T=l.n(V),W=l(1);const O='__byu-search-selected-input',I='onsearch',j='onbyusearch',U='search-input-selector',B='action',Q='action-target',Y='placeholder',F='submit-form',P='click',D='navigate',K='Search',X='byu-search',Z={[F]:'form',[P]:'button, input[type="submit"], input[type="button"]'};class ee extends HTMLElement{constructor(){super(),this.attachShadow({mode:'open'})}connectedCallback(){W.a(this,'byu-search',T.a,()=>{this._initialized=!0,this._input=h(this,this.searchInputSelector),L(this),C(this),d(this)})}disconnectedCallback(){this._input&&g(this,this._input),R(this)}search(){let te=this._input;if(!te)throw new Error(`Unable to perform search; no search element matching the selector '${this.searchInputSelector}' can be found!`);let oe=te.value;if(oe){let ie=W.b(X,{search:oe}),re=!this.dispatchEvent(ie);re||this.action&&f(this,oe)}}static get observedAttributes(){return[U]}attributeChangedCallback(te,oe,ie){if(this._initialized)return te===U?(this._input&&g(this,this._input),void(this._input=h(this,ie))):void 0}get onbyusearch(){return this.getAttribute(j)}set onbyusearch(te){this.setAttribute(j,te)}get onsearch(){return this.getAttribute(I)}set onsearch(te){this.setAttribute(I,te)}set searchInputSelector(te){this.setAttribute(U,te)}get searchInputSelector(){return this.getAttribute(U)||'input[type="search"], input[type="text"]'}set action(te){this.setAttribute(B,te)}get action(){return this.getAttribute(B)}set actionTarget(te){this.setAttribute(Q,te)}get actionTarget(){return this.getAttribute(Q)||N(this.action)}get placeholder(){return this.getAttribute(Y)}set placeholder(te){this.setAttribute(Y,te)}get _searchSlot(){return this.shadowRoot.querySelector('#search')}}window.customElements.define('byu-search',ee),window.ByuSearch=ee},function(t,r,l){'use strict';function d(v){let _=v.assignedNodes();_.filter((S)=>S instanceof HTMLElement).filter((S)=>!S.title).forEach((S)=>{let A=p(S);A&&(S.title=' '+g[A]+' ')})}function p(v){if(v.hasAttribute('slot'))return v.getAttribute('slot');for(let S,_=0;_{let v=this.shadowRoot.querySelector('#social-main');d(v),f.forEach((_)=>{const S=this.shadowRoot.querySelector('#social-deprecated-'+_);S&&(d(S),0{this._addSlotListeners(),this._addAriaAttributes()})}_addSlotListeners(){this._setHasUser();const m=this.shadowRoot.querySelector('#user-name');m.addEventListener('slotchange',()=>{this._setHasUser()})}_setHasUser(){const m=this.shadowRoot.querySelector('#user-name');0g.nodeType===Node.ELEMENT_NODE);for(let y,g=0,f=m.length;ga{color:#0057b8!important;height:35px}.content>a,.content>div,.content>p{text-decoration:none!important;outline:none!important;font-size:14px}.content>div,.content>p{min-height:35px}.content>a:hover{color:#002e5d!important}@media (max-width:1024px){.content ::slotted(:not(byu-footer-action-button)),.header ::slotted(*){font-size:12px!important}.header ::slotted(*){max-width:230px}}',''])},function(t,r,l){r=t.exports=l(0)(),r.push([t.i,'.university-footer{background-color:#002e5d;text-align:center;font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:14px;line-height:14px;color:#fff!important;width:100%;padding:21px 0;display:flex;justify-content:center;align-items:center;flex-direction:column}.university-footer a{color:#fff!important;text-decoration:none}.university-footer a:hover{text-decoration:underline}.university-logo-wrapper{max-width:1200px;width:100%;padding:0 8px;box-sizing:border-box}.university-logo{max-width:100%;width:280px;height:40px;margin:-10px 0}@media (min-width:1024px){.university-logo{width:390px}}.university-info{display:flex;flex-direction:column;align-items:center;letter-spacing:-.6px;text-transform:uppercase}.university-info>:not(:first-of-type){margin-top:.25em}@media (min-width:425px){.university-info{flex-direction:row}.university-info>:not(:first-of-type){margin-top:0}.university-info>:not(:first-of-type):before{display:inline-block;color:#fff!important;content:"|";text-align:center;width:1em}}.site-footer-wrapper{background-color:#ededed}.site-footer{margin:0 auto;height:auto;box-sizing:border-box;display:flex;flex-direction:column}@media screen and (min-width:600px){.site-footer{flex-wrap:wrap}}.site-footer ::slotted(*){flex-grow:1;margin:16px 8px 0;padding:0 16px}.site-footer ::slotted(:last-child){padding-bottom:50px}.site-footer ::slotted(.double-wide){flex-grow:2}.site-footer ::slotted(.triple-wide){flex-grow:3}@media (max-width:600px){.site-footer::slotted{padding-right:25px;padding-left:25px}}.university-footer{font-size:9px;line-height:9px}@media (min-width:600px){.site-footer{flex-direction:row}.site-footer ::slotted(*){width:calc(50% - 16px)}.site-footer ::slotted(.double-wide),.site-footer ::slotted(.triple-wide){width:calc(100% - 16px)}}@media (min-width:1024px){.site-footer{flex-wrap:nowrap;justify-content:center;padding:0}.site-footer ::slotted(*){width:calc(20% - 16px);margin:33px 8px 40px;max-width:calc(30% - 16px)}.site-footer ::slotted(.double-wide){width:calc(40% - 16px);max-width:calc(60% - 16px)}.site-footer ::slotted(.triple-wide){width:calc(60% - 16px);max-width:calc(100% - 30% - 16px)}.university-footer{font-size:11px;line-height:11px}.university-info{padding-top:3px;letter-spacing:0}}:host([full-width]) ::slotted(:first-child){margin-left:0}:host([full-width]) ::slotted(:last-child){margin-right:0}',''])},function(t,r,l){r=t.exports=l(0)(),r.push([t.i,'.tcon{appearance:none;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;height:24px;transition:.15s;user-select:none;width:17px;background:transparent;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;padding:0!important}.tcon>*{display:block}.tcon:focus,.tcon:hover{outline:none}.tcon::-moz-focus-inner{border:0}.tcon-menu__lines{width:24px;position:relative}.tcon-menu__lines,.tcon-menu__lines:after,.tcon-menu__lines:before{display:inline-block;border-radius:1px;height:3px;transition:.15s;background:#fff}.tcon-menu__lines:after,.tcon-menu__lines:before{width:24px;content:"";position:absolute;left:0;transform-origin:1.71429px center;width:100%}.tcon-menu__lines:before{top:6px}.tcon-menu__lines:after{top:-6px}.tcon-transform .tcon-menu__lines{transform:scale3d(.8,.8,.8)}.tcon-menu--xbutterfly{width:auto}.tcon-menu--xbutterfly .tcon-menu__lines:after,.tcon-menu--xbutterfly .tcon-menu__lines:before{transform-origin:50% 50%;transition:top .3s ease .6s,transform .3s ease}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines{background:transparent}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after,.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{top:0;transition:top .3s ease,transform .3s ease .5s;width:24px}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{transform:rotate(45deg)}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after{transform:rotate(-45deg)}.tcon-visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.tcon-visuallyhidden:active,.tcon-visuallyhidden:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}:host{box-shadow:0 0 10px rgba(0,0,0,.16);display:block}:host .menu-ie11-outdated button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}.byu-header-actions{display:flex;align-items:center;margin-right:22px}.byu-header-actions ::slotted(*){background-color:#32538d;height:29px;font-weight:400;font-size:11px;padding:0 24px;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;margin-left:10px;overflow:hidden}.byu-header-actions ::slotted(*),.byu-header-root{font-family:HCo Ringside Narrow SSm,Arial,sans-serif}.byu-header-root{width:100%;font-size:18px}.byu-header-root .byu-header-content{display:flex;justify-content:center;flex:1;flex-basis:100%;box-sizing:border-box}.byu-header-root img.byu-logo{margin:18px 8px 19px 0}.byu-header-root button{background-color:#666;color:#fff;border:none;cursor:pointer}.byu-header-root .byu-header-primary{background-color:#002e5d;color:#fff;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;flex:1;min-height:58px;box-sizing:border-box;padding-left:16px}.byu-header-root .byu-header-primary .byu-header-title{overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis;flex:1;display:flex;display:grid;flex-direction:column;font-size:24px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;color:#fff!important;text-decoration:none;padding-top:13px;padding-bottom:13px}.byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400;font-size:24px!important;line-height:normal!important;grid-row:1;margin-top:0;margin-bottom:0}.byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:13px!important;line-height:13px!important;font-style:italic;grid-row:2}.byu-header-root .byu-header-primary .byu-header-user button{background-color:transparent;position:relative}.byu-header-root .byu-header-primary .byu-header-user button .icon{width:20px;height:20px;font-size:20px;vertical-align:middle}.byu-header-root .byu-header-primary .byu-header-user button .label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;text-transform:uppercase}.byu-header-root .byu-header-primary .byu-header-search #search-input{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;color:#002e5d}.byu-header-root .byu-header-primary .byu-header-search #search-input::-webkit-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-ms-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-moz-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-logo,.byu-header-root .byu-header-primary .byu-logo-link{height:19px}.menu-outer-wrapper{background-color:#fff}.menu-inner-wrapper{margin:0 auto;padding:0 16px;box-sizing:border-box}.menu-ie11-outdated{position:relative;box-sizing:border-box;background:#fcc014;width:1200px;max-width:100%;margin:0 auto;padding:15px 60px;transition:opacity .5s ease-in-out,margin-top .2s ease-in-out .3s}.menu-ie11-outdated.ie11-outdated-hidden{opacity:0;z-index:-1}.menu-ie11-outdated .menu-ie11-outdated-label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:22px;text-align:center;color:#000}.menu-ie11-outdated .menu-ie11-outdated-button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}:host(.menu-transparent) .menu-outer-wrapper{background:hsla(0,0%,100%,.88)}:host(.below-max-width) .menu-inner-wrapper{padding:0}#mobileMenu{max-height:0;transition:max-height .5s cubic-bezier(.4,0,.2,1);will-change:max-height;border-bottom:.2px solid #c5c5c5;overflow:hidden}:host([mobile-view]) .byu-header-root .byu-header-content{display:block;margin:0;padding:0;background-color:#fff}:host([mobile-view]) .byu-header-root .byu-logo{height:13px!important;display:block}:host([mobile-view]) .byu-header-root .byu-logo.byu-logo-image{margin:16px 8px 19px 0}:host([mobile-view]) .byu-header-root .byu-header-primary{min-height:45px;padding-right:16px!important}:host([mobile-view]) .byu-header-root .byu-header-actions{width:100%;display:flex;flex-direction:row;flex-wrap:wrap}:host([mobile-view]) .byu-header-root .byu-header-actions ::slotted(*){margin:25px 0 45px 25px;min-width:55px}:host([mobile-view]) .byu-header-root>div>:not(.byu-logo){margin-right:0}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title{align-items:flex-start;align-self:center;font-size:17.5px!important;padding-bottom:12px;padding-top:12px}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-size:17.5px!important;font-weight:400}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:12px!important;line-height:14px!important}:host([mobile-view]) .byu-header-root button.mobile-menu-button{background-color:transparent;margin-top:10.5px;margin-bottom:10.5px;margin-left:10.5px}:host([no-menu]) .mobile-menu-button{display:none}:host([mobile-view]) .byu-header-search{max-height:35px;transition:max-height .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);will-change:max-height,transform;overflow:hidden;transform:scale(1);transform-origin:top}:host(.byu-header-menu-open[mobile-view]) .byu-header-search{max-height:0;transform:scaleY(0)}:host(:not([mobile-view])) .byu-header-root{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;background-color:#002e5d}:host(:not([mobile-view])) .byu-header-root.no-nav{height:48px}:host(:not([mobile-view])) .byu-header-root .nav-expand{display:none}:host(:not([mobile-view])) .byu-header-root .byu-header-actions ::slotted(:hover){color:#002e5d;background-color:#ededed}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary{background-color:#002e5d;color:#fff;height:58px;padding-right:16px}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary,:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search input{border:1px solid #002e5d;border-right:none;height:20px;padding:4px 6px;flex:1;width:217px;box-sizing:content-box}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search button{height:28px;width:30px;text-align:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-menu-button{display:none}:host([full-width]) .byu-header-content{max-width:100%!important}:host([full-width]) .menu-inner-wrapper{max-width:100%!important;padding:0}',''])},function(t,r,l){r=t.exports=l(0)(),r.push([t.i,'.slot-container ::slotted(__byu-menu-active-placeholder__){background:#ededed!important}',''])},function(t,r,l){r=t.exports=l(0)(),r.push([t.i,':host{display:flex;justify-content:center;width:100%;height:auto}.outer-nav{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;box-sizing:border-box;height:35px;position:relative;flex:1;flex-basis:100%}.slot-container ::slotted(.active),.slot-container ::slotted(.selected){background:#ededed!important}.slot-container ::slotted(*){text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;letter-spacing:.3px;flex:1;flex-basis:auto;text-transform:uppercase}.slot-container ::slotted(*):hover{background:#32538d!important;color:#fff!important}.slot-container ::slotted(*).active,.slot-container ::slotted(*).selected{background:#ededed!important}.slot-container ::slotted(.active:hover),.slot-container ::slotted(:hover){background:#32538d!important;color:#fff!important}.byu-menu-more-menu{display:none;position:relative;height:35px;width:16.66%;overflow:visible!important;padding:0!important}.byu-menu-more-menu .byu-menu-more{text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;position:relative;flex:1;display:block}.byu-menu-more-menu .byu-menu-more:hover{background:#32538d!important;color:#fff!important}.byu-menu-more-menu .byu-menu-more.active,.byu-menu-more-menu .byu-menu-more.selected{background:#ededed!important}.byu-menu-more-menu .byu-menu-more .more-open-button{background-image:url("https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-navy.svg");height:4px;width:7px;display:inline-block;background-size:100%;margin-bottom:2px;margin-left:4px}.byu-menu-more-menu .byu-menu-more:hover .more-open-button{background-image:url("https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-white.svg")}.byu-menu-more-menu .byu-menu-more-items{display:none;position:absolute;top:35px;right:0;min-width:100%;max-width:250px;z-index:2;background:#fff;box-shadow:0 0 2px 0 rgba(0,0,0,.75)}.byu-menu-more-menu .byu-menu-more-items ::slotted(*){width:100%;text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;display:block;text-align:left!important;padding-left:12px!important;padding-right:12px!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(*):hover{background:#32538d!important;color:#fff!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(*).active,.byu-menu-more-menu .byu-menu-more-items ::slotted(*).selected{background:#ededed!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(:hover){color:#fff!important}.byu-menu-more-visible .byu-menu-more-menu{display:block}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded{background:#ededed;box-shadow:0 0 2px 0 rgba(0,0,0,.75)}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-more-items{display:block}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-fixed-overlay{position:fixed;top:0;bottom:0;left:0;right:0;z-index:1}:host(.mobile-view) .outer-nav{display:block;height:auto}:host(.mobile-view) .byu-menu-more{display:none!important}:host(.mobile-view) .slot-container ::slotted(*){display:block!important;text-align:left!important;padding:18px 18px 18px 25px!important;height:auto!important;width:100%;max-width:100%;position:static;box-sizing:border-box;line-height:12px!important;font-size:12px!important}:host(.mobile-view) .slot-container ::slotted(*).byu-menu-more-menu{padding:0!important}:host(.mobile-view) .byu-menu-more-menu{display:block;width:100%;box-shadow:none;position:static;height:auto}:host(.mobile-view) .byu-menu-more-menu .byu-menu-more-items{display:block;box-shadow:none;padding:0;position:static!important}:host(.mobile-view) .byu-menu-more-menu .byu-menu-more-items ::slotted(*){display:block!important;text-align:left!important;padding:18px 25px!important;height:auto!important;width:100%;position:static;box-sizing:border-box;line-height:12px!important}:host(.mobile-view) .byu-menu-more-menu.byu-menu-more-expanded{box-shadow:none}:host(.mobile-view) .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-fixed-overlay{display:none!important}:host([left-align]) .outer-nav ::slotted(*){min-width:200px;flex:0;padding:0 16px;flex-basis:auto}',''])},function(t,r,l){r=t.exports=l(0)(),r.push([t.i,':host{margin-left:29px}#search-icon{width:17px;height:17px;display:flex}button{background-color:#ededed;border:1px solid #ededed;color:#fff;width:41px;height:27px;display:flex;justify-content:center;align-items:center;box-sizing:border-box;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;z-index:1}#search-form{display:flex;align-items:stretch;align-content:center;width:216px}#search-form #search-container{flex:1}#search-form #search-container input{padding:5px 10px;border:none;height:27px!important;-webkit-appearance:none;border-radius:0;margin:0;box-sizing:border-box;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;color:#002e5d!important;width:100%}#search-form #search-container input::placeholder{color:#666!important;opacity:1}#search-form #search-container input::-webkit-input-placeholder{color:#666!important;opacity:1}#search-form #search-container input:-ms-input-placeholder{color:#666!important;opacity:1}#search-form #search-container ::slotted(input){padding:5px 10px;border:none;height:27px!important;-webkit-appearance:none;border-radius:0;margin:0;box-sizing:border-box;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;color:#002e5d!important;width:100%}#search-form #search-container ::slotted(input::placeholder){color:#666!important;opacity:1}#search-form #search-container ::slotted(input:-ms-input-placeholder),#search-form #search-container ::slotted(input::-ms-input-placeholder){color:#666!important;opacity:1}#search-form #search-container ::slotted(input::-webkit-input-placeholder){color:#666!important;opacity:1}:host(.mobile-view){width:100%;height:35px;margin:0}:host(.mobile-view) #search-form{width:auto}:host(.mobile-view) #search-form #search-container ::slotted(input),:host(.mobile-view) #search-form #search-container input{padding-left:16px;width:100%;height:35px!important;border-bottom:1px solid #c5c5c5}:host(.mobile-view) #search-button{width:53px;height:35px;padding:0 16px;border-bottom:1px solid #c5c5c5}:host(.mobile-view) #search-icon{width:20px;height:20px;padding-bottom:6.5px;padding-top:6.5px}',''])},function(t,r,l){r=t.exports=l(0)(),r.push([t.i,'.slot-wrapper{display:flex;flex-direction:row}.slot-wrapper ::slotted(*){height:28px;width:28px;display:block;color:transparent!important;overflow:hidden;background-size:contain;background-repeat:no-repeat;background-clip:content-box;background-position:50%;margin:8px 8px 8px 0!important}.slot-wrapper ::slotted(.facebook),.slot-wrapper ::slotted([slot=facebook]){background-image:url("https://cdn.byu.edu/shared-icons/latest/social/obfuscated/fa.svg")}.slot-wrapper ::slotted(.twitter),.slot-wrapper ::slotted([slot=twitter]){background-image:url("https://cdn.byu.edu/shared-icons/latest/social/obfuscated/tw.svg")}.slot-wrapper ::slotted(.instagram),.slot-wrapper ::slotted([slot=instagram]){background-image:url("https://cdn.byu.edu/shared-icons/latest/social/obfuscated/in.svg")}.slot-wrapper ::slotted(.youtube),.slot-wrapper ::slotted([slot=youtube]){background-image:url("https://cdn.byu.edu/shared-icons/latest/social/obfuscated/yo.svg")}.slot-wrapper ::slotted(.pinterest),.slot-wrapper ::slotted([slot=pinterest]){background-image:url("https://cdn.byu.edu/shared-icons/latest/social/obfuscated/pi.svg")}.slot-wrapper ::slotted(.google-plus),.slot-wrapper ::slotted(.googleplus),.slot-wrapper ::slotted(.gplus),.slot-wrapper ::slotted([slot=google-plus]),.slot-wrapper ::slotted([slot=googleplus]),.slot-wrapper ::slotted([slot=gplus]){background-image:url("https://cdn.byu.edu/shared-icons/latest/social/obfuscated/gp.svg")}.slot-wrapper ::slotted(.linkedin),.slot-wrapper ::slotted([slot=linkedin]){background-image:url("https://cdn.byu.edu/shared-icons/latest/social/obfuscated/li.svg")}.slot-wrapper ::slotted(.rss),.slot-wrapper ::slotted([slot=rss]){background-image:url("https://cdn.byu.edu/shared-icons/latest/social/obfuscated/rs.svg")}.slot-wrapper ::slotted(.snapchat),.slot-wrapper ::slotted([slot=snapchat]){background-image:url("https://cdn.byu.edu/shared-icons/latest/social/obfuscated/sn.svg")}.slot-wrapper ::slotted(.podcast){background-image:url("https://cdn.byu.edu/shared-icons/latest/social/obfuscated/po.svg")}',''])},function(t,r,l){r=t.exports=l(0)(),r.push([t.i,'.slot-wrapper ::slotted(*){text-decoration:none!important;font-size:11px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;text-transform:uppercase!important;color:#fff!important;letter-spacing:.5px}.has-user,.no-user{display:flex;flex-direction:row;align-items:center}.user-info-image{height:14px;width:14px;margin:5px 11px 5px 5px;background-size:contain}:host(:not([mobile-view])){color:#d8d8d8}:host(:not([mobile-view])) .mobile{display:none}:host(:not([mobile-view])) .slot-wrapper{display:flex;align-items:center}:host(:not([mobile-view])) .slot-wrapper ::slotted(a:hover){text-decoration:underline!important}:host(:not([mobile-view])) .has-user .name ::slotted(*){color:#d8d8d8!important;text-transform:uppercase!important;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:7px}:host(:not([mobile-view])) .user-info-image{margin:7px;background-image:url("https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-white.svg")}:host([mobile-view]){text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;display:block;box-sizing:border-box;padding:18px 33px!important;line-height:12px;text-align:left!important;height:auto!important;padding:10px 14px 10px 25px!important;background-color:#ededed!important;line-height:12px!important}:host([mobile-view]):hover{background:#32538d!important;color:#fff!important}:host([mobile-view]).active,:host([mobile-view]).selected{background:#ededed!important}:host([mobile-view]) .not-mobile{display:none}:host([mobile-view]) .slot-wrapper ::slotted(*){color:#002e5d!important;font-size:10px}:host([mobile-view]) .has-user .logout{order:3}:host([mobile-view]) .has-user .logout ::slotted(*){color:#666!important}:host([mobile-view]) .has-user .name{order:2;flex:1}:host([mobile-view]) .has-user .name ::slotted(*){text-transform:uppercase!important}:host([mobile-view]) .user-info-image{background-image:url("https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-navy.svg");margin-left:0}:host(:not([has-user])) .has-user,:host([has-user]) .no-user{display:none}',''])},function(t,r,l){function d(y){return null===y||y===void 0}function p(y){return y&&'object'==typeof y&&'number'==typeof y.length&&('function'!=typeof y.copy||'function'!=typeof y.slice?!1:0":'>','"':'"',"'":'''},y=/[&<>'"]/g,v=[],_=v.push.bind(v);return _('\n'),p.mobile||_('\n'),v.join('')}},function(t){'use strict';function d(f,y){for(;f.lengthf?-2*f:f}function u(f,y,v){return Object.keys(y).sort().reduce(function(S,A){return h(S,y[A],A,v)},f)}function h(f,y,v,_){var S=p(p(p(f,v),m(y)),typeof y);return null===y?p(S,'null'):void 0===y?p(S,'undefined'):'object'==typeof y?-1===_.indexOf(y)?(_.push(y),u(S,y,_)):p(S,'[Circular]'+v):p(S,y.toString())}function m(f){return Object.prototype.toString.call(f)}t.exports=function(f){return d(h(0,f,'',[]).toString(16),8)}},function(t,r,l){t.exports='
'},function(t,r,l){t.exports='

'},function(t,r,l){t.exports=' '},function(t,r,l){t.exports=' '},function(t,r,l){t.exports='
'},function(t,r,l){t.exports='
'},function(t,r,l){t.exports='
Sign In
Sign Out
'}]); +(function(t){function r(d){if(l[d])return l[d].exports;var p=l[d]={i:d,l:!1,exports:{}};return t[d].call(p.exports,p,p.exports,r),p.l=!0,p.exports}var l={};return r.m=t,r.c=l,r.i=function(d){return d},r.d=function(d,p,u){r.o(d,p)||Object.defineProperty(d,p,{configurable:!1,enumerable:!0,get:u})},r.n=function(d){var p=d&&d.__esModule?function(){return d['default']}:function(){return d};return r.d(p,'a',p),p},r.o=function(d,p){return Object.prototype.hasOwnProperty.call(d,p)},r.p='',r(r.s=13)})([function(t){t.exports=function(){var l=[];return l.toString=function(){for(var h,p=[],u=0;u{var v=y.shadowRoot.querySelector('#currentYear');v.innerHTML=new Date().getFullYear();var _=document.querySelector('byu-header'),S=new MutationObserver(function(){y.updateWithHeaderAttributes(_)});S.observe(_,{attributes:!0}),y.updateWithHeaderAttributes(_)})}updateWithHeaderAttributes(y){y.hasAttribute(h)?this.setAttribute(h,''):this.removeAttribute(h);var v='1200px';y.hasAttribute(m)&&(v=y.getAttribute(m)),this.setAttribute(m,v);for(var _=this.shadowRoot.querySelectorAll('.needs-width-setting'),S=0;S<_.length;S++)_[S].style.maxWidth=v,_[S].style.maxWidth=v}}window.customElements.define('byu-footer',f),window.BYUFooter=f},function(t,r,l){'use strict';var d=l(29),p=l.n(d),u=l(26),h=l.n(u),m=l(1),g=l(12),f=l.n(g);const y='mobile-max-width',_='constrain-top-bar',S='max-width',A='mobile-view',z='menu-open',M='menu-keep-open',L='no-menu',H='home-url',C='1200px';class N extends HTMLElement{constructor(){super(),this.attachShadow({mode:'open'})}_render(){let V={mobile:this.inMobileView};u(V,this._renderState)||m.a(this,'byu-header',d(V),()=>{this._renderState=V,this._addSlotListeners(),this._notifyChildrenOfMobileState(),this._addButtonListeners(),this._checkIfMenuIsNeeded(),this._applyHomeUrl(),this._applyMaxWidth(),this._applyMenuTransparencyListeners()})}_canDoEs6(){if(!String.raw)return!1;var V=!!window.MSInputMethodContext&&!!document.documentMode;return!V}_checkIfMenuIsNeeded(){let V=this.shadowRoot.querySelector('#user'),T=0!==V.assignedNodes().length,W=this.shadowRoot.querySelector('#navbarMenu'),O=0!==W.assignedNodes().length,I=this.shadowRoot.querySelector('#actions'),j=0!==I.assignedNodes().length;this.noMenu=!(T||O||j),4>W.assignedNodes().length?this.setAttribute('left-align',''):this.removeAttribute('left-align')}_addButtonListeners(){if(!this.inMobileView)return void(this.menuOpen=!1);let V=this.shadowRoot.querySelector('.mobile-menu-button');V.addEventListener('click',()=>this._toggleMenu())}_toggleMenu(){this.menuOpen=!this.menuOpen}_addSlotListeners(){this._findAllSlots().forEach((V)=>{V.addEventListener('slotchange',()=>{this._notifyChildrenOfMobileState(),this._checkIfMenuIsNeeded(),this._applyMenuTransparencyListeners()})})}_notifyChildrenOfMobileState(){let V=this._findAllDistributedChildren();this.inMobileView?V.forEach((T)=>{T.setAttribute(A,''),T.classList.add(A)}):V.forEach((T)=>{T.removeAttribute(A),T.classList.remove(A)})}_findAllSlots(){let V=this.shadowRoot.querySelectorAll('slot'),T=[];for(let W=0;WV.assignedNodes().filter((T)=>T instanceof HTMLElement)).reduce((V,T)=>V.concat(T),[])}_showOutdatedBrowserMessage(V){const T=this;let W=T.shadowRoot.querySelector('.menu-ie11-outdated');if(!W&&V){W=document.createElement('div'),W.className='menu-ie11-outdated ie11-outdated-hidden',W.innerHTML='';const O=document.createElement('button');O.innerHTML='×',O.addEventListener('click',function(){document.cookie='ie11outdated=true; max-age=3600',T._showOutdatedBrowserMessage(!1)}),W.appendChild(O),T.shadowRoot.appendChild(W),W.style.marginTop='-'+W.offsetHeight+'px'}if(W){const O=W.className.split(/ +/),I=O.indexOf('ie11-outdated-hidden');V||-1!==I?V&&-1!==I&&(W.style.marginTop='0',O.splice(I,1)):(W.style.marginTop='-'+W.offsetHeight+'px',O.push('ie11-outdated-hidden')),W.className=O.join(' ')}}connectedCallback(){this.mobileMaxWidth=this.mobileMaxWidth,this._applyMobileWidth(),this._render(),this.maxWidth=this.maxWidth;const V=this;setTimeout(function(){const T=V.shadowRoot.querySelector('#mobileMenu');T&&T.addEventListener('click',function(){console.log(T.innerHTML),V.hasAttribute(A)&&V.hasAttribute(z)&&!V.hasAttribute(M)&&V.removeAttribute(z)}),V._canDoEs6()||'true'===document.cookie.replace(/(?:(?:^|.*;\s*)ie11outdated\s*=\s*([^;]*).*$)|^.*$/,'$1')||V._showOutdatedBrowserMessage(!0)},0)}static get observedAttributes(){return[y,A,z,H,S,_]}attributeChangedCallback(V){return V===y?void this._applyMobileWidth():V===_||V===S?void this._applyMaxWidth():V===A?void this._render():V===z?void this._applyMenuOpen():V===H?void this._applyHomeUrl():void 0}_applyMenuOpen(){let V=this.shadowRoot.querySelector('#mobileMenu');V&&(this.menuOpen?(V.style.maxHeight=V.scrollHeight+'px',this.classList.add('byu-header-menu-open'),l.i(g.transform)(this.shadowRoot.querySelector('.mobile-menu-button'))):(V.style.maxHeight=null,this.classList.remove('byu-header-menu-open'),l.i(g.revert)(this.shadowRoot.querySelector('.mobile-menu-button'))))}_applyHomeUrl(){let V=this.shadowRoot.querySelector('#home-url');V&&V.setAttribute('href',this.homeUrl)}get mobileMaxWidth(){return this.getAttribute(y)}set mobileMaxWidth(V){V?this.setAttribute(y,V):this.setAttribute(y,'1023px')}get maxWidth(){return this.getAttribute(S)||C}set maxWidth(V){V?this.setAttribute(S,V):this.setAttribute(S,C)}get inMobileView(){return this.hasAttribute(A)}set inMobileView(V){V?this.setAttribute(A,''):this.removeAttribute(A)}get menuOpen(){return this.hasAttribute(z)}set menuOpen(V){V?this.setAttribute(z,''):this.removeAttribute(z)}get keepMenuOpen(){return this.hasAttribute(M)}set keepMenuOpen(V){V?this.setAttribute(M,''):this.removeAttribute(M)}get noMenu(){return this.hasAttribute(L)}set noMenu(V){V?this.setAttribute(L,''):this.removeAttribute(L)}get homeUrl(){return this.getAttribute(H)||'https://byu.edu/'}set homeUrl(V){this.setAttribute(H,V)}get constrainTopBar(){return this.hasAttribute(_)}set constrainTopBar(V){V?this.setAttribute(_,''):this.removeAttribute(_)}_applyMobileWidth(){let V=this.mobileMediaQuery,T=this._mobileQuery;if(T){if(T.media===V)return;T.removeListener(this._mobileQueryListener),this._mobileQuery=null}this._mobileQuery=T=window.matchMedia(V),this._mobileQueryListener=this._handleMobileChange.bind(this),T.addListener(this._mobileQueryListener),this._mobileQueryListener(T)}_handleMobileChange(V){this.inMobileView=V.matches}get mobileMediaQuery(){return`(max-width: ${this.mobileMaxWidth})`}_applyMaxWidth(){if(!this.inMobileView){let W=this.constrainTopBar,O=this.maxWidth,I=this.shadowRoot.querySelectorAll('.needs-width-setting');I.forEach((j)=>{return j.classList.contains('stretches')&&!W?void(j.style.maxWidth=null):void(j.style.maxWidth=O)})}let V=this.maxWidthMediaQuery,T=this._maxWidthQuery;if(T){if(T.media===V)return;T.removeListener(this._maxWidthQueryListener),this._maxWidthQuery=null}this._maxWidthQuery=T=window.matchMedia(V),this._maxWidthQueryListener=this._handleMaxWidthChange.bind(this),T.addListener(this._maxWidthQueryListener),this._maxWidthQueryListener(T)}_handleMaxWidthChange(V){V.matches?this.classList.add('below-max-width'):this.classList.remove('below-max-width')}get maxWidthMediaQuery(){return`(max-width: ${this.maxWidth})`}_applyMenuTransparencyListeners(){let V=this.shadowRoot.querySelector('#navbarMenu'),T=V.assignedNodes().filter((O)=>O.nodeType===Node.ELEMENT_NODE);if(0===T.length)return void this._applyMenuTransparency(null);let W=T[0];if(!W.__byu_header_transparency_listener){let O=new MutationObserver(()=>{this._applyMenuTransparency(W)});O.observe(W,{attributes:!0,attributeFilter:['class']}),W.__byu_header_transparency_listener=O}this._applyMenuTransparency(W)}_applyMenuTransparency(V){let T=V&&V.classList.contains('transparent');T?this.classList.add('menu-transparent'):this.classList.remove('menu-transparent')}}window.customElements.define('byu-header',N),window.BYUHeader=N},function(t,r,l){'use strict';function d(H,E){let C=H.activeSelector;if(E||C!==H._renderedActiveSelector){let R=A.a.toString().replace('__byu-menu-active-placeholder__',C),N=`${v.a}`;_.a(H,'byu-menu',N,()=>{H._renderedActiveSelector=C,f(H),p(H),H.shadowRoot.querySelector('.byu-menu-more').addEventListener('click',function(){H.showMore=!0})})}}function p(H){H.shadowRoot.querySelector('slot').addEventListener('slotchange',()=>{setTimeout(function(){f(H)})})}function u(H){const E=function(){document.removeEventListener('click',E),H.showMore=!1};setTimeout(function(){document.addEventListener('click',E)})}function h(H,E){const C=H.className.split(/ +/);return-1!==C.indexOf(E)}function m(H){return h(H.shadowRoot.querySelector('.byu-menu-more-menu'),'byu-menu-more-expanded')}function g(H,E){const R=H.className.split(/ +/),N=R.indexOf(E),V=-1!==N,T=2C?H.setAttribute('left-align',''):H.removeAttribute('left-align')}var y=l(34),v=l.n(y),_=l(1),S=l(21),A=l.n(S);const z='active-selector',M='.active';class L extends HTMLElement{get activeSelector(){return this.getAttribute(z)||M}set activeSelector(H){H?this.setAttribute(z,H):this.setAttribute(z,M)}get showMore(){return m(this)}set showMore(H){const E=this.shadowRoot.querySelector('.byu-menu-more-menu');H&&!m(this)&&u(this),g(E,'byu-menu-more-expanded',H)}constructor(){super(),this.attachShadow({mode:'open'})}connectedCallback(){d(this,!0)}attributeChangedCallback(H){return H===z?void d(this,!1):void 0}static get observedAttributes(){return[z]}get _menuSlot(){return this.shadowRoot.querySelector('#byu-menu-items')}get _menuMoreSlot(){return this.shadowRoot.querySelector('#byu-menu-more-slot')}}window.customElements.define('byu-menu',L),window.BYUMenu=L},function(t,r,l){'use strict';function d(te){te._searchSlot.addEventListener('slotchange',(oe)=>{p(te,oe)})}function p(te){let ie=te._input,re=u(te,te.searchInputSelector);ie===re||(te._input=re,ie&&g(te,ie),re?m(te,re):console.error(`[byu-search] WARNING! Unable to find a search input element using the selector '${te.searchInputSelector}' on `,te))}function u(te,oe){return W.c(te._searchSlot,oe)}function h(te,oe){let ie=u(te,oe);return ie?m(te,ie):console.error(`[byu-search] WARNING! Unable to find a search input element using the selector '${oe}' on `,te),ie}function m(te,oe){S(te,oe),z(te,oe),H(te,oe)}function g(te,oe){A(te,oe),M(te,oe),E(te,oe)}function f(te,oe){let ie=te.action;switch(ie){case F:y(te,oe);break;case P:v(te,oe);break;case D:_(te,oe);break;default:throw new Error(`Invalid value for ${B}: '${ie}'`);}}function y(te){let ie=te.actionTarget,re=W.c(te._searchSlot,ie);if(!re)throw new Error(`Unable to find target for 'submit-form' action using selector '${ie}'`);if(!(re instanceof HTMLFormElement))throw new Error(`Element found by selector '${ie}' must be a , but was '${re.localName}'`);re.submit()}function v(te){let ie=te.actionTarget,re=W.c(te._searchSlot,ie);if(!re)throw new Error(`Unable to find target for 'click' action using selector '${ie}'`);re.click()}function _(te,oe){let ie=te.actionTarget;if(!ie)throw new Error('When using action="navigate", you must specify an action-target');ie.indexOf('${search}')&&console.warn(`[byu-search] WARNING: Using action="navigate" with a target that does not contain \${search} will not include the search terms in the URL.`,te),window.location.assign(ie.replace('${search}',window.encodeURIComponent(oe)))}function S(te,oe){oe.classList.add(O)}function A(te,oe){oe.classList.remove(O)}function z(te,oe){if(!(oe.title&&oe.placeholder)){let ie=[];oe.placeholder||(oe.placeholder=te.placeholder||oe.title||K,ie.push('placeholder')),oe.title||(oe.title=oe.placeholder||te.placeholder||K,ie.push('title')),oe.__byu_search_a11yHelpersApplied=ie}}function M(te,oe){let ie=oe.__byu_search_a11yHelpersApplied;ie&&(ie.includes('title')&&(oe.title=null),ie.includes('placeholder')&&(oe.placeholder=null),delete oe.__byu_search_a11yHelpersApplied)}function L(te){te.shadowRoot.querySelector('#search-button').addEventListener('click',function(){te.search()})}function H(te,oe){let ie=oe.__byu_search_keyObserver=function(re){13===re.keyCode&&te.search()};oe.addEventListener('keypress',ie,!1)}function E(te,oe){let ie=oe.__byu_search_keyObserver;ie&&oe.removeEventListener('keypress',ie,!1)}function C(te){let oe=te.__onbyusearchHandler=function(re){let ne=te.onbyusearch;if(ne){let ae=window[ne];if(!ae)throw new Error(`Unable to find a global function named '${ne}'`);ae.call(te,re)}};te.addEventListener(X,oe,!1);let ie=te.__onsearchLegacyHandler=function(re){let ne=te.onsearch;if(ne){let ae=window[ne];if(!ae)throw new Error(`Unable to find a global function named '${ne}'`);ae.call(te,re.detail.search,re)}};te.addEventListener(X,ie,!1)}function R(te){te.__onbyusearchHandler&&te.removeEventListener(X,te.__onbyusearchHandler,!1),te.__onsearchLegacyHandler&&te.removeEventListener(X,te.__onsearchLegacyHandler,!1)}function N(te){return te?Z[te]:null}var V=l(35),T=l.n(V),W=l(1);const O='__byu-search-selected-input',I='onsearch',j='onbyusearch',U='search-input-selector',B='action',Q='action-target',Y='placeholder',F='submit-form',P='click',D='navigate',K='Search',X='byu-search',Z={[F]:'form',[P]:'button, input[type="submit"], input[type="button"]'};class ee extends HTMLElement{constructor(){super(),this.attachShadow({mode:'open'})}connectedCallback(){W.a(this,'byu-search',T.a,()=>{this._initialized=!0,this._input=h(this,this.searchInputSelector),L(this),C(this),d(this)})}disconnectedCallback(){this._input&&g(this,this._input),R(this)}search(){let te=this._input;if(!te)throw new Error(`Unable to perform search; no search element matching the selector '${this.searchInputSelector}' can be found!`);let oe=te.value;if(oe){let ie=W.b(X,{search:oe}),re=!this.dispatchEvent(ie);re||this.action&&f(this,oe)}}static get observedAttributes(){return[U]}attributeChangedCallback(te,oe,ie){if(this._initialized)return te===U?(this._input&&g(this,this._input),void(this._input=h(this,ie))):void 0}get onbyusearch(){return this.getAttribute(j)}set onbyusearch(te){this.setAttribute(j,te)}get onsearch(){return this.getAttribute(I)}set onsearch(te){this.setAttribute(I,te)}set searchInputSelector(te){this.setAttribute(U,te)}get searchInputSelector(){return this.getAttribute(U)||'input[type="search"], input[type="text"]'}set action(te){this.setAttribute(B,te)}get action(){return this.getAttribute(B)}set actionTarget(te){this.setAttribute(Q,te)}get actionTarget(){return this.getAttribute(Q)||N(this.action)}get placeholder(){return this.getAttribute(Y)}set placeholder(te){this.setAttribute(Y,te)}get _searchSlot(){return this.shadowRoot.querySelector('#search')}}window.customElements.define('byu-search',ee),window.ByuSearch=ee},function(t,r,l){'use strict';function d(v){let _=v.assignedNodes();_.filter((S)=>S instanceof HTMLElement).filter((S)=>!S.title).forEach((S)=>{let A=p(S);A&&(S.title=' '+g[A]+' ')})}function p(v){if(v.hasAttribute('slot'))return v.getAttribute('slot');for(let S,_=0;_{let v=this.shadowRoot.querySelector('#social-main');d(v),f.forEach((_)=>{const S=this.shadowRoot.querySelector('#social-deprecated-'+_);S&&(d(S),0{this._addSlotListeners(),this._addAriaAttributes()})}_addSlotListeners(){this._setHasUser();const m=this.shadowRoot.querySelector('#user-name');m.addEventListener('slotchange',()=>{this._setHasUser()})}_setHasUser(){const m=this.shadowRoot.querySelector('#user-name');0g.nodeType===Node.ELEMENT_NODE);for(let y,g=0,f=m.length;ga{color:#0057b8!important;height:35px}.content>a,.content>div,.content>p{text-decoration:none!important;outline:none!important;font-size:14px}.content>div,.content>p{min-height:35px}.content>a:hover{color:#002e5d!important}@media (max-width:1024px){.content ::slotted(:not(byu-footer-action-button)),.header ::slotted(*){font-size:12px!important}.header ::slotted(*){max-width:230px}}',''])},function(t,r,l){r=t.exports=l(0)(),r.push([t.i,'.university-footer{background-color:#002e5d;text-align:center;font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:14px;line-height:14px;color:#fff!important;width:100%;padding:21px 0;display:flex;justify-content:center;align-items:center;flex-direction:column}.university-footer a{color:#fff!important;text-decoration:none}.university-footer a:hover{text-decoration:underline}.university-logo-wrapper{max-width:1200px;width:100%;padding:0 8px;box-sizing:border-box}.university-logo{max-width:100%;width:280px;height:40px;margin:-10px 0}@media (min-width:1024px){.university-logo{width:390px}}.university-info{display:flex;flex-direction:column;align-items:center;letter-spacing:-.6px;text-transform:uppercase}.university-info>:not(:first-of-type){margin-top:.25em}@media (min-width:425px){.university-info{flex-direction:row}.university-info>:not(:first-of-type){margin-top:0}.university-info>:not(:first-of-type):before{display:inline-block;color:#fff!important;content:"|";text-align:center;width:1em}}.site-footer-wrapper{background-color:#ededed}.site-footer{margin:0 auto;height:auto;box-sizing:border-box;display:flex;flex-direction:column}@media screen and (min-width:600px){.site-footer{flex-wrap:wrap}}.site-footer ::slotted(*){flex-grow:1;margin:16px 8px 0;padding:0 16px}.site-footer ::slotted(:last-child){padding-bottom:50px}.site-footer ::slotted(.double-wide){flex-grow:2}.site-footer ::slotted(.triple-wide){flex-grow:3}@media (max-width:600px){.site-footer::slotted{padding-right:25px;padding-left:25px}}.university-footer{font-size:9px;line-height:9px}@media (min-width:600px){.site-footer{flex-direction:row}.site-footer ::slotted(*){width:calc(50% - 48px)}.site-footer ::slotted(.double-wide),.site-footer ::slotted(.triple-wide){width:calc(100% - 48px)}}@media (min-width:1024px){.site-footer{flex-wrap:nowrap;justify-content:center;padding:0}.site-footer ::slotted(*){width:calc(20% - 48px);margin:33px 8px 40px;max-width:calc(30% - 48px)}.site-footer ::slotted(.double-wide){width:calc(40% - 48px);max-width:calc(60% - 48px)}.site-footer ::slotted(.triple-wide){width:calc(60% - 48px);max-width:calc(100% - 30% - 48px)}.university-footer{font-size:11px;line-height:11px}.university-info{padding-top:3px;letter-spacing:0}}:host([full-width]) ::slotted(:first-child){margin-left:0}:host([full-width]) ::slotted(:last-child){margin-right:0}',''])},function(t,r,l){r=t.exports=l(0)(),r.push([t.i,'.tcon{appearance:none;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;height:24px;transition:.15s;user-select:none;width:17px;background:transparent;outline:none;-webkit-tap-highlight-color:transparent;padding:0!important}.tcon>*{display:block}.tcon:focus,.tcon:hover{outline:none}.tcon::-moz-focus-inner{border:0}.tcon-menu__lines{width:24px;position:relative}.tcon-menu__lines,.tcon-menu__lines:after,.tcon-menu__lines:before{display:inline-block;border-radius:1px;height:3px;transition:.15s;background:#fff}.tcon-menu__lines:after,.tcon-menu__lines:before{width:24px;content:"";position:absolute;left:0;transform-origin:1.71429px center;width:100%}.tcon-menu__lines:before{top:6px}.tcon-menu__lines:after{top:-6px}.tcon-transform .tcon-menu__lines{transform:scale3d(.8,.8,.8)}.tcon-menu--xbutterfly{width:auto}.tcon-menu--xbutterfly .tcon-menu__lines:after,.tcon-menu--xbutterfly .tcon-menu__lines:before{transform-origin:50% 50%;transition:top .3s ease .6s,transform .3s ease}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines{background:transparent}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after,.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{top:0;transition:top .3s ease,transform .3s ease .5s;width:24px}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{transform:rotate(45deg)}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after{transform:rotate(-45deg)}.tcon-visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.tcon-visuallyhidden:active,.tcon-visuallyhidden:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}:host{box-shadow:0 0 10px rgba(0,0,0,.16);display:block}:host .menu-ie11-outdated button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}.byu-header-actions{display:flex;align-items:center;margin-right:22px}.byu-header-actions ::slotted(*){background-color:#32538d;height:29px;font-weight:400;font-size:11px;padding:0 24px;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;margin-left:10px;overflow:hidden}.byu-header-actions ::slotted(*),.byu-header-root{font-family:HCo Ringside Narrow SSm,Arial,sans-serif}.byu-header-root{width:100%;font-size:18px}.byu-header-root .byu-header-content{display:flex;justify-content:center;flex:1;flex-basis:100%;box-sizing:border-box}.byu-header-root img.byu-logo{margin:18px 8px 19px 0}.byu-header-root button{background-color:#666;color:#fff;border:none;cursor:pointer}.byu-header-root .byu-header-primary{background-color:#002e5d;color:#fff;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;flex:1;min-height:58px;box-sizing:border-box;padding-left:16px}.byu-header-root .byu-header-primary .byu-header-title{overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis;flex:1;display:flex;display:grid;flex-direction:column;font-size:24px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;color:#fff!important;text-decoration:none;padding-top:13px;padding-bottom:13px}.byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400;font-size:24px!important;line-height:normal!important;grid-row:1;margin-top:0;margin-bottom:0}.byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:13px!important;line-height:13px!important;font-style:italic;grid-row:2}.byu-header-root .byu-header-primary .byu-header-user button{background-color:transparent;position:relative}.byu-header-root .byu-header-primary .byu-header-user button .icon{width:20px;height:20px;font-size:20px;vertical-align:middle}.byu-header-root .byu-header-primary .byu-header-user button .label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;text-transform:uppercase}.byu-header-root .byu-header-primary .byu-header-search #search-input{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;color:#002e5d}.byu-header-root .byu-header-primary .byu-header-search #search-input::-webkit-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-ms-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-moz-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-logo,.byu-header-root .byu-header-primary .byu-logo-link{height:19px}.menu-outer-wrapper{background-color:#fff}.menu-inner-wrapper{margin:0 auto;padding:0 16px;box-sizing:border-box}.menu-ie11-outdated{position:relative;box-sizing:border-box;background:#fcc014;width:1200px;max-width:100%;margin:0 auto;padding:15px 60px;transition:opacity .5s ease-in-out,margin-top .2s ease-in-out .3s}.menu-ie11-outdated.ie11-outdated-hidden{opacity:0;z-index:-1}.menu-ie11-outdated .menu-ie11-outdated-label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:22px;text-align:center;color:#000}.menu-ie11-outdated .menu-ie11-outdated-button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}:host(.menu-transparent) .menu-outer-wrapper{background:hsla(0,0%,100%,.88)}:host(.below-max-width) .menu-inner-wrapper{padding:0}#mobileMenu{max-height:0;transition:max-height .5s cubic-bezier(.4,0,.2,1);will-change:max-height;border-bottom:.2px solid #c5c5c5;overflow:hidden}:host([mobile-view]) .byu-header-root .byu-header-content{display:block;margin:0;padding:0;background-color:#fff}:host([mobile-view]) .byu-header-root .byu-logo{height:13px!important;display:block}:host([mobile-view]) .byu-header-root .byu-logo.byu-logo-image{margin:16px 8px 19px 0}:host([mobile-view]) .byu-header-root .byu-header-primary{min-height:45px;padding-right:16px!important}:host([mobile-view]) .byu-header-root .byu-header-actions{width:100%;display:flex;flex-direction:row;flex-wrap:wrap}:host([mobile-view]) .byu-header-root .byu-header-actions ::slotted(*){margin:25px 0 45px 25px;min-width:55px}:host([mobile-view]) .byu-header-root>div>:not(.byu-logo){margin-right:0}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title{align-items:flex-start;align-self:center;font-size:17.5px!important;padding-bottom:12px;padding-top:12px}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-size:17.5px!important;font-weight:400}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:12px!important;line-height:14px!important}:host([mobile-view]) .byu-header-root button.mobile-menu-button{background-color:transparent;margin-top:10.5px;margin-bottom:10.5px;margin-left:10.5px}:host([no-menu]) .mobile-menu-button{display:none}:host([mobile-view]) .byu-header-search{max-height:35px;transition:max-height .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);will-change:max-height,transform;overflow:hidden;transform:scale(1);transform-origin:top}:host(.byu-header-menu-open[mobile-view]) .byu-header-search{max-height:0;transform:scaleY(0)}:host(:not([mobile-view])) .byu-header-root{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;background-color:#002e5d}:host(:not([mobile-view])) .byu-header-root.no-nav{height:48px}:host(:not([mobile-view])) .byu-header-root .nav-expand{display:none}:host(:not([mobile-view])) .byu-header-root .byu-header-actions ::slotted(:hover){color:#002e5d;background-color:#ededed}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary{background-color:#002e5d;color:#fff;height:58px;padding-right:16px}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary,:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search input{border:1px solid #002e5d;border-right:none;height:20px;padding:4px 6px;flex:1;width:217px;box-sizing:content-box}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search button{height:28px;width:30px;text-align:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-menu-button{display:none}:host([full-width]) .byu-header-content{max-width:100%!important}:host([full-width]) .menu-inner-wrapper{max-width:100%!important;padding:0}',''])},function(t,r,l){r=t.exports=l(0)(),r.push([t.i,'.slot-container ::slotted(__byu-menu-active-placeholder__){background:#ededed!important}',''])},function(t,r,l){r=t.exports=l(0)(),r.push([t.i,':host{display:flex;justify-content:center;width:100%;height:auto}.outer-nav{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;box-sizing:border-box;height:35px;position:relative;flex:1;flex-basis:100%}.slot-container ::slotted(.active),.slot-container ::slotted(.selected){background:#ededed!important}.slot-container ::slotted(*){text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;letter-spacing:.3px;flex:1;flex-basis:auto;text-transform:uppercase}.slot-container ::slotted(*):hover{background:#32538d!important;color:#fff!important}.slot-container ::slotted(*).active,.slot-container ::slotted(*).selected{background:#ededed!important}.slot-container ::slotted(.active:hover),.slot-container ::slotted(:hover){background:#32538d!important;color:#fff!important}.byu-menu-more-menu{display:none;position:relative;height:35px;width:16.66%;overflow:visible!important;padding:0!important}.byu-menu-more-menu .byu-menu-more{text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;position:relative;flex:1;display:block}.byu-menu-more-menu .byu-menu-more:hover{background:#32538d!important;color:#fff!important}.byu-menu-more-menu .byu-menu-more.active,.byu-menu-more-menu .byu-menu-more.selected{background:#ededed!important}.byu-menu-more-menu .byu-menu-more .more-open-button{background-image:url("https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-navy.svg");height:4px;width:7px;display:inline-block;background-size:100%;margin-bottom:2px;margin-left:4px}.byu-menu-more-menu .byu-menu-more:hover .more-open-button{background-image:url("https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-white.svg")}.byu-menu-more-menu .byu-menu-more-items{display:none;position:absolute;top:35px;right:0;min-width:100%;max-width:250px;z-index:2;background:#fff;box-shadow:0 0 2px 0 rgba(0,0,0,.75)}.byu-menu-more-menu .byu-menu-more-items ::slotted(*){width:100%;text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;display:block;text-align:left!important;padding-left:12px!important;padding-right:12px!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(*):hover{background:#32538d!important;color:#fff!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(*).active,.byu-menu-more-menu .byu-menu-more-items ::slotted(*).selected{background:#ededed!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(:hover){color:#fff!important}.byu-menu-more-visible .byu-menu-more-menu{display:block}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded{background:#ededed;box-shadow:0 0 2px 0 rgba(0,0,0,.75)}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-more-items{display:block}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-fixed-overlay{position:fixed;top:0;bottom:0;left:0;right:0;z-index:1}:host(.mobile-view) .outer-nav{display:block;height:auto}:host(.mobile-view) .byu-menu-more{display:none!important}:host(.mobile-view) .slot-container ::slotted(*){display:block!important;text-align:left!important;padding:18px 18px 18px 25px!important;height:auto!important;width:100%;max-width:100%;position:static;box-sizing:border-box;line-height:12px!important;font-size:12px!important}:host(.mobile-view) .slot-container ::slotted(*).byu-menu-more-menu{padding:0!important}:host(.mobile-view) .byu-menu-more-menu{display:block;width:100%;box-shadow:none;position:static;height:auto}:host(.mobile-view) .byu-menu-more-menu .byu-menu-more-items{display:block;box-shadow:none;padding:0;position:static!important}:host(.mobile-view) .byu-menu-more-menu .byu-menu-more-items ::slotted(*){display:block!important;text-align:left!important;padding:18px 25px!important;height:auto!important;width:100%;position:static;box-sizing:border-box;line-height:12px!important}:host(.mobile-view) .byu-menu-more-menu.byu-menu-more-expanded{box-shadow:none}:host(.mobile-view) .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-fixed-overlay{display:none!important}:host([left-align]) .outer-nav ::slotted(*){min-width:200px;flex:0;padding:0 16px;flex-basis:auto}',''])},function(t,r,l){r=t.exports=l(0)(),r.push([t.i,':host{margin-left:29px}#search-icon{width:17px;height:17px;display:flex}button{background-color:#ededed;border:1px solid #ededed;color:#fff;width:41px;height:27px;display:flex;justify-content:center;align-items:center;box-sizing:border-box;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;z-index:1}#search-form{display:flex;align-items:stretch;align-content:center;width:216px}#search-form #search-container{flex:1}#search-form #search-container input{padding:5px 10px;border:none;height:27px!important;-webkit-appearance:none;border-radius:0;margin:0;box-sizing:border-box;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;color:#002e5d!important;width:100%}#search-form #search-container input::placeholder{color:#666!important;opacity:1}#search-form #search-container input::-webkit-input-placeholder{color:#666!important;opacity:1}#search-form #search-container input:-ms-input-placeholder{color:#666!important;opacity:1}#search-form #search-container ::slotted(input){padding:5px 10px;border:none;height:27px!important;-webkit-appearance:none;border-radius:0;margin:0;box-sizing:border-box;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;color:#002e5d!important;width:100%}#search-form #search-container ::slotted(input::placeholder){color:#666!important;opacity:1}#search-form #search-container ::slotted(input:-ms-input-placeholder),#search-form #search-container ::slotted(input::-ms-input-placeholder){color:#666!important;opacity:1}#search-form #search-container ::slotted(input::-webkit-input-placeholder){color:#666!important;opacity:1}:host(.mobile-view){width:100%;height:35px;margin:0}:host(.mobile-view) #search-form{width:auto}:host(.mobile-view) #search-form #search-container ::slotted(input),:host(.mobile-view) #search-form #search-container input{padding-left:16px;width:100%;height:35px!important;border-bottom:1px solid #c5c5c5}:host(.mobile-view) #search-button{width:53px;height:35px;padding:0 16px;border-bottom:1px solid #c5c5c5}:host(.mobile-view) #search-icon{width:20px;height:20px;padding-bottom:6.5px;padding-top:6.5px}',''])},function(t,r,l){r=t.exports=l(0)(),r.push([t.i,'.slot-wrapper{display:flex;flex-direction:row}.slot-wrapper ::slotted(*){height:28px;width:28px;display:block;color:transparent!important;overflow:hidden;background-size:contain;background-repeat:no-repeat;background-clip:content-box;background-position:50%;margin:8px 8px 8px 0!important}.slot-wrapper ::slotted(.facebook),.slot-wrapper ::slotted([slot=facebook]){background-image:url("https://cdn.byu.edu/shared-icons/latest/social/obfuscated/fa.svg")}.slot-wrapper ::slotted(.twitter),.slot-wrapper ::slotted([slot=twitter]){background-image:url("https://cdn.byu.edu/shared-icons/latest/social/obfuscated/tw.svg")}.slot-wrapper ::slotted(.instagram),.slot-wrapper ::slotted([slot=instagram]){background-image:url("https://cdn.byu.edu/shared-icons/latest/social/obfuscated/in.svg")}.slot-wrapper ::slotted(.youtube),.slot-wrapper ::slotted([slot=youtube]){background-image:url("https://cdn.byu.edu/shared-icons/latest/social/obfuscated/yo.svg")}.slot-wrapper ::slotted(.pinterest),.slot-wrapper ::slotted([slot=pinterest]){background-image:url("https://cdn.byu.edu/shared-icons/latest/social/obfuscated/pi.svg")}.slot-wrapper ::slotted(.google-plus),.slot-wrapper ::slotted(.googleplus),.slot-wrapper ::slotted(.gplus),.slot-wrapper ::slotted([slot=google-plus]),.slot-wrapper ::slotted([slot=googleplus]),.slot-wrapper ::slotted([slot=gplus]){background-image:url("https://cdn.byu.edu/shared-icons/latest/social/obfuscated/gp.svg")}.slot-wrapper ::slotted(.linkedin),.slot-wrapper ::slotted([slot=linkedin]){background-image:url("https://cdn.byu.edu/shared-icons/latest/social/obfuscated/li.svg")}.slot-wrapper ::slotted(.rss),.slot-wrapper ::slotted([slot=rss]){background-image:url("https://cdn.byu.edu/shared-icons/latest/social/obfuscated/rs.svg")}.slot-wrapper ::slotted(.snapchat),.slot-wrapper ::slotted([slot=snapchat]){background-image:url("https://cdn.byu.edu/shared-icons/latest/social/obfuscated/sn.svg")}.slot-wrapper ::slotted(.podcast){background-image:url("https://cdn.byu.edu/shared-icons/latest/social/obfuscated/po.svg")}',''])},function(t,r,l){r=t.exports=l(0)(),r.push([t.i,'.slot-wrapper ::slotted(*){text-decoration:none!important;font-size:11px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;text-transform:uppercase!important;color:#fff!important;letter-spacing:.5px}.has-user,.no-user{display:flex;flex-direction:row;align-items:center}.user-info-image{height:14px;width:14px;margin:5px 11px 5px 5px;background-size:contain}:host(:not([mobile-view])){color:#d8d8d8}:host(:not([mobile-view])) .mobile{display:none}:host(:not([mobile-view])) .slot-wrapper{display:flex;align-items:center}:host(:not([mobile-view])) .slot-wrapper ::slotted(a:hover){text-decoration:underline!important}:host(:not([mobile-view])) .has-user .name ::slotted(*){color:#d8d8d8!important;text-transform:uppercase!important;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:7px}:host(:not([mobile-view])) .user-info-image{margin:7px;background-image:url("https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-white.svg")}:host([mobile-view]){text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;display:block;box-sizing:border-box;padding:18px 33px!important;line-height:12px;text-align:left!important;height:auto!important;padding:10px 14px 10px 25px!important;background-color:#ededed!important;line-height:12px!important}:host([mobile-view]):hover{background:#32538d!important;color:#fff!important}:host([mobile-view]).active,:host([mobile-view]).selected{background:#ededed!important}:host([mobile-view]) .not-mobile{display:none}:host([mobile-view]) .slot-wrapper ::slotted(*){color:#002e5d!important;font-size:10px}:host([mobile-view]) .has-user .logout{order:3}:host([mobile-view]) .has-user .logout ::slotted(*){color:#666!important}:host([mobile-view]) .has-user .name{order:2;flex:1}:host([mobile-view]) .has-user .name ::slotted(*){text-transform:uppercase!important}:host([mobile-view]) .user-info-image{background-image:url("https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-navy.svg");margin-left:0}:host(:not([has-user])) .has-user,:host([has-user]) .no-user{display:none}',''])},function(t,r,l){function d(y){return null===y||y===void 0}function p(y){return y&&'object'==typeof y&&'number'==typeof y.length&&('function'!=typeof y.copy||'function'!=typeof y.slice?!1:0":'>','"':'"',"'":'''},y=/[&<>'"]/g,v=[],_=v.push.bind(v);return _('\n'),p.mobile||_('\n'),v.join('')}},function(t){'use strict';function d(f,y){for(;f.lengthf?-2*f:f}function u(f,y,v){return Object.keys(y).sort().reduce(function(S,A){return h(S,y[A],A,v)},f)}function h(f,y,v,_){var S=p(p(p(f,v),m(y)),typeof y);return null===y?p(S,'null'):void 0===y?p(S,'undefined'):'object'==typeof y?-1===_.indexOf(y)?(_.push(y),u(S,y,_)):p(S,'[Circular]'+v):p(S,y.toString())}function m(f){return Object.prototype.toString.call(f)}t.exports=function(f){return d(h(0,f,'',[]).toString(16),8)}},function(t,r,l){t.exports='
'},function(t,r,l){t.exports='

'},function(t,r,l){t.exports=' '},function(t,r,l){t.exports=' '},function(t,r,l){t.exports='
'},function(t,r,l){t.exports='
'},function(t,r,l){t.exports='
Sign In
Sign Out
'}]); //# sourceMappingURL=components.min.js.map diff --git a/dist/components.min.js.map b/dist/components.min.js.map index e01f0736..ffb9ff04 100644 --- a/dist/components.min.js.map +++ b/dist/components.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["components.js","webpack:/webpack/bootstrap b94c8795250992a2abb0","webpack:///~/css-loader/lib/css-base.js","webpack:///~/byu-web-component-utils/index.js","webpack:///~/byu-web-component-utils/lib/matchesSelector.js","webpack:///components/byu-footer-action-button/byu-footer-action-button.js","webpack:///components/byu-footer-column/byu-footer-column.js","webpack:///components/byu-footer/byu-footer.js","webpack:///components/byu-header/byu-header.js","webpack:///components/byu-menu/byu-menu.js","webpack:///components/byu-search/byu-search.js","webpack:///components/byu-social-media-links/byu-social-media-links.js","webpack:///components/byu-user-info/byu-user-info.js","webpack:///package.json","webpack:///components/byu-header/icons/transformicons.js","webpack:///components/byu-theme-components.js","webpack:///~/byu-web-component-utils/lib/createEvent.js","webpack:///~/byu-web-component-utils/lib/querySelectorSlot.js","webpack:///~/byu-web-component-utils/lib/templating.js","webpack:///components/byu-footer-action-button/byu-footer-action-button.scss","webpack:///components/byu-footer-column/byu-footer-column.scss","webpack:///components/byu-footer/byu-footer.scss","webpack:///components/byu-header/byu-header.scss","webpack:///components/byu-menu/active-styles.scss","webpack:///components/byu-menu/byu-menu.scss","webpack:///components/byu-search/byu-search.scss","webpack:///components/byu-social-media-links/byu-social-media-links.scss","webpack:///components/byu-user-info/byu-user-info.scss","webpack:///~/deep-equal/index.js","webpack:///~/deep-equal/lib/is_arguments.js","webpack:///~/deep-equal/lib/keys.js","webpack:///components/byu-header/byu-header.ejs.html","webpack:///~/hash-sum/hash-sum.js","webpack:///components/byu-footer-action-button/byu-footer-action-button.html","webpack:///components/byu-footer-column/byu-footer-column.html","webpack:///components/byu-footer/byu-footer.html","webpack:///components/byu-menu/byu-menu.html","webpack:///components/byu-search/byu-search.html","webpack:///components/byu-social-media-links/byu-social-media-links.html","webpack:///components/byu-user-info/byu-user-info.html"],"names":["installedModules","moduleId","exports","i","l","modules","call","module","__webpack_require__","m","c","value","d","o","name","Object","defineProperty","configurable","enumerable","get","getter","n","__esModule","prototype","hasOwnProperty","object","property","p","s","list","toString","length","item","result","push","join","id","alreadyImportedModules","mediaQuery","__webpack_exports__","__WEBPACK_IMPORTED_MODULE_0__lib_templating__","__WEBPACK_IMPORTED_MODULE_2__lib_querySelectorSlot__","__WEBPACK_IMPORTED_MODULE_3__lib_createEvent__","Element","proto","matches","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","document","ownerDocument","querySelectorAll","indexOf","actual","el","selector","__WEBPACK_IMPORTED_MODULE_0__byu_footer_action_button_html__","HTMLElement","constructor","attachShadow","mode","connectedCallback","__WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__","__WEBPACK_IMPORTED_MODULE_0__byu_footer_action_button_html___default","a","window","customElements","define","BYUFooterActionButton","__WEBPACK_IMPORTED_MODULE_0__byu_footer_column_html__","__WEBPACK_IMPORTED_MODULE_0__byu_footer_column_html___default","BYUFooterColumn","__WEBPACK_IMPORTED_MODULE_0__byu_footer_html__","component","__WEBPACK_IMPORTED_MODULE_0__byu_footer_html___default","shadowRoot","querySelector","currentYear","innerHTML","Date","getFullYear","MutationObserver","updateWithHeaderAttributes","header","observer","observe","attributes","hasAttribute","ATTR_FULL_WIDTH","setAttribute","removeAttribute","ATTR_MAX_WIDTH","getAttribute","w","needsWidthSetting","style","maxWidth","BYUFooter","__WEBPACK_IMPORTED_MODULE_0__byu_header_ejs_html__","__WEBPACK_IMPORTED_MODULE_1_deep_equal__","__WEBPACK_IMPORTED_MODULE_3__icons_transformicons__","_render","mobile","inMobileView","state","_renderState","__WEBPACK_IMPORTED_MODULE_2_byu_web_component_utils__","_addSlotListeners","_notifyChildrenOfMobileState","_addButtonListeners","_checkIfMenuIsNeeded","_applyHomeUrl","_applyMaxWidth","_applyMenuTransparencyListeners","_canDoEs6","String","raw","MSInputMethodContext","documentMode","isIE11","assignedNodes","noMenu","hasUserInfo","hasMenu","hasActions","menuOpen","menuButton","addEventListener","_toggleMenu","_findAllSlots","forEach","each","_findAllDistributedChildren","kids","ATTR_MOBILE_VIEW","classList","add","remove","slots","arr","map","filter","reduce","agg","concat","_showOutdatedBrowserMessage","container","show","createElement","className","closeButton","cookie","appendChild","marginTop","offsetHeight","split","classes","splice","index","mobileMaxWidth","_applyMobileWidth","setTimeout","menu","console","log","ATTR_MENU_OPEN","ATTR_MENU_KEEP_OPEN","replace","observedAttributes","ATTR_MOBILE_MAX_WIDTH","ATTR_HOME_URL","ATTR_CONSTRAIN_TOP_BAR","attributeChangedCallback","attr","_applyMenuOpen","maxHeight","scrollHeight","aTag","homeUrl","val","DEFAULT_MAX_WIDTH","keepMenuOpen","ATTR_NO_MENU","constrainTopBar","mobileMediaQuery","_mobileQuery","q","media","desiredQuery","removeListener","_mobileQueryListener","matchMedia","_handleMobileChange","bind","addListener","mql","element","contains","constrain","maxWidthMediaQuery","_maxWidthQuery","_maxWidthQueryListener","_handleMaxWidthChange","navSlot","nodeType","Node","ELEMENT_NODE","_applyMenuTransparency","assigned","__byu_header_transparency_listener","obs","attributeFilter","transparent","BYUHeader","activeSelector","force","_renderedActiveSelector","__WEBPACK_IMPORTED_MODULE_2__active_styles_scss___default","css","__WEBPACK_IMPORTED_MODULE_0__byu_menu_html___default","tmpl","updateMenuItemsLayout","addSlotListeners","showMore","removeEventListener","fn","hasClass","arguments","exists","setTo","children","links","hasOverflow","link","limit","nav","toggleClass","__WEBPACK_IMPORTED_MODULE_0__byu_menu_html__","__WEBPACK_IMPORTED_MODULE_2__active_styles_scss__","ATTR_ACTIVE_SELECTOR","DEFAULT_ACTIVE_SELECTOR","isShowingMoreMenu","enableHideClick","render","_menuSlot","_menuMoreSlot","BYUMenu","search","_searchSlot","handleSlotChange","e","_input","lookupSearchInput","searchInputSelector","oldInput","newInput","teardownInputElement","setupInputElement","error","input","applyStyleHelpers","applyA11yHelpers","setupEnterKeySearchDispatcher","removeStyleHelpers","removeA11yHelpers","teardownEnterKeySearchDispatcher","action","ACTION_SUBMIT_FORM","runSubmitFormAction","ACTION_CLICK","runClickAction","ACTION_NAVIGATE","runNavigateAction","Error","ATTR_ACTION","actionTarget","target","form","HTMLFormElement","localName","submit","button","click","warn","location","assign","encodeURIComponent","CLASS_SELECTED_INPUT","title","placeholder","DEFAULT_PLACEHOLDER","helped","__byu_search_a11yHelpersApplied","helpers","includes","__byu_search_keyObserver","keyCode","keypress","__onbyusearchHandler","onbyusearch","handler","event","EVENT_TYPE","__onsearchLegacyHandler","onsearch","detail","legacyHandler","DEFAULT_ACTION_TARGET","__WEBPACK_IMPORTED_MODULE_0__byu_search_html__","__WEBPACK_IMPORTED_MODULE_0__byu_search_html___default","_initialized","lookupAndConfigureInputElement","setupButtonSearchDispatcher","setupSearchListeners","setupSlotListener","disconnectedCallback","teardownSearchListeners","dispatchEvent","cancelled","runPredefinedAction","ATTR_SEARCH_INPUT_SELECTOR","newValue","ATTR_SEARCH_HANDLER","ATTR_OLD_SEARCH_HANDLER","ATTR_ACTION_TARGET","defaultActionTarget","ATTR_PLACEHOLDER","ByuSearch","slotElement","k","detectSocialKind","kid","kind","SOCIAL_NAMES","SOCIAL_IDS","__WEBPACK_IMPORTED_MODULE_0__byu_social_media_links_html__","getOwnPropertyNames","__WEBPACK_IMPORTED_MODULE_0__byu_social_media_links_html___default","applyTitleToChildren","main","slot","BYUSocialMediaLinks","__WEBPACK_IMPORTED_MODULE_0__byu_user_info_html__","__WEBPACK_IMPORTED_MODULE_0__byu_user_info_html___default","_addAriaAttributes","_setHasUser","userSlot","ByuUserInfo","factory","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_RESULT__","transform","revert","elements","Array","slice","events","toLowerCase","getElementList","elementList","DEFAULT_EVENTS","eventLists","prop","getEventList","occasion","currentElement","method","currentEvent","handleEvent","tcon","toggle","currentTarget","setListeners","_transformClass","__WEBPACK_IMPORTED_MODULE_8__package_json__","CustomEvent","cancelable","bubbles","createEvent","evt","initCustomEvent","flatten","roots","len","__WEBPACK_IMPORTED_MODULE_0__matchesSelector_js__","child","elementName","sum","head","templateId","templateElement","template","ShadyCSS","prepareTemplate","styleElement","applyStyle","importNode","content","shadow","firstChild","removeChild","imported","runAfterStamping","callback","TEMPLATE_RENDERED_CLASS","__WEBPACK_IMPORTED_MODULE_0_hash_sum___default","__byu_webCommunity_components","elSettings","templateHash","nativeShadow","applyTemplateShady","applyTemplateNative","__WEBPACK_IMPORTED_MODULE_0_hash_sum__","x","copy","isUndefinedOrNull","b","isArguments","pSlice","deepEqual","opts","isBuffer","objectKeys","ka","kb","sort","key","expected","getTime","objEquiv","strict","propertyIsEnumerable","supportsArgumentsClass","supported","unsupported","obj","keys","shim","_ENCODE_HTML_RULES","escapeFn","markup","_MATCH_HTML","encode_char","__output","__append","locals","hash","text","charCodeAt","chr","foldValue","seen","fold","foldObject","pad"],"mappings":"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","file":"components.min.js","sourcesContent":["/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// identity function for calling harmony imports with the correct context\n/******/ \t__webpack_require__.i = function(value) { return value; };\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 13);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports) {\n\n/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function() {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\tvar result = [];\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar item = this[i];\n\t\t\tif(item[2]) {\n\t\t\t\tresult.push(\"@media \" + item[2] + \"{\" + item[1] + \"}\");\n\t\t\t} else {\n\t\t\t\tresult.push(item[1]);\n\t\t\t}\n\t\t}\n\t\treturn result.join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\n\n/***/ }),\n/* 1 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_templating__ = __webpack_require__(16);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_matchesSelector__ = __webpack_require__(2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_querySelectorSlot__ = __webpack_require__(15);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_createEvent__ = __webpack_require__(14);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__lib_templating__[\"a\"]; });\n/* unused harmony reexport matchesSelector */\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__lib_querySelectorSlot__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_3__lib_createEvent__[\"a\"]; });\n/**\n * Created by ThatJoeMoore on 2/14/17\n */\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 2 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = matchesSelector;\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\nfunction matchesSelector(el, selector) {\n let proto = Element.prototype;\n let actual =\n proto.matches ||\n proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector ||\n function (s) {\n let doc = this.document || this.ownerDocument;\n return doc.querySelectorAll(s).indexOf(this) !== -1;\n };\n\n return actual.call(el, selector);\n}\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_footer_action_button_html__ = __webpack_require__(31);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_footer_action_button_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_footer_action_button_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n\r\n\r\n\r\n\r\n\r\n\r\nclass BYUFooterActionButton extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-footer-action-button', __WEBPACK_IMPORTED_MODULE_0__byu_footer_action_button_html___default.a);\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-footer-action-button', BYUFooterActionButton);\r\nwindow.BYUFooterActionButton = BYUFooterActionButton;\r\n\r\n\n\n/***/ }),\n/* 4 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_footer_column_html__ = __webpack_require__(32);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_footer_column_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_footer_column_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n\r\n\r\n\r\n\r\n\r\nclass BYUFooterColumn extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-footer-column', __WEBPACK_IMPORTED_MODULE_0__byu_footer_column_html___default.a);\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-footer-column', BYUFooterColumn);\r\nwindow.BYUFooterColumn = BYUFooterColumn;\r\n\n\n/***/ }),\n/* 5 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_footer_html__ = __webpack_require__(33);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_footer_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_footer_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n\r\n\r\n\r\n\r\n\r\nconst ATTR_FULL_WIDTH = 'full-width';\r\nconst ATTR_MAX_WIDTH = 'max-width';\r\nconst DEFAULT_MAX_WIDTH = '1200px';\r\n\r\nclass BYUFooter extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({ mode: 'open' });\r\n }\r\n\r\n connectedCallback() {\r\n const component = this;\r\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](component, 'byu-footer', __WEBPACK_IMPORTED_MODULE_0__byu_footer_html___default.a, () => {\r\n // always show the current year in the copyright message\r\n var currentYear = component.shadowRoot.querySelector(\"#currentYear\");\r\n currentYear.innerHTML = new Date().getFullYear();\r\n\r\n var header = document.querySelector('byu-header');\r\n var observer = new MutationObserver(function (mutations) {\r\n component.updateWithHeaderAttributes(header);\r\n });\r\n\r\n // configuration of the observer:\r\n var config = { attributes: true };\r\n observer.observe(header, config);\r\n component.updateWithHeaderAttributes(header); // run it once to get the initial values\r\n });\r\n }\r\n\r\n updateWithHeaderAttributes(header) {\r\n \r\n // check the header for full-width or max-width attributes\r\n if (header.hasAttribute(ATTR_FULL_WIDTH)) {\r\n this.setAttribute(ATTR_FULL_WIDTH, '');\r\n }\r\n else\r\n {\r\n this.removeAttribute(ATTR_FULL_WIDTH);\r\n }\r\n\r\n var w = DEFAULT_MAX_WIDTH;\r\n if (header.hasAttribute(ATTR_MAX_WIDTH)) {\r\n w = header.getAttribute(ATTR_MAX_WIDTH);\r\n }\r\n this.setAttribute(ATTR_MAX_WIDTH, w);\r\n \r\n var needsWidthSetting = this.shadowRoot.querySelectorAll('.needs-width-setting');\r\n for (var i = 0; i < needsWidthSetting.length; i++)\r\n {\r\n needsWidthSetting[i].style.maxWidth = w;\r\n needsWidthSetting[i].style.maxWidth = w;\r\n }\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-footer', BYUFooter);\r\nwindow.BYUFooter = BYUFooter;\r\n\n\n/***/ }),\n/* 6 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_header_ejs_html__ = __webpack_require__(29);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_header_ejs_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_header_ejs_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_deep_equal__ = __webpack_require__(26);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_deep_equal___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_deep_equal__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_byu_web_component_utils__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__icons_transformicons__ = __webpack_require__(12);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__icons_transformicons___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3__icons_transformicons__);\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nconst ATTR_MOBILE_MAX_WIDTH = 'mobile-max-width';\r\nconst ATTR_FULL_WIDTH = 'full-width';\r\nconst ATTR_CONSTRAIN_TOP_BAR = 'constrain-top-bar';\r\nconst ATTR_MAX_WIDTH = 'max-width';\r\nconst ATTR_MOBILE_VIEW = 'mobile-view';\r\nconst ATTR_MENU_OPEN = 'menu-open';\r\nconst ATTR_MENU_KEEP_OPEN = 'menu-keep-open';\r\nconst ATTR_NO_MENU = 'no-menu';\r\nconst ATTR_HOME_URL = 'home-url';\r\n\r\nconst DEFAULT_MOBILE_WIDTH = '1023px';\r\nconst DEFAULT_MAX_WIDTH = '1200px';\r\nconst DEFAULT_HOME_URL = 'https://byu.edu/';\r\n\r\nclass BYUHeader extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({ mode: 'open' });\r\n }\r\n\r\n _render() {\r\n let state = {\r\n mobile: this.inMobileView,\r\n };\r\n if (!__WEBPACK_IMPORTED_MODULE_1_deep_equal__(state, this._renderState)) {\r\n __WEBPACK_IMPORTED_MODULE_2_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-header', __WEBPACK_IMPORTED_MODULE_0__byu_header_ejs_html__(state), () => {\r\n this._renderState = state;\r\n this._addSlotListeners();\r\n this._notifyChildrenOfMobileState();\r\n this._addButtonListeners();\r\n this._checkIfMenuIsNeeded();\r\n this._applyHomeUrl();\r\n this._applyMaxWidth();\r\n this._applyMenuTransparencyListeners();\r\n });\r\n }\r\n }\r\n\r\n _canDoEs6() {\r\n //Template strings are a good stand-in for class syntax detection\r\n if (!String.raw) return false;\r\n\r\n //And, we'll fall back to hacky IE detection, just in case.\r\n var isIE11 = !!window.MSInputMethodContext && !!document.documentMode;\r\n return !isIE11;\r\n }\r\n\r\n _checkIfMenuIsNeeded() {\r\n // check whether to show the mobile menu button\r\n let userSlot = this.shadowRoot.querySelector(\"#user\");\r\n let hasUserInfo = userSlot.assignedNodes().length !== 0;\r\n\r\n let menuSlot = this.shadowRoot.querySelector(\"#navbarMenu\");\r\n let hasMenu = menuSlot.assignedNodes().length !== 0;\r\n\r\n let actionSlot = this.shadowRoot.querySelector('#actions');\r\n let hasActions = actionSlot.assignedNodes().length !== 0;\r\n\r\n this.noMenu = !(hasUserInfo || hasMenu || hasActions);\r\n\r\n if (menuSlot.assignedNodes().length < 4) {\r\n this.setAttribute('left-align', '');\r\n }\r\n else {\r\n this.removeAttribute('left-align');\r\n }\r\n }\r\n\r\n _addButtonListeners() {\r\n if (!this.inMobileView) {\r\n this.menuOpen = false;\r\n return;\r\n }\r\n let menuButton = this.shadowRoot.querySelector('.mobile-menu-button');\r\n menuButton.addEventListener('click', () => this._toggleMenu())\r\n }\r\n\r\n _toggleMenu() {\r\n this.menuOpen = !this.menuOpen;\r\n }\r\n\r\n _addSlotListeners() {\r\n this._findAllSlots().forEach(each => {\r\n each.addEventListener('slotchange', event => {\r\n this._notifyChildrenOfMobileState();\r\n this._checkIfMenuIsNeeded();\r\n this._applyMenuTransparencyListeners();\r\n });\r\n })\r\n }\r\n\r\n _notifyChildrenOfMobileState() {\r\n let kids = this._findAllDistributedChildren();\r\n if (this.inMobileView) {\r\n kids.forEach(each => {\r\n each.setAttribute(ATTR_MOBILE_VIEW, '');\r\n each.classList.add(ATTR_MOBILE_VIEW);\r\n });\r\n } else {\r\n kids.forEach(each => {\r\n each.removeAttribute(ATTR_MOBILE_VIEW);\r\n each.classList.remove(ATTR_MOBILE_VIEW);\r\n });\r\n }\r\n }\r\n\r\n _findAllSlots() {\r\n let slots = this.shadowRoot.querySelectorAll('slot');\r\n let arr = [];\r\n for (let i = 0; i < slots.length; ++i) {\r\n arr.push(slots[i]);\r\n }\r\n return arr;\r\n }\r\n\r\n _findAllDistributedChildren() {\r\n return this._findAllSlots().map(s => s.assignedNodes().filter(n => n instanceof HTMLElement))\r\n .reduce((agg, each) => agg.concat(each), []);\r\n }\r\n\r\n _showOutdatedBrowserMessage(show) {\r\n const header = this;\r\n let container = header.shadowRoot.querySelector('.menu-ie11-outdated');\r\n if (!container && show) {\r\n container = document.createElement('div');\r\n container.className = 'menu-ie11-outdated ie11-outdated-hidden';\r\n container.innerHTML = '
' +\r\n ' You are using an out-dated browser. BYU support for this browser is ending. Please download a new browser.' +\r\n '
';\r\n\r\n const closeButton = document.createElement('button');\r\n closeButton.innerHTML = '×'\r\n closeButton.addEventListener('click', function() {\r\n document.cookie = 'ie11outdated=true; max-age=3600'\r\n header._showOutdatedBrowserMessage(false)\r\n });\r\n container.appendChild(closeButton);\r\n\r\n header.shadowRoot.appendChild(container);\r\n container.style.marginTop = '-' + container.offsetHeight + 'px';\r\n }\r\n if (container) {\r\n const classes = container.className.split(/ +/);\r\n const index = classes.indexOf('ie11-outdated-hidden');\r\n if (!show && index === -1) {\r\n container.style.marginTop = '-' + container.offsetHeight + 'px';\r\n classes.push('ie11-outdated-hidden');\r\n } else if (show && index !== -1) {\r\n container.style.marginTop = '0';\r\n classes.splice(index, 1);\r\n }\r\n container.className = classes.join(' ');\r\n }\r\n }\r\n\r\n connectedCallback() {\r\n\r\n //This is a hack to ensure that the right defaults get applied.\r\n this.mobileMaxWidth = this.mobileMaxWidth;\r\n this._applyMobileWidth();\r\n this._render();\r\n this.maxWidth = this.maxWidth;\r\n\r\n const header = this;\r\n setTimeout(function() {\r\n const menu = header.shadowRoot.querySelector('#mobileMenu');\r\n if (menu) menu.addEventListener('click', function openMenuClickHandler() {\r\n console.log(menu.innerHTML);\r\n if (header.hasAttribute(ATTR_MOBILE_VIEW) && header.hasAttribute(ATTR_MENU_OPEN) && !header.hasAttribute(ATTR_MENU_KEEP_OPEN)) {\r\n header.removeAttribute(ATTR_MENU_OPEN);\r\n }\r\n });\r\n\r\n // detect whether to show ie 11 outdated message\r\n if (!header._canDoEs6() && document.cookie.replace(/(?:(?:^|.*;\\s*)ie11outdated\\s*=\\s*([^;]*).*$)|^.*$/, \"$1\") !== \"true\") {\r\n header._showOutdatedBrowserMessage(true);\r\n }\r\n }, 0);\r\n }\r\n\r\n static get observedAttributes() {\r\n return [ATTR_MOBILE_MAX_WIDTH, ATTR_MOBILE_VIEW, ATTR_MENU_OPEN, ATTR_HOME_URL, ATTR_MAX_WIDTH, ATTR_CONSTRAIN_TOP_BAR];\r\n }\r\n\r\n attributeChangedCallback(attr, oldValue, newValue) {\r\n switch (attr) {\r\n case ATTR_MOBILE_MAX_WIDTH:\r\n this._applyMobileWidth();\r\n return;\r\n case ATTR_CONSTRAIN_TOP_BAR:\r\n case ATTR_MAX_WIDTH:\r\n this._applyMaxWidth();\r\n return;\r\n case ATTR_MOBILE_VIEW:\r\n this._render();\r\n return;\r\n case ATTR_MENU_OPEN:\r\n this._applyMenuOpen();\r\n return;\r\n case ATTR_HOME_URL:\r\n this._applyHomeUrl();\r\n return;\r\n }\r\n }\r\n\r\n _applyMenuOpen() {\r\n let menu = this.shadowRoot.querySelector('#mobileMenu');\r\n if (!menu) return;\r\n if (this.menuOpen) {\r\n menu.style.maxHeight = menu.scrollHeight + 'px';\r\n this.classList.add('byu-header-menu-open');\r\n __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__icons_transformicons__[\"transform\"])(this.shadowRoot.querySelector('.mobile-menu-button'));\r\n } else {\r\n menu.style.maxHeight = null;\r\n this.classList.remove('byu-header-menu-open');\r\n __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__icons_transformicons__[\"revert\"])(this.shadowRoot.querySelector('.mobile-menu-button'));\r\n }\r\n }\r\n\r\n _applyHomeUrl() {\r\n let aTag = this.shadowRoot.querySelector('#home-url');\r\n if (aTag) {//Filter out cases where we haven't fully initialized yet\r\n aTag.setAttribute('href', this.homeUrl);\r\n }\r\n }\r\n\r\n get mobileMaxWidth() {\r\n return this.getAttribute(ATTR_MOBILE_MAX_WIDTH);\r\n }\r\n\r\n set mobileMaxWidth(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MOBILE_MAX_WIDTH, val);\r\n } else {\r\n this.setAttribute(ATTR_MOBILE_MAX_WIDTH, DEFAULT_MOBILE_WIDTH);\r\n }\r\n }\r\n\r\n get maxWidth() {\r\n return this.getAttribute(ATTR_MAX_WIDTH) || DEFAULT_MAX_WIDTH;\r\n }\r\n\r\n set maxWidth(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MAX_WIDTH, val);\r\n } else {\r\n this.setAttribute(ATTR_MAX_WIDTH, DEFAULT_MAX_WIDTH);\r\n }\r\n }\r\n\r\n get inMobileView() {\r\n return this.hasAttribute(ATTR_MOBILE_VIEW);\r\n }\r\n\r\n set inMobileView(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MOBILE_VIEW, '');\r\n } else {\r\n this.removeAttribute(ATTR_MOBILE_VIEW);\r\n }\r\n }\r\n\r\n get menuOpen() {\r\n return this.hasAttribute(ATTR_MENU_OPEN);\r\n }\r\n\r\n set menuOpen(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MENU_OPEN, '');\r\n } else {\r\n this.removeAttribute(ATTR_MENU_OPEN);\r\n }\r\n }\r\n\r\n get keepMenuOpen() {\r\n return this.hasAttribute(ATTR_MENU_KEEP_OPEN);\r\n }\r\n\r\n set keepMenuOpen(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MENU_KEEP_OPEN, '');\r\n } else {\r\n this.removeAttribute(ATTR_MENU_KEEP_OPEN);\r\n }\r\n }\r\n\r\n get noMenu() {\r\n return this.hasAttribute(ATTR_NO_MENU);\r\n }\r\n\r\n set noMenu(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_NO_MENU, '');\r\n } else {\r\n this.removeAttribute(ATTR_NO_MENU);\r\n }\r\n }\r\n\r\n get homeUrl() {\r\n return this.getAttribute(ATTR_HOME_URL) || DEFAULT_HOME_URL;\r\n }\r\n\r\n set homeUrl(val) {\r\n this.setAttribute(ATTR_HOME_URL, val);\r\n }\r\n\r\n get constrainTopBar() {\r\n return this.hasAttribute(ATTR_CONSTRAIN_TOP_BAR);\r\n }\r\n\r\n set constrainTopBar(value) {\r\n if (value) {\r\n this.setAttribute(ATTR_CONSTRAIN_TOP_BAR, '');\r\n } else {\r\n this.removeAttribute(ATTR_CONSTRAIN_TOP_BAR);\r\n }\r\n }\r\n\r\n _applyMobileWidth() {\r\n let desiredQuery = this.mobileMediaQuery;\r\n let q = this._mobileQuery;\r\n if (q) {\r\n if (q.media === desiredQuery) {\r\n //Nothing has changed, bail!\r\n return;\r\n } else {\r\n q.removeListener(this._mobileQueryListener);\r\n this._mobileQuery = null;\r\n }\r\n }\r\n this._mobileQuery = q = window.matchMedia(desiredQuery);\r\n this._mobileQueryListener = this._handleMobileChange.bind(this);\r\n\r\n q.addListener(this._mobileQueryListener);\r\n this._mobileQueryListener(q);\r\n }\r\n\r\n _handleMobileChange(mql) {\r\n this.inMobileView = mql.matches;\r\n }\r\n\r\n get mobileMediaQuery() {\r\n return `(max-width: ${this.mobileMaxWidth})`;\r\n }\r\n\r\n _applyMaxWidth() {\r\n if (!this.inMobileView) {\r\n let constrain = this.constrainTopBar;\r\n let maxWidth = this.maxWidth;\r\n let needsWidthSetting = this.shadowRoot.querySelectorAll('.needs-width-setting');\r\n needsWidthSetting.forEach(element => {\r\n if (element.classList.contains('stretches') && !constrain) {\r\n element.style.maxWidth = null;\r\n return;\r\n }\r\n element.style.maxWidth = maxWidth;\r\n });\r\n }\r\n let desiredQuery = this.maxWidthMediaQuery;\r\n let q = this._maxWidthQuery;\r\n if (q) {\r\n if (q.media === desiredQuery) {\r\n //Nothing has changed, bail!\r\n return;\r\n } else {\r\n q.removeListener(this._maxWidthQueryListener);\r\n this._maxWidthQuery = null;\r\n }\r\n }\r\n this._maxWidthQuery = q = window.matchMedia(desiredQuery);\r\n this._maxWidthQueryListener = this._handleMaxWidthChange.bind(this);\r\n\r\n q.addListener(this._maxWidthQueryListener);\r\n this._maxWidthQueryListener(q);\r\n }\r\n\r\n _handleMaxWidthChange(mql) {\r\n if (mql.matches) {\r\n this.classList.add('below-max-width');\r\n }\r\n else {\r\n this.classList.remove('below-max-width');\r\n }\r\n }\r\n\r\n get maxWidthMediaQuery() {\r\n return `(max-width: ${this.maxWidth})`;\r\n }\r\n\r\n _applyMenuTransparencyListeners() {\r\n let navSlot = this.shadowRoot.querySelector('#navbarMenu');\r\n let assigned = navSlot.assignedNodes().filter(n => n.nodeType === Node.ELEMENT_NODE);\r\n if (assigned.length === 0) {\r\n this._applyMenuTransparency(null);\r\n return\r\n }\r\n let menu = assigned[0];\r\n if (!menu.__byu_header_transparency_listener) {\r\n let obs = new MutationObserver((e) => {\r\n this._applyMenuTransparency(menu);\r\n });\r\n //noinspection JSCheckFunctionSignatures\r\n obs.observe(menu, {attributes: true, attributeFilter: ['class']});\r\n menu.__byu_header_transparency_listener = obs;\r\n }\r\n this._applyMenuTransparency(menu);\r\n }\r\n\r\n _applyMenuTransparency(element) {\r\n let transparent = element && element.classList.contains('transparent');\r\n if (transparent) {\r\n //Can't use .toggle thanks to IE 11. Thanks, IE!\r\n this.classList.add('menu-transparent');\r\n } else {\r\n this.classList.remove('menu-transparent');\r\n }\r\n }\r\n\r\n}\r\n\r\nwindow.customElements.define('byu-header', BYUHeader);\r\nwindow.BYUHeader = BYUHeader;\r\n\n\n/***/ }),\n/* 7 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_menu_html__ = __webpack_require__(34);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_menu_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_menu_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__active_styles_scss__ = __webpack_require__(21);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__active_styles_scss___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__active_styles_scss__);\n\r\n\r\n\r\n\r\n\r\nconst ATTR_ACTIVE_SELECTOR = \"active-selector\";\r\nconst DEFAULT_ACTIVE_SELECTOR = \".active\";\r\nclass BYUMenu extends HTMLElement {\r\n\r\n get activeSelector() {\r\n return this.getAttribute(ATTR_ACTIVE_SELECTOR) || DEFAULT_ACTIVE_SELECTOR;\r\n }\r\n\r\n set activeSelector(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_ACTIVE_SELECTOR, val);\r\n } else {\r\n this.setAttribute(ATTR_ACTIVE_SELECTOR, DEFAULT_ACTIVE_SELECTOR);\r\n }\r\n }\r\n\r\n get showMore() {\r\n return isShowingMoreMenu(this);\r\n }\r\n\r\n set showMore(show) {\r\n const el = this.shadowRoot.querySelector('.byu-menu-more-menu');\r\n if (show && !isShowingMoreMenu(this)) enableHideClick(this);\r\n toggleClass(el, 'byu-menu-more-expanded', show);\r\n }\r\n\r\n constructor() {\r\n super(); // always call super first\r\n this.attachShadow({ mode: 'open' });\r\n }\r\n\r\n connectedCallback() {\r\n render(this, true);\r\n }\r\n\r\n attributeChangedCallback(attr, oldValue, newValue) {\r\n switch (attr) {\r\n case ATTR_ACTIVE_SELECTOR:\r\n render(this, false);\r\n return;\r\n }\r\n }\r\n\r\n static get observedAttributes() {\r\n return [ATTR_ACTIVE_SELECTOR];\r\n }\r\n\r\n get _menuSlot() {\r\n return this.shadowRoot.querySelector('#byu-menu-items');\r\n }\r\n\r\n get _menuMoreSlot() {\r\n return this.shadowRoot.querySelector('#byu-menu-more-slot');\r\n }\r\n}\r\n\r\nfunction render(component, force) {\r\n let activeSelector = component.activeSelector;\r\n if (!force && activeSelector === component._renderedActiveSelector) {\r\n return;\r\n }\r\n\r\n let css = __WEBPACK_IMPORTED_MODULE_2__active_styles_scss___default.a.toString().replace('__byu-menu-active-placeholder__', activeSelector);\r\n let tmpl = `${__WEBPACK_IMPORTED_MODULE_0__byu_menu_html___default.a}`;\r\n\r\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](component, 'byu-menu', tmpl, () => {\r\n component._renderedActiveSelector = activeSelector;\r\n updateMenuItemsLayout(component);\r\n addSlotListeners(component);\r\n // when the more button is clicked then show the more menu\r\n component.shadowRoot.querySelector('.byu-menu-more').addEventListener('click', function () {\r\n component.showMore = true;\r\n });\r\n });\r\n}\r\n\r\nfunction addSlotListeners(component) {\r\n component.shadowRoot.querySelector('slot')\r\n .addEventListener('slotchange', e => {\r\n //Run on microtask timing to let polyfilled shadow DOM changes to propagate\r\n setTimeout(function() {\r\n updateMenuItemsLayout(component);\r\n });\r\n });\r\n}\r\n\r\nfunction enableHideClick(component) {\r\n\r\n const fn = function () {\r\n document.removeEventListener('click', fn);\r\n component.showMore = false;\r\n };\r\n\r\n setTimeout(function () {\r\n document.addEventListener('click', fn);\r\n });\r\n}\r\n\r\nfunction hasClass(el, className) {\r\n const classes = el.className.split(/ +/);\r\n return classes.indexOf(className) !== -1;\r\n}\r\n\r\nfunction isShowingMoreMenu(component) {\r\n return hasClass(component.shadowRoot.querySelector('.byu-menu-more-menu'), 'byu-menu-more-expanded');\r\n}\r\n\r\nfunction toggleClass(el, className, value) {\r\n const classes = el.className.split(/ +/);\r\n const index = classes.indexOf(className);\r\n const exists = index !== -1;\r\n const setTo = arguments.length > 2 ? arguments[2] : !exists;\r\n if (setTo && !exists) {\r\n classes.push(className);\r\n } else if (!setTo && exists) {\r\n classes.splice(index, 1);\r\n }\r\n el.className = classes.join(' ');\r\n}\r\n\r\nfunction updateMenuItemsLayout(component) {\r\n const links = component.children;\r\n const length = links.length;\r\n const hasOverflow = length > 6;\r\n const limit = hasOverflow ? 5 : 6;\r\n\r\n for (let index = 0; index < length; index++) {\r\n const link = links[index];\r\n link.setAttribute('slot', index < limit ? '' : 'more');\r\n }\r\n\r\n const nav = component.shadowRoot.querySelector('.outer-nav');\r\n if (nav) toggleClass(nav, 'byu-menu-more-visible', hasOverflow);\r\n\r\n if (length < 4) {\r\n component.setAttribute('left-align', '');\r\n } else {\r\n component.removeAttribute('left-align');\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-menu', BYUMenu);\r\nwindow.BYUMenu = BYUMenu;\r\n\n\n/***/ }),\n/* 8 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_search_html__ = __webpack_require__(35);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_search_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_search_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n/**\r\n * @license\r\n * Copyright 2016 Brigham Young University\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n **/\r\n\r\n\r\n\r\n\r\n\r\nconst CLASS_SELECTED_INPUT = '__byu-search-selected-input';\r\n\r\nconst ATTR_OLD_SEARCH_HANDLER = 'onsearch';\r\nconst ATTR_SEARCH_HANDLER = 'onbyusearch';\r\nconst ATTR_SEARCH_INPUT_SELECTOR = 'search-input-selector';\r\nconst ATTR_ACTION = 'action';\r\nconst ATTR_ACTION_TARGET = 'action-target';\r\nconst ATTR_PLACEHOLDER = 'placeholder';\r\n\r\nconst ACTION_SUBMIT_FORM = 'submit-form';\r\nconst ACTION_CLICK = 'click';\r\nconst ACTION_NAVIGATE = 'navigate';\r\n\r\nconst DEFAULT_ACTION_TARGET_SUBMIT_FORM = 'form';\r\nconst DEFAULT_ACTION_TARGET_CLICK = 'button, input[type=\"submit\"], input[type=\"button\"]';\r\nconst DEFAULT_PLACEHOLDER = 'Search';\r\n\r\nconst EVENT_TYPE = 'byu-search';\r\n\r\nconst DEFAULT_ACTION_TARGET = {\r\n //If you're not familiar with this syntax (computed property names), see https://github.com/lukehoban/es6features#enhanced-object-literals\r\n [ACTION_SUBMIT_FORM]: DEFAULT_ACTION_TARGET_SUBMIT_FORM,\r\n [ACTION_CLICK]: DEFAULT_ACTION_TARGET_CLICK\r\n};\r\n\r\nconst DEFAULT_SEARCH_INPUT_SELECTOR = 'input[type=\"search\"], input[type=\"text\"]';\r\n\r\nclass ByuSearch extends HTMLElement {\r\n\r\n constructor() {\r\n super(); // always call super first\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-search', __WEBPACK_IMPORTED_MODULE_0__byu_search_html___default.a, () => {\r\n this._initialized = true;\r\n\r\n this._input = lookupAndConfigureInputElement(this, this.searchInputSelector);\r\n\r\n setupButtonSearchDispatcher(this);\r\n setupSearchListeners(this);\r\n\r\n setupSlotListener(this);\r\n });\r\n }\r\n\r\n disconnectedCallback() {\r\n if (this._input) {\r\n teardownInputElement(this, this._input);\r\n }\r\n\r\n teardownSearchListeners(this);\r\n\r\n }\r\n\r\n search() {\r\n let el = this._input;\r\n if (!el) {\r\n throw new Error(`Unable to perform search; no search element matching the selector '${this.searchInputSelector}' can be found!`);\r\n }\r\n let value = el.value;\r\n if (!value) return;\r\n\r\n let event = __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"b\" /* createEvent */](EVENT_TYPE, {search: value});\r\n\r\n let cancelled = !this.dispatchEvent(event);\r\n if (cancelled) return;\r\n\r\n if (this.action) {\r\n runPredefinedAction(this, value);\r\n }\r\n }\r\n\r\n static get observedAttributes() {\r\n return [ATTR_SEARCH_INPUT_SELECTOR];\r\n }\r\n\r\n attributeChangedCallback(attr, oldValue, newValue) {\r\n if (!this._initialized) return;\r\n switch (attr) {\r\n case ATTR_SEARCH_INPUT_SELECTOR:\r\n if (this._input) {\r\n teardownInputElement(this, this._input);\r\n }\r\n\r\n this._input = lookupAndConfigureInputElement(this, newValue);\r\n\r\n return;\r\n //All other attrs are lazily looked up, as needed.\r\n }\r\n }\r\n\r\n get onbyusearch() {\r\n return this.getAttribute(ATTR_SEARCH_HANDLER);\r\n }\r\n\r\n set onbyusearch(value) {\r\n this.setAttribute(ATTR_SEARCH_HANDLER, value);\r\n }\r\n\r\n get onsearch() {\r\n return this.getAttribute(ATTR_OLD_SEARCH_HANDLER);\r\n }\r\n\r\n set onsearch(value) {\r\n this.setAttribute(ATTR_OLD_SEARCH_HANDLER, value);\r\n }\r\n\r\n set searchInputSelector(value) {\r\n this.setAttribute(ATTR_SEARCH_INPUT_SELECTOR, value);\r\n }\r\n\r\n get searchInputSelector() {\r\n return this.getAttribute(ATTR_SEARCH_INPUT_SELECTOR) || DEFAULT_SEARCH_INPUT_SELECTOR;\r\n }\r\n\r\n set action(value) {\r\n this.setAttribute(ATTR_ACTION, value);\r\n }\r\n\r\n get action() {\r\n //Defaults to null\r\n return this.getAttribute(ATTR_ACTION);\r\n }\r\n\r\n set actionTarget(value) {\r\n this.setAttribute(ATTR_ACTION_TARGET, value);\r\n }\r\n\r\n get actionTarget() {\r\n //Default depends on action target value\r\n return this.getAttribute(ATTR_ACTION_TARGET) || defaultActionTarget(this.action);\r\n }\r\n\r\n get placeholder() {\r\n return this.getAttribute(ATTR_PLACEHOLDER);\r\n }\r\n\r\n set placeholder(value) {\r\n this.setAttribute(ATTR_PLACEHOLDER, value);\r\n }\r\n\r\n get _searchSlot() {\r\n return this.shadowRoot.querySelector('#search');\r\n }\r\n\r\n}\r\n\r\nwindow.customElements.define('byu-search', ByuSearch);\r\nwindow.ByuSearch = ByuSearch;\r\n\r\nfunction setupSlotListener(search) {\r\n search._searchSlot.addEventListener('slotchange', e => {\r\n handleSlotChange(search, e);\r\n });\r\n}\r\n\r\nfunction handleSlotChange(search, event) {\r\n let oldInput = search._input;\r\n let newInput = lookupSearchInput(search, search.searchInputSelector);\r\n\r\n if (oldInput === newInput) return;\r\n\r\n search._input = newInput;\r\n\r\n if (oldInput) {\r\n teardownInputElement(search, oldInput);\r\n }\r\n if (newInput) {\r\n setupInputElement(search, newInput);\r\n } else {\r\n console.error(`[byu-search] WARNING! Unable to find a search input element using the selector '${search.searchInputSelector}' on `, search);\r\n }\r\n}\r\n\r\nfunction lookupSearchInput(search, selector) {\r\n return __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"c\" /* querySelectorSlot */](search._searchSlot, selector)\r\n}\r\n\r\nfunction lookupAndConfigureInputElement(search, selector) {\r\n let input = lookupSearchInput(search, selector);\r\n\r\n if (input) {\r\n setupInputElement(search, input);\r\n } else {\r\n console.error(`[byu-search] WARNING! Unable to find a search input element using the selector '${selector}' on `, search);\r\n }\r\n return input;\r\n}\r\n\r\nfunction setupInputElement(search, input) {\r\n applyStyleHelpers(search, input);\r\n applyA11yHelpers(search, input);\r\n setupEnterKeySearchDispatcher(search, input);\r\n}\r\n\r\nfunction teardownInputElement(search, input) {\r\n removeStyleHelpers(search, input);\r\n removeA11yHelpers(search, input);\r\n teardownEnterKeySearchDispatcher(search, input)\r\n}\r\n\r\nfunction runPredefinedAction(search, value) {\r\n let action = search.action;\r\n\r\n switch (action) {\r\n case ACTION_SUBMIT_FORM:\r\n runSubmitFormAction(search, value);\r\n break;\r\n case ACTION_CLICK:\r\n runClickAction(search, value);\r\n break;\r\n case ACTION_NAVIGATE:\r\n runNavigateAction(search, value);\r\n break;\r\n default:\r\n throw new Error(`Invalid value for ${ATTR_ACTION}: '${action}'`);\r\n }\r\n}\r\n\r\nfunction runSubmitFormAction(search, value) {\r\n let target = search.actionTarget;\r\n\r\n let form = __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"c\" /* querySelectorSlot */](search._searchSlot, target);\r\n\r\n if (!form) {\r\n throw new Error(`Unable to find target for 'submit-form' action using selector '${target}'`);\r\n }\r\n\r\n if (!(form instanceof HTMLFormElement)) {\r\n throw new Error(`Element found by selector '${target}' must be a , but was '${form.localName}'`);\r\n }\r\n\r\n form.submit();\r\n}\r\n\r\nfunction runClickAction(search, value) {\r\n let target = search.actionTarget;\r\n\r\n let button = __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"c\" /* querySelectorSlot */](search._searchSlot, target);\r\n\r\n if (!button) {\r\n throw new Error(`Unable to find target for 'click' action using selector '${target}'`);\r\n }\r\n\r\n button.click();\r\n}\r\n\r\nfunction runNavigateAction(search, value) {\r\n let target = search.actionTarget;\r\n\r\n if (!target) {\r\n throw new Error('When using action=\"navigate\", you must specify an action-target');\r\n }\r\n\r\n if (target.indexOf('${search}')) {\r\n console.warn(`[byu-search] WARNING: Using action=\"navigate\" with a target that does not contain \\${search} will not include the search terms in the URL.`, search);\r\n }\r\n\r\n window.location.assign(target.replace('${search}', window.encodeURIComponent(value)));\r\n}\r\n\r\nfunction applyStyleHelpers(search, input) {\r\n input.classList.add(CLASS_SELECTED_INPUT);\r\n}\r\n\r\nfunction removeStyleHelpers(search, input) {\r\n input.classList.remove(CLASS_SELECTED_INPUT);\r\n}\r\n\r\n// For Accessibility, it's good for us to have a title and placeholder set. So, if there isn't one, we'll set it.\r\nfunction applyA11yHelpers(search, input) {\r\n if (input.title && input.placeholder) return;\r\n\r\n let helped = [];\r\n\r\n if (!input.placeholder) {\r\n input.placeholder = search.placeholder || input.title || DEFAULT_PLACEHOLDER;\r\n helped.push('placeholder');\r\n }\r\n if (!input.title) {\r\n input.title = input.placeholder || search.placeholder || DEFAULT_PLACEHOLDER;\r\n helped.push('title');\r\n }\r\n\r\n input.__byu_search_a11yHelpersApplied = helped;\r\n}\r\n\r\nfunction removeA11yHelpers(search, input) {\r\n let helpers = input.__byu_search_a11yHelpersApplied;\r\n if (!helpers) return;\r\n\r\n if (helpers.includes('title')) {\r\n input.title = null;\r\n }\r\n if (helpers.includes('placeholder')) {\r\n input.placeholder = null;\r\n }\r\n delete input.__byu_search_a11yHelpersApplied;\r\n}\r\n\r\nfunction setupButtonSearchDispatcher(search) {\r\n search.shadowRoot.querySelector('#search-button')\r\n .addEventListener('click', function () {\r\n search.search();\r\n });\r\n}\r\n\r\nfunction setupEnterKeySearchDispatcher(search, input) {\r\n let keypress = input.__byu_search_keyObserver = function (e) {\r\n if (e.keyCode === 13) {\r\n search.search();\r\n }\r\n };\r\n input.addEventListener('keypress', keypress, false);\r\n}\r\n\r\nfunction teardownEnterKeySearchDispatcher(search, input) {\r\n let keypress = input.__byu_search_keyObserver;\r\n if (keypress) input.removeEventListener('keypress', keypress, false);\r\n}\r\n\r\nfunction setupSearchListeners(search) {\r\n let handler = search.__onbyusearchHandler = function (event) {\r\n let name = search.onbyusearch;\r\n if (!name) return;\r\n let handler = window[name];\r\n if (!handler) {\r\n throw new Error(`Unable to find a global function named '${name}'`);\r\n }\r\n handler.call(search, event);\r\n };\r\n\r\n search.addEventListener(EVENT_TYPE, handler, false);\r\n\r\n let legacyHandler = search.__onsearchLegacyHandler = function (event) {\r\n let name = search.onsearch;\r\n if (!name) return;\r\n\r\n let handler = window[name];\r\n if (!handler) {\r\n throw new Error(`Unable to find a global function named '${name}'`);\r\n }\r\n handler.call(search, event.detail.search, event);\r\n };\r\n\r\n search.addEventListener(EVENT_TYPE, legacyHandler, false);\r\n}\r\n\r\nfunction teardownSearchListeners(search) {\r\n if (search.__onbyusearchHandler) {\r\n search.removeEventListener(EVENT_TYPE, search.__onbyusearchHandler, false);\r\n }\r\n if (search.__onsearchLegacyHandler) {\r\n search.removeEventListener(EVENT_TYPE, search.__onsearchLegacyHandler, false);\r\n }\r\n}\r\n\r\nfunction defaultActionTarget(action) {\r\n if (!action) return null;\r\n return DEFAULT_ACTION_TARGET[action];\r\n}\r\n\r\n\n\n/***/ }),\n/* 9 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_social_media_links_html__ = __webpack_require__(36);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_social_media_links_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_social_media_links_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n\r\n\r\n\r\n\r\nconst SOCIAL_NAMES = {\r\n 'facebook': 'Facebook',\r\n 'twitter': 'Twitter',\r\n 'instagram': 'Instagram',\r\n 'youtube': 'YouTube',\r\n 'pinterest': 'Pinterest',\r\n 'google-plus': 'Google+',\r\n 'googleplus': 'Google+',\r\n 'gplus': 'Google+',\r\n 'linkedin': 'LinkedIn',\r\n 'rss': 'RSS',\r\n 'snapchat': 'Snapchat',\r\n 'podcast': 'Podcast'\r\n};\r\n\r\nconst SOCIAL_IDS = Object.getOwnPropertyNames(SOCIAL_NAMES);\r\n\r\nclass BYUSocialMediaLinks extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-social-media-links', __WEBPACK_IMPORTED_MODULE_0__byu_social_media_links_html___default.a, () => {\r\n let main = this.shadowRoot.querySelector('#social-main');\r\n applyTitleToChildren(main);\r\n\r\n SOCIAL_IDS.forEach(id => {\r\n const slot = this.shadowRoot.querySelector('#social-deprecated-' + id);\r\n if (!slot) return;\r\n\r\n applyTitleToChildren(slot);\r\n //We're still supporting the old way, but it's deprecated and people should move on.\r\n if (slot.assignedNodes().length > 0) {\r\n console.log(`[WARNING] byu-social-media-links: deprecated usage of slot=\"${id}\". Replace with class=\"${id}\":`, this);\r\n }\r\n });\r\n });\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-social-media-links', BYUSocialMediaLinks);\r\nwindow.BYUSocialMediaLinks = BYUSocialMediaLinks;\r\n\r\nfunction applyTitleToChildren(slotElement) {\r\n let kids = slotElement.assignedNodes();\r\n kids.filter(k => k instanceof HTMLElement)\r\n //Only grab the ones that don't already have a title\r\n .filter(k => !k.title)\r\n .forEach(kid => {\r\n let kind = detectSocialKind(kid);\r\n if (!kind) {\r\n return;\r\n }\r\n //The spaces are a hack to avoid triggering adblockplus.\r\n kid.title = ' ' + SOCIAL_NAMES[kind] + ' ';\r\n });\r\n}\r\n\r\nfunction detectSocialKind(element) {\r\n if (element.hasAttribute('slot')) return element.getAttribute('slot');\r\n for (let i = 0; i < SOCIAL_IDS.length; i++) {\r\n let id = SOCIAL_IDS[i];\r\n if (element.classList.contains(id)) {\r\n return id;\r\n }\r\n }\r\n return null;\r\n}\r\n\n\n/***/ }),\n/* 10 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_user_info_html__ = __webpack_require__(37);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_user_info_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_user_info_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n/**\r\n * Created by ThatJoeMoore on 11/7/16.\r\n */\r\n\r\n\r\n\r\n\r\n\r\nclass ByuUserInfo extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n\r\n let shadowRoot = this.attachShadow({mode: 'open'});\r\n \r\n }\r\n\r\n\r\n static get observedAttributes() {\r\n // return ['login-url'];\r\n }\r\n\r\n attributeChangedCallback(attr, oldval, newval) {\r\n // switch (attr) {\r\n // case 'login-url':\r\n // this.loginUrl = newval;\r\n // break;\r\n // }\r\n }\r\n\r\n connectedCallback() {\r\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-user-info', __WEBPACK_IMPORTED_MODULE_0__byu_user_info_html___default.a, () => {\r\n this._addSlotListeners();\r\n this._addAriaAttributes();\r\n }); \r\n }\r\n\r\n _addSlotListeners() {\r\n\r\n this._setHasUser();\r\n const userSlot = this.shadowRoot.querySelector('#user-name');\r\n userSlot.addEventListener('slotchange', e => {\r\n this._setHasUser();\r\n });\r\n }\r\n\r\n _setHasUser() {\r\n const userSlot = this.shadowRoot.querySelector('#user-name');\r\n if (userSlot.assignedNodes().length > 0) {\r\n this.setAttribute('has-user', '');\r\n }\r\n else {\r\n this.removeAttribute('has-user');\r\n }\r\n }\r\n\r\n _addAriaAttributes() {\r\n this.setAttribute('role', 'button');\r\n }\r\n\r\n}\r\n\r\nwindow.customElements.define('byu-user-info', ByuUserInfo);\r\nwindow.ByuUserInfo = ByuUserInfo;\r\n\r\n\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports) {\n\nmodule.exports = {\n\t\"name\": \"byuweb-components\",\n\t\"version\": \"1.3.5\",\n\t\"description\": \"Components to be used for byu web pages and applications.\",\n\t\"main\": \"\",\n\t\"scripts\": {\n\t\t\"build\": \"gulp build\",\n\t\t\"serve\": \"gulp watch\",\n\t\t\"test\": \"echo \\\"Error: no test specified\\\" && exit 1\"\n\t},\n\t\"private\": true,\n\t\"author\": \"\",\n\t\"license\": \"Apache-2.0\",\n\t\"dependencies\": {\n\t\t\"byu-web-component-utils\": \"^0.4.2\",\n\t\t\"deep-equal\": \"^1.0.1\",\n\t\t\"sass-loader\": \"^6.0.6\"\n\t},\n\t\"devDependencies\": {\n\t\t\"browser-sync\": \"^2.26.0\",\n\t\t\"byu-web-component-build\": \"^0.2.3\",\n\t\t\"git-revision-webpack-plugin\": \"^2.5.1\",\n\t\t\"gulp\": \"^3.9.1\",\n\t\t\"gulp-rename\": \"^1.2.2\"\n\t}\n};\n\n/***/ }),\n/* 12 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\nvar __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/**\r\n * Created by ThatJoeMoore on 2/24/17\r\n */\r\n\r\n\r\n(function (root, factory) {\r\n if (true) {\r\n // AMD module\r\n !(__WEBPACK_AMD_DEFINE_FACTORY__ = (factory),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) :\n\t\t\t\t__WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\r\n } else if (typeof exports === 'object') {\r\n // CommonJS-like environment (i.e. Node)\r\n module.exports = factory();\r\n } else {\r\n // Browser global\r\n root.transformicons = factory();\r\n }\r\n}(this || window, function () {\r\n\r\n // ####################\r\n // MODULE TRANSFORMICON\r\n // ####################\r\n 'use strict';\r\n\r\n var\r\n tcon = {}, // static class\r\n _transformClass = 'tcon-transform',\r\n\r\n // const\r\n DEFAULT_EVENTS = {\r\n transform : ['click'],\r\n revert : ['click']\r\n };\r\n\r\n // ##############\r\n // private methods\r\n // ##############\r\n\r\n /**\r\n * Normalize a selector string, a single DOM element or an array of elements into an array of DOM elements.\r\n * @private\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements\r\n * @returns {array} Array of DOM elements\r\n */\r\n var getElementList = function (elements) {\r\n if (typeof elements === 'string') {\r\n return Array.prototype.slice.call(document.querySelectorAll(elements));\r\n } else if (typeof elements === 'undefined' || elements instanceof Array) {\r\n return elements;\r\n } else {\r\n return [elements];\r\n }\r\n };\r\n\r\n /**\r\n * Normalize a string with eventnames separated by spaces or an array of eventnames into an array of eventnames.\r\n * @private\r\n *\r\n * @param {(string|array)} elements - String with eventnames separated by spaces or array of eventnames\r\n * @returns {array} Array of eventnames\r\n */\r\n var getEventList = function (events) {\r\n if (typeof events === 'string') {\r\n return events.toLowerCase().split(' ');\r\n } else {\r\n return events;\r\n }\r\n };\r\n\r\n /**\r\n * Attach or remove transformicon events to one or more elements.\r\n * @private\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @param {object} [events] - An Object containing one or more special event definitions\r\n * @param {boolean} [remove=false] - Defines wether the listeners should be added (default) or removed.\r\n */\r\n var setListeners = function (elements, events, remove) {\r\n var\r\n method = (remove ? 'remove' : 'add') + 'EventListener',\r\n elementList = getElementList(elements),\r\n currentElement = elementList.length,\r\n eventLists = {};\r\n\r\n // get events or use defaults\r\n for (var prop in DEFAULT_EVENTS) {\r\n eventLists[prop] = (events && events[prop]) ? getEventList(events[prop]) : DEFAULT_EVENTS[prop];\r\n }\r\n\r\n // add or remove all events for all occasions to all elements\r\n while(currentElement--) {\r\n for (var occasion in eventLists) {\r\n var currentEvent = eventLists[occasion].length;\r\n while(currentEvent--) {\r\n elementList[currentElement][method](eventLists[occasion][currentEvent], handleEvent);\r\n }\r\n }\r\n }\r\n };\r\n\r\n /**\r\n * Event handler for transform events.\r\n * @private\r\n *\r\n * @param {object} event - event object\r\n */\r\n var handleEvent = function (event) {\r\n tcon.toggle(event.currentTarget);\r\n };\r\n\r\n // ##############\r\n // public methods\r\n // ##############\r\n\r\n /**\r\n * Add transformicon behavior to one or more elements.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @param {object} [events] - An Object containing one or more special event definitions\r\n * @param {(string|array)} [events.transform] - One or more events that trigger the transform. Can be an Array or string with events seperated by space.\r\n * @param {(string|array)} [events.revert] - One or more events that trigger the reversion. Can be an Array or string with events seperated by space.\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.add = function (elements, events) {\r\n setListeners(elements, events);\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Remove transformicon behavior from one or more elements.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @param {object} [events] - An Object containing one or more special event definitions\r\n * @param {(string|array)} [events.transform] - One or more events that trigger the transform. Can be an Array or string with events seperated by space.\r\n * @param {(string|array)} [events.revert] - One or more events that trigger the reversion. Can be an Array or string with events seperated by space.\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.remove = function (elements, events) {\r\n setListeners(elements, events, true);\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Put one or more elements in the transformed state.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be transformed\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.transform = function (elements) {\r\n getElementList(elements).forEach(function(element) {\r\n element.classList.add(_transformClass);\r\n });\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Revert one or more elements to the original state.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be reverted\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.revert = function (elements) {\r\n getElementList(elements).forEach(function(element) {\r\n element.classList.remove(_transformClass);\r\n });\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Toggles one or more elements between transformed and original state.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.toggle = function (elements) {\r\n getElementList(elements).forEach(function(element) {\r\n tcon[element.classList.contains(_transformClass) ? 'revert' : 'transform'](element);\r\n });\r\n return tcon;\r\n };\r\n\r\n return tcon;\r\n}));\n\n/***/ }),\n/* 13 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_header_byu_header_js__ = __webpack_require__(6);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__byu_menu_byu_menu_js__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__byu_search_byu_search_js__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__byu_user_info_byu_user_info_js__ = __webpack_require__(10);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__byu_footer_byu_footer_js__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__byu_footer_column_byu_footer_column_js__ = __webpack_require__(4);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__byu_footer_action_button_byu_footer_action_button_js__ = __webpack_require__(3);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__byu_social_media_links_byu_social_media_links_js__ = __webpack_require__(9);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__package_json__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__package_json___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8__package_json__);\n/**\r\n * Created by ThatJoeMoore on 2/18/17\r\n */\r\n\r\n\r\n/*\r\n * Header Bits\r\n */\r\n\r\n\r\n\r\n\r\n\r\n/*\r\n * Footer Bits\r\n */\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nconsole.log(`--------------- Starting byu-theme-components ${__WEBPACK_IMPORTED_MODULE_8__package_json__[\"version\"]} ---------------`);\r\n\n\n/***/ }),\n/* 14 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = createEvent;\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\nfunction createEvent(name, detail) {\n if (typeof window.CustomEvent === 'function') {\n return new CustomEvent(name, {detail, cancelable: true, bubbles: true})\n }\n let evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(name, true, true, detail);\n return evt;\n}\n\n\n/***/ }),\n/* 15 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = querySelectorSlot;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__matchesSelector_js__ = __webpack_require__(2);\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\nfunction querySelectorSlot(slot, selector) {\n let roots = slot.assignedNodes({flatten: true})\n .filter(n => n.nodeType === Node.ELEMENT_NODE);\n\n for (let i = 0, len = roots.length; i < len; i++) {\n let each = roots[i];\n if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__matchesSelector_js__[\"a\" /* default */])(each, selector)) {\n return each;\n }\n let child = each.querySelector(selector);\n if (child) {\n return child;\n }\n }\n return null;\n}\n\n\n\n/***/ }),\n/* 16 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = applyTemplate;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_hash_sum__ = __webpack_require__(30);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_hash_sum___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_hash_sum__);\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\nconst TEMPLATE_RENDERED_CLASS = 'byu-component-rendered';\n\nfunction applyTemplate(element, elementName, template, callback) {\n let sum = __WEBPACK_IMPORTED_MODULE_0_hash_sum___default()(template);\n\n let elSettings = element.__byu_webCommunity_components = element.__byu_webCommunity_components || {};\n if (elSettings.templateHash === sum) {\n //Nothing has changed in the element. Don't replace the DOM, don't fire the callback.\n return;\n }\n elSettings.templateHash = sum;\n\n if (window.ShadyCSS && !window.ShadyCSS.nativeShadow) {\n applyTemplateShady(element, elementName, template, callback, sum);\n } else {\n applyTemplateNative(element, template, callback);\n }\n}\n\nfunction applyTemplateShady(element, elementName, template, callback, sum) {\n let templateId = '__byu-custom-element-template_' + elementName + '_' + sum;\n let templateElement = document.head.querySelector('template#' + templateId);\n if (!templateElement) {\n templateElement = document.createElement('template');\n templateElement.id = templateId;\n templateElement.innerHTML = template;\n document.head.appendChild(templateElement);\n ShadyCSS.prepareTemplate(templateElement, elementName);\n }\n if (ShadyCSS.styleElement) {\n ShadyCSS.styleElement(element);\n } else if (ShadyCSS.applyStyle) {\n ShadyCSS.applyStyle(element);\n } else {\n throw new Error('ShadyCSS is not properly defined: no styleElement or applyStyle!');\n }\n let imported = document.importNode(templateElement.content, true);\n let shadow = element.shadowRoot;\n //It'd be nice if we could just diff the DOM and replace what changed between templates, but that might lead to\n // event listeners getting applied twice. Easier to just clear out the shadow DOM and replace it.\n while (shadow.firstChild) {\n shadow.removeChild(shadow.firstChild);\n }\n shadow.appendChild(imported);\n setTimeout(function() {\n runAfterStamping(element, callback);\n });\n}\n\nfunction applyTemplateNative(element, template, callback) {\n element.shadowRoot.innerHTML = template;\n runAfterStamping(element, callback);\n}\n\nfunction runAfterStamping(element, callback) {\n element.classList.add(TEMPLATE_RENDERED_CLASS);\n if (callback) {\n callback();\n }\n}\n\n\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \":host{background-color:#32538d;font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-size:13px!important;color:#fff;display:inline-block;text-align:center;line-height:15px;padding:10px 0;width:auto;min-width:125px;margin:20px 0;-webkit-box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);-moz-box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);letter-spacing:.5px}@media (max-width:1024px){:host{padding:6.5px 0;font-size:11px;line-height:13px}}.wrapper ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#fff!important;display:inline-block!important;position:relative!important;width:100%!important;margin:0 20px!important;left:-20px!important;cursor:pointer!important;vertical-align:middle!important;height:15px!important}.wrapper ::slotted(a){text-decoration:none!important}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 18 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \".header{width:100%;margin:0 0 8px}.header ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;text-transform:uppercase!important;color:#002e5d!important;font-size:14px!important;line-height:17px!important;border-bottom:1px solid #c5c5c5!important;padding-bottom:3px!important;font-weight:500!important;width:100%;display:inline-block;max-width:230px}.header ::slotted(br){display:none}.content ::slotted(*){max-width:100%}.content ::slotted(:not(byu-footer-action-button)){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:14px!important;line-height:16px!important;font-weight:400!important;color:#141414!important;display:block;margin:0}.content ::slotted(a){color:#0057b8!important;height:35px}.content ::slotted(a),.content ::slotted(div),.content ::slotted(p){text-decoration:none!important;outline:none!important;font-size:14px}.content ::slotted(div),.content ::slotted(p){min-height:35px}.content ::slotted(a:hover){color:#002e5d!important}.content>a{color:#0057b8!important;height:35px}.content>a,.content>div,.content>p{text-decoration:none!important;outline:none!important;font-size:14px}.content>div,.content>p{min-height:35px}.content>a:hover{color:#002e5d!important}@media (max-width:1024px){.content ::slotted(:not(byu-footer-action-button)),.header ::slotted(*){font-size:12px!important}.header ::slotted(*){max-width:230px}}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 19 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \".university-footer{background-color:#002e5d;text-align:center;font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:14px;line-height:14px;color:#fff!important;width:100%;padding:21px 0;display:flex;justify-content:center;align-items:center;flex-direction:column}.university-footer a{color:#fff!important;text-decoration:none}.university-footer a:hover{text-decoration:underline}.university-logo-wrapper{max-width:1200px;width:100%;padding:0 8px;box-sizing:border-box}.university-logo{max-width:100%;width:280px;height:40px;margin:-10px 0}@media (min-width:1024px){.university-logo{width:390px}}.university-info{display:flex;flex-direction:column;align-items:center;letter-spacing:-.6px;text-transform:uppercase}.university-info>:not(:first-of-type){margin-top:.25em}@media (min-width:425px){.university-info{flex-direction:row}.university-info>:not(:first-of-type){margin-top:0}.university-info>:not(:first-of-type):before{display:inline-block;color:#fff!important;content:\\\"|\\\";text-align:center;width:1em}}.site-footer-wrapper{background-color:#ededed}.site-footer{margin:0 auto;height:auto;box-sizing:border-box;display:flex;flex-direction:column}@media screen and (min-width:600px){.site-footer{flex-wrap:wrap}}.site-footer ::slotted(*){flex-grow:1;margin:16px 8px 0;padding:0 16px}.site-footer ::slotted(:last-child){padding-bottom:50px}.site-footer ::slotted(.double-wide){flex-grow:2}.site-footer ::slotted(.triple-wide){flex-grow:3}@media (max-width:600px){.site-footer::slotted{padding-right:25px;padding-left:25px}}.university-footer{font-size:9px;line-height:9px}@media (min-width:600px){.site-footer{flex-direction:row}.site-footer ::slotted(*){width:calc(50% - 16px)}.site-footer ::slotted(.double-wide),.site-footer ::slotted(.triple-wide){width:calc(100% - 16px)}}@media (min-width:1024px){.site-footer{flex-wrap:nowrap;justify-content:center;padding:0}.site-footer ::slotted(*){width:calc(20% - 16px);margin:33px 8px 40px;max-width:calc(30% - 16px)}.site-footer ::slotted(.double-wide){width:calc(40% - 16px);max-width:calc(60% - 16px)}.site-footer ::slotted(.triple-wide){width:calc(60% - 16px);max-width:calc(100% - 30% - 16px)}.university-footer{font-size:11px;line-height:11px}.university-info{padding-top:3px;letter-spacing:0}}:host([full-width]) ::slotted(:first-child){margin-left:0}:host([full-width]) ::slotted(:last-child){margin-right:0}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 20 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \".tcon{appearance:none;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;height:24px;transition:.15s;user-select:none;width:17px;background:transparent;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;padding:0!important}.tcon>*{display:block}.tcon:focus,.tcon:hover{outline:none}.tcon::-moz-focus-inner{border:0}.tcon-menu__lines{width:24px;position:relative}.tcon-menu__lines,.tcon-menu__lines:after,.tcon-menu__lines:before{display:inline-block;border-radius:1px;height:3px;transition:.15s;background:#fff}.tcon-menu__lines:after,.tcon-menu__lines:before{width:24px;content:\\\"\\\";position:absolute;left:0;transform-origin:1.71429px center;width:100%}.tcon-menu__lines:before{top:6px}.tcon-menu__lines:after{top:-6px}.tcon-transform .tcon-menu__lines{transform:scale3d(.8,.8,.8)}.tcon-menu--xbutterfly{width:auto}.tcon-menu--xbutterfly .tcon-menu__lines:after,.tcon-menu--xbutterfly .tcon-menu__lines:before{transform-origin:50% 50%;transition:top .3s ease .6s,transform .3s ease}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines{background:transparent}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after,.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{top:0;transition:top .3s ease,transform .3s ease .5s;width:24px}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{transform:rotate(45deg)}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after{transform:rotate(-45deg)}.tcon-visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.tcon-visuallyhidden:active,.tcon-visuallyhidden:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}:host{box-shadow:0 0 10px rgba(0,0,0,.16);display:block}:host .menu-ie11-outdated button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}.byu-header-actions{display:flex;align-items:center;margin-right:22px}.byu-header-actions ::slotted(*){background-color:#32538d;height:29px;font-weight:400;font-size:11px;padding:0 24px;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;margin-left:10px;overflow:hidden}.byu-header-actions ::slotted(*),.byu-header-root{font-family:HCo Ringside Narrow SSm,Arial,sans-serif}.byu-header-root{width:100%;font-size:18px}.byu-header-root .byu-header-content{display:flex;justify-content:center;flex:1;flex-basis:100%;box-sizing:border-box}.byu-header-root img.byu-logo{margin:18px 8px 19px 0}.byu-header-root button{background-color:#666;color:#fff;border:none;cursor:pointer}.byu-header-root .byu-header-primary{background-color:#002e5d;color:#fff;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;flex:1;min-height:58px;box-sizing:border-box;padding-left:16px}.byu-header-root .byu-header-primary .byu-header-title{overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis;flex:1;display:flex;display:grid;flex-direction:column;font-size:24px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;color:#fff!important;text-decoration:none;padding-top:13px;padding-bottom:13px}.byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400;font-size:24px!important;line-height:normal!important;grid-row:1;margin-top:0;margin-bottom:0}.byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:13px!important;line-height:13px!important;font-style:italic;grid-row:2}.byu-header-root .byu-header-primary .byu-header-user button{background-color:transparent;position:relative}.byu-header-root .byu-header-primary .byu-header-user button .icon{width:20px;height:20px;font-size:20px;vertical-align:middle}.byu-header-root .byu-header-primary .byu-header-user button .label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;text-transform:uppercase}.byu-header-root .byu-header-primary .byu-header-search #search-input{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;color:#002e5d}.byu-header-root .byu-header-primary .byu-header-search #search-input::-webkit-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-ms-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-moz-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-logo,.byu-header-root .byu-header-primary .byu-logo-link{height:19px}.menu-outer-wrapper{background-color:#fff}.menu-inner-wrapper{margin:0 auto;padding:0 16px;box-sizing:border-box}.menu-ie11-outdated{position:relative;box-sizing:border-box;background:#fcc014;width:1200px;max-width:100%;margin:0 auto;padding:15px 60px;transition:opacity .5s ease-in-out,margin-top .2s ease-in-out .3s}.menu-ie11-outdated.ie11-outdated-hidden{opacity:0;z-index:-1}.menu-ie11-outdated .menu-ie11-outdated-label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:22px;text-align:center;color:#000}.menu-ie11-outdated .menu-ie11-outdated-button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}:host(.menu-transparent) .menu-outer-wrapper{background:hsla(0,0%,100%,.88)}:host(.below-max-width) .menu-inner-wrapper{padding:0}#mobileMenu{max-height:0;transition:max-height .5s cubic-bezier(.4,0,.2,1);will-change:max-height;border-bottom:.2px solid #c5c5c5;overflow:hidden}:host([mobile-view]) .byu-header-root .byu-header-content{display:block;margin:0;padding:0;background-color:#fff}:host([mobile-view]) .byu-header-root .byu-logo{height:13px!important;display:block}:host([mobile-view]) .byu-header-root .byu-logo.byu-logo-image{margin:16px 8px 19px 0}:host([mobile-view]) .byu-header-root .byu-header-primary{min-height:45px;padding-right:16px!important}:host([mobile-view]) .byu-header-root .byu-header-actions{width:100%;display:flex;flex-direction:row;flex-wrap:wrap}:host([mobile-view]) .byu-header-root .byu-header-actions ::slotted(*){margin:25px 0 45px 25px;min-width:55px}:host([mobile-view]) .byu-header-root>div>:not(.byu-logo){margin-right:0}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title{align-items:flex-start;align-self:center;font-size:17.5px!important;padding-bottom:12px;padding-top:12px}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-size:17.5px!important;font-weight:400}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:12px!important;line-height:14px!important}:host([mobile-view]) .byu-header-root button.mobile-menu-button{background-color:transparent;margin-top:10.5px;margin-bottom:10.5px;margin-left:10.5px}:host([no-menu]) .mobile-menu-button{display:none}:host([mobile-view]) .byu-header-search{max-height:35px;transition:max-height .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);will-change:max-height,transform;overflow:hidden;transform:scale(1);transform-origin:top}:host(.byu-header-menu-open[mobile-view]) .byu-header-search{max-height:0;transform:scaleY(0)}:host(:not([mobile-view])) .byu-header-root{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;background-color:#002e5d}:host(:not([mobile-view])) .byu-header-root.no-nav{height:48px}:host(:not([mobile-view])) .byu-header-root .nav-expand{display:none}:host(:not([mobile-view])) .byu-header-root .byu-header-actions ::slotted(:hover){color:#002e5d;background-color:#ededed}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary{background-color:#002e5d;color:#fff;height:58px;padding-right:16px}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary,:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search input{border:1px solid #002e5d;border-right:none;height:20px;padding:4px 6px;flex:1;width:217px;box-sizing:content-box}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search button{height:28px;width:30px;text-align:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-menu-button{display:none}:host([full-width]) .byu-header-content{max-width:100%!important}:host([full-width]) .menu-inner-wrapper{max-width:100%!important;padding:0}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 21 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \".slot-container ::slotted(__byu-menu-active-placeholder__){background:#ededed!important}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 22 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \":host{display:flex;justify-content:center;width:100%;height:auto}.outer-nav{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;box-sizing:border-box;height:35px;position:relative;flex:1;flex-basis:100%}.slot-container ::slotted(.active),.slot-container ::slotted(.selected){background:#ededed!important}.slot-container ::slotted(*){text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;letter-spacing:.3px;flex:1;flex-basis:auto;text-transform:uppercase}.slot-container ::slotted(*):hover{background:#32538d!important;color:#fff!important}.slot-container ::slotted(*).active,.slot-container ::slotted(*).selected{background:#ededed!important}.slot-container ::slotted(.active:hover),.slot-container ::slotted(:hover){background:#32538d!important;color:#fff!important}.byu-menu-more-menu{display:none;position:relative;height:35px;width:16.66%;overflow:visible!important;padding:0!important}.byu-menu-more-menu .byu-menu-more{text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;position:relative;flex:1;display:block}.byu-menu-more-menu .byu-menu-more:hover{background:#32538d!important;color:#fff!important}.byu-menu-more-menu .byu-menu-more.active,.byu-menu-more-menu .byu-menu-more.selected{background:#ededed!important}.byu-menu-more-menu .byu-menu-more .more-open-button{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-navy.svg\\\");height:4px;width:7px;display:inline-block;background-size:100%;margin-bottom:2px;margin-left:4px}.byu-menu-more-menu .byu-menu-more:hover .more-open-button{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-white.svg\\\")}.byu-menu-more-menu .byu-menu-more-items{display:none;position:absolute;top:35px;right:0;min-width:100%;max-width:250px;z-index:2;background:#fff;box-shadow:0 0 2px 0 rgba(0,0,0,.75)}.byu-menu-more-menu .byu-menu-more-items ::slotted(*){width:100%;text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;display:block;text-align:left!important;padding-left:12px!important;padding-right:12px!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(*):hover{background:#32538d!important;color:#fff!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(*).active,.byu-menu-more-menu .byu-menu-more-items ::slotted(*).selected{background:#ededed!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(:hover){color:#fff!important}.byu-menu-more-visible .byu-menu-more-menu{display:block}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded{background:#ededed;box-shadow:0 0 2px 0 rgba(0,0,0,.75)}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-more-items{display:block}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-fixed-overlay{position:fixed;top:0;bottom:0;left:0;right:0;z-index:1}:host(.mobile-view) .outer-nav{display:block;height:auto}:host(.mobile-view) .byu-menu-more{display:none!important}:host(.mobile-view) .slot-container ::slotted(*){display:block!important;text-align:left!important;padding:18px 18px 18px 25px!important;height:auto!important;width:100%;max-width:100%;position:static;box-sizing:border-box;line-height:12px!important;font-size:12px!important}:host(.mobile-view) .slot-container ::slotted(*).byu-menu-more-menu{padding:0!important}:host(.mobile-view) .byu-menu-more-menu{display:block;width:100%;box-shadow:none;position:static;height:auto}:host(.mobile-view) .byu-menu-more-menu .byu-menu-more-items{display:block;box-shadow:none;padding:0;position:static!important}:host(.mobile-view) .byu-menu-more-menu .byu-menu-more-items ::slotted(*){display:block!important;text-align:left!important;padding:18px 25px!important;height:auto!important;width:100%;position:static;box-sizing:border-box;line-height:12px!important}:host(.mobile-view) .byu-menu-more-menu.byu-menu-more-expanded{box-shadow:none}:host(.mobile-view) .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-fixed-overlay{display:none!important}:host([left-align]) .outer-nav ::slotted(*){min-width:200px;flex:0;padding:0 16px;flex-basis:auto}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 23 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \":host{margin-left:29px}#search-icon{width:17px;height:17px;display:flex}button{background-color:#ededed;border:1px solid #ededed;color:#fff;width:41px;height:27px;display:flex;justify-content:center;align-items:center;box-sizing:border-box;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;z-index:1}#search-form{display:flex;align-items:stretch;align-content:center;width:216px}#search-form #search-container{flex:1}#search-form #search-container input{padding:5px 10px;border:none;height:27px!important;-webkit-appearance:none;border-radius:0;margin:0;box-sizing:border-box;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;color:#002e5d!important;width:100%}#search-form #search-container input::placeholder{color:#666!important;opacity:1}#search-form #search-container input::-webkit-input-placeholder{color:#666!important;opacity:1}#search-form #search-container input:-ms-input-placeholder{color:#666!important;opacity:1}#search-form #search-container ::slotted(input){padding:5px 10px;border:none;height:27px!important;-webkit-appearance:none;border-radius:0;margin:0;box-sizing:border-box;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;color:#002e5d!important;width:100%}#search-form #search-container ::slotted(input::placeholder){color:#666!important;opacity:1}#search-form #search-container ::slotted(input:-ms-input-placeholder),#search-form #search-container ::slotted(input::-ms-input-placeholder){color:#666!important;opacity:1}#search-form #search-container ::slotted(input::-webkit-input-placeholder){color:#666!important;opacity:1}:host(.mobile-view){width:100%;height:35px;margin:0}:host(.mobile-view) #search-form{width:auto}:host(.mobile-view) #search-form #search-container ::slotted(input),:host(.mobile-view) #search-form #search-container input{padding-left:16px;width:100%;height:35px!important;border-bottom:1px solid #c5c5c5}:host(.mobile-view) #search-button{width:53px;height:35px;padding:0 16px;border-bottom:1px solid #c5c5c5}:host(.mobile-view) #search-icon{width:20px;height:20px;padding-bottom:6.5px;padding-top:6.5px}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 24 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \".slot-wrapper{display:flex;flex-direction:row}.slot-wrapper ::slotted(*){height:28px;width:28px;display:block;color:transparent!important;overflow:hidden;background-size:contain;background-repeat:no-repeat;background-clip:content-box;background-position:50%;margin:8px 8px 8px 0!important}.slot-wrapper ::slotted(.facebook),.slot-wrapper ::slotted([slot=facebook]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/fa.svg\\\")}.slot-wrapper ::slotted(.twitter),.slot-wrapper ::slotted([slot=twitter]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/tw.svg\\\")}.slot-wrapper ::slotted(.instagram),.slot-wrapper ::slotted([slot=instagram]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/in.svg\\\")}.slot-wrapper ::slotted(.youtube),.slot-wrapper ::slotted([slot=youtube]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/yo.svg\\\")}.slot-wrapper ::slotted(.pinterest),.slot-wrapper ::slotted([slot=pinterest]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/pi.svg\\\")}.slot-wrapper ::slotted(.google-plus),.slot-wrapper ::slotted(.googleplus),.slot-wrapper ::slotted(.gplus),.slot-wrapper ::slotted([slot=google-plus]),.slot-wrapper ::slotted([slot=googleplus]),.slot-wrapper ::slotted([slot=gplus]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/gp.svg\\\")}.slot-wrapper ::slotted(.linkedin),.slot-wrapper ::slotted([slot=linkedin]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/li.svg\\\")}.slot-wrapper ::slotted(.rss),.slot-wrapper ::slotted([slot=rss]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/rs.svg\\\")}.slot-wrapper ::slotted(.snapchat),.slot-wrapper ::slotted([slot=snapchat]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/sn.svg\\\")}.slot-wrapper ::slotted(.podcast){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/po.svg\\\")}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 25 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \".slot-wrapper ::slotted(*){text-decoration:none!important;font-size:11px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;text-transform:uppercase!important;color:#fff!important;letter-spacing:.5px}.has-user,.no-user{display:flex;flex-direction:row;align-items:center}.user-info-image{height:14px;width:14px;margin:5px 11px 5px 5px;background-size:contain}:host(:not([mobile-view])){color:#d8d8d8}:host(:not([mobile-view])) .mobile{display:none}:host(:not([mobile-view])) .slot-wrapper{display:flex;align-items:center}:host(:not([mobile-view])) .slot-wrapper ::slotted(a:hover){text-decoration:underline!important}:host(:not([mobile-view])) .has-user .name ::slotted(*){color:#d8d8d8!important;text-transform:uppercase!important;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:7px}:host(:not([mobile-view])) .user-info-image{margin:7px;background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-white.svg\\\")}:host([mobile-view]){text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;display:block;box-sizing:border-box;padding:18px 33px!important;line-height:12px;text-align:left!important;height:auto!important;padding:10px 14px 10px 25px!important;background-color:#ededed!important;line-height:12px!important}:host([mobile-view]):hover{background:#32538d!important;color:#fff!important}:host([mobile-view]).active,:host([mobile-view]).selected{background:#ededed!important}:host([mobile-view]) .not-mobile{display:none}:host([mobile-view]) .slot-wrapper ::slotted(*){color:#002e5d!important;font-size:10px}:host([mobile-view]) .has-user .logout{order:3}:host([mobile-view]) .has-user .logout ::slotted(*){color:#666!important}:host([mobile-view]) .has-user .name{order:2;flex:1}:host([mobile-view]) .has-user .name ::slotted(*){text-transform:uppercase!important}:host([mobile-view]) .user-info-image{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-navy.svg\\\");margin-left:0}:host(:not([has-user])) .has-user,:host([has-user]) .no-user{display:none}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 26 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar pSlice = Array.prototype.slice;\nvar objectKeys = __webpack_require__(28);\nvar isArguments = __webpack_require__(27);\n\nvar deepEqual = module.exports = function (actual, expected, opts) {\n if (!opts) opts = {};\n // 7.1. All identical values are equivalent, as determined by ===.\n if (actual === expected) {\n return true;\n\n } else if (actual instanceof Date && expected instanceof Date) {\n return actual.getTime() === expected.getTime();\n\n // 7.3. Other pairs that do not both pass typeof value == 'object',\n // equivalence is determined by ==.\n } else if (!actual || !expected || typeof actual != 'object' && typeof expected != 'object') {\n return opts.strict ? actual === expected : actual == expected;\n\n // 7.4. For all other Object pairs, including Array objects, equivalence is\n // determined by having the same number of owned properties (as verified\n // with Object.prototype.hasOwnProperty.call), the same set of keys\n // (although not necessarily the same order), equivalent values for every\n // corresponding key, and an identical 'prototype' property. Note: this\n // accounts for both named and indexed properties on Arrays.\n } else {\n return objEquiv(actual, expected, opts);\n }\n}\n\nfunction isUndefinedOrNull(value) {\n return value === null || value === undefined;\n}\n\nfunction isBuffer (x) {\n if (!x || typeof x !== 'object' || typeof x.length !== 'number') return false;\n if (typeof x.copy !== 'function' || typeof x.slice !== 'function') {\n return false;\n }\n if (x.length > 0 && typeof x[0] !== 'number') return false;\n return true;\n}\n\nfunction objEquiv(a, b, opts) {\n var i, key;\n if (isUndefinedOrNull(a) || isUndefinedOrNull(b))\n return false;\n // an identical 'prototype' property.\n if (a.prototype !== b.prototype) return false;\n //~~~I've managed to break Object.keys through screwy arguments passing.\n // Converting to array solves the problem.\n if (isArguments(a)) {\n if (!isArguments(b)) {\n return false;\n }\n a = pSlice.call(a);\n b = pSlice.call(b);\n return deepEqual(a, b, opts);\n }\n if (isBuffer(a)) {\n if (!isBuffer(b)) {\n return false;\n }\n if (a.length !== b.length) return false;\n for (i = 0; i < a.length; i++) {\n if (a[i] !== b[i]) return false;\n }\n return true;\n }\n try {\n var ka = objectKeys(a),\n kb = objectKeys(b);\n } catch (e) {//happens when one is a string literal and the other isn't\n return false;\n }\n // having the same number of owned properties (keys incorporates\n // hasOwnProperty)\n if (ka.length != kb.length)\n return false;\n //the same set of keys (although not necessarily the same order),\n ka.sort();\n kb.sort();\n //~~~cheap key test\n for (i = ka.length - 1; i >= 0; i--) {\n if (ka[i] != kb[i])\n return false;\n }\n //equivalent values for every corresponding key, and\n //~~~possibly expensive deep test\n for (i = ka.length - 1; i >= 0; i--) {\n key = ka[i];\n if (!deepEqual(a[key], b[key], opts)) return false;\n }\n return typeof a === typeof b;\n}\n\n\n/***/ }),\n/* 27 */\n/***/ (function(module, exports) {\n\nvar supportsArgumentsClass = (function(){\n return Object.prototype.toString.call(arguments)\n})() == '[object Arguments]';\n\nexports = module.exports = supportsArgumentsClass ? supported : unsupported;\n\nexports.supported = supported;\nfunction supported(object) {\n return Object.prototype.toString.call(object) == '[object Arguments]';\n};\n\nexports.unsupported = unsupported;\nfunction unsupported(object){\n return object &&\n typeof object == 'object' &&\n typeof object.length == 'number' &&\n Object.prototype.hasOwnProperty.call(object, 'callee') &&\n !Object.prototype.propertyIsEnumerable.call(object, 'callee') ||\n false;\n};\n\n\n/***/ }),\n/* 28 */\n/***/ (function(module, exports) {\n\nexports = module.exports = typeof Object.keys === 'function'\n ? Object.keys : shim;\n\nexports.shim = shim;\nfunction shim (obj) {\n var keys = [];\n for (var key in obj) keys.push(key);\n return keys;\n}\n\n\n/***/ }),\n/* 29 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = function anonymous(locals, escapeFn, include, rethrow) {\n \"use strict\";\n escapeFn = escapeFn || function(markup) {\n return markup == undefined ? \"\" : String(markup).replace(_MATCH_HTML, encode_char);\n };\n var _ENCODE_HTML_RULES = {\n \"&\": \"&\",\n \"<\": \"<\",\n \">\": \">\",\n '\"': \""\",\n \"'\": \"'\"\n }, _MATCH_HTML = /[&<>'\"]/g;\n function encode_char(c) {\n return _ENCODE_HTML_RULES[c] || c;\n }\n var __output = [], __append = __output.push.bind(__output);\n __append(\"
\\n
\\n
\\n
\\n\\n
\\n');\n if (locals.mobile) {\n __append('\\n');\n }\n __append(\"
\");\n if (locals.mobile) {\n __append('
\\n\\n\\n
\\n\\n
\\n
\\n');\n }\n __append('
\\n');\n if (!locals.mobile) {\n __append('
\\n\\n
\\n
\\n\\n
\\n');\n }\n __append('
\\n\\n
\\n
\\n
\\n');\n if (!locals.mobile) {\n __append('
\\n
\\n\\n
\\n
\\n');\n }\n return __output.join(\"\");\n}\n\n/***/ }),\n/* 30 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nfunction pad (hash, len) {\n while (hash.length < len) {\n hash = '0' + hash;\n }\n return hash;\n}\n\nfunction fold (hash, text) {\n var i;\n var chr;\n var len;\n if (text.length === 0) {\n return hash;\n }\n for (i = 0, len = text.length; i < len; i++) {\n chr = text.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0;\n }\n return hash < 0 ? hash * -2 : hash;\n}\n\nfunction foldObject (hash, o, seen) {\n return Object.keys(o).sort().reduce(foldKey, hash);\n function foldKey (hash, key) {\n return foldValue(hash, o[key], key, seen);\n }\n}\n\nfunction foldValue (input, value, key, seen) {\n var hash = fold(fold(fold(input, key), toString(value)), typeof value);\n if (value === null) {\n return fold(hash, 'null');\n }\n if (value === undefined) {\n return fold(hash, 'undefined');\n }\n if (typeof value === 'object') {\n if (seen.indexOf(value) !== -1) {\n return fold(hash, '[Circular]' + key);\n }\n seen.push(value);\n return foldObject(hash, value, seen);\n }\n return fold(hash, value.toString());\n}\n\nfunction toString (o) {\n return Object.prototype.toString.call(o);\n}\n\nfunction sum (o) {\n return pad(foldValue(0, o, '', []).toString(16), 8);\n}\n\nmodule.exports = sum;\n\n\n/***/ }),\n/* 31 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"
\";\n\n/***/ }),\n/* 32 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"

\";\n\n/***/ }),\n/* 33 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"
Provo, UT 84602, USA 801-422-4636 ©  All Rights Reserved
\";\n\n/***/ }),\n/* 34 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \" \";\n\n/***/ }),\n/* 35 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"
\";\n\n/***/ }),\n/* 36 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"
\";\n\n/***/ }),\n/* 37 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"
Sign In
Sign Out
\";\n\n/***/ })\n/******/ ]);\n"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 13);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap b94c8795250992a2abb0","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function() {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\tvar result = [];\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar item = this[i];\n\t\t\tif(item[2]) {\n\t\t\t\tresult.push(\"@media \" + item[2] + \"{\" + item[1] + \"}\");\n\t\t\t} else {\n\t\t\t\tresult.push(item[1]);\n\t\t\t}\n\t\t}\n\t\treturn result.join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/css-loader/lib/css-base.js\n// module id = 0\n// module chunks = 0","/**\n * Created by ThatJoeMoore on 2/14/17\n */\n\"use strict\";\n\nimport applyTemplate from './lib/templating';\nimport matchesSelector from './lib/matchesSelector';\nimport querySelectorSlot from './lib/querySelectorSlot';\nimport createEvent from './lib/createEvent';\n\nexport {\n applyTemplate,\n matchesSelector,\n querySelectorSlot,\n createEvent\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/index.js\n// module id = 1\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nexport default function matchesSelector(el, selector) {\n let proto = Element.prototype;\n let actual =\n proto.matches ||\n proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector ||\n function (s) {\n let doc = this.document || this.ownerDocument;\n return doc.querySelectorAll(s).indexOf(this) !== -1;\n };\n\n return actual.call(el, selector);\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/matchesSelector.js\n// module id = 2\n// module chunks = 0","'use strict';\r\n\r\nimport template from './byu-footer-action-button.html';\r\nimport * as util from \"byu-web-component-utils\";\r\n\r\n\r\nclass BYUFooterActionButton extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n util.applyTemplate(this, 'byu-footer-action-button', template);\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-footer-action-button', BYUFooterActionButton);\r\nwindow.BYUFooterActionButton = BYUFooterActionButton;\r\n\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-action-button/byu-footer-action-button.js\n// module id = 3\n// module chunks = 0","'use strict';\r\n\r\nimport template from './byu-footer-column.html';\r\nimport * as util from \"byu-web-component-utils\";\r\n\r\nclass BYUFooterColumn extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n util.applyTemplate(this, 'byu-footer-column', template);\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-footer-column', BYUFooterColumn);\r\nwindow.BYUFooterColumn = BYUFooterColumn;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-column/byu-footer-column.js\n// module id = 4\n// module chunks = 0","'use strict';\r\n\r\nimport template from './byu-footer.html';\r\nimport * as util from 'byu-web-component-utils';\r\n\r\nconst ATTR_FULL_WIDTH = 'full-width';\r\nconst ATTR_MAX_WIDTH = 'max-width';\r\nconst DEFAULT_MAX_WIDTH = '1200px';\r\n\r\nclass BYUFooter extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({ mode: 'open' });\r\n }\r\n\r\n connectedCallback() {\r\n const component = this;\r\n util.applyTemplate(component, 'byu-footer', template, () => {\r\n // always show the current year in the copyright message\r\n var currentYear = component.shadowRoot.querySelector(\"#currentYear\");\r\n currentYear.innerHTML = new Date().getFullYear();\r\n\r\n var header = document.querySelector('byu-header');\r\n var observer = new MutationObserver(function (mutations) {\r\n component.updateWithHeaderAttributes(header);\r\n });\r\n\r\n // configuration of the observer:\r\n var config = { attributes: true };\r\n observer.observe(header, config);\r\n component.updateWithHeaderAttributes(header); // run it once to get the initial values\r\n });\r\n }\r\n\r\n updateWithHeaderAttributes(header) {\r\n \r\n // check the header for full-width or max-width attributes\r\n if (header.hasAttribute(ATTR_FULL_WIDTH)) {\r\n this.setAttribute(ATTR_FULL_WIDTH, '');\r\n }\r\n else\r\n {\r\n this.removeAttribute(ATTR_FULL_WIDTH);\r\n }\r\n\r\n var w = DEFAULT_MAX_WIDTH;\r\n if (header.hasAttribute(ATTR_MAX_WIDTH)) {\r\n w = header.getAttribute(ATTR_MAX_WIDTH);\r\n }\r\n this.setAttribute(ATTR_MAX_WIDTH, w);\r\n \r\n var needsWidthSetting = this.shadowRoot.querySelectorAll('.needs-width-setting');\r\n for (var i = 0; i < needsWidthSetting.length; i++)\r\n {\r\n needsWidthSetting[i].style.maxWidth = w;\r\n needsWidthSetting[i].style.maxWidth = w;\r\n }\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-footer', BYUFooter);\r\nwindow.BYUFooter = BYUFooter;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer/byu-footer.js\n// module id = 5\n// module chunks = 0","'use strict';\r\n\r\nimport * as templateFn from \"./byu-header.ejs.html\";\r\n\r\nimport * as equal from \"deep-equal\";\r\nimport * as util from \"byu-web-component-utils\";\r\nimport { revert as revertIcon, transform as transformIcon } from \"./icons/transformicons\";\r\n\r\nconst ATTR_MOBILE_MAX_WIDTH = 'mobile-max-width';\r\nconst ATTR_FULL_WIDTH = 'full-width';\r\nconst ATTR_CONSTRAIN_TOP_BAR = 'constrain-top-bar';\r\nconst ATTR_MAX_WIDTH = 'max-width';\r\nconst ATTR_MOBILE_VIEW = 'mobile-view';\r\nconst ATTR_MENU_OPEN = 'menu-open';\r\nconst ATTR_MENU_KEEP_OPEN = 'menu-keep-open';\r\nconst ATTR_NO_MENU = 'no-menu';\r\nconst ATTR_HOME_URL = 'home-url';\r\n\r\nconst DEFAULT_MOBILE_WIDTH = '1023px';\r\nconst DEFAULT_MAX_WIDTH = '1200px';\r\nconst DEFAULT_HOME_URL = 'https://byu.edu/';\r\n\r\nclass BYUHeader extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({ mode: 'open' });\r\n }\r\n\r\n _render() {\r\n let state = {\r\n mobile: this.inMobileView,\r\n };\r\n if (!equal(state, this._renderState)) {\r\n util.applyTemplate(this, 'byu-header', templateFn(state), () => {\r\n this._renderState = state;\r\n this._addSlotListeners();\r\n this._notifyChildrenOfMobileState();\r\n this._addButtonListeners();\r\n this._checkIfMenuIsNeeded();\r\n this._applyHomeUrl();\r\n this._applyMaxWidth();\r\n this._applyMenuTransparencyListeners();\r\n });\r\n }\r\n }\r\n\r\n _canDoEs6() {\r\n //Template strings are a good stand-in for class syntax detection\r\n if (!String.raw) return false;\r\n\r\n //And, we'll fall back to hacky IE detection, just in case.\r\n var isIE11 = !!window.MSInputMethodContext && !!document.documentMode;\r\n return !isIE11;\r\n }\r\n\r\n _checkIfMenuIsNeeded() {\r\n // check whether to show the mobile menu button\r\n let userSlot = this.shadowRoot.querySelector(\"#user\");\r\n let hasUserInfo = userSlot.assignedNodes().length !== 0;\r\n\r\n let menuSlot = this.shadowRoot.querySelector(\"#navbarMenu\");\r\n let hasMenu = menuSlot.assignedNodes().length !== 0;\r\n\r\n let actionSlot = this.shadowRoot.querySelector('#actions');\r\n let hasActions = actionSlot.assignedNodes().length !== 0;\r\n\r\n this.noMenu = !(hasUserInfo || hasMenu || hasActions);\r\n\r\n if (menuSlot.assignedNodes().length < 4) {\r\n this.setAttribute('left-align', '');\r\n }\r\n else {\r\n this.removeAttribute('left-align');\r\n }\r\n }\r\n\r\n _addButtonListeners() {\r\n if (!this.inMobileView) {\r\n this.menuOpen = false;\r\n return;\r\n }\r\n let menuButton = this.shadowRoot.querySelector('.mobile-menu-button');\r\n menuButton.addEventListener('click', () => this._toggleMenu())\r\n }\r\n\r\n _toggleMenu() {\r\n this.menuOpen = !this.menuOpen;\r\n }\r\n\r\n _addSlotListeners() {\r\n this._findAllSlots().forEach(each => {\r\n each.addEventListener('slotchange', event => {\r\n this._notifyChildrenOfMobileState();\r\n this._checkIfMenuIsNeeded();\r\n this._applyMenuTransparencyListeners();\r\n });\r\n })\r\n }\r\n\r\n _notifyChildrenOfMobileState() {\r\n let kids = this._findAllDistributedChildren();\r\n if (this.inMobileView) {\r\n kids.forEach(each => {\r\n each.setAttribute(ATTR_MOBILE_VIEW, '');\r\n each.classList.add(ATTR_MOBILE_VIEW);\r\n });\r\n } else {\r\n kids.forEach(each => {\r\n each.removeAttribute(ATTR_MOBILE_VIEW);\r\n each.classList.remove(ATTR_MOBILE_VIEW);\r\n });\r\n }\r\n }\r\n\r\n _findAllSlots() {\r\n let slots = this.shadowRoot.querySelectorAll('slot');\r\n let arr = [];\r\n for (let i = 0; i < slots.length; ++i) {\r\n arr.push(slots[i]);\r\n }\r\n return arr;\r\n }\r\n\r\n _findAllDistributedChildren() {\r\n return this._findAllSlots().map(s => s.assignedNodes().filter(n => n instanceof HTMLElement))\r\n .reduce((agg, each) => agg.concat(each), []);\r\n }\r\n\r\n _showOutdatedBrowserMessage(show) {\r\n const header = this;\r\n let container = header.shadowRoot.querySelector('.menu-ie11-outdated');\r\n if (!container && show) {\r\n container = document.createElement('div');\r\n container.className = 'menu-ie11-outdated ie11-outdated-hidden';\r\n container.innerHTML = '
' +\r\n ' You are using an out-dated browser. BYU support for this browser is ending. Please download a new browser.' +\r\n '
';\r\n\r\n const closeButton = document.createElement('button');\r\n closeButton.innerHTML = '×'\r\n closeButton.addEventListener('click', function() {\r\n document.cookie = 'ie11outdated=true; max-age=3600'\r\n header._showOutdatedBrowserMessage(false)\r\n });\r\n container.appendChild(closeButton);\r\n\r\n header.shadowRoot.appendChild(container);\r\n container.style.marginTop = '-' + container.offsetHeight + 'px';\r\n }\r\n if (container) {\r\n const classes = container.className.split(/ +/);\r\n const index = classes.indexOf('ie11-outdated-hidden');\r\n if (!show && index === -1) {\r\n container.style.marginTop = '-' + container.offsetHeight + 'px';\r\n classes.push('ie11-outdated-hidden');\r\n } else if (show && index !== -1) {\r\n container.style.marginTop = '0';\r\n classes.splice(index, 1);\r\n }\r\n container.className = classes.join(' ');\r\n }\r\n }\r\n\r\n connectedCallback() {\r\n\r\n //This is a hack to ensure that the right defaults get applied.\r\n this.mobileMaxWidth = this.mobileMaxWidth;\r\n this._applyMobileWidth();\r\n this._render();\r\n this.maxWidth = this.maxWidth;\r\n\r\n const header = this;\r\n setTimeout(function() {\r\n const menu = header.shadowRoot.querySelector('#mobileMenu');\r\n if (menu) menu.addEventListener('click', function openMenuClickHandler() {\r\n console.log(menu.innerHTML);\r\n if (header.hasAttribute(ATTR_MOBILE_VIEW) && header.hasAttribute(ATTR_MENU_OPEN) && !header.hasAttribute(ATTR_MENU_KEEP_OPEN)) {\r\n header.removeAttribute(ATTR_MENU_OPEN);\r\n }\r\n });\r\n\r\n // detect whether to show ie 11 outdated message\r\n if (!header._canDoEs6() && document.cookie.replace(/(?:(?:^|.*;\\s*)ie11outdated\\s*=\\s*([^;]*).*$)|^.*$/, \"$1\") !== \"true\") {\r\n header._showOutdatedBrowserMessage(true);\r\n }\r\n }, 0);\r\n }\r\n\r\n static get observedAttributes() {\r\n return [ATTR_MOBILE_MAX_WIDTH, ATTR_MOBILE_VIEW, ATTR_MENU_OPEN, ATTR_HOME_URL, ATTR_MAX_WIDTH, ATTR_CONSTRAIN_TOP_BAR];\r\n }\r\n\r\n attributeChangedCallback(attr, oldValue, newValue) {\r\n switch (attr) {\r\n case ATTR_MOBILE_MAX_WIDTH:\r\n this._applyMobileWidth();\r\n return;\r\n case ATTR_CONSTRAIN_TOP_BAR:\r\n case ATTR_MAX_WIDTH:\r\n this._applyMaxWidth();\r\n return;\r\n case ATTR_MOBILE_VIEW:\r\n this._render();\r\n return;\r\n case ATTR_MENU_OPEN:\r\n this._applyMenuOpen();\r\n return;\r\n case ATTR_HOME_URL:\r\n this._applyHomeUrl();\r\n return;\r\n }\r\n }\r\n\r\n _applyMenuOpen() {\r\n let menu = this.shadowRoot.querySelector('#mobileMenu');\r\n if (!menu) return;\r\n if (this.menuOpen) {\r\n menu.style.maxHeight = menu.scrollHeight + 'px';\r\n this.classList.add('byu-header-menu-open');\r\n transformIcon(this.shadowRoot.querySelector('.mobile-menu-button'));\r\n } else {\r\n menu.style.maxHeight = null;\r\n this.classList.remove('byu-header-menu-open');\r\n revertIcon(this.shadowRoot.querySelector('.mobile-menu-button'));\r\n }\r\n }\r\n\r\n _applyHomeUrl() {\r\n let aTag = this.shadowRoot.querySelector('#home-url');\r\n if (aTag) {//Filter out cases where we haven't fully initialized yet\r\n aTag.setAttribute('href', this.homeUrl);\r\n }\r\n }\r\n\r\n get mobileMaxWidth() {\r\n return this.getAttribute(ATTR_MOBILE_MAX_WIDTH);\r\n }\r\n\r\n set mobileMaxWidth(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MOBILE_MAX_WIDTH, val);\r\n } else {\r\n this.setAttribute(ATTR_MOBILE_MAX_WIDTH, DEFAULT_MOBILE_WIDTH);\r\n }\r\n }\r\n\r\n get maxWidth() {\r\n return this.getAttribute(ATTR_MAX_WIDTH) || DEFAULT_MAX_WIDTH;\r\n }\r\n\r\n set maxWidth(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MAX_WIDTH, val);\r\n } else {\r\n this.setAttribute(ATTR_MAX_WIDTH, DEFAULT_MAX_WIDTH);\r\n }\r\n }\r\n\r\n get inMobileView() {\r\n return this.hasAttribute(ATTR_MOBILE_VIEW);\r\n }\r\n\r\n set inMobileView(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MOBILE_VIEW, '');\r\n } else {\r\n this.removeAttribute(ATTR_MOBILE_VIEW);\r\n }\r\n }\r\n\r\n get menuOpen() {\r\n return this.hasAttribute(ATTR_MENU_OPEN);\r\n }\r\n\r\n set menuOpen(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MENU_OPEN, '');\r\n } else {\r\n this.removeAttribute(ATTR_MENU_OPEN);\r\n }\r\n }\r\n\r\n get keepMenuOpen() {\r\n return this.hasAttribute(ATTR_MENU_KEEP_OPEN);\r\n }\r\n\r\n set keepMenuOpen(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MENU_KEEP_OPEN, '');\r\n } else {\r\n this.removeAttribute(ATTR_MENU_KEEP_OPEN);\r\n }\r\n }\r\n\r\n get noMenu() {\r\n return this.hasAttribute(ATTR_NO_MENU);\r\n }\r\n\r\n set noMenu(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_NO_MENU, '');\r\n } else {\r\n this.removeAttribute(ATTR_NO_MENU);\r\n }\r\n }\r\n\r\n get homeUrl() {\r\n return this.getAttribute(ATTR_HOME_URL) || DEFAULT_HOME_URL;\r\n }\r\n\r\n set homeUrl(val) {\r\n this.setAttribute(ATTR_HOME_URL, val);\r\n }\r\n\r\n get constrainTopBar() {\r\n return this.hasAttribute(ATTR_CONSTRAIN_TOP_BAR);\r\n }\r\n\r\n set constrainTopBar(value) {\r\n if (value) {\r\n this.setAttribute(ATTR_CONSTRAIN_TOP_BAR, '');\r\n } else {\r\n this.removeAttribute(ATTR_CONSTRAIN_TOP_BAR);\r\n }\r\n }\r\n\r\n _applyMobileWidth() {\r\n let desiredQuery = this.mobileMediaQuery;\r\n let q = this._mobileQuery;\r\n if (q) {\r\n if (q.media === desiredQuery) {\r\n //Nothing has changed, bail!\r\n return;\r\n } else {\r\n q.removeListener(this._mobileQueryListener);\r\n this._mobileQuery = null;\r\n }\r\n }\r\n this._mobileQuery = q = window.matchMedia(desiredQuery);\r\n this._mobileQueryListener = this._handleMobileChange.bind(this);\r\n\r\n q.addListener(this._mobileQueryListener);\r\n this._mobileQueryListener(q);\r\n }\r\n\r\n _handleMobileChange(mql) {\r\n this.inMobileView = mql.matches;\r\n }\r\n\r\n get mobileMediaQuery() {\r\n return `(max-width: ${this.mobileMaxWidth})`;\r\n }\r\n\r\n _applyMaxWidth() {\r\n if (!this.inMobileView) {\r\n let constrain = this.constrainTopBar;\r\n let maxWidth = this.maxWidth;\r\n let needsWidthSetting = this.shadowRoot.querySelectorAll('.needs-width-setting');\r\n needsWidthSetting.forEach(element => {\r\n if (element.classList.contains('stretches') && !constrain) {\r\n element.style.maxWidth = null;\r\n return;\r\n }\r\n element.style.maxWidth = maxWidth;\r\n });\r\n }\r\n let desiredQuery = this.maxWidthMediaQuery;\r\n let q = this._maxWidthQuery;\r\n if (q) {\r\n if (q.media === desiredQuery) {\r\n //Nothing has changed, bail!\r\n return;\r\n } else {\r\n q.removeListener(this._maxWidthQueryListener);\r\n this._maxWidthQuery = null;\r\n }\r\n }\r\n this._maxWidthQuery = q = window.matchMedia(desiredQuery);\r\n this._maxWidthQueryListener = this._handleMaxWidthChange.bind(this);\r\n\r\n q.addListener(this._maxWidthQueryListener);\r\n this._maxWidthQueryListener(q);\r\n }\r\n\r\n _handleMaxWidthChange(mql) {\r\n if (mql.matches) {\r\n this.classList.add('below-max-width');\r\n }\r\n else {\r\n this.classList.remove('below-max-width');\r\n }\r\n }\r\n\r\n get maxWidthMediaQuery() {\r\n return `(max-width: ${this.maxWidth})`;\r\n }\r\n\r\n _applyMenuTransparencyListeners() {\r\n let navSlot = this.shadowRoot.querySelector('#navbarMenu');\r\n let assigned = navSlot.assignedNodes().filter(n => n.nodeType === Node.ELEMENT_NODE);\r\n if (assigned.length === 0) {\r\n this._applyMenuTransparency(null);\r\n return\r\n }\r\n let menu = assigned[0];\r\n if (!menu.__byu_header_transparency_listener) {\r\n let obs = new MutationObserver((e) => {\r\n this._applyMenuTransparency(menu);\r\n });\r\n //noinspection JSCheckFunctionSignatures\r\n obs.observe(menu, {attributes: true, attributeFilter: ['class']});\r\n menu.__byu_header_transparency_listener = obs;\r\n }\r\n this._applyMenuTransparency(menu);\r\n }\r\n\r\n _applyMenuTransparency(element) {\r\n let transparent = element && element.classList.contains('transparent');\r\n if (transparent) {\r\n //Can't use .toggle thanks to IE 11. Thanks, IE!\r\n this.classList.add('menu-transparent');\r\n } else {\r\n this.classList.remove('menu-transparent');\r\n }\r\n }\r\n\r\n}\r\n\r\nwindow.customElements.define('byu-header', BYUHeader);\r\nwindow.BYUHeader = BYUHeader;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-header/byu-header.js\n// module id = 6\n// module chunks = 0","\"use strict\";\r\nimport template from \"./byu-menu.html\";\r\nimport * as util from 'byu-web-component-utils';\r\nimport activeCss from './active-styles.scss';\r\n\r\nconst ATTR_ACTIVE_SELECTOR = \"active-selector\";\r\nconst DEFAULT_ACTIVE_SELECTOR = \".active\";\r\nclass BYUMenu extends HTMLElement {\r\n\r\n get activeSelector() {\r\n return this.getAttribute(ATTR_ACTIVE_SELECTOR) || DEFAULT_ACTIVE_SELECTOR;\r\n }\r\n\r\n set activeSelector(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_ACTIVE_SELECTOR, val);\r\n } else {\r\n this.setAttribute(ATTR_ACTIVE_SELECTOR, DEFAULT_ACTIVE_SELECTOR);\r\n }\r\n }\r\n\r\n get showMore() {\r\n return isShowingMoreMenu(this);\r\n }\r\n\r\n set showMore(show) {\r\n const el = this.shadowRoot.querySelector('.byu-menu-more-menu');\r\n if (show && !isShowingMoreMenu(this)) enableHideClick(this);\r\n toggleClass(el, 'byu-menu-more-expanded', show);\r\n }\r\n\r\n constructor() {\r\n super(); // always call super first\r\n this.attachShadow({ mode: 'open' });\r\n }\r\n\r\n connectedCallback() {\r\n render(this, true);\r\n }\r\n\r\n attributeChangedCallback(attr, oldValue, newValue) {\r\n switch (attr) {\r\n case ATTR_ACTIVE_SELECTOR:\r\n render(this, false);\r\n return;\r\n }\r\n }\r\n\r\n static get observedAttributes() {\r\n return [ATTR_ACTIVE_SELECTOR];\r\n }\r\n\r\n get _menuSlot() {\r\n return this.shadowRoot.querySelector('#byu-menu-items');\r\n }\r\n\r\n get _menuMoreSlot() {\r\n return this.shadowRoot.querySelector('#byu-menu-more-slot');\r\n }\r\n}\r\n\r\nfunction render(component, force) {\r\n let activeSelector = component.activeSelector;\r\n if (!force && activeSelector === component._renderedActiveSelector) {\r\n return;\r\n }\r\n\r\n let css = activeCss.toString().replace('__byu-menu-active-placeholder__', activeSelector);\r\n let tmpl = `${template}`;\r\n\r\n util.applyTemplate(component, 'byu-menu', tmpl, () => {\r\n component._renderedActiveSelector = activeSelector;\r\n updateMenuItemsLayout(component);\r\n addSlotListeners(component);\r\n // when the more button is clicked then show the more menu\r\n component.shadowRoot.querySelector('.byu-menu-more').addEventListener('click', function () {\r\n component.showMore = true;\r\n });\r\n });\r\n}\r\n\r\nfunction addSlotListeners(component) {\r\n component.shadowRoot.querySelector('slot')\r\n .addEventListener('slotchange', e => {\r\n //Run on microtask timing to let polyfilled shadow DOM changes to propagate\r\n setTimeout(function() {\r\n updateMenuItemsLayout(component);\r\n });\r\n });\r\n}\r\n\r\nfunction enableHideClick(component) {\r\n\r\n const fn = function () {\r\n document.removeEventListener('click', fn);\r\n component.showMore = false;\r\n };\r\n\r\n setTimeout(function () {\r\n document.addEventListener('click', fn);\r\n });\r\n}\r\n\r\nfunction hasClass(el, className) {\r\n const classes = el.className.split(/ +/);\r\n return classes.indexOf(className) !== -1;\r\n}\r\n\r\nfunction isShowingMoreMenu(component) {\r\n return hasClass(component.shadowRoot.querySelector('.byu-menu-more-menu'), 'byu-menu-more-expanded');\r\n}\r\n\r\nfunction toggleClass(el, className, value) {\r\n const classes = el.className.split(/ +/);\r\n const index = classes.indexOf(className);\r\n const exists = index !== -1;\r\n const setTo = arguments.length > 2 ? arguments[2] : !exists;\r\n if (setTo && !exists) {\r\n classes.push(className);\r\n } else if (!setTo && exists) {\r\n classes.splice(index, 1);\r\n }\r\n el.className = classes.join(' ');\r\n}\r\n\r\nfunction updateMenuItemsLayout(component) {\r\n const links = component.children;\r\n const length = links.length;\r\n const hasOverflow = length > 6;\r\n const limit = hasOverflow ? 5 : 6;\r\n\r\n for (let index = 0; index < length; index++) {\r\n const link = links[index];\r\n link.setAttribute('slot', index < limit ? '' : 'more');\r\n }\r\n\r\n const nav = component.shadowRoot.querySelector('.outer-nav');\r\n if (nav) toggleClass(nav, 'byu-menu-more-visible', hasOverflow);\r\n\r\n if (length < 4) {\r\n component.setAttribute('left-align', '');\r\n } else {\r\n component.removeAttribute('left-align');\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-menu', BYUMenu);\r\nwindow.BYUMenu = BYUMenu;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-menu/byu-menu.js\n// module id = 7\n// module chunks = 0","/**\r\n * @license\r\n * Copyright 2016 Brigham Young University\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n **/\r\n'use strict';\r\n\r\nimport template from \"./byu-search.html\";\r\nimport * as util from \"byu-web-component-utils\";\r\n\r\nconst CLASS_SELECTED_INPUT = '__byu-search-selected-input';\r\n\r\nconst ATTR_OLD_SEARCH_HANDLER = 'onsearch';\r\nconst ATTR_SEARCH_HANDLER = 'onbyusearch';\r\nconst ATTR_SEARCH_INPUT_SELECTOR = 'search-input-selector';\r\nconst ATTR_ACTION = 'action';\r\nconst ATTR_ACTION_TARGET = 'action-target';\r\nconst ATTR_PLACEHOLDER = 'placeholder';\r\n\r\nconst ACTION_SUBMIT_FORM = 'submit-form';\r\nconst ACTION_CLICK = 'click';\r\nconst ACTION_NAVIGATE = 'navigate';\r\n\r\nconst DEFAULT_ACTION_TARGET_SUBMIT_FORM = 'form';\r\nconst DEFAULT_ACTION_TARGET_CLICK = 'button, input[type=\"submit\"], input[type=\"button\"]';\r\nconst DEFAULT_PLACEHOLDER = 'Search';\r\n\r\nconst EVENT_TYPE = 'byu-search';\r\n\r\nconst DEFAULT_ACTION_TARGET = {\r\n //If you're not familiar with this syntax (computed property names), see https://github.com/lukehoban/es6features#enhanced-object-literals\r\n [ACTION_SUBMIT_FORM]: DEFAULT_ACTION_TARGET_SUBMIT_FORM,\r\n [ACTION_CLICK]: DEFAULT_ACTION_TARGET_CLICK\r\n};\r\n\r\nconst DEFAULT_SEARCH_INPUT_SELECTOR = 'input[type=\"search\"], input[type=\"text\"]';\r\n\r\nclass ByuSearch extends HTMLElement {\r\n\r\n constructor() {\r\n super(); // always call super first\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n util.applyTemplate(this, 'byu-search', template, () => {\r\n this._initialized = true;\r\n\r\n this._input = lookupAndConfigureInputElement(this, this.searchInputSelector);\r\n\r\n setupButtonSearchDispatcher(this);\r\n setupSearchListeners(this);\r\n\r\n setupSlotListener(this);\r\n });\r\n }\r\n\r\n disconnectedCallback() {\r\n if (this._input) {\r\n teardownInputElement(this, this._input);\r\n }\r\n\r\n teardownSearchListeners(this);\r\n\r\n }\r\n\r\n search() {\r\n let el = this._input;\r\n if (!el) {\r\n throw new Error(`Unable to perform search; no search element matching the selector '${this.searchInputSelector}' can be found!`);\r\n }\r\n let value = el.value;\r\n if (!value) return;\r\n\r\n let event = util.createEvent(EVENT_TYPE, {search: value});\r\n\r\n let cancelled = !this.dispatchEvent(event);\r\n if (cancelled) return;\r\n\r\n if (this.action) {\r\n runPredefinedAction(this, value);\r\n }\r\n }\r\n\r\n static get observedAttributes() {\r\n return [ATTR_SEARCH_INPUT_SELECTOR];\r\n }\r\n\r\n attributeChangedCallback(attr, oldValue, newValue) {\r\n if (!this._initialized) return;\r\n switch (attr) {\r\n case ATTR_SEARCH_INPUT_SELECTOR:\r\n if (this._input) {\r\n teardownInputElement(this, this._input);\r\n }\r\n\r\n this._input = lookupAndConfigureInputElement(this, newValue);\r\n\r\n return;\r\n //All other attrs are lazily looked up, as needed.\r\n }\r\n }\r\n\r\n get onbyusearch() {\r\n return this.getAttribute(ATTR_SEARCH_HANDLER);\r\n }\r\n\r\n set onbyusearch(value) {\r\n this.setAttribute(ATTR_SEARCH_HANDLER, value);\r\n }\r\n\r\n get onsearch() {\r\n return this.getAttribute(ATTR_OLD_SEARCH_HANDLER);\r\n }\r\n\r\n set onsearch(value) {\r\n this.setAttribute(ATTR_OLD_SEARCH_HANDLER, value);\r\n }\r\n\r\n set searchInputSelector(value) {\r\n this.setAttribute(ATTR_SEARCH_INPUT_SELECTOR, value);\r\n }\r\n\r\n get searchInputSelector() {\r\n return this.getAttribute(ATTR_SEARCH_INPUT_SELECTOR) || DEFAULT_SEARCH_INPUT_SELECTOR;\r\n }\r\n\r\n set action(value) {\r\n this.setAttribute(ATTR_ACTION, value);\r\n }\r\n\r\n get action() {\r\n //Defaults to null\r\n return this.getAttribute(ATTR_ACTION);\r\n }\r\n\r\n set actionTarget(value) {\r\n this.setAttribute(ATTR_ACTION_TARGET, value);\r\n }\r\n\r\n get actionTarget() {\r\n //Default depends on action target value\r\n return this.getAttribute(ATTR_ACTION_TARGET) || defaultActionTarget(this.action);\r\n }\r\n\r\n get placeholder() {\r\n return this.getAttribute(ATTR_PLACEHOLDER);\r\n }\r\n\r\n set placeholder(value) {\r\n this.setAttribute(ATTR_PLACEHOLDER, value);\r\n }\r\n\r\n get _searchSlot() {\r\n return this.shadowRoot.querySelector('#search');\r\n }\r\n\r\n}\r\n\r\nwindow.customElements.define('byu-search', ByuSearch);\r\nwindow.ByuSearch = ByuSearch;\r\n\r\nfunction setupSlotListener(search) {\r\n search._searchSlot.addEventListener('slotchange', e => {\r\n handleSlotChange(search, e);\r\n });\r\n}\r\n\r\nfunction handleSlotChange(search, event) {\r\n let oldInput = search._input;\r\n let newInput = lookupSearchInput(search, search.searchInputSelector);\r\n\r\n if (oldInput === newInput) return;\r\n\r\n search._input = newInput;\r\n\r\n if (oldInput) {\r\n teardownInputElement(search, oldInput);\r\n }\r\n if (newInput) {\r\n setupInputElement(search, newInput);\r\n } else {\r\n console.error(`[byu-search] WARNING! Unable to find a search input element using the selector '${search.searchInputSelector}' on `, search);\r\n }\r\n}\r\n\r\nfunction lookupSearchInput(search, selector) {\r\n return util.querySelectorSlot(search._searchSlot, selector)\r\n}\r\n\r\nfunction lookupAndConfigureInputElement(search, selector) {\r\n let input = lookupSearchInput(search, selector);\r\n\r\n if (input) {\r\n setupInputElement(search, input);\r\n } else {\r\n console.error(`[byu-search] WARNING! Unable to find a search input element using the selector '${selector}' on `, search);\r\n }\r\n return input;\r\n}\r\n\r\nfunction setupInputElement(search, input) {\r\n applyStyleHelpers(search, input);\r\n applyA11yHelpers(search, input);\r\n setupEnterKeySearchDispatcher(search, input);\r\n}\r\n\r\nfunction teardownInputElement(search, input) {\r\n removeStyleHelpers(search, input);\r\n removeA11yHelpers(search, input);\r\n teardownEnterKeySearchDispatcher(search, input)\r\n}\r\n\r\nfunction runPredefinedAction(search, value) {\r\n let action = search.action;\r\n\r\n switch (action) {\r\n case ACTION_SUBMIT_FORM:\r\n runSubmitFormAction(search, value);\r\n break;\r\n case ACTION_CLICK:\r\n runClickAction(search, value);\r\n break;\r\n case ACTION_NAVIGATE:\r\n runNavigateAction(search, value);\r\n break;\r\n default:\r\n throw new Error(`Invalid value for ${ATTR_ACTION}: '${action}'`);\r\n }\r\n}\r\n\r\nfunction runSubmitFormAction(search, value) {\r\n let target = search.actionTarget;\r\n\r\n let form = util.querySelectorSlot(search._searchSlot, target);\r\n\r\n if (!form) {\r\n throw new Error(`Unable to find target for 'submit-form' action using selector '${target}'`);\r\n }\r\n\r\n if (!(form instanceof HTMLFormElement)) {\r\n throw new Error(`Element found by selector '${target}' must be a , but was '${form.localName}'`);\r\n }\r\n\r\n form.submit();\r\n}\r\n\r\nfunction runClickAction(search, value) {\r\n let target = search.actionTarget;\r\n\r\n let button = util.querySelectorSlot(search._searchSlot, target);\r\n\r\n if (!button) {\r\n throw new Error(`Unable to find target for 'click' action using selector '${target}'`);\r\n }\r\n\r\n button.click();\r\n}\r\n\r\nfunction runNavigateAction(search, value) {\r\n let target = search.actionTarget;\r\n\r\n if (!target) {\r\n throw new Error('When using action=\"navigate\", you must specify an action-target');\r\n }\r\n\r\n if (target.indexOf('${search}')) {\r\n console.warn(`[byu-search] WARNING: Using action=\"navigate\" with a target that does not contain \\${search} will not include the search terms in the URL.`, search);\r\n }\r\n\r\n window.location.assign(target.replace('${search}', window.encodeURIComponent(value)));\r\n}\r\n\r\nfunction applyStyleHelpers(search, input) {\r\n input.classList.add(CLASS_SELECTED_INPUT);\r\n}\r\n\r\nfunction removeStyleHelpers(search, input) {\r\n input.classList.remove(CLASS_SELECTED_INPUT);\r\n}\r\n\r\n// For Accessibility, it's good for us to have a title and placeholder set. So, if there isn't one, we'll set it.\r\nfunction applyA11yHelpers(search, input) {\r\n if (input.title && input.placeholder) return;\r\n\r\n let helped = [];\r\n\r\n if (!input.placeholder) {\r\n input.placeholder = search.placeholder || input.title || DEFAULT_PLACEHOLDER;\r\n helped.push('placeholder');\r\n }\r\n if (!input.title) {\r\n input.title = input.placeholder || search.placeholder || DEFAULT_PLACEHOLDER;\r\n helped.push('title');\r\n }\r\n\r\n input.__byu_search_a11yHelpersApplied = helped;\r\n}\r\n\r\nfunction removeA11yHelpers(search, input) {\r\n let helpers = input.__byu_search_a11yHelpersApplied;\r\n if (!helpers) return;\r\n\r\n if (helpers.includes('title')) {\r\n input.title = null;\r\n }\r\n if (helpers.includes('placeholder')) {\r\n input.placeholder = null;\r\n }\r\n delete input.__byu_search_a11yHelpersApplied;\r\n}\r\n\r\nfunction setupButtonSearchDispatcher(search) {\r\n search.shadowRoot.querySelector('#search-button')\r\n .addEventListener('click', function () {\r\n search.search();\r\n });\r\n}\r\n\r\nfunction setupEnterKeySearchDispatcher(search, input) {\r\n let keypress = input.__byu_search_keyObserver = function (e) {\r\n if (e.keyCode === 13) {\r\n search.search();\r\n }\r\n };\r\n input.addEventListener('keypress', keypress, false);\r\n}\r\n\r\nfunction teardownEnterKeySearchDispatcher(search, input) {\r\n let keypress = input.__byu_search_keyObserver;\r\n if (keypress) input.removeEventListener('keypress', keypress, false);\r\n}\r\n\r\nfunction setupSearchListeners(search) {\r\n let handler = search.__onbyusearchHandler = function (event) {\r\n let name = search.onbyusearch;\r\n if (!name) return;\r\n let handler = window[name];\r\n if (!handler) {\r\n throw new Error(`Unable to find a global function named '${name}'`);\r\n }\r\n handler.call(search, event);\r\n };\r\n\r\n search.addEventListener(EVENT_TYPE, handler, false);\r\n\r\n let legacyHandler = search.__onsearchLegacyHandler = function (event) {\r\n let name = search.onsearch;\r\n if (!name) return;\r\n\r\n let handler = window[name];\r\n if (!handler) {\r\n throw new Error(`Unable to find a global function named '${name}'`);\r\n }\r\n handler.call(search, event.detail.search, event);\r\n };\r\n\r\n search.addEventListener(EVENT_TYPE, legacyHandler, false);\r\n}\r\n\r\nfunction teardownSearchListeners(search) {\r\n if (search.__onbyusearchHandler) {\r\n search.removeEventListener(EVENT_TYPE, search.__onbyusearchHandler, false);\r\n }\r\n if (search.__onsearchLegacyHandler) {\r\n search.removeEventListener(EVENT_TYPE, search.__onsearchLegacyHandler, false);\r\n }\r\n}\r\n\r\nfunction defaultActionTarget(action) {\r\n if (!action) return null;\r\n return DEFAULT_ACTION_TARGET[action];\r\n}\r\n\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-search/byu-search.js\n// module id = 8\n// module chunks = 0","'use strict';\r\nimport template from \"./byu-social-media-links.html\";\r\nimport * as util from \"byu-web-component-utils\";\r\n\r\nconst SOCIAL_NAMES = {\r\n 'facebook': 'Facebook',\r\n 'twitter': 'Twitter',\r\n 'instagram': 'Instagram',\r\n 'youtube': 'YouTube',\r\n 'pinterest': 'Pinterest',\r\n 'google-plus': 'Google+',\r\n 'googleplus': 'Google+',\r\n 'gplus': 'Google+',\r\n 'linkedin': 'LinkedIn',\r\n 'rss': 'RSS',\r\n 'snapchat': 'Snapchat',\r\n 'podcast': 'Podcast'\r\n};\r\n\r\nconst SOCIAL_IDS = Object.getOwnPropertyNames(SOCIAL_NAMES);\r\n\r\nclass BYUSocialMediaLinks extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n util.applyTemplate(this, 'byu-social-media-links', template, () => {\r\n let main = this.shadowRoot.querySelector('#social-main');\r\n applyTitleToChildren(main);\r\n\r\n SOCIAL_IDS.forEach(id => {\r\n const slot = this.shadowRoot.querySelector('#social-deprecated-' + id);\r\n if (!slot) return;\r\n\r\n applyTitleToChildren(slot);\r\n //We're still supporting the old way, but it's deprecated and people should move on.\r\n if (slot.assignedNodes().length > 0) {\r\n console.log(`[WARNING] byu-social-media-links: deprecated usage of slot=\"${id}\". Replace with class=\"${id}\":`, this);\r\n }\r\n });\r\n });\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-social-media-links', BYUSocialMediaLinks);\r\nwindow.BYUSocialMediaLinks = BYUSocialMediaLinks;\r\n\r\nfunction applyTitleToChildren(slotElement) {\r\n let kids = slotElement.assignedNodes();\r\n kids.filter(k => k instanceof HTMLElement)\r\n //Only grab the ones that don't already have a title\r\n .filter(k => !k.title)\r\n .forEach(kid => {\r\n let kind = detectSocialKind(kid);\r\n if (!kind) {\r\n return;\r\n }\r\n //The spaces are a hack to avoid triggering adblockplus.\r\n kid.title = ' ' + SOCIAL_NAMES[kind] + ' ';\r\n });\r\n}\r\n\r\nfunction detectSocialKind(element) {\r\n if (element.hasAttribute('slot')) return element.getAttribute('slot');\r\n for (let i = 0; i < SOCIAL_IDS.length; i++) {\r\n let id = SOCIAL_IDS[i];\r\n if (element.classList.contains(id)) {\r\n return id;\r\n }\r\n }\r\n return null;\r\n}\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-social-media-links/byu-social-media-links.js\n// module id = 9\n// module chunks = 0","/**\r\n * Created by ThatJoeMoore on 11/7/16.\r\n */\r\n\"use strict\";\r\n\r\nimport template from \"./byu-user-info.html\";\r\nimport * as util from 'byu-web-component-utils';\r\n\r\nclass ByuUserInfo extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n\r\n let shadowRoot = this.attachShadow({mode: 'open'});\r\n \r\n }\r\n\r\n\r\n static get observedAttributes() {\r\n // return ['login-url'];\r\n }\r\n\r\n attributeChangedCallback(attr, oldval, newval) {\r\n // switch (attr) {\r\n // case 'login-url':\r\n // this.loginUrl = newval;\r\n // break;\r\n // }\r\n }\r\n\r\n connectedCallback() {\r\n util.applyTemplate(this, 'byu-user-info', template, () => {\r\n this._addSlotListeners();\r\n this._addAriaAttributes();\r\n }); \r\n }\r\n\r\n _addSlotListeners() {\r\n\r\n this._setHasUser();\r\n const userSlot = this.shadowRoot.querySelector('#user-name');\r\n userSlot.addEventListener('slotchange', e => {\r\n this._setHasUser();\r\n });\r\n }\r\n\r\n _setHasUser() {\r\n const userSlot = this.shadowRoot.querySelector('#user-name');\r\n if (userSlot.assignedNodes().length > 0) {\r\n this.setAttribute('has-user', '');\r\n }\r\n else {\r\n this.removeAttribute('has-user');\r\n }\r\n }\r\n\r\n _addAriaAttributes() {\r\n this.setAttribute('role', 'button');\r\n }\r\n\r\n}\r\n\r\nwindow.customElements.define('byu-user-info', ByuUserInfo);\r\nwindow.ByuUserInfo = ByuUserInfo;\r\n\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-user-info/byu-user-info.js\n// module id = 10\n// module chunks = 0","module.exports = {\n\t\"name\": \"byuweb-components\",\n\t\"version\": \"1.3.5\",\n\t\"description\": \"Components to be used for byu web pages and applications.\",\n\t\"main\": \"\",\n\t\"scripts\": {\n\t\t\"build\": \"gulp build\",\n\t\t\"serve\": \"gulp watch\",\n\t\t\"test\": \"echo \\\"Error: no test specified\\\" && exit 1\"\n\t},\n\t\"private\": true,\n\t\"author\": \"\",\n\t\"license\": \"Apache-2.0\",\n\t\"dependencies\": {\n\t\t\"byu-web-component-utils\": \"^0.4.2\",\n\t\t\"deep-equal\": \"^1.0.1\",\n\t\t\"sass-loader\": \"^6.0.6\"\n\t},\n\t\"devDependencies\": {\n\t\t\"browser-sync\": \"^2.26.0\",\n\t\t\"byu-web-component-build\": \"^0.2.3\",\n\t\t\"git-revision-webpack-plugin\": \"^2.5.1\",\n\t\t\"gulp\": \"^3.9.1\",\n\t\t\"gulp-rename\": \"^1.2.2\"\n\t}\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./package.json\n// module id = 11\n// module chunks = 0","/**\r\n * Created by ThatJoeMoore on 2/24/17\r\n */\r\n\"use strict\";\r\n\r\n(function (root, factory) {\r\n if (typeof define === 'function' && define.amd) {\r\n // AMD module\r\n define(factory);\r\n } else if (typeof exports === 'object') {\r\n // CommonJS-like environment (i.e. Node)\r\n module.exports = factory();\r\n } else {\r\n // Browser global\r\n root.transformicons = factory();\r\n }\r\n}(this || window, function () {\r\n\r\n // ####################\r\n // MODULE TRANSFORMICON\r\n // ####################\r\n 'use strict';\r\n\r\n var\r\n tcon = {}, // static class\r\n _transformClass = 'tcon-transform',\r\n\r\n // const\r\n DEFAULT_EVENTS = {\r\n transform : ['click'],\r\n revert : ['click']\r\n };\r\n\r\n // ##############\r\n // private methods\r\n // ##############\r\n\r\n /**\r\n * Normalize a selector string, a single DOM element or an array of elements into an array of DOM elements.\r\n * @private\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements\r\n * @returns {array} Array of DOM elements\r\n */\r\n var getElementList = function (elements) {\r\n if (typeof elements === 'string') {\r\n return Array.prototype.slice.call(document.querySelectorAll(elements));\r\n } else if (typeof elements === 'undefined' || elements instanceof Array) {\r\n return elements;\r\n } else {\r\n return [elements];\r\n }\r\n };\r\n\r\n /**\r\n * Normalize a string with eventnames separated by spaces or an array of eventnames into an array of eventnames.\r\n * @private\r\n *\r\n * @param {(string|array)} elements - String with eventnames separated by spaces or array of eventnames\r\n * @returns {array} Array of eventnames\r\n */\r\n var getEventList = function (events) {\r\n if (typeof events === 'string') {\r\n return events.toLowerCase().split(' ');\r\n } else {\r\n return events;\r\n }\r\n };\r\n\r\n /**\r\n * Attach or remove transformicon events to one or more elements.\r\n * @private\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @param {object} [events] - An Object containing one or more special event definitions\r\n * @param {boolean} [remove=false] - Defines wether the listeners should be added (default) or removed.\r\n */\r\n var setListeners = function (elements, events, remove) {\r\n var\r\n method = (remove ? 'remove' : 'add') + 'EventListener',\r\n elementList = getElementList(elements),\r\n currentElement = elementList.length,\r\n eventLists = {};\r\n\r\n // get events or use defaults\r\n for (var prop in DEFAULT_EVENTS) {\r\n eventLists[prop] = (events && events[prop]) ? getEventList(events[prop]) : DEFAULT_EVENTS[prop];\r\n }\r\n\r\n // add or remove all events for all occasions to all elements\r\n while(currentElement--) {\r\n for (var occasion in eventLists) {\r\n var currentEvent = eventLists[occasion].length;\r\n while(currentEvent--) {\r\n elementList[currentElement][method](eventLists[occasion][currentEvent], handleEvent);\r\n }\r\n }\r\n }\r\n };\r\n\r\n /**\r\n * Event handler for transform events.\r\n * @private\r\n *\r\n * @param {object} event - event object\r\n */\r\n var handleEvent = function (event) {\r\n tcon.toggle(event.currentTarget);\r\n };\r\n\r\n // ##############\r\n // public methods\r\n // ##############\r\n\r\n /**\r\n * Add transformicon behavior to one or more elements.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @param {object} [events] - An Object containing one or more special event definitions\r\n * @param {(string|array)} [events.transform] - One or more events that trigger the transform. Can be an Array or string with events seperated by space.\r\n * @param {(string|array)} [events.revert] - One or more events that trigger the reversion. Can be an Array or string with events seperated by space.\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.add = function (elements, events) {\r\n setListeners(elements, events);\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Remove transformicon behavior from one or more elements.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @param {object} [events] - An Object containing one or more special event definitions\r\n * @param {(string|array)} [events.transform] - One or more events that trigger the transform. Can be an Array or string with events seperated by space.\r\n * @param {(string|array)} [events.revert] - One or more events that trigger the reversion. Can be an Array or string with events seperated by space.\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.remove = function (elements, events) {\r\n setListeners(elements, events, true);\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Put one or more elements in the transformed state.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be transformed\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.transform = function (elements) {\r\n getElementList(elements).forEach(function(element) {\r\n element.classList.add(_transformClass);\r\n });\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Revert one or more elements to the original state.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be reverted\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.revert = function (elements) {\r\n getElementList(elements).forEach(function(element) {\r\n element.classList.remove(_transformClass);\r\n });\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Toggles one or more elements between transformed and original state.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.toggle = function (elements) {\r\n getElementList(elements).forEach(function(element) {\r\n tcon[element.classList.contains(_transformClass) ? 'revert' : 'transform'](element);\r\n });\r\n return tcon;\r\n };\r\n\r\n return tcon;\r\n}));\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-header/icons/transformicons.js\n// module id = 12\n// module chunks = 0","/**\r\n * Created by ThatJoeMoore on 2/18/17\r\n */\r\n\"use strict\";\r\n\r\n/*\r\n * Header Bits\r\n */\r\nimport './byu-header/byu-header.js';\r\nimport './byu-menu/byu-menu.js';\r\nimport './byu-search/byu-search.js';\r\nimport './byu-user-info/byu-user-info.js';\r\n\r\n/*\r\n * Footer Bits\r\n */\r\n\r\nimport './byu-footer/byu-footer.js';\r\nimport './byu-footer-column/byu-footer-column.js';\r\nimport './byu-footer-action-button/byu-footer-action-button.js';\r\nimport './byu-social-media-links/byu-social-media-links.js';\r\n\r\nimport {version} from '../package.json';\r\n\r\nconsole.log(`--------------- Starting byu-theme-components ${version} ---------------`);\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-theme-components.js\n// module id = 13\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nexport default function createEvent(name, detail) {\n if (typeof window.CustomEvent === 'function') {\n return new CustomEvent(name, {detail, cancelable: true, bubbles: true})\n }\n let evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(name, true, true, detail);\n return evt;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/createEvent.js\n// module id = 14\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nimport matches from './matchesSelector.js';\n\nexport default function querySelectorSlot(slot, selector) {\n let roots = slot.assignedNodes({flatten: true})\n .filter(n => n.nodeType === Node.ELEMENT_NODE);\n\n for (let i = 0, len = roots.length; i < len; i++) {\n let each = roots[i];\n if (matches(each, selector)) {\n return each;\n }\n let child = each.querySelector(selector);\n if (child) {\n return child;\n }\n }\n return null;\n}\n\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/querySelectorSlot.js\n// module id = 15\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nimport hash from 'hash-sum';\n\nconst TEMPLATE_RENDERED_CLASS = 'byu-component-rendered';\n\nexport default function applyTemplate(element, elementName, template, callback) {\n let sum = hash(template);\n\n let elSettings = element.__byu_webCommunity_components = element.__byu_webCommunity_components || {};\n if (elSettings.templateHash === sum) {\n //Nothing has changed in the element. Don't replace the DOM, don't fire the callback.\n return;\n }\n elSettings.templateHash = sum;\n\n if (window.ShadyCSS && !window.ShadyCSS.nativeShadow) {\n applyTemplateShady(element, elementName, template, callback, sum);\n } else {\n applyTemplateNative(element, template, callback);\n }\n}\n\nfunction applyTemplateShady(element, elementName, template, callback, sum) {\n let templateId = '__byu-custom-element-template_' + elementName + '_' + sum;\n let templateElement = document.head.querySelector('template#' + templateId);\n if (!templateElement) {\n templateElement = document.createElement('template');\n templateElement.id = templateId;\n templateElement.innerHTML = template;\n document.head.appendChild(templateElement);\n ShadyCSS.prepareTemplate(templateElement, elementName);\n }\n if (ShadyCSS.styleElement) {\n ShadyCSS.styleElement(element);\n } else if (ShadyCSS.applyStyle) {\n ShadyCSS.applyStyle(element);\n } else {\n throw new Error('ShadyCSS is not properly defined: no styleElement or applyStyle!');\n }\n let imported = document.importNode(templateElement.content, true);\n let shadow = element.shadowRoot;\n //It'd be nice if we could just diff the DOM and replace what changed between templates, but that might lead to\n // event listeners getting applied twice. Easier to just clear out the shadow DOM and replace it.\n while (shadow.firstChild) {\n shadow.removeChild(shadow.firstChild);\n }\n shadow.appendChild(imported);\n setTimeout(function() {\n runAfterStamping(element, callback);\n });\n}\n\nfunction applyTemplateNative(element, template, callback) {\n element.shadowRoot.innerHTML = template;\n runAfterStamping(element, callback);\n}\n\nfunction runAfterStamping(element, callback) {\n element.classList.add(TEMPLATE_RENDERED_CLASS);\n if (callback) {\n callback();\n }\n}\n\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/templating.js\n// module id = 16\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \":host{background-color:#32538d;font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-size:13px!important;color:#fff;display:inline-block;text-align:center;line-height:15px;padding:10px 0;width:auto;min-width:125px;margin:20px 0;-webkit-box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);-moz-box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);letter-spacing:.5px}@media (max-width:1024px){:host{padding:6.5px 0;font-size:11px;line-height:13px}}.wrapper ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#fff!important;display:inline-block!important;position:relative!important;width:100%!important;margin:0 20px!important;left:-20px!important;cursor:pointer!important;vertical-align:middle!important;height:15px!important}.wrapper ::slotted(a){text-decoration:none!important}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-action-button/byu-footer-action-button.scss\n// module id = 17\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".header{width:100%;margin:0 0 8px}.header ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;text-transform:uppercase!important;color:#002e5d!important;font-size:14px!important;line-height:17px!important;border-bottom:1px solid #c5c5c5!important;padding-bottom:3px!important;font-weight:500!important;width:100%;display:inline-block;max-width:230px}.header ::slotted(br){display:none}.content ::slotted(*){max-width:100%}.content ::slotted(:not(byu-footer-action-button)){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:14px!important;line-height:16px!important;font-weight:400!important;color:#141414!important;display:block;margin:0}.content ::slotted(a){color:#0057b8!important;height:35px}.content ::slotted(a),.content ::slotted(div),.content ::slotted(p){text-decoration:none!important;outline:none!important;font-size:14px}.content ::slotted(div),.content ::slotted(p){min-height:35px}.content ::slotted(a:hover){color:#002e5d!important}.content>a{color:#0057b8!important;height:35px}.content>a,.content>div,.content>p{text-decoration:none!important;outline:none!important;font-size:14px}.content>div,.content>p{min-height:35px}.content>a:hover{color:#002e5d!important}@media (max-width:1024px){.content ::slotted(:not(byu-footer-action-button)),.header ::slotted(*){font-size:12px!important}.header ::slotted(*){max-width:230px}}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-column/byu-footer-column.scss\n// module id = 18\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".university-footer{background-color:#002e5d;text-align:center;font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:14px;line-height:14px;color:#fff!important;width:100%;padding:21px 0;display:flex;justify-content:center;align-items:center;flex-direction:column}.university-footer a{color:#fff!important;text-decoration:none}.university-footer a:hover{text-decoration:underline}.university-logo-wrapper{max-width:1200px;width:100%;padding:0 8px;box-sizing:border-box}.university-logo{max-width:100%;width:280px;height:40px;margin:-10px 0}@media (min-width:1024px){.university-logo{width:390px}}.university-info{display:flex;flex-direction:column;align-items:center;letter-spacing:-.6px;text-transform:uppercase}.university-info>:not(:first-of-type){margin-top:.25em}@media (min-width:425px){.university-info{flex-direction:row}.university-info>:not(:first-of-type){margin-top:0}.university-info>:not(:first-of-type):before{display:inline-block;color:#fff!important;content:\\\"|\\\";text-align:center;width:1em}}.site-footer-wrapper{background-color:#ededed}.site-footer{margin:0 auto;height:auto;box-sizing:border-box;display:flex;flex-direction:column}@media screen and (min-width:600px){.site-footer{flex-wrap:wrap}}.site-footer ::slotted(*){flex-grow:1;margin:16px 8px 0;padding:0 16px}.site-footer ::slotted(:last-child){padding-bottom:50px}.site-footer ::slotted(.double-wide){flex-grow:2}.site-footer ::slotted(.triple-wide){flex-grow:3}@media (max-width:600px){.site-footer::slotted{padding-right:25px;padding-left:25px}}.university-footer{font-size:9px;line-height:9px}@media (min-width:600px){.site-footer{flex-direction:row}.site-footer ::slotted(*){width:calc(50% - 16px)}.site-footer ::slotted(.double-wide),.site-footer ::slotted(.triple-wide){width:calc(100% - 16px)}}@media (min-width:1024px){.site-footer{flex-wrap:nowrap;justify-content:center;padding:0}.site-footer ::slotted(*){width:calc(20% - 16px);margin:33px 8px 40px;max-width:calc(30% - 16px)}.site-footer ::slotted(.double-wide){width:calc(40% - 16px);max-width:calc(60% - 16px)}.site-footer ::slotted(.triple-wide){width:calc(60% - 16px);max-width:calc(100% - 30% - 16px)}.university-footer{font-size:11px;line-height:11px}.university-info{padding-top:3px;letter-spacing:0}}:host([full-width]) ::slotted(:first-child){margin-left:0}:host([full-width]) ::slotted(:last-child){margin-right:0}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer/byu-footer.scss\n// module id = 19\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".tcon{appearance:none;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;height:24px;transition:.15s;user-select:none;width:17px;background:transparent;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;padding:0!important}.tcon>*{display:block}.tcon:focus,.tcon:hover{outline:none}.tcon::-moz-focus-inner{border:0}.tcon-menu__lines{width:24px;position:relative}.tcon-menu__lines,.tcon-menu__lines:after,.tcon-menu__lines:before{display:inline-block;border-radius:1px;height:3px;transition:.15s;background:#fff}.tcon-menu__lines:after,.tcon-menu__lines:before{width:24px;content:\\\"\\\";position:absolute;left:0;transform-origin:1.71429px center;width:100%}.tcon-menu__lines:before{top:6px}.tcon-menu__lines:after{top:-6px}.tcon-transform .tcon-menu__lines{transform:scale3d(.8,.8,.8)}.tcon-menu--xbutterfly{width:auto}.tcon-menu--xbutterfly .tcon-menu__lines:after,.tcon-menu--xbutterfly .tcon-menu__lines:before{transform-origin:50% 50%;transition:top .3s ease .6s,transform .3s ease}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines{background:transparent}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after,.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{top:0;transition:top .3s ease,transform .3s ease .5s;width:24px}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{transform:rotate(45deg)}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after{transform:rotate(-45deg)}.tcon-visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.tcon-visuallyhidden:active,.tcon-visuallyhidden:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}:host{box-shadow:0 0 10px rgba(0,0,0,.16);display:block}:host .menu-ie11-outdated button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}.byu-header-actions{display:flex;align-items:center;margin-right:22px}.byu-header-actions ::slotted(*){background-color:#32538d;height:29px;font-weight:400;font-size:11px;padding:0 24px;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;margin-left:10px;overflow:hidden}.byu-header-actions ::slotted(*),.byu-header-root{font-family:HCo Ringside Narrow SSm,Arial,sans-serif}.byu-header-root{width:100%;font-size:18px}.byu-header-root .byu-header-content{display:flex;justify-content:center;flex:1;flex-basis:100%;box-sizing:border-box}.byu-header-root img.byu-logo{margin:18px 8px 19px 0}.byu-header-root button{background-color:#666;color:#fff;border:none;cursor:pointer}.byu-header-root .byu-header-primary{background-color:#002e5d;color:#fff;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;flex:1;min-height:58px;box-sizing:border-box;padding-left:16px}.byu-header-root .byu-header-primary .byu-header-title{overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis;flex:1;display:flex;display:grid;flex-direction:column;font-size:24px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;color:#fff!important;text-decoration:none;padding-top:13px;padding-bottom:13px}.byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400;font-size:24px!important;line-height:normal!important;grid-row:1;margin-top:0;margin-bottom:0}.byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:13px!important;line-height:13px!important;font-style:italic;grid-row:2}.byu-header-root .byu-header-primary .byu-header-user button{background-color:transparent;position:relative}.byu-header-root .byu-header-primary .byu-header-user button .icon{width:20px;height:20px;font-size:20px;vertical-align:middle}.byu-header-root .byu-header-primary .byu-header-user button .label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;text-transform:uppercase}.byu-header-root .byu-header-primary .byu-header-search #search-input{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;color:#002e5d}.byu-header-root .byu-header-primary .byu-header-search #search-input::-webkit-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-ms-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-moz-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-logo,.byu-header-root .byu-header-primary .byu-logo-link{height:19px}.menu-outer-wrapper{background-color:#fff}.menu-inner-wrapper{margin:0 auto;padding:0 16px;box-sizing:border-box}.menu-ie11-outdated{position:relative;box-sizing:border-box;background:#fcc014;width:1200px;max-width:100%;margin:0 auto;padding:15px 60px;transition:opacity .5s ease-in-out,margin-top .2s ease-in-out .3s}.menu-ie11-outdated.ie11-outdated-hidden{opacity:0;z-index:-1}.menu-ie11-outdated .menu-ie11-outdated-label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:22px;text-align:center;color:#000}.menu-ie11-outdated .menu-ie11-outdated-button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}:host(.menu-transparent) .menu-outer-wrapper{background:hsla(0,0%,100%,.88)}:host(.below-max-width) .menu-inner-wrapper{padding:0}#mobileMenu{max-height:0;transition:max-height .5s cubic-bezier(.4,0,.2,1);will-change:max-height;border-bottom:.2px solid #c5c5c5;overflow:hidden}:host([mobile-view]) .byu-header-root .byu-header-content{display:block;margin:0;padding:0;background-color:#fff}:host([mobile-view]) .byu-header-root .byu-logo{height:13px!important;display:block}:host([mobile-view]) .byu-header-root .byu-logo.byu-logo-image{margin:16px 8px 19px 0}:host([mobile-view]) .byu-header-root .byu-header-primary{min-height:45px;padding-right:16px!important}:host([mobile-view]) .byu-header-root .byu-header-actions{width:100%;display:flex;flex-direction:row;flex-wrap:wrap}:host([mobile-view]) .byu-header-root .byu-header-actions ::slotted(*){margin:25px 0 45px 25px;min-width:55px}:host([mobile-view]) .byu-header-root>div>:not(.byu-logo){margin-right:0}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title{align-items:flex-start;align-self:center;font-size:17.5px!important;padding-bottom:12px;padding-top:12px}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-size:17.5px!important;font-weight:400}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:12px!important;line-height:14px!important}:host([mobile-view]) .byu-header-root button.mobile-menu-button{background-color:transparent;margin-top:10.5px;margin-bottom:10.5px;margin-left:10.5px}:host([no-menu]) .mobile-menu-button{display:none}:host([mobile-view]) .byu-header-search{max-height:35px;transition:max-height .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);will-change:max-height,transform;overflow:hidden;transform:scale(1);transform-origin:top}:host(.byu-header-menu-open[mobile-view]) .byu-header-search{max-height:0;transform:scaleY(0)}:host(:not([mobile-view])) .byu-header-root{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;background-color:#002e5d}:host(:not([mobile-view])) .byu-header-root.no-nav{height:48px}:host(:not([mobile-view])) .byu-header-root .nav-expand{display:none}:host(:not([mobile-view])) .byu-header-root .byu-header-actions ::slotted(:hover){color:#002e5d;background-color:#ededed}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary{background-color:#002e5d;color:#fff;height:58px;padding-right:16px}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary,:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search input{border:1px solid #002e5d;border-right:none;height:20px;padding:4px 6px;flex:1;width:217px;box-sizing:content-box}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search button{height:28px;width:30px;text-align:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-menu-button{display:none}:host([full-width]) .byu-header-content{max-width:100%!important}:host([full-width]) .menu-inner-wrapper{max-width:100%!important;padding:0}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-header/byu-header.scss\n// module id = 20\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".slot-container ::slotted(__byu-menu-active-placeholder__){background:#ededed!important}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-menu/active-styles.scss\n// module id = 21\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \":host{display:flex;justify-content:center;width:100%;height:auto}.outer-nav{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;box-sizing:border-box;height:35px;position:relative;flex:1;flex-basis:100%}.slot-container ::slotted(.active),.slot-container ::slotted(.selected){background:#ededed!important}.slot-container ::slotted(*){text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;letter-spacing:.3px;flex:1;flex-basis:auto;text-transform:uppercase}.slot-container ::slotted(*):hover{background:#32538d!important;color:#fff!important}.slot-container ::slotted(*).active,.slot-container ::slotted(*).selected{background:#ededed!important}.slot-container ::slotted(.active:hover),.slot-container ::slotted(:hover){background:#32538d!important;color:#fff!important}.byu-menu-more-menu{display:none;position:relative;height:35px;width:16.66%;overflow:visible!important;padding:0!important}.byu-menu-more-menu .byu-menu-more{text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;position:relative;flex:1;display:block}.byu-menu-more-menu .byu-menu-more:hover{background:#32538d!important;color:#fff!important}.byu-menu-more-menu .byu-menu-more.active,.byu-menu-more-menu .byu-menu-more.selected{background:#ededed!important}.byu-menu-more-menu .byu-menu-more .more-open-button{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-navy.svg\\\");height:4px;width:7px;display:inline-block;background-size:100%;margin-bottom:2px;margin-left:4px}.byu-menu-more-menu .byu-menu-more:hover .more-open-button{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-white.svg\\\")}.byu-menu-more-menu .byu-menu-more-items{display:none;position:absolute;top:35px;right:0;min-width:100%;max-width:250px;z-index:2;background:#fff;box-shadow:0 0 2px 0 rgba(0,0,0,.75)}.byu-menu-more-menu .byu-menu-more-items ::slotted(*){width:100%;text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;display:block;text-align:left!important;padding-left:12px!important;padding-right:12px!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(*):hover{background:#32538d!important;color:#fff!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(*).active,.byu-menu-more-menu .byu-menu-more-items ::slotted(*).selected{background:#ededed!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(:hover){color:#fff!important}.byu-menu-more-visible .byu-menu-more-menu{display:block}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded{background:#ededed;box-shadow:0 0 2px 0 rgba(0,0,0,.75)}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-more-items{display:block}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-fixed-overlay{position:fixed;top:0;bottom:0;left:0;right:0;z-index:1}:host(.mobile-view) .outer-nav{display:block;height:auto}:host(.mobile-view) .byu-menu-more{display:none!important}:host(.mobile-view) .slot-container ::slotted(*){display:block!important;text-align:left!important;padding:18px 18px 18px 25px!important;height:auto!important;width:100%;max-width:100%;position:static;box-sizing:border-box;line-height:12px!important;font-size:12px!important}:host(.mobile-view) .slot-container ::slotted(*).byu-menu-more-menu{padding:0!important}:host(.mobile-view) .byu-menu-more-menu{display:block;width:100%;box-shadow:none;position:static;height:auto}:host(.mobile-view) .byu-menu-more-menu .byu-menu-more-items{display:block;box-shadow:none;padding:0;position:static!important}:host(.mobile-view) .byu-menu-more-menu .byu-menu-more-items ::slotted(*){display:block!important;text-align:left!important;padding:18px 25px!important;height:auto!important;width:100%;position:static;box-sizing:border-box;line-height:12px!important}:host(.mobile-view) .byu-menu-more-menu.byu-menu-more-expanded{box-shadow:none}:host(.mobile-view) .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-fixed-overlay{display:none!important}:host([left-align]) .outer-nav ::slotted(*){min-width:200px;flex:0;padding:0 16px;flex-basis:auto}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-menu/byu-menu.scss\n// module id = 22\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \":host{margin-left:29px}#search-icon{width:17px;height:17px;display:flex}button{background-color:#ededed;border:1px solid #ededed;color:#fff;width:41px;height:27px;display:flex;justify-content:center;align-items:center;box-sizing:border-box;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;z-index:1}#search-form{display:flex;align-items:stretch;align-content:center;width:216px}#search-form #search-container{flex:1}#search-form #search-container input{padding:5px 10px;border:none;height:27px!important;-webkit-appearance:none;border-radius:0;margin:0;box-sizing:border-box;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;color:#002e5d!important;width:100%}#search-form #search-container input::placeholder{color:#666!important;opacity:1}#search-form #search-container input::-webkit-input-placeholder{color:#666!important;opacity:1}#search-form #search-container input:-ms-input-placeholder{color:#666!important;opacity:1}#search-form #search-container ::slotted(input){padding:5px 10px;border:none;height:27px!important;-webkit-appearance:none;border-radius:0;margin:0;box-sizing:border-box;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;color:#002e5d!important;width:100%}#search-form #search-container ::slotted(input::placeholder){color:#666!important;opacity:1}#search-form #search-container ::slotted(input:-ms-input-placeholder),#search-form #search-container ::slotted(input::-ms-input-placeholder){color:#666!important;opacity:1}#search-form #search-container ::slotted(input::-webkit-input-placeholder){color:#666!important;opacity:1}:host(.mobile-view){width:100%;height:35px;margin:0}:host(.mobile-view) #search-form{width:auto}:host(.mobile-view) #search-form #search-container ::slotted(input),:host(.mobile-view) #search-form #search-container input{padding-left:16px;width:100%;height:35px!important;border-bottom:1px solid #c5c5c5}:host(.mobile-view) #search-button{width:53px;height:35px;padding:0 16px;border-bottom:1px solid #c5c5c5}:host(.mobile-view) #search-icon{width:20px;height:20px;padding-bottom:6.5px;padding-top:6.5px}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-search/byu-search.scss\n// module id = 23\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".slot-wrapper{display:flex;flex-direction:row}.slot-wrapper ::slotted(*){height:28px;width:28px;display:block;color:transparent!important;overflow:hidden;background-size:contain;background-repeat:no-repeat;background-clip:content-box;background-position:50%;margin:8px 8px 8px 0!important}.slot-wrapper ::slotted(.facebook),.slot-wrapper ::slotted([slot=facebook]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/fa.svg\\\")}.slot-wrapper ::slotted(.twitter),.slot-wrapper ::slotted([slot=twitter]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/tw.svg\\\")}.slot-wrapper ::slotted(.instagram),.slot-wrapper ::slotted([slot=instagram]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/in.svg\\\")}.slot-wrapper ::slotted(.youtube),.slot-wrapper ::slotted([slot=youtube]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/yo.svg\\\")}.slot-wrapper ::slotted(.pinterest),.slot-wrapper ::slotted([slot=pinterest]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/pi.svg\\\")}.slot-wrapper ::slotted(.google-plus),.slot-wrapper ::slotted(.googleplus),.slot-wrapper ::slotted(.gplus),.slot-wrapper ::slotted([slot=google-plus]),.slot-wrapper ::slotted([slot=googleplus]),.slot-wrapper ::slotted([slot=gplus]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/gp.svg\\\")}.slot-wrapper ::slotted(.linkedin),.slot-wrapper ::slotted([slot=linkedin]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/li.svg\\\")}.slot-wrapper ::slotted(.rss),.slot-wrapper ::slotted([slot=rss]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/rs.svg\\\")}.slot-wrapper ::slotted(.snapchat),.slot-wrapper ::slotted([slot=snapchat]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/sn.svg\\\")}.slot-wrapper ::slotted(.podcast){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/po.svg\\\")}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-social-media-links/byu-social-media-links.scss\n// module id = 24\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".slot-wrapper ::slotted(*){text-decoration:none!important;font-size:11px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;text-transform:uppercase!important;color:#fff!important;letter-spacing:.5px}.has-user,.no-user{display:flex;flex-direction:row;align-items:center}.user-info-image{height:14px;width:14px;margin:5px 11px 5px 5px;background-size:contain}:host(:not([mobile-view])){color:#d8d8d8}:host(:not([mobile-view])) .mobile{display:none}:host(:not([mobile-view])) .slot-wrapper{display:flex;align-items:center}:host(:not([mobile-view])) .slot-wrapper ::slotted(a:hover){text-decoration:underline!important}:host(:not([mobile-view])) .has-user .name ::slotted(*){color:#d8d8d8!important;text-transform:uppercase!important;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:7px}:host(:not([mobile-view])) .user-info-image{margin:7px;background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-white.svg\\\")}:host([mobile-view]){text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;display:block;box-sizing:border-box;padding:18px 33px!important;line-height:12px;text-align:left!important;height:auto!important;padding:10px 14px 10px 25px!important;background-color:#ededed!important;line-height:12px!important}:host([mobile-view]):hover{background:#32538d!important;color:#fff!important}:host([mobile-view]).active,:host([mobile-view]).selected{background:#ededed!important}:host([mobile-view]) .not-mobile{display:none}:host([mobile-view]) .slot-wrapper ::slotted(*){color:#002e5d!important;font-size:10px}:host([mobile-view]) .has-user .logout{order:3}:host([mobile-view]) .has-user .logout ::slotted(*){color:#666!important}:host([mobile-view]) .has-user .name{order:2;flex:1}:host([mobile-view]) .has-user .name ::slotted(*){text-transform:uppercase!important}:host([mobile-view]) .user-info-image{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-navy.svg\\\");margin-left:0}:host(:not([has-user])) .has-user,:host([has-user]) .no-user{display:none}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-user-info/byu-user-info.scss\n// module id = 25\n// module chunks = 0","var pSlice = Array.prototype.slice;\nvar objectKeys = require('./lib/keys.js');\nvar isArguments = require('./lib/is_arguments.js');\n\nvar deepEqual = module.exports = function (actual, expected, opts) {\n if (!opts) opts = {};\n // 7.1. All identical values are equivalent, as determined by ===.\n if (actual === expected) {\n return true;\n\n } else if (actual instanceof Date && expected instanceof Date) {\n return actual.getTime() === expected.getTime();\n\n // 7.3. Other pairs that do not both pass typeof value == 'object',\n // equivalence is determined by ==.\n } else if (!actual || !expected || typeof actual != 'object' && typeof expected != 'object') {\n return opts.strict ? actual === expected : actual == expected;\n\n // 7.4. For all other Object pairs, including Array objects, equivalence is\n // determined by having the same number of owned properties (as verified\n // with Object.prototype.hasOwnProperty.call), the same set of keys\n // (although not necessarily the same order), equivalent values for every\n // corresponding key, and an identical 'prototype' property. Note: this\n // accounts for both named and indexed properties on Arrays.\n } else {\n return objEquiv(actual, expected, opts);\n }\n}\n\nfunction isUndefinedOrNull(value) {\n return value === null || value === undefined;\n}\n\nfunction isBuffer (x) {\n if (!x || typeof x !== 'object' || typeof x.length !== 'number') return false;\n if (typeof x.copy !== 'function' || typeof x.slice !== 'function') {\n return false;\n }\n if (x.length > 0 && typeof x[0] !== 'number') return false;\n return true;\n}\n\nfunction objEquiv(a, b, opts) {\n var i, key;\n if (isUndefinedOrNull(a) || isUndefinedOrNull(b))\n return false;\n // an identical 'prototype' property.\n if (a.prototype !== b.prototype) return false;\n //~~~I've managed to break Object.keys through screwy arguments passing.\n // Converting to array solves the problem.\n if (isArguments(a)) {\n if (!isArguments(b)) {\n return false;\n }\n a = pSlice.call(a);\n b = pSlice.call(b);\n return deepEqual(a, b, opts);\n }\n if (isBuffer(a)) {\n if (!isBuffer(b)) {\n return false;\n }\n if (a.length !== b.length) return false;\n for (i = 0; i < a.length; i++) {\n if (a[i] !== b[i]) return false;\n }\n return true;\n }\n try {\n var ka = objectKeys(a),\n kb = objectKeys(b);\n } catch (e) {//happens when one is a string literal and the other isn't\n return false;\n }\n // having the same number of owned properties (keys incorporates\n // hasOwnProperty)\n if (ka.length != kb.length)\n return false;\n //the same set of keys (although not necessarily the same order),\n ka.sort();\n kb.sort();\n //~~~cheap key test\n for (i = ka.length - 1; i >= 0; i--) {\n if (ka[i] != kb[i])\n return false;\n }\n //equivalent values for every corresponding key, and\n //~~~possibly expensive deep test\n for (i = ka.length - 1; i >= 0; i--) {\n key = ka[i];\n if (!deepEqual(a[key], b[key], opts)) return false;\n }\n return typeof a === typeof b;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/deep-equal/index.js\n// module id = 26\n// module chunks = 0","var supportsArgumentsClass = (function(){\n return Object.prototype.toString.call(arguments)\n})() == '[object Arguments]';\n\nexports = module.exports = supportsArgumentsClass ? supported : unsupported;\n\nexports.supported = supported;\nfunction supported(object) {\n return Object.prototype.toString.call(object) == '[object Arguments]';\n};\n\nexports.unsupported = unsupported;\nfunction unsupported(object){\n return object &&\n typeof object == 'object' &&\n typeof object.length == 'number' &&\n Object.prototype.hasOwnProperty.call(object, 'callee') &&\n !Object.prototype.propertyIsEnumerable.call(object, 'callee') ||\n false;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/deep-equal/lib/is_arguments.js\n// module id = 27\n// module chunks = 0","exports = module.exports = typeof Object.keys === 'function'\n ? Object.keys : shim;\n\nexports.shim = shim;\nfunction shim (obj) {\n var keys = [];\n for (var key in obj) keys.push(key);\n return keys;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/deep-equal/lib/keys.js\n// module id = 28\n// module chunks = 0","module.exports = function anonymous(locals, escapeFn, include, rethrow) {\n \"use strict\";\n escapeFn = escapeFn || function(markup) {\n return markup == undefined ? \"\" : String(markup).replace(_MATCH_HTML, encode_char);\n };\n var _ENCODE_HTML_RULES = {\n \"&\": \"&\",\n \"<\": \"<\",\n \">\": \">\",\n '\"': \""\",\n \"'\": \"'\"\n }, _MATCH_HTML = /[&<>'\"]/g;\n function encode_char(c) {\n return _ENCODE_HTML_RULES[c] || c;\n }\n var __output = [], __append = __output.push.bind(__output);\n __append(\"
\\n
\\n
\\n
\\n\\n
\\n');\n if (locals.mobile) {\n __append('\\n');\n }\n __append(\"
\");\n if (locals.mobile) {\n __append('
\\n\\n\\n
\\n\\n
\\n
\\n');\n }\n __append('
\\n');\n if (!locals.mobile) {\n __append('
\\n\\n
\\n
\\n\\n
\\n');\n }\n __append('
\\n\\n
\\n
\\n
\\n');\n if (!locals.mobile) {\n __append('
\\n
\\n\\n
\\n
\\n');\n }\n return __output.join(\"\");\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-header/byu-header.ejs.html\n// module id = 29\n// module chunks = 0","'use strict';\n\nfunction pad (hash, len) {\n while (hash.length < len) {\n hash = '0' + hash;\n }\n return hash;\n}\n\nfunction fold (hash, text) {\n var i;\n var chr;\n var len;\n if (text.length === 0) {\n return hash;\n }\n for (i = 0, len = text.length; i < len; i++) {\n chr = text.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0;\n }\n return hash < 0 ? hash * -2 : hash;\n}\n\nfunction foldObject (hash, o, seen) {\n return Object.keys(o).sort().reduce(foldKey, hash);\n function foldKey (hash, key) {\n return foldValue(hash, o[key], key, seen);\n }\n}\n\nfunction foldValue (input, value, key, seen) {\n var hash = fold(fold(fold(input, key), toString(value)), typeof value);\n if (value === null) {\n return fold(hash, 'null');\n }\n if (value === undefined) {\n return fold(hash, 'undefined');\n }\n if (typeof value === 'object') {\n if (seen.indexOf(value) !== -1) {\n return fold(hash, '[Circular]' + key);\n }\n seen.push(value);\n return foldObject(hash, value, seen);\n }\n return fold(hash, value.toString());\n}\n\nfunction toString (o) {\n return Object.prototype.toString.call(o);\n}\n\nfunction sum (o) {\n return pad(foldValue(0, o, '', []).toString(16), 8);\n}\n\nmodule.exports = sum;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/hash-sum/hash-sum.js\n// module id = 30\n// module chunks = 0","module.exports = \"
\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-action-button/byu-footer-action-button.html\n// module id = 31\n// module chunks = 0","module.exports = \"

\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-column/byu-footer-column.html\n// module id = 32\n// module chunks = 0","module.exports = \"
Provo, UT 84602, USA 801-422-4636 ©  All Rights Reserved
\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer/byu-footer.html\n// module id = 33\n// module chunks = 0","module.exports = \" \";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-menu/byu-menu.html\n// module id = 34\n// module chunks = 0","module.exports = \"
\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-search/byu-search.html\n// module id = 35\n// module chunks = 0","module.exports = \"
\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-social-media-links/byu-social-media-links.html\n// module id = 36\n// module chunks = 0","module.exports = \"
Sign In
Sign Out
\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-user-info/byu-user-info.html\n// module id = 37\n// module chunks = 0"]} \ No newline at end of file +{"version":3,"sources":["components.js","webpack:/webpack/bootstrap a2040bdc6be9d591456f","webpack:///~/css-loader/lib/css-base.js","webpack:///~/byu-web-component-utils/index.js","webpack:///~/byu-web-component-utils/lib/matchesSelector.js","webpack:///components/byu-footer-action-button/byu-footer-action-button.js","webpack:///components/byu-footer-column/byu-footer-column.js","webpack:///components/byu-footer/byu-footer.js","webpack:///components/byu-header/byu-header.js","webpack:///components/byu-menu/byu-menu.js","webpack:///components/byu-search/byu-search.js","webpack:///components/byu-social-media-links/byu-social-media-links.js","webpack:///components/byu-user-info/byu-user-info.js","webpack:///package.json","webpack:///components/byu-header/icons/transformicons.js","webpack:///components/byu-theme-components.js","webpack:///~/byu-web-component-utils/lib/createEvent.js","webpack:///~/byu-web-component-utils/lib/querySelectorSlot.js","webpack:///~/byu-web-component-utils/lib/templating.js","webpack:///components/byu-footer-action-button/byu-footer-action-button.scss","webpack:///components/byu-footer-column/byu-footer-column.scss","webpack:///components/byu-footer/byu-footer.scss","webpack:///components/byu-header/byu-header.scss","webpack:///components/byu-menu/active-styles.scss","webpack:///components/byu-menu/byu-menu.scss","webpack:///components/byu-search/byu-search.scss","webpack:///components/byu-social-media-links/byu-social-media-links.scss","webpack:///components/byu-user-info/byu-user-info.scss","webpack:///~/deep-equal/index.js","webpack:///~/deep-equal/lib/is_arguments.js","webpack:///~/deep-equal/lib/keys.js","webpack:///components/byu-header/byu-header.ejs.html","webpack:///~/hash-sum/hash-sum.js","webpack:///components/byu-footer-action-button/byu-footer-action-button.html","webpack:///components/byu-footer-column/byu-footer-column.html","webpack:///components/byu-footer/byu-footer.html","webpack:///components/byu-menu/byu-menu.html","webpack:///components/byu-search/byu-search.html","webpack:///components/byu-social-media-links/byu-social-media-links.html","webpack:///components/byu-user-info/byu-user-info.html"],"names":["installedModules","moduleId","exports","i","l","modules","call","module","__webpack_require__","m","c","value","d","o","name","Object","defineProperty","configurable","enumerable","get","getter","n","__esModule","prototype","hasOwnProperty","object","property","p","s","list","toString","length","item","result","push","join","id","alreadyImportedModules","mediaQuery","__webpack_exports__","__WEBPACK_IMPORTED_MODULE_0__lib_templating__","__WEBPACK_IMPORTED_MODULE_2__lib_querySelectorSlot__","__WEBPACK_IMPORTED_MODULE_3__lib_createEvent__","Element","proto","matches","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","document","ownerDocument","querySelectorAll","indexOf","actual","el","selector","__WEBPACK_IMPORTED_MODULE_0__byu_footer_action_button_html__","HTMLElement","constructor","attachShadow","mode","connectedCallback","__WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__","__WEBPACK_IMPORTED_MODULE_0__byu_footer_action_button_html___default","a","window","customElements","define","BYUFooterActionButton","__WEBPACK_IMPORTED_MODULE_0__byu_footer_column_html__","__WEBPACK_IMPORTED_MODULE_0__byu_footer_column_html___default","BYUFooterColumn","__WEBPACK_IMPORTED_MODULE_0__byu_footer_html__","component","__WEBPACK_IMPORTED_MODULE_0__byu_footer_html___default","shadowRoot","querySelector","currentYear","innerHTML","Date","getFullYear","MutationObserver","updateWithHeaderAttributes","header","observer","observe","attributes","hasAttribute","ATTR_FULL_WIDTH","setAttribute","removeAttribute","ATTR_MAX_WIDTH","getAttribute","w","needsWidthSetting","style","maxWidth","BYUFooter","__WEBPACK_IMPORTED_MODULE_0__byu_header_ejs_html__","__WEBPACK_IMPORTED_MODULE_1_deep_equal__","__WEBPACK_IMPORTED_MODULE_3__icons_transformicons__","_render","mobile","inMobileView","state","_renderState","__WEBPACK_IMPORTED_MODULE_2_byu_web_component_utils__","_addSlotListeners","_notifyChildrenOfMobileState","_addButtonListeners","_checkIfMenuIsNeeded","_applyHomeUrl","_applyMaxWidth","_applyMenuTransparencyListeners","_canDoEs6","String","raw","MSInputMethodContext","documentMode","isIE11","assignedNodes","noMenu","hasUserInfo","hasMenu","hasActions","menuOpen","menuButton","addEventListener","_toggleMenu","_findAllSlots","forEach","each","_findAllDistributedChildren","kids","ATTR_MOBILE_VIEW","classList","add","remove","slots","arr","map","filter","reduce","agg","concat","_showOutdatedBrowserMessage","container","show","createElement","className","closeButton","cookie","appendChild","marginTop","offsetHeight","split","classes","splice","index","mobileMaxWidth","_applyMobileWidth","setTimeout","menu","console","log","ATTR_MENU_OPEN","ATTR_MENU_KEEP_OPEN","replace","observedAttributes","ATTR_MOBILE_MAX_WIDTH","ATTR_HOME_URL","ATTR_CONSTRAIN_TOP_BAR","attributeChangedCallback","attr","_applyMenuOpen","maxHeight","scrollHeight","aTag","homeUrl","val","DEFAULT_MAX_WIDTH","keepMenuOpen","ATTR_NO_MENU","constrainTopBar","mobileMediaQuery","_mobileQuery","q","media","desiredQuery","removeListener","_mobileQueryListener","matchMedia","_handleMobileChange","bind","addListener","mql","element","contains","constrain","maxWidthMediaQuery","_maxWidthQuery","_maxWidthQueryListener","_handleMaxWidthChange","navSlot","nodeType","Node","ELEMENT_NODE","_applyMenuTransparency","assigned","__byu_header_transparency_listener","obs","attributeFilter","transparent","BYUHeader","activeSelector","force","_renderedActiveSelector","__WEBPACK_IMPORTED_MODULE_2__active_styles_scss___default","css","__WEBPACK_IMPORTED_MODULE_0__byu_menu_html___default","tmpl","updateMenuItemsLayout","addSlotListeners","showMore","removeEventListener","fn","hasClass","arguments","exists","setTo","children","links","hasOverflow","link","limit","nav","toggleClass","__WEBPACK_IMPORTED_MODULE_0__byu_menu_html__","__WEBPACK_IMPORTED_MODULE_2__active_styles_scss__","ATTR_ACTIVE_SELECTOR","DEFAULT_ACTIVE_SELECTOR","isShowingMoreMenu","enableHideClick","render","_menuSlot","_menuMoreSlot","BYUMenu","search","_searchSlot","handleSlotChange","e","_input","lookupSearchInput","searchInputSelector","oldInput","newInput","teardownInputElement","setupInputElement","error","input","applyStyleHelpers","applyA11yHelpers","setupEnterKeySearchDispatcher","removeStyleHelpers","removeA11yHelpers","teardownEnterKeySearchDispatcher","action","ACTION_SUBMIT_FORM","runSubmitFormAction","ACTION_CLICK","runClickAction","ACTION_NAVIGATE","runNavigateAction","Error","ATTR_ACTION","actionTarget","target","form","HTMLFormElement","localName","submit","button","click","warn","location","assign","encodeURIComponent","CLASS_SELECTED_INPUT","title","placeholder","DEFAULT_PLACEHOLDER","helped","__byu_search_a11yHelpersApplied","helpers","includes","__byu_search_keyObserver","keyCode","keypress","__onbyusearchHandler","onbyusearch","handler","event","EVENT_TYPE","__onsearchLegacyHandler","onsearch","detail","legacyHandler","DEFAULT_ACTION_TARGET","__WEBPACK_IMPORTED_MODULE_0__byu_search_html__","__WEBPACK_IMPORTED_MODULE_0__byu_search_html___default","_initialized","lookupAndConfigureInputElement","setupButtonSearchDispatcher","setupSearchListeners","setupSlotListener","disconnectedCallback","teardownSearchListeners","dispatchEvent","cancelled","runPredefinedAction","ATTR_SEARCH_INPUT_SELECTOR","newValue","ATTR_SEARCH_HANDLER","ATTR_OLD_SEARCH_HANDLER","ATTR_ACTION_TARGET","defaultActionTarget","ATTR_PLACEHOLDER","ByuSearch","slotElement","k","detectSocialKind","kid","kind","SOCIAL_NAMES","SOCIAL_IDS","__WEBPACK_IMPORTED_MODULE_0__byu_social_media_links_html__","getOwnPropertyNames","__WEBPACK_IMPORTED_MODULE_0__byu_social_media_links_html___default","applyTitleToChildren","main","slot","BYUSocialMediaLinks","__WEBPACK_IMPORTED_MODULE_0__byu_user_info_html__","__WEBPACK_IMPORTED_MODULE_0__byu_user_info_html___default","_addAriaAttributes","_setHasUser","userSlot","ByuUserInfo","factory","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_RESULT__","transform","revert","elements","Array","slice","events","toLowerCase","getElementList","elementList","DEFAULT_EVENTS","eventLists","prop","getEventList","occasion","currentElement","method","currentEvent","handleEvent","tcon","toggle","currentTarget","setListeners","_transformClass","__WEBPACK_IMPORTED_MODULE_8__package_json__","CustomEvent","cancelable","bubbles","createEvent","evt","initCustomEvent","flatten","roots","len","__WEBPACK_IMPORTED_MODULE_0__matchesSelector_js__","child","elementName","sum","head","templateId","templateElement","template","ShadyCSS","prepareTemplate","styleElement","applyStyle","importNode","content","shadow","firstChild","removeChild","imported","runAfterStamping","callback","TEMPLATE_RENDERED_CLASS","__WEBPACK_IMPORTED_MODULE_0_hash_sum___default","__byu_webCommunity_components","elSettings","templateHash","nativeShadow","applyTemplateShady","applyTemplateNative","__WEBPACK_IMPORTED_MODULE_0_hash_sum__","x","copy","isUndefinedOrNull","b","isArguments","pSlice","deepEqual","opts","isBuffer","objectKeys","ka","kb","sort","key","expected","getTime","objEquiv","strict","propertyIsEnumerable","supportsArgumentsClass","supported","unsupported","obj","keys","shim","_ENCODE_HTML_RULES","escapeFn","markup","_MATCH_HTML","encode_char","__output","__append","locals","hash","text","charCodeAt","chr","foldValue","seen","fold","foldObject","pad"],"mappings":"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","file":"components.min.js","sourcesContent":["/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// identity function for calling harmony imports with the correct context\n/******/ \t__webpack_require__.i = function(value) { return value; };\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 13);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports) {\n\n/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function() {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\tvar result = [];\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar item = this[i];\n\t\t\tif(item[2]) {\n\t\t\t\tresult.push(\"@media \" + item[2] + \"{\" + item[1] + \"}\");\n\t\t\t} else {\n\t\t\t\tresult.push(item[1]);\n\t\t\t}\n\t\t}\n\t\treturn result.join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\n\n/***/ }),\n/* 1 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lib_templating__ = __webpack_require__(16);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lib_matchesSelector__ = __webpack_require__(2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lib_querySelectorSlot__ = __webpack_require__(15);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__lib_createEvent__ = __webpack_require__(14);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__lib_templating__[\"a\"]; });\n/* unused harmony reexport matchesSelector */\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__lib_querySelectorSlot__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_3__lib_createEvent__[\"a\"]; });\n/**\n * Created by ThatJoeMoore on 2/14/17\n */\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 2 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = matchesSelector;\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\nfunction matchesSelector(el, selector) {\n let proto = Element.prototype;\n let actual =\n proto.matches ||\n proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector ||\n function (s) {\n let doc = this.document || this.ownerDocument;\n return doc.querySelectorAll(s).indexOf(this) !== -1;\n };\n\n return actual.call(el, selector);\n}\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_footer_action_button_html__ = __webpack_require__(31);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_footer_action_button_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_footer_action_button_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n\r\n\r\n\r\n\r\n\r\n\r\nclass BYUFooterActionButton extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-footer-action-button', __WEBPACK_IMPORTED_MODULE_0__byu_footer_action_button_html___default.a);\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-footer-action-button', BYUFooterActionButton);\r\nwindow.BYUFooterActionButton = BYUFooterActionButton;\r\n\r\n\n\n/***/ }),\n/* 4 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_footer_column_html__ = __webpack_require__(32);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_footer_column_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_footer_column_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n\r\n\r\n\r\n\r\n\r\nclass BYUFooterColumn extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-footer-column', __WEBPACK_IMPORTED_MODULE_0__byu_footer_column_html___default.a);\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-footer-column', BYUFooterColumn);\r\nwindow.BYUFooterColumn = BYUFooterColumn;\r\n\n\n/***/ }),\n/* 5 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_footer_html__ = __webpack_require__(33);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_footer_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_footer_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n\r\n\r\n\r\n\r\n\r\nconst ATTR_FULL_WIDTH = 'full-width';\r\nconst ATTR_MAX_WIDTH = 'max-width';\r\nconst DEFAULT_MAX_WIDTH = '1200px';\r\n\r\nclass BYUFooter extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({ mode: 'open' });\r\n }\r\n\r\n connectedCallback() {\r\n const component = this;\r\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](component, 'byu-footer', __WEBPACK_IMPORTED_MODULE_0__byu_footer_html___default.a, () => {\r\n // always show the current year in the copyright message\r\n var currentYear = component.shadowRoot.querySelector(\"#currentYear\");\r\n currentYear.innerHTML = new Date().getFullYear();\r\n\r\n var header = document.querySelector('byu-header');\r\n var observer = new MutationObserver(function (mutations) {\r\n component.updateWithHeaderAttributes(header);\r\n });\r\n\r\n // configuration of the observer:\r\n var config = { attributes: true };\r\n observer.observe(header, config);\r\n component.updateWithHeaderAttributes(header); // run it once to get the initial values\r\n });\r\n }\r\n\r\n updateWithHeaderAttributes(header) {\r\n \r\n // check the header for full-width or max-width attributes\r\n if (header.hasAttribute(ATTR_FULL_WIDTH)) {\r\n this.setAttribute(ATTR_FULL_WIDTH, '');\r\n }\r\n else\r\n {\r\n this.removeAttribute(ATTR_FULL_WIDTH);\r\n }\r\n\r\n var w = DEFAULT_MAX_WIDTH;\r\n if (header.hasAttribute(ATTR_MAX_WIDTH)) {\r\n w = header.getAttribute(ATTR_MAX_WIDTH);\r\n }\r\n this.setAttribute(ATTR_MAX_WIDTH, w);\r\n \r\n var needsWidthSetting = this.shadowRoot.querySelectorAll('.needs-width-setting');\r\n for (var i = 0; i < needsWidthSetting.length; i++)\r\n {\r\n needsWidthSetting[i].style.maxWidth = w;\r\n needsWidthSetting[i].style.maxWidth = w;\r\n }\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-footer', BYUFooter);\r\nwindow.BYUFooter = BYUFooter;\r\n\n\n/***/ }),\n/* 6 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_header_ejs_html__ = __webpack_require__(29);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_header_ejs_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_header_ejs_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_deep_equal__ = __webpack_require__(26);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_deep_equal___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_deep_equal__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_byu_web_component_utils__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__icons_transformicons__ = __webpack_require__(12);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__icons_transformicons___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3__icons_transformicons__);\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nconst ATTR_MOBILE_MAX_WIDTH = 'mobile-max-width';\r\nconst ATTR_FULL_WIDTH = 'full-width';\r\nconst ATTR_CONSTRAIN_TOP_BAR = 'constrain-top-bar';\r\nconst ATTR_MAX_WIDTH = 'max-width';\r\nconst ATTR_MOBILE_VIEW = 'mobile-view';\r\nconst ATTR_MENU_OPEN = 'menu-open';\r\nconst ATTR_MENU_KEEP_OPEN = 'menu-keep-open';\r\nconst ATTR_NO_MENU = 'no-menu';\r\nconst ATTR_HOME_URL = 'home-url';\r\n\r\nconst DEFAULT_MOBILE_WIDTH = '1023px';\r\nconst DEFAULT_MAX_WIDTH = '1200px';\r\nconst DEFAULT_HOME_URL = 'https://byu.edu/';\r\n\r\nclass BYUHeader extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({ mode: 'open' });\r\n }\r\n\r\n _render() {\r\n let state = {\r\n mobile: this.inMobileView,\r\n };\r\n if (!__WEBPACK_IMPORTED_MODULE_1_deep_equal__(state, this._renderState)) {\r\n __WEBPACK_IMPORTED_MODULE_2_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-header', __WEBPACK_IMPORTED_MODULE_0__byu_header_ejs_html__(state), () => {\r\n this._renderState = state;\r\n this._addSlotListeners();\r\n this._notifyChildrenOfMobileState();\r\n this._addButtonListeners();\r\n this._checkIfMenuIsNeeded();\r\n this._applyHomeUrl();\r\n this._applyMaxWidth();\r\n this._applyMenuTransparencyListeners();\r\n });\r\n }\r\n }\r\n\r\n _canDoEs6() {\r\n //Template strings are a good stand-in for class syntax detection\r\n if (!String.raw) return false;\r\n\r\n //And, we'll fall back to hacky IE detection, just in case.\r\n var isIE11 = !!window.MSInputMethodContext && !!document.documentMode;\r\n return !isIE11;\r\n }\r\n\r\n _checkIfMenuIsNeeded() {\r\n // check whether to show the mobile menu button\r\n let userSlot = this.shadowRoot.querySelector(\"#user\");\r\n let hasUserInfo = userSlot.assignedNodes().length !== 0;\r\n\r\n let menuSlot = this.shadowRoot.querySelector(\"#navbarMenu\");\r\n let hasMenu = menuSlot.assignedNodes().length !== 0;\r\n\r\n let actionSlot = this.shadowRoot.querySelector('#actions');\r\n let hasActions = actionSlot.assignedNodes().length !== 0;\r\n\r\n this.noMenu = !(hasUserInfo || hasMenu || hasActions);\r\n\r\n if (menuSlot.assignedNodes().length < 4) {\r\n this.setAttribute('left-align', '');\r\n }\r\n else {\r\n this.removeAttribute('left-align');\r\n }\r\n }\r\n\r\n _addButtonListeners() {\r\n if (!this.inMobileView) {\r\n this.menuOpen = false;\r\n return;\r\n }\r\n let menuButton = this.shadowRoot.querySelector('.mobile-menu-button');\r\n menuButton.addEventListener('click', () => this._toggleMenu())\r\n }\r\n\r\n _toggleMenu() {\r\n this.menuOpen = !this.menuOpen;\r\n }\r\n\r\n _addSlotListeners() {\r\n this._findAllSlots().forEach(each => {\r\n each.addEventListener('slotchange', event => {\r\n this._notifyChildrenOfMobileState();\r\n this._checkIfMenuIsNeeded();\r\n this._applyMenuTransparencyListeners();\r\n });\r\n })\r\n }\r\n\r\n _notifyChildrenOfMobileState() {\r\n let kids = this._findAllDistributedChildren();\r\n if (this.inMobileView) {\r\n kids.forEach(each => {\r\n each.setAttribute(ATTR_MOBILE_VIEW, '');\r\n each.classList.add(ATTR_MOBILE_VIEW);\r\n });\r\n } else {\r\n kids.forEach(each => {\r\n each.removeAttribute(ATTR_MOBILE_VIEW);\r\n each.classList.remove(ATTR_MOBILE_VIEW);\r\n });\r\n }\r\n }\r\n\r\n _findAllSlots() {\r\n let slots = this.shadowRoot.querySelectorAll('slot');\r\n let arr = [];\r\n for (let i = 0; i < slots.length; ++i) {\r\n arr.push(slots[i]);\r\n }\r\n return arr;\r\n }\r\n\r\n _findAllDistributedChildren() {\r\n return this._findAllSlots().map(s => s.assignedNodes().filter(n => n instanceof HTMLElement))\r\n .reduce((agg, each) => agg.concat(each), []);\r\n }\r\n\r\n _showOutdatedBrowserMessage(show) {\r\n const header = this;\r\n let container = header.shadowRoot.querySelector('.menu-ie11-outdated');\r\n if (!container && show) {\r\n container = document.createElement('div');\r\n container.className = 'menu-ie11-outdated ie11-outdated-hidden';\r\n container.innerHTML = '
' +\r\n ' You are using an out-dated browser. BYU support for this browser has ended. Please download a new browser.' +\r\n '
';\r\n\r\n const closeButton = document.createElement('button');\r\n closeButton.innerHTML = '×'\r\n closeButton.addEventListener('click', function() {\r\n document.cookie = 'ie11outdated=true; max-age=3600'\r\n header._showOutdatedBrowserMessage(false)\r\n });\r\n container.appendChild(closeButton);\r\n\r\n header.shadowRoot.appendChild(container);\r\n container.style.marginTop = '-' + container.offsetHeight + 'px';\r\n }\r\n if (container) {\r\n const classes = container.className.split(/ +/);\r\n const index = classes.indexOf('ie11-outdated-hidden');\r\n if (!show && index === -1) {\r\n container.style.marginTop = '-' + container.offsetHeight + 'px';\r\n classes.push('ie11-outdated-hidden');\r\n } else if (show && index !== -1) {\r\n container.style.marginTop = '0';\r\n classes.splice(index, 1);\r\n }\r\n container.className = classes.join(' ');\r\n }\r\n }\r\n\r\n connectedCallback() {\r\n\r\n //This is a hack to ensure that the right defaults get applied.\r\n this.mobileMaxWidth = this.mobileMaxWidth;\r\n this._applyMobileWidth();\r\n this._render();\r\n this.maxWidth = this.maxWidth;\r\n\r\n const header = this;\r\n setTimeout(function() {\r\n const menu = header.shadowRoot.querySelector('#mobileMenu');\r\n if (menu) menu.addEventListener('click', function openMenuClickHandler() {\r\n console.log(menu.innerHTML);\r\n if (header.hasAttribute(ATTR_MOBILE_VIEW) && header.hasAttribute(ATTR_MENU_OPEN) && !header.hasAttribute(ATTR_MENU_KEEP_OPEN)) {\r\n header.removeAttribute(ATTR_MENU_OPEN);\r\n }\r\n });\r\n\r\n // detect whether to show ie 11 outdated message\r\n if (!header._canDoEs6() && document.cookie.replace(/(?:(?:^|.*;\\s*)ie11outdated\\s*=\\s*([^;]*).*$)|^.*$/, \"$1\") !== \"true\") {\r\n header._showOutdatedBrowserMessage(true);\r\n }\r\n }, 0);\r\n }\r\n\r\n static get observedAttributes() {\r\n return [ATTR_MOBILE_MAX_WIDTH, ATTR_MOBILE_VIEW, ATTR_MENU_OPEN, ATTR_HOME_URL, ATTR_MAX_WIDTH, ATTR_CONSTRAIN_TOP_BAR];\r\n }\r\n\r\n attributeChangedCallback(attr, oldValue, newValue) {\r\n switch (attr) {\r\n case ATTR_MOBILE_MAX_WIDTH:\r\n this._applyMobileWidth();\r\n return;\r\n case ATTR_CONSTRAIN_TOP_BAR:\r\n case ATTR_MAX_WIDTH:\r\n this._applyMaxWidth();\r\n return;\r\n case ATTR_MOBILE_VIEW:\r\n this._render();\r\n return;\r\n case ATTR_MENU_OPEN:\r\n this._applyMenuOpen();\r\n return;\r\n case ATTR_HOME_URL:\r\n this._applyHomeUrl();\r\n return;\r\n }\r\n }\r\n\r\n _applyMenuOpen() {\r\n let menu = this.shadowRoot.querySelector('#mobileMenu');\r\n if (!menu) return;\r\n if (this.menuOpen) {\r\n menu.style.maxHeight = menu.scrollHeight + 'px';\r\n this.classList.add('byu-header-menu-open');\r\n __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__icons_transformicons__[\"transform\"])(this.shadowRoot.querySelector('.mobile-menu-button'));\r\n } else {\r\n menu.style.maxHeight = null;\r\n this.classList.remove('byu-header-menu-open');\r\n __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__icons_transformicons__[\"revert\"])(this.shadowRoot.querySelector('.mobile-menu-button'));\r\n }\r\n }\r\n\r\n _applyHomeUrl() {\r\n let aTag = this.shadowRoot.querySelector('#home-url');\r\n if (aTag) {//Filter out cases where we haven't fully initialized yet\r\n aTag.setAttribute('href', this.homeUrl);\r\n }\r\n }\r\n\r\n get mobileMaxWidth() {\r\n return this.getAttribute(ATTR_MOBILE_MAX_WIDTH);\r\n }\r\n\r\n set mobileMaxWidth(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MOBILE_MAX_WIDTH, val);\r\n } else {\r\n this.setAttribute(ATTR_MOBILE_MAX_WIDTH, DEFAULT_MOBILE_WIDTH);\r\n }\r\n }\r\n\r\n get maxWidth() {\r\n return this.getAttribute(ATTR_MAX_WIDTH) || DEFAULT_MAX_WIDTH;\r\n }\r\n\r\n set maxWidth(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MAX_WIDTH, val);\r\n } else {\r\n this.setAttribute(ATTR_MAX_WIDTH, DEFAULT_MAX_WIDTH);\r\n }\r\n }\r\n\r\n get inMobileView() {\r\n return this.hasAttribute(ATTR_MOBILE_VIEW);\r\n }\r\n\r\n set inMobileView(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MOBILE_VIEW, '');\r\n } else {\r\n this.removeAttribute(ATTR_MOBILE_VIEW);\r\n }\r\n }\r\n\r\n get menuOpen() {\r\n return this.hasAttribute(ATTR_MENU_OPEN);\r\n }\r\n\r\n set menuOpen(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MENU_OPEN, '');\r\n } else {\r\n this.removeAttribute(ATTR_MENU_OPEN);\r\n }\r\n }\r\n\r\n get keepMenuOpen() {\r\n return this.hasAttribute(ATTR_MENU_KEEP_OPEN);\r\n }\r\n\r\n set keepMenuOpen(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MENU_KEEP_OPEN, '');\r\n } else {\r\n this.removeAttribute(ATTR_MENU_KEEP_OPEN);\r\n }\r\n }\r\n\r\n get noMenu() {\r\n return this.hasAttribute(ATTR_NO_MENU);\r\n }\r\n\r\n set noMenu(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_NO_MENU, '');\r\n } else {\r\n this.removeAttribute(ATTR_NO_MENU);\r\n }\r\n }\r\n\r\n get homeUrl() {\r\n return this.getAttribute(ATTR_HOME_URL) || DEFAULT_HOME_URL;\r\n }\r\n\r\n set homeUrl(val) {\r\n this.setAttribute(ATTR_HOME_URL, val);\r\n }\r\n\r\n get constrainTopBar() {\r\n return this.hasAttribute(ATTR_CONSTRAIN_TOP_BAR);\r\n }\r\n\r\n set constrainTopBar(value) {\r\n if (value) {\r\n this.setAttribute(ATTR_CONSTRAIN_TOP_BAR, '');\r\n } else {\r\n this.removeAttribute(ATTR_CONSTRAIN_TOP_BAR);\r\n }\r\n }\r\n\r\n _applyMobileWidth() {\r\n let desiredQuery = this.mobileMediaQuery;\r\n let q = this._mobileQuery;\r\n if (q) {\r\n if (q.media === desiredQuery) {\r\n //Nothing has changed, bail!\r\n return;\r\n } else {\r\n q.removeListener(this._mobileQueryListener);\r\n this._mobileQuery = null;\r\n }\r\n }\r\n this._mobileQuery = q = window.matchMedia(desiredQuery);\r\n this._mobileQueryListener = this._handleMobileChange.bind(this);\r\n\r\n q.addListener(this._mobileQueryListener);\r\n this._mobileQueryListener(q);\r\n }\r\n\r\n _handleMobileChange(mql) {\r\n this.inMobileView = mql.matches;\r\n }\r\n\r\n get mobileMediaQuery() {\r\n return `(max-width: ${this.mobileMaxWidth})`;\r\n }\r\n\r\n _applyMaxWidth() {\r\n if (!this.inMobileView) {\r\n let constrain = this.constrainTopBar;\r\n let maxWidth = this.maxWidth;\r\n let needsWidthSetting = this.shadowRoot.querySelectorAll('.needs-width-setting');\r\n needsWidthSetting.forEach(element => {\r\n if (element.classList.contains('stretches') && !constrain) {\r\n element.style.maxWidth = null;\r\n return;\r\n }\r\n element.style.maxWidth = maxWidth;\r\n });\r\n }\r\n let desiredQuery = this.maxWidthMediaQuery;\r\n let q = this._maxWidthQuery;\r\n if (q) {\r\n if (q.media === desiredQuery) {\r\n //Nothing has changed, bail!\r\n return;\r\n } else {\r\n q.removeListener(this._maxWidthQueryListener);\r\n this._maxWidthQuery = null;\r\n }\r\n }\r\n this._maxWidthQuery = q = window.matchMedia(desiredQuery);\r\n this._maxWidthQueryListener = this._handleMaxWidthChange.bind(this);\r\n\r\n q.addListener(this._maxWidthQueryListener);\r\n this._maxWidthQueryListener(q);\r\n }\r\n\r\n _handleMaxWidthChange(mql) {\r\n if (mql.matches) {\r\n this.classList.add('below-max-width');\r\n }\r\n else {\r\n this.classList.remove('below-max-width');\r\n }\r\n }\r\n\r\n get maxWidthMediaQuery() {\r\n return `(max-width: ${this.maxWidth})`;\r\n }\r\n\r\n _applyMenuTransparencyListeners() {\r\n let navSlot = this.shadowRoot.querySelector('#navbarMenu');\r\n let assigned = navSlot.assignedNodes().filter(n => n.nodeType === Node.ELEMENT_NODE);\r\n if (assigned.length === 0) {\r\n this._applyMenuTransparency(null);\r\n return\r\n }\r\n let menu = assigned[0];\r\n if (!menu.__byu_header_transparency_listener) {\r\n let obs = new MutationObserver((e) => {\r\n this._applyMenuTransparency(menu);\r\n });\r\n //noinspection JSCheckFunctionSignatures\r\n obs.observe(menu, {attributes: true, attributeFilter: ['class']});\r\n menu.__byu_header_transparency_listener = obs;\r\n }\r\n this._applyMenuTransparency(menu);\r\n }\r\n\r\n _applyMenuTransparency(element) {\r\n let transparent = element && element.classList.contains('transparent');\r\n if (transparent) {\r\n //Can't use .toggle thanks to IE 11. Thanks, IE!\r\n this.classList.add('menu-transparent');\r\n } else {\r\n this.classList.remove('menu-transparent');\r\n }\r\n }\r\n\r\n}\r\n\r\nwindow.customElements.define('byu-header', BYUHeader);\r\nwindow.BYUHeader = BYUHeader;\r\n\n\n/***/ }),\n/* 7 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_menu_html__ = __webpack_require__(34);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_menu_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_menu_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__active_styles_scss__ = __webpack_require__(21);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__active_styles_scss___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__active_styles_scss__);\n\r\n\r\n\r\n\r\n\r\nconst ATTR_ACTIVE_SELECTOR = \"active-selector\";\r\nconst DEFAULT_ACTIVE_SELECTOR = \".active\";\r\nclass BYUMenu extends HTMLElement {\r\n\r\n get activeSelector() {\r\n return this.getAttribute(ATTR_ACTIVE_SELECTOR) || DEFAULT_ACTIVE_SELECTOR;\r\n }\r\n\r\n set activeSelector(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_ACTIVE_SELECTOR, val);\r\n } else {\r\n this.setAttribute(ATTR_ACTIVE_SELECTOR, DEFAULT_ACTIVE_SELECTOR);\r\n }\r\n }\r\n\r\n get showMore() {\r\n return isShowingMoreMenu(this);\r\n }\r\n\r\n set showMore(show) {\r\n const el = this.shadowRoot.querySelector('.byu-menu-more-menu');\r\n if (show && !isShowingMoreMenu(this)) enableHideClick(this);\r\n toggleClass(el, 'byu-menu-more-expanded', show);\r\n }\r\n\r\n constructor() {\r\n super(); // always call super first\r\n this.attachShadow({ mode: 'open' });\r\n }\r\n\r\n connectedCallback() {\r\n render(this, true);\r\n }\r\n\r\n attributeChangedCallback(attr, oldValue, newValue) {\r\n switch (attr) {\r\n case ATTR_ACTIVE_SELECTOR:\r\n render(this, false);\r\n return;\r\n }\r\n }\r\n\r\n static get observedAttributes() {\r\n return [ATTR_ACTIVE_SELECTOR];\r\n }\r\n\r\n get _menuSlot() {\r\n return this.shadowRoot.querySelector('#byu-menu-items');\r\n }\r\n\r\n get _menuMoreSlot() {\r\n return this.shadowRoot.querySelector('#byu-menu-more-slot');\r\n }\r\n}\r\n\r\nfunction render(component, force) {\r\n let activeSelector = component.activeSelector;\r\n if (!force && activeSelector === component._renderedActiveSelector) {\r\n return;\r\n }\r\n\r\n let css = __WEBPACK_IMPORTED_MODULE_2__active_styles_scss___default.a.toString().replace('__byu-menu-active-placeholder__', activeSelector);\r\n let tmpl = `${__WEBPACK_IMPORTED_MODULE_0__byu_menu_html___default.a}`;\r\n\r\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](component, 'byu-menu', tmpl, () => {\r\n component._renderedActiveSelector = activeSelector;\r\n updateMenuItemsLayout(component);\r\n addSlotListeners(component);\r\n // when the more button is clicked then show the more menu\r\n component.shadowRoot.querySelector('.byu-menu-more').addEventListener('click', function () {\r\n component.showMore = true;\r\n });\r\n });\r\n}\r\n\r\nfunction addSlotListeners(component) {\r\n component.shadowRoot.querySelector('slot')\r\n .addEventListener('slotchange', e => {\r\n //Run on microtask timing to let polyfilled shadow DOM changes to propagate\r\n setTimeout(function() {\r\n updateMenuItemsLayout(component);\r\n });\r\n });\r\n}\r\n\r\nfunction enableHideClick(component) {\r\n\r\n const fn = function () {\r\n document.removeEventListener('click', fn);\r\n component.showMore = false;\r\n };\r\n\r\n setTimeout(function () {\r\n document.addEventListener('click', fn);\r\n });\r\n}\r\n\r\nfunction hasClass(el, className) {\r\n const classes = el.className.split(/ +/);\r\n return classes.indexOf(className) !== -1;\r\n}\r\n\r\nfunction isShowingMoreMenu(component) {\r\n return hasClass(component.shadowRoot.querySelector('.byu-menu-more-menu'), 'byu-menu-more-expanded');\r\n}\r\n\r\nfunction toggleClass(el, className, value) {\r\n const classes = el.className.split(/ +/);\r\n const index = classes.indexOf(className);\r\n const exists = index !== -1;\r\n const setTo = arguments.length > 2 ? arguments[2] : !exists;\r\n if (setTo && !exists) {\r\n classes.push(className);\r\n } else if (!setTo && exists) {\r\n classes.splice(index, 1);\r\n }\r\n el.className = classes.join(' ');\r\n}\r\n\r\nfunction updateMenuItemsLayout(component) {\r\n const links = component.children;\r\n const length = links.length;\r\n const hasOverflow = length > 6;\r\n const limit = hasOverflow ? 5 : 6;\r\n\r\n for (let index = 0; index < length; index++) {\r\n const link = links[index];\r\n link.setAttribute('slot', index < limit ? '' : 'more');\r\n }\r\n\r\n const nav = component.shadowRoot.querySelector('.outer-nav');\r\n if (nav) toggleClass(nav, 'byu-menu-more-visible', hasOverflow);\r\n\r\n if (length < 4) {\r\n component.setAttribute('left-align', '');\r\n } else {\r\n component.removeAttribute('left-align');\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-menu', BYUMenu);\r\nwindow.BYUMenu = BYUMenu;\r\n\n\n/***/ }),\n/* 8 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_search_html__ = __webpack_require__(35);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_search_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_search_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n/**\r\n * @license\r\n * Copyright 2016 Brigham Young University\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n **/\r\n\r\n\r\n\r\n\r\n\r\nconst CLASS_SELECTED_INPUT = '__byu-search-selected-input';\r\n\r\nconst ATTR_OLD_SEARCH_HANDLER = 'onsearch';\r\nconst ATTR_SEARCH_HANDLER = 'onbyusearch';\r\nconst ATTR_SEARCH_INPUT_SELECTOR = 'search-input-selector';\r\nconst ATTR_ACTION = 'action';\r\nconst ATTR_ACTION_TARGET = 'action-target';\r\nconst ATTR_PLACEHOLDER = 'placeholder';\r\n\r\nconst ACTION_SUBMIT_FORM = 'submit-form';\r\nconst ACTION_CLICK = 'click';\r\nconst ACTION_NAVIGATE = 'navigate';\r\n\r\nconst DEFAULT_ACTION_TARGET_SUBMIT_FORM = 'form';\r\nconst DEFAULT_ACTION_TARGET_CLICK = 'button, input[type=\"submit\"], input[type=\"button\"]';\r\nconst DEFAULT_PLACEHOLDER = 'Search';\r\n\r\nconst EVENT_TYPE = 'byu-search';\r\n\r\nconst DEFAULT_ACTION_TARGET = {\r\n //If you're not familiar with this syntax (computed property names), see https://github.com/lukehoban/es6features#enhanced-object-literals\r\n [ACTION_SUBMIT_FORM]: DEFAULT_ACTION_TARGET_SUBMIT_FORM,\r\n [ACTION_CLICK]: DEFAULT_ACTION_TARGET_CLICK\r\n};\r\n\r\nconst DEFAULT_SEARCH_INPUT_SELECTOR = 'input[type=\"search\"], input[type=\"text\"]';\r\n\r\nclass ByuSearch extends HTMLElement {\r\n\r\n constructor() {\r\n super(); // always call super first\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-search', __WEBPACK_IMPORTED_MODULE_0__byu_search_html___default.a, () => {\r\n this._initialized = true;\r\n\r\n this._input = lookupAndConfigureInputElement(this, this.searchInputSelector);\r\n\r\n setupButtonSearchDispatcher(this);\r\n setupSearchListeners(this);\r\n\r\n setupSlotListener(this);\r\n });\r\n }\r\n\r\n disconnectedCallback() {\r\n if (this._input) {\r\n teardownInputElement(this, this._input);\r\n }\r\n\r\n teardownSearchListeners(this);\r\n\r\n }\r\n\r\n search() {\r\n let el = this._input;\r\n if (!el) {\r\n throw new Error(`Unable to perform search; no search element matching the selector '${this.searchInputSelector}' can be found!`);\r\n }\r\n let value = el.value;\r\n if (!value) return;\r\n\r\n let event = __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"b\" /* createEvent */](EVENT_TYPE, {search: value});\r\n\r\n let cancelled = !this.dispatchEvent(event);\r\n if (cancelled) return;\r\n\r\n if (this.action) {\r\n runPredefinedAction(this, value);\r\n }\r\n }\r\n\r\n static get observedAttributes() {\r\n return [ATTR_SEARCH_INPUT_SELECTOR];\r\n }\r\n\r\n attributeChangedCallback(attr, oldValue, newValue) {\r\n if (!this._initialized) return;\r\n switch (attr) {\r\n case ATTR_SEARCH_INPUT_SELECTOR:\r\n if (this._input) {\r\n teardownInputElement(this, this._input);\r\n }\r\n\r\n this._input = lookupAndConfigureInputElement(this, newValue);\r\n\r\n return;\r\n //All other attrs are lazily looked up, as needed.\r\n }\r\n }\r\n\r\n get onbyusearch() {\r\n return this.getAttribute(ATTR_SEARCH_HANDLER);\r\n }\r\n\r\n set onbyusearch(value) {\r\n this.setAttribute(ATTR_SEARCH_HANDLER, value);\r\n }\r\n\r\n get onsearch() {\r\n return this.getAttribute(ATTR_OLD_SEARCH_HANDLER);\r\n }\r\n\r\n set onsearch(value) {\r\n this.setAttribute(ATTR_OLD_SEARCH_HANDLER, value);\r\n }\r\n\r\n set searchInputSelector(value) {\r\n this.setAttribute(ATTR_SEARCH_INPUT_SELECTOR, value);\r\n }\r\n\r\n get searchInputSelector() {\r\n return this.getAttribute(ATTR_SEARCH_INPUT_SELECTOR) || DEFAULT_SEARCH_INPUT_SELECTOR;\r\n }\r\n\r\n set action(value) {\r\n this.setAttribute(ATTR_ACTION, value);\r\n }\r\n\r\n get action() {\r\n //Defaults to null\r\n return this.getAttribute(ATTR_ACTION);\r\n }\r\n\r\n set actionTarget(value) {\r\n this.setAttribute(ATTR_ACTION_TARGET, value);\r\n }\r\n\r\n get actionTarget() {\r\n //Default depends on action target value\r\n return this.getAttribute(ATTR_ACTION_TARGET) || defaultActionTarget(this.action);\r\n }\r\n\r\n get placeholder() {\r\n return this.getAttribute(ATTR_PLACEHOLDER);\r\n }\r\n\r\n set placeholder(value) {\r\n this.setAttribute(ATTR_PLACEHOLDER, value);\r\n }\r\n\r\n get _searchSlot() {\r\n return this.shadowRoot.querySelector('#search');\r\n }\r\n\r\n}\r\n\r\nwindow.customElements.define('byu-search', ByuSearch);\r\nwindow.ByuSearch = ByuSearch;\r\n\r\nfunction setupSlotListener(search) {\r\n search._searchSlot.addEventListener('slotchange', e => {\r\n handleSlotChange(search, e);\r\n });\r\n}\r\n\r\nfunction handleSlotChange(search, event) {\r\n let oldInput = search._input;\r\n let newInput = lookupSearchInput(search, search.searchInputSelector);\r\n\r\n if (oldInput === newInput) return;\r\n\r\n search._input = newInput;\r\n\r\n if (oldInput) {\r\n teardownInputElement(search, oldInput);\r\n }\r\n if (newInput) {\r\n setupInputElement(search, newInput);\r\n } else {\r\n console.error(`[byu-search] WARNING! Unable to find a search input element using the selector '${search.searchInputSelector}' on `, search);\r\n }\r\n}\r\n\r\nfunction lookupSearchInput(search, selector) {\r\n return __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"c\" /* querySelectorSlot */](search._searchSlot, selector)\r\n}\r\n\r\nfunction lookupAndConfigureInputElement(search, selector) {\r\n let input = lookupSearchInput(search, selector);\r\n\r\n if (input) {\r\n setupInputElement(search, input);\r\n } else {\r\n console.error(`[byu-search] WARNING! Unable to find a search input element using the selector '${selector}' on `, search);\r\n }\r\n return input;\r\n}\r\n\r\nfunction setupInputElement(search, input) {\r\n applyStyleHelpers(search, input);\r\n applyA11yHelpers(search, input);\r\n setupEnterKeySearchDispatcher(search, input);\r\n}\r\n\r\nfunction teardownInputElement(search, input) {\r\n removeStyleHelpers(search, input);\r\n removeA11yHelpers(search, input);\r\n teardownEnterKeySearchDispatcher(search, input)\r\n}\r\n\r\nfunction runPredefinedAction(search, value) {\r\n let action = search.action;\r\n\r\n switch (action) {\r\n case ACTION_SUBMIT_FORM:\r\n runSubmitFormAction(search, value);\r\n break;\r\n case ACTION_CLICK:\r\n runClickAction(search, value);\r\n break;\r\n case ACTION_NAVIGATE:\r\n runNavigateAction(search, value);\r\n break;\r\n default:\r\n throw new Error(`Invalid value for ${ATTR_ACTION}: '${action}'`);\r\n }\r\n}\r\n\r\nfunction runSubmitFormAction(search, value) {\r\n let target = search.actionTarget;\r\n\r\n let form = __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"c\" /* querySelectorSlot */](search._searchSlot, target);\r\n\r\n if (!form) {\r\n throw new Error(`Unable to find target for 'submit-form' action using selector '${target}'`);\r\n }\r\n\r\n if (!(form instanceof HTMLFormElement)) {\r\n throw new Error(`Element found by selector '${target}' must be a , but was '${form.localName}'`);\r\n }\r\n\r\n form.submit();\r\n}\r\n\r\nfunction runClickAction(search, value) {\r\n let target = search.actionTarget;\r\n\r\n let button = __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"c\" /* querySelectorSlot */](search._searchSlot, target);\r\n\r\n if (!button) {\r\n throw new Error(`Unable to find target for 'click' action using selector '${target}'`);\r\n }\r\n\r\n button.click();\r\n}\r\n\r\nfunction runNavigateAction(search, value) {\r\n let target = search.actionTarget;\r\n\r\n if (!target) {\r\n throw new Error('When using action=\"navigate\", you must specify an action-target');\r\n }\r\n\r\n if (target.indexOf('${search}')) {\r\n console.warn(`[byu-search] WARNING: Using action=\"navigate\" with a target that does not contain \\${search} will not include the search terms in the URL.`, search);\r\n }\r\n\r\n window.location.assign(target.replace('${search}', window.encodeURIComponent(value)));\r\n}\r\n\r\nfunction applyStyleHelpers(search, input) {\r\n input.classList.add(CLASS_SELECTED_INPUT);\r\n}\r\n\r\nfunction removeStyleHelpers(search, input) {\r\n input.classList.remove(CLASS_SELECTED_INPUT);\r\n}\r\n\r\n// For Accessibility, it's good for us to have a title and placeholder set. So, if there isn't one, we'll set it.\r\nfunction applyA11yHelpers(search, input) {\r\n if (input.title && input.placeholder) return;\r\n\r\n let helped = [];\r\n\r\n if (!input.placeholder) {\r\n input.placeholder = search.placeholder || input.title || DEFAULT_PLACEHOLDER;\r\n helped.push('placeholder');\r\n }\r\n if (!input.title) {\r\n input.title = input.placeholder || search.placeholder || DEFAULT_PLACEHOLDER;\r\n helped.push('title');\r\n }\r\n\r\n input.__byu_search_a11yHelpersApplied = helped;\r\n}\r\n\r\nfunction removeA11yHelpers(search, input) {\r\n let helpers = input.__byu_search_a11yHelpersApplied;\r\n if (!helpers) return;\r\n\r\n if (helpers.includes('title')) {\r\n input.title = null;\r\n }\r\n if (helpers.includes('placeholder')) {\r\n input.placeholder = null;\r\n }\r\n delete input.__byu_search_a11yHelpersApplied;\r\n}\r\n\r\nfunction setupButtonSearchDispatcher(search) {\r\n search.shadowRoot.querySelector('#search-button')\r\n .addEventListener('click', function () {\r\n search.search();\r\n });\r\n}\r\n\r\nfunction setupEnterKeySearchDispatcher(search, input) {\r\n let keypress = input.__byu_search_keyObserver = function (e) {\r\n if (e.keyCode === 13) {\r\n search.search();\r\n }\r\n };\r\n input.addEventListener('keypress', keypress, false);\r\n}\r\n\r\nfunction teardownEnterKeySearchDispatcher(search, input) {\r\n let keypress = input.__byu_search_keyObserver;\r\n if (keypress) input.removeEventListener('keypress', keypress, false);\r\n}\r\n\r\nfunction setupSearchListeners(search) {\r\n let handler = search.__onbyusearchHandler = function (event) {\r\n let name = search.onbyusearch;\r\n if (!name) return;\r\n let handler = window[name];\r\n if (!handler) {\r\n throw new Error(`Unable to find a global function named '${name}'`);\r\n }\r\n handler.call(search, event);\r\n };\r\n\r\n search.addEventListener(EVENT_TYPE, handler, false);\r\n\r\n let legacyHandler = search.__onsearchLegacyHandler = function (event) {\r\n let name = search.onsearch;\r\n if (!name) return;\r\n\r\n let handler = window[name];\r\n if (!handler) {\r\n throw new Error(`Unable to find a global function named '${name}'`);\r\n }\r\n handler.call(search, event.detail.search, event);\r\n };\r\n\r\n search.addEventListener(EVENT_TYPE, legacyHandler, false);\r\n}\r\n\r\nfunction teardownSearchListeners(search) {\r\n if (search.__onbyusearchHandler) {\r\n search.removeEventListener(EVENT_TYPE, search.__onbyusearchHandler, false);\r\n }\r\n if (search.__onsearchLegacyHandler) {\r\n search.removeEventListener(EVENT_TYPE, search.__onsearchLegacyHandler, false);\r\n }\r\n}\r\n\r\nfunction defaultActionTarget(action) {\r\n if (!action) return null;\r\n return DEFAULT_ACTION_TARGET[action];\r\n}\r\n\r\n\n\n/***/ }),\n/* 9 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_social_media_links_html__ = __webpack_require__(36);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_social_media_links_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_social_media_links_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n\r\n\r\n\r\n\r\nconst SOCIAL_NAMES = {\r\n 'facebook': 'Facebook',\r\n 'twitter': 'Twitter',\r\n 'instagram': 'Instagram',\r\n 'youtube': 'YouTube',\r\n 'pinterest': 'Pinterest',\r\n 'google-plus': 'Google+',\r\n 'googleplus': 'Google+',\r\n 'gplus': 'Google+',\r\n 'linkedin': 'LinkedIn',\r\n 'rss': 'RSS',\r\n 'snapchat': 'Snapchat',\r\n 'podcast': 'Podcast'\r\n};\r\n\r\nconst SOCIAL_IDS = Object.getOwnPropertyNames(SOCIAL_NAMES);\r\n\r\nclass BYUSocialMediaLinks extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-social-media-links', __WEBPACK_IMPORTED_MODULE_0__byu_social_media_links_html___default.a, () => {\r\n let main = this.shadowRoot.querySelector('#social-main');\r\n applyTitleToChildren(main);\r\n\r\n SOCIAL_IDS.forEach(id => {\r\n const slot = this.shadowRoot.querySelector('#social-deprecated-' + id);\r\n if (!slot) return;\r\n\r\n applyTitleToChildren(slot);\r\n //We're still supporting the old way, but it's deprecated and people should move on.\r\n if (slot.assignedNodes().length > 0) {\r\n console.log(`[WARNING] byu-social-media-links: deprecated usage of slot=\"${id}\". Replace with class=\"${id}\":`, this);\r\n }\r\n });\r\n });\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-social-media-links', BYUSocialMediaLinks);\r\nwindow.BYUSocialMediaLinks = BYUSocialMediaLinks;\r\n\r\nfunction applyTitleToChildren(slotElement) {\r\n let kids = slotElement.assignedNodes();\r\n kids.filter(k => k instanceof HTMLElement)\r\n //Only grab the ones that don't already have a title\r\n .filter(k => !k.title)\r\n .forEach(kid => {\r\n let kind = detectSocialKind(kid);\r\n if (!kind) {\r\n return;\r\n }\r\n //The spaces are a hack to avoid triggering adblockplus.\r\n kid.title = ' ' + SOCIAL_NAMES[kind] + ' ';\r\n });\r\n}\r\n\r\nfunction detectSocialKind(element) {\r\n if (element.hasAttribute('slot')) return element.getAttribute('slot');\r\n for (let i = 0; i < SOCIAL_IDS.length; i++) {\r\n let id = SOCIAL_IDS[i];\r\n if (element.classList.contains(id)) {\r\n return id;\r\n }\r\n }\r\n return null;\r\n}\r\n\n\n/***/ }),\n/* 10 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_user_info_html__ = __webpack_require__(37);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_user_info_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__byu_user_info_html__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__ = __webpack_require__(1);\n/**\r\n * Created by ThatJoeMoore on 11/7/16.\r\n */\r\n\r\n\r\n\r\n\r\n\r\nclass ByuUserInfo extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n\r\n let shadowRoot = this.attachShadow({mode: 'open'});\r\n \r\n }\r\n\r\n\r\n static get observedAttributes() {\r\n // return ['login-url'];\r\n }\r\n\r\n attributeChangedCallback(attr, oldval, newval) {\r\n // switch (attr) {\r\n // case 'login-url':\r\n // this.loginUrl = newval;\r\n // break;\r\n // }\r\n }\r\n\r\n connectedCallback() {\r\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-user-info', __WEBPACK_IMPORTED_MODULE_0__byu_user_info_html___default.a, () => {\r\n this._addSlotListeners();\r\n this._addAriaAttributes();\r\n }); \r\n }\r\n\r\n _addSlotListeners() {\r\n\r\n this._setHasUser();\r\n const userSlot = this.shadowRoot.querySelector('#user-name');\r\n userSlot.addEventListener('slotchange', e => {\r\n this._setHasUser();\r\n });\r\n }\r\n\r\n _setHasUser() {\r\n const userSlot = this.shadowRoot.querySelector('#user-name');\r\n if (userSlot.assignedNodes().length > 0) {\r\n this.setAttribute('has-user', '');\r\n }\r\n else {\r\n this.removeAttribute('has-user');\r\n }\r\n }\r\n\r\n _addAriaAttributes() {\r\n this.setAttribute('role', 'button');\r\n }\r\n\r\n}\r\n\r\nwindow.customElements.define('byu-user-info', ByuUserInfo);\r\nwindow.ByuUserInfo = ByuUserInfo;\r\n\r\n\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports) {\n\nmodule.exports = {\n\t\"name\": \"byuweb-components\",\n\t\"version\": \"1.3.5\",\n\t\"description\": \"Components to be used for byu web pages and applications.\",\n\t\"main\": \"\",\n\t\"scripts\": {\n\t\t\"build\": \"gulp build\",\n\t\t\"serve\": \"gulp watch\",\n\t\t\"test\": \"echo \\\"Error: no test specified\\\" && exit 1\"\n\t},\n\t\"private\": true,\n\t\"author\": \"\",\n\t\"license\": \"Apache-2.0\",\n\t\"dependencies\": {\n\t\t\"byu-web-component-utils\": \"^0.4.2\",\n\t\t\"deep-equal\": \"^1.0.1\",\n\t\t\"sass-loader\": \"^6.0.6\"\n\t},\n\t\"devDependencies\": {\n\t\t\"browser-sync\": \"^2.26.0\",\n\t\t\"byu-web-component-build\": \"^0.2.3\",\n\t\t\"git-revision-webpack-plugin\": \"^2.5.1\",\n\t\t\"gulp\": \"^3.9.1\",\n\t\t\"gulp-rename\": \"^1.2.2\"\n\t}\n};\n\n/***/ }),\n/* 12 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\nvar __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/**\r\n * Created by ThatJoeMoore on 2/24/17\r\n */\r\n\r\n\r\n(function (root, factory) {\r\n if (true) {\r\n // AMD module\r\n !(__WEBPACK_AMD_DEFINE_FACTORY__ = (factory),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) :\n\t\t\t\t__WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\r\n } else if (typeof exports === 'object') {\r\n // CommonJS-like environment (i.e. Node)\r\n module.exports = factory();\r\n } else {\r\n // Browser global\r\n root.transformicons = factory();\r\n }\r\n}(this || window, function () {\r\n\r\n // ####################\r\n // MODULE TRANSFORMICON\r\n // ####################\r\n 'use strict';\r\n\r\n var\r\n tcon = {}, // static class\r\n _transformClass = 'tcon-transform',\r\n\r\n // const\r\n DEFAULT_EVENTS = {\r\n transform : ['click'],\r\n revert : ['click']\r\n };\r\n\r\n // ##############\r\n // private methods\r\n // ##############\r\n\r\n /**\r\n * Normalize a selector string, a single DOM element or an array of elements into an array of DOM elements.\r\n * @private\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements\r\n * @returns {array} Array of DOM elements\r\n */\r\n var getElementList = function (elements) {\r\n if (typeof elements === 'string') {\r\n return Array.prototype.slice.call(document.querySelectorAll(elements));\r\n } else if (typeof elements === 'undefined' || elements instanceof Array) {\r\n return elements;\r\n } else {\r\n return [elements];\r\n }\r\n };\r\n\r\n /**\r\n * Normalize a string with eventnames separated by spaces or an array of eventnames into an array of eventnames.\r\n * @private\r\n *\r\n * @param {(string|array)} elements - String with eventnames separated by spaces or array of eventnames\r\n * @returns {array} Array of eventnames\r\n */\r\n var getEventList = function (events) {\r\n if (typeof events === 'string') {\r\n return events.toLowerCase().split(' ');\r\n } else {\r\n return events;\r\n }\r\n };\r\n\r\n /**\r\n * Attach or remove transformicon events to one or more elements.\r\n * @private\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @param {object} [events] - An Object containing one or more special event definitions\r\n * @param {boolean} [remove=false] - Defines wether the listeners should be added (default) or removed.\r\n */\r\n var setListeners = function (elements, events, remove) {\r\n var\r\n method = (remove ? 'remove' : 'add') + 'EventListener',\r\n elementList = getElementList(elements),\r\n currentElement = elementList.length,\r\n eventLists = {};\r\n\r\n // get events or use defaults\r\n for (var prop in DEFAULT_EVENTS) {\r\n eventLists[prop] = (events && events[prop]) ? getEventList(events[prop]) : DEFAULT_EVENTS[prop];\r\n }\r\n\r\n // add or remove all events for all occasions to all elements\r\n while(currentElement--) {\r\n for (var occasion in eventLists) {\r\n var currentEvent = eventLists[occasion].length;\r\n while(currentEvent--) {\r\n elementList[currentElement][method](eventLists[occasion][currentEvent], handleEvent);\r\n }\r\n }\r\n }\r\n };\r\n\r\n /**\r\n * Event handler for transform events.\r\n * @private\r\n *\r\n * @param {object} event - event object\r\n */\r\n var handleEvent = function (event) {\r\n tcon.toggle(event.currentTarget);\r\n };\r\n\r\n // ##############\r\n // public methods\r\n // ##############\r\n\r\n /**\r\n * Add transformicon behavior to one or more elements.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @param {object} [events] - An Object containing one or more special event definitions\r\n * @param {(string|array)} [events.transform] - One or more events that trigger the transform. Can be an Array or string with events seperated by space.\r\n * @param {(string|array)} [events.revert] - One or more events that trigger the reversion. Can be an Array or string with events seperated by space.\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.add = function (elements, events) {\r\n setListeners(elements, events);\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Remove transformicon behavior from one or more elements.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @param {object} [events] - An Object containing one or more special event definitions\r\n * @param {(string|array)} [events.transform] - One or more events that trigger the transform. Can be an Array or string with events seperated by space.\r\n * @param {(string|array)} [events.revert] - One or more events that trigger the reversion. Can be an Array or string with events seperated by space.\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.remove = function (elements, events) {\r\n setListeners(elements, events, true);\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Put one or more elements in the transformed state.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be transformed\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.transform = function (elements) {\r\n getElementList(elements).forEach(function(element) {\r\n element.classList.add(_transformClass);\r\n });\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Revert one or more elements to the original state.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be reverted\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.revert = function (elements) {\r\n getElementList(elements).forEach(function(element) {\r\n element.classList.remove(_transformClass);\r\n });\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Toggles one or more elements between transformed and original state.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.toggle = function (elements) {\r\n getElementList(elements).forEach(function(element) {\r\n tcon[element.classList.contains(_transformClass) ? 'revert' : 'transform'](element);\r\n });\r\n return tcon;\r\n };\r\n\r\n return tcon;\r\n}));\n\n/***/ }),\n/* 13 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__byu_header_byu_header_js__ = __webpack_require__(6);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__byu_menu_byu_menu_js__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__byu_search_byu_search_js__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__byu_user_info_byu_user_info_js__ = __webpack_require__(10);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__byu_footer_byu_footer_js__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__byu_footer_column_byu_footer_column_js__ = __webpack_require__(4);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__byu_footer_action_button_byu_footer_action_button_js__ = __webpack_require__(3);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__byu_social_media_links_byu_social_media_links_js__ = __webpack_require__(9);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__package_json__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__package_json___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8__package_json__);\n/**\r\n * Created by ThatJoeMoore on 2/18/17\r\n */\r\n\r\n\r\n/*\r\n * Header Bits\r\n */\r\n\r\n\r\n\r\n\r\n\r\n/*\r\n * Footer Bits\r\n */\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nconsole.log(`--------------- Starting byu-theme-components ${__WEBPACK_IMPORTED_MODULE_8__package_json__[\"version\"]} ---------------`);\r\n\n\n/***/ }),\n/* 14 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = createEvent;\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\nfunction createEvent(name, detail) {\n if (typeof window.CustomEvent === 'function') {\n return new CustomEvent(name, {detail, cancelable: true, bubbles: true})\n }\n let evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(name, true, true, detail);\n return evt;\n}\n\n\n/***/ }),\n/* 15 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = querySelectorSlot;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__matchesSelector_js__ = __webpack_require__(2);\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\nfunction querySelectorSlot(slot, selector) {\n let roots = slot.assignedNodes({flatten: true})\n .filter(n => n.nodeType === Node.ELEMENT_NODE);\n\n for (let i = 0, len = roots.length; i < len; i++) {\n let each = roots[i];\n if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__matchesSelector_js__[\"a\" /* default */])(each, selector)) {\n return each;\n }\n let child = each.querySelector(selector);\n if (child) {\n return child;\n }\n }\n return null;\n}\n\n\n\n/***/ }),\n/* 16 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = applyTemplate;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_hash_sum__ = __webpack_require__(30);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_hash_sum___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_hash_sum__);\n/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\nconst TEMPLATE_RENDERED_CLASS = 'byu-component-rendered';\n\nfunction applyTemplate(element, elementName, template, callback) {\n let sum = __WEBPACK_IMPORTED_MODULE_0_hash_sum___default()(template);\n\n let elSettings = element.__byu_webCommunity_components = element.__byu_webCommunity_components || {};\n if (elSettings.templateHash === sum) {\n //Nothing has changed in the element. Don't replace the DOM, don't fire the callback.\n return;\n }\n elSettings.templateHash = sum;\n\n if (window.ShadyCSS && !window.ShadyCSS.nativeShadow) {\n applyTemplateShady(element, elementName, template, callback, sum);\n } else {\n applyTemplateNative(element, template, callback);\n }\n}\n\nfunction applyTemplateShady(element, elementName, template, callback, sum) {\n let templateId = '__byu-custom-element-template_' + elementName + '_' + sum;\n let templateElement = document.head.querySelector('template#' + templateId);\n if (!templateElement) {\n templateElement = document.createElement('template');\n templateElement.id = templateId;\n templateElement.innerHTML = template;\n document.head.appendChild(templateElement);\n ShadyCSS.prepareTemplate(templateElement, elementName);\n }\n if (ShadyCSS.styleElement) {\n ShadyCSS.styleElement(element);\n } else if (ShadyCSS.applyStyle) {\n ShadyCSS.applyStyle(element);\n } else {\n throw new Error('ShadyCSS is not properly defined: no styleElement or applyStyle!');\n }\n let imported = document.importNode(templateElement.content, true);\n let shadow = element.shadowRoot;\n //It'd be nice if we could just diff the DOM and replace what changed between templates, but that might lead to\n // event listeners getting applied twice. Easier to just clear out the shadow DOM and replace it.\n while (shadow.firstChild) {\n shadow.removeChild(shadow.firstChild);\n }\n shadow.appendChild(imported);\n setTimeout(function() {\n runAfterStamping(element, callback);\n });\n}\n\nfunction applyTemplateNative(element, template, callback) {\n element.shadowRoot.innerHTML = template;\n runAfterStamping(element, callback);\n}\n\nfunction runAfterStamping(element, callback) {\n element.classList.add(TEMPLATE_RENDERED_CLASS);\n if (callback) {\n callback();\n }\n}\n\n\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \":host{background-color:#32538d;font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-size:13px!important;color:#fff;display:inline-block;text-align:center;line-height:15px;padding:10px 0;width:auto;min-width:125px;margin:20px 0;-webkit-box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);-moz-box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);letter-spacing:.5px}@media (max-width:1024px){:host{padding:6.5px 0;font-size:11px;line-height:13px}}.wrapper ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#fff!important;display:inline-block!important;position:relative!important;width:100%!important;margin:0 20px!important;left:-20px!important;cursor:pointer!important;vertical-align:middle!important;height:15px!important}.wrapper ::slotted(a){text-decoration:none!important}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 18 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \".header{width:100%;margin:0 0 8px}.header ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;text-transform:uppercase!important;color:#002e5d!important;font-size:14px!important;line-height:17px!important;border-bottom:1px solid #c5c5c5!important;padding-bottom:3px!important;font-weight:500!important;width:100%;display:inline-block;max-width:230px}.header ::slotted(br){display:none}.content ::slotted(*){max-width:100%}.content ::slotted(:not(byu-footer-action-button)){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:14px!important;line-height:16px!important;font-weight:400!important;color:#141414!important;display:block;margin:0}.content ::slotted(a){color:#0057b8!important;height:35px}.content ::slotted(a),.content ::slotted(div),.content ::slotted(p){text-decoration:none!important;outline:none!important;font-size:14px}.content ::slotted(div),.content ::slotted(p){min-height:35px}.content ::slotted(a:hover){color:#002e5d!important}.content>a{color:#0057b8!important;height:35px}.content>a,.content>div,.content>p{text-decoration:none!important;outline:none!important;font-size:14px}.content>div,.content>p{min-height:35px}.content>a:hover{color:#002e5d!important}@media (max-width:1024px){.content ::slotted(:not(byu-footer-action-button)),.header ::slotted(*){font-size:12px!important}.header ::slotted(*){max-width:230px}}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 19 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \".university-footer{background-color:#002e5d;text-align:center;font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:14px;line-height:14px;color:#fff!important;width:100%;padding:21px 0;display:flex;justify-content:center;align-items:center;flex-direction:column}.university-footer a{color:#fff!important;text-decoration:none}.university-footer a:hover{text-decoration:underline}.university-logo-wrapper{max-width:1200px;width:100%;padding:0 8px;box-sizing:border-box}.university-logo{max-width:100%;width:280px;height:40px;margin:-10px 0}@media (min-width:1024px){.university-logo{width:390px}}.university-info{display:flex;flex-direction:column;align-items:center;letter-spacing:-.6px;text-transform:uppercase}.university-info>:not(:first-of-type){margin-top:.25em}@media (min-width:425px){.university-info{flex-direction:row}.university-info>:not(:first-of-type){margin-top:0}.university-info>:not(:first-of-type):before{display:inline-block;color:#fff!important;content:\\\"|\\\";text-align:center;width:1em}}.site-footer-wrapper{background-color:#ededed}.site-footer{margin:0 auto;height:auto;box-sizing:border-box;display:flex;flex-direction:column}@media screen and (min-width:600px){.site-footer{flex-wrap:wrap}}.site-footer ::slotted(*){flex-grow:1;margin:16px 8px 0;padding:0 16px}.site-footer ::slotted(:last-child){padding-bottom:50px}.site-footer ::slotted(.double-wide){flex-grow:2}.site-footer ::slotted(.triple-wide){flex-grow:3}@media (max-width:600px){.site-footer::slotted{padding-right:25px;padding-left:25px}}.university-footer{font-size:9px;line-height:9px}@media (min-width:600px){.site-footer{flex-direction:row}.site-footer ::slotted(*){width:calc(50% - 48px)}.site-footer ::slotted(.double-wide),.site-footer ::slotted(.triple-wide){width:calc(100% - 48px)}}@media (min-width:1024px){.site-footer{flex-wrap:nowrap;justify-content:center;padding:0}.site-footer ::slotted(*){width:calc(20% - 48px);margin:33px 8px 40px;max-width:calc(30% - 48px)}.site-footer ::slotted(.double-wide){width:calc(40% - 48px);max-width:calc(60% - 48px)}.site-footer ::slotted(.triple-wide){width:calc(60% - 48px);max-width:calc(100% - 30% - 48px)}.university-footer{font-size:11px;line-height:11px}.university-info{padding-top:3px;letter-spacing:0}}:host([full-width]) ::slotted(:first-child){margin-left:0}:host([full-width]) ::slotted(:last-child){margin-right:0}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 20 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \".tcon{appearance:none;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;height:24px;transition:.15s;user-select:none;width:17px;background:transparent;outline:none;-webkit-tap-highlight-color:transparent;padding:0!important}.tcon>*{display:block}.tcon:focus,.tcon:hover{outline:none}.tcon::-moz-focus-inner{border:0}.tcon-menu__lines{width:24px;position:relative}.tcon-menu__lines,.tcon-menu__lines:after,.tcon-menu__lines:before{display:inline-block;border-radius:1px;height:3px;transition:.15s;background:#fff}.tcon-menu__lines:after,.tcon-menu__lines:before{width:24px;content:\\\"\\\";position:absolute;left:0;transform-origin:1.71429px center;width:100%}.tcon-menu__lines:before{top:6px}.tcon-menu__lines:after{top:-6px}.tcon-transform .tcon-menu__lines{transform:scale3d(.8,.8,.8)}.tcon-menu--xbutterfly{width:auto}.tcon-menu--xbutterfly .tcon-menu__lines:after,.tcon-menu--xbutterfly .tcon-menu__lines:before{transform-origin:50% 50%;transition:top .3s ease .6s,transform .3s ease}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines{background:transparent}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after,.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{top:0;transition:top .3s ease,transform .3s ease .5s;width:24px}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{transform:rotate(45deg)}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after{transform:rotate(-45deg)}.tcon-visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.tcon-visuallyhidden:active,.tcon-visuallyhidden:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}:host{box-shadow:0 0 10px rgba(0,0,0,.16);display:block}:host .menu-ie11-outdated button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}.byu-header-actions{display:flex;align-items:center;margin-right:22px}.byu-header-actions ::slotted(*){background-color:#32538d;height:29px;font-weight:400;font-size:11px;padding:0 24px;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;margin-left:10px;overflow:hidden}.byu-header-actions ::slotted(*),.byu-header-root{font-family:HCo Ringside Narrow SSm,Arial,sans-serif}.byu-header-root{width:100%;font-size:18px}.byu-header-root .byu-header-content{display:flex;justify-content:center;flex:1;flex-basis:100%;box-sizing:border-box}.byu-header-root img.byu-logo{margin:18px 8px 19px 0}.byu-header-root button{background-color:#666;color:#fff;border:none;cursor:pointer}.byu-header-root .byu-header-primary{background-color:#002e5d;color:#fff;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;flex:1;min-height:58px;box-sizing:border-box;padding-left:16px}.byu-header-root .byu-header-primary .byu-header-title{overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis;flex:1;display:flex;display:grid;flex-direction:column;font-size:24px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;color:#fff!important;text-decoration:none;padding-top:13px;padding-bottom:13px}.byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400;font-size:24px!important;line-height:normal!important;grid-row:1;margin-top:0;margin-bottom:0}.byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:13px!important;line-height:13px!important;font-style:italic;grid-row:2}.byu-header-root .byu-header-primary .byu-header-user button{background-color:transparent;position:relative}.byu-header-root .byu-header-primary .byu-header-user button .icon{width:20px;height:20px;font-size:20px;vertical-align:middle}.byu-header-root .byu-header-primary .byu-header-user button .label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;text-transform:uppercase}.byu-header-root .byu-header-primary .byu-header-search #search-input{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;color:#002e5d}.byu-header-root .byu-header-primary .byu-header-search #search-input::-webkit-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-ms-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-moz-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-logo,.byu-header-root .byu-header-primary .byu-logo-link{height:19px}.menu-outer-wrapper{background-color:#fff}.menu-inner-wrapper{margin:0 auto;padding:0 16px;box-sizing:border-box}.menu-ie11-outdated{position:relative;box-sizing:border-box;background:#fcc014;width:1200px;max-width:100%;margin:0 auto;padding:15px 60px;transition:opacity .5s ease-in-out,margin-top .2s ease-in-out .3s}.menu-ie11-outdated.ie11-outdated-hidden{opacity:0;z-index:-1}.menu-ie11-outdated .menu-ie11-outdated-label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:22px;text-align:center;color:#000}.menu-ie11-outdated .menu-ie11-outdated-button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}:host(.menu-transparent) .menu-outer-wrapper{background:hsla(0,0%,100%,.88)}:host(.below-max-width) .menu-inner-wrapper{padding:0}#mobileMenu{max-height:0;transition:max-height .5s cubic-bezier(.4,0,.2,1);will-change:max-height;border-bottom:.2px solid #c5c5c5;overflow:hidden}:host([mobile-view]) .byu-header-root .byu-header-content{display:block;margin:0;padding:0;background-color:#fff}:host([mobile-view]) .byu-header-root .byu-logo{height:13px!important;display:block}:host([mobile-view]) .byu-header-root .byu-logo.byu-logo-image{margin:16px 8px 19px 0}:host([mobile-view]) .byu-header-root .byu-header-primary{min-height:45px;padding-right:16px!important}:host([mobile-view]) .byu-header-root .byu-header-actions{width:100%;display:flex;flex-direction:row;flex-wrap:wrap}:host([mobile-view]) .byu-header-root .byu-header-actions ::slotted(*){margin:25px 0 45px 25px;min-width:55px}:host([mobile-view]) .byu-header-root>div>:not(.byu-logo){margin-right:0}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title{align-items:flex-start;align-self:center;font-size:17.5px!important;padding-bottom:12px;padding-top:12px}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-size:17.5px!important;font-weight:400}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:12px!important;line-height:14px!important}:host([mobile-view]) .byu-header-root button.mobile-menu-button{background-color:transparent;margin-top:10.5px;margin-bottom:10.5px;margin-left:10.5px}:host([no-menu]) .mobile-menu-button{display:none}:host([mobile-view]) .byu-header-search{max-height:35px;transition:max-height .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);will-change:max-height,transform;overflow:hidden;transform:scale(1);transform-origin:top}:host(.byu-header-menu-open[mobile-view]) .byu-header-search{max-height:0;transform:scaleY(0)}:host(:not([mobile-view])) .byu-header-root{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;background-color:#002e5d}:host(:not([mobile-view])) .byu-header-root.no-nav{height:48px}:host(:not([mobile-view])) .byu-header-root .nav-expand{display:none}:host(:not([mobile-view])) .byu-header-root .byu-header-actions ::slotted(:hover){color:#002e5d;background-color:#ededed}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary{background-color:#002e5d;color:#fff;height:58px;padding-right:16px}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary,:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search input{border:1px solid #002e5d;border-right:none;height:20px;padding:4px 6px;flex:1;width:217px;box-sizing:content-box}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search button{height:28px;width:30px;text-align:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-menu-button{display:none}:host([full-width]) .byu-header-content{max-width:100%!important}:host([full-width]) .menu-inner-wrapper{max-width:100%!important;padding:0}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 21 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \".slot-container ::slotted(__byu-menu-active-placeholder__){background:#ededed!important}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 22 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \":host{display:flex;justify-content:center;width:100%;height:auto}.outer-nav{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;box-sizing:border-box;height:35px;position:relative;flex:1;flex-basis:100%}.slot-container ::slotted(.active),.slot-container ::slotted(.selected){background:#ededed!important}.slot-container ::slotted(*){text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;letter-spacing:.3px;flex:1;flex-basis:auto;text-transform:uppercase}.slot-container ::slotted(*):hover{background:#32538d!important;color:#fff!important}.slot-container ::slotted(*).active,.slot-container ::slotted(*).selected{background:#ededed!important}.slot-container ::slotted(.active:hover),.slot-container ::slotted(:hover){background:#32538d!important;color:#fff!important}.byu-menu-more-menu{display:none;position:relative;height:35px;width:16.66%;overflow:visible!important;padding:0!important}.byu-menu-more-menu .byu-menu-more{text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;position:relative;flex:1;display:block}.byu-menu-more-menu .byu-menu-more:hover{background:#32538d!important;color:#fff!important}.byu-menu-more-menu .byu-menu-more.active,.byu-menu-more-menu .byu-menu-more.selected{background:#ededed!important}.byu-menu-more-menu .byu-menu-more .more-open-button{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-navy.svg\\\");height:4px;width:7px;display:inline-block;background-size:100%;margin-bottom:2px;margin-left:4px}.byu-menu-more-menu .byu-menu-more:hover .more-open-button{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-white.svg\\\")}.byu-menu-more-menu .byu-menu-more-items{display:none;position:absolute;top:35px;right:0;min-width:100%;max-width:250px;z-index:2;background:#fff;box-shadow:0 0 2px 0 rgba(0,0,0,.75)}.byu-menu-more-menu .byu-menu-more-items ::slotted(*){width:100%;text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;display:block;text-align:left!important;padding-left:12px!important;padding-right:12px!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(*):hover{background:#32538d!important;color:#fff!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(*).active,.byu-menu-more-menu .byu-menu-more-items ::slotted(*).selected{background:#ededed!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(:hover){color:#fff!important}.byu-menu-more-visible .byu-menu-more-menu{display:block}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded{background:#ededed;box-shadow:0 0 2px 0 rgba(0,0,0,.75)}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-more-items{display:block}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-fixed-overlay{position:fixed;top:0;bottom:0;left:0;right:0;z-index:1}:host(.mobile-view) .outer-nav{display:block;height:auto}:host(.mobile-view) .byu-menu-more{display:none!important}:host(.mobile-view) .slot-container ::slotted(*){display:block!important;text-align:left!important;padding:18px 18px 18px 25px!important;height:auto!important;width:100%;max-width:100%;position:static;box-sizing:border-box;line-height:12px!important;font-size:12px!important}:host(.mobile-view) .slot-container ::slotted(*).byu-menu-more-menu{padding:0!important}:host(.mobile-view) .byu-menu-more-menu{display:block;width:100%;box-shadow:none;position:static;height:auto}:host(.mobile-view) .byu-menu-more-menu .byu-menu-more-items{display:block;box-shadow:none;padding:0;position:static!important}:host(.mobile-view) .byu-menu-more-menu .byu-menu-more-items ::slotted(*){display:block!important;text-align:left!important;padding:18px 25px!important;height:auto!important;width:100%;position:static;box-sizing:border-box;line-height:12px!important}:host(.mobile-view) .byu-menu-more-menu.byu-menu-more-expanded{box-shadow:none}:host(.mobile-view) .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-fixed-overlay{display:none!important}:host([left-align]) .outer-nav ::slotted(*){min-width:200px;flex:0;padding:0 16px;flex-basis:auto}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 23 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \":host{margin-left:29px}#search-icon{width:17px;height:17px;display:flex}button{background-color:#ededed;border:1px solid #ededed;color:#fff;width:41px;height:27px;display:flex;justify-content:center;align-items:center;box-sizing:border-box;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;z-index:1}#search-form{display:flex;align-items:stretch;align-content:center;width:216px}#search-form #search-container{flex:1}#search-form #search-container input{padding:5px 10px;border:none;height:27px!important;-webkit-appearance:none;border-radius:0;margin:0;box-sizing:border-box;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;color:#002e5d!important;width:100%}#search-form #search-container input::placeholder{color:#666!important;opacity:1}#search-form #search-container input::-webkit-input-placeholder{color:#666!important;opacity:1}#search-form #search-container input:-ms-input-placeholder{color:#666!important;opacity:1}#search-form #search-container ::slotted(input){padding:5px 10px;border:none;height:27px!important;-webkit-appearance:none;border-radius:0;margin:0;box-sizing:border-box;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;color:#002e5d!important;width:100%}#search-form #search-container ::slotted(input::placeholder){color:#666!important;opacity:1}#search-form #search-container ::slotted(input:-ms-input-placeholder),#search-form #search-container ::slotted(input::-ms-input-placeholder){color:#666!important;opacity:1}#search-form #search-container ::slotted(input::-webkit-input-placeholder){color:#666!important;opacity:1}:host(.mobile-view){width:100%;height:35px;margin:0}:host(.mobile-view) #search-form{width:auto}:host(.mobile-view) #search-form #search-container ::slotted(input),:host(.mobile-view) #search-form #search-container input{padding-left:16px;width:100%;height:35px!important;border-bottom:1px solid #c5c5c5}:host(.mobile-view) #search-button{width:53px;height:35px;padding:0 16px;border-bottom:1px solid #c5c5c5}:host(.mobile-view) #search-icon{width:20px;height:20px;padding-bottom:6.5px;padding-top:6.5px}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 24 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \".slot-wrapper{display:flex;flex-direction:row}.slot-wrapper ::slotted(*){height:28px;width:28px;display:block;color:transparent!important;overflow:hidden;background-size:contain;background-repeat:no-repeat;background-clip:content-box;background-position:50%;margin:8px 8px 8px 0!important}.slot-wrapper ::slotted(.facebook),.slot-wrapper ::slotted([slot=facebook]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/fa.svg\\\")}.slot-wrapper ::slotted(.twitter),.slot-wrapper ::slotted([slot=twitter]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/tw.svg\\\")}.slot-wrapper ::slotted(.instagram),.slot-wrapper ::slotted([slot=instagram]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/in.svg\\\")}.slot-wrapper ::slotted(.youtube),.slot-wrapper ::slotted([slot=youtube]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/yo.svg\\\")}.slot-wrapper ::slotted(.pinterest),.slot-wrapper ::slotted([slot=pinterest]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/pi.svg\\\")}.slot-wrapper ::slotted(.google-plus),.slot-wrapper ::slotted(.googleplus),.slot-wrapper ::slotted(.gplus),.slot-wrapper ::slotted([slot=google-plus]),.slot-wrapper ::slotted([slot=googleplus]),.slot-wrapper ::slotted([slot=gplus]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/gp.svg\\\")}.slot-wrapper ::slotted(.linkedin),.slot-wrapper ::slotted([slot=linkedin]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/li.svg\\\")}.slot-wrapper ::slotted(.rss),.slot-wrapper ::slotted([slot=rss]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/rs.svg\\\")}.slot-wrapper ::slotted(.snapchat),.slot-wrapper ::slotted([slot=snapchat]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/sn.svg\\\")}.slot-wrapper ::slotted(.podcast){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/po.svg\\\")}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 25 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports = module.exports = __webpack_require__(0)();\n// imports\n\n\n// module\nexports.push([module.i, \".slot-wrapper ::slotted(*){text-decoration:none!important;font-size:11px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;text-transform:uppercase!important;color:#fff!important;letter-spacing:.5px}.has-user,.no-user{display:flex;flex-direction:row;align-items:center}.user-info-image{height:14px;width:14px;margin:5px 11px 5px 5px;background-size:contain}:host(:not([mobile-view])){color:#d8d8d8}:host(:not([mobile-view])) .mobile{display:none}:host(:not([mobile-view])) .slot-wrapper{display:flex;align-items:center}:host(:not([mobile-view])) .slot-wrapper ::slotted(a:hover){text-decoration:underline!important}:host(:not([mobile-view])) .has-user .name ::slotted(*){color:#d8d8d8!important;text-transform:uppercase!important;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:7px}:host(:not([mobile-view])) .user-info-image{margin:7px;background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-white.svg\\\")}:host([mobile-view]){text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;display:block;box-sizing:border-box;padding:18px 33px!important;line-height:12px;text-align:left!important;height:auto!important;padding:10px 14px 10px 25px!important;background-color:#ededed!important;line-height:12px!important}:host([mobile-view]):hover{background:#32538d!important;color:#fff!important}:host([mobile-view]).active,:host([mobile-view]).selected{background:#ededed!important}:host([mobile-view]) .not-mobile{display:none}:host([mobile-view]) .slot-wrapper ::slotted(*){color:#002e5d!important;font-size:10px}:host([mobile-view]) .has-user .logout{order:3}:host([mobile-view]) .has-user .logout ::slotted(*){color:#666!important}:host([mobile-view]) .has-user .name{order:2;flex:1}:host([mobile-view]) .has-user .name ::slotted(*){text-transform:uppercase!important}:host([mobile-view]) .user-info-image{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-navy.svg\\\");margin-left:0}:host(:not([has-user])) .has-user,:host([has-user]) .no-user{display:none}\", \"\"]);\n\n// exports\n\n\n/***/ }),\n/* 26 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar pSlice = Array.prototype.slice;\nvar objectKeys = __webpack_require__(28);\nvar isArguments = __webpack_require__(27);\n\nvar deepEqual = module.exports = function (actual, expected, opts) {\n if (!opts) opts = {};\n // 7.1. All identical values are equivalent, as determined by ===.\n if (actual === expected) {\n return true;\n\n } else if (actual instanceof Date && expected instanceof Date) {\n return actual.getTime() === expected.getTime();\n\n // 7.3. Other pairs that do not both pass typeof value == 'object',\n // equivalence is determined by ==.\n } else if (!actual || !expected || typeof actual != 'object' && typeof expected != 'object') {\n return opts.strict ? actual === expected : actual == expected;\n\n // 7.4. For all other Object pairs, including Array objects, equivalence is\n // determined by having the same number of owned properties (as verified\n // with Object.prototype.hasOwnProperty.call), the same set of keys\n // (although not necessarily the same order), equivalent values for every\n // corresponding key, and an identical 'prototype' property. Note: this\n // accounts for both named and indexed properties on Arrays.\n } else {\n return objEquiv(actual, expected, opts);\n }\n}\n\nfunction isUndefinedOrNull(value) {\n return value === null || value === undefined;\n}\n\nfunction isBuffer (x) {\n if (!x || typeof x !== 'object' || typeof x.length !== 'number') return false;\n if (typeof x.copy !== 'function' || typeof x.slice !== 'function') {\n return false;\n }\n if (x.length > 0 && typeof x[0] !== 'number') return false;\n return true;\n}\n\nfunction objEquiv(a, b, opts) {\n var i, key;\n if (isUndefinedOrNull(a) || isUndefinedOrNull(b))\n return false;\n // an identical 'prototype' property.\n if (a.prototype !== b.prototype) return false;\n //~~~I've managed to break Object.keys through screwy arguments passing.\n // Converting to array solves the problem.\n if (isArguments(a)) {\n if (!isArguments(b)) {\n return false;\n }\n a = pSlice.call(a);\n b = pSlice.call(b);\n return deepEqual(a, b, opts);\n }\n if (isBuffer(a)) {\n if (!isBuffer(b)) {\n return false;\n }\n if (a.length !== b.length) return false;\n for (i = 0; i < a.length; i++) {\n if (a[i] !== b[i]) return false;\n }\n return true;\n }\n try {\n var ka = objectKeys(a),\n kb = objectKeys(b);\n } catch (e) {//happens when one is a string literal and the other isn't\n return false;\n }\n // having the same number of owned properties (keys incorporates\n // hasOwnProperty)\n if (ka.length != kb.length)\n return false;\n //the same set of keys (although not necessarily the same order),\n ka.sort();\n kb.sort();\n //~~~cheap key test\n for (i = ka.length - 1; i >= 0; i--) {\n if (ka[i] != kb[i])\n return false;\n }\n //equivalent values for every corresponding key, and\n //~~~possibly expensive deep test\n for (i = ka.length - 1; i >= 0; i--) {\n key = ka[i];\n if (!deepEqual(a[key], b[key], opts)) return false;\n }\n return typeof a === typeof b;\n}\n\n\n/***/ }),\n/* 27 */\n/***/ (function(module, exports) {\n\nvar supportsArgumentsClass = (function(){\n return Object.prototype.toString.call(arguments)\n})() == '[object Arguments]';\n\nexports = module.exports = supportsArgumentsClass ? supported : unsupported;\n\nexports.supported = supported;\nfunction supported(object) {\n return Object.prototype.toString.call(object) == '[object Arguments]';\n};\n\nexports.unsupported = unsupported;\nfunction unsupported(object){\n return object &&\n typeof object == 'object' &&\n typeof object.length == 'number' &&\n Object.prototype.hasOwnProperty.call(object, 'callee') &&\n !Object.prototype.propertyIsEnumerable.call(object, 'callee') ||\n false;\n};\n\n\n/***/ }),\n/* 28 */\n/***/ (function(module, exports) {\n\nexports = module.exports = typeof Object.keys === 'function'\n ? Object.keys : shim;\n\nexports.shim = shim;\nfunction shim (obj) {\n var keys = [];\n for (var key in obj) keys.push(key);\n return keys;\n}\n\n\n/***/ }),\n/* 29 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = function anonymous(locals, escapeFn, include, rethrow) {\n \"use strict\";\n escapeFn = escapeFn || function(markup) {\n return markup == undefined ? \"\" : String(markup).replace(_MATCH_HTML, encode_char);\n };\n var _ENCODE_HTML_RULES = {\n \"&\": \"&\",\n \"<\": \"<\",\n \">\": \">\",\n '\"': \""\",\n \"'\": \"'\"\n }, _MATCH_HTML = /[&<>'\"]/g;\n function encode_char(c) {\n return _ENCODE_HTML_RULES[c] || c;\n }\n var __output = [], __append = __output.push.bind(__output);\n __append(\"
\\n
\\n
\\n
\\n\\n
\\n');\n if (locals.mobile) {\n __append('\\n');\n }\n __append(\"
\");\n if (locals.mobile) {\n __append('
\\n\\n\\n
\\n\\n
\\n
\\n');\n }\n __append('
\\n');\n if (!locals.mobile) {\n __append('
\\n\\n
\\n
\\n\\n
\\n');\n }\n __append('
\\n\\n
\\n
\\n
\\n');\n if (!locals.mobile) {\n __append('
\\n
\\n\\n
\\n
\\n');\n }\n return __output.join(\"\");\n}\n\n/***/ }),\n/* 30 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nfunction pad (hash, len) {\n while (hash.length < len) {\n hash = '0' + hash;\n }\n return hash;\n}\n\nfunction fold (hash, text) {\n var i;\n var chr;\n var len;\n if (text.length === 0) {\n return hash;\n }\n for (i = 0, len = text.length; i < len; i++) {\n chr = text.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0;\n }\n return hash < 0 ? hash * -2 : hash;\n}\n\nfunction foldObject (hash, o, seen) {\n return Object.keys(o).sort().reduce(foldKey, hash);\n function foldKey (hash, key) {\n return foldValue(hash, o[key], key, seen);\n }\n}\n\nfunction foldValue (input, value, key, seen) {\n var hash = fold(fold(fold(input, key), toString(value)), typeof value);\n if (value === null) {\n return fold(hash, 'null');\n }\n if (value === undefined) {\n return fold(hash, 'undefined');\n }\n if (typeof value === 'object') {\n if (seen.indexOf(value) !== -1) {\n return fold(hash, '[Circular]' + key);\n }\n seen.push(value);\n return foldObject(hash, value, seen);\n }\n return fold(hash, value.toString());\n}\n\nfunction toString (o) {\n return Object.prototype.toString.call(o);\n}\n\nfunction sum (o) {\n return pad(foldValue(0, o, '', []).toString(16), 8);\n}\n\nmodule.exports = sum;\n\n\n/***/ }),\n/* 31 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"
\";\n\n/***/ }),\n/* 32 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"

\";\n\n/***/ }),\n/* 33 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"
Provo, UT 84602, USA 801-422-4636 ©  All Rights Reserved
\";\n\n/***/ }),\n/* 34 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \" \";\n\n/***/ }),\n/* 35 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"
\";\n\n/***/ }),\n/* 36 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"
\";\n\n/***/ }),\n/* 37 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = \"
Sign In
Sign Out
\";\n\n/***/ })\n/******/ ]);\n"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 13);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap a2040bdc6be9d591456f","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function() {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\tvar result = [];\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar item = this[i];\n\t\t\tif(item[2]) {\n\t\t\t\tresult.push(\"@media \" + item[2] + \"{\" + item[1] + \"}\");\n\t\t\t} else {\n\t\t\t\tresult.push(item[1]);\n\t\t\t}\n\t\t}\n\t\treturn result.join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/css-loader/lib/css-base.js\n// module id = 0\n// module chunks = 0","/**\n * Created by ThatJoeMoore on 2/14/17\n */\n\"use strict\";\n\nimport applyTemplate from './lib/templating';\nimport matchesSelector from './lib/matchesSelector';\nimport querySelectorSlot from './lib/querySelectorSlot';\nimport createEvent from './lib/createEvent';\n\nexport {\n applyTemplate,\n matchesSelector,\n querySelectorSlot,\n createEvent\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/index.js\n// module id = 1\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nexport default function matchesSelector(el, selector) {\n let proto = Element.prototype;\n let actual =\n proto.matches ||\n proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector ||\n function (s) {\n let doc = this.document || this.ownerDocument;\n return doc.querySelectorAll(s).indexOf(this) !== -1;\n };\n\n return actual.call(el, selector);\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/matchesSelector.js\n// module id = 2\n// module chunks = 0","'use strict';\r\n\r\nimport template from './byu-footer-action-button.html';\r\nimport * as util from \"byu-web-component-utils\";\r\n\r\n\r\nclass BYUFooterActionButton extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n util.applyTemplate(this, 'byu-footer-action-button', template);\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-footer-action-button', BYUFooterActionButton);\r\nwindow.BYUFooterActionButton = BYUFooterActionButton;\r\n\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-action-button/byu-footer-action-button.js\n// module id = 3\n// module chunks = 0","'use strict';\r\n\r\nimport template from './byu-footer-column.html';\r\nimport * as util from \"byu-web-component-utils\";\r\n\r\nclass BYUFooterColumn extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n util.applyTemplate(this, 'byu-footer-column', template);\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-footer-column', BYUFooterColumn);\r\nwindow.BYUFooterColumn = BYUFooterColumn;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-column/byu-footer-column.js\n// module id = 4\n// module chunks = 0","'use strict';\r\n\r\nimport template from './byu-footer.html';\r\nimport * as util from 'byu-web-component-utils';\r\n\r\nconst ATTR_FULL_WIDTH = 'full-width';\r\nconst ATTR_MAX_WIDTH = 'max-width';\r\nconst DEFAULT_MAX_WIDTH = '1200px';\r\n\r\nclass BYUFooter extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({ mode: 'open' });\r\n }\r\n\r\n connectedCallback() {\r\n const component = this;\r\n util.applyTemplate(component, 'byu-footer', template, () => {\r\n // always show the current year in the copyright message\r\n var currentYear = component.shadowRoot.querySelector(\"#currentYear\");\r\n currentYear.innerHTML = new Date().getFullYear();\r\n\r\n var header = document.querySelector('byu-header');\r\n var observer = new MutationObserver(function (mutations) {\r\n component.updateWithHeaderAttributes(header);\r\n });\r\n\r\n // configuration of the observer:\r\n var config = { attributes: true };\r\n observer.observe(header, config);\r\n component.updateWithHeaderAttributes(header); // run it once to get the initial values\r\n });\r\n }\r\n\r\n updateWithHeaderAttributes(header) {\r\n \r\n // check the header for full-width or max-width attributes\r\n if (header.hasAttribute(ATTR_FULL_WIDTH)) {\r\n this.setAttribute(ATTR_FULL_WIDTH, '');\r\n }\r\n else\r\n {\r\n this.removeAttribute(ATTR_FULL_WIDTH);\r\n }\r\n\r\n var w = DEFAULT_MAX_WIDTH;\r\n if (header.hasAttribute(ATTR_MAX_WIDTH)) {\r\n w = header.getAttribute(ATTR_MAX_WIDTH);\r\n }\r\n this.setAttribute(ATTR_MAX_WIDTH, w);\r\n \r\n var needsWidthSetting = this.shadowRoot.querySelectorAll('.needs-width-setting');\r\n for (var i = 0; i < needsWidthSetting.length; i++)\r\n {\r\n needsWidthSetting[i].style.maxWidth = w;\r\n needsWidthSetting[i].style.maxWidth = w;\r\n }\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-footer', BYUFooter);\r\nwindow.BYUFooter = BYUFooter;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer/byu-footer.js\n// module id = 5\n// module chunks = 0","'use strict';\r\n\r\nimport * as templateFn from \"./byu-header.ejs.html\";\r\n\r\nimport * as equal from \"deep-equal\";\r\nimport * as util from \"byu-web-component-utils\";\r\nimport { revert as revertIcon, transform as transformIcon } from \"./icons/transformicons\";\r\n\r\nconst ATTR_MOBILE_MAX_WIDTH = 'mobile-max-width';\r\nconst ATTR_FULL_WIDTH = 'full-width';\r\nconst ATTR_CONSTRAIN_TOP_BAR = 'constrain-top-bar';\r\nconst ATTR_MAX_WIDTH = 'max-width';\r\nconst ATTR_MOBILE_VIEW = 'mobile-view';\r\nconst ATTR_MENU_OPEN = 'menu-open';\r\nconst ATTR_MENU_KEEP_OPEN = 'menu-keep-open';\r\nconst ATTR_NO_MENU = 'no-menu';\r\nconst ATTR_HOME_URL = 'home-url';\r\n\r\nconst DEFAULT_MOBILE_WIDTH = '1023px';\r\nconst DEFAULT_MAX_WIDTH = '1200px';\r\nconst DEFAULT_HOME_URL = 'https://byu.edu/';\r\n\r\nclass BYUHeader extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({ mode: 'open' });\r\n }\r\n\r\n _render() {\r\n let state = {\r\n mobile: this.inMobileView,\r\n };\r\n if (!equal(state, this._renderState)) {\r\n util.applyTemplate(this, 'byu-header', templateFn(state), () => {\r\n this._renderState = state;\r\n this._addSlotListeners();\r\n this._notifyChildrenOfMobileState();\r\n this._addButtonListeners();\r\n this._checkIfMenuIsNeeded();\r\n this._applyHomeUrl();\r\n this._applyMaxWidth();\r\n this._applyMenuTransparencyListeners();\r\n });\r\n }\r\n }\r\n\r\n _canDoEs6() {\r\n //Template strings are a good stand-in for class syntax detection\r\n if (!String.raw) return false;\r\n\r\n //And, we'll fall back to hacky IE detection, just in case.\r\n var isIE11 = !!window.MSInputMethodContext && !!document.documentMode;\r\n return !isIE11;\r\n }\r\n\r\n _checkIfMenuIsNeeded() {\r\n // check whether to show the mobile menu button\r\n let userSlot = this.shadowRoot.querySelector(\"#user\");\r\n let hasUserInfo = userSlot.assignedNodes().length !== 0;\r\n\r\n let menuSlot = this.shadowRoot.querySelector(\"#navbarMenu\");\r\n let hasMenu = menuSlot.assignedNodes().length !== 0;\r\n\r\n let actionSlot = this.shadowRoot.querySelector('#actions');\r\n let hasActions = actionSlot.assignedNodes().length !== 0;\r\n\r\n this.noMenu = !(hasUserInfo || hasMenu || hasActions);\r\n\r\n if (menuSlot.assignedNodes().length < 4) {\r\n this.setAttribute('left-align', '');\r\n }\r\n else {\r\n this.removeAttribute('left-align');\r\n }\r\n }\r\n\r\n _addButtonListeners() {\r\n if (!this.inMobileView) {\r\n this.menuOpen = false;\r\n return;\r\n }\r\n let menuButton = this.shadowRoot.querySelector('.mobile-menu-button');\r\n menuButton.addEventListener('click', () => this._toggleMenu())\r\n }\r\n\r\n _toggleMenu() {\r\n this.menuOpen = !this.menuOpen;\r\n }\r\n\r\n _addSlotListeners() {\r\n this._findAllSlots().forEach(each => {\r\n each.addEventListener('slotchange', event => {\r\n this._notifyChildrenOfMobileState();\r\n this._checkIfMenuIsNeeded();\r\n this._applyMenuTransparencyListeners();\r\n });\r\n })\r\n }\r\n\r\n _notifyChildrenOfMobileState() {\r\n let kids = this._findAllDistributedChildren();\r\n if (this.inMobileView) {\r\n kids.forEach(each => {\r\n each.setAttribute(ATTR_MOBILE_VIEW, '');\r\n each.classList.add(ATTR_MOBILE_VIEW);\r\n });\r\n } else {\r\n kids.forEach(each => {\r\n each.removeAttribute(ATTR_MOBILE_VIEW);\r\n each.classList.remove(ATTR_MOBILE_VIEW);\r\n });\r\n }\r\n }\r\n\r\n _findAllSlots() {\r\n let slots = this.shadowRoot.querySelectorAll('slot');\r\n let arr = [];\r\n for (let i = 0; i < slots.length; ++i) {\r\n arr.push(slots[i]);\r\n }\r\n return arr;\r\n }\r\n\r\n _findAllDistributedChildren() {\r\n return this._findAllSlots().map(s => s.assignedNodes().filter(n => n instanceof HTMLElement))\r\n .reduce((agg, each) => agg.concat(each), []);\r\n }\r\n\r\n _showOutdatedBrowserMessage(show) {\r\n const header = this;\r\n let container = header.shadowRoot.querySelector('.menu-ie11-outdated');\r\n if (!container && show) {\r\n container = document.createElement('div');\r\n container.className = 'menu-ie11-outdated ie11-outdated-hidden';\r\n container.innerHTML = '
' +\r\n ' You are using an out-dated browser. BYU support for this browser has ended. Please download a new browser.' +\r\n '
';\r\n\r\n const closeButton = document.createElement('button');\r\n closeButton.innerHTML = '×'\r\n closeButton.addEventListener('click', function() {\r\n document.cookie = 'ie11outdated=true; max-age=3600'\r\n header._showOutdatedBrowserMessage(false)\r\n });\r\n container.appendChild(closeButton);\r\n\r\n header.shadowRoot.appendChild(container);\r\n container.style.marginTop = '-' + container.offsetHeight + 'px';\r\n }\r\n if (container) {\r\n const classes = container.className.split(/ +/);\r\n const index = classes.indexOf('ie11-outdated-hidden');\r\n if (!show && index === -1) {\r\n container.style.marginTop = '-' + container.offsetHeight + 'px';\r\n classes.push('ie11-outdated-hidden');\r\n } else if (show && index !== -1) {\r\n container.style.marginTop = '0';\r\n classes.splice(index, 1);\r\n }\r\n container.className = classes.join(' ');\r\n }\r\n }\r\n\r\n connectedCallback() {\r\n\r\n //This is a hack to ensure that the right defaults get applied.\r\n this.mobileMaxWidth = this.mobileMaxWidth;\r\n this._applyMobileWidth();\r\n this._render();\r\n this.maxWidth = this.maxWidth;\r\n\r\n const header = this;\r\n setTimeout(function() {\r\n const menu = header.shadowRoot.querySelector('#mobileMenu');\r\n if (menu) menu.addEventListener('click', function openMenuClickHandler() {\r\n console.log(menu.innerHTML);\r\n if (header.hasAttribute(ATTR_MOBILE_VIEW) && header.hasAttribute(ATTR_MENU_OPEN) && !header.hasAttribute(ATTR_MENU_KEEP_OPEN)) {\r\n header.removeAttribute(ATTR_MENU_OPEN);\r\n }\r\n });\r\n\r\n // detect whether to show ie 11 outdated message\r\n if (!header._canDoEs6() && document.cookie.replace(/(?:(?:^|.*;\\s*)ie11outdated\\s*=\\s*([^;]*).*$)|^.*$/, \"$1\") !== \"true\") {\r\n header._showOutdatedBrowserMessage(true);\r\n }\r\n }, 0);\r\n }\r\n\r\n static get observedAttributes() {\r\n return [ATTR_MOBILE_MAX_WIDTH, ATTR_MOBILE_VIEW, ATTR_MENU_OPEN, ATTR_HOME_URL, ATTR_MAX_WIDTH, ATTR_CONSTRAIN_TOP_BAR];\r\n }\r\n\r\n attributeChangedCallback(attr, oldValue, newValue) {\r\n switch (attr) {\r\n case ATTR_MOBILE_MAX_WIDTH:\r\n this._applyMobileWidth();\r\n return;\r\n case ATTR_CONSTRAIN_TOP_BAR:\r\n case ATTR_MAX_WIDTH:\r\n this._applyMaxWidth();\r\n return;\r\n case ATTR_MOBILE_VIEW:\r\n this._render();\r\n return;\r\n case ATTR_MENU_OPEN:\r\n this._applyMenuOpen();\r\n return;\r\n case ATTR_HOME_URL:\r\n this._applyHomeUrl();\r\n return;\r\n }\r\n }\r\n\r\n _applyMenuOpen() {\r\n let menu = this.shadowRoot.querySelector('#mobileMenu');\r\n if (!menu) return;\r\n if (this.menuOpen) {\r\n menu.style.maxHeight = menu.scrollHeight + 'px';\r\n this.classList.add('byu-header-menu-open');\r\n transformIcon(this.shadowRoot.querySelector('.mobile-menu-button'));\r\n } else {\r\n menu.style.maxHeight = null;\r\n this.classList.remove('byu-header-menu-open');\r\n revertIcon(this.shadowRoot.querySelector('.mobile-menu-button'));\r\n }\r\n }\r\n\r\n _applyHomeUrl() {\r\n let aTag = this.shadowRoot.querySelector('#home-url');\r\n if (aTag) {//Filter out cases where we haven't fully initialized yet\r\n aTag.setAttribute('href', this.homeUrl);\r\n }\r\n }\r\n\r\n get mobileMaxWidth() {\r\n return this.getAttribute(ATTR_MOBILE_MAX_WIDTH);\r\n }\r\n\r\n set mobileMaxWidth(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MOBILE_MAX_WIDTH, val);\r\n } else {\r\n this.setAttribute(ATTR_MOBILE_MAX_WIDTH, DEFAULT_MOBILE_WIDTH);\r\n }\r\n }\r\n\r\n get maxWidth() {\r\n return this.getAttribute(ATTR_MAX_WIDTH) || DEFAULT_MAX_WIDTH;\r\n }\r\n\r\n set maxWidth(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MAX_WIDTH, val);\r\n } else {\r\n this.setAttribute(ATTR_MAX_WIDTH, DEFAULT_MAX_WIDTH);\r\n }\r\n }\r\n\r\n get inMobileView() {\r\n return this.hasAttribute(ATTR_MOBILE_VIEW);\r\n }\r\n\r\n set inMobileView(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MOBILE_VIEW, '');\r\n } else {\r\n this.removeAttribute(ATTR_MOBILE_VIEW);\r\n }\r\n }\r\n\r\n get menuOpen() {\r\n return this.hasAttribute(ATTR_MENU_OPEN);\r\n }\r\n\r\n set menuOpen(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MENU_OPEN, '');\r\n } else {\r\n this.removeAttribute(ATTR_MENU_OPEN);\r\n }\r\n }\r\n\r\n get keepMenuOpen() {\r\n return this.hasAttribute(ATTR_MENU_KEEP_OPEN);\r\n }\r\n\r\n set keepMenuOpen(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_MENU_KEEP_OPEN, '');\r\n } else {\r\n this.removeAttribute(ATTR_MENU_KEEP_OPEN);\r\n }\r\n }\r\n\r\n get noMenu() {\r\n return this.hasAttribute(ATTR_NO_MENU);\r\n }\r\n\r\n set noMenu(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_NO_MENU, '');\r\n } else {\r\n this.removeAttribute(ATTR_NO_MENU);\r\n }\r\n }\r\n\r\n get homeUrl() {\r\n return this.getAttribute(ATTR_HOME_URL) || DEFAULT_HOME_URL;\r\n }\r\n\r\n set homeUrl(val) {\r\n this.setAttribute(ATTR_HOME_URL, val);\r\n }\r\n\r\n get constrainTopBar() {\r\n return this.hasAttribute(ATTR_CONSTRAIN_TOP_BAR);\r\n }\r\n\r\n set constrainTopBar(value) {\r\n if (value) {\r\n this.setAttribute(ATTR_CONSTRAIN_TOP_BAR, '');\r\n } else {\r\n this.removeAttribute(ATTR_CONSTRAIN_TOP_BAR);\r\n }\r\n }\r\n\r\n _applyMobileWidth() {\r\n let desiredQuery = this.mobileMediaQuery;\r\n let q = this._mobileQuery;\r\n if (q) {\r\n if (q.media === desiredQuery) {\r\n //Nothing has changed, bail!\r\n return;\r\n } else {\r\n q.removeListener(this._mobileQueryListener);\r\n this._mobileQuery = null;\r\n }\r\n }\r\n this._mobileQuery = q = window.matchMedia(desiredQuery);\r\n this._mobileQueryListener = this._handleMobileChange.bind(this);\r\n\r\n q.addListener(this._mobileQueryListener);\r\n this._mobileQueryListener(q);\r\n }\r\n\r\n _handleMobileChange(mql) {\r\n this.inMobileView = mql.matches;\r\n }\r\n\r\n get mobileMediaQuery() {\r\n return `(max-width: ${this.mobileMaxWidth})`;\r\n }\r\n\r\n _applyMaxWidth() {\r\n if (!this.inMobileView) {\r\n let constrain = this.constrainTopBar;\r\n let maxWidth = this.maxWidth;\r\n let needsWidthSetting = this.shadowRoot.querySelectorAll('.needs-width-setting');\r\n needsWidthSetting.forEach(element => {\r\n if (element.classList.contains('stretches') && !constrain) {\r\n element.style.maxWidth = null;\r\n return;\r\n }\r\n element.style.maxWidth = maxWidth;\r\n });\r\n }\r\n let desiredQuery = this.maxWidthMediaQuery;\r\n let q = this._maxWidthQuery;\r\n if (q) {\r\n if (q.media === desiredQuery) {\r\n //Nothing has changed, bail!\r\n return;\r\n } else {\r\n q.removeListener(this._maxWidthQueryListener);\r\n this._maxWidthQuery = null;\r\n }\r\n }\r\n this._maxWidthQuery = q = window.matchMedia(desiredQuery);\r\n this._maxWidthQueryListener = this._handleMaxWidthChange.bind(this);\r\n\r\n q.addListener(this._maxWidthQueryListener);\r\n this._maxWidthQueryListener(q);\r\n }\r\n\r\n _handleMaxWidthChange(mql) {\r\n if (mql.matches) {\r\n this.classList.add('below-max-width');\r\n }\r\n else {\r\n this.classList.remove('below-max-width');\r\n }\r\n }\r\n\r\n get maxWidthMediaQuery() {\r\n return `(max-width: ${this.maxWidth})`;\r\n }\r\n\r\n _applyMenuTransparencyListeners() {\r\n let navSlot = this.shadowRoot.querySelector('#navbarMenu');\r\n let assigned = navSlot.assignedNodes().filter(n => n.nodeType === Node.ELEMENT_NODE);\r\n if (assigned.length === 0) {\r\n this._applyMenuTransparency(null);\r\n return\r\n }\r\n let menu = assigned[0];\r\n if (!menu.__byu_header_transparency_listener) {\r\n let obs = new MutationObserver((e) => {\r\n this._applyMenuTransparency(menu);\r\n });\r\n //noinspection JSCheckFunctionSignatures\r\n obs.observe(menu, {attributes: true, attributeFilter: ['class']});\r\n menu.__byu_header_transparency_listener = obs;\r\n }\r\n this._applyMenuTransparency(menu);\r\n }\r\n\r\n _applyMenuTransparency(element) {\r\n let transparent = element && element.classList.contains('transparent');\r\n if (transparent) {\r\n //Can't use .toggle thanks to IE 11. Thanks, IE!\r\n this.classList.add('menu-transparent');\r\n } else {\r\n this.classList.remove('menu-transparent');\r\n }\r\n }\r\n\r\n}\r\n\r\nwindow.customElements.define('byu-header', BYUHeader);\r\nwindow.BYUHeader = BYUHeader;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-header/byu-header.js\n// module id = 6\n// module chunks = 0","\"use strict\";\r\nimport template from \"./byu-menu.html\";\r\nimport * as util from 'byu-web-component-utils';\r\nimport activeCss from './active-styles.scss';\r\n\r\nconst ATTR_ACTIVE_SELECTOR = \"active-selector\";\r\nconst DEFAULT_ACTIVE_SELECTOR = \".active\";\r\nclass BYUMenu extends HTMLElement {\r\n\r\n get activeSelector() {\r\n return this.getAttribute(ATTR_ACTIVE_SELECTOR) || DEFAULT_ACTIVE_SELECTOR;\r\n }\r\n\r\n set activeSelector(val) {\r\n if (val) {\r\n this.setAttribute(ATTR_ACTIVE_SELECTOR, val);\r\n } else {\r\n this.setAttribute(ATTR_ACTIVE_SELECTOR, DEFAULT_ACTIVE_SELECTOR);\r\n }\r\n }\r\n\r\n get showMore() {\r\n return isShowingMoreMenu(this);\r\n }\r\n\r\n set showMore(show) {\r\n const el = this.shadowRoot.querySelector('.byu-menu-more-menu');\r\n if (show && !isShowingMoreMenu(this)) enableHideClick(this);\r\n toggleClass(el, 'byu-menu-more-expanded', show);\r\n }\r\n\r\n constructor() {\r\n super(); // always call super first\r\n this.attachShadow({ mode: 'open' });\r\n }\r\n\r\n connectedCallback() {\r\n render(this, true);\r\n }\r\n\r\n attributeChangedCallback(attr, oldValue, newValue) {\r\n switch (attr) {\r\n case ATTR_ACTIVE_SELECTOR:\r\n render(this, false);\r\n return;\r\n }\r\n }\r\n\r\n static get observedAttributes() {\r\n return [ATTR_ACTIVE_SELECTOR];\r\n }\r\n\r\n get _menuSlot() {\r\n return this.shadowRoot.querySelector('#byu-menu-items');\r\n }\r\n\r\n get _menuMoreSlot() {\r\n return this.shadowRoot.querySelector('#byu-menu-more-slot');\r\n }\r\n}\r\n\r\nfunction render(component, force) {\r\n let activeSelector = component.activeSelector;\r\n if (!force && activeSelector === component._renderedActiveSelector) {\r\n return;\r\n }\r\n\r\n let css = activeCss.toString().replace('__byu-menu-active-placeholder__', activeSelector);\r\n let tmpl = `${template}`;\r\n\r\n util.applyTemplate(component, 'byu-menu', tmpl, () => {\r\n component._renderedActiveSelector = activeSelector;\r\n updateMenuItemsLayout(component);\r\n addSlotListeners(component);\r\n // when the more button is clicked then show the more menu\r\n component.shadowRoot.querySelector('.byu-menu-more').addEventListener('click', function () {\r\n component.showMore = true;\r\n });\r\n });\r\n}\r\n\r\nfunction addSlotListeners(component) {\r\n component.shadowRoot.querySelector('slot')\r\n .addEventListener('slotchange', e => {\r\n //Run on microtask timing to let polyfilled shadow DOM changes to propagate\r\n setTimeout(function() {\r\n updateMenuItemsLayout(component);\r\n });\r\n });\r\n}\r\n\r\nfunction enableHideClick(component) {\r\n\r\n const fn = function () {\r\n document.removeEventListener('click', fn);\r\n component.showMore = false;\r\n };\r\n\r\n setTimeout(function () {\r\n document.addEventListener('click', fn);\r\n });\r\n}\r\n\r\nfunction hasClass(el, className) {\r\n const classes = el.className.split(/ +/);\r\n return classes.indexOf(className) !== -1;\r\n}\r\n\r\nfunction isShowingMoreMenu(component) {\r\n return hasClass(component.shadowRoot.querySelector('.byu-menu-more-menu'), 'byu-menu-more-expanded');\r\n}\r\n\r\nfunction toggleClass(el, className, value) {\r\n const classes = el.className.split(/ +/);\r\n const index = classes.indexOf(className);\r\n const exists = index !== -1;\r\n const setTo = arguments.length > 2 ? arguments[2] : !exists;\r\n if (setTo && !exists) {\r\n classes.push(className);\r\n } else if (!setTo && exists) {\r\n classes.splice(index, 1);\r\n }\r\n el.className = classes.join(' ');\r\n}\r\n\r\nfunction updateMenuItemsLayout(component) {\r\n const links = component.children;\r\n const length = links.length;\r\n const hasOverflow = length > 6;\r\n const limit = hasOverflow ? 5 : 6;\r\n\r\n for (let index = 0; index < length; index++) {\r\n const link = links[index];\r\n link.setAttribute('slot', index < limit ? '' : 'more');\r\n }\r\n\r\n const nav = component.shadowRoot.querySelector('.outer-nav');\r\n if (nav) toggleClass(nav, 'byu-menu-more-visible', hasOverflow);\r\n\r\n if (length < 4) {\r\n component.setAttribute('left-align', '');\r\n } else {\r\n component.removeAttribute('left-align');\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-menu', BYUMenu);\r\nwindow.BYUMenu = BYUMenu;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-menu/byu-menu.js\n// module id = 7\n// module chunks = 0","/**\r\n * @license\r\n * Copyright 2016 Brigham Young University\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at\r\n *\r\n * http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n **/\r\n'use strict';\r\n\r\nimport template from \"./byu-search.html\";\r\nimport * as util from \"byu-web-component-utils\";\r\n\r\nconst CLASS_SELECTED_INPUT = '__byu-search-selected-input';\r\n\r\nconst ATTR_OLD_SEARCH_HANDLER = 'onsearch';\r\nconst ATTR_SEARCH_HANDLER = 'onbyusearch';\r\nconst ATTR_SEARCH_INPUT_SELECTOR = 'search-input-selector';\r\nconst ATTR_ACTION = 'action';\r\nconst ATTR_ACTION_TARGET = 'action-target';\r\nconst ATTR_PLACEHOLDER = 'placeholder';\r\n\r\nconst ACTION_SUBMIT_FORM = 'submit-form';\r\nconst ACTION_CLICK = 'click';\r\nconst ACTION_NAVIGATE = 'navigate';\r\n\r\nconst DEFAULT_ACTION_TARGET_SUBMIT_FORM = 'form';\r\nconst DEFAULT_ACTION_TARGET_CLICK = 'button, input[type=\"submit\"], input[type=\"button\"]';\r\nconst DEFAULT_PLACEHOLDER = 'Search';\r\n\r\nconst EVENT_TYPE = 'byu-search';\r\n\r\nconst DEFAULT_ACTION_TARGET = {\r\n //If you're not familiar with this syntax (computed property names), see https://github.com/lukehoban/es6features#enhanced-object-literals\r\n [ACTION_SUBMIT_FORM]: DEFAULT_ACTION_TARGET_SUBMIT_FORM,\r\n [ACTION_CLICK]: DEFAULT_ACTION_TARGET_CLICK\r\n};\r\n\r\nconst DEFAULT_SEARCH_INPUT_SELECTOR = 'input[type=\"search\"], input[type=\"text\"]';\r\n\r\nclass ByuSearch extends HTMLElement {\r\n\r\n constructor() {\r\n super(); // always call super first\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n util.applyTemplate(this, 'byu-search', template, () => {\r\n this._initialized = true;\r\n\r\n this._input = lookupAndConfigureInputElement(this, this.searchInputSelector);\r\n\r\n setupButtonSearchDispatcher(this);\r\n setupSearchListeners(this);\r\n\r\n setupSlotListener(this);\r\n });\r\n }\r\n\r\n disconnectedCallback() {\r\n if (this._input) {\r\n teardownInputElement(this, this._input);\r\n }\r\n\r\n teardownSearchListeners(this);\r\n\r\n }\r\n\r\n search() {\r\n let el = this._input;\r\n if (!el) {\r\n throw new Error(`Unable to perform search; no search element matching the selector '${this.searchInputSelector}' can be found!`);\r\n }\r\n let value = el.value;\r\n if (!value) return;\r\n\r\n let event = util.createEvent(EVENT_TYPE, {search: value});\r\n\r\n let cancelled = !this.dispatchEvent(event);\r\n if (cancelled) return;\r\n\r\n if (this.action) {\r\n runPredefinedAction(this, value);\r\n }\r\n }\r\n\r\n static get observedAttributes() {\r\n return [ATTR_SEARCH_INPUT_SELECTOR];\r\n }\r\n\r\n attributeChangedCallback(attr, oldValue, newValue) {\r\n if (!this._initialized) return;\r\n switch (attr) {\r\n case ATTR_SEARCH_INPUT_SELECTOR:\r\n if (this._input) {\r\n teardownInputElement(this, this._input);\r\n }\r\n\r\n this._input = lookupAndConfigureInputElement(this, newValue);\r\n\r\n return;\r\n //All other attrs are lazily looked up, as needed.\r\n }\r\n }\r\n\r\n get onbyusearch() {\r\n return this.getAttribute(ATTR_SEARCH_HANDLER);\r\n }\r\n\r\n set onbyusearch(value) {\r\n this.setAttribute(ATTR_SEARCH_HANDLER, value);\r\n }\r\n\r\n get onsearch() {\r\n return this.getAttribute(ATTR_OLD_SEARCH_HANDLER);\r\n }\r\n\r\n set onsearch(value) {\r\n this.setAttribute(ATTR_OLD_SEARCH_HANDLER, value);\r\n }\r\n\r\n set searchInputSelector(value) {\r\n this.setAttribute(ATTR_SEARCH_INPUT_SELECTOR, value);\r\n }\r\n\r\n get searchInputSelector() {\r\n return this.getAttribute(ATTR_SEARCH_INPUT_SELECTOR) || DEFAULT_SEARCH_INPUT_SELECTOR;\r\n }\r\n\r\n set action(value) {\r\n this.setAttribute(ATTR_ACTION, value);\r\n }\r\n\r\n get action() {\r\n //Defaults to null\r\n return this.getAttribute(ATTR_ACTION);\r\n }\r\n\r\n set actionTarget(value) {\r\n this.setAttribute(ATTR_ACTION_TARGET, value);\r\n }\r\n\r\n get actionTarget() {\r\n //Default depends on action target value\r\n return this.getAttribute(ATTR_ACTION_TARGET) || defaultActionTarget(this.action);\r\n }\r\n\r\n get placeholder() {\r\n return this.getAttribute(ATTR_PLACEHOLDER);\r\n }\r\n\r\n set placeholder(value) {\r\n this.setAttribute(ATTR_PLACEHOLDER, value);\r\n }\r\n\r\n get _searchSlot() {\r\n return this.shadowRoot.querySelector('#search');\r\n }\r\n\r\n}\r\n\r\nwindow.customElements.define('byu-search', ByuSearch);\r\nwindow.ByuSearch = ByuSearch;\r\n\r\nfunction setupSlotListener(search) {\r\n search._searchSlot.addEventListener('slotchange', e => {\r\n handleSlotChange(search, e);\r\n });\r\n}\r\n\r\nfunction handleSlotChange(search, event) {\r\n let oldInput = search._input;\r\n let newInput = lookupSearchInput(search, search.searchInputSelector);\r\n\r\n if (oldInput === newInput) return;\r\n\r\n search._input = newInput;\r\n\r\n if (oldInput) {\r\n teardownInputElement(search, oldInput);\r\n }\r\n if (newInput) {\r\n setupInputElement(search, newInput);\r\n } else {\r\n console.error(`[byu-search] WARNING! Unable to find a search input element using the selector '${search.searchInputSelector}' on `, search);\r\n }\r\n}\r\n\r\nfunction lookupSearchInput(search, selector) {\r\n return util.querySelectorSlot(search._searchSlot, selector)\r\n}\r\n\r\nfunction lookupAndConfigureInputElement(search, selector) {\r\n let input = lookupSearchInput(search, selector);\r\n\r\n if (input) {\r\n setupInputElement(search, input);\r\n } else {\r\n console.error(`[byu-search] WARNING! Unable to find a search input element using the selector '${selector}' on `, search);\r\n }\r\n return input;\r\n}\r\n\r\nfunction setupInputElement(search, input) {\r\n applyStyleHelpers(search, input);\r\n applyA11yHelpers(search, input);\r\n setupEnterKeySearchDispatcher(search, input);\r\n}\r\n\r\nfunction teardownInputElement(search, input) {\r\n removeStyleHelpers(search, input);\r\n removeA11yHelpers(search, input);\r\n teardownEnterKeySearchDispatcher(search, input)\r\n}\r\n\r\nfunction runPredefinedAction(search, value) {\r\n let action = search.action;\r\n\r\n switch (action) {\r\n case ACTION_SUBMIT_FORM:\r\n runSubmitFormAction(search, value);\r\n break;\r\n case ACTION_CLICK:\r\n runClickAction(search, value);\r\n break;\r\n case ACTION_NAVIGATE:\r\n runNavigateAction(search, value);\r\n break;\r\n default:\r\n throw new Error(`Invalid value for ${ATTR_ACTION}: '${action}'`);\r\n }\r\n}\r\n\r\nfunction runSubmitFormAction(search, value) {\r\n let target = search.actionTarget;\r\n\r\n let form = util.querySelectorSlot(search._searchSlot, target);\r\n\r\n if (!form) {\r\n throw new Error(`Unable to find target for 'submit-form' action using selector '${target}'`);\r\n }\r\n\r\n if (!(form instanceof HTMLFormElement)) {\r\n throw new Error(`Element found by selector '${target}' must be a , but was '${form.localName}'`);\r\n }\r\n\r\n form.submit();\r\n}\r\n\r\nfunction runClickAction(search, value) {\r\n let target = search.actionTarget;\r\n\r\n let button = util.querySelectorSlot(search._searchSlot, target);\r\n\r\n if (!button) {\r\n throw new Error(`Unable to find target for 'click' action using selector '${target}'`);\r\n }\r\n\r\n button.click();\r\n}\r\n\r\nfunction runNavigateAction(search, value) {\r\n let target = search.actionTarget;\r\n\r\n if (!target) {\r\n throw new Error('When using action=\"navigate\", you must specify an action-target');\r\n }\r\n\r\n if (target.indexOf('${search}')) {\r\n console.warn(`[byu-search] WARNING: Using action=\"navigate\" with a target that does not contain \\${search} will not include the search terms in the URL.`, search);\r\n }\r\n\r\n window.location.assign(target.replace('${search}', window.encodeURIComponent(value)));\r\n}\r\n\r\nfunction applyStyleHelpers(search, input) {\r\n input.classList.add(CLASS_SELECTED_INPUT);\r\n}\r\n\r\nfunction removeStyleHelpers(search, input) {\r\n input.classList.remove(CLASS_SELECTED_INPUT);\r\n}\r\n\r\n// For Accessibility, it's good for us to have a title and placeholder set. So, if there isn't one, we'll set it.\r\nfunction applyA11yHelpers(search, input) {\r\n if (input.title && input.placeholder) return;\r\n\r\n let helped = [];\r\n\r\n if (!input.placeholder) {\r\n input.placeholder = search.placeholder || input.title || DEFAULT_PLACEHOLDER;\r\n helped.push('placeholder');\r\n }\r\n if (!input.title) {\r\n input.title = input.placeholder || search.placeholder || DEFAULT_PLACEHOLDER;\r\n helped.push('title');\r\n }\r\n\r\n input.__byu_search_a11yHelpersApplied = helped;\r\n}\r\n\r\nfunction removeA11yHelpers(search, input) {\r\n let helpers = input.__byu_search_a11yHelpersApplied;\r\n if (!helpers) return;\r\n\r\n if (helpers.includes('title')) {\r\n input.title = null;\r\n }\r\n if (helpers.includes('placeholder')) {\r\n input.placeholder = null;\r\n }\r\n delete input.__byu_search_a11yHelpersApplied;\r\n}\r\n\r\nfunction setupButtonSearchDispatcher(search) {\r\n search.shadowRoot.querySelector('#search-button')\r\n .addEventListener('click', function () {\r\n search.search();\r\n });\r\n}\r\n\r\nfunction setupEnterKeySearchDispatcher(search, input) {\r\n let keypress = input.__byu_search_keyObserver = function (e) {\r\n if (e.keyCode === 13) {\r\n search.search();\r\n }\r\n };\r\n input.addEventListener('keypress', keypress, false);\r\n}\r\n\r\nfunction teardownEnterKeySearchDispatcher(search, input) {\r\n let keypress = input.__byu_search_keyObserver;\r\n if (keypress) input.removeEventListener('keypress', keypress, false);\r\n}\r\n\r\nfunction setupSearchListeners(search) {\r\n let handler = search.__onbyusearchHandler = function (event) {\r\n let name = search.onbyusearch;\r\n if (!name) return;\r\n let handler = window[name];\r\n if (!handler) {\r\n throw new Error(`Unable to find a global function named '${name}'`);\r\n }\r\n handler.call(search, event);\r\n };\r\n\r\n search.addEventListener(EVENT_TYPE, handler, false);\r\n\r\n let legacyHandler = search.__onsearchLegacyHandler = function (event) {\r\n let name = search.onsearch;\r\n if (!name) return;\r\n\r\n let handler = window[name];\r\n if (!handler) {\r\n throw new Error(`Unable to find a global function named '${name}'`);\r\n }\r\n handler.call(search, event.detail.search, event);\r\n };\r\n\r\n search.addEventListener(EVENT_TYPE, legacyHandler, false);\r\n}\r\n\r\nfunction teardownSearchListeners(search) {\r\n if (search.__onbyusearchHandler) {\r\n search.removeEventListener(EVENT_TYPE, search.__onbyusearchHandler, false);\r\n }\r\n if (search.__onsearchLegacyHandler) {\r\n search.removeEventListener(EVENT_TYPE, search.__onsearchLegacyHandler, false);\r\n }\r\n}\r\n\r\nfunction defaultActionTarget(action) {\r\n if (!action) return null;\r\n return DEFAULT_ACTION_TARGET[action];\r\n}\r\n\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-search/byu-search.js\n// module id = 8\n// module chunks = 0","'use strict';\r\nimport template from \"./byu-social-media-links.html\";\r\nimport * as util from \"byu-web-component-utils\";\r\n\r\nconst SOCIAL_NAMES = {\r\n 'facebook': 'Facebook',\r\n 'twitter': 'Twitter',\r\n 'instagram': 'Instagram',\r\n 'youtube': 'YouTube',\r\n 'pinterest': 'Pinterest',\r\n 'google-plus': 'Google+',\r\n 'googleplus': 'Google+',\r\n 'gplus': 'Google+',\r\n 'linkedin': 'LinkedIn',\r\n 'rss': 'RSS',\r\n 'snapchat': 'Snapchat',\r\n 'podcast': 'Podcast'\r\n};\r\n\r\nconst SOCIAL_IDS = Object.getOwnPropertyNames(SOCIAL_NAMES);\r\n\r\nclass BYUSocialMediaLinks extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n this.attachShadow({mode: 'open'});\r\n }\r\n\r\n connectedCallback() {\r\n util.applyTemplate(this, 'byu-social-media-links', template, () => {\r\n let main = this.shadowRoot.querySelector('#social-main');\r\n applyTitleToChildren(main);\r\n\r\n SOCIAL_IDS.forEach(id => {\r\n const slot = this.shadowRoot.querySelector('#social-deprecated-' + id);\r\n if (!slot) return;\r\n\r\n applyTitleToChildren(slot);\r\n //We're still supporting the old way, but it's deprecated and people should move on.\r\n if (slot.assignedNodes().length > 0) {\r\n console.log(`[WARNING] byu-social-media-links: deprecated usage of slot=\"${id}\". Replace with class=\"${id}\":`, this);\r\n }\r\n });\r\n });\r\n }\r\n}\r\n\r\nwindow.customElements.define('byu-social-media-links', BYUSocialMediaLinks);\r\nwindow.BYUSocialMediaLinks = BYUSocialMediaLinks;\r\n\r\nfunction applyTitleToChildren(slotElement) {\r\n let kids = slotElement.assignedNodes();\r\n kids.filter(k => k instanceof HTMLElement)\r\n //Only grab the ones that don't already have a title\r\n .filter(k => !k.title)\r\n .forEach(kid => {\r\n let kind = detectSocialKind(kid);\r\n if (!kind) {\r\n return;\r\n }\r\n //The spaces are a hack to avoid triggering adblockplus.\r\n kid.title = ' ' + SOCIAL_NAMES[kind] + ' ';\r\n });\r\n}\r\n\r\nfunction detectSocialKind(element) {\r\n if (element.hasAttribute('slot')) return element.getAttribute('slot');\r\n for (let i = 0; i < SOCIAL_IDS.length; i++) {\r\n let id = SOCIAL_IDS[i];\r\n if (element.classList.contains(id)) {\r\n return id;\r\n }\r\n }\r\n return null;\r\n}\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-social-media-links/byu-social-media-links.js\n// module id = 9\n// module chunks = 0","/**\r\n * Created by ThatJoeMoore on 11/7/16.\r\n */\r\n\"use strict\";\r\n\r\nimport template from \"./byu-user-info.html\";\r\nimport * as util from 'byu-web-component-utils';\r\n\r\nclass ByuUserInfo extends HTMLElement {\r\n\r\n constructor() {\r\n super();\r\n\r\n let shadowRoot = this.attachShadow({mode: 'open'});\r\n \r\n }\r\n\r\n\r\n static get observedAttributes() {\r\n // return ['login-url'];\r\n }\r\n\r\n attributeChangedCallback(attr, oldval, newval) {\r\n // switch (attr) {\r\n // case 'login-url':\r\n // this.loginUrl = newval;\r\n // break;\r\n // }\r\n }\r\n\r\n connectedCallback() {\r\n util.applyTemplate(this, 'byu-user-info', template, () => {\r\n this._addSlotListeners();\r\n this._addAriaAttributes();\r\n }); \r\n }\r\n\r\n _addSlotListeners() {\r\n\r\n this._setHasUser();\r\n const userSlot = this.shadowRoot.querySelector('#user-name');\r\n userSlot.addEventListener('slotchange', e => {\r\n this._setHasUser();\r\n });\r\n }\r\n\r\n _setHasUser() {\r\n const userSlot = this.shadowRoot.querySelector('#user-name');\r\n if (userSlot.assignedNodes().length > 0) {\r\n this.setAttribute('has-user', '');\r\n }\r\n else {\r\n this.removeAttribute('has-user');\r\n }\r\n }\r\n\r\n _addAriaAttributes() {\r\n this.setAttribute('role', 'button');\r\n }\r\n\r\n}\r\n\r\nwindow.customElements.define('byu-user-info', ByuUserInfo);\r\nwindow.ByuUserInfo = ByuUserInfo;\r\n\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-user-info/byu-user-info.js\n// module id = 10\n// module chunks = 0","module.exports = {\n\t\"name\": \"byuweb-components\",\n\t\"version\": \"1.3.5\",\n\t\"description\": \"Components to be used for byu web pages and applications.\",\n\t\"main\": \"\",\n\t\"scripts\": {\n\t\t\"build\": \"gulp build\",\n\t\t\"serve\": \"gulp watch\",\n\t\t\"test\": \"echo \\\"Error: no test specified\\\" && exit 1\"\n\t},\n\t\"private\": true,\n\t\"author\": \"\",\n\t\"license\": \"Apache-2.0\",\n\t\"dependencies\": {\n\t\t\"byu-web-component-utils\": \"^0.4.2\",\n\t\t\"deep-equal\": \"^1.0.1\",\n\t\t\"sass-loader\": \"^6.0.6\"\n\t},\n\t\"devDependencies\": {\n\t\t\"browser-sync\": \"^2.26.0\",\n\t\t\"byu-web-component-build\": \"^0.2.3\",\n\t\t\"git-revision-webpack-plugin\": \"^2.5.1\",\n\t\t\"gulp\": \"^3.9.1\",\n\t\t\"gulp-rename\": \"^1.2.2\"\n\t}\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./package.json\n// module id = 11\n// module chunks = 0","/**\r\n * Created by ThatJoeMoore on 2/24/17\r\n */\r\n\"use strict\";\r\n\r\n(function (root, factory) {\r\n if (typeof define === 'function' && define.amd) {\r\n // AMD module\r\n define(factory);\r\n } else if (typeof exports === 'object') {\r\n // CommonJS-like environment (i.e. Node)\r\n module.exports = factory();\r\n } else {\r\n // Browser global\r\n root.transformicons = factory();\r\n }\r\n}(this || window, function () {\r\n\r\n // ####################\r\n // MODULE TRANSFORMICON\r\n // ####################\r\n 'use strict';\r\n\r\n var\r\n tcon = {}, // static class\r\n _transformClass = 'tcon-transform',\r\n\r\n // const\r\n DEFAULT_EVENTS = {\r\n transform : ['click'],\r\n revert : ['click']\r\n };\r\n\r\n // ##############\r\n // private methods\r\n // ##############\r\n\r\n /**\r\n * Normalize a selector string, a single DOM element or an array of elements into an array of DOM elements.\r\n * @private\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements\r\n * @returns {array} Array of DOM elements\r\n */\r\n var getElementList = function (elements) {\r\n if (typeof elements === 'string') {\r\n return Array.prototype.slice.call(document.querySelectorAll(elements));\r\n } else if (typeof elements === 'undefined' || elements instanceof Array) {\r\n return elements;\r\n } else {\r\n return [elements];\r\n }\r\n };\r\n\r\n /**\r\n * Normalize a string with eventnames separated by spaces or an array of eventnames into an array of eventnames.\r\n * @private\r\n *\r\n * @param {(string|array)} elements - String with eventnames separated by spaces or array of eventnames\r\n * @returns {array} Array of eventnames\r\n */\r\n var getEventList = function (events) {\r\n if (typeof events === 'string') {\r\n return events.toLowerCase().split(' ');\r\n } else {\r\n return events;\r\n }\r\n };\r\n\r\n /**\r\n * Attach or remove transformicon events to one or more elements.\r\n * @private\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @param {object} [events] - An Object containing one or more special event definitions\r\n * @param {boolean} [remove=false] - Defines wether the listeners should be added (default) or removed.\r\n */\r\n var setListeners = function (elements, events, remove) {\r\n var\r\n method = (remove ? 'remove' : 'add') + 'EventListener',\r\n elementList = getElementList(elements),\r\n currentElement = elementList.length,\r\n eventLists = {};\r\n\r\n // get events or use defaults\r\n for (var prop in DEFAULT_EVENTS) {\r\n eventLists[prop] = (events && events[prop]) ? getEventList(events[prop]) : DEFAULT_EVENTS[prop];\r\n }\r\n\r\n // add or remove all events for all occasions to all elements\r\n while(currentElement--) {\r\n for (var occasion in eventLists) {\r\n var currentEvent = eventLists[occasion].length;\r\n while(currentEvent--) {\r\n elementList[currentElement][method](eventLists[occasion][currentEvent], handleEvent);\r\n }\r\n }\r\n }\r\n };\r\n\r\n /**\r\n * Event handler for transform events.\r\n * @private\r\n *\r\n * @param {object} event - event object\r\n */\r\n var handleEvent = function (event) {\r\n tcon.toggle(event.currentTarget);\r\n };\r\n\r\n // ##############\r\n // public methods\r\n // ##############\r\n\r\n /**\r\n * Add transformicon behavior to one or more elements.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @param {object} [events] - An Object containing one or more special event definitions\r\n * @param {(string|array)} [events.transform] - One or more events that trigger the transform. Can be an Array or string with events seperated by space.\r\n * @param {(string|array)} [events.revert] - One or more events that trigger the reversion. Can be an Array or string with events seperated by space.\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.add = function (elements, events) {\r\n setListeners(elements, events);\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Remove transformicon behavior from one or more elements.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @param {object} [events] - An Object containing one or more special event definitions\r\n * @param {(string|array)} [events.transform] - One or more events that trigger the transform. Can be an Array or string with events seperated by space.\r\n * @param {(string|array)} [events.revert] - One or more events that trigger the reversion. Can be an Array or string with events seperated by space.\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.remove = function (elements, events) {\r\n setListeners(elements, events, true);\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Put one or more elements in the transformed state.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be transformed\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.transform = function (elements) {\r\n getElementList(elements).forEach(function(element) {\r\n element.classList.add(_transformClass);\r\n });\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Revert one or more elements to the original state.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be reverted\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.revert = function (elements) {\r\n getElementList(elements).forEach(function(element) {\r\n element.classList.remove(_transformClass);\r\n });\r\n return tcon;\r\n };\r\n\r\n /**\r\n * Toggles one or more elements between transformed and original state.\r\n * @public\r\n *\r\n * @param {(string|element|array)} elements - Selector, DOM element or Array of DOM elements to be toggled\r\n * @returns {transformicon} transformicon instance for chaining\r\n */\r\n tcon.toggle = function (elements) {\r\n getElementList(elements).forEach(function(element) {\r\n tcon[element.classList.contains(_transformClass) ? 'revert' : 'transform'](element);\r\n });\r\n return tcon;\r\n };\r\n\r\n return tcon;\r\n}));\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-header/icons/transformicons.js\n// module id = 12\n// module chunks = 0","/**\r\n * Created by ThatJoeMoore on 2/18/17\r\n */\r\n\"use strict\";\r\n\r\n/*\r\n * Header Bits\r\n */\r\nimport './byu-header/byu-header.js';\r\nimport './byu-menu/byu-menu.js';\r\nimport './byu-search/byu-search.js';\r\nimport './byu-user-info/byu-user-info.js';\r\n\r\n/*\r\n * Footer Bits\r\n */\r\n\r\nimport './byu-footer/byu-footer.js';\r\nimport './byu-footer-column/byu-footer-column.js';\r\nimport './byu-footer-action-button/byu-footer-action-button.js';\r\nimport './byu-social-media-links/byu-social-media-links.js';\r\n\r\nimport {version} from '../package.json';\r\n\r\nconsole.log(`--------------- Starting byu-theme-components ${version} ---------------`);\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-theme-components.js\n// module id = 13\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nexport default function createEvent(name, detail) {\n if (typeof window.CustomEvent === 'function') {\n return new CustomEvent(name, {detail, cancelable: true, bubbles: true})\n }\n let evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(name, true, true, detail);\n return evt;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/createEvent.js\n// module id = 14\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nimport matches from './matchesSelector.js';\n\nexport default function querySelectorSlot(slot, selector) {\n let roots = slot.assignedNodes({flatten: true})\n .filter(n => n.nodeType === Node.ELEMENT_NODE);\n\n for (let i = 0, len = roots.length; i < len; i++) {\n let each = roots[i];\n if (matches(each, selector)) {\n return each;\n }\n let child = each.querySelector(selector);\n if (child) {\n return child;\n }\n }\n return null;\n}\n\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/querySelectorSlot.js\n// module id = 15\n// module chunks = 0","/*\n * @license\n * Copyright 2017 Brigham Young University\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\"use strict\";\n\nimport hash from 'hash-sum';\n\nconst TEMPLATE_RENDERED_CLASS = 'byu-component-rendered';\n\nexport default function applyTemplate(element, elementName, template, callback) {\n let sum = hash(template);\n\n let elSettings = element.__byu_webCommunity_components = element.__byu_webCommunity_components || {};\n if (elSettings.templateHash === sum) {\n //Nothing has changed in the element. Don't replace the DOM, don't fire the callback.\n return;\n }\n elSettings.templateHash = sum;\n\n if (window.ShadyCSS && !window.ShadyCSS.nativeShadow) {\n applyTemplateShady(element, elementName, template, callback, sum);\n } else {\n applyTemplateNative(element, template, callback);\n }\n}\n\nfunction applyTemplateShady(element, elementName, template, callback, sum) {\n let templateId = '__byu-custom-element-template_' + elementName + '_' + sum;\n let templateElement = document.head.querySelector('template#' + templateId);\n if (!templateElement) {\n templateElement = document.createElement('template');\n templateElement.id = templateId;\n templateElement.innerHTML = template;\n document.head.appendChild(templateElement);\n ShadyCSS.prepareTemplate(templateElement, elementName);\n }\n if (ShadyCSS.styleElement) {\n ShadyCSS.styleElement(element);\n } else if (ShadyCSS.applyStyle) {\n ShadyCSS.applyStyle(element);\n } else {\n throw new Error('ShadyCSS is not properly defined: no styleElement or applyStyle!');\n }\n let imported = document.importNode(templateElement.content, true);\n let shadow = element.shadowRoot;\n //It'd be nice if we could just diff the DOM and replace what changed between templates, but that might lead to\n // event listeners getting applied twice. Easier to just clear out the shadow DOM and replace it.\n while (shadow.firstChild) {\n shadow.removeChild(shadow.firstChild);\n }\n shadow.appendChild(imported);\n setTimeout(function() {\n runAfterStamping(element, callback);\n });\n}\n\nfunction applyTemplateNative(element, template, callback) {\n element.shadowRoot.innerHTML = template;\n runAfterStamping(element, callback);\n}\n\nfunction runAfterStamping(element, callback) {\n element.classList.add(TEMPLATE_RENDERED_CLASS);\n if (callback) {\n callback();\n }\n}\n\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/byu-web-component-utils/lib/templating.js\n// module id = 16\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \":host{background-color:#32538d;font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-size:13px!important;color:#fff;display:inline-block;text-align:center;line-height:15px;padding:10px 0;width:auto;min-width:125px;margin:20px 0;-webkit-box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);-moz-box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);box-shadow:0 3px 5px 0 hsla(0,0%,8%,.35);letter-spacing:.5px}@media (max-width:1024px){:host{padding:6.5px 0;font-size:11px;line-height:13px}}.wrapper ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#fff!important;display:inline-block!important;position:relative!important;width:100%!important;margin:0 20px!important;left:-20px!important;cursor:pointer!important;vertical-align:middle!important;height:15px!important}.wrapper ::slotted(a){text-decoration:none!important}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-action-button/byu-footer-action-button.scss\n// module id = 17\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".header{width:100%;margin:0 0 8px}.header ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;text-transform:uppercase!important;color:#002e5d!important;font-size:14px!important;line-height:17px!important;border-bottom:1px solid #c5c5c5!important;padding-bottom:3px!important;font-weight:500!important;width:100%;display:inline-block;max-width:230px}.header ::slotted(br){display:none}.content ::slotted(*){max-width:100%}.content ::slotted(:not(byu-footer-action-button)){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:14px!important;line-height:16px!important;font-weight:400!important;color:#141414!important;display:block;margin:0}.content ::slotted(a){color:#0057b8!important;height:35px}.content ::slotted(a),.content ::slotted(div),.content ::slotted(p){text-decoration:none!important;outline:none!important;font-size:14px}.content ::slotted(div),.content ::slotted(p){min-height:35px}.content ::slotted(a:hover){color:#002e5d!important}.content>a{color:#0057b8!important;height:35px}.content>a,.content>div,.content>p{text-decoration:none!important;outline:none!important;font-size:14px}.content>div,.content>p{min-height:35px}.content>a:hover{color:#002e5d!important}@media (max-width:1024px){.content ::slotted(:not(byu-footer-action-button)),.header ::slotted(*){font-size:12px!important}.header ::slotted(*){max-width:230px}}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-column/byu-footer-column.scss\n// module id = 18\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".university-footer{background-color:#002e5d;text-align:center;font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:14px;line-height:14px;color:#fff!important;width:100%;padding:21px 0;display:flex;justify-content:center;align-items:center;flex-direction:column}.university-footer a{color:#fff!important;text-decoration:none}.university-footer a:hover{text-decoration:underline}.university-logo-wrapper{max-width:1200px;width:100%;padding:0 8px;box-sizing:border-box}.university-logo{max-width:100%;width:280px;height:40px;margin:-10px 0}@media (min-width:1024px){.university-logo{width:390px}}.university-info{display:flex;flex-direction:column;align-items:center;letter-spacing:-.6px;text-transform:uppercase}.university-info>:not(:first-of-type){margin-top:.25em}@media (min-width:425px){.university-info{flex-direction:row}.university-info>:not(:first-of-type){margin-top:0}.university-info>:not(:first-of-type):before{display:inline-block;color:#fff!important;content:\\\"|\\\";text-align:center;width:1em}}.site-footer-wrapper{background-color:#ededed}.site-footer{margin:0 auto;height:auto;box-sizing:border-box;display:flex;flex-direction:column}@media screen and (min-width:600px){.site-footer{flex-wrap:wrap}}.site-footer ::slotted(*){flex-grow:1;margin:16px 8px 0;padding:0 16px}.site-footer ::slotted(:last-child){padding-bottom:50px}.site-footer ::slotted(.double-wide){flex-grow:2}.site-footer ::slotted(.triple-wide){flex-grow:3}@media (max-width:600px){.site-footer::slotted{padding-right:25px;padding-left:25px}}.university-footer{font-size:9px;line-height:9px}@media (min-width:600px){.site-footer{flex-direction:row}.site-footer ::slotted(*){width:calc(50% - 48px)}.site-footer ::slotted(.double-wide),.site-footer ::slotted(.triple-wide){width:calc(100% - 48px)}}@media (min-width:1024px){.site-footer{flex-wrap:nowrap;justify-content:center;padding:0}.site-footer ::slotted(*){width:calc(20% - 48px);margin:33px 8px 40px;max-width:calc(30% - 48px)}.site-footer ::slotted(.double-wide){width:calc(40% - 48px);max-width:calc(60% - 48px)}.site-footer ::slotted(.triple-wide){width:calc(60% - 48px);max-width:calc(100% - 30% - 48px)}.university-footer{font-size:11px;line-height:11px}.university-info{padding-top:3px;letter-spacing:0}}:host([full-width]) ::slotted(:first-child){margin-left:0}:host([full-width]) ::slotted(:last-child){margin-right:0}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer/byu-footer.scss\n// module id = 19\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".tcon{appearance:none;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;height:24px;transition:.15s;user-select:none;width:17px;background:transparent;outline:none;-webkit-tap-highlight-color:transparent;padding:0!important}.tcon>*{display:block}.tcon:focus,.tcon:hover{outline:none}.tcon::-moz-focus-inner{border:0}.tcon-menu__lines{width:24px;position:relative}.tcon-menu__lines,.tcon-menu__lines:after,.tcon-menu__lines:before{display:inline-block;border-radius:1px;height:3px;transition:.15s;background:#fff}.tcon-menu__lines:after,.tcon-menu__lines:before{width:24px;content:\\\"\\\";position:absolute;left:0;transform-origin:1.71429px center;width:100%}.tcon-menu__lines:before{top:6px}.tcon-menu__lines:after{top:-6px}.tcon-transform .tcon-menu__lines{transform:scale3d(.8,.8,.8)}.tcon-menu--xbutterfly{width:auto}.tcon-menu--xbutterfly .tcon-menu__lines:after,.tcon-menu--xbutterfly .tcon-menu__lines:before{transform-origin:50% 50%;transition:top .3s ease .6s,transform .3s ease}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines{background:transparent}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after,.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{top:0;transition:top .3s ease,transform .3s ease .5s;width:24px}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:before{transform:rotate(45deg)}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines:after{transform:rotate(-45deg)}.tcon-visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.tcon-visuallyhidden:active,.tcon-visuallyhidden:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}:host{box-shadow:0 0 10px rgba(0,0,0,.16);display:block}:host .menu-ie11-outdated button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}.byu-header-actions{display:flex;align-items:center;margin-right:22px}.byu-header-actions ::slotted(*){background-color:#32538d;height:29px;font-weight:400;font-size:11px;padding:0 24px;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;margin-left:10px;overflow:hidden}.byu-header-actions ::slotted(*),.byu-header-root{font-family:HCo Ringside Narrow SSm,Arial,sans-serif}.byu-header-root{width:100%;font-size:18px}.byu-header-root .byu-header-content{display:flex;justify-content:center;flex:1;flex-basis:100%;box-sizing:border-box}.byu-header-root img.byu-logo{margin:18px 8px 19px 0}.byu-header-root button{background-color:#666;color:#fff;border:none;cursor:pointer}.byu-header-root .byu-header-primary{background-color:#002e5d;color:#fff;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;flex:1;min-height:58px;box-sizing:border-box;padding-left:16px}.byu-header-root .byu-header-primary .byu-header-title{overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis;flex:1;display:flex;display:grid;flex-direction:column;font-size:24px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;color:#fff!important;text-decoration:none;padding-top:13px;padding-bottom:13px}.byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400;font-size:24px!important;line-height:normal!important;grid-row:1;margin-top:0;margin-bottom:0}.byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:13px!important;line-height:13px!important;font-style:italic;grid-row:2}.byu-header-root .byu-header-primary .byu-header-user button{background-color:transparent;position:relative}.byu-header-root .byu-header-primary .byu-header-user button .icon{width:20px;height:20px;font-size:20px;vertical-align:middle}.byu-header-root .byu-header-primary .byu-header-user button .label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;text-transform:uppercase}.byu-header-root .byu-header-primary .byu-header-search #search-input{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:13px;color:#002e5d}.byu-header-root .byu-header-primary .byu-header-search #search-input::-webkit-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-ms-input-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-header-search #search-input::-moz-placeholder{color:#c5c5c5;opacity:1}.byu-header-root .byu-header-primary .byu-logo,.byu-header-root .byu-header-primary .byu-logo-link{height:19px}.menu-outer-wrapper{background-color:#fff}.menu-inner-wrapper{margin:0 auto;padding:0 16px;box-sizing:border-box}.menu-ie11-outdated{position:relative;box-sizing:border-box;background:#fcc014;width:1200px;max-width:100%;margin:0 auto;padding:15px 60px;transition:opacity .5s ease-in-out,margin-top .2s ease-in-out .3s}.menu-ie11-outdated.ie11-outdated-hidden{opacity:0;z-index:-1}.menu-ie11-outdated .menu-ie11-outdated-label{font-family:HCo Ringside Narrow SSm,Arial,sans-serif;font-weight:400;font-size:22px;text-align:center;color:#000}.menu-ie11-outdated .menu-ie11-outdated-button{position:absolute;top:10px;right:10px;border:none;width:20px;line-height:20px;font-size:30px;padding:0;font-weight:700;background:none;cursor:pointer;overflow:hidden}:host(.menu-transparent) .menu-outer-wrapper{background:hsla(0,0%,100%,.88)}:host(.below-max-width) .menu-inner-wrapper{padding:0}#mobileMenu{max-height:0;transition:max-height .5s cubic-bezier(.4,0,.2,1);will-change:max-height;border-bottom:.2px solid #c5c5c5;overflow:hidden}:host([mobile-view]) .byu-header-root .byu-header-content{display:block;margin:0;padding:0;background-color:#fff}:host([mobile-view]) .byu-header-root .byu-logo{height:13px!important;display:block}:host([mobile-view]) .byu-header-root .byu-logo.byu-logo-image{margin:16px 8px 19px 0}:host([mobile-view]) .byu-header-root .byu-header-primary{min-height:45px;padding-right:16px!important}:host([mobile-view]) .byu-header-root .byu-header-actions{width:100%;display:flex;flex-direction:row;flex-wrap:wrap}:host([mobile-view]) .byu-header-root .byu-header-actions ::slotted(*){margin:25px 0 45px 25px;min-width:55px}:host([mobile-view]) .byu-header-root>div>:not(.byu-logo){margin-right:0}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title{align-items:flex-start;align-self:center;font-size:17.5px!important;padding-bottom:12px;padding-top:12px}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(*){font-size:17.5px!important;font-weight:400}:host([mobile-view]) .byu-header-root .byu-header-primary .byu-header-title ::slotted(.subtitle){font-size:12px!important;line-height:14px!important}:host([mobile-view]) .byu-header-root button.mobile-menu-button{background-color:transparent;margin-top:10.5px;margin-bottom:10.5px;margin-left:10.5px}:host([no-menu]) .mobile-menu-button{display:none}:host([mobile-view]) .byu-header-search{max-height:35px;transition:max-height .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);will-change:max-height,transform;overflow:hidden;transform:scale(1);transform-origin:top}:host(.byu-header-menu-open[mobile-view]) .byu-header-search{max-height:0;transform:scaleY(0)}:host(:not([mobile-view])) .byu-header-root{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;background-color:#002e5d}:host(:not([mobile-view])) .byu-header-root.no-nav{height:48px}:host(:not([mobile-view])) .byu-header-root .nav-expand{display:none}:host(:not([mobile-view])) .byu-header-root .byu-header-actions ::slotted(:hover){color:#002e5d;background-color:#ededed}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary{background-color:#002e5d;color:#fff;height:58px;padding-right:16px}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary,:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search input{border:1px solid #002e5d;border-right:none;height:20px;padding:4px 6px;flex:1;width:217px;box-sizing:content-box}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-search button{height:28px;width:30px;text-align:center}:host(:not([mobile-view])) .byu-header-root .byu-header-secondary .byu-header-menu-button{display:none}:host([full-width]) .byu-header-content{max-width:100%!important}:host([full-width]) .menu-inner-wrapper{max-width:100%!important;padding:0}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-header/byu-header.scss\n// module id = 20\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".slot-container ::slotted(__byu-menu-active-placeholder__){background:#ededed!important}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-menu/active-styles.scss\n// module id = 21\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \":host{display:flex;justify-content:center;width:100%;height:auto}.outer-nav{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;box-sizing:border-box;height:35px;position:relative;flex:1;flex-basis:100%}.slot-container ::slotted(.active),.slot-container ::slotted(.selected){background:#ededed!important}.slot-container ::slotted(*){text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;letter-spacing:.3px;flex:1;flex-basis:auto;text-transform:uppercase}.slot-container ::slotted(*):hover{background:#32538d!important;color:#fff!important}.slot-container ::slotted(*).active,.slot-container ::slotted(*).selected{background:#ededed!important}.slot-container ::slotted(.active:hover),.slot-container ::slotted(:hover){background:#32538d!important;color:#fff!important}.byu-menu-more-menu{display:none;position:relative;height:35px;width:16.66%;overflow:visible!important;padding:0!important}.byu-menu-more-menu .byu-menu-more{text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;position:relative;flex:1;display:block}.byu-menu-more-menu .byu-menu-more:hover{background:#32538d!important;color:#fff!important}.byu-menu-more-menu .byu-menu-more.active,.byu-menu-more-menu .byu-menu-more.selected{background:#ededed!important}.byu-menu-more-menu .byu-menu-more .more-open-button{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-navy.svg\\\");height:4px;width:7px;display:inline-block;background-size:100%;margin-bottom:2px;margin-left:4px}.byu-menu-more-menu .byu-menu-more:hover .more-open-button{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-white.svg\\\")}.byu-menu-more-menu .byu-menu-more-items{display:none;position:absolute;top:35px;right:0;min-width:100%;max-width:250px;z-index:2;background:#fff;box-shadow:0 0 2px 0 rgba(0,0,0,.75)}.byu-menu-more-menu .byu-menu-more-items ::slotted(*){width:100%;text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;box-sizing:border-box;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;display:block;text-align:left!important;padding-left:12px!important;padding-right:12px!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(*):hover{background:#32538d!important;color:#fff!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(*).active,.byu-menu-more-menu .byu-menu-more-items ::slotted(*).selected{background:#ededed!important}.byu-menu-more-menu .byu-menu-more-items ::slotted(:hover){color:#fff!important}.byu-menu-more-visible .byu-menu-more-menu{display:block}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded{background:#ededed;box-shadow:0 0 2px 0 rgba(0,0,0,.75)}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-more-items{display:block}.byu-menu-more-visible .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-fixed-overlay{position:fixed;top:0;bottom:0;left:0;right:0;z-index:1}:host(.mobile-view) .outer-nav{display:block;height:auto}:host(.mobile-view) .byu-menu-more{display:none!important}:host(.mobile-view) .slot-container ::slotted(*){display:block!important;text-align:left!important;padding:18px 18px 18px 25px!important;height:auto!important;width:100%;max-width:100%;position:static;box-sizing:border-box;line-height:12px!important;font-size:12px!important}:host(.mobile-view) .slot-container ::slotted(*).byu-menu-more-menu{padding:0!important}:host(.mobile-view) .byu-menu-more-menu{display:block;width:100%;box-shadow:none;position:static;height:auto}:host(.mobile-view) .byu-menu-more-menu .byu-menu-more-items{display:block;box-shadow:none;padding:0;position:static!important}:host(.mobile-view) .byu-menu-more-menu .byu-menu-more-items ::slotted(*){display:block!important;text-align:left!important;padding:18px 25px!important;height:auto!important;width:100%;position:static;box-sizing:border-box;line-height:12px!important}:host(.mobile-view) .byu-menu-more-menu.byu-menu-more-expanded{box-shadow:none}:host(.mobile-view) .byu-menu-more-menu.byu-menu-more-expanded .byu-menu-fixed-overlay{display:none!important}:host([left-align]) .outer-nav ::slotted(*){min-width:200px;flex:0;padding:0 16px;flex-basis:auto}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-menu/byu-menu.scss\n// module id = 22\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \":host{margin-left:29px}#search-icon{width:17px;height:17px;display:flex}button{background-color:#ededed;border:1px solid #ededed;color:#fff;width:41px;height:27px;display:flex;justify-content:center;align-items:center;box-sizing:border-box;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;z-index:1}#search-form{display:flex;align-items:stretch;align-content:center;width:216px}#search-form #search-container{flex:1}#search-form #search-container input{padding:5px 10px;border:none;height:27px!important;-webkit-appearance:none;border-radius:0;margin:0;box-sizing:border-box;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;color:#002e5d!important;width:100%}#search-form #search-container input::placeholder{color:#666!important;opacity:1}#search-form #search-container input::-webkit-input-placeholder{color:#666!important;opacity:1}#search-form #search-container input:-ms-input-placeholder{color:#666!important;opacity:1}#search-form #search-container ::slotted(input){padding:5px 10px;border:none;height:27px!important;-webkit-appearance:none;border-radius:0;margin:0;box-sizing:border-box;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;color:#002e5d!important;width:100%}#search-form #search-container ::slotted(input::placeholder){color:#666!important;opacity:1}#search-form #search-container ::slotted(input:-ms-input-placeholder),#search-form #search-container ::slotted(input::-ms-input-placeholder){color:#666!important;opacity:1}#search-form #search-container ::slotted(input::-webkit-input-placeholder){color:#666!important;opacity:1}:host(.mobile-view){width:100%;height:35px;margin:0}:host(.mobile-view) #search-form{width:auto}:host(.mobile-view) #search-form #search-container ::slotted(input),:host(.mobile-view) #search-form #search-container input{padding-left:16px;width:100%;height:35px!important;border-bottom:1px solid #c5c5c5}:host(.mobile-view) #search-button{width:53px;height:35px;padding:0 16px;border-bottom:1px solid #c5c5c5}:host(.mobile-view) #search-icon{width:20px;height:20px;padding-bottom:6.5px;padding-top:6.5px}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-search/byu-search.scss\n// module id = 23\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".slot-wrapper{display:flex;flex-direction:row}.slot-wrapper ::slotted(*){height:28px;width:28px;display:block;color:transparent!important;overflow:hidden;background-size:contain;background-repeat:no-repeat;background-clip:content-box;background-position:50%;margin:8px 8px 8px 0!important}.slot-wrapper ::slotted(.facebook),.slot-wrapper ::slotted([slot=facebook]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/fa.svg\\\")}.slot-wrapper ::slotted(.twitter),.slot-wrapper ::slotted([slot=twitter]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/tw.svg\\\")}.slot-wrapper ::slotted(.instagram),.slot-wrapper ::slotted([slot=instagram]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/in.svg\\\")}.slot-wrapper ::slotted(.youtube),.slot-wrapper ::slotted([slot=youtube]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/yo.svg\\\")}.slot-wrapper ::slotted(.pinterest),.slot-wrapper ::slotted([slot=pinterest]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/pi.svg\\\")}.slot-wrapper ::slotted(.google-plus),.slot-wrapper ::slotted(.googleplus),.slot-wrapper ::slotted(.gplus),.slot-wrapper ::slotted([slot=google-plus]),.slot-wrapper ::slotted([slot=googleplus]),.slot-wrapper ::slotted([slot=gplus]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/gp.svg\\\")}.slot-wrapper ::slotted(.linkedin),.slot-wrapper ::slotted([slot=linkedin]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/li.svg\\\")}.slot-wrapper ::slotted(.rss),.slot-wrapper ::slotted([slot=rss]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/rs.svg\\\")}.slot-wrapper ::slotted(.snapchat),.slot-wrapper ::slotted([slot=snapchat]){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/sn.svg\\\")}.slot-wrapper ::slotted(.podcast){background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/social/obfuscated/po.svg\\\")}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-social-media-links/byu-social-media-links.scss\n// module id = 24\n// module chunks = 0","exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")();\n// imports\n\n\n// module\nexports.push([module.id, \".slot-wrapper ::slotted(*){text-decoration:none!important;font-size:11px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;text-transform:uppercase!important;color:#fff!important;letter-spacing:.5px}.has-user,.no-user{display:flex;flex-direction:row;align-items:center}.user-info-image{height:14px;width:14px;margin:5px 11px 5px 5px;background-size:contain}:host(:not([mobile-view])){color:#d8d8d8}:host(:not([mobile-view])) .mobile{display:none}:host(:not([mobile-view])) .slot-wrapper{display:flex;align-items:center}:host(:not([mobile-view])) .slot-wrapper ::slotted(a:hover){text-decoration:underline!important}:host(:not([mobile-view])) .has-user .name ::slotted(*){color:#d8d8d8!important;text-transform:uppercase!important;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:7px}:host(:not([mobile-view])) .user-info-image{margin:7px;background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-white.svg\\\")}:host([mobile-view]){text-decoration:none!important;font-size:14px!important;font-family:HCo Ringside Narrow SSm,Arial,sans-serif!important;font-weight:400!important;color:#002e5d!important;height:35px!important;display:inline-block;text-align:center!important;padding:0 6px!important;line-height:35px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transition:background .3s;text-transform:uppercase;letter-spacing:.3px;display:block;box-sizing:border-box;padding:18px 33px!important;line-height:12px;text-align:left!important;height:auto!important;padding:10px 14px 10px 25px!important;background-color:#ededed!important;line-height:12px!important}:host([mobile-view]):hover{background:#32538d!important;color:#fff!important}:host([mobile-view]).active,:host([mobile-view]).selected{background:#ededed!important}:host([mobile-view]) .not-mobile{display:none}:host([mobile-view]) .slot-wrapper ::slotted(*){color:#002e5d!important;font-size:10px}:host([mobile-view]) .has-user .logout{order:3}:host([mobile-view]) .has-user .logout ::slotted(*){color:#666!important}:host([mobile-view]) .has-user .name{order:2;flex:1}:host([mobile-view]) .has-user .name ::slotted(*){text-transform:uppercase!important}:host([mobile-view]) .user-info-image{background-image:url(\\\"https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-navy.svg\\\");margin-left:0}:host(:not([has-user])) .has-user,:host([has-user]) .no-user{display:none}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-user-info/byu-user-info.scss\n// module id = 25\n// module chunks = 0","var pSlice = Array.prototype.slice;\nvar objectKeys = require('./lib/keys.js');\nvar isArguments = require('./lib/is_arguments.js');\n\nvar deepEqual = module.exports = function (actual, expected, opts) {\n if (!opts) opts = {};\n // 7.1. All identical values are equivalent, as determined by ===.\n if (actual === expected) {\n return true;\n\n } else if (actual instanceof Date && expected instanceof Date) {\n return actual.getTime() === expected.getTime();\n\n // 7.3. Other pairs that do not both pass typeof value == 'object',\n // equivalence is determined by ==.\n } else if (!actual || !expected || typeof actual != 'object' && typeof expected != 'object') {\n return opts.strict ? actual === expected : actual == expected;\n\n // 7.4. For all other Object pairs, including Array objects, equivalence is\n // determined by having the same number of owned properties (as verified\n // with Object.prototype.hasOwnProperty.call), the same set of keys\n // (although not necessarily the same order), equivalent values for every\n // corresponding key, and an identical 'prototype' property. Note: this\n // accounts for both named and indexed properties on Arrays.\n } else {\n return objEquiv(actual, expected, opts);\n }\n}\n\nfunction isUndefinedOrNull(value) {\n return value === null || value === undefined;\n}\n\nfunction isBuffer (x) {\n if (!x || typeof x !== 'object' || typeof x.length !== 'number') return false;\n if (typeof x.copy !== 'function' || typeof x.slice !== 'function') {\n return false;\n }\n if (x.length > 0 && typeof x[0] !== 'number') return false;\n return true;\n}\n\nfunction objEquiv(a, b, opts) {\n var i, key;\n if (isUndefinedOrNull(a) || isUndefinedOrNull(b))\n return false;\n // an identical 'prototype' property.\n if (a.prototype !== b.prototype) return false;\n //~~~I've managed to break Object.keys through screwy arguments passing.\n // Converting to array solves the problem.\n if (isArguments(a)) {\n if (!isArguments(b)) {\n return false;\n }\n a = pSlice.call(a);\n b = pSlice.call(b);\n return deepEqual(a, b, opts);\n }\n if (isBuffer(a)) {\n if (!isBuffer(b)) {\n return false;\n }\n if (a.length !== b.length) return false;\n for (i = 0; i < a.length; i++) {\n if (a[i] !== b[i]) return false;\n }\n return true;\n }\n try {\n var ka = objectKeys(a),\n kb = objectKeys(b);\n } catch (e) {//happens when one is a string literal and the other isn't\n return false;\n }\n // having the same number of owned properties (keys incorporates\n // hasOwnProperty)\n if (ka.length != kb.length)\n return false;\n //the same set of keys (although not necessarily the same order),\n ka.sort();\n kb.sort();\n //~~~cheap key test\n for (i = ka.length - 1; i >= 0; i--) {\n if (ka[i] != kb[i])\n return false;\n }\n //equivalent values for every corresponding key, and\n //~~~possibly expensive deep test\n for (i = ka.length - 1; i >= 0; i--) {\n key = ka[i];\n if (!deepEqual(a[key], b[key], opts)) return false;\n }\n return typeof a === typeof b;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/deep-equal/index.js\n// module id = 26\n// module chunks = 0","var supportsArgumentsClass = (function(){\n return Object.prototype.toString.call(arguments)\n})() == '[object Arguments]';\n\nexports = module.exports = supportsArgumentsClass ? supported : unsupported;\n\nexports.supported = supported;\nfunction supported(object) {\n return Object.prototype.toString.call(object) == '[object Arguments]';\n};\n\nexports.unsupported = unsupported;\nfunction unsupported(object){\n return object &&\n typeof object == 'object' &&\n typeof object.length == 'number' &&\n Object.prototype.hasOwnProperty.call(object, 'callee') &&\n !Object.prototype.propertyIsEnumerable.call(object, 'callee') ||\n false;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/deep-equal/lib/is_arguments.js\n// module id = 27\n// module chunks = 0","exports = module.exports = typeof Object.keys === 'function'\n ? Object.keys : shim;\n\nexports.shim = shim;\nfunction shim (obj) {\n var keys = [];\n for (var key in obj) keys.push(key);\n return keys;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/deep-equal/lib/keys.js\n// module id = 28\n// module chunks = 0","module.exports = function anonymous(locals, escapeFn, include, rethrow) {\n \"use strict\";\n escapeFn = escapeFn || function(markup) {\n return markup == undefined ? \"\" : String(markup).replace(_MATCH_HTML, encode_char);\n };\n var _ENCODE_HTML_RULES = {\n \"&\": \"&\",\n \"<\": \"<\",\n \">\": \">\",\n '\"': \""\",\n \"'\": \"'\"\n }, _MATCH_HTML = /[&<>'\"]/g;\n function encode_char(c) {\n return _ENCODE_HTML_RULES[c] || c;\n }\n var __output = [], __append = __output.push.bind(__output);\n __append(\"
\\n
\\n
\\n
\\n\\n
\\n');\n if (locals.mobile) {\n __append('\\n');\n }\n __append(\"
\");\n if (locals.mobile) {\n __append('
\\n\\n\\n
\\n\\n
\\n
\\n');\n }\n __append('
\\n');\n if (!locals.mobile) {\n __append('
\\n\\n
\\n
\\n\\n
\\n');\n }\n __append('
\\n\\n
\\n
\\n
\\n');\n if (!locals.mobile) {\n __append('
\\n
\\n\\n
\\n
\\n');\n }\n return __output.join(\"\");\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-header/byu-header.ejs.html\n// module id = 29\n// module chunks = 0","'use strict';\n\nfunction pad (hash, len) {\n while (hash.length < len) {\n hash = '0' + hash;\n }\n return hash;\n}\n\nfunction fold (hash, text) {\n var i;\n var chr;\n var len;\n if (text.length === 0) {\n return hash;\n }\n for (i = 0, len = text.length; i < len; i++) {\n chr = text.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0;\n }\n return hash < 0 ? hash * -2 : hash;\n}\n\nfunction foldObject (hash, o, seen) {\n return Object.keys(o).sort().reduce(foldKey, hash);\n function foldKey (hash, key) {\n return foldValue(hash, o[key], key, seen);\n }\n}\n\nfunction foldValue (input, value, key, seen) {\n var hash = fold(fold(fold(input, key), toString(value)), typeof value);\n if (value === null) {\n return fold(hash, 'null');\n }\n if (value === undefined) {\n return fold(hash, 'undefined');\n }\n if (typeof value === 'object') {\n if (seen.indexOf(value) !== -1) {\n return fold(hash, '[Circular]' + key);\n }\n seen.push(value);\n return foldObject(hash, value, seen);\n }\n return fold(hash, value.toString());\n}\n\nfunction toString (o) {\n return Object.prototype.toString.call(o);\n}\n\nfunction sum (o) {\n return pad(foldValue(0, o, '', []).toString(16), 8);\n}\n\nmodule.exports = sum;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/hash-sum/hash-sum.js\n// module id = 30\n// module chunks = 0","module.exports = \"
\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-action-button/byu-footer-action-button.html\n// module id = 31\n// module chunks = 0","module.exports = \"

\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer-column/byu-footer-column.html\n// module id = 32\n// module chunks = 0","module.exports = \"
Provo, UT 84602, USA 801-422-4636 ©  All Rights Reserved
\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-footer/byu-footer.html\n// module id = 33\n// module chunks = 0","module.exports = \" \";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-menu/byu-menu.html\n// module id = 34\n// module chunks = 0","module.exports = \"
\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-search/byu-search.html\n// module id = 35\n// module chunks = 0","module.exports = \"
\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-social-media-links/byu-social-media-links.html\n// module id = 36\n// module chunks = 0","module.exports = \"
Sign In
Sign Out
\";\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./components/byu-user-info/byu-user-info.html\n// module id = 37\n// module chunks = 0"]} \ No newline at end of file