diff --git a/components/byu-footer-action-button/byu-footer-action-button-common.scss b/components/byu-footer-action-button/byu-footer-action-button-common.scss index 2b9393bd..90f89959 100644 --- a/components/byu-footer-action-button/byu-footer-action-button-common.scss +++ b/components/byu-footer-action-button/byu-footer-action-button-common.scss @@ -45,8 +45,12 @@ text-decoration: none !important; } +@mixin footerActionButtonSlottedLinkFocus() { + outline: solid 2px white !important; +} + @mixin mobileFooterActionButton() { padding: 6.5px 0; font-size: 11px; line-height: 13px; -} \ No newline at end of file +} diff --git a/components/byu-footer-action-button/byu-footer-action-button-extras.scss b/components/byu-footer-action-button/byu-footer-action-button-extras.scss index 5b56a8e7..ba77d0fc 100644 --- a/components/byu-footer-action-button/byu-footer-action-button-extras.scss +++ b/components/byu-footer-action-button/byu-footer-action-button-extras.scss @@ -13,4 +13,8 @@ byu-footer-action-button:not(.byu-component-rendered) > * { //byu-footer-action-button:not(:defined) a { byu-footer-action-button:not(.byu-component-rendered) a { @include footerActionButtonSlottedLink(); -} \ No newline at end of file +} + +byu-footer-action-button:not(.byu-component-rendered) a:focus { + @include footerActionButtonSlottedLinkFocus(); +} diff --git a/components/byu-footer-action-button/byu-footer-action-button.scss b/components/byu-footer-action-button/byu-footer-action-button.scss index f2aec843..f90ea078 100644 --- a/components/byu-footer-action-button/byu-footer-action-button.scss +++ b/components/byu-footer-action-button/byu-footer-action-button.scss @@ -21,4 +21,8 @@ .wrapper ::slotted(a) { @include footerActionButtonSlottedLink(); -} \ No newline at end of file +} + +.wrapper ::slotted(a:focus) { + @include footerActionButtonSlottedLinkFocus(); +} diff --git a/components/byu-footer-column/byu-footer-column-common.scss b/components/byu-footer-column/byu-footer-column-common.scss index 11ba46a7..ae052ae5 100644 --- a/components/byu-footer-column/byu-footer-column-common.scss +++ b/components/byu-footer-column/byu-footer-column-common.scss @@ -72,3 +72,7 @@ @mixin defaultContentLinkHover() { color: $navy !important; } + +@mixin defaultContentLinkFocus() { + outline: solid 2px $royal !important; +} diff --git a/components/byu-footer-column/byu-footer-column-extras.scss b/components/byu-footer-column/byu-footer-column-extras.scss index 6e23b6ef..f7c715cb 100644 --- a/components/byu-footer-column/byu-footer-column-extras.scss +++ b/components/byu-footer-column/byu-footer-column-extras.scss @@ -26,6 +26,10 @@ byu-footer-column:not(.byu-component-rendered) { #defaultContent a:hover { @include defaultContentLinkHover(); } + + #defaultContent a:focus { + @include defaultContentLinkFocus(); + } } byu-footer-column:not(.byu-component-rendered) [slot="header"] { @@ -56,6 +60,10 @@ byu-footer-column a:hover { @include defaultContentLinkHover(); } +byu-footer-column a:focus { + @include defaultContentLinkFocus(); +} + @media (max-width: 1024px) { byu-footer-column a { @include mobileContentLink(); @@ -80,4 +88,4 @@ byu-footer-column a:hover { font-size: 12px !important; } -} \ No newline at end of file +} diff --git a/components/byu-footer-column/byu-footer-column.scss b/components/byu-footer-column/byu-footer-column.scss index 6febeffd..edd7a597 100644 --- a/components/byu-footer-column/byu-footer-column.scss +++ b/components/byu-footer-column/byu-footer-column.scss @@ -38,6 +38,10 @@ @include defaultContentLinkHover(); } +.content ::slotted(a:focus) { + @include defaultContentLinkFocus(); +} + .content > a { @include defaultContentLink(); } @@ -50,14 +54,17 @@ @include defaultContentLinkHover(); } +.content > a:focus { + @include defaultContentLinkFocus(); +} + @media (max-width: 1024px) { .content { ::slotted(:not(byu-footer-action-button)) { @include mobileContentNotButton(); } - - } + } .header ::slotted(*) { @include mobileHeaderSlotted(); - } + } } diff --git a/dist/2017-core-components.min.js b/dist/2017-core-components.min.js index dcdf6c4e..e115fa72 100644 --- a/dist/2017-core-components.min.js +++ b/dist/2017-core-components.min.js @@ -1,2 +1,2 @@ -'use strict';(function(a){function b(o,p){var q=g(o),r=p||function(){},s=m[q];'done'===s?r():s?s instanceof HTMLScriptElement&&s.addEventListener('load',function(){r()}):m[q]=c(q,function(){m[o]='done',r()})}function c(o,p){var q=document.createElement('script');return q.src=o,q.async=!0,q.onload=p,document.head.appendChild(q),q}function g(o){var p=/^https?:\/\/|^\/\//i;return p.test(o)?o:h()+'/'+o}function h(){var o=i();return o.substring(0,o.lastIndexOf('/'))}function i(){var o;try{throw new Error}catch(p){o=p.stack}return j(o)}function j(o,p){var q,r,s=null,t='number'==typeof p;return p=t?Math.round(p):0,'string'==typeof o&&o&&(t?q=o.match(/(data:text\/javascript(?:;[^,]+)?,.+?|(?:|blob:)(?:http[s]?|file):\/\/[\/]?.+?\/[^:\)]*?)(?::\d+)(?::\d+)?/):(q=o.match(/^(?:|[^:@]*@|.+\)@(?=data:text\/javascript|blob|http[s]?|file)|.+?\s+(?: at |@)(?:[^:\(]+ )*[\(]?)(data:text\/javascript(?:;[^,]+)?,.+?|(?:|blob:)(?:http[s]?|file):\/\/[\/]?.+?\/[^:\)]*?)(?::\d+)(?::\d+)?/),!(q&&q[1])&&(q=o.match(/\)@(data:text\/javascript(?:;[^,]+)?,.+?|(?:|blob:)(?:http[s]?|file):\/\/[\/]?.+?\/[^:\)]*?)(?::\d+)(?::\d+)?/))),q&&q[1]&&(0 0) {\n remainingStack = stack.slice(stack.indexOf(matches[0]) + matches[0].length);\n url = getScriptUrlFromStack(remainingStack, (skipStackDepth - 1));\n }\n else {\n url = matches[1];\n }\n }\n }\n return url;\n }\n //END:currentExecutingScript\n//\n})({\n polyfills: 'https://cdn.byu.edu/web-component-polyfills/latest/web-component-polyfills.min.js',\n bundle: 'components.min.js',\n compatBundle: 'components-compat.min.js'\n});\n"]} \ No newline at end of file +{"version":3,"sources":["2017-core-components.js"],"names":["resolveUrl","script","callback","loading","resolved","cb","status","HTMLScriptElement","addEventListener","createLoader","document","createElement","scr","src","async","onload","head","appendChild","ABSOLUTE_URL_PATTERN","test","url","scriptBaseUrl","currentScriptUrl","current","substring","lastIndexOf","Error","e","stack","getScriptUrlFromStack","skipStackDepth","ignoreMessage","Math","round","match","matches","slice","indexOf","length","remainingStack","window","byu","webCommunityComponents","comps","resourceLoading","String","raw","MSInputMethodContext","documentMode","isIE11","opts","bundle","compatBundle","forcePolyfills","HTMLElement","prototype","attachShadow","needsPolyfills","shadow","customElements","ensureLoaded","polyfills","bundleToLoad"],"mappings":"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","file":"2017-core-components.min.js","sourcesContent":["/*\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 @license\n This file contains code from https://github.com/JamesMGreene/currentExecutingScript, which is licensed\n under the following license and demarcated with BEGIN:currentExecutingScript and END:currentExecutingScript:\n\n The MIT License (MIT)\n\n Copyright (c) 2014-2015 James M. Greene\n\n Permission is hereby granted, free of charge, to any person obtaining a copy\n of this software and associated documentation files (the \"Software\"), to deal\n in the Software without restriction, including without limitation the rights\n to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n copies of the Software, and to permit persons to whom the Software is\n furnished to do so, subject to the following conditions:\n\n The above copyright notice and this permission notice shall be included in all\n copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.\n */\n//\n\"use strict\";\n(function (opts) {\n var byu = window.byu = window.byu || {};\n var comps = byu.webCommunityComponents = window.byu.webCommunityComponents || {};\n var loading = comps.resourceLoading = comps.resourceLoading || {};\n\n var bundleToLoad = canDoEs6() ? opts.bundle : opts.compatBundle;\n\n if (needsPolyfills()) {\n ensureLoaded(opts.polyfills, function () {\n ensureLoaded(bundleToLoad);\n });\n } else {\n ensureLoaded(bundleToLoad);\n }\n\n function ensureLoaded(script, callback) {\n var resolved = resolveUrl(script);\n var cb = callback || function () {\n };\n var status = loading[resolved];\n if (status === 'done') {\n cb();\n } else if (!status) {\n loading[resolved] = createLoader(resolved, function () {\n loading[script] = 'done';\n cb();\n });\n } else if (status instanceof HTMLScriptElement) {\n status.addEventListener('load', function () {\n cb();\n });\n }\n }\n\n function createLoader(script, cb) {\n var scr = document.createElement('script');\n scr.src = script;\n scr.async = true;\n scr.onload = cb;\n document.head.appendChild(scr);\n return scr;\n }\n\n 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 function needsPolyfills() {\n var forcePolyfills = comps.forcePolyfills;\n var needsPolyfills;\n\n //This is here because if we have multiple component bundles on the page and one of them has already loaded the\n // polyfills, we would erroneously detect that we don't need to load them and load the native ES6 code instead\n // (which could cause problems). So, we set 'needsPolyfills' to tell ourselves to ignore the feature detection.\n if (!('needsPolyfills' in comps)) {\n var shadow = !!HTMLElement.prototype.attachShadow;\n var customElements = 'customElements' in window;\n needsPolyfills = comps.needsPolyfills = !shadow || !customElements;\n }\n return needsPolyfills || forcePolyfills;\n }\n\n function resolveUrl(url) {\n//\n var ABSOLUTE_URL_PATTERN = /^https?:\\/\\/|^\\/\\//i;\n if (ABSOLUTE_URL_PATTERN.test(url)) {\n return url;\n } else {\n return scriptBaseUrl() + '/' + url;\n }\n//\n }\n\n//\n function scriptBaseUrl() {\n var current = currentScriptUrl();\n return current.substring(0, current.lastIndexOf('/'));\n }\n\n function currentScriptUrl() {\n var stack;\n try {\n throw new Error();\n } catch (e) {\n stack = e.stack;\n }\n return getScriptUrlFromStack(stack);\n }\n\n //BEGIN:currentExecutingScript\n function getScriptUrlFromStack(stack, skipStackDepth) {\n var matches, remainingStack,\n url = null,\n ignoreMessage = typeof skipStackDepth === \"number\";\n skipStackDepth = ignoreMessage ? Math.round(skipStackDepth) : 0;\n if (typeof stack === \"string\" && stack) {\n if (ignoreMessage) {\n matches = stack.match(/(data:text\\/javascript(?:;[^,]+)?,.+?|(?:|blob:)(?:http[s]?|file):\\/\\/[\\/]?.+?\\/[^:\\)]*?)(?::\\d+)(?::\\d+)?/);\n }\n else {\n matches = stack.match(/^(?:|[^:@]*@|.+\\)@(?=data:text\\/javascript|blob|http[s]?|file)|.+?\\s+(?: at |@)(?:[^:\\(]+ )*[\\(]?)(data:text\\/javascript(?:;[^,]+)?,.+?|(?:|blob:)(?:http[s]?|file):\\/\\/[\\/]?.+?\\/[^:\\)]*?)(?::\\d+)(?::\\d+)?/);\n if (!(matches && matches[1])) {\n matches = stack.match(/\\)@(data:text\\/javascript(?:;[^,]+)?,.+?|(?:|blob:)(?:http[s]?|file):\\/\\/[\\/]?.+?\\/[^:\\)]*?)(?::\\d+)(?::\\d+)?/);\n }\n }\n if (matches && matches[1]) {\n if (skipStackDepth > 0) {\n remainingStack = stack.slice(stack.indexOf(matches[0]) + matches[0].length);\n url = getScriptUrlFromStack(remainingStack, (skipStackDepth - 1));\n }\n else {\n url = matches[1];\n }\n }\n }\n return url;\n }\n //END:currentExecutingScript\n//\n})({\n polyfills: 'https://cdn.byu.edu/web-component-polyfills/latest/web-component-polyfills.min.js',\n bundle: 'components.min.js',\n compatBundle: 'components-compat.min.js'\n});\n"]} \ No newline at end of file diff --git a/dist/byu-theme-components.css b/dist/byu-theme-components.css index b5103849..da07e017 100644 --- a/dist/byu-theme-components.css +++ b/dist/byu-theme-components.css @@ -137,6 +137,9 @@ byu-footer-action-button:not(.byu-component-rendered) > * { byu-footer-action-button:not(.byu-component-rendered) a { text-decoration: none !important; } +byu-footer-action-button:not(.byu-component-rendered) a:focus { + outline: solid 2px white !important; } + /* --- Color variable names are all lower case. Other variables are camel-case --- */ /* -- breakpoint settings ----- */ /* --- header settings ------- */ @@ -181,6 +184,8 @@ byu-footer-column:not(.byu-component-rendered) { height: 35px; } byu-footer-column:not(.byu-component-rendered) #defaultContent a:hover { color: #002E5D !important; } + byu-footer-column:not(.byu-component-rendered) #defaultContent a:focus { + outline: solid 2px #0057B8 !important; } byu-footer-column:not(.byu-component-rendered) [slot="header"] { font-family: "HCo Ringside Narrow SSm", Arial, sans-serif !important; @@ -240,6 +245,9 @@ byu-footer-column a { byu-footer-column a:hover { color: #002E5D !important; } +byu-footer-column a:focus { + outline: solid 2px #0057B8 !important; } + @media (max-width: 1024px) { byu-footer-column a { font-size: 12px; @@ -280,7 +288,7 @@ byu-footer-column a:hover { width: 17px; background: transparent; outline: none; - -webkit-tap-highlight-color: transparent; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -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 13fecd78..609c650f 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$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 +{"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\r\nbyu-footer-action-button:not(.byu-component-rendered) a:focus {\r\n @include footerActionButtonSlottedLinkFocus();\r\n}\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 footerActionButtonSlottedLinkFocus() {\r\n outline: solid 2px white !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}\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 #defaultContent a:focus {\r\n @include defaultContentLinkFocus();\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\nbyu-footer-column a:focus {\r\n @include defaultContentLinkFocus();\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}\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\r\n@mixin defaultContentLinkFocus() {\r\n outline: solid 2px $royal !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\";\n@import \"../shared-styles/settings.scss\";\n@import \"../shared-styles/nav.scss\";\n@import \"icons/transformicons.scss\";\n\n$action-text-color: #FFFFFF;\n$action-text-hover-color: #002E5D;\n\n/* GENERAL STYLING */\n@mixin headerRoot() {\n //background-color: $navy;\n width: 100%;\n}\n\n@mixin headerContent() {\n display: flex;\n justify-content: center;\n flex: 1;\n flex-basis: 100%;\n //padding: $pageContentPadding;\n box-sizing: border-box;\n}\n\n@mixin headerLogoMargin() {\n margin: 18px 8px 19px 0;\n}\n\n@mixin headerDefaultFont(){\n font-family: $headerContentFont;\n font-size: 18px;\n}\n\n@mixin headerInnerMargin() {\n margin-right: 16px;\n}\n\n@mixin actionsWrapper() {\n display: flex;\n align-items: center;\n margin-right: 22px;\n}\n\n@mixin actions(){\n background-color: #32538D;\n height: 29px;\n font-family: $headerContentFont;\n font-weight: $headerContentFontWeight;\n font-size: 11px;\n padding: 0 24px;\n color: $action-text-color;\n display: flex;\n align-items: center;\n justify-content: center;\n text-decoration: none;\n text-transform: uppercase;\n margin-left: 10px;\n overflow: hidden;\n}\n\n@mixin actionsHover {\n color: $action-text-hover-color;\n background-color: #EDEDED;\n}\n\n@mixin headerButton(){\n background-color: $medgray;\n color: $white;\n border: none;\n cursor: pointer;\n}\n\n@mixin headerPrimary() {\n background-color: $navy;\n color: $white;\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap;\n justify-content: space-between;\n align-items: flex-start;\n flex: 1;\n min-height: $headerHeight;\n box-sizing: border-box;\n padding-left: 16px;\n}\n\n@mixin headerTitleText() {\n font-family: $siteNameFont !important;\n color: $white !important;\n text-decoration: none;\n padding-top: 13px;\n padding-bottom: 13px;\n}\n\n@mixin headerTitles() {\n overflow: hidden;\n -ms-text-overflow: ellipsis;\n text-overflow: ellipsis;\n flex: 1;\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 */\n display: grid;\n flex-direction: column;\n font-size: $siteTitleSize !important;\n @include headerTitleText();\n}\n\n@mixin titleSlotted() {\n font-family: $siteNameFont !important;\n font-weight: 400;\n font-size: $siteTitleSize !important;\n line-height: normal !important;\n grid-row: 1;\n margin-top: 0;\n margin-bottom: 0;\n}\n\n@mixin mobileSiteTitleSlotted() {\n font-size: $mobileSiteTitleSize !important;\n font-weight: 400;\n}\n\n@mixin headerSubTitle() {\n font-size: $siteSubTitleSize !important;\n line-height: $siteSubTitleSize !important;\n font-style: italic;\n grid-row: 2;\n}\n\n@mixin mobileSubTitle() {\n font-size: $mobileSiteSubTitleSize !important;\n line-height: $mobileSiteSubtitleLineHeight !important;\n}\n\n@mixin headerUserButton() {\n background-color: transparent;\n position: relative;\n}\n\n@mixin headerUserIcon() {\n width: 20px;\n height: 20px;\n font-size: 20px;\n vertical-align: middle;\n}\n\n@mixin headerUserLabel() {\n font-family: $headerContentFont;\n font-weight: $headerContentFontWeight;\n font-size: 13px;\n text-transform: uppercase;\n}\n\n@mixin ie11Outdated() {\n position: relative;\n box-sizing: border-box;\n background: #FCC014;\n width: 1200px;\n max-width: 100%;\n margin: 0 auto;\n padding: 15px 60px;\n transition: opacity ease-in-out 500ms, margin-top ease-in-out 200ms 300ms;\n}\n\n@mixin ie11OutdatedButton {\n position: absolute;\n top: 10px;\n right: 10px;\n border: none;\n width: 20px;\n line-height: 20px;\n font-size: 30px;\n padding: 0;\n font-weight: bold;\n background: none;\n cursor: pointer;\n overflow: hidden;\n}\n\n@mixin ie11OutdatedHidden() {\n opacity: 0;\n z-index: -1;\n}\n\n@mixin ie11OutdatedLabel() {\n font-family: $headerContentFont;\n font-weight: $headerContentFontWeight;\n font-size: 22px;\n text-align: center;\n color: #000000;\n}\n\n@mixin searchInput() {\n font-family: $headerContentFont;\n font-weight: $headerContentFontWeight;\n font-size: 13px;\n color: $navy;\n}\n\n@mixin searchWebkitPlaceholder() {\n color: $gray;\n opacity: 1;\n}\n\n@mixin searchMicrosoftPlaceholder() {\n color: $gray;\n opacity: 1;\n}\n\n@mixin searchMozillaPlaceholder() {\n color: $gray;\n opacity: 1;\n}\n\n@mixin byuLogo() {\n height: $byuLogoHeight;\n}\n\n@mixin menuOuterWrapper() {\n background-color: $white;\n}\n\n@mixin menuInnerWrapper() {\n margin: 0 auto;\n padding: $pageContentPadding;\n box-sizing: border-box;\n}\n\n@mixin menuTransparent() {\n background: rgba(255,255,255,0.88);\n}\n\n@mixin belowMaxMenuInnerWrapper() {\n padding: 0;\n}\n\n$menuTransitionTiming: 0.5s cubic-bezier(0.4, 0.0, 0.2, 1);\n$menuTransition: max-height $menuTransitionTiming;\n\n/* MOBILE */\n\n@mixin mobileMenu() {\n max-height: 0;\n transition: $menuTransition;\n will-change: max-height;\n border-bottom: solid 0.2px #C5C5C5;\n}\n\n@mixin mobileHeaderContent() {\n display: block;\n margin: 0;\n padding: 0;\n background-color: $white;\n}\n\n@mixin mobileHeaderPrimary() {\n min-height: 45px;\n}\n\n@mixin mobileMenuOverflow() {\n overflow: hidden;\n}\n\n@mixin mobileHeaderAlign() {\n padding-right: $pageContentHorizontalPadding !important;\n}\n\n@mixin mobileLogo() {\n height: $mobileByuLogoHeight !important;\n display: block;\n}\n\n@mixin mobileLogoImage() {\n margin: 16px 8px 19px 0;\n}\n\n@mixin actionsMobile() {\n width: 100%;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n}\n\n@mixin actionsMobileSlotted() {\n margin: 25px 0 45px 25px;\n min-width: 55px;\n}\n\n@mixin mobileActionsLinks() {\n color: $navy !important;\n font-weight: $menuFontWeight !important;\n}\n\n@mixin mobileActionsLinksP() {\n margin: 0 !important;\n}\n\n@mixin headerInnerMarginMobile() {\n margin-right: 0;\n}\n\n@mixin mobileSiteTitle() {\n align-items: flex-start;\n align-self: center;\n font-size: $mobileSiteTitleSize !important;\n padding-bottom: 12px;\n padding-top: 12px;\n}\n\n\n@mixin headerButtonMobile() {\n background-color: transparent;\n margin-top: ($mobileHeaderHeight - $tcon-size)/2;\n margin-bottom: ($mobileHeaderHeight - $tcon-size)/2;\n margin-left: ($mobileHeaderHeight - $tcon-size)/2;\n}\n\n@mixin mobileMenuButton() {\n display: none;\n}\n\n@mixin searchTransition() {\n max-height: 35px;\n transition: $menuTransition, transform $menuTransitionTiming;\n will-change: max-height, transform;\n overflow: hidden;\n transform: scale(1, 1);\n transform-origin: top;\n}\n\n@mixin searchTransformed() {\n max-height: 0;\n transform: scale(1, 0);\n\n}\n\n/* FULL SIZE */\n\n@mixin headerNotMobile() {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: center;\n align-items: center;\n background-color: $navy;\n}\n\n@mixin headerNotMobileNoNav() {\n height: 48px;\n}\n\n@mixin headerNotMobileNavExpand() {\n display: none;\n}\n\n@mixin headerSecondaryNotMobile() {\n background-color: $navy;\n color: $white;\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap;\n justify-content: space-between;\n align-items: center;\n height: $headerHeight;\n padding-right: 16px;\n}\n\n@mixin searchNotMobile() {\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap;\n justify-content: space-between;\n align-items: center;\n}\n\n@mixin searchInputNotMobile() {\n border: 1px solid $navy;\n border-right: none;\n height: 20px;\n padding: 4px 6px;\n flex: 1;\n width: 217px;\n box-sizing: content-box;\n}\n\n@mixin searchButtonNotMobile() {\n height: 28px;\n width: 30px;\n text-align: center;\n}\n\n@mixin headerMenuButtonNotMobile() {\n display: none;\n}\n\n/* FULL WIDTH (NOT DEFAULT WIDTH OF 1200px) */\n@mixin headerContentFullWidth() {\n max-width: 100% !important;\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\";\n@import \"../shared-styles/settings.scss\";\n@import \"../shared-styles/nav.scss\";\n\n@mixin menuGeneral() {\n display: flex;\n justify-content: center;\n width: 100%;\n height: auto;\n // opacity used to be set here, but now it is an option.\n}\n\n@mixin outerNav() {\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap;\n align-items: center;\n justify-content: flex-start;\n box-sizing: border-box;\n height: 35px;\n position: relative;\n flex: 1;\n flex-basis: 100%;\n}\n\n@mixin navItemSlotted() {\n @include navItem();\n flex: 1;\n flex-basis: auto;\n text-transform: uppercase;\n}\n\n@mixin navItemsSlottedSetWidth() {\n min-width: 200px;\n flex: 0;\n padding: 0 16px;\n flex-basis: auto;\n}\n\n@mixin moreMenu() {\n display: none;\n position: relative;\n height: 35px;\n width: 16.66%;\n overflow: visible !important;\n padding: 0 !important;\n}\n\n@mixin moreMenuVisible() {\n display: block;\n}\n\n@mixin menuMoreExpanded() {\n background: $menuActive;\n box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.75);\n}\n\n@mixin menuMoreItems() {\n display: block;\n}\n\n@mixin menuFixedOverlay() {\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n z-index: 1;\n}\n\n@mixin moreLink() {\n @include navItem();\n position: relative;\n flex: 1;\n display: block;\n}\n\n@mixin moreLinkSvg() {\n background-image: url('https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-navy.svg');\n height: 4px;\n width: 7px;\n display: inline-block;\n background-size: 100%;\n margin-bottom: 2px;\n margin-left: 4px;\n}\n\n@mixin moreLinkHoverSvg() {\n background-image: url('https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-white.svg');\n \n}\n\n@mixin moreItems() {\n display: none;\n position: absolute;\n top: 35px;\n right: 0;\n min-width: 100%;\n max-width: 250px;\n z-index: 2;\n background: white;\n box-shadow: 0 0 2px 0 rgba(0,0,0,0.75);\n}\n\n@mixin moreItemsSlotted() {\n width: 100%;\n @include navItem();\n display: block;\n text-align: left !important;\n padding-left: 12px !important;\n padding-right: 12px !important;\n}\n\n@mixin moreItemsSlottedHover() {\n color: #ffffff !important;\n}\n\n/* MOBILE */\n\n@mixin mobileOuterNav() {\n display: block;\n height: auto;\n}\n\n@mixin mobileMenuMore() {\n display: none !important;\n}\n\n@mixin mobileMenuSlotted() {\n display: block !important;\n text-align: left !important;\n padding: 18px 18px 18px 25px !important;\n height: auto !important;\n width: 100%;\n max-width: 100%;\n position: static;\n box-sizing: border-box;\n line-height: 12px !important;\n font-size: 12px !important;\n}\n\n@mixin mobileMenuMoreMenuSlotted() {\n padding: 0 !important;\n}\n\n@mixin mobileMenuMoreMenu() {\n display: block;\n width: 100%;\n box-shadow: none;\n position: static;\n height: auto;\n}\n\n@mixin mobileMenuMoreItems() {\n display: block;\n box-shadow: none;\n padding: 0;\n position: static !important;\n}\n\n@mixin mobileMenuMoreItemsSlotted() {\n display: block !important;\n text-align: left !important;\n padding: 18px 25px !important;\n height: auto !important;\n width: 100%;\n position: static;\n box-sizing: border-box;\n line-height: 12px !important;\n}\n\n@mixin mobileMenuMoreExpanded() {\n box-shadow: none;\n}\n\n@mixin mobileMenuFixedOverlay() {\n display: none !important;\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 b/dist/byu-theme-components.min.css index 6c7139a4..85ab1f80 100644 --- a/dist/byu-theme-components.min.css +++ b/dist/byu-theme-components.min.css @@ -1,2 +1,2 @@ -@import url(https://cdn.byu.edu/theme-fonts/1.x.x/ringside/fonts.css);byu-footer:not(.byu-component-rendered){background:#EDEDED;width:100%;font-family:sans-serif;font-weight:600;flex-wrap:wrap;padding-top:30px;justify-content:space-around;display:grid;grid-template-columns:1fr repeat(4,300px) 1fr;grid-template-rows:1fr 76px}byu-footer:not(.byu-component-rendered):empty{min-height:0;padding:0}byu-footer:not(.byu-component-rendered):after{background:url(https://cdn.byu.edu/shared-icons/latest/logos/BYU-Footer-Ringside.svg) center 11px no-repeat #002E5D;background-size:390px 40px;height:76px;width:100vw;content:' ';display:flex;justify-content:center;align-items:center;grid-row:2/3;grid-column:1/7}byu-footer:not(.byu-component-rendered)>:nth-child(1){grid-row:1/2;grid-column:2/3}byu-footer:not(.byu-component-rendered)>:nth-child(2){grid-row:1/2;grid-column:3/4}byu-footer:not(.byu-component-rendered)>:nth-child(3){grid-row:1/2;grid-column:4/5}byu-footer:not(.byu-component-rendered)>:nth-child(4){grid-row:1/2;grid-column:5/6}@media (max-width:1024px){byu-footer:not(.byu-component-rendered){display:grid;grid-template-columns:1fr repeat(2,300px) 1fr;grid-template-rows:1fr 1fr 76px}byu-footer:not(.byu-component-rendered):after{grid-row:3/4;grid-column:1/5}byu-footer:not(.byu-component-rendered)>:nth-child(1){grid-row:1/2;grid-column:2/3}byu-footer:not(.byu-component-rendered)>:nth-child(2){grid-row:1/2;grid-column:3/4}byu-footer:not(.byu-component-rendered)>:nth-child(3){grid-row:2/3;grid-column:2/3}byu-footer:not(.byu-component-rendered)>:nth-child(4){grid-row:2/3;grid-column:3/4}}@media (max-width:599px){byu-footer:not(.byu-component-rendered){display:grid;grid-template-columns:1fr 300px 1fr;grid-template-rows:repeat(4,1fr) 76px}byu-footer:not(.byu-component-rendered):after{grid-row:5/6;grid-column:1/4}byu-footer:not(.byu-component-rendered)>:nth-child(1){grid-row:1/2;grid-column:2/3}byu-footer:not(.byu-component-rendered)>:nth-child(2){grid-row:2/3;grid-column:2/3}byu-footer:not(.byu-component-rendered)>:nth-child(3){grid-row:3/4;grid-column:2/3}byu-footer:not(.byu-component-rendered)>:nth-child(4){grid-row:4/5;grid-column:2/3}}byu-footer-action-button:not(.byu-component-rendered){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 rgba(20,20,20,.35);-moz-box-shadow:0 3px 5px 0 rgba(20,20,20,.35);box-shadow:0 3px 5px 0 rgba(20,20,20,.35);letter-spacing:.5px}byu-footer-action-button:not(.byu-component-rendered)>*{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}byu-footer-action-button:not(.byu-component-rendered) a{text-decoration:none!important}byu-footer-column:not(.byu-component-rendered){box-sizing:border-box;float:left;margin:0 8px 40px;padding:0}byu-footer-column:not(.byu-component-rendered) .header>*,byu-footer-column:not(.byu-component-rendered) [slot=header]{font-family:"HCo Ringside Narrow SSm",Arial,sans-serif!important;text-transform:uppercase!important;font-size:14px!important;border-bottom:1px solid #C5C5C5!important;padding-bottom:3px!important;width:100%;max-width:230px}byu-footer-column:not(.byu-component-rendered) .header{width:100%;margin:0 0 8px}byu-footer-column:not(.byu-component-rendered) .header>*{color:#002E5D!important;line-height:17px!important;font-weight:500!important;display:inline-block}byu-footer-column:not(.byu-component-rendered) .content :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}byu-footer-column:not(.byu-component-rendered) #defaultContent a{text-decoration:none!important;outline:0!important;color:#0057B8!important;font-size:14px;height:35px}byu-footer-column:not(.byu-component-rendered) #defaultContent a:hover{color:#002E5D!important}byu-footer-column:not(.byu-component-rendered) [slot=header]{color:#002E5D!important;line-height:17px!important;font-weight:500!important;display:block;margin-bottom:10px}byu-footer-column a,byu-footer-column:not(.byu-component-rendered) a,byu-footer-column:not(.byu-component-rendered) div,byu-footer-column:not(.byu-component-rendered) p{font-size:14px!important;line-height:16px!important;font-weight:400!important;display:block;margin:0;font-family:"HCo Ringside Narrow SSm",Arial,sans-serif!important}byu-footer-column:not(.byu-component-rendered) a{text-decoration:none!important;outline:0!important;color:#0057B8!important;height:35px}byu-footer-column:not(.byu-component-rendered) byu-footer-action-button a{color:#fff!important}byu-footer-column:not(.byu-component-rendered) div,byu-footer-column:not(.byu-component-rendered) p{color:#141414!important}byu-footer-column a{text-decoration:none!important;outline:0!important;color:#0057B8!important;height:35px}.tcon,.tcon:focus,.tcon:hover{outline:0}byu-footer-column a:hover{color:#002E5D!important}@media (max-width:1024px){byu-footer-column a{font-size:12px;height:25px}byu-footer-column:not(.byu-component-rendered) [slot=header],byu-footer-column:not(.byu-component-rendered) div,byu-footer-column:not(.byu-component-rendered) p{font-size:12px!important}byu-footer-column:not(.byu-component-rendered) a{font-size:12px!important;height:25px}}.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:0 0;-webkit-tap-highlight-color:transparent;padding:0!important}.tcon>*{display:block}.tcon::-moz-focus-inner{border:0}.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{width:24px;position:relative}.tcon-menu__lines::after,.tcon-menu__lines::before{content:'';position:absolute;left:0;transform-origin:1.71px 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 .6s ease,transform .3s ease}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines{background:0 0}.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 .5s ease;width:24px}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines::before{transform:rotate3d(0,0,1,45deg)}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines::after{transform:rotate3d(0,0,1,-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}byu-header{z-index:1}byu-header [slot=site-title] a,byu-header a[slot=site-title]{font-family:"HCo Ringside Narrow SSm",Arial,sans-serif!important;color:#FFF!important;text-decoration:none;padding:0}byu-header [slot=actions]{color:#FFF}byu-header [slot=actions] a{color:#FFF;text-decoration:none;display:block;padding:100px 24px;margin:0 -24px}byu-header [slot=actions]:hover,byu-header [slot=actions]:hover a{color:#002E5D}byu-header:not(.byu-component-rendered){background-color:#002E5D;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;flex:1;box-sizing:border-box;flex-wrap:wrap;width:100%;height:90px;min-height:90px;max-height:90px;color:#FFF!important;padding:0}byu-header:not(.byu-component-rendered) a{color:#FFF!important}byu-header:not(.byu-component-rendered) [slot=actions]{text-transform:uppercase;font-family:'HCo Ringside Narrow SSm',Helvetica,sans-serif;order:0;text-decoration:none;background-color:#32538d;height:29px;font-weight:400;font-size:11px;padding:0 24px;color:#fff;display:flex;align-items:center;margin:auto 9px auto 10px}byu-header:not(.byu-component-rendered)>[slot=site-title]{overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis;flex:1;font-size:24px!important;font-family:"HCo Ringside Narrow SSm",Arial,sans-serif!important;color:#FFF!important;text-decoration:none;flex-direction:row;align-items:center;font-weight:400;padding:0 0 0 16px;position:relative;top:-1px;margin-top:0;margin-bottom:0;display:flex}byu-header:not(.byu-component-rendered)>[slot=site-title].subtitle{display:none}byu-header:not(.byu-component-rendered)>[slot=site-title]:before{background-image:url(https://cdn.byu.edu/shared-icons/latest/logos/monogram-white.svg);height:19px;width:66px;margin:19.5px 8px 19.5px 0;content:' ';background-repeat:no-repeat}byu-header[full-width] byu-menu:not(.byu-component-rendered){grid-template-columns:repeat(6,1fr)}byu-header[full-width] byu-menu:not(.byu-component-rendered)>:nth-child(1){grid-column:1/2}byu-header[full-width] byu-menu:not(.byu-component-rendered)>:nth-child(2){grid-column:2/3}byu-header[full-width] byu-menu:not(.byu-component-rendered)>:nth-child(3){grid-column:3/4}byu-header[full-width] byu-menu:not(.byu-component-rendered)>:nth-child(4){grid-column:4/5}byu-header[full-width] byu-menu:not(.byu-component-rendered)>:nth-child(5){grid-column:5/6}byu-header[full-width] byu-menu:not(.byu-component-rendered)>:nth-child(6){grid-column:6/7}byu-header[constrain-top-bar]:not(.byu-component-rendered){display:grid;grid-template-columns:1fr 645px 555px 1fr;grid-template-rows:58px 35px}byu-header[constrain-top-bar]:not(.byu-component-rendered) [slot=actions]{grid-column:3/4;grid-row:1/2;justify-self:flex-start}byu-header[constrain-top-bar]:not(.byu-component-rendered) [slot=actions]:nth-of-type(2){margin-left:103px}byu-header[constrain-top-bar]:not(.byu-component-rendered)>[slot=site-title]{grid-column:2/3;grid-row:1/2}byu-header[constrain-top-bar] byu-search:not(.byu-component-rendered){grid-column:3/4;grid-row:1/2;justify-self:flex-end}byu-header[constrain-top-bar] byu-user-info:not(.byu-component-rendered){grid-column:3/4;grid-row:1/2;justify-self:center;margin-right:50px}byu-header[constrain-top-bar] byu-menu:not(.byu-component-rendered){grid-column:1/5;grid-row:2/3}@media (max-width:1023px){byu-header:not(.byu-component-rendered){box-shadow:0 0 10px rgba(0,0,0,.16);height:unset;min-height:unset;max-height:unset;display:block}byu-header:not(.byu-component-rendered) [slot=actions]{display:none}byu-header:not(.byu-component-rendered)>[slot=site-title]{font-size:17.5px!important;top:0}byu-header:not(.byu-component-rendered)>[slot=site-title]:before{height:13px;width:45px;margin:16px 8px 16px 0;top:0}byu-header[constrain-top-bar]:not(.byu-component-rendered){display:block}}byu-menu:not(.byu-component-rendered){width:100%;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;box-sizing:border-box;position:relative;flex:1;flex-basis:100%;background-color:#fff;color:#002E5D!important;height:35px;order:3;display:grid;grid-template-columns:1fr repeat(6,200px) 1fr;box-shadow:0 0 10px rgba(0,0,0,.16)}byu-menu:not(.byu-component-rendered) a{color:#002E5D!important}byu-menu:not(.byu-component-rendered)>*{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}byu-menu:not(.byu-component-rendered)>:hover{background:#32538D!important;color:#fff!important}byu-menu:not(.byu-component-rendered)>.active,byu-menu:not(.byu-component-rendered)>.selected{background:#EDEDED!important}byu-menu:not(.byu-component-rendered)>:nth-child(1){grid-column:2/3}byu-menu:not(.byu-component-rendered)>:nth-child(2){grid-column:3/4}byu-menu:not(.byu-component-rendered)>:nth-child(3){grid-column:4/5}byu-menu:not(.byu-component-rendered)>:nth-child(4){grid-column:5/6}byu-menu:not(.byu-component-rendered)>:nth-child(5){grid-column:6/7}byu-menu:not(.byu-component-rendered)>:nth-child(6){grid-column:7/8}byu-menu:not(.byu-component-rendered)>:nth-child(10),byu-menu:not(.byu-component-rendered)>:nth-child(11),byu-menu:not(.byu-component-rendered)>:nth-child(12),byu-menu:not(.byu-component-rendered)>:nth-child(13),byu-menu:not(.byu-component-rendered)>:nth-child(14),byu-menu:not(.byu-component-rendered)>:nth-child(15),byu-menu:not(.byu-component-rendered)>:nth-child(16),byu-menu:not(.byu-component-rendered)>:nth-child(17),byu-menu:not(.byu-component-rendered)>:nth-child(18),byu-menu:not(.byu-component-rendered)>:nth-child(19),byu-menu:not(.byu-component-rendered)>:nth-child(20),byu-menu:not(.byu-component-rendered)>:nth-child(7),byu-menu:not(.byu-component-rendered)>:nth-child(8),byu-menu:not(.byu-component-rendered)>:nth-child(9){display:none}@media (max-width:1023px){byu-menu:not(.byu-component-rendered){height:unset;display:flex;flex-direction:column;align-items:flex-start}byu-menu:not(.byu-component-rendered)>*{width:100%;text-align:left!important;padding:0 20px!important}byu-menu:not(.byu-component-rendered)>:nth-child(10),byu-menu:not(.byu-component-rendered)>:nth-child(11),byu-menu:not(.byu-component-rendered)>:nth-child(12),byu-menu:not(.byu-component-rendered)>:nth-child(13),byu-menu:not(.byu-component-rendered)>:nth-child(14),byu-menu:not(.byu-component-rendered)>:nth-child(15),byu-menu:not(.byu-component-rendered)>:nth-child(16),byu-menu:not(.byu-component-rendered)>:nth-child(17),byu-menu:not(.byu-component-rendered)>:nth-child(18),byu-menu:not(.byu-component-rendered)>:nth-child(19),byu-menu:not(.byu-component-rendered)>:nth-child(20),byu-menu:not(.byu-component-rendered)>:nth-child(7),byu-menu:not(.byu-component-rendered)>:nth-child(8),byu-menu:not(.byu-component-rendered)>:nth-child(9){display:block}}byu-search input.__byu-search-selected-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%}byu-user-info:not(.byu-component-rendered):not([mobile-view])>*,byu-user-info:not(.byu-component-rendered)>*{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}byu-search input.__byu-search-selected-input::placeholder{color:#666!important;opacity:1}byu-search input.__byu-search-selected-input::-webkit-input-placeholder{color:#666!important;opacity:1}byu-search input.__byu-search-selected-input:-ms-input-placeholder{color:#666!important;opacity:1}byu-search.mobile-view input.__byu-search-selected-input{padding-left:16px;width:100%;height:35px!important}byu-search button,byu-search input:not(.__byu-search-selected-input){display:none}byu-search:not(.byu-component-rendered){background:#FFF;width:216px;display:flex;justify-content:flex-end;order:2;margin:auto 16px;height:27px}byu-search:not(.byu-component-rendered):after{background-color:#EDEDED;border:1px solid #EDEDED;color:#FFF;justify-content:center;align-items:center;box-sizing:border-box;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;z-index:1;float:right;height:27px;width:39px;content:url(https://cdn.byu.edu/shared-icons/latest/fontawesome/search-navy.svg);padding:5px 10.5px;display:block}@media (max-width:1023px){byu-search:not(.byu-component-rendered){display:none}}byu-social-media-links:not(.byu-component-rendered){display:flex;flex-direction:row}byu-social-media-links:not(.byu-component-rendered)>*{height:28px;width:28px;display:block;color:transparent!important;overflow:hidden;background-size:contain;background-repeat:no-repeat;background-clip:content-box;background-position:center;margin:8px 8px 8px 0!important}byu-social-media-links:not(.byu-component-rendered)>.facebook,byu-social-media-links:not(.byu-component-rendered)>[slot=facebook]{background-image:url(https://cdn.byu.edu/shared-icons/latest/social/obfuscated/fa.svg)}byu-social-media-links:not(.byu-component-rendered)>.twitter,byu-social-media-links:not(.byu-component-rendered)>[slot=twitter]{background-image:url(https://cdn.byu.edu/shared-icons/latest/social/obfuscated/tw.svg)}byu-social-media-links:not(.byu-component-rendered)>.instagram,byu-social-media-links:not(.byu-component-rendered)>[slot=instagram]{background-image:url(https://cdn.byu.edu/shared-icons/latest/social/obfuscated/in.svg)}byu-social-media-links:not(.byu-component-rendered)>.youtube,byu-social-media-links:not(.byu-component-rendered)>[slot=youtube]{background-image:url(https://cdn.byu.edu/shared-icons/latest/social/obfuscated/yo.svg)}byu-social-media-links:not(.byu-component-rendered)>.pinterest,byu-social-media-links:not(.byu-component-rendered)>[slot=pinterest]{background-image:url(https://cdn.byu.edu/shared-icons/latest/social/obfuscated/pi.svg)}byu-social-media-links:not(.byu-component-rendered)>.linkedin,byu-social-media-links:not(.byu-component-rendered)>[slot=linkedin]{background-image:url(https://cdn.byu.edu/shared-icons/latest/social/obfuscated/li.svg)}byu-social-media-links:not(.byu-component-rendered)>.rss,byu-social-media-links:not(.byu-component-rendered)>[slot=rss]{background-image:url(https://cdn.byu.edu/shared-icons/latest/social/obfuscated/rs.svg)}byu-social-media-links:not(.byu-component-rendered)>.snapchat,byu-social-media-links:not(.byu-component-rendered)>[slot=snapchat]{background-image:url(https://cdn.byu.edu/shared-icons/latest/social/obfuscated/sn.svg)}byu-social-media-links:not(.byu-component-rendered)>.google-plus,byu-social-media-links:not(.byu-component-rendered)>.googleplus,byu-social-media-links:not(.byu-component-rendered)>.gplus,byu-social-media-links:not(.byu-component-rendered)>[slot=gplus],byu-social-media-links:not(.byu-component-rendered)>[slot=googleplus],byu-social-media-links:not(.byu-component-rendered)>[slot=google-plus]{background-image:url(https://cdn.byu.edu/shared-icons/latest/social/obfuscated/gp.svg)}byu-social-media-links:not(.byu-component-rendered)>.podcast{background-image:url(https://cdn.byu.edu/shared-icons/latest/social/obfuscated/po.svg)}byu-user-info:not(.byu-component-rendered) [slot=login]:before,byu-user-info:not(.byu-component-rendered).byu-user-info_has_user [slot=logout]:before{background-image:url(https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-white.svg);content:"";height:14px;width:14px;background-size:cover;top:2px;position:relative}byu-user-info:not(.byu-component-rendered).byu-user-info_has_user{display:flex;align-items:center}byu-user-info:not(.byu-component-rendered).byu-user-info_has_user [slot=logout]{display:unset;order:2}byu-user-info:not(.byu-component-rendered).byu-user-info_has_user [slot=login]{display:none}byu-user-info:not(.byu-component-rendered).byu-user-info_has_user [slot=logout]:before{display:inline-flex;margin:0 7px}byu-user-info:not(.byu-component-rendered).byu-user-info_has_user [slot=user-name]{order:0;margin-top:4px}byu-user-info:not(.byu-component-rendered)>*{color:#fff!important;letter-spacing:.5px}byu-user-info:not(.byu-component-rendered) [slot=logout]{display:none}byu-user-info:not(.byu-component-rendered) [slot=user-name]{color:#c3ddf9!important}byu-user-info:not(.byu-component-rendered) [slot=login]:before{display:inline-flex;margin:0 7px}byu-user-info:not(.byu-component-rendered):not([mobile-view]){color:#D8D8D8;order:1;margin:auto 13px;position:relative;top:-1px}byu-user-info:not(.byu-component-rendered):not([mobile-view])>*{color:#fff}byu-user-info:not(.byu-component-rendered):not([mobile-view]) .mobile{display:none}byu-user-info:not(.byu-component-rendered):not([mobile-view]) img{margin:7px}@media (max-width:1023px){byu-user-info:not(.byu-component-rendered){display:none}}body{margin:0} +@import url(https://cdn.byu.edu/theme-fonts/1.x.x/ringside/fonts.css);byu-footer:not(.byu-component-rendered){background:#EDEDED;width:100%;font-family:sans-serif;font-weight:600;flex-wrap:wrap;padding-top:30px;justify-content:space-around;display:grid;grid-template-columns:1fr repeat(4,300px) 1fr;grid-template-rows:1fr 76px}byu-footer:not(.byu-component-rendered):empty{min-height:0;padding:0}byu-footer:not(.byu-component-rendered):after{background:url(https://cdn.byu.edu/shared-icons/latest/logos/BYU-Footer-Ringside.svg) center 11px no-repeat #002E5D;background-size:390px 40px;height:76px;width:100vw;content:' ';display:flex;justify-content:center;align-items:center;grid-row:2/3;grid-column:1/7}byu-footer:not(.byu-component-rendered)>:nth-child(1){grid-row:1/2;grid-column:2/3}byu-footer:not(.byu-component-rendered)>:nth-child(2){grid-row:1/2;grid-column:3/4}byu-footer:not(.byu-component-rendered)>:nth-child(3){grid-row:1/2;grid-column:4/5}byu-footer:not(.byu-component-rendered)>:nth-child(4){grid-row:1/2;grid-column:5/6}@media (max-width:1024px){byu-footer:not(.byu-component-rendered){display:grid;grid-template-columns:1fr repeat(2,300px) 1fr;grid-template-rows:1fr 1fr 76px}byu-footer:not(.byu-component-rendered):after{grid-row:3/4;grid-column:1/5}byu-footer:not(.byu-component-rendered)>:nth-child(1){grid-row:1/2;grid-column:2/3}byu-footer:not(.byu-component-rendered)>:nth-child(2){grid-row:1/2;grid-column:3/4}byu-footer:not(.byu-component-rendered)>:nth-child(3){grid-row:2/3;grid-column:2/3}byu-footer:not(.byu-component-rendered)>:nth-child(4){grid-row:2/3;grid-column:3/4}}@media (max-width:599px){byu-footer:not(.byu-component-rendered){display:grid;grid-template-columns:1fr 300px 1fr;grid-template-rows:repeat(4,1fr) 76px}byu-footer:not(.byu-component-rendered):after{grid-row:5/6;grid-column:1/4}byu-footer:not(.byu-component-rendered)>:nth-child(1){grid-row:1/2;grid-column:2/3}byu-footer:not(.byu-component-rendered)>:nth-child(2){grid-row:2/3;grid-column:2/3}byu-footer:not(.byu-component-rendered)>:nth-child(3){grid-row:3/4;grid-column:2/3}byu-footer:not(.byu-component-rendered)>:nth-child(4){grid-row:4/5;grid-column:2/3}}byu-footer-action-button:not(.byu-component-rendered){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 rgba(20,20,20,.35);-moz-box-shadow:0 3px 5px 0 rgba(20,20,20,.35);box-shadow:0 3px 5px 0 rgba(20,20,20,.35);letter-spacing:.5px}byu-footer-action-button:not(.byu-component-rendered)>*{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}byu-footer-action-button:not(.byu-component-rendered) a{text-decoration:none!important}byu-footer-action-button:not(.byu-component-rendered) a:focus{outline:#fff solid 2px!important}byu-footer-column:not(.byu-component-rendered){box-sizing:border-box;float:left;margin:0 8px 40px;padding:0}byu-footer-column:not(.byu-component-rendered) .header>*,byu-footer-column:not(.byu-component-rendered) [slot=header]{font-family:"HCo Ringside Narrow SSm",Arial,sans-serif!important;text-transform:uppercase!important;font-size:14px!important;border-bottom:1px solid #C5C5C5!important;padding-bottom:3px!important;width:100%;max-width:230px}byu-footer-column:not(.byu-component-rendered) .header{width:100%;margin:0 0 8px}byu-footer-column:not(.byu-component-rendered) .header>*{color:#002E5D!important;line-height:17px!important;font-weight:500!important;display:inline-block}byu-footer-column:not(.byu-component-rendered) .content :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}byu-footer-column:not(.byu-component-rendered) #defaultContent a{text-decoration:none!important;outline:0!important;color:#0057B8!important;font-size:14px;height:35px}byu-footer-column:not(.byu-component-rendered) #defaultContent a:hover{color:#002E5D!important}byu-footer-column:not(.byu-component-rendered) #defaultContent a:focus{outline:#0057B8 solid 2px!important}byu-footer-column:not(.byu-component-rendered) [slot=header]{color:#002E5D!important;line-height:17px!important;font-weight:500!important;display:block;margin-bottom:10px}byu-footer-column a,byu-footer-column:not(.byu-component-rendered) a,byu-footer-column:not(.byu-component-rendered) div,byu-footer-column:not(.byu-component-rendered) p{font-size:14px!important;line-height:16px!important;font-weight:400!important;display:block;margin:0;font-family:"HCo Ringside Narrow SSm",Arial,sans-serif!important}byu-footer-column:not(.byu-component-rendered) a{text-decoration:none!important;outline:0!important;color:#0057B8!important;height:35px}byu-footer-column:not(.byu-component-rendered) byu-footer-action-button a{color:#fff!important}byu-footer-column:not(.byu-component-rendered) div,byu-footer-column:not(.byu-component-rendered) p{color:#141414!important}byu-footer-column a{text-decoration:none!important;outline:0!important;color:#0057B8!important;height:35px}byu-footer-column a:hover{color:#002E5D!important}byu-footer-column a:focus{outline:#0057B8 solid 2px!important}.tcon,.tcon:focus,.tcon:hover{outline:0}@media (max-width:1024px){byu-footer-column a{font-size:12px;height:25px}byu-footer-column:not(.byu-component-rendered) [slot=header],byu-footer-column:not(.byu-component-rendered) div,byu-footer-column:not(.byu-component-rendered) p{font-size:12px!important}byu-footer-column:not(.byu-component-rendered) a{font-size:12px!important;height:25px}}.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:0 0;-webkit-tap-highlight-color:transparent;padding:0!important}.tcon>*{display:block}.tcon::-moz-focus-inner{border:0}.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{width:24px;position:relative}.tcon-menu__lines::after,.tcon-menu__lines::before{content:'';position:absolute;left:0;transform-origin:1.71px 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 .6s ease,transform .3s ease}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines{background:0 0}.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 .5s ease;width:24px}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines::before{transform:rotate3d(0,0,1,45deg)}.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines::after{transform:rotate3d(0,0,1,-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}byu-header{z-index:1}byu-header [slot=site-title] a,byu-header a[slot=site-title]{font-family:"HCo Ringside Narrow SSm",Arial,sans-serif!important;color:#FFF!important;text-decoration:none;padding:0}byu-header [slot=actions]{color:#FFF}byu-header [slot=actions] a{color:#FFF;text-decoration:none;display:block;padding:100px 24px;margin:0 -24px}byu-header [slot=actions]:hover,byu-header [slot=actions]:hover a{color:#002E5D}byu-header:not(.byu-component-rendered){background-color:#002E5D;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;flex:1;box-sizing:border-box;flex-wrap:wrap;width:100%;height:90px;min-height:90px;max-height:90px;color:#FFF!important;padding:0}byu-header:not(.byu-component-rendered) a{color:#FFF!important}byu-header:not(.byu-component-rendered) [slot=actions]{text-transform:uppercase;font-family:'HCo Ringside Narrow SSm',Helvetica,sans-serif;order:0;text-decoration:none;background-color:#32538d;height:29px;font-weight:400;font-size:11px;padding:0 24px;color:#fff;display:flex;align-items:center;margin:auto 9px auto 10px}byu-header:not(.byu-component-rendered)>[slot=site-title]{overflow:hidden;-ms-text-overflow:ellipsis;text-overflow:ellipsis;flex:1;font-size:24px!important;font-family:"HCo Ringside Narrow SSm",Arial,sans-serif!important;color:#FFF!important;text-decoration:none;flex-direction:row;align-items:center;font-weight:400;padding:0 0 0 16px;position:relative;top:-1px;margin-top:0;margin-bottom:0;display:flex}byu-header:not(.byu-component-rendered)>[slot=site-title].subtitle{display:none}byu-header:not(.byu-component-rendered)>[slot=site-title]:before{background-image:url(https://cdn.byu.edu/shared-icons/latest/logos/monogram-white.svg);height:19px;width:66px;margin:19.5px 8px 19.5px 0;content:' ';background-repeat:no-repeat}byu-header[full-width] byu-menu:not(.byu-component-rendered){grid-template-columns:repeat(6,1fr)}byu-header[full-width] byu-menu:not(.byu-component-rendered)>:nth-child(1){grid-column:1/2}byu-header[full-width] byu-menu:not(.byu-component-rendered)>:nth-child(2){grid-column:2/3}byu-header[full-width] byu-menu:not(.byu-component-rendered)>:nth-child(3){grid-column:3/4}byu-header[full-width] byu-menu:not(.byu-component-rendered)>:nth-child(4){grid-column:4/5}byu-header[full-width] byu-menu:not(.byu-component-rendered)>:nth-child(5){grid-column:5/6}byu-header[full-width] byu-menu:not(.byu-component-rendered)>:nth-child(6){grid-column:6/7}byu-header[constrain-top-bar]:not(.byu-component-rendered){display:grid;grid-template-columns:1fr 645px 555px 1fr;grid-template-rows:58px 35px}byu-header[constrain-top-bar]:not(.byu-component-rendered) [slot=actions]{grid-column:3/4;grid-row:1/2;justify-self:flex-start}byu-header[constrain-top-bar]:not(.byu-component-rendered) [slot=actions]:nth-of-type(2){margin-left:103px}byu-header[constrain-top-bar]:not(.byu-component-rendered)>[slot=site-title]{grid-column:2/3;grid-row:1/2}byu-header[constrain-top-bar] byu-search:not(.byu-component-rendered){grid-column:3/4;grid-row:1/2;justify-self:flex-end}byu-header[constrain-top-bar] byu-user-info:not(.byu-component-rendered){grid-column:3/4;grid-row:1/2;justify-self:center;margin-right:50px}byu-header[constrain-top-bar] byu-menu:not(.byu-component-rendered){grid-column:1/5;grid-row:2/3}@media (max-width:1023px){byu-header:not(.byu-component-rendered){box-shadow:0 0 10px rgba(0,0,0,.16);height:unset;min-height:unset;max-height:unset;display:block}byu-header:not(.byu-component-rendered) [slot=actions]{display:none}byu-header:not(.byu-component-rendered)>[slot=site-title]{font-size:17.5px!important;top:0}byu-header:not(.byu-component-rendered)>[slot=site-title]:before{height:13px;width:45px;margin:16px 8px 16px 0;top:0}byu-header[constrain-top-bar]:not(.byu-component-rendered){display:block}}byu-menu:not(.byu-component-rendered){width:100%;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;box-sizing:border-box;position:relative;flex:1;flex-basis:100%;background-color:#fff;color:#002E5D!important;height:35px;order:3;display:grid;grid-template-columns:1fr repeat(6,200px) 1fr;box-shadow:0 0 10px rgba(0,0,0,.16)}byu-menu:not(.byu-component-rendered) a{color:#002E5D!important}byu-menu:not(.byu-component-rendered)>*{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}byu-menu:not(.byu-component-rendered)>:hover{background:#32538D!important;color:#fff!important}byu-menu:not(.byu-component-rendered)>.active,byu-menu:not(.byu-component-rendered)>.selected{background:#EDEDED!important}byu-menu:not(.byu-component-rendered)>:nth-child(1){grid-column:2/3}byu-menu:not(.byu-component-rendered)>:nth-child(2){grid-column:3/4}byu-menu:not(.byu-component-rendered)>:nth-child(3){grid-column:4/5}byu-menu:not(.byu-component-rendered)>:nth-child(4){grid-column:5/6}byu-menu:not(.byu-component-rendered)>:nth-child(5){grid-column:6/7}byu-menu:not(.byu-component-rendered)>:nth-child(6){grid-column:7/8}byu-menu:not(.byu-component-rendered)>:nth-child(10),byu-menu:not(.byu-component-rendered)>:nth-child(11),byu-menu:not(.byu-component-rendered)>:nth-child(12),byu-menu:not(.byu-component-rendered)>:nth-child(13),byu-menu:not(.byu-component-rendered)>:nth-child(14),byu-menu:not(.byu-component-rendered)>:nth-child(15),byu-menu:not(.byu-component-rendered)>:nth-child(16),byu-menu:not(.byu-component-rendered)>:nth-child(17),byu-menu:not(.byu-component-rendered)>:nth-child(18),byu-menu:not(.byu-component-rendered)>:nth-child(19),byu-menu:not(.byu-component-rendered)>:nth-child(20),byu-menu:not(.byu-component-rendered)>:nth-child(7),byu-menu:not(.byu-component-rendered)>:nth-child(8),byu-menu:not(.byu-component-rendered)>:nth-child(9){display:none}@media (max-width:1023px){byu-menu:not(.byu-component-rendered){height:unset;display:flex;flex-direction:column;align-items:flex-start}byu-menu:not(.byu-component-rendered)>*{width:100%;text-align:left!important;padding:0 20px!important}byu-menu:not(.byu-component-rendered)>:nth-child(10),byu-menu:not(.byu-component-rendered)>:nth-child(11),byu-menu:not(.byu-component-rendered)>:nth-child(12),byu-menu:not(.byu-component-rendered)>:nth-child(13),byu-menu:not(.byu-component-rendered)>:nth-child(14),byu-menu:not(.byu-component-rendered)>:nth-child(15),byu-menu:not(.byu-component-rendered)>:nth-child(16),byu-menu:not(.byu-component-rendered)>:nth-child(17),byu-menu:not(.byu-component-rendered)>:nth-child(18),byu-menu:not(.byu-component-rendered)>:nth-child(19),byu-menu:not(.byu-component-rendered)>:nth-child(20),byu-menu:not(.byu-component-rendered)>:nth-child(7),byu-menu:not(.byu-component-rendered)>:nth-child(8),byu-menu:not(.byu-component-rendered)>:nth-child(9){display:block}}byu-search input.__byu-search-selected-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%}byu-user-info:not(.byu-component-rendered):not([mobile-view])>*,byu-user-info:not(.byu-component-rendered)>*{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}byu-search input.__byu-search-selected-input::placeholder{color:#666!important;opacity:1}byu-search input.__byu-search-selected-input::-webkit-input-placeholder{color:#666!important;opacity:1}byu-search input.__byu-search-selected-input:-ms-input-placeholder{color:#666!important;opacity:1}byu-search.mobile-view input.__byu-search-selected-input{padding-left:16px;width:100%;height:35px!important}byu-search button,byu-search input:not(.__byu-search-selected-input){display:none}byu-search:not(.byu-component-rendered){background:#FFF;width:216px;display:flex;justify-content:flex-end;order:2;margin:auto 16px;height:27px}byu-search:not(.byu-component-rendered):after{background-color:#EDEDED;border:1px solid #EDEDED;color:#FFF;justify-content:center;align-items:center;box-sizing:border-box;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;z-index:1;float:right;height:27px;width:39px;content:url(https://cdn.byu.edu/shared-icons/latest/fontawesome/search-navy.svg);padding:5px 10.5px;display:block}@media (max-width:1023px){byu-search:not(.byu-component-rendered){display:none}}byu-social-media-links:not(.byu-component-rendered){display:flex;flex-direction:row}byu-social-media-links:not(.byu-component-rendered)>*{height:28px;width:28px;display:block;color:transparent!important;overflow:hidden;background-size:contain;background-repeat:no-repeat;background-clip:content-box;background-position:center;margin:8px 8px 8px 0!important}byu-social-media-links:not(.byu-component-rendered)>.facebook,byu-social-media-links:not(.byu-component-rendered)>[slot=facebook]{background-image:url(https://cdn.byu.edu/shared-icons/latest/social/obfuscated/fa.svg)}byu-social-media-links:not(.byu-component-rendered)>.twitter,byu-social-media-links:not(.byu-component-rendered)>[slot=twitter]{background-image:url(https://cdn.byu.edu/shared-icons/latest/social/obfuscated/tw.svg)}byu-social-media-links:not(.byu-component-rendered)>.instagram,byu-social-media-links:not(.byu-component-rendered)>[slot=instagram]{background-image:url(https://cdn.byu.edu/shared-icons/latest/social/obfuscated/in.svg)}byu-social-media-links:not(.byu-component-rendered)>.youtube,byu-social-media-links:not(.byu-component-rendered)>[slot=youtube]{background-image:url(https://cdn.byu.edu/shared-icons/latest/social/obfuscated/yo.svg)}byu-social-media-links:not(.byu-component-rendered)>.pinterest,byu-social-media-links:not(.byu-component-rendered)>[slot=pinterest]{background-image:url(https://cdn.byu.edu/shared-icons/latest/social/obfuscated/pi.svg)}byu-social-media-links:not(.byu-component-rendered)>.linkedin,byu-social-media-links:not(.byu-component-rendered)>[slot=linkedin]{background-image:url(https://cdn.byu.edu/shared-icons/latest/social/obfuscated/li.svg)}byu-social-media-links:not(.byu-component-rendered)>.rss,byu-social-media-links:not(.byu-component-rendered)>[slot=rss]{background-image:url(https://cdn.byu.edu/shared-icons/latest/social/obfuscated/rs.svg)}byu-social-media-links:not(.byu-component-rendered)>.snapchat,byu-social-media-links:not(.byu-component-rendered)>[slot=snapchat]{background-image:url(https://cdn.byu.edu/shared-icons/latest/social/obfuscated/sn.svg)}byu-social-media-links:not(.byu-component-rendered)>.google-plus,byu-social-media-links:not(.byu-component-rendered)>.googleplus,byu-social-media-links:not(.byu-component-rendered)>.gplus,byu-social-media-links:not(.byu-component-rendered)>[slot=gplus],byu-social-media-links:not(.byu-component-rendered)>[slot=googleplus],byu-social-media-links:not(.byu-component-rendered)>[slot=google-plus]{background-image:url(https://cdn.byu.edu/shared-icons/latest/social/obfuscated/gp.svg)}byu-social-media-links:not(.byu-component-rendered)>.podcast{background-image:url(https://cdn.byu.edu/shared-icons/latest/social/obfuscated/po.svg)}byu-user-info:not(.byu-component-rendered) [slot=login]:before,byu-user-info:not(.byu-component-rendered).byu-user-info_has_user [slot=logout]:before{background-image:url(https://cdn.byu.edu/shared-icons/latest/fontawesome/user-circle-o-white.svg);content:"";height:14px;width:14px;background-size:cover;top:2px;position:relative}byu-user-info:not(.byu-component-rendered).byu-user-info_has_user{display:flex;align-items:center}byu-user-info:not(.byu-component-rendered).byu-user-info_has_user [slot=logout]{display:unset;order:2}byu-user-info:not(.byu-component-rendered).byu-user-info_has_user [slot=login]{display:none}byu-user-info:not(.byu-component-rendered).byu-user-info_has_user [slot=logout]:before{display:inline-flex;margin:0 7px}byu-user-info:not(.byu-component-rendered).byu-user-info_has_user [slot=user-name]{order:0;margin-top:4px}byu-user-info:not(.byu-component-rendered)>*{color:#fff!important;letter-spacing:.5px}byu-user-info:not(.byu-component-rendered) [slot=logout]{display:none}byu-user-info:not(.byu-component-rendered) [slot=user-name]{color:#c3ddf9!important}byu-user-info:not(.byu-component-rendered) [slot=login]:before{display:inline-flex;margin:0 7px}byu-user-info:not(.byu-component-rendered):not([mobile-view]){color:#D8D8D8;order:1;margin:auto 13px;position:relative;top:-1px}byu-user-info:not(.byu-component-rendered):not([mobile-view])>*{color:#fff}byu-user-info:not(.byu-component-rendered):not([mobile-view]) .mobile{display:none}byu-user-info:not(.byu-component-rendered):not([mobile-view]) img{margin:7px}@media (max-width:1023px){byu-user-info:not(.byu-component-rendered){display:none}}body{margin:0} /*# sourceMappingURL=byu-theme-components.min.css.map */ diff --git a/dist/byu-theme-components.min.css.map b/dist/byu-theme-components.min.css.map index 854746f1..82077fb8 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$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 +{"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\r\nbyu-footer-action-button:not(.byu-component-rendered) a:focus {\r\n @include footerActionButtonSlottedLinkFocus();\r\n}\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 footerActionButtonSlottedLinkFocus() {\r\n outline: solid 2px white !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}\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 #defaultContent a:focus {\r\n @include defaultContentLinkFocus();\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\nbyu-footer-column a:focus {\r\n @include defaultContentLinkFocus();\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}\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\r\n@mixin defaultContentLinkFocus() {\r\n outline: solid 2px $royal !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\";\n@import \"../shared-styles/settings.scss\";\n@import \"../shared-styles/nav.scss\";\n@import \"icons/transformicons.scss\";\n\n$action-text-color: #FFFFFF;\n$action-text-hover-color: #002E5D;\n\n/* GENERAL STYLING */\n@mixin headerRoot() {\n //background-color: $navy;\n width: 100%;\n}\n\n@mixin headerContent() {\n display: flex;\n justify-content: center;\n flex: 1;\n flex-basis: 100%;\n //padding: $pageContentPadding;\n box-sizing: border-box;\n}\n\n@mixin headerLogoMargin() {\n margin: 18px 8px 19px 0;\n}\n\n@mixin headerDefaultFont(){\n font-family: $headerContentFont;\n font-size: 18px;\n}\n\n@mixin headerInnerMargin() {\n margin-right: 16px;\n}\n\n@mixin actionsWrapper() {\n display: flex;\n align-items: center;\n margin-right: 22px;\n}\n\n@mixin actions(){\n background-color: #32538D;\n height: 29px;\n font-family: $headerContentFont;\n font-weight: $headerContentFontWeight;\n font-size: 11px;\n padding: 0 24px;\n color: $action-text-color;\n display: flex;\n align-items: center;\n justify-content: center;\n text-decoration: none;\n text-transform: uppercase;\n margin-left: 10px;\n overflow: hidden;\n}\n\n@mixin actionsHover {\n color: $action-text-hover-color;\n background-color: #EDEDED;\n}\n\n@mixin headerButton(){\n background-color: $medgray;\n color: $white;\n border: none;\n cursor: pointer;\n}\n\n@mixin headerPrimary() {\n background-color: $navy;\n color: $white;\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap;\n justify-content: space-between;\n align-items: flex-start;\n flex: 1;\n min-height: $headerHeight;\n box-sizing: border-box;\n padding-left: 16px;\n}\n\n@mixin headerTitleText() {\n font-family: $siteNameFont !important;\n color: $white !important;\n text-decoration: none;\n padding-top: 13px;\n padding-bottom: 13px;\n}\n\n@mixin headerTitles() {\n overflow: hidden;\n -ms-text-overflow: ellipsis;\n text-overflow: ellipsis;\n flex: 1;\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 */\n display: grid;\n flex-direction: column;\n font-size: $siteTitleSize !important;\n @include headerTitleText();\n}\n\n@mixin titleSlotted() {\n font-family: $siteNameFont !important;\n font-weight: 400;\n font-size: $siteTitleSize !important;\n line-height: normal !important;\n grid-row: 1;\n margin-top: 0;\n margin-bottom: 0;\n}\n\n@mixin mobileSiteTitleSlotted() {\n font-size: $mobileSiteTitleSize !important;\n font-weight: 400;\n}\n\n@mixin headerSubTitle() {\n font-size: $siteSubTitleSize !important;\n line-height: $siteSubTitleSize !important;\n font-style: italic;\n grid-row: 2;\n}\n\n@mixin mobileSubTitle() {\n font-size: $mobileSiteSubTitleSize !important;\n line-height: $mobileSiteSubtitleLineHeight !important;\n}\n\n@mixin headerUserButton() {\n background-color: transparent;\n position: relative;\n}\n\n@mixin headerUserIcon() {\n width: 20px;\n height: 20px;\n font-size: 20px;\n vertical-align: middle;\n}\n\n@mixin headerUserLabel() {\n font-family: $headerContentFont;\n font-weight: $headerContentFontWeight;\n font-size: 13px;\n text-transform: uppercase;\n}\n\n@mixin ie11Outdated() {\n position: relative;\n box-sizing: border-box;\n background: #FCC014;\n width: 1200px;\n max-width: 100%;\n margin: 0 auto;\n padding: 15px 60px;\n transition: opacity ease-in-out 500ms, margin-top ease-in-out 200ms 300ms;\n}\n\n@mixin ie11OutdatedButton {\n position: absolute;\n top: 10px;\n right: 10px;\n border: none;\n width: 20px;\n line-height: 20px;\n font-size: 30px;\n padding: 0;\n font-weight: bold;\n background: none;\n cursor: pointer;\n overflow: hidden;\n}\n\n@mixin ie11OutdatedHidden() {\n opacity: 0;\n z-index: -1;\n}\n\n@mixin ie11OutdatedLabel() {\n font-family: $headerContentFont;\n font-weight: $headerContentFontWeight;\n font-size: 22px;\n text-align: center;\n color: #000000;\n}\n\n@mixin searchInput() {\n font-family: $headerContentFont;\n font-weight: $headerContentFontWeight;\n font-size: 13px;\n color: $navy;\n}\n\n@mixin searchWebkitPlaceholder() {\n color: $gray;\n opacity: 1;\n}\n\n@mixin searchMicrosoftPlaceholder() {\n color: $gray;\n opacity: 1;\n}\n\n@mixin searchMozillaPlaceholder() {\n color: $gray;\n opacity: 1;\n}\n\n@mixin byuLogo() {\n height: $byuLogoHeight;\n}\n\n@mixin menuOuterWrapper() {\n background-color: $white;\n}\n\n@mixin menuInnerWrapper() {\n margin: 0 auto;\n padding: $pageContentPadding;\n box-sizing: border-box;\n}\n\n@mixin menuTransparent() {\n background: rgba(255,255,255,0.88);\n}\n\n@mixin belowMaxMenuInnerWrapper() {\n padding: 0;\n}\n\n$menuTransitionTiming: 0.5s cubic-bezier(0.4, 0.0, 0.2, 1);\n$menuTransition: max-height $menuTransitionTiming;\n\n/* MOBILE */\n\n@mixin mobileMenu() {\n max-height: 0;\n transition: $menuTransition;\n will-change: max-height;\n border-bottom: solid 0.2px #C5C5C5;\n}\n\n@mixin mobileHeaderContent() {\n display: block;\n margin: 0;\n padding: 0;\n background-color: $white;\n}\n\n@mixin mobileHeaderPrimary() {\n min-height: 45px;\n}\n\n@mixin mobileMenuOverflow() {\n overflow: hidden;\n}\n\n@mixin mobileHeaderAlign() {\n padding-right: $pageContentHorizontalPadding !important;\n}\n\n@mixin mobileLogo() {\n height: $mobileByuLogoHeight !important;\n display: block;\n}\n\n@mixin mobileLogoImage() {\n margin: 16px 8px 19px 0;\n}\n\n@mixin actionsMobile() {\n width: 100%;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n}\n\n@mixin actionsMobileSlotted() {\n margin: 25px 0 45px 25px;\n min-width: 55px;\n}\n\n@mixin mobileActionsLinks() {\n color: $navy !important;\n font-weight: $menuFontWeight !important;\n}\n\n@mixin mobileActionsLinksP() {\n margin: 0 !important;\n}\n\n@mixin headerInnerMarginMobile() {\n margin-right: 0;\n}\n\n@mixin mobileSiteTitle() {\n align-items: flex-start;\n align-self: center;\n font-size: $mobileSiteTitleSize !important;\n padding-bottom: 12px;\n padding-top: 12px;\n}\n\n\n@mixin headerButtonMobile() {\n background-color: transparent;\n margin-top: ($mobileHeaderHeight - $tcon-size)/2;\n margin-bottom: ($mobileHeaderHeight - $tcon-size)/2;\n margin-left: ($mobileHeaderHeight - $tcon-size)/2;\n}\n\n@mixin mobileMenuButton() {\n display: none;\n}\n\n@mixin searchTransition() {\n max-height: 35px;\n transition: $menuTransition, transform $menuTransitionTiming;\n will-change: max-height, transform;\n overflow: hidden;\n transform: scale(1, 1);\n transform-origin: top;\n}\n\n@mixin searchTransformed() {\n max-height: 0;\n transform: scale(1, 0);\n\n}\n\n/* FULL SIZE */\n\n@mixin headerNotMobile() {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: center;\n align-items: center;\n background-color: $navy;\n}\n\n@mixin headerNotMobileNoNav() {\n height: 48px;\n}\n\n@mixin headerNotMobileNavExpand() {\n display: none;\n}\n\n@mixin headerSecondaryNotMobile() {\n background-color: $navy;\n color: $white;\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap;\n justify-content: space-between;\n align-items: center;\n height: $headerHeight;\n padding-right: 16px;\n}\n\n@mixin searchNotMobile() {\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap;\n justify-content: space-between;\n align-items: center;\n}\n\n@mixin searchInputNotMobile() {\n border: 1px solid $navy;\n border-right: none;\n height: 20px;\n padding: 4px 6px;\n flex: 1;\n width: 217px;\n box-sizing: content-box;\n}\n\n@mixin searchButtonNotMobile() {\n height: 28px;\n width: 30px;\n text-align: center;\n}\n\n@mixin headerMenuButtonNotMobile() {\n display: none;\n}\n\n/* FULL WIDTH (NOT DEFAULT WIDTH OF 1200px) */\n@mixin headerContentFullWidth() {\n max-width: 100% !important;\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\";\n@import \"../shared-styles/settings.scss\";\n@import \"../shared-styles/nav.scss\";\n\n@mixin menuGeneral() {\n display: flex;\n justify-content: center;\n width: 100%;\n height: auto;\n // opacity used to be set here, but now it is an option.\n}\n\n@mixin outerNav() {\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap;\n align-items: center;\n justify-content: flex-start;\n box-sizing: border-box;\n height: 35px;\n position: relative;\n flex: 1;\n flex-basis: 100%;\n}\n\n@mixin navItemSlotted() {\n @include navItem();\n flex: 1;\n flex-basis: auto;\n text-transform: uppercase;\n}\n\n@mixin navItemsSlottedSetWidth() {\n min-width: 200px;\n flex: 0;\n padding: 0 16px;\n flex-basis: auto;\n}\n\n@mixin moreMenu() {\n display: none;\n position: relative;\n height: 35px;\n width: 16.66%;\n overflow: visible !important;\n padding: 0 !important;\n}\n\n@mixin moreMenuVisible() {\n display: block;\n}\n\n@mixin menuMoreExpanded() {\n background: $menuActive;\n box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.75);\n}\n\n@mixin menuMoreItems() {\n display: block;\n}\n\n@mixin menuFixedOverlay() {\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n z-index: 1;\n}\n\n@mixin moreLink() {\n @include navItem();\n position: relative;\n flex: 1;\n display: block;\n}\n\n@mixin moreLinkSvg() {\n background-image: url('https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-navy.svg');\n height: 4px;\n width: 7px;\n display: inline-block;\n background-size: 100%;\n margin-bottom: 2px;\n margin-left: 4px;\n}\n\n@mixin moreLinkHoverSvg() {\n background-image: url('https://cdn.byu.edu/shared-icons/latest/fontawesome/arrow-white.svg');\n \n}\n\n@mixin moreItems() {\n display: none;\n position: absolute;\n top: 35px;\n right: 0;\n min-width: 100%;\n max-width: 250px;\n z-index: 2;\n background: white;\n box-shadow: 0 0 2px 0 rgba(0,0,0,0.75);\n}\n\n@mixin moreItemsSlotted() {\n width: 100%;\n @include navItem();\n display: block;\n text-align: left !important;\n padding-left: 12px !important;\n padding-right: 12px !important;\n}\n\n@mixin moreItemsSlottedHover() {\n color: #ffffff !important;\n}\n\n/* MOBILE */\n\n@mixin mobileOuterNav() {\n display: block;\n height: auto;\n}\n\n@mixin mobileMenuMore() {\n display: none !important;\n}\n\n@mixin mobileMenuSlotted() {\n display: block !important;\n text-align: left !important;\n padding: 18px 18px 18px 25px !important;\n height: auto !important;\n width: 100%;\n max-width: 100%;\n position: static;\n box-sizing: border-box;\n line-height: 12px !important;\n font-size: 12px !important;\n}\n\n@mixin mobileMenuMoreMenuSlotted() {\n padding: 0 !important;\n}\n\n@mixin mobileMenuMoreMenu() {\n display: block;\n width: 100%;\n box-shadow: none;\n position: static;\n height: auto;\n}\n\n@mixin mobileMenuMoreItems() {\n display: block;\n box-shadow: none;\n padding: 0;\n position: static !important;\n}\n\n@mixin mobileMenuMoreItemsSlotted() {\n display: block !important;\n text-align: left !important;\n padding: 18px 25px !important;\n height: auto !important;\n width: 100%;\n position: static;\n box-sizing: border-box;\n line-height: 12px !important;\n}\n\n@mixin mobileMenuMoreExpanded() {\n box-shadow: none;\n}\n\n@mixin mobileMenuFixedOverlay() {\n display: none !important;\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.js b/dist/byu-theme-components.min.js index 306da4b9..b7c7cc74 100644 --- a/dist/byu-theme-components.min.js +++ b/dist/byu-theme-components.min.js @@ -1,2 +1,2 @@ -'use strict';(function(a){function b(o,p){var q=g(o),r=p||function(){},s=m[q];'done'===s?r():s?s instanceof HTMLScriptElement&&s.addEventListener('load',function(){r()}):m[q]=c(q,function(){m[o]='done',r()})}function c(o,p){var q=document.createElement('script');return q.src=o,q.async=!0,q.onload=p,document.head.appendChild(q),q}function g(o){var p=/^https?:\/\/|^\/\//i;return p.test(o)?o:h()+'/'+o}function h(){var o=i();return o.substring(0,o.lastIndexOf('/'))}function i(){var o;try{throw new Error}catch(p){o=p.stack}return j(o)}function j(o,p){var q,r,s=null,t='number'==typeof p;return p=t?Math.round(p):0,'string'==typeof o&&o&&(t?q=o.match(/(data:text\/javascript(?:;[^,]+)?,.+?|(?:|blob:)(?:http[s]?|file):\/\/[\/]?.+?\/[^:\)]*?)(?::\d+)(?::\d+)?/):(q=o.match(/^(?:|[^:@]*@|.+\)@(?=data:text\/javascript|blob|http[s]?|file)|.+?\s+(?: at |@)(?:[^:\(]+ )*[\(]?)(data:text\/javascript(?:;[^,]+)?,.+?|(?:|blob:)(?:http[s]?|file):\/\/[\/]?.+?\/[^:\)]*?)(?::\d+)(?::\d+)?/),!(q&&q[1])&&(q=o.match(/\)@(data:text\/javascript(?:;[^,]+)?,.+?|(?:|blob:)(?:http[s]?|file):\/\/[\/]?.+?\/[^:\)]*?)(?::\d+)(?::\d+)?/))),q&&q[1]&&(0 0) {\n remainingStack = stack.slice(stack.indexOf(matches[0]) + matches[0].length);\n url = getScriptUrlFromStack(remainingStack, (skipStackDepth - 1));\n }\n else {\n url = matches[1];\n }\n }\n }\n return url;\n }\n //END:currentExecutingScript\n//\n})({\n polyfills: 'https://cdn.byu.edu/web-component-polyfills/latest/web-component-polyfills.min.js',\n bundle: 'components.min.js',\n compatBundle: 'components-compat.min.js'\n});\n"]} \ No newline at end of file +{"version":3,"sources":["byu-theme-components.js"],"names":["resolveUrl","script","callback","loading","resolved","cb","status","HTMLScriptElement","addEventListener","createLoader","document","createElement","scr","src","async","onload","head","appendChild","ABSOLUTE_URL_PATTERN","test","url","scriptBaseUrl","currentScriptUrl","current","substring","lastIndexOf","Error","e","stack","getScriptUrlFromStack","skipStackDepth","ignoreMessage","Math","round","match","matches","slice","indexOf","length","remainingStack","window","byu","webCommunityComponents","comps","resourceLoading","String","raw","MSInputMethodContext","documentMode","isIE11","opts","bundle","compatBundle","forcePolyfills","HTMLElement","prototype","attachShadow","needsPolyfills","shadow","customElements","ensureLoaded","polyfills","bundleToLoad"],"mappings":"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","file":"byu-theme-components.min.js","sourcesContent":["/*\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 @license\n This file contains code from https://github.com/JamesMGreene/currentExecutingScript, which is licensed\n under the following license and demarcated with BEGIN:currentExecutingScript and END:currentExecutingScript:\n\n The MIT License (MIT)\n\n Copyright (c) 2014-2015 James M. Greene\n\n Permission is hereby granted, free of charge, to any person obtaining a copy\n of this software and associated documentation files (the \"Software\"), to deal\n in the Software without restriction, including without limitation the rights\n to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n copies of the Software, and to permit persons to whom the Software is\n furnished to do so, subject to the following conditions:\n\n The above copyright notice and this permission notice shall be included in all\n copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.\n */\n//\n\"use strict\";\n(function (opts) {\n var byu = window.byu = window.byu || {};\n var comps = byu.webCommunityComponents = window.byu.webCommunityComponents || {};\n var loading = comps.resourceLoading = comps.resourceLoading || {};\n\n var bundleToLoad = canDoEs6() ? opts.bundle : opts.compatBundle;\n\n if (needsPolyfills()) {\n ensureLoaded(opts.polyfills, function () {\n ensureLoaded(bundleToLoad);\n });\n } else {\n ensureLoaded(bundleToLoad);\n }\n\n function ensureLoaded(script, callback) {\n var resolved = resolveUrl(script);\n var cb = callback || function () {\n };\n var status = loading[resolved];\n if (status === 'done') {\n cb();\n } else if (!status) {\n loading[resolved] = createLoader(resolved, function () {\n loading[script] = 'done';\n cb();\n });\n } else if (status instanceof HTMLScriptElement) {\n status.addEventListener('load', function () {\n cb();\n });\n }\n }\n\n function createLoader(script, cb) {\n var scr = document.createElement('script');\n scr.src = script;\n scr.async = true;\n scr.onload = cb;\n document.head.appendChild(scr);\n return scr;\n }\n\n 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 function needsPolyfills() {\n var forcePolyfills = comps.forcePolyfills;\n var needsPolyfills;\n\n //This is here because if we have multiple component bundles on the page and one of them has already loaded the\n // polyfills, we would erroneously detect that we don't need to load them and load the native ES6 code instead\n // (which could cause problems). So, we set 'needsPolyfills' to tell ourselves to ignore the feature detection.\n if (!('needsPolyfills' in comps)) {\n var shadow = !!HTMLElement.prototype.attachShadow;\n var customElements = 'customElements' in window;\n needsPolyfills = comps.needsPolyfills = !shadow || !customElements;\n }\n return needsPolyfills || forcePolyfills;\n }\n\n function resolveUrl(url) {\n//\n var ABSOLUTE_URL_PATTERN = /^https?:\\/\\/|^\\/\\//i;\n if (ABSOLUTE_URL_PATTERN.test(url)) {\n return url;\n } else {\n return scriptBaseUrl() + '/' + url;\n }\n//\n }\n\n//\n function scriptBaseUrl() {\n var current = currentScriptUrl();\n return current.substring(0, current.lastIndexOf('/'));\n }\n\n function currentScriptUrl() {\n var stack;\n try {\n throw new Error();\n } catch (e) {\n stack = e.stack;\n }\n return getScriptUrlFromStack(stack);\n }\n\n //BEGIN:currentExecutingScript\n function getScriptUrlFromStack(stack, skipStackDepth) {\n var matches, remainingStack,\n url = null,\n ignoreMessage = typeof skipStackDepth === \"number\";\n skipStackDepth = ignoreMessage ? Math.round(skipStackDepth) : 0;\n if (typeof stack === \"string\" && stack) {\n if (ignoreMessage) {\n matches = stack.match(/(data:text\\/javascript(?:;[^,]+)?,.+?|(?:|blob:)(?:http[s]?|file):\\/\\/[\\/]?.+?\\/[^:\\)]*?)(?::\\d+)(?::\\d+)?/);\n }\n else {\n matches = stack.match(/^(?:|[^:@]*@|.+\\)@(?=data:text\\/javascript|blob|http[s]?|file)|.+?\\s+(?: at |@)(?:[^:\\(]+ )*[\\(]?)(data:text\\/javascript(?:;[^,]+)?,.+?|(?:|blob:)(?:http[s]?|file):\\/\\/[\\/]?.+?\\/[^:\\)]*?)(?::\\d+)(?::\\d+)?/);\n if (!(matches && matches[1])) {\n matches = stack.match(/\\)@(data:text\\/javascript(?:;[^,]+)?,.+?|(?:|blob:)(?:http[s]?|file):\\/\\/[\\/]?.+?\\/[^:\\)]*?)(?::\\d+)(?::\\d+)?/);\n }\n }\n if (matches && matches[1]) {\n if (skipStackDepth > 0) {\n remainingStack = stack.slice(stack.indexOf(matches[0]) + matches[0].length);\n url = getScriptUrlFromStack(remainingStack, (skipStackDepth - 1));\n }\n else {\n url = matches[1];\n }\n }\n }\n return url;\n }\n //END:currentExecutingScript\n//\n})({\n polyfills: 'https://cdn.byu.edu/web-component-polyfills/latest/web-component-polyfills.min.js',\n bundle: 'components.min.js',\n compatBundle: 'components-compat.min.js'\n});\n"]} \ No newline at end of file diff --git a/dist/components-compat.js b/dist/components-compat.js index 03a30143..a8f8ce7b 100644 --- a/dist/components-compat.js +++ b/dist/components-compat.js @@ -1612,34 +1612,9 @@ function _inherits(subClass, superClass) { if (typeof superClass !== "function" /* 11 */ /***/function (module, exports) { - module.exports = { - "name": "byuweb-components", - "version": "1.3.6", - "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" - } - }; + module.exports = { "name": "byuweb-components", "version": "1.3.7", "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" } - /***/ + /***/ }; }, /* 12 */ /***/function (module, exports, __webpack_require__) { @@ -2042,7 +2017,7 @@ function _inherits(subClass, superClass) { if (typeof superClass !== "function" // module - 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}", ""]); + 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}.wrapper ::slotted(a:focus){outline:2px solid #fff!important}", ""]); // exports @@ -2057,7 +2032,7 @@ function _inherits(subClass, superClass) { if (typeof superClass !== "function" // module - 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}}", ""]); + 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 ::slotted(a:focus){outline:2px solid #0057b8!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}.content>a:focus{outline:2px solid #0057b8!important}@media (max-width:1024px){.content ::slotted(:not(byu-footer-action-button)),.header ::slotted(*){font-size:12px!important}.header ::slotted(*){max-width:230px}}", ""]); // exports @@ -2087,7 +2062,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: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: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 diff --git a/dist/components-compat.js.map b/dist/components-compat.js.map index 6f7dae7d..e7e71230 100644 --- a/dist/components-compat.js.map +++ b/dist/components-compat.js.map @@ -1 +1 @@ -{"version":3,"sources":["components.js","webpack:/webpack/bootstrap c7a3b3955d686974756a","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.6\",\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 c7a3b3955d686974756a","/*\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.6\",\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 +{"version":3,"sources":["components.js","webpack:/webpack/bootstrap 2b0b0e2d6113f532c597","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;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;Ab4kDA;AAzHA;AAAO;AACP;AACA;AA4HA;AA1HA;AA4HA;AcnlDA;AdqlDA;AACA;AACA;AcllDA;AACA;AACA;AACQ;AACH;AACL;AACAA;AACK;AACL;AACAgE;AACA;AACC;AdolDD;AcllDA;AACA;AACA;AACA;AdolDA;AcllDA;AAAA;AAEAC;AdolDA;AACA;AcnlDA;AACAC;AACAC;AACAC;AAFA;AdwlDA;AcnlDA;AACA;AACA;AdqlDA;AcnlDA;AdqlDA;AACA;AACA;AACA;AACA;AACA;AcnlDA;AACA;AACA;AACS;AACT;AACS;AACT;AACA;AACA;AdqlDA;AcnlDA;AdqlDA;AACA;AACA;AACA;AACA;AACA;AcnlDA;AACA;AACA;AACS;AACT;AACA;AACA;AdqlDA;AcnlDA;AdqlDA;AACA;AACA;AACA;AACA;AACA;AACA;AcnlDA;AACA;AAAA;AAAA;AAAA;AdwlDA;AcllDA;AACA;AACAC;AACA;AdolDA;AcllDA;AACA;AACA;AACA;AACA;AACAC;AACA;AACA;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;AACS;AACT;AACA;AdolDA;AcllDA;AdolDA;AACA;AACA;AACA;AACA;AACA;AcllDA0C;AACAE;AACA5C;AACS;AACT;AACA;AdolDA;AcllDA;AdolDA;AACA;AACA;AACA;AACA;AACA;AcllDA0C;AACAE;AACAF;AACS;AACT;AACA;AdolDA;AcllDA;AACC;AdolDD;AAtHA;AAAO;AACP;AACA;AAyHA;AAvHA;AAyHA;AetxDAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AfmyDA;AACA;AACA;AehyDA;AfkyDA;AACA;AACA;Ae5xDA;Af8xDA;AACA;AACA;AerxDAlD;AfuxDA;AA3GA;AAAO;AACP;AACA;AA8GA;AA5GA;AgBxsDA;AAAApB;AAAA;AhByzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AgBtzDe;AACf;AACA;AACA;AACA;AACAuE;AACA;AACA;AhBwzDA;AA3GA;AAAO;AACP;AACA;AA8GA;AA5GA;AiB1uDA;AAAAvE;AAAA;AAAA;AjB41DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AiBv1De;AACf;AACA;AAAA;AjB01DA;AiBx1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AjB01DA;AAzGA;AAAO;AACP;AACA;AA4GA;AA1GA;AkBxxDA;AAAAA;AAAA;AAAA;AAAA;AlBy4DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AkBp4DA;AlBs4DA;AkBp4De;AACf;AlBs4DA;AkBp4DA;AACA;AACA;AACA;AACA;AACAwE;AlBs4DA;AkBp4DA;AACAC;AACK;AACLC;AACA;AACA;AlBs4DA;AkBp4DA;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;AlBs4DA;AkBp4DA;AACArD;AACAqD;AACA;AlBs4DA;AkBp4DA;AACArD;AACA;AACAsD;AACA;AACA;AlBs4DA;AAtGA;AAAO;AACP;AACA;AAyGA;AmB19DAC;AACA;AnB49DA;AACA;AmB19DA;AACAA;AnB49DA;AmB19DA;AnB49DA;AACA;AAvGA;AAAO;AACP;AACA;AA0GA;AoBz+DAA;AACA;ApB2+DA;AACA;AoBz+DA;AACAA;ApB2+DA;AoBz+DA;ApB2+DA;AACA;AAxGA;AAAO;AACP;AACA;AA2GA;AqBx/DAA;AACA;ArB0/DA;AACA;AqBx/DA;AACAA;ArB0/DA;AqBx/DA;ArB0/DA;AACA;AAzGA;AAAO;AACP;AACA;AA4GA;AsBvgEAA;AACA;AtBygEA;AACA;AsBvgEA;AACAA;AtBygEA;AsBvgEA;AtBygEA;AACA;AA1GA;AAAO;AACP;AACA;AA6GA;AuBthEAA;AACA;AvBwhEA;AACA;AuBthEA;AACAA;AvBwhEA;AuBthEA;AvBwhEA;AACA;AA3GA;AAAO;AACP;AACA;AA8GA;AwBriEAA;AACA;AxBuiEA;AACA;AwBriEA;AACAA;AxBuiEA;AwBriEA;AxBuiEA;AACA;AA5GA;AAAO;AACP;AACA;AA+GA;AyBpjEAA;AACA;AzBsjEA;AACA;AyBpjEA;AACAA;AzBsjEA;AyBpjEA;AzBsjEA;AACA;AA7GA;AAAO;AACP;AACA;AAgHA;A0BnkEAA;AACA;A1BqkEA;AACA;A0BnkEA;AACAA;A1BqkEA;A0BnkEA;A1BqkEA;AACA;AA9GA;AAAO;AACP;AACA;AAiHA;A2BllEAA;AACA;A3BolEA;AACA;A2BllEA;AACAA;A3BolEA;A2BllEA;A3BolEA;AACA;AA/GA;AAAO;AACP;AACA;AAkHA;A4BjmEA;AACA;AACA;A5BmmEA;A4BjmEA;AACA;AACA;AACA;AACA;AAEG;AACH;A5BkmEA;A4BhmEA;AACA;AACG;AACH;A5BkmEA;A4BhmEA;AACA;AACA;AACA;AACA;AACA;AACG;AACH;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;AACA;AAAA;AAEG;AAAY;AACf;AACA;AACA;AACA;AACA;AAEA;AACAC;AACAC;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACAC;AACA;AACA;AACA;AACA;A5BgmEA;AA5GA;AAAO;AACP;AACA;AA+GA;A6BlsEA;AACA;AACC;A7BosED;A6BlsEAL;A7BosEA;A6BlsEAA;AACA;AACA;AACA;A7BosEA;A6BlsEAA;AACA;AACA;AAMA;A7B+rEA;AAvGA;AAAO;AACP;AACA;AA0GA;A8BvtEAA;A9BytEA;A8BttEAA;AACA;AACA;AACA;AAAAM;AAAA;AAEA;A9BytEA;AAvGA;AAAO;AACP;AACA;AA0GA;A+BtuEA1F;AACA;A/BwuEA;A+BvuEA2F;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/B+nEC;AA6GD;AA3GA;AAAO;AACP;AACA;AA8GA;AA5GA;AA8GA;AgCnxEA;AACA;AACAC;AACA;AACA;AACA;AhCqxEA;AgCnxEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAC;AACAD;AACAA;AACA;AACA;AACA;AhCqxEA;AgCnxEA;AACA;AACA;AACA;AACA;AACA;AhCqxEA;AgCnxEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAE;AACA;AACA;AACA;AACA;AhCqxEA;AgCnxEA;AACA;AACA;AhCqxEA;AgCnxEA;AACA;AACA;AhCqxEA;AgCnxEA/F;AhCqxEA;AA1GA;AAAO;AACP;AACA;AA6GA;AiCn1EAA;AjCq1EA;AA3GA;AAAO;AACP;AACA;AA8GA;AkC11EAA;AlC41EA;AA5GA;AAAO;AACP;AACA;AA+GA;AmCj2EAA;AnCm2EA;AA7GA;AAAO;AACP;AACA;AAgHA;AoCx2EAA;ApC02EA;AA9GA;AAAO;AACP;AACA;AAiHA;AqC/2EAA;ArCi3EA;AA/GA;AAAO;AACP;AACA;AAkHA;AsCt3EAA;AtCw3EA;AAhHA;AAAO;AACP;AACA;AAmHA;AuC73EAA;AvC+3EA;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/**\n * Created by ThatJoeMoore on 11/7/16.\n */\n\n\n\n\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 __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-user-info', __WEBPACK_IMPORTED_MODULE_0__byu_user_info_html___default.a, () => {\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/* 11 */\n/***/ (function(module, exports) {\n\nmodule.exports = {\"name\":\"byuweb-components\",\"version\":\"1.3.7\",\"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/* 12 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\nvar __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/**\n * Created by ThatJoeMoore on 2/24/17\n */\n\n\n(function (root, factory) {\n if (true) {\n // AMD module\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__));\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/* 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/**\n * Created by ThatJoeMoore on 2/18/17\n */\n\n\n/*\n * Header Bits\n */\n\n\n\n\n\n/*\n * Footer Bits\n */\n\n\n\n\n\n\n\n\nconsole.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) */ __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}.wrapper ::slotted(a:focus){outline:2px solid #fff!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 ::slotted(a:focus){outline:2px solid #0057b8!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}.content>a:focus{outline:2px solid #0057b8!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: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 2b0b0e2d6113f532c597","/*\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","/**\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.6\",\"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}.wrapper ::slotted(a:focus){outline:2px solid #fff!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 ::slotted(a:focus){outline:2px solid #0057b8!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}.content>a:focus{outline:2px solid #0057b8!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: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 diff --git a/dist/components-compat.min.js b/dist/components-compat.min.js index accaf5f0..16970839 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 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
"}])})(); +(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}.content>a:focus{outline:2px solid #0057b8!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: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
"}])})(); //# sourceMappingURL=components-compat.min.js.map diff --git a/dist/components-compat.min.js.map b/dist/components-compat.min.js.map index 076c7960..bfc610db 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 c7a3b3955d686974756a","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.6\",\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.6\",\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 c7a3b3955d686974756a","/*\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.6\",\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 +{"version":3,"sources":["components-compat.js","components.js","webpack:/webpack/bootstrap 2b0b0e2d6113f532c597","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 /**\n * Created by ThatJoeMoore on 11/7/16.\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 = { \"name\": \"byuweb-components\", \"version\": \"1.3.7\", \"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/* 12 */\n/***/function (module, exports, __webpack_require__) {\n\n \"use strict\";\n\n var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__; /**\n * Created by ThatJoeMoore on 2/24/17\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 /**\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 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 /**\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 getEventList(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 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 /**\n * Event handler for transform events.\n * @private\n *\n * @param {object} event - event object\n */\n var handleEvent = function handleEvent(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/* 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 /**\n * Created by ThatJoeMoore on 2/18/17\n */\n\n /*\n * Header Bits\n */\n\n /*\n * Footer Bits\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}.wrapper ::slotted(a:focus){outline:2px solid #fff!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 ::slotted(a:focus){outline:2px solid #0057b8!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}.content>a:focus{outline:2px solid #0057b8!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: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 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/**\n * Created by ThatJoeMoore on 11/7/16.\n */\n\n\n\n\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 __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-user-info', __WEBPACK_IMPORTED_MODULE_0__byu_user_info_html___default.a, () => {\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/* 11 */\n/***/ (function(module, exports) {\n\nmodule.exports = {\"name\":\"byuweb-components\",\"version\":\"1.3.7\",\"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/* 12 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\nvar __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/**\n * Created by ThatJoeMoore on 2/24/17\n */\n\n\n(function (root, factory) {\n if (true) {\n // AMD module\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__));\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/* 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/**\n * Created by ThatJoeMoore on 2/18/17\n */\n\n\n/*\n * Header Bits\n */\n\n\n\n\n\n/*\n * Footer Bits\n */\n\n\n\n\n\n\n\n\nconsole.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) */ __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}.wrapper ::slotted(a:focus){outline:2px solid #fff!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 ::slotted(a:focus){outline:2px solid #0057b8!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}.content>a:focus{outline:2px solid #0057b8!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: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 2b0b0e2d6113f532c597","/*\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","/**\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.6\",\"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}.wrapper ::slotted(a:focus){outline:2px solid #fff!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 ::slotted(a:focus){outline:2px solid #0057b8!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}.content>a:focus{outline:2px solid #0057b8!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: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 diff --git a/dist/components.js b/dist/components.js index d6759726..1d2d39d6 100644 --- a/dist/components.js +++ b/dist/components.js @@ -1487,32 +1487,7 @@ window.ByuUserInfo = ByuUserInfo; /* 11 */ /***/ (function(module, exports) { -module.exports = { - "name": "byuweb-components", - "version": "1.3.6", - "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" - } -}; +module.exports = {"name":"byuweb-components","version":"1.3.7","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"}} /***/ }), /* 12 */ @@ -1935,7 +1910,7 @@ exports = module.exports = __webpack_require__(0)(); // module -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}", ""]); +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}.wrapper ::slotted(a:focus){outline:2px solid #fff!important}", ""]); // exports @@ -1949,7 +1924,7 @@ exports = module.exports = __webpack_require__(0)(); // module -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}}", ""]); +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 ::slotted(a:focus){outline:2px solid #0057b8!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}.content>a:focus{outline:2px solid #0057b8!important}@media (max-width:1024px){.content ::slotted(:not(byu-footer-action-button)),.header ::slotted(*){font-size:12px!important}.header ::slotted(*){max-width:230px}}", ""]); // exports @@ -1977,7 +1952,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: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: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 diff --git a/dist/components.js.map b/dist/components.js.map index abd40a8a..6ff376f4 100644 --- a/dist/components.js.map +++ b/dist/components.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap c7a3b3955d686974756a","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 c7a3b3955d686974756a","/*\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.6\",\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 +{"version":3,"sources":["webpack:///webpack/bootstrap a7907b9246a5b7d7b075","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;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACa;;AAEgC;AACO;AACI;AACZ;;AAO1C;;;;;;;;ACfF;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACa;;AAEE;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;ACjCA;AAAA;AAAA;AAAa;;AAE0C;AACP;;;AAGhD;;AAEA;AACA;AACA,2BAA2B,aAAa;AACxC;;AAEA;AACA,QAAQ,8EAAkB,mCAAmC,sEAAQ;AACrE;AACA;;AAEA;AACA;;;;;;;;;ACnBA;AAAA;AAAA;AAAa;;AAEmC;AACA;;AAEhD;;AAEA;AACA;AACA,2BAA2B,aAAa;AACxC;;AAEA;AACA,QAAQ,8EAAkB,4BAA4B,+DAAQ;AAC9D;AACA;;AAEA;AACA;;;;;;;;AClBA;AAAA;AAAA;AAAa;;AAE4B;AACO;;AAEhD;AACA;AACA;;AAEA;;AAEA;AACA;AACA,2BAA2B,eAAe;AAC1C;;AAEA;AACA;AACA,QAAQ,8EAAkB,0BAA0B,wDAAQ;AAC5D;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;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAa;;AAEuC;;AAEhB;AACY;AAC0C;;AAE1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,2BAA2B,eAAe;AAC1C;;AAEA;AACA;AACA;AACA;AACA,aAAa,wCAAK;AAClB,YAAY,8EAAkB,qBAAqB,kDAAU;AAC7D;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,YAAY,uFAAa;AACzB,SAAS;AACT;AACA;AACA,YAAY,oFAAU;AACtB;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;AAAA;AAAA;AAAA;AAAA;AAAa;AAC0B;AACS;AACH;;AAE7C;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,cAAc,2DAAS;AACvB,yBAAyB,IAAI,UAAU,sDAAQ,CAAC;;AAEhD,IAAI,8EAAkB;AACtB;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;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACa;;AAE4B;AACO;;AAEhD;;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,QAAQ,8EAAkB,qBAAqB,wDAAQ;AACvD;;AAEA;;AAEA;AACA;;AAEA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,sDAAsD,4CAA4C,yBAAyB;AAC3H;AACA;AACA;;AAEA,oBAAoB,4EAAgB,cAAc,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,WAAW,kFAAsB;AACjC;;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,eAAe,kFAAsB;;AAErC;AACA,0FAA0F,OAAO;AACjG;;AAEA;AACA,sDAAsD,OAAO,+BAA+B,eAAe;AAC3G;;AAEA;AACA;;AAEA;AACA;;AAEA,iBAAiB,kFAAsB;;AAEvC;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;AAAA;AAAA;AAAa;AACwC;AACL;;AAEhD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA,2BAA2B,aAAa;AACxC;;AAEA;AACA,QAAQ,8EAAkB,iCAAiC,oEAAQ;AACnE;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;AAAA;AAAA;AACA;AACA;AACa;;AAE+B;AACI;;AAEhD;;AAEA;AACA;;AAEA,4CAA4C,aAAa;;AAEzD;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,SAAS,8EAAkB,wBAAwB,2DAAQ;AAC3D;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,kBAAkB,4IAA4I,+FAA+F,mEAAmE,gFAAgF,oBAAoB,2I;;;;;;;ACApa;AACA;AACA;AACa;;AAEb;AACA,QAAQ,IAA0C;AAClD;AACA,QAAQ,oCAAO,OAAO;AAAA;AAAA;AAAA;AAAA,oGAAC;AACvB,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;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACa;;AAEb;AACA;AACA;AACoC;AACJ;AACI;AACM;;AAE1C;AACA;AACA;;AAEoC;AACc;AACc;AACJ;;AAEpB;;AAExC,6DAA6D,sDAAO,CAAC;;;;;;;;ACxBrE;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACa;;AAEE;AACf;AACA,sCAAsC,wCAAwC;AAC9E;AACA;AACA;AACA;AACA;;;;;;;;ACzBA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACa;;AAE8B;;AAE5B;AACf,oCAAoC,cAAc;AAClD;;AAEA,uCAAuC,SAAS;AAChD;AACA,YAAY,2FAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnCA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACa;;AAEe;;AAE5B;;AAEe;AACf,cAAc,gDAAI;;AAElB;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;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A,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,aAAa,mBAAO,CAAC,EAAmB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,C;;;;;;;ACnCa;;AAEb;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,6BAA6B,mBAAO,CAAC,EAAiC,gF;;;;;;ACAtE,6BAA6B,mBAAO,CAAC,EAA0B,sH;;;;;;ACA/D,6BAA6B,mBAAO,CAAC,EAAmB,kkBAAkkB,cAAc,2yHAA2yH,MAAM,2E;;;;;;ACAz7I,6BAA6B,mBAAO,CAAC,EAAiB,qc;;;;;;ACAtD,6BAA6B,mBAAO,CAAC,EAAmB,uT;;;;;;ACAxD,6BAA6B,mBAAO,CAAC,EAA+B,gqB;;;;;;ACApE,6BAA6B,mBAAO,CAAC,EAAsB,kgB","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 a7907b9246a5b7d7b075","/*\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","/**\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.7\",\"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}.wrapper ::slotted(a:focus){outline:2px solid #fff!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 ::slotted(a:focus){outline:2px solid #0057b8!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}.content>a:focus{outline:2px solid #0057b8!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: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 diff --git a/dist/components.min.js b/dist/components.min.js index b253d099..a25bbf6e 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% - 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
'}]); +(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',g),window.BYUFooter=g},function(t,r,l){'use strict';var d=l(29),p=l.n(d),u=l(26),h=l.n(u),m=l(1),f=l(12),g=l.n(f);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(f.transform)(this.shadowRoot.querySelector('.mobile-menu-button'))):(V.style.maxHeight=null,this.classList.remove('byu-header-menu-open'),l.i(f.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,g(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(){g(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 f(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),f(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&&f(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 f(te,oe){A(te,oe),M(te,oe),E(te,oe)}function g(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&&f(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&&g(this,oe)}}static get observedAttributes(){return[U]}attributeChangedCallback(te,oe,ie){if(this._initialized)return te===U?(this._input&&f(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=' '+f[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),g.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');0f.nodeType===Node.ELEMENT_NODE);for(let y,f=0,g=m.length;fa{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}.content>a:focus{outline:2px solid #0057b8!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: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(g,y){for(;g.lengthg?-2*g:g}function u(g,y,v){return Object.keys(y).sort().reduce(function(S,A){return h(S,y[A],A,v)},g)}function h(g,y,v,_){var S=p(p(p(g,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(g){return Object.prototype.toString.call(g)}t.exports=function(g){return d(h(0,g,'',[]).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 be3df344..cb267b17 100644 --- a/dist/components.min.js.map +++ b/dist/components.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["components.js","webpack:/webpack/bootstrap c7a3b3955d686974756a","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.6\",\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 c7a3b3955d686974756a","/*\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.6\",\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 +{"version":3,"sources":["components.js","webpack:/webpack/bootstrap a7907b9246a5b7d7b075","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/**\n * Created by ThatJoeMoore on 11/7/16.\n */\n\n\n\n\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 __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-user-info', __WEBPACK_IMPORTED_MODULE_0__byu_user_info_html___default.a, () => {\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/* 11 */\n/***/ (function(module, exports) {\n\nmodule.exports = {\"name\":\"byuweb-components\",\"version\":\"1.3.7\",\"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/* 12 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\nvar __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/**\n * Created by ThatJoeMoore on 2/24/17\n */\n\n\n(function (root, factory) {\n if (true) {\n // AMD module\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__));\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/* 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/**\n * Created by ThatJoeMoore on 2/18/17\n */\n\n\n/*\n * Header Bits\n */\n\n\n\n\n\n/*\n * Footer Bits\n */\n\n\n\n\n\n\n\n\nconsole.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) */ __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}.wrapper ::slotted(a:focus){outline:2px solid #fff!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 ::slotted(a:focus){outline:2px solid #0057b8!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}.content>a:focus{outline:2px solid #0057b8!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: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 a7907b9246a5b7d7b075","/*\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","/**\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.7\",\"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}.wrapper ::slotted(a:focus){outline:2px solid #fff!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 ::slotted(a:focus){outline:2px solid #0057b8!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}.content>a:focus{outline:2px solid #0057b8!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: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 diff --git a/package-lock.json b/package-lock.json index 94db22a8..ebdf8478 100644 --- a/package-lock.json +++ b/package-lock.json @@ -538,13 +538,15 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true + "dev": true, + "optional": true }, "is-glob": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "dev": true, + "optional": true, "requires": { "is-extglob": "^1.0.0" } @@ -4877,7 +4879,8 @@ "ansi-regex": { "version": "2.1.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "aproba": { "version": "1.2.0", @@ -4898,12 +4901,14 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, + "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -4918,17 +4923,20 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "core-util-is": { "version": "1.0.2", @@ -5045,7 +5053,8 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "ini": { "version": "1.3.5", @@ -5057,6 +5066,7 @@ "version": "1.0.0", "bundled": true, "dev": true, + "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -5071,6 +5081,7 @@ "version": "3.0.4", "bundled": true, "dev": true, + "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -5078,12 +5089,14 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "minipass": { "version": "2.2.4", "bundled": true, "dev": true, + "optional": true, "requires": { "safe-buffer": "^5.1.1", "yallist": "^3.0.0" @@ -5102,6 +5115,7 @@ "version": "0.5.1", "bundled": true, "dev": true, + "optional": true, "requires": { "minimist": "0.0.8" } @@ -5182,7 +5196,8 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "object-assign": { "version": "4.1.1", @@ -5194,6 +5209,7 @@ "version": "1.4.0", "bundled": true, "dev": true, + "optional": true, "requires": { "wrappy": "1" } @@ -5279,7 +5295,8 @@ "safe-buffer": { "version": "5.1.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "safer-buffer": { "version": "2.1.2", @@ -5315,6 +5332,7 @@ "version": "1.0.2", "bundled": true, "dev": true, + "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -5334,6 +5352,7 @@ "version": "3.0.1", "bundled": true, "dev": true, + "optional": true, "requires": { "ansi-regex": "^2.0.0" } @@ -5377,12 +5396,14 @@ "wrappy": { "version": "1.0.2", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "yallist": { "version": "3.0.2", "bundled": true, - "dev": true + "dev": true, + "optional": true } } }, @@ -7498,7 +7519,7 @@ "dependencies": { "pify": { "version": "2.3.0", - "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true } @@ -8430,7 +8451,7 @@ "dependencies": { "semver": { "version": "5.3.0", - "resolved": "http://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", "dev": true } @@ -9153,7 +9174,7 @@ "dependencies": { "pify": { "version": "2.3.0", - "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true } @@ -10386,7 +10407,7 @@ }, "readable-stream": { "version": "2.3.6", - "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { diff --git a/package.json b/package.json index ebac6098..f8dd72cf 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "byuweb-components", - "version": "1.3.6", + "version": "1.3.7", "description": "Components to be used for byu web pages and applications.", "main": "", "scripts": {