diff --git a/dist/components-compat.js b/dist/components-compat.js index 33a5b0dd..c6c57960 100644 --- a/dist/components-compat.js +++ b/dist/components-compat.js @@ -1458,7 +1458,7 @@ function _inherits(subClass, superClass) { if (typeof superClass !== "function" module.exports = { "name": "byuweb-components", - "version": "1.0.3", + "version": "1.1.0", "description": "Components to be used for byu web pages and applications.", "main": "", "scripts": { diff --git a/dist/components-compat.js.map b/dist/components-compat.js.map index 939fc420..65f6587d 100644 --- a/dist/components-compat.js.map +++ b/dist/components-compat.js.map @@ -1 +1 @@ -{"version":3,"sources":["components.js","webpack:/webpack/bootstrap 210b6ca1ccdd213ee425","webpack:///~/byu-web-component-utils/index.js","webpack:///~/css-loader/lib/css-base.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/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","setTimeout","console","header","menu","__webpack_require__","aTag","q","toggleClass","updateMoreMenuState","addSlotListeners","document","classes","el","filteredChildren","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","element","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;AA5BA;AACA;AAAqB;AACrB;AACA;AACA;AACA;AAA8F;AAA4D;AAC1J;AACA;AAA8F;AAAmE;AE/EjK;AAAA;AAAA;AAAA;AFsHA;AACA;AACA;AA1BA;AAAO;AACP;AACA;AA6BA;AG7HA;AH+HA;AACA;AACA;AG7HA;AACAA;AACA;AH+HA;AG7HA;AACAC;AACA;AACA;AACA;AACA;AACAC;AACI;AACJA;AACA;AACA;AACA;AACA;AH+HA;AG7HA;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;AH6HA;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;ARgXA;AQ9WA;AACA;AACA;ARgXA;AA5DkE;AAAA;AA+DlE;AQ/WA;AAAA;ARkXA;AQlXA;ARoXA;AQlXA;AAFA;AAGA;ARqXA;AAxEkE;AAAA;AAAA;AQ3SlE;ARwXA;AQvXA;AACAM;AADA;AAGA;AACAC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACa;AACb;AACA;AR4RkE;AAAA;AAAA;AQzRlE;AACA;AACA;AR0XA;AQxXA;AACA;AR0XA;AQxXA;AACA;AR0XA;AQxXA;AR0XA;AQxXA;AACA;AACA;AAEA;AACA;AACA;ARuQkE;AAAA;AAAA;AQrQlE;AR2XA;AQ1XA;AACA;AACA;AACA;AACA;AACAC;AAAA;AAAA;AACA;AR8PkE;AAAA;AAAA;AQ3PlE;AACA;AR0PkE;AAAA;AAAA;AQxPlE;ARiYA;AQhYA;AACAC;AACA;AACA;AACa;AACJ;AACT;ARiPkE;AAAA;AAAA;AQ9OlE;AACA;AACAC;AACAD;AACAA;AACa;AACJ;AACTC;AACAD;AACAA;AACa;AACb;AACA;ARkOkE;AAAA;AAAA;AQ/NlE;AACA;AACA;AACAE;AACA;AACA;AACA;ARyNkE;AAAA;AAAA;AQtNlE;AAAA;AAAA;AAAA;AAAA;AACA;AAAA;AACA;ARoNkE;AAAA;AAAA;AQjNlE;AACA;AACA;AACA;AACA;AR2YA;AQzYA;AACAC;AACA;AACA;AACAC;AACA;AACAC;AACA;AACa;AACJ;AACT;ARiMkE;AAAA;AAAA;AQ1LlE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAfA;AAiBA;ARyKkE;AAAA;AAAA;AQtKlE;AACA;AACA;AACAC;AACAC;AACS;AACTD;AACAC;AACA;AACA;AR6JkE;AAAA;AAAA;AQ1JlE;AACA;AAAmB;AACnBC;AACA;AACA;ARsJkE;AAAA;AAAA;AQnElE;AACA;AACA;AACA;AACA;AACA;AACa;AACbC;AACA;AACA;AACA;AACA;AACA;AR4TA;AQ1TAA;AACA;AACA;ARmDkE;AAAA;AAAA;AQhDlE;AACA;AR+CkE;AAAA;AAAA;AAiRlE;AQxTA;AACA;AACA;AACAb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACa;AACba;AACA;AACA;AACA;AACA;AACA;AR0TA;AQxTAA;AACA;AACA;ARiBkE;AAAA;AAAA;AQdlE;AACA;AACA;AAEA;AACA;AACA;ARQkE;AAAA;AAAA;AQnJlE;AACA;ARkJkE;AQ/IlE;AACA;AACS;AACT;AACA;AACA;AR0IkE;AAAA;AAAA;AQvIlE;AACA;ARsIkE;AQnIlE;AACA;AACS;AACT;AAC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AU13BA7B;AACAA;AV43BA;AU13BA;AACAgC;AACAC;AACK;AACL;AV43BA;AU13BA;AACA;AACA;AV43BA;AU13BA;AV43BA;AU13BAD;AV43BA;AU13BA;AACAH;AACA;AACA;AACAK;AACK;AACLrB;AACA;AACA;AV43BA;AU13BA;AACA;AACA;AV43BA;AU13BA;AACA;AV43BA;AU13BA;AACAqB;AACK;AACLrB;AACA;AACA;AACA;AV43BA;AU13BA;AACAsB;AACAC;AACAC;AACA;AV43BA;AU13BA;AACAC;AACAC;AACAC;AACA;AV43BA;AU13BA;AACA;AV43BA;AU13BA;AACA;AACAC;AACA;AACA;AACAC;AACA;AACA;AACAC;AACA;AACA;AACA;AAXA;AAaA;AV43BA;AU13BA;AACA;AV43BA;AU13BA;AV43BA;AU13BA;AACA;AACA;AV43BA;AU13BA;AACA;AACA;AV43BA;AU13BAC;AACA;AV43BA;AU13BA;AACA;AV43BA;AU13BA;AV43BA;AU13BA;AACA;AACA;AV43BA;AU13BAC;AACA;AV43BA;AU13BA;AACA;AV43BA;AU13BA;AACA;AACA;AV43BA;AU13BA;AACAhC;AACA;AV43BA;AU13BAb;AACA;AV43BA;AU13BA;AACA8C;AACA;AV43BA;AU13BA;AACAA;AACA;AV43BA;AU13BA;AACA;AACA;AV43BA;AU13BA;AV43BA;AU13BA;AACAA;AACAC;AACK;AACLD;AACAC;AACK;AACLD;AACAC;AACA;AV43BA;AU13BAD;AACA;AV43BA;AU13BA;AACA;AACA;AV43BA;AU13BA;AACAA;AACA;AACA;AACAA;AACA;AACA;AACA;AV43BA;AU13BA;AACAd;AAEAA;AACS;AACT;AV23BA;AUz3BA;AACA;AACA;AACAA;AACA;AACA;AACAc;AACA;AV23BA;AUz3BA;AACA;AACA;AACA;AV23BA;AUz3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAE;AACA;AV23BA;AUz3BAhB;AV23BA;AUz3BA;AACA;AACA;AV23BA;AUz3BA;AACA;AACA;AACA;AACAgB;AACA;AV23BA;AUz3BAhB;AACA;AV23BA;AUz3BA;AACA;AACAA;AACA;AACA;AACAA;AACA;AACA;AV23BA;AUz3BA;AACA;AACA;AACA;AV23BA;AA5FA;AAAO;AACP;AACA;AA+FA;AA7FA;AACA;AAAqB;AACrB;AACA;AAgGA;AWzvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAZA;AXwwCA;AWzvCA;AX2vCA;AAtHkE;AAAA;AAyHlE;AW1vCA;AAAA;AX6vCA;AW7vCA;AX+vCA;AW7vCA;AAFA;AAGA;AXgwCA;AAlIkE;AAAA;AAAA;AW5nClE;AXmwCA;AWlwCAjC;AACA;AACAkD;AXowCA;AWlwCAC;AACA;AACA;AXowCA;AWlwCAD;AACA;AACA;AACApC;AACA;AACa;AACJ;AACT;AX4mCkE;AAyJlE;AAzJkE;AAAA;AA4JlE;AWrwCAb;AACAA;AXuwCA;AWrwCA;AACA;AACAU;AAAA;AAAA;AACA;AADA;AAEA;AAAA;AAEA;AACA;AACA;AACA;AACA;AACAyC;AACS;AACT;AX0wCA;AWxwCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AX0wCA;AAzGA;AAAO;AACP;AACA;AA4GA;AA1GA;AACA;AAAqB;AACrB;AYjvCA;AAAA;AZg2CA;AACA;AACA;AArHkE;AAAA;AAwHlE;AY31CA;AAAA;AZ81CA;AY91CA;AZg2CA;AY71CA;AZ+1CA;AYl2CA;AAKA;AZg2CA;AAlIkE;AAAA;AAAA;AYttClE;AACA;AACA;AACA;AACA;AACA;AZitCkE;AAAA;AAAA;AY/sClE;AZ+1CA;AY91CApD;AACA;AACA;AACU;AACV;AZ0sCkE;AAAA;AAAA;AYxsClE;AZk2CA;AYh2CA;AACA;AACAqD;AACA;AACS;AACT;AZisCkE;AAAA;AAAA;AY9rClE;AACA;AACA;AACA;AAEA;AACA;AACA;AZurCkE;AAAA;AAAA;AYprClE;AACA;AZmrCkE;AAAA;AAAA;AY1tClE;AACA;AZytCkE;AAsLlE;AAtLkE;AAAA;AAyLlE;AYx2CApD;AACAA;AZ02CA;AAnHA;AAAO;AACP;AACA;AAsHA;Aa96CAN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAHA;AAKA;AACA;AACA;AACA;AACA;AACA;AACA;AAHA;AAKA;AACA;AACA;AACA;AACA;AACA;AALA;AAlBA;Aby8CA;AApHA;AAAO;AACP;AACA;AAuHA;AArHA;AAuHA;Ach9CA;Adk9CA;AACA;AACA;Ac/8CA;AACA;AACA;AACA;AACK;AACL;AACAA;AACK;AACL;AACA2D;AACA;AACC;Adi9CD;Ac/8CA;AACA;AACA;AACA;Adi9CA;Ac/8CA;AAAA;AAEAC;Adi9CA;AACA;Ach9CA;AACAC;AACAC;AACAC;AAFA;Adq9CA;Ach9CA;AACA;AACA;Adk9CA;Ach9CA;Adk9CA;AACA;AACA;AACA;AACA;AACA;Ach9CA;AACA;AACA;AACS;AACT;AACS;AACT;AACA;AACA;Adk9CA;Ach9CA;Adk9CA;AACA;AACA;AACA;AACA;AACA;Ach9CA;AACA;AACA;AACS;AACT;AACA;AACA;Adk9CA;Ach9CA;Adk9CA;AACA;AACA;AACA;AACA;AACA;AACA;Ach9CA;AACA;AAAA;AAAA;AAAA;Adq9CA;Ac/8CA;AACA;AACAC;AACA;Adi9CA;Ac/8CA;AACA;AACA;AACA;AACA;AACAC;AACA;AACA;AACA;AACA;Adi9CA;Ac/8CA;Adi9CA;AACA;AACA;AACA;AACA;Ac/8CA;AACAC;AACA;Adi9CA;Ac/8CA;AACA;AACA;Adi9CA;Ac/8CA;Adi9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;Ac/8CAA;AACAC;AACA;AACA;Adi9CA;Ac/8CA;Adi9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;Ac/8CAD;AACAC;AACA;AACA;Adi9CA;Ac/8CA;Adi9CA;AACA;AACA;AACA;AACA;AACA;Ac/8CAD;AACAE;AACAC;AACS;AACT;AACA;Adi9CA;Ac/8CA;Adi9CA;AACA;AACA;AACA;AACA;AACA;Ac/8CAH;AACAE;AACAC;AACS;AACT;AACA;Adi9CA;Ac/8CA;Adi9CA;AACA;AACA;AACA;AACA;AACA;Ac/8CAH;AACAE;AACAF;AACS;AACT;AACA;Adi9CA;Ac/8CA;AACC;Adi9CD;AAjHA;AAAO;AACP;AACA;AAoHA;AAlHA;AAoHA;AAnHAI;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AexiDA;AAAA;AAAA;AfgqDA;AACA;AACA;Ae7pDA;Af+pDA;AACA;AACA;AezpDA;Af2pDA;AACA;AACA;AelpDAnD;AfopDA;AAtGA;AAAO;AACP;AACA;AAyGA;AAvGA;AgB1kDA;AAAAf;AAAA;AhBsrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AgBnrDA;AACA;AACA;AACA;AACA;AACAmE;AACA;AACA;AhBqrDA;AAtGA;AAAO;AACP;AACA;AAyGA;AAvGA;AACA;AAAiCnE;AiB7mDjC;AAAA;AjBytDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AiBptDA;AACA;AACA;AAAA;AjButDA;AiBrtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AjButDA;AApGA;AAAO;AACP;AACA;AAuGA;AArGA;AACA;AAAiCA;AkB3pDjC;AAAA;AAAA;AlBswDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AkBjwDA;AlBmwDA;AkBjwDA;AACA;AlBmwDA;AkBjwDA;AACA;AACA;AACA;AACA;AACAoE;AlBmwDA;AkBjwDA;AACAC;AACK;AACLC;AACA;AACA;AlBmwDA;AkBjwDA;AACA;AACA;AACA;AACAC;AACAA;AACAA;AACA/C;AACAgD;AACA;AACA;AACAA;AACK;AACLA;AACK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACAC;AACA;AACAA;AACA3D;AACA4D;AACK;AACL;AlBmwDA;AkBjwDA;AACAT;AACAS;AACA;AlBmwDA;AkBjwDA;AACAT;AACA;AACAU;AACA;AACA;AlBmwDA;AAjGA;AAAO;AACP;AACA;AAoGA;AmBv1DAC;AACA;AnBy1DA;AACA;AmBv1DA;AACAA;AnBy1DA;AmBv1DA;AnBy1DA;AACA;AAlGA;AAAO;AACP;AACA;AAqGA;AoBt2DAA;AACA;ApBw2DA;AACA;AoBt2DA;AACAA;ApBw2DA;AoBt2DA;ApBw2DA;AACA;AAnGA;AAAO;AACP;AACA;AAsGA;AqBr3DAA;AACA;ArBu3DA;AACA;AqBr3DA;AACAA;ArBu3DA;AqBr3DA;ArBu3DA;AACA;AApGA;AAAO;AACP;AACA;AAuGA;AsBp4DAA;AACA;AtBs4DA;AACA;AsBp4DA;AACAA;AtBs4DA;AsBp4DA;AtBs4DA;AACA;AArGA;AAAO;AACP;AACA;AAwGA;AuBn5DAA;AACA;AvBq5DA;AACA;AuBn5DA;AACAA;AvBq5DA;AuBn5DA;AvBq5DA;AACA;AAtGA;AAAO;AACP;AACA;AAyGA;AwBl6DAA;AACA;AxBo6DA;AACA;AwBl6DA;AACAA;AxBo6DA;AwBl6DA;AxBo6DA;AACA;AAvGA;AAAO;AACP;AACA;AA0GA;AyBj7DAA;AACA;AzBm7DA;AACA;AyBj7DA;AACAA;AzBm7DA;AyBj7DA;AzBm7DA;AACA;AAxGA;AAAO;AACP;AACA;AA2GA;A0Bh8DAA;AACA;A1Bk8DA;AACA;A0Bh8DA;AACAA;A1Bk8DA;A0Bh8DA;A1Bk8DA;AACA;AAzGA;AAAO;AACP;AACA;AA4GA;A2B/8DA;AACA;AACA;A3Bi9DA;A2B/8DA;AACA;AACA;AACA;AACA;AAEG;AACH;A3Bg9DA;A2B98DA;AACA;AACG;AACH;A3Bg9DA;A2B98DA;AACA;AACA;AACA;AACA;AACA;AACG;AACH;AACA;AACA;A3Bg9DA;A2B98DA;AACA;AACA;A3Bg9DA;A2B98DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A3Bg9DA;A2B98DA;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;A3B88DA;AAtGA;AAAO;AACP;AACA;AAyGA;A4BhjEA;AACA;AACC;A5BkjED;A4BhjEAL;A5BkjEA;A4BhjEAA;AACA;AACA;AACA;A5BkjEA;A4BhjEAA;AACA;AACA;AAMA;A5B6iEA;AAjGA;AAAO;AACP;AACA;AAoGA;A6BrkEAA;A7BukEA;A6BpkEAA;AACA;AACA;AACA;AAAAM;AAAA;AAEA;A7BukEA;AAjGA;AAAO;AACP;AACA;AAoGA;A8BplEAtF;AACA;A9BslEA;A8BrlEAuF;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;A9Bm/DC;AAuGD;AArGA;AAAO;AACP;AACA;AAwGA;AAtGA;AAwGA;A+BjoEA;AACA;AACAC;AACA;AACA;AACA;A/BmoEA;A+BjoEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAC;AACAD;AACAA;AACA;AACA;AACA;A/BmoEA;A+BjoEA;AACA;AACA;AACA;AACA;AACA;A/BmoEA;A+BjoEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAE;AACA;AACA;AACA;AACA;A/BmoEA;A+BjoEA;AACA;AACA;A/BmoEA;A+BjoEA;AACA;AACA;A/BmoEA;A+BjoEA3F;A/BmoEA;AApGA;AAAO;AACP;AACA;AAuGA;AgCjsEAA;AhCmsEA;AArGA;AAAO;AACP;AACA;AAwGA;AiCxsEAA;AjC0sEA;AAtGA;AAAO;AACP;AACA;AAyGA;AkC/sEAA;AlCitEA;AAvGA;AAAO;AACP;AACA;AA0GA;AmCttEAA;AnCwtEA;AAxGA;AAAO;AACP;AACA;AA2GA;AoC7tEAA;ApC+tEA;AAzGA;AAAO;AACP;AACA;AA4GA;AqCpuEAA;ArCsuEA;AA1GA;AAAO;AACP;AACA;AA6GA;AsC3uEAA;AtC6uEA;AA3GA;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, __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/* 1 */\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/* 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__(30);\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__(0);\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__(31);\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__(0);\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__(32);\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__(0);\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__(28);\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__(25);\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__(0);\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_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 });\r\n }\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 });\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 connectedCallback() {\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 }, 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_FULL_WIDTH, ATTR_MAX_WIDTH];\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_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 __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 __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 _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\r\n if (!this.inMobileView) {\r\n var needsWidthSetting = this.shadowRoot.querySelectorAll('.needs-width-setting');\r\n for (var i = 0; i < needsWidthSetting.length; i++) {\r\n needsWidthSetting[i].style.maxWidth = this.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\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__(33);\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__(0);\n\r\n\r\n\r\n\r\nclass BYUMenu extends HTMLElement {\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 const component = this;\r\n\r\n __WEBPACK_IMPORTED_MODULE_1_byu_web_component_utils__[\"a\" /* applyTemplate */](this, 'byu-menu', __WEBPACK_IMPORTED_MODULE_0__byu_menu_html___default.a, () => {\r\n updateMoreMenuState(this);\r\n addSlotListeners(this);\r\n\r\n // when the more button is clicked then show the more menu\r\n this.shadowRoot.querySelector('.byu-menu-more').addEventListener('click', function () {\r\n component.showMore = true;\r\n });\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(() => updateMoreMenuState(component));\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 updateMoreMenuState(component) {\r\n var children = component.shadowRoot.querySelector('.byu-menu-items').assignedNodes();\r\n var moreChildren = component.shadowRoot.querySelector('.byu-menu-more-slot').assignedNodes();\r\n var filteredChildren = children.filter(function (node) { return node instanceof HTMLElement });\r\n var filteredMoreChildren = moreChildren.filter(function (node) { return node instanceof HTMLElement });\r\n const length = filteredChildren.length + filteredMoreChildren.length;\r\n const hasOverflow = length > 6;\r\n const nav = component.shadowRoot.querySelector('.outer-nav');\r\n\r\n if (nav) toggleClass(nav, 'byu-menu-more-visible', hasOverflow);\r\n\r\n if (hasOverflow) {\r\n for (let i = 5; i < filteredChildren.length; i++) {\r\n filteredChildren[i].setAttribute('slot', 'more');\r\n }\r\n } else if (length === 6) {\r\n filteredChildren[5].setAttribute('slot', '');\r\n }\r\n\r\n if (length < 4) {\r\n component.setAttribute('left-align', '');\r\n }\r\n else {\r\n component.removeAttribute('left-align');\r\n }\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__(34);\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__(0);\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\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\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 _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);\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