From 59b0a7d0b0f2dbd6c6c784a14270de90f34bb8b7 Mon Sep 17 00:00:00 2001 From: Jacob Caccamo Date: Wed, 31 Mar 2021 16:06:26 -0400 Subject: [PATCH] Release v1.0.1 --- global-assets/source/js/global/nds-min.js | 2 +- global-assets/source/js/global/nds.js | 296 +++---- .../public_html/assets/nds-bundled-js.zip | Bin 208 -> 208 bytes .../public_html/assets/nds-drupal-theme.zip | Bin 12157642 -> 12157629 bytes .../public_html/assets/nds-lite-js.zip | Bin 5478 -> 5478 bytes .../public_html/assets/nds-min.js | 2 +- .../assets/nds-static-site-builder.zip | Bin 11898957 -> 11898944 bytes .../public_html/assets/nds.js | 296 +++---- .../public_html/js/global/nds-min.js | 2 +- .../public_html/js/global/nds.js | 754 +++++++++--------- .../nds/source/js/global/nds-min.js | 2 +- nds-drupal-theme/nds/source/js/global/nds.js | 296 +++---- 12 files changed, 825 insertions(+), 825 deletions(-) diff --git a/global-assets/source/js/global/nds-min.js b/global-assets/source/js/global/nds-min.js index 973dbea2..8823f845 100644 --- a/global-assets/source/js/global/nds-min.js +++ b/global-assets/source/js/global/nds-min.js @@ -1 +1 @@ -"use strict";!function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;for(var e=document.querySelectorAll(".input--radio, .input--checkbox"),t=0;t0&&void 0!==arguments[0]?arguments[0]:document;e(".input--date-picker").each(function(){"true"==e(this).find("input").attr("nds-date-picker")&&e(this).find("input").datepicker()})}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initInputDatePicker={attach:function(n){e("body",n).once("nds-input-date-picker").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;e('[data-toggle="tooltip"]').tooltip(),e("select").each(function(){"true"==e(this).attr("nds-select")&&(e(this).select2({minimumResultsForSearch:10}),""!=e(this).val()&&e(this).siblings(".select2-container").addClass("no-clear selection-made"))}),e("select").change(function(t,n){"true"==e(this).attr("nds-select")&&(t.target.multiple?e(this).find("option:selected").length>0?e(this).siblings(".select2-container").addClass("selection-made-multi"):e(this).siblings(".select2-container").removeClass("selection-made-multi"):(e(this).siblings(".select2-container").addClass("selection-made"),e(this).siblings(".select2-container").find(".single-clear").length||"true"==e(this).attr("data-select-all-times")||e(this).siblings(".select2-container").append('')))}),e("select").on("select2:open",function(t){e(".select2-container").find(".select2-search__field").attr("aria-label","Search for choices"),e(".select2-container").find(".select2-results__options").attr("aria-label","Available choices")}),e(".select2-selection--single").find(".select2-selection__rendered").attr("aria-label","Click to select option."),e(".select2-selection--multiple").attr("aria-label","Click to select option(s)."),e(document).on("click",".single-clear",function(t){t.stopPropagation();var n=e(this).parent().siblings("select");n.prop("selectedIndex",0);var o=n.attr("data-placeholder");e(this).parent().removeClass("selection-made"),e(this).siblings(".selection").find(".select2-selection__rendered").text(o),e(this).remove()})}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initInputSelect={attach:function(n){e("body",n).once("nds-input-select").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;for(var e=document.querySelectorAll("a"),t=0;t-1||n.indexOf("https://")>-1)&&n.indexOf("localhost:3002")<=0){e[t].setAttribute("target","_blank");var a=document.createElement("a");a.setAttribute("href",n),a.setAttribute("class","ext-link-icon"),a.setAttribute("aria-label","External Link"),e[t].insertAdjacentElement("afterend",a)}}}function n(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;for(var e=document.querySelectorAll('a[href^="mailto:"]'),t=0;t0&&void 0!==arguments[0]?arguments[0]:document;e("table").each(function(){if("true"==e(this).attr("nds-datatable")){var t={responsive:!0,paging:!1,info:!1,autoWidth:!1,searching:!1};if("true"!=e(this).attr("data-tablesort"))t.ordering=!1;else{var n=[];e(this).find("thead").find("th").each(function(t){"true"==e(this).attr("data-column-num")&&n.push({type:"natural",targets:t})}),t.columnDefs=n}e(this).dataTable(t)}})}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initTableDefault={attach:function(n){e("body",n).once("nds-table-default").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;if(document.querySelectorAll(".materialboxed").length){var e=document.querySelectorAll(".materialboxed");M.Materialbox.init(e)}}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initComponentMedia={attach:function(n){e("body",n).once("nds-component-media").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;if(document.querySelectorAll(".component--modal").length)for(var e='button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])',t=document.getElementsByClassName("component--modal"),n=function(){var n=t[o].querySelectorAll(e)[0],a=t[o].querySelectorAll(e),i=a[a.length-1];document.addEventListener("keydown",function(e){("Tab"===e.key||9===e.keyCode)&&(e.shiftKey?document.activeElement===n&&(i.focus(),e.preventDefault()):document.activeElement===i&&(n.focus(),e.preventDefault()))}),n.focus()},o=0;o0&&document.querySelector("#uswds-banner-toggle").addEventListener("click",function(e){"true"==document.getElementById("uswds-banner-toggle").getAttribute("aria-expanded")?(document.getElementById("uswds-banner-toggle").setAttribute("aria-expanded","false"),document.getElementById("uswds-banner-content").style.display="none"):(document.getElementById("uswds-banner-toggle").setAttribute("aria-expanded","true"),document.getElementById("uswds-banner-content").style.display="block")})}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initComponentUSWDSBanner={attach:function(n){e("body",n).once("nds-component-uswds-banner").each(function(){t()})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){for(var e=document.getElementsByClassName("component--accordion__card"),t=0;t a"),"data-nav","header-nav-"+m+"-")}else o(h,"data-nav","header-nav-")}var g=document.getElementsByClassName("global--footer");for(t=0;t0&&void 0!==e)for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:document;if(document.querySelectorAll(".parallax").length){var e=document.querySelectorAll(".parallax");M.Parallax.init(e)}}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initBlockHero={attach:function(n){e("body",n).once("nds-block-hero").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;e(".navigation--dropdown.hover").on("mouseover",function(){n(e(this))}),e(".navigation--dropdown.hover").on("mouseout",function(){o(e(this))}),e(".navigation--dropdown").on("focusin",function(t){n(e(this))}),e(".navigation--dropdown").on("focusout",function(t){this.contains(t.relatedTarget)||o(e(this))})}function n(e){e.addClass("is-open"),e.find(".navigation--dropdown__toggle").attr("aria-expanded","true")}function o(e){e.removeClass("is-open"),e.find(".navigation--dropdown__toggle").attr("aria-expanded","false")}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initNavigationDropdown={attach:function(n){e("body",n).once("nds-navigation-dropdown").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;if(document.querySelectorAll(".navigation--drawer").length>0){var e=windowWidth();document.querySelector("#global-mobile-menu").addEventListener("click",function(e){document.querySelector("#main-navigation-mobile").classList.add("drawer--open"),getNextSibling(document.querySelector("#main-navigation-mobile"),".navigation--drawer--overlay").style.display="block",document.querySelector(".navigation--drawer__top__button-close").focus();for(var t=document.querySelector("#main-navigation-mobile").querySelectorAll("button, a"),n=0;n0&&void 0!==arguments[0]?arguments[0]:document;for(var e=document.querySelectorAll(".navigation--tabs__tab"),t=0;t0&&void 0!==arguments[0]?arguments[0]:document;for(var e=document.querySelectorAll(".input--radio, .input--checkbox"),t=0;t0&&void 0!==arguments[0]?arguments[0]:document;e(".input--date-picker").each(function(){"true"==e(this).find("input").attr("nds-date-picker")&&e(this).find("input").datepicker()})}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initInputDatePicker={attach:function(n){e("body",n).once("nds-input-date-picker").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;e('[data-toggle="tooltip"]').tooltip(),e("select").each(function(){"true"==e(this).attr("nds-select")&&(e(this).select2({minimumResultsForSearch:10}),""!=e(this).val()&&e(this).siblings(".select2-container").addClass("no-clear selection-made"))}),e("select").change(function(t,n){"true"==e(this).attr("nds-select")&&(t.target.multiple?e(this).find("option:selected").length>0?e(this).siblings(".select2-container").addClass("selection-made-multi"):e(this).siblings(".select2-container").removeClass("selection-made-multi"):(e(this).siblings(".select2-container").addClass("selection-made"),e(this).siblings(".select2-container").find(".single-clear").length||"true"==e(this).attr("data-select-all-times")||e(this).siblings(".select2-container").append('')))}),e("select").on("select2:open",function(t){e(".select2-container").find(".select2-search__field").attr("aria-label","Search for choices"),e(".select2-container").find(".select2-results__options").attr("aria-label","Available choices")}),e(".select2-selection--single").find(".select2-selection__rendered").attr("aria-label","Click to select option."),e(".select2-selection--multiple").attr("aria-label","Click to select option(s)."),e(document).on("click",".single-clear",function(t){t.stopPropagation();var n=e(this).parent().siblings("select");n.prop("selectedIndex",0);var o=n.attr("data-placeholder");e(this).parent().removeClass("selection-made"),e(this).siblings(".selection").find(".select2-selection__rendered").text(o),e(this).remove()})}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initInputSelect={attach:function(n){e("body",n).once("nds-input-select").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;for(var e=document.querySelectorAll("a"),t=0;t-1||n.indexOf("https://")>-1)&&n.indexOf("localhost:3002")<=0){e[t].setAttribute("target","_blank");var a=document.createElement("a");a.setAttribute("href",n),a.setAttribute("class","ext-link-icon"),a.setAttribute("aria-label","External Link"),e[t].insertAdjacentElement("afterend",a)}}}function n(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;for(var e=document.querySelectorAll('a[href^="mailto:"]'),t=0;t0&&void 0!==arguments[0]?arguments[0]:document;e("table").each(function(){if("true"==e(this).attr("nds-datatable")){var t={responsive:!0,paging:!1,info:!1,autoWidth:!1,searching:!1};if("true"!=e(this).attr("data-tablesort"))t.ordering=!1;else{var n=[];e(this).find("thead").find("th").each(function(t){"true"==e(this).attr("data-column-num")&&n.push({type:"natural",targets:t})}),t.columnDefs=n}e(this).dataTable(t)}})}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initTableDefault={attach:function(n){e("body",n).once("nds-table-default").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){for(var e=document.getElementsByClassName("component--accordion__card"),t=0;t a"),"data-nav","header-nav-"+m+"-")}else o(h,"data-nav","header-nav-")}var g=document.getElementsByClassName("global--footer");for(t=0;t0&&void 0!==e)for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:document;if(document.querySelectorAll(".parallax").length){var e=document.querySelectorAll(".parallax");M.Parallax.init(e)}}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initBlockHero={attach:function(n){e("body",n).once("nds-block-hero").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;if(document.querySelectorAll(".materialboxed").length){var e=document.querySelectorAll(".materialboxed");M.Materialbox.init(e)}}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initComponentMedia={attach:function(n){e("body",n).once("nds-component-media").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;if(document.querySelectorAll(".component--modal").length)for(var e='button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])',t=document.getElementsByClassName("component--modal"),n=function(){var n=t[o].querySelectorAll(e)[0],a=t[o].querySelectorAll(e),i=a[a.length-1];document.addEventListener("keydown",function(e){("Tab"===e.key||9===e.keyCode)&&(e.shiftKey?document.activeElement===n&&(i.focus(),e.preventDefault()):document.activeElement===i&&(n.focus(),e.preventDefault()))}),n.focus()},o=0;o0&&document.querySelector("#uswds-banner-toggle").addEventListener("click",function(e){"true"==document.getElementById("uswds-banner-toggle").getAttribute("aria-expanded")?(document.getElementById("uswds-banner-toggle").setAttribute("aria-expanded","false"),document.getElementById("uswds-banner-content").style.display="none"):(document.getElementById("uswds-banner-toggle").setAttribute("aria-expanded","true"),document.getElementById("uswds-banner-content").style.display="block")})}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initComponentUSWDSBanner={attach:function(n){e("body",n).once("nds-component-uswds-banner").each(function(){t()})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;if(document.querySelectorAll(".navigation--drawer").length>0){var e=windowWidth();document.querySelector("#global-mobile-menu").addEventListener("click",function(e){document.querySelector("#main-navigation-mobile").classList.add("drawer--open"),getNextSibling(document.querySelector("#main-navigation-mobile"),".navigation--drawer--overlay").style.display="block",document.querySelector(".navigation--drawer__top__button-close").focus();for(var t=document.querySelector("#main-navigation-mobile").querySelectorAll("button, a"),n=0;n0&&void 0!==arguments[0]?arguments[0]:document;e(".navigation--dropdown.hover").on("mouseover",function(){n(e(this))}),e(".navigation--dropdown.hover").on("mouseout",function(){o(e(this))}),e(".navigation--dropdown").on("focusin",function(t){n(e(this))}),e(".navigation--dropdown").on("focusout",function(t){this.contains(t.relatedTarget)||o(e(this))})}function n(e){e.addClass("is-open"),e.find(".navigation--dropdown__toggle").attr("aria-expanded","true")}function o(e){e.removeClass("is-open"),e.find(".navigation--dropdown__toggle").attr("aria-expanded","false")}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initNavigationDropdown={attach:function(n){e("body",n).once("nds-navigation-dropdown").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;for(var e=document.querySelectorAll(".navigation--tabs__tab"),t=0;t 0 && arguments[0] !== undefined ? arguments[0] : document; - - if (document.querySelectorAll('.materialboxed').length) { - var elems = document.querySelectorAll('.materialboxed'); - var instances = M.Materialbox.init(elems); - } - } - - if (typeof Drupal !== 'undefined') { - // Define Drupal behavior. - (function ($, Drupal) { - Drupal.behaviors.initComponentMedia = { - attach: function attach(context) { - $("body", context).once('nds-component-media').each(function () { - initComponentMedia(context); - }); - } - }; - })(jQuery, Drupal); - } else { - // If Drupal isn't loaded, add JS for Pattern Lab. - $(document).ready(function () { - initComponentMedia(); - }); - } -})(jQuery); - -(function ($) { - function initComponentModal() { - var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document; - - if (document.querySelectorAll('.component--modal').length) { - var focusableElements = 'button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'; - var modalsList = document.getElementsByClassName("component--modal"); - - var _loop = function _loop() { - var firstFocusableElement = modalsList[i].querySelectorAll(focusableElements)[0]; - var focusableContent = modalsList[i].querySelectorAll(focusableElements); - var lastFocusableElement = focusableContent[focusableContent.length - 1]; - document.addEventListener('keydown', function (e) { - var isTabPressed = e.key === 'Tab' || e.keyCode === 9; - - if (!isTabPressed) { - return; - } - - if (e.shiftKey) { - if (document.activeElement === firstFocusableElement) { - lastFocusableElement.focus(); - e.preventDefault(); - } - } else { - if (document.activeElement === lastFocusableElement) { - firstFocusableElement.focus(); - e.preventDefault(); - } - } - }); - firstFocusableElement.focus(); - }; - - for (var i = 0; i < modalsList.length; i++) { - _loop(); - } - } - } - - if (typeof Drupal !== 'undefined') { - // Define Drupal behavior. - (function ($, Drupal) { - Drupal.behaviors.initComponentModal = { - attach: function attach(context) { - $("body", context).once('nds-component-modal').each(function () { - initComponentModal(context); - }); - } - }; - })(jQuery, Drupal); - } else { - // If Drupal isn't loaded, add JS for Pattern Lab. - $(document).ready(function () { - initComponentModal(); - }); - } -})(jQuery); // Part of NDS Lite - - -(function ($) { - // initComponentUSWDSBanner - Toggles the USWDS Banner Component open and closed. - function initComponentUSWDSBanner() { - if (document.querySelectorAll('#uswds-banner-toggle').length > 0) { - document.querySelector('#uswds-banner-toggle').addEventListener("click", function (e) { - if (document.getElementById("uswds-banner-toggle").getAttribute('aria-expanded') == 'true') { - document.getElementById("uswds-banner-toggle").setAttribute('aria-expanded', 'false'); - document.getElementById("uswds-banner-content").style.display = 'none'; - } else { - document.getElementById("uswds-banner-toggle").setAttribute('aria-expanded', 'true'); - document.getElementById("uswds-banner-content").style.display = 'block'; - } - }); - } - } - - if (typeof Drupal !== 'undefined') { - // Define Drupal behavior. - (function ($, Drupal) { - Drupal.behaviors.initComponentUSWDSBanner = { - attach: function attach(context) { - $("body", context).once('nds-component-uswds-banner').each(function () { - initComponentUSWDSBanner(context); - }); - } - }; - })(jQuery, Drupal); - } else { - // If Drupal isn't loaded, add JS for Pattern Lab. - $(document).ready(function () { - initComponentUSWDSBanner(); - }); - } })(jQuery); // Part of NDS Lite @@ -579,43 +455,117 @@ })(jQuery); (function ($) { - function initNavigationDropdown() { + function initComponentMedia() { var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document; - $(".navigation--dropdown.hover").on('mouseover', function () { - openDropdown($(this)); - }); - $(".navigation--dropdown.hover").on('mouseout', function () { - closeDropdown($(this)); - }); - $(".navigation--dropdown").on('focusin', function (e) { - openDropdown($(this)); + + if (document.querySelectorAll('.materialboxed').length) { + var elems = document.querySelectorAll('.materialboxed'); + var instances = M.Materialbox.init(elems); + } + } + + if (typeof Drupal !== 'undefined') { + // Define Drupal behavior. + (function ($, Drupal) { + Drupal.behaviors.initComponentMedia = { + attach: function attach(context) { + $("body", context).once('nds-component-media').each(function () { + initComponentMedia(context); + }); + } + }; + })(jQuery, Drupal); + } else { + // If Drupal isn't loaded, add JS for Pattern Lab. + $(document).ready(function () { + initComponentMedia(); }); - $(".navigation--dropdown").on('focusout', function (e) { - if (this.contains(e.relatedTarget)) { - return; + } +})(jQuery); + +(function ($) { + function initComponentModal() { + var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document; + + if (document.querySelectorAll('.component--modal').length) { + var focusableElements = 'button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'; + var modalsList = document.getElementsByClassName("component--modal"); + + var _loop = function _loop() { + var firstFocusableElement = modalsList[i].querySelectorAll(focusableElements)[0]; + var focusableContent = modalsList[i].querySelectorAll(focusableElements); + var lastFocusableElement = focusableContent[focusableContent.length - 1]; + document.addEventListener('keydown', function (e) { + var isTabPressed = e.key === 'Tab' || e.keyCode === 9; + + if (!isTabPressed) { + return; + } + + if (e.shiftKey) { + if (document.activeElement === firstFocusableElement) { + lastFocusableElement.focus(); + e.preventDefault(); + } + } else { + if (document.activeElement === lastFocusableElement) { + firstFocusableElement.focus(); + e.preventDefault(); + } + } + }); + firstFocusableElement.focus(); + }; + + for (var i = 0; i < modalsList.length; i++) { + _loop(); } + } + } - closeDropdown($(this)); + if (typeof Drupal !== 'undefined') { + // Define Drupal behavior. + (function ($, Drupal) { + Drupal.behaviors.initComponentModal = { + attach: function attach(context) { + $("body", context).once('nds-component-modal').each(function () { + initComponentModal(context); + }); + } + }; + })(jQuery, Drupal); + } else { + // If Drupal isn't loaded, add JS for Pattern Lab. + $(document).ready(function () { + initComponentModal(); }); } +})(jQuery); // Part of NDS Lite - function openDropdown($el) { - $el.addClass('is-open'); - $el.find('.navigation--dropdown__toggle').attr('aria-expanded', 'true'); - } - function closeDropdown($el) { - $el.removeClass('is-open'); - $el.find('.navigation--dropdown__toggle').attr('aria-expanded', 'false'); +(function ($) { + // initComponentUSWDSBanner - Toggles the USWDS Banner Component open and closed. + function initComponentUSWDSBanner() { + if (document.querySelectorAll('#uswds-banner-toggle').length > 0) { + document.querySelector('#uswds-banner-toggle').addEventListener("click", function (e) { + if (document.getElementById("uswds-banner-toggle").getAttribute('aria-expanded') == 'true') { + document.getElementById("uswds-banner-toggle").setAttribute('aria-expanded', 'false'); + document.getElementById("uswds-banner-content").style.display = 'none'; + } else { + document.getElementById("uswds-banner-toggle").setAttribute('aria-expanded', 'true'); + document.getElementById("uswds-banner-content").style.display = 'block'; + } + }); + } } if (typeof Drupal !== 'undefined') { // Define Drupal behavior. (function ($, Drupal) { - Drupal.behaviors.initNavigationDropdown = { + Drupal.behaviors.initComponentUSWDSBanner = { attach: function attach(context) { - $("body", context).once('nds-navigation-dropdown').each(function () { - initNavigationDropdown(context); + $("body", context).once('nds-component-uswds-banner').each(function () { + initComponentUSWDSBanner(context); }); } }; @@ -623,7 +573,7 @@ } else { // If Drupal isn't loaded, add JS for Pattern Lab. $(document).ready(function () { - initNavigationDropdown(); + initComponentUSWDSBanner(); }); } })(jQuery); // Part of NDS Lite @@ -709,6 +659,56 @@ } })(jQuery); +(function ($) { + function initNavigationDropdown() { + var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document; + $(".navigation--dropdown.hover").on('mouseover', function () { + openDropdown($(this)); + }); + $(".navigation--dropdown.hover").on('mouseout', function () { + closeDropdown($(this)); + }); + $(".navigation--dropdown").on('focusin', function (e) { + openDropdown($(this)); + }); + $(".navigation--dropdown").on('focusout', function (e) { + if (this.contains(e.relatedTarget)) { + return; + } + + closeDropdown($(this)); + }); + } + + function openDropdown($el) { + $el.addClass('is-open'); + $el.find('.navigation--dropdown__toggle').attr('aria-expanded', 'true'); + } + + function closeDropdown($el) { + $el.removeClass('is-open'); + $el.find('.navigation--dropdown__toggle').attr('aria-expanded', 'false'); + } + + if (typeof Drupal !== 'undefined') { + // Define Drupal behavior. + (function ($, Drupal) { + Drupal.behaviors.initNavigationDropdown = { + attach: function attach(context) { + $("body", context).once('nds-navigation-dropdown').each(function () { + initNavigationDropdown(context); + }); + } + }; + })(jQuery, Drupal); + } else { + // If Drupal isn't loaded, add JS for Pattern Lab. + $(document).ready(function () { + initNavigationDropdown(); + }); + } +})(jQuery); + (function ($) { function initNavigationTabs() { var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document; diff --git a/nds-documentation-site/public_html/assets/nds-bundled-js.zip b/nds-documentation-site/public_html/assets/nds-bundled-js.zip index d98c9b13f13d3956a697fe75ac7804c78cca705b..de936a7394447b1599efac437eec9a1c3acdc06e 100644 GIT binary patch delta 26 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 diff --git a/nds-documentation-site/public_html/assets/nds-lite-js.zip b/nds-documentation-site/public_html/assets/nds-lite-js.zip index cf10c80a6c9207bbecb46bfa47b647e34a5f94de..d6352742e36e32cde21a21ecded0941009fb4fa3 100644 GIT binary patch delta 28 jcmaE+^-OES3Ld734Vzc-lyU&+$%>*0&&void 0!==arguments[0]?arguments[0]:document;for(var e=document.querySelectorAll(".input--radio, .input--checkbox"),t=0;t0&&void 0!==arguments[0]?arguments[0]:document;e(".input--date-picker").each(function(){"true"==e(this).find("input").attr("nds-date-picker")&&e(this).find("input").datepicker()})}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initInputDatePicker={attach:function(n){e("body",n).once("nds-input-date-picker").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;e('[data-toggle="tooltip"]').tooltip(),e("select").each(function(){"true"==e(this).attr("nds-select")&&(e(this).select2({minimumResultsForSearch:10}),""!=e(this).val()&&e(this).siblings(".select2-container").addClass("no-clear selection-made"))}),e("select").change(function(t,n){"true"==e(this).attr("nds-select")&&(t.target.multiple?e(this).find("option:selected").length>0?e(this).siblings(".select2-container").addClass("selection-made-multi"):e(this).siblings(".select2-container").removeClass("selection-made-multi"):(e(this).siblings(".select2-container").addClass("selection-made"),e(this).siblings(".select2-container").find(".single-clear").length||"true"==e(this).attr("data-select-all-times")||e(this).siblings(".select2-container").append('')))}),e("select").on("select2:open",function(t){e(".select2-container").find(".select2-search__field").attr("aria-label","Search for choices"),e(".select2-container").find(".select2-results__options").attr("aria-label","Available choices")}),e(".select2-selection--single").find(".select2-selection__rendered").attr("aria-label","Click to select option."),e(".select2-selection--multiple").attr("aria-label","Click to select option(s)."),e(document).on("click",".single-clear",function(t){t.stopPropagation();var n=e(this).parent().siblings("select");n.prop("selectedIndex",0);var o=n.attr("data-placeholder");e(this).parent().removeClass("selection-made"),e(this).siblings(".selection").find(".select2-selection__rendered").text(o),e(this).remove()})}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initInputSelect={attach:function(n){e("body",n).once("nds-input-select").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;for(var e=document.querySelectorAll("a"),t=0;t-1||n.indexOf("https://")>-1)&&n.indexOf("localhost:3002")<=0){e[t].setAttribute("target","_blank");var a=document.createElement("a");a.setAttribute("href",n),a.setAttribute("class","ext-link-icon"),a.setAttribute("aria-label","External Link"),e[t].insertAdjacentElement("afterend",a)}}}function n(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;for(var e=document.querySelectorAll('a[href^="mailto:"]'),t=0;t0&&void 0!==arguments[0]?arguments[0]:document;e("table").each(function(){if("true"==e(this).attr("nds-datatable")){var t={responsive:!0,paging:!1,info:!1,autoWidth:!1,searching:!1};if("true"!=e(this).attr("data-tablesort"))t.ordering=!1;else{var n=[];e(this).find("thead").find("th").each(function(t){"true"==e(this).attr("data-column-num")&&n.push({type:"natural",targets:t})}),t.columnDefs=n}e(this).dataTable(t)}})}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initTableDefault={attach:function(n){e("body",n).once("nds-table-default").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;if(document.querySelectorAll(".materialboxed").length){var e=document.querySelectorAll(".materialboxed");M.Materialbox.init(e)}}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initComponentMedia={attach:function(n){e("body",n).once("nds-component-media").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;if(document.querySelectorAll(".component--modal").length)for(var e='button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])',t=document.getElementsByClassName("component--modal"),n=function(){var n=t[o].querySelectorAll(e)[0],a=t[o].querySelectorAll(e),i=a[a.length-1];document.addEventListener("keydown",function(e){("Tab"===e.key||9===e.keyCode)&&(e.shiftKey?document.activeElement===n&&(i.focus(),e.preventDefault()):document.activeElement===i&&(n.focus(),e.preventDefault()))}),n.focus()},o=0;o0&&document.querySelector("#uswds-banner-toggle").addEventListener("click",function(e){"true"==document.getElementById("uswds-banner-toggle").getAttribute("aria-expanded")?(document.getElementById("uswds-banner-toggle").setAttribute("aria-expanded","false"),document.getElementById("uswds-banner-content").style.display="none"):(document.getElementById("uswds-banner-toggle").setAttribute("aria-expanded","true"),document.getElementById("uswds-banner-content").style.display="block")})}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initComponentUSWDSBanner={attach:function(n){e("body",n).once("nds-component-uswds-banner").each(function(){t()})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){for(var e=document.getElementsByClassName("component--accordion__card"),t=0;t a"),"data-nav","header-nav-"+m+"-")}else o(h,"data-nav","header-nav-")}var g=document.getElementsByClassName("global--footer");for(t=0;t0&&void 0!==e)for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:document;if(document.querySelectorAll(".parallax").length){var e=document.querySelectorAll(".parallax");M.Parallax.init(e)}}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initBlockHero={attach:function(n){e("body",n).once("nds-block-hero").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;e(".navigation--dropdown.hover").on("mouseover",function(){n(e(this))}),e(".navigation--dropdown.hover").on("mouseout",function(){o(e(this))}),e(".navigation--dropdown").on("focusin",function(t){n(e(this))}),e(".navigation--dropdown").on("focusout",function(t){this.contains(t.relatedTarget)||o(e(this))})}function n(e){e.addClass("is-open"),e.find(".navigation--dropdown__toggle").attr("aria-expanded","true")}function o(e){e.removeClass("is-open"),e.find(".navigation--dropdown__toggle").attr("aria-expanded","false")}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initNavigationDropdown={attach:function(n){e("body",n).once("nds-navigation-dropdown").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;if(document.querySelectorAll(".navigation--drawer").length>0){var e=windowWidth();document.querySelector("#global-mobile-menu").addEventListener("click",function(e){document.querySelector("#main-navigation-mobile").classList.add("drawer--open"),getNextSibling(document.querySelector("#main-navigation-mobile"),".navigation--drawer--overlay").style.display="block",document.querySelector(".navigation--drawer__top__button-close").focus();for(var t=document.querySelector("#main-navigation-mobile").querySelectorAll("button, a"),n=0;n0&&void 0!==arguments[0]?arguments[0]:document;for(var e=document.querySelectorAll(".navigation--tabs__tab"),t=0;t0&&void 0!==arguments[0]?arguments[0]:document;for(var e=document.querySelectorAll(".input--radio, .input--checkbox"),t=0;t0&&void 0!==arguments[0]?arguments[0]:document;e(".input--date-picker").each(function(){"true"==e(this).find("input").attr("nds-date-picker")&&e(this).find("input").datepicker()})}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initInputDatePicker={attach:function(n){e("body",n).once("nds-input-date-picker").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;e('[data-toggle="tooltip"]').tooltip(),e("select").each(function(){"true"==e(this).attr("nds-select")&&(e(this).select2({minimumResultsForSearch:10}),""!=e(this).val()&&e(this).siblings(".select2-container").addClass("no-clear selection-made"))}),e("select").change(function(t,n){"true"==e(this).attr("nds-select")&&(t.target.multiple?e(this).find("option:selected").length>0?e(this).siblings(".select2-container").addClass("selection-made-multi"):e(this).siblings(".select2-container").removeClass("selection-made-multi"):(e(this).siblings(".select2-container").addClass("selection-made"),e(this).siblings(".select2-container").find(".single-clear").length||"true"==e(this).attr("data-select-all-times")||e(this).siblings(".select2-container").append('')))}),e("select").on("select2:open",function(t){e(".select2-container").find(".select2-search__field").attr("aria-label","Search for choices"),e(".select2-container").find(".select2-results__options").attr("aria-label","Available choices")}),e(".select2-selection--single").find(".select2-selection__rendered").attr("aria-label","Click to select option."),e(".select2-selection--multiple").attr("aria-label","Click to select option(s)."),e(document).on("click",".single-clear",function(t){t.stopPropagation();var n=e(this).parent().siblings("select");n.prop("selectedIndex",0);var o=n.attr("data-placeholder");e(this).parent().removeClass("selection-made"),e(this).siblings(".selection").find(".select2-selection__rendered").text(o),e(this).remove()})}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initInputSelect={attach:function(n){e("body",n).once("nds-input-select").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;for(var e=document.querySelectorAll("a"),t=0;t-1||n.indexOf("https://")>-1)&&n.indexOf("localhost:3002")<=0){e[t].setAttribute("target","_blank");var a=document.createElement("a");a.setAttribute("href",n),a.setAttribute("class","ext-link-icon"),a.setAttribute("aria-label","External Link"),e[t].insertAdjacentElement("afterend",a)}}}function n(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;for(var e=document.querySelectorAll('a[href^="mailto:"]'),t=0;t0&&void 0!==arguments[0]?arguments[0]:document;e("table").each(function(){if("true"==e(this).attr("nds-datatable")){var t={responsive:!0,paging:!1,info:!1,autoWidth:!1,searching:!1};if("true"!=e(this).attr("data-tablesort"))t.ordering=!1;else{var n=[];e(this).find("thead").find("th").each(function(t){"true"==e(this).attr("data-column-num")&&n.push({type:"natural",targets:t})}),t.columnDefs=n}e(this).dataTable(t)}})}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initTableDefault={attach:function(n){e("body",n).once("nds-table-default").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){for(var e=document.getElementsByClassName("component--accordion__card"),t=0;t a"),"data-nav","header-nav-"+m+"-")}else o(h,"data-nav","header-nav-")}var g=document.getElementsByClassName("global--footer");for(t=0;t0&&void 0!==e)for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:document;if(document.querySelectorAll(".parallax").length){var e=document.querySelectorAll(".parallax");M.Parallax.init(e)}}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initBlockHero={attach:function(n){e("body",n).once("nds-block-hero").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;if(document.querySelectorAll(".materialboxed").length){var e=document.querySelectorAll(".materialboxed");M.Materialbox.init(e)}}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initComponentMedia={attach:function(n){e("body",n).once("nds-component-media").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;if(document.querySelectorAll(".component--modal").length)for(var e='button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])',t=document.getElementsByClassName("component--modal"),n=function(){var n=t[o].querySelectorAll(e)[0],a=t[o].querySelectorAll(e),i=a[a.length-1];document.addEventListener("keydown",function(e){("Tab"===e.key||9===e.keyCode)&&(e.shiftKey?document.activeElement===n&&(i.focus(),e.preventDefault()):document.activeElement===i&&(n.focus(),e.preventDefault()))}),n.focus()},o=0;o0&&document.querySelector("#uswds-banner-toggle").addEventListener("click",function(e){"true"==document.getElementById("uswds-banner-toggle").getAttribute("aria-expanded")?(document.getElementById("uswds-banner-toggle").setAttribute("aria-expanded","false"),document.getElementById("uswds-banner-content").style.display="none"):(document.getElementById("uswds-banner-toggle").setAttribute("aria-expanded","true"),document.getElementById("uswds-banner-content").style.display="block")})}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initComponentUSWDSBanner={attach:function(n){e("body",n).once("nds-component-uswds-banner").each(function(){t()})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;if(document.querySelectorAll(".navigation--drawer").length>0){var e=windowWidth();document.querySelector("#global-mobile-menu").addEventListener("click",function(e){document.querySelector("#main-navigation-mobile").classList.add("drawer--open"),getNextSibling(document.querySelector("#main-navigation-mobile"),".navigation--drawer--overlay").style.display="block",document.querySelector(".navigation--drawer__top__button-close").focus();for(var t=document.querySelector("#main-navigation-mobile").querySelectorAll("button, a"),n=0;n0&&void 0!==arguments[0]?arguments[0]:document;e(".navigation--dropdown.hover").on("mouseover",function(){n(e(this))}),e(".navigation--dropdown.hover").on("mouseout",function(){o(e(this))}),e(".navigation--dropdown").on("focusin",function(t){n(e(this))}),e(".navigation--dropdown").on("focusout",function(t){this.contains(t.relatedTarget)||o(e(this))})}function n(e){e.addClass("is-open"),e.find(".navigation--dropdown__toggle").attr("aria-expanded","true")}function o(e){e.removeClass("is-open"),e.find(".navigation--dropdown__toggle").attr("aria-expanded","false")}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initNavigationDropdown={attach:function(n){e("body",n).once("nds-navigation-dropdown").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;for(var e=document.querySelectorAll(".navigation--tabs__tab"),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 OEWy>OpVRsd{PrJy`M4JV diff --git a/nds-documentation-site/public_html/assets/nds.js b/nds-documentation-site/public_html/assets/nds.js index bd1ae677..a4b9b42f 100644 --- a/nds-documentation-site/public_html/assets/nds.js +++ b/nds-documentation-site/public_html/assets/nds.js @@ -255,130 +255,6 @@ initTableDefault(); }); } -})(jQuery); - -(function ($) { - function initComponentMedia() { - var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document; - - if (document.querySelectorAll('.materialboxed').length) { - var elems = document.querySelectorAll('.materialboxed'); - var instances = M.Materialbox.init(elems); - } - } - - if (typeof Drupal !== 'undefined') { - // Define Drupal behavior. - (function ($, Drupal) { - Drupal.behaviors.initComponentMedia = { - attach: function attach(context) { - $("body", context).once('nds-component-media').each(function () { - initComponentMedia(context); - }); - } - }; - })(jQuery, Drupal); - } else { - // If Drupal isn't loaded, add JS for Pattern Lab. - $(document).ready(function () { - initComponentMedia(); - }); - } -})(jQuery); - -(function ($) { - function initComponentModal() { - var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document; - - if (document.querySelectorAll('.component--modal').length) { - var focusableElements = 'button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'; - var modalsList = document.getElementsByClassName("component--modal"); - - var _loop = function _loop() { - var firstFocusableElement = modalsList[i].querySelectorAll(focusableElements)[0]; - var focusableContent = modalsList[i].querySelectorAll(focusableElements); - var lastFocusableElement = focusableContent[focusableContent.length - 1]; - document.addEventListener('keydown', function (e) { - var isTabPressed = e.key === 'Tab' || e.keyCode === 9; - - if (!isTabPressed) { - return; - } - - if (e.shiftKey) { - if (document.activeElement === firstFocusableElement) { - lastFocusableElement.focus(); - e.preventDefault(); - } - } else { - if (document.activeElement === lastFocusableElement) { - firstFocusableElement.focus(); - e.preventDefault(); - } - } - }); - firstFocusableElement.focus(); - }; - - for (var i = 0; i < modalsList.length; i++) { - _loop(); - } - } - } - - if (typeof Drupal !== 'undefined') { - // Define Drupal behavior. - (function ($, Drupal) { - Drupal.behaviors.initComponentModal = { - attach: function attach(context) { - $("body", context).once('nds-component-modal').each(function () { - initComponentModal(context); - }); - } - }; - })(jQuery, Drupal); - } else { - // If Drupal isn't loaded, add JS for Pattern Lab. - $(document).ready(function () { - initComponentModal(); - }); - } -})(jQuery); // Part of NDS Lite - - -(function ($) { - // initComponentUSWDSBanner - Toggles the USWDS Banner Component open and closed. - function initComponentUSWDSBanner() { - if (document.querySelectorAll('#uswds-banner-toggle').length > 0) { - document.querySelector('#uswds-banner-toggle').addEventListener("click", function (e) { - if (document.getElementById("uswds-banner-toggle").getAttribute('aria-expanded') == 'true') { - document.getElementById("uswds-banner-toggle").setAttribute('aria-expanded', 'false'); - document.getElementById("uswds-banner-content").style.display = 'none'; - } else { - document.getElementById("uswds-banner-toggle").setAttribute('aria-expanded', 'true'); - document.getElementById("uswds-banner-content").style.display = 'block'; - } - }); - } - } - - if (typeof Drupal !== 'undefined') { - // Define Drupal behavior. - (function ($, Drupal) { - Drupal.behaviors.initComponentUSWDSBanner = { - attach: function attach(context) { - $("body", context).once('nds-component-uswds-banner').each(function () { - initComponentUSWDSBanner(context); - }); - } - }; - })(jQuery, Drupal); - } else { - // If Drupal isn't loaded, add JS for Pattern Lab. - $(document).ready(function () { - initComponentUSWDSBanner(); - }); - } })(jQuery); // Part of NDS Lite @@ -579,43 +455,117 @@ })(jQuery); (function ($) { - function initNavigationDropdown() { + function initComponentMedia() { var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document; - $(".navigation--dropdown.hover").on('mouseover', function () { - openDropdown($(this)); - }); - $(".navigation--dropdown.hover").on('mouseout', function () { - closeDropdown($(this)); - }); - $(".navigation--dropdown").on('focusin', function (e) { - openDropdown($(this)); + + if (document.querySelectorAll('.materialboxed').length) { + var elems = document.querySelectorAll('.materialboxed'); + var instances = M.Materialbox.init(elems); + } + } + + if (typeof Drupal !== 'undefined') { + // Define Drupal behavior. + (function ($, Drupal) { + Drupal.behaviors.initComponentMedia = { + attach: function attach(context) { + $("body", context).once('nds-component-media').each(function () { + initComponentMedia(context); + }); + } + }; + })(jQuery, Drupal); + } else { + // If Drupal isn't loaded, add JS for Pattern Lab. + $(document).ready(function () { + initComponentMedia(); }); - $(".navigation--dropdown").on('focusout', function (e) { - if (this.contains(e.relatedTarget)) { - return; + } +})(jQuery); + +(function ($) { + function initComponentModal() { + var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document; + + if (document.querySelectorAll('.component--modal').length) { + var focusableElements = 'button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'; + var modalsList = document.getElementsByClassName("component--modal"); + + var _loop = function _loop() { + var firstFocusableElement = modalsList[i].querySelectorAll(focusableElements)[0]; + var focusableContent = modalsList[i].querySelectorAll(focusableElements); + var lastFocusableElement = focusableContent[focusableContent.length - 1]; + document.addEventListener('keydown', function (e) { + var isTabPressed = e.key === 'Tab' || e.keyCode === 9; + + if (!isTabPressed) { + return; + } + + if (e.shiftKey) { + if (document.activeElement === firstFocusableElement) { + lastFocusableElement.focus(); + e.preventDefault(); + } + } else { + if (document.activeElement === lastFocusableElement) { + firstFocusableElement.focus(); + e.preventDefault(); + } + } + }); + firstFocusableElement.focus(); + }; + + for (var i = 0; i < modalsList.length; i++) { + _loop(); } + } + } - closeDropdown($(this)); + if (typeof Drupal !== 'undefined') { + // Define Drupal behavior. + (function ($, Drupal) { + Drupal.behaviors.initComponentModal = { + attach: function attach(context) { + $("body", context).once('nds-component-modal').each(function () { + initComponentModal(context); + }); + } + }; + })(jQuery, Drupal); + } else { + // If Drupal isn't loaded, add JS for Pattern Lab. + $(document).ready(function () { + initComponentModal(); }); } +})(jQuery); // Part of NDS Lite - function openDropdown($el) { - $el.addClass('is-open'); - $el.find('.navigation--dropdown__toggle').attr('aria-expanded', 'true'); - } - function closeDropdown($el) { - $el.removeClass('is-open'); - $el.find('.navigation--dropdown__toggle').attr('aria-expanded', 'false'); +(function ($) { + // initComponentUSWDSBanner - Toggles the USWDS Banner Component open and closed. + function initComponentUSWDSBanner() { + if (document.querySelectorAll('#uswds-banner-toggle').length > 0) { + document.querySelector('#uswds-banner-toggle').addEventListener("click", function (e) { + if (document.getElementById("uswds-banner-toggle").getAttribute('aria-expanded') == 'true') { + document.getElementById("uswds-banner-toggle").setAttribute('aria-expanded', 'false'); + document.getElementById("uswds-banner-content").style.display = 'none'; + } else { + document.getElementById("uswds-banner-toggle").setAttribute('aria-expanded', 'true'); + document.getElementById("uswds-banner-content").style.display = 'block'; + } + }); + } } if (typeof Drupal !== 'undefined') { // Define Drupal behavior. (function ($, Drupal) { - Drupal.behaviors.initNavigationDropdown = { + Drupal.behaviors.initComponentUSWDSBanner = { attach: function attach(context) { - $("body", context).once('nds-navigation-dropdown').each(function () { - initNavigationDropdown(context); + $("body", context).once('nds-component-uswds-banner').each(function () { + initComponentUSWDSBanner(context); }); } }; @@ -623,7 +573,7 @@ } else { // If Drupal isn't loaded, add JS for Pattern Lab. $(document).ready(function () { - initNavigationDropdown(); + initComponentUSWDSBanner(); }); } })(jQuery); // Part of NDS Lite @@ -709,6 +659,56 @@ } })(jQuery); +(function ($) { + function initNavigationDropdown() { + var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document; + $(".navigation--dropdown.hover").on('mouseover', function () { + openDropdown($(this)); + }); + $(".navigation--dropdown.hover").on('mouseout', function () { + closeDropdown($(this)); + }); + $(".navigation--dropdown").on('focusin', function (e) { + openDropdown($(this)); + }); + $(".navigation--dropdown").on('focusout', function (e) { + if (this.contains(e.relatedTarget)) { + return; + } + + closeDropdown($(this)); + }); + } + + function openDropdown($el) { + $el.addClass('is-open'); + $el.find('.navigation--dropdown__toggle').attr('aria-expanded', 'true'); + } + + function closeDropdown($el) { + $el.removeClass('is-open'); + $el.find('.navigation--dropdown__toggle').attr('aria-expanded', 'false'); + } + + if (typeof Drupal !== 'undefined') { + // Define Drupal behavior. + (function ($, Drupal) { + Drupal.behaviors.initNavigationDropdown = { + attach: function attach(context) { + $("body", context).once('nds-navigation-dropdown').each(function () { + initNavigationDropdown(context); + }); + } + }; + })(jQuery, Drupal); + } else { + // If Drupal isn't loaded, add JS for Pattern Lab. + $(document).ready(function () { + initNavigationDropdown(); + }); + } +})(jQuery); + (function ($) { function initNavigationTabs() { var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document; diff --git a/nds-documentation-site/public_html/js/global/nds-min.js b/nds-documentation-site/public_html/js/global/nds-min.js index 93c00575..c7f22477 100644 --- a/nds-documentation-site/public_html/js/global/nds-min.js +++ b/nds-documentation-site/public_html/js/global/nds-min.js @@ -1 +1 @@ -"use strict";function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,o)}return n}function _objectSpread(e){for(var t=1;t=0&&n.item(t)!==o;);}while(t<0&&(o=o.parentElement));return o})});var getNextSibling=function(e,t){for(var n=e.nextElementSibling;n;){if(n.matches(t))return n;n=n.nextElementSibling}};function windowWidth(){var e=window.document.documentElement.clientWidth,t=window.document.body;return"CSS1Compat"===window.document.compatMode&&e||t&&t.clientWidth||e}function hasClass(e,t){return(" "+e.className+" ").indexOf(" "+t+" ")>-1}$(document).ready(function(){var e=window.matchMedia("all and (min-width: 992px)"),t=$(window).width();$(".fixed-left").each(function(){e.matches&&stickybits($(this).find(".navigation--mobile-rail"))}),$(window).on("resize",function(){t!=$(this).width()&&(t=$(this).width(),$(".fixed-left").each(function(){e.matches?stickybits($(this).find(".navigation--mobile-rail")):(stickybits($(this).find(".navigation--mobile-rail")).cleanup(),$(this).find(".navigation--mobile-rail").css("position","relative"))}))})}),function(e){function t(t){e("#tab--mockup").attr("tabindex","-1")}"undefined"!=typeof Drupal?function(e,n){n.behaviors.layoutsTabs={attach:function(e){t()}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){for(var e=document.getElementsByClassName("component--accordion__card"),t=0;t a"),"data-nav","header-nav-"+f+"-")}else o(h,"data-nav","header-nav-")}var m=document.getElementsByClassName("global--footer");for(t=0;t0&&void 0!==e)for(var a=0;a=0&&n.item(t)!==o;);}while(t<0&&(o=o.parentElement));return o}),"undefined"!=typeof Drupal?function(e,n){n.behaviors.initDataAttributes={attach:function(n){e("body",n).once("nds-data-attributes").each(function(){t()})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;e(".scrollspy").length&&e(".scrollspy").scrollSpy()}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initComponentScrollspySection={attach:function(n){e("body",n).once("nds-component-scrollspy-section").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;e(".component--snippet__block__code__wrapper__snippet").each(function(){if(e("#components").length||e("#migration-guide").length){var t=e(this).html().replace(/ "/g,'"').replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/(^[ \t]*\n)/gm,"");e(this).empty(),e(this).append(t),e(this).wrapInner('
');var n=e(this).find("code");Prism.highlightElement(n[0]),e(".component--snippet__block__code__wrapper").show(),e(".component--snippet__block__code__loader").hide()}else{n=e(this).find("code");Prism.highlightElement(n[0]),e(".component--snippet__block__code__wrapper").show(),e(".component--snippet__block__code__loader").hide()}}),e(".component--snippet").find(".component--snippet__block__code__wrapper__button__copy").on("click",function(){var t,n,o,i=e(this).siblings(".component--snippet__block__code__wrapper__button__copied");i.css("opacity",0),t=e(this).parentsUntil(".component--snippet").parent().find("pre"),n=t.text(),(o=document.createElement("textarea")).classList.add("hidden-textarea"),o.textContent=n,document.body.append(o),o.select(),document.execCommand("copy"),o.remove(),i.css("opacity",1),setTimeout(function(){i.css("opacity",0)},2e3)}),e(".component--snippet__block__pattern__toggle").on("click",function(){e(this).siblings(".component--snippet__block__pattern__content").toggleClass("open"),e(this).toggleClass("open")}),e(".component--snippet").find(".component--uswds-banner__toggle").on("click",function(){"true"==e(this).attr("aria-expanded")?(e(this).attr("aria-expanded","false"),e(this).siblings(".component--uswds-banner__content").hide()):(e(this).attr("aria-expanded","true"),e(this).siblings(".component--uswds-banner__content").show())})}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initComponentSnippet={attach:function(n){e("body",n).once("nds-component-snippet").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;var t=window.matchMedia("all and (max-width: 992px)"),n=e(window).width();t.matches?e("#custom-styles-toggle").hide():e("#custom-styles-toggle").show(),e(window).on("resize",function(){n!=e(this).width()&&(n=e(this).width(),t.matches?(e("#custom-styles-toggle").hide(),e(".component--style-controls").removeClass("component--style-controls--open"),e("body").css("padding-top",0),e(".component--style-controls").find(".select2-selection--single").attr("tabindex","-1")):(e("#custom-styles-toggle").show(),e(".component--style-controls").find(".select2-selection--single").attr("tabindex","0"),e(".component--style-controls").find(".select2-selection--single")[0].focus()))}),e("#custom-styles-toggle").on("click",function(){e(".component--style-controls").toggleClass("component--style-controls--open"),e(".component--style-controls").hasClass("component--style-controls--open")?(e("body").css("padding-top",e(".component--style-controls").outerHeight()+"px"),e(".component--style-controls").find(".select2-selection--single").attr("tabindex","0"),e(".component--style-controls").find(".select2-selection--single")[0].focus()):(e("body").css("padding-top",0),e(".component--style-controls").find(".select2-selection--single").attr("tabindex","-1"))}),e(".skip-to--close").on("focus",function(){e("#custom-styles-toggle").focus()});var o={headings:"public-sans",body:"public-sans",colors:"theme-1",shadows:"false",corners:"semirounded"};function i(t,n,o){var i=t.val();e("body").removeClass("style--"+n+"--"+o[n]),e("body").addClass("style--"+n+"--"+i);var a,c,r="NDS_DOC_SITE_PROP--"+n;return e.cookie(r,i,{expires:30,path:"/"}),a=o,c=_defineProperty({},n,i),_objectSpread({},a,{},c)}o=function(t){var n=t;e.cookie("NDS_DOC_SITE_PROP--shadows")&&(e("body").addClass("style--shadows"),e.cookie("NDS_DOC_SITE_PROP--shadows",!0,{expires:30,path:"/"}),e('#shadows option[value="shadows"]').prop("selected",!0));for(var o in n){var a="NDS_DOC_SITE_PROP--"+o;if(e.cookie(a))switch(o){case"headings":e("#text-heading option[value="+e.cookie(a)+"]").prop("selected",!0),n=i(e("#text-heading"),o,n);break;case"body":e("#text-body option[value="+e.cookie(a)+"]").prop("selected",!0),n=i(e("#text-body"),o,n);break;case"colors":e("#color-select option[value="+e.cookie(a)+"]").prop("selected",!0),n=i(e("#color-select"),o,n);break;case"corners":e("#corners option[value="+e.cookie(a)+"]").prop("selected",!0),n=i(e("#corners"),o,n)}}return n}(o),e("#text-heading").on("change",function(){o=i(e(this),"headings",o)}),e("#text-body").on("change",function(){o=i(e(this),"body",o)}),e("#color-select").on("change",function(){o=i(e(this),"colors",o)}),e("#shadows").on("change",function(){"shadows"==e(this).val()?(e("body").addClass("style--shadows"),e.cookie("NDS_DOC_SITE_PROP--shadows",!0,{expires:30,path:"/"})):(e("body").removeClass("style--shadows"),e.removeCookie("NDS_DOC_SITE_PROP--shadows",{path:"/"}))}),e("#corners").on("change",function(){o=i(e(this),"corners",o)})}"undefined"!=typeof Drupal?function(e,n){n.behaviors.init_style_controls={attach:function(n){e(".page",n).once("nds-style-controls").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){e("#builder").length||t()})}(jQuery),function(e){function t(t){window.matchMedia("all and (max-width: 991px)");var c={tab:"mockup",heading:"roboto",body:"roboto",colors:"theme-1",shadows:"false",corners:"semirounded",hero:"false",productIDTop:"",productIDBottom:""},r=a(window.location.href);function s(t){var o=e("input[name='headings']:checked").val();return e("body").removeClass("style--headings--"+t.heading),e("body").addClass("style--headings--"+o),n(t,{heading:o})}function l(t){var o=e("input[name='body']:checked").val();return e("body").removeClass("style--body--"+t.body),e("body").addClass("style--body--"+o),n(t,{body:o})}function d(t){var o=e("input[name='colors']:checked").val();return e("body").removeClass("style--colors--"+t.colors),e("body").addClass("style--colors--"+o),i(o),n(t,{colors:o})}function u(t){return"shadows"==e("input[name='shadow']:checked").val()?(e("body").addClass("style--shadows"),n(t,{shadows:"true"})):(e("body").removeClass("style--shadows"),n(t,{shadows:"false"}))}function p(t){var o=e("input[name='corners']:checked").val();return"rounded"==o?(e("body").removeClass("style--corners--semirounded").addClass("style--corners--rounded"),n(t,{corners:"rounded"})):"semirounded"==o?(e("body").removeClass("style--corners--rounded").addClass("style--corners--semirounded"),n(t,{corners:"semirounded"})):(e("body").removeClass("style--corners--rounded style--corners--semirounded"),n(t,{corners:"straight"}))}function h(t){return"yes"==e("input[name='hero']:checked").val()?(e("#block--hero").show(),e("body").addClass("style--hero"),n(t,{hero:"true"})):(e("#block--hero").hide(),e("body").removeClass("style--hero"),n(t,{hero:"false"}))}function f(t,o,i){return e(".layouts--tabs__tab").each(function(){e(this).removeClass("active-tab"),e(this).attr("tabindex","0")}),e(".layouts--tabs__window").each(function(){e(this).hide()}),"mockup"==i?e("#layouts--tabs__mockup").show():e("#layouts--tabs__style-tile").show(),e(o).addClass("active-tab"),e(o).attr("tabindex","-1"),e("table").each(function(){e(this).hasClass("dataTable")&&e(this).DataTable().columns.adjust().responsive.recalc()}),n(t,{tab:i})}(function(t){e(".layouts--tabs__tab").each(function(){e(this).removeClass("active-tab"),e(this).attr("tabindex","0")}),e(".layouts--tabs__window").each(function(){e(this).hide()}),"st"==t.tab?(e("#tab--style-tile").addClass("active-tab"),e("#tab--style-tile").attr("tabindex","-1"),e("#layouts--tabs__style-tile").show()):(e("#tab--mockup").addClass("active-tab"),e("#tab--mockup").attr("tabindex","-1"),e("#layouts--tabs__mockup").show());e(".form--controls--headings input[value="+t.heading+"]").click(),e(".form--controls--body input[value="+t.body+"]").click(),e(".form--controls--colors input[value="+t.colors+"]").click(),i(t.colors),"true"==t.shadows?(e("body").addClass("style--shadows"),e(".form--controls--shadows input[value=shadows]").click()):(e("body").removeClass("style--shadows"),e(".form--controls--shadows input[value=no_shadows]").click());"rounded"==t.corners?(e("body").removeClass("style--corners--semirounded").addClass("style--corners--rounded"),e(".form--controls--corners input[value=rounded]").click()):"semirounded"==t.corners?(e("body").removeClass("style--corners--rounded").addClass("style--corners--semirounded"),e(".form--controls--corners input[value=semirounded]").click()):(e("body").removeClass("style--corners--rounded style--corners--semirounded"),e(".form--controls--corners input[value=straight]").click());"true"==t.hero?(e("#block--hero").show(),e("#block--header").hide(),e("body").addClass("style--hero"),e(".form--controls--hero input[value=yes]").click()):(e("#block--hero").hide(),e("#block--header").show(),e("body").removeClass("style--hero"),e(".form--controls--hero input[value=no]").click());""!=t.productIDTop&&(e("#form--product-identity__inputs__top").val(t.productIDTop),e(".main").find(".text--product-identity__top").text(t.productIDTop));""!=t.productIDBottom&&(e("#form--product-identity__inputs__bottom").val(t.productIDBottom),e(".main").find(".text--product-identity__bottom").text(t.productIDBottom));""==t.productIDTop&&""==t.productIDBottom||e(".main").find(".component--branding__vertical-bar").css("display","inline-block")})(c=n(c,r)),e("body").addClass("style--headings--"+c.heading),e(".form--controls--headings input[type='radio']").click(function(){c=s(c)}),e(".form--controls--headings label",t).keypress(function(t){13==t.which&&(e(this).siblings("input").prop("checked",!0),c=s(c))}),e("body").addClass("style--body--"+c.body),e(".form--controls--body input[type='radio']").click(function(){c=l(c)}),e(".form--controls--body label",t).keypress(function(t){13==t.which&&(e(this).siblings("input").prop("checked",!0),c=l(c))}),e("body").addClass("style--colors--"+c.colors),e(".form--controls--colors input[type='radio']").click(function(){c=d(c)}),e(".block--palette").click(function(){var t=e(this).attr("class").split(" "),o=t[t.length-1];e("input[name='colors'][value="+o+"]").prop("checked",!0),e("body").removeClass("style--colors--"+c.colors),e("body").addClass("style--colors--"+o),i(o),c=n(c,{colors:o})}),e(".form--controls--colors label",t).keypress(function(t){13==t.which&&(e(this).siblings("input").prop("checked",!0),c=d(c))}),e(".form--controls--shadows input[type='radio']").click(function(){c=u(c)}),e(".form--controls--shadows label",t).keypress(function(t){13==t.which&&(e(this).siblings("input").prop("checked",!0),c=u(c))}),e(".form--controls--corners input[type='radio']").click(function(){c=p(c)}),e(".form--controls--corners label",t).keypress(function(t){13==t.which&&(e(this).siblings("input").prop("checked",!0),c=p(c))}),e(".form--controls--hero input[type='radio']").click(function(){c=h(c)}),e(".form--controls--hero label",t).keypress(function(t){13==t.which&&(e(this).siblings("input").prop("checked",!0),c=h(c))}),e("#tab--mockup",t).click(function(){c=f(c,this,"mockup")}),e("#tab--style-tile",t).click(function(){c=f(c,this,"st")}),e("#tab--mockup",t).keypress(function(e){13==e.which&&(c=f(c,this,"mockup"))}),e("#tab--style-tile",t).keypress(function(e){13==e.which&&(c=f(c,this,"st"))}),e("#form--product-identity__inputs__top").on("input",function(){c=o(c,this)}),e("#form--product-identity__inputs__bottom").on("input",function(){c=o(c,this)}),e(".button--use-theme").on("click",function(){var t='"bodyClass": "';t+="style--headings--"+c.heading,t+=" style--body--"+c.body,t+=" style--colors--"+c.colors,"true"==c.shadows?t+=" style--shadows":t+="","true"==c.hero?t+=" style--hero":t+="",t+=" style--corners--"+c.corners,t+='"',e("#selected-choices").text(t)}),e(".button--share-theme").click(function(){var t,n;e(".builder--side-drawer__copied").css("opacity",0),function(t){var n="?",o=!0;Object.keys(t).forEach(function(e){t[e]&&(o?(n+=e+"="+t[e],o=!1):"undefined"!=t[e]&&(n+="&"+e+"="+t[e]))});var i=window.location.href.split("?")[0];e(".builder--side-drawer__link").text(i+n)}(c),t=".builder--side-drawer__link",n=e(""),e("body").append(n),n.val(e(t).text()).select(),document.execCommand("copy"),n.remove(),e(".builder--side-drawer__copied").css("opacity",1),setTimeout(function(){e(".builder--side-drawer__copied").css("opacity",0)},2e3)})}function n(e,t){return _objectSpread({},e,{},t)}function o(t,o){if(""==e("#form--product-identity__inputs__top").val()&&""==e("#form--product-identity__inputs__bottom").val())e(".main").find(".component--branding__vertical-bar").css("display","none"),e(".main").find(".text--product-identity__top").text(""),e(".main").find(".text--product-identity__bottom").text("");else{if(e(".main").find(".component--branding__vertical-bar").css("display","inline-block"),"form--product-identity__inputs__top"==o.name)return e(".main").find(".text--product-identity__top").text(o.value),n(t,{productIDTop:o.value});if("form--product-identity__inputs__bottom"==o.name)return e(".main").find(".text--product-identity__bottom").text(o.value),n(t,{productIDBottom:o.value})}}function i(t){e(".block--palette."+t).find(".block--palette__color").each(function(t){if(4!=t){var n=(i=(i=e(this).css("background-color")).match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i))&&4===i.length?"#"+("0"+parseInt(i[1],10).toString(16)).slice(-2)+("0"+parseInt(i[2],10).toString(16)).slice(-2)+("0"+parseInt(i[3],10).toString(16)).slice(-2):"",o=".indicator-color--"+(t+1);e(o).find(".global--color-indicator__color").css("background",n),e(o).find(".global--color-indicator__hex").text(n.toUpperCase())}var i})}var a=function(e){var t={},n=document.createElement("a");n.href=e;for(var o=n.search.substring(1).split("&"),i=0;i0&&void 0!==arguments[0]?arguments[0]:document;for(var e=document.querySelectorAll(".input--radio, .input--checkbox"),t=0;t0&&void 0!==arguments[0]?arguments[0]:document;e(".input--date-picker").each(function(){"true"==e(this).find("input").attr("nds-date-picker")&&e(this).find("input").datepicker()})}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initInputDatePicker={attach:function(n){e("body",n).once("nds-input-date-picker").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;e('[data-toggle="tooltip"]').tooltip(),e("select").each(function(){"true"==e(this).attr("nds-select")&&(e(this).select2({minimumResultsForSearch:10}),""!=e(this).val()&&e(this).siblings(".select2-container").addClass("no-clear selection-made"))}),e("select").change(function(t,n){"true"==e(this).attr("nds-select")&&(t.target.multiple?e(this).find("option:selected").length>0?e(this).siblings(".select2-container").addClass("selection-made-multi"):e(this).siblings(".select2-container").removeClass("selection-made-multi"):(e(this).siblings(".select2-container").addClass("selection-made"),e(this).siblings(".select2-container").find(".single-clear").length||"true"==e(this).attr("data-select-all-times")||e(this).siblings(".select2-container").append('')))}),e("select").on("select2:open",function(t){e(".select2-container").find(".select2-search__field").attr("aria-label","Search for choices"),e(".select2-container").find(".select2-results__options").attr("aria-label","Available choices")}),e(".select2-selection--single").find(".select2-selection__rendered").attr("aria-label","Click to select option."),e(".select2-selection--multiple").attr("aria-label","Click to select option(s)."),e(document).on("click",".single-clear",function(t){t.stopPropagation();var n=e(this).parent().siblings("select");n.prop("selectedIndex",0);var o=n.attr("data-placeholder");e(this).parent().removeClass("selection-made"),e(this).siblings(".selection").find(".select2-selection__rendered").text(o),e(this).remove()})}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initInputSelect={attach:function(n){e("body",n).once("nds-input-select").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;for(var e=document.querySelectorAll("a"),t=0;t-1||n.indexOf("https://")>-1)&&n.indexOf("localhost:3002")<=0){e[t].setAttribute("target","_blank");var i=document.createElement("a");i.setAttribute("href",n),i.setAttribute("class","ext-link-icon"),i.setAttribute("aria-label","External Link"),e[t].insertAdjacentElement("afterend",i)}}}function n(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;for(var e=document.querySelectorAll('a[href^="mailto:"]'),t=0;t0&&void 0!==arguments[0]?arguments[0]:document;e("table").each(function(){if("true"==e(this).attr("nds-datatable")){var t={responsive:!0,paging:!1,info:!1,autoWidth:!1,searching:!1};if("true"!=e(this).attr("data-tablesort"))t.ordering=!1;else{var n=[];e(this).find("thead").find("th").each(function(t){"true"==e(this).attr("data-column-num")&&n.push({type:"natural",targets:t})}),t.columnDefs=n}e(this).dataTable(t)}})}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initTableDefault={attach:function(n){e("body",n).once("nds-table-default").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;if(document.querySelectorAll(".parallax").length){var e=document.querySelectorAll(".parallax");M.Parallax.init(e)}}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initBlockHero={attach:function(n){e("body",n).once("nds-block-hero").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;if(document.querySelectorAll(".materialboxed").length){var e=document.querySelectorAll(".materialboxed");M.Materialbox.init(e)}}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initComponentMedia={attach:function(n){e("body",n).once("nds-component-media").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;if(document.querySelectorAll(".component--modal").length)for(var e='button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])',t=document.getElementsByClassName("component--modal"),n=function(){var n=t[o].querySelectorAll(e)[0],i=t[o].querySelectorAll(e),a=i[i.length-1];document.addEventListener("keydown",function(e){("Tab"===e.key||9===e.keyCode)&&(e.shiftKey?document.activeElement===n&&(a.focus(),e.preventDefault()):document.activeElement===a&&(n.focus(),e.preventDefault()))}),n.focus()},o=0;o0&&document.querySelector("#uswds-banner-toggle").addEventListener("click",function(e){"true"==document.getElementById("uswds-banner-toggle").getAttribute("aria-expanded")?(document.getElementById("uswds-banner-toggle").setAttribute("aria-expanded","false"),document.getElementById("uswds-banner-content").style.display="none"):(document.getElementById("uswds-banner-toggle").setAttribute("aria-expanded","true"),document.getElementById("uswds-banner-content").style.display="block")})}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initComponentUSWDSBanner={attach:function(n){e("body",n).once("nds-component-uswds-banner").each(function(){t()})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;e(".navigation--dropdown.hover").on("mouseover",function(){n(e(this))}),e(".navigation--dropdown.hover").on("mouseout",function(){o(e(this))}),e(".navigation--dropdown").on("focusin",function(t){n(e(this))}),e(".navigation--dropdown").on("focusout",function(t){this.contains(t.relatedTarget)||o(e(this))})}function n(e){e.addClass("is-open"),e.find(".navigation--dropdown__toggle").attr("aria-expanded","true")}function o(e){e.removeClass("is-open"),e.find(".navigation--dropdown__toggle").attr("aria-expanded","false")}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initNavigationDropdown={attach:function(n){e("body",n).once("nds-navigation-dropdown").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;if(document.querySelectorAll(".navigation--drawer").length>0){var e=windowWidth();document.querySelector("#global-mobile-menu").addEventListener("click",function(e){document.querySelector("#main-navigation-mobile").classList.add("drawer--open"),getNextSibling(document.querySelector("#main-navigation-mobile"),".navigation--drawer--overlay").style.display="block",document.querySelector(".navigation--drawer__top__button-close").focus();for(var t=document.querySelector("#main-navigation-mobile").querySelectorAll("button, a"),n=0;n0&&void 0!==arguments[0]?arguments[0]:document;for(var e=document.querySelectorAll(".navigation--tabs__tab"),t=0;t=0&&n.item(t)!==o;);}while(t<0&&(o=o.parentElement));return o})});var getNextSibling=function(e,t){for(var n=e.nextElementSibling;n;){if(n.matches(t))return n;n=n.nextElementSibling}};function windowWidth(){var e=window.document.documentElement.clientWidth,t=window.document.body;return"CSS1Compat"===window.document.compatMode&&e||t&&t.clientWidth||e}function hasClass(e,t){return(" "+e.className+" ").indexOf(" "+t+" ")>-1}!function(e){function t(){for(var e=document.getElementsByClassName("component--accordion__card"),t=0;t a"),"data-nav","header-nav-"+f+"-")}else o(h,"data-nav","header-nav-")}var m=document.getElementsByClassName("global--footer");for(t=0;t0&&void 0!==e)for(var a=0;a=0&&n.item(t)!==o;);}while(t<0&&(o=o.parentElement));return o}),"undefined"!=typeof Drupal?function(e,n){n.behaviors.initDataAttributes={attach:function(n){e("body",n).once("nds-data-attributes").each(function(){t()})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;e(".scrollspy").length&&e(".scrollspy").scrollSpy()}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initComponentScrollspySection={attach:function(n){e("body",n).once("nds-component-scrollspy-section").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;e(".component--snippet__block__code__wrapper__snippet").each(function(){if(e("#components").length||e("#migration-guide").length){var t=e(this).html().replace(/ "/g,'"').replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/(^[ \t]*\n)/gm,"");e(this).empty(),e(this).append(t),e(this).wrapInner('
');var n=e(this).find("code");Prism.highlightElement(n[0]),e(".component--snippet__block__code__wrapper").show(),e(".component--snippet__block__code__loader").hide()}else{n=e(this).find("code");Prism.highlightElement(n[0]),e(".component--snippet__block__code__wrapper").show(),e(".component--snippet__block__code__loader").hide()}}),e(".component--snippet").find(".component--snippet__block__code__wrapper__button__copy").on("click",function(){var t,n,o,i=e(this).siblings(".component--snippet__block__code__wrapper__button__copied");i.css("opacity",0),t=e(this).parentsUntil(".component--snippet").parent().find("pre"),n=t.text(),(o=document.createElement("textarea")).classList.add("hidden-textarea"),o.textContent=n,document.body.append(o),o.select(),document.execCommand("copy"),o.remove(),i.css("opacity",1),setTimeout(function(){i.css("opacity",0)},2e3)}),e(".component--snippet__block__pattern__toggle").on("click",function(){e(this).siblings(".component--snippet__block__pattern__content").toggleClass("open"),e(this).toggleClass("open")}),e(".component--snippet").find(".component--uswds-banner__toggle").on("click",function(){"true"==e(this).attr("aria-expanded")?(e(this).attr("aria-expanded","false"),e(this).siblings(".component--uswds-banner__content").hide()):(e(this).attr("aria-expanded","true"),e(this).siblings(".component--uswds-banner__content").show())})}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initComponentSnippet={attach:function(n){e("body",n).once("nds-component-snippet").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;var t=window.matchMedia("all and (max-width: 992px)"),n=e(window).width();t.matches?e("#custom-styles-toggle").hide():e("#custom-styles-toggle").show(),e(window).on("resize",function(){n!=e(this).width()&&(n=e(this).width(),t.matches?(e("#custom-styles-toggle").hide(),e(".component--style-controls").removeClass("component--style-controls--open"),e("body").css("padding-top",0),e(".component--style-controls").find(".select2-selection--single").attr("tabindex","-1")):(e("#custom-styles-toggle").show(),e(".component--style-controls").find(".select2-selection--single").attr("tabindex","0"),e(".component--style-controls").find(".select2-selection--single")[0].focus()))}),e("#custom-styles-toggle").on("click",function(){e(".component--style-controls").toggleClass("component--style-controls--open"),e(".component--style-controls").hasClass("component--style-controls--open")?(e("body").css("padding-top",e(".component--style-controls").outerHeight()+"px"),e(".component--style-controls").find(".select2-selection--single").attr("tabindex","0"),e(".component--style-controls").find(".select2-selection--single")[0].focus()):(e("body").css("padding-top",0),e(".component--style-controls").find(".select2-selection--single").attr("tabindex","-1"))}),e(".skip-to--close").on("focus",function(){e("#custom-styles-toggle").focus()});var o={headings:"public-sans",body:"public-sans",colors:"theme-1",shadows:"false",corners:"semirounded"};function i(t,n,o){var i=t.val();e("body").removeClass("style--"+n+"--"+o[n]),e("body").addClass("style--"+n+"--"+i);var a,c,r="NDS_DOC_SITE_PROP--"+n;return e.cookie(r,i,{expires:30,path:"/"}),a=o,c=_defineProperty({},n,i),_objectSpread({},a,{},c)}o=function(t){var n=t;e.cookie("NDS_DOC_SITE_PROP--shadows")&&(e("body").addClass("style--shadows"),e.cookie("NDS_DOC_SITE_PROP--shadows",!0,{expires:30,path:"/"}),e('#shadows option[value="shadows"]').prop("selected",!0));for(var o in n){var a="NDS_DOC_SITE_PROP--"+o;if(e.cookie(a))switch(o){case"headings":e("#text-heading option[value="+e.cookie(a)+"]").prop("selected",!0),n=i(e("#text-heading"),o,n);break;case"body":e("#text-body option[value="+e.cookie(a)+"]").prop("selected",!0),n=i(e("#text-body"),o,n);break;case"colors":e("#color-select option[value="+e.cookie(a)+"]").prop("selected",!0),n=i(e("#color-select"),o,n);break;case"corners":e("#corners option[value="+e.cookie(a)+"]").prop("selected",!0),n=i(e("#corners"),o,n)}}return n}(o),e("#text-heading").on("change",function(){o=i(e(this),"headings",o)}),e("#text-body").on("change",function(){o=i(e(this),"body",o)}),e("#color-select").on("change",function(){o=i(e(this),"colors",o)}),e("#shadows").on("change",function(){"shadows"==e(this).val()?(e("body").addClass("style--shadows"),e.cookie("NDS_DOC_SITE_PROP--shadows",!0,{expires:30,path:"/"})):(e("body").removeClass("style--shadows"),e.removeCookie("NDS_DOC_SITE_PROP--shadows",{path:"/"}))}),e("#corners").on("change",function(){o=i(e(this),"corners",o)})}"undefined"!=typeof Drupal?function(e,n){n.behaviors.init_style_controls={attach:function(n){e(".page",n).once("nds-style-controls").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){e("#builder").length||t()})}(jQuery),function(e){function t(t){e("#tab--mockup").attr("tabindex","-1")}"undefined"!=typeof Drupal?function(e,n){n.behaviors.layoutsTabs={attach:function(e){t()}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),$(document).ready(function(){var e=window.matchMedia("all and (min-width: 992px)"),t=$(window).width();$(".fixed-left").each(function(){e.matches&&stickybits($(this).find(".navigation--mobile-rail"))}),$(window).on("resize",function(){t!=$(this).width()&&(t=$(this).width(),$(".fixed-left").each(function(){e.matches?stickybits($(this).find(".navigation--mobile-rail")):(stickybits($(this).find(".navigation--mobile-rail")).cleanup(),$(this).find(".navigation--mobile-rail").css("position","relative"))}))})}),function(e){function t(t){window.matchMedia("all and (max-width: 991px)");var c={tab:"mockup",heading:"roboto",body:"roboto",colors:"theme-1",shadows:"false",corners:"semirounded",hero:"false",productIDTop:"",productIDBottom:""},r=a(window.location.href);function s(t){var o=e("input[name='headings']:checked").val();return e("body").removeClass("style--headings--"+t.heading),e("body").addClass("style--headings--"+o),n(t,{heading:o})}function l(t){var o=e("input[name='body']:checked").val();return e("body").removeClass("style--body--"+t.body),e("body").addClass("style--body--"+o),n(t,{body:o})}function d(t){var o=e("input[name='colors']:checked").val();return e("body").removeClass("style--colors--"+t.colors),e("body").addClass("style--colors--"+o),i(o),n(t,{colors:o})}function u(t){return"shadows"==e("input[name='shadow']:checked").val()?(e("body").addClass("style--shadows"),n(t,{shadows:"true"})):(e("body").removeClass("style--shadows"),n(t,{shadows:"false"}))}function p(t){var o=e("input[name='corners']:checked").val();return"rounded"==o?(e("body").removeClass("style--corners--semirounded").addClass("style--corners--rounded"),n(t,{corners:"rounded"})):"semirounded"==o?(e("body").removeClass("style--corners--rounded").addClass("style--corners--semirounded"),n(t,{corners:"semirounded"})):(e("body").removeClass("style--corners--rounded style--corners--semirounded"),n(t,{corners:"straight"}))}function h(t){return"yes"==e("input[name='hero']:checked").val()?(e("#block--hero").show(),e("body").addClass("style--hero"),n(t,{hero:"true"})):(e("#block--hero").hide(),e("body").removeClass("style--hero"),n(t,{hero:"false"}))}function f(t,o,i){return e(".layouts--tabs__tab").each(function(){e(this).removeClass("active-tab"),e(this).attr("tabindex","0")}),e(".layouts--tabs__window").each(function(){e(this).hide()}),"mockup"==i?e("#layouts--tabs__mockup").show():e("#layouts--tabs__style-tile").show(),e(o).addClass("active-tab"),e(o).attr("tabindex","-1"),e("table").each(function(){e(this).hasClass("dataTable")&&e(this).DataTable().columns.adjust().responsive.recalc()}),n(t,{tab:i})}(function(t){e(".layouts--tabs__tab").each(function(){e(this).removeClass("active-tab"),e(this).attr("tabindex","0")}),e(".layouts--tabs__window").each(function(){e(this).hide()}),"st"==t.tab?(e("#tab--style-tile").addClass("active-tab"),e("#tab--style-tile").attr("tabindex","-1"),e("#layouts--tabs__style-tile").show()):(e("#tab--mockup").addClass("active-tab"),e("#tab--mockup").attr("tabindex","-1"),e("#layouts--tabs__mockup").show());e(".form--controls--headings input[value="+t.heading+"]").click(),e(".form--controls--body input[value="+t.body+"]").click(),e(".form--controls--colors input[value="+t.colors+"]").click(),i(t.colors),"true"==t.shadows?(e("body").addClass("style--shadows"),e(".form--controls--shadows input[value=shadows]").click()):(e("body").removeClass("style--shadows"),e(".form--controls--shadows input[value=no_shadows]").click());"rounded"==t.corners?(e("body").removeClass("style--corners--semirounded").addClass("style--corners--rounded"),e(".form--controls--corners input[value=rounded]").click()):"semirounded"==t.corners?(e("body").removeClass("style--corners--rounded").addClass("style--corners--semirounded"),e(".form--controls--corners input[value=semirounded]").click()):(e("body").removeClass("style--corners--rounded style--corners--semirounded"),e(".form--controls--corners input[value=straight]").click());"true"==t.hero?(e("#block--hero").show(),e("#block--header").hide(),e("body").addClass("style--hero"),e(".form--controls--hero input[value=yes]").click()):(e("#block--hero").hide(),e("#block--header").show(),e("body").removeClass("style--hero"),e(".form--controls--hero input[value=no]").click());""!=t.productIDTop&&(e("#form--product-identity__inputs__top").val(t.productIDTop),e(".main").find(".text--product-identity__top").text(t.productIDTop));""!=t.productIDBottom&&(e("#form--product-identity__inputs__bottom").val(t.productIDBottom),e(".main").find(".text--product-identity__bottom").text(t.productIDBottom));""==t.productIDTop&&""==t.productIDBottom||e(".main").find(".component--branding__vertical-bar").css("display","inline-block")})(c=n(c,r)),e("body").addClass("style--headings--"+c.heading),e(".form--controls--headings input[type='radio']").click(function(){c=s(c)}),e(".form--controls--headings label",t).keypress(function(t){13==t.which&&(e(this).siblings("input").prop("checked",!0),c=s(c))}),e("body").addClass("style--body--"+c.body),e(".form--controls--body input[type='radio']").click(function(){c=l(c)}),e(".form--controls--body label",t).keypress(function(t){13==t.which&&(e(this).siblings("input").prop("checked",!0),c=l(c))}),e("body").addClass("style--colors--"+c.colors),e(".form--controls--colors input[type='radio']").click(function(){c=d(c)}),e(".block--palette").click(function(){var t=e(this).attr("class").split(" "),o=t[t.length-1];e("input[name='colors'][value="+o+"]").prop("checked",!0),e("body").removeClass("style--colors--"+c.colors),e("body").addClass("style--colors--"+o),i(o),c=n(c,{colors:o})}),e(".form--controls--colors label",t).keypress(function(t){13==t.which&&(e(this).siblings("input").prop("checked",!0),c=d(c))}),e(".form--controls--shadows input[type='radio']").click(function(){c=u(c)}),e(".form--controls--shadows label",t).keypress(function(t){13==t.which&&(e(this).siblings("input").prop("checked",!0),c=u(c))}),e(".form--controls--corners input[type='radio']").click(function(){c=p(c)}),e(".form--controls--corners label",t).keypress(function(t){13==t.which&&(e(this).siblings("input").prop("checked",!0),c=p(c))}),e(".form--controls--hero input[type='radio']").click(function(){c=h(c)}),e(".form--controls--hero label",t).keypress(function(t){13==t.which&&(e(this).siblings("input").prop("checked",!0),c=h(c))}),e("#tab--mockup",t).click(function(){c=f(c,this,"mockup")}),e("#tab--style-tile",t).click(function(){c=f(c,this,"st")}),e("#tab--mockup",t).keypress(function(e){13==e.which&&(c=f(c,this,"mockup"))}),e("#tab--style-tile",t).keypress(function(e){13==e.which&&(c=f(c,this,"st"))}),e("#form--product-identity__inputs__top").on("input",function(){c=o(c,this)}),e("#form--product-identity__inputs__bottom").on("input",function(){c=o(c,this)}),e(".button--use-theme").on("click",function(){var t='"bodyClass": "';t+="style--headings--"+c.heading,t+=" style--body--"+c.body,t+=" style--colors--"+c.colors,"true"==c.shadows?t+=" style--shadows":t+="","true"==c.hero?t+=" style--hero":t+="",t+=" style--corners--"+c.corners,t+='"',e("#selected-choices").text(t)}),e(".button--share-theme").click(function(){var t,n;e(".builder--side-drawer__copied").css("opacity",0),function(t){var n="?",o=!0;Object.keys(t).forEach(function(e){t[e]&&(o?(n+=e+"="+t[e],o=!1):"undefined"!=t[e]&&(n+="&"+e+"="+t[e]))});var i=window.location.href.split("?")[0];e(".builder--side-drawer__link").text(i+n)}(c),t=".builder--side-drawer__link",n=e(""),e("body").append(n),n.val(e(t).text()).select(),document.execCommand("copy"),n.remove(),e(".builder--side-drawer__copied").css("opacity",1),setTimeout(function(){e(".builder--side-drawer__copied").css("opacity",0)},2e3)})}function n(e,t){return _objectSpread({},e,{},t)}function o(t,o){if(""==e("#form--product-identity__inputs__top").val()&&""==e("#form--product-identity__inputs__bottom").val())e(".main").find(".component--branding__vertical-bar").css("display","none"),e(".main").find(".text--product-identity__top").text(""),e(".main").find(".text--product-identity__bottom").text("");else{if(e(".main").find(".component--branding__vertical-bar").css("display","inline-block"),"form--product-identity__inputs__top"==o.name)return e(".main").find(".text--product-identity__top").text(o.value),n(t,{productIDTop:o.value});if("form--product-identity__inputs__bottom"==o.name)return e(".main").find(".text--product-identity__bottom").text(o.value),n(t,{productIDBottom:o.value})}}function i(t){e(".block--palette."+t).find(".block--palette__color").each(function(t){if(4!=t){var n=(i=(i=e(this).css("background-color")).match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i))&&4===i.length?"#"+("0"+parseInt(i[1],10).toString(16)).slice(-2)+("0"+parseInt(i[2],10).toString(16)).slice(-2)+("0"+parseInt(i[3],10).toString(16)).slice(-2):"",o=".indicator-color--"+(t+1);e(o).find(".global--color-indicator__color").css("background",n),e(o).find(".global--color-indicator__hex").text(n.toUpperCase())}var i})}var a=function(e){var t={},n=document.createElement("a");n.href=e;for(var o=n.search.substring(1).split("&"),i=0;i0&&void 0!==arguments[0]?arguments[0]:document;if(document.querySelectorAll(".component--modal").length)for(var e='button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])',t=document.getElementsByClassName("component--modal"),n=function(){var n=t[o].querySelectorAll(e)[0],i=t[o].querySelectorAll(e),a=i[i.length-1];document.addEventListener("keydown",function(e){("Tab"===e.key||9===e.keyCode)&&(e.shiftKey?document.activeElement===n&&(a.focus(),e.preventDefault()):document.activeElement===a&&(n.focus(),e.preventDefault()))}),n.focus()},o=0;o0&&void 0!==arguments[0]?arguments[0]:document;if(document.querySelectorAll(".materialboxed").length){var e=document.querySelectorAll(".materialboxed");M.Materialbox.init(e)}}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initComponentMedia={attach:function(n){e("body",n).once("nds-component-media").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){document.querySelectorAll("#uswds-banner-toggle").length>0&&document.querySelector("#uswds-banner-toggle").addEventListener("click",function(e){"true"==document.getElementById("uswds-banner-toggle").getAttribute("aria-expanded")?(document.getElementById("uswds-banner-toggle").setAttribute("aria-expanded","false"),document.getElementById("uswds-banner-content").style.display="none"):(document.getElementById("uswds-banner-toggle").setAttribute("aria-expanded","true"),document.getElementById("uswds-banner-content").style.display="block")})}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initComponentUSWDSBanner={attach:function(n){e("body",n).once("nds-component-uswds-banner").each(function(){t()})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;if(document.querySelectorAll(".parallax").length){var e=document.querySelectorAll(".parallax");M.Parallax.init(e)}}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initBlockHero={attach:function(n){e("body",n).once("nds-block-hero").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;if(document.querySelectorAll(".navigation--drawer").length>0){var e=windowWidth();document.querySelector("#global-mobile-menu").addEventListener("click",function(e){document.querySelector("#main-navigation-mobile").classList.add("drawer--open"),getNextSibling(document.querySelector("#main-navigation-mobile"),".navigation--drawer--overlay").style.display="block",document.querySelector(".navigation--drawer__top__button-close").focus();for(var t=document.querySelector("#main-navigation-mobile").querySelectorAll("button, a"),n=0;n0&&void 0!==arguments[0]?arguments[0]:document;e(".navigation--dropdown.hover").on("mouseover",function(){n(e(this))}),e(".navigation--dropdown.hover").on("mouseout",function(){o(e(this))}),e(".navigation--dropdown").on("focusin",function(t){n(e(this))}),e(".navigation--dropdown").on("focusout",function(t){this.contains(t.relatedTarget)||o(e(this))})}function n(e){e.addClass("is-open"),e.find(".navigation--dropdown__toggle").attr("aria-expanded","true")}function o(e){e.removeClass("is-open"),e.find(".navigation--dropdown__toggle").attr("aria-expanded","false")}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initNavigationDropdown={attach:function(n){e("body",n).once("nds-navigation-dropdown").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;for(var e=document.querySelectorAll(".navigation--tabs__tab"),t=0;t0&&void 0!==arguments[0]?arguments[0]:document;for(var e=document.querySelectorAll(".input--radio, .input--checkbox"),t=0;t0&&void 0!==arguments[0]?arguments[0]:document;e(".input--date-picker").each(function(){"true"==e(this).find("input").attr("nds-date-picker")&&e(this).find("input").datepicker()})}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initInputDatePicker={attach:function(n){e("body",n).once("nds-input-date-picker").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;e('[data-toggle="tooltip"]').tooltip(),e("select").each(function(){"true"==e(this).attr("nds-select")&&(e(this).select2({minimumResultsForSearch:10}),""!=e(this).val()&&e(this).siblings(".select2-container").addClass("no-clear selection-made"))}),e("select").change(function(t,n){"true"==e(this).attr("nds-select")&&(t.target.multiple?e(this).find("option:selected").length>0?e(this).siblings(".select2-container").addClass("selection-made-multi"):e(this).siblings(".select2-container").removeClass("selection-made-multi"):(e(this).siblings(".select2-container").addClass("selection-made"),e(this).siblings(".select2-container").find(".single-clear").length||"true"==e(this).attr("data-select-all-times")||e(this).siblings(".select2-container").append('')))}),e("select").on("select2:open",function(t){e(".select2-container").find(".select2-search__field").attr("aria-label","Search for choices"),e(".select2-container").find(".select2-results__options").attr("aria-label","Available choices")}),e(".select2-selection--single").find(".select2-selection__rendered").attr("aria-label","Click to select option."),e(".select2-selection--multiple").attr("aria-label","Click to select option(s)."),e(document).on("click",".single-clear",function(t){t.stopPropagation();var n=e(this).parent().siblings("select");n.prop("selectedIndex",0);var o=n.attr("data-placeholder");e(this).parent().removeClass("selection-made"),e(this).siblings(".selection").find(".select2-selection__rendered").text(o),e(this).remove()})}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initInputSelect={attach:function(n){e("body",n).once("nds-input-select").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;for(var e=document.querySelectorAll("a"),t=0;t-1||n.indexOf("https://")>-1)&&n.indexOf("localhost:3002")<=0){e[t].setAttribute("target","_blank");var i=document.createElement("a");i.setAttribute("href",n),i.setAttribute("class","ext-link-icon"),i.setAttribute("aria-label","External Link"),e[t].insertAdjacentElement("afterend",i)}}}function n(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;for(var e=document.querySelectorAll('a[href^="mailto:"]'),t=0;t0&&void 0!==arguments[0]?arguments[0]:document;e("table").each(function(){if("true"==e(this).attr("nds-datatable")){var t={responsive:!0,paging:!1,info:!1,autoWidth:!1,searching:!1};if("true"!=e(this).attr("data-tablesort"))t.ordering=!1;else{var n=[];e(this).find("thead").find("th").each(function(t){"true"==e(this).attr("data-column-num")&&n.push({type:"natural",targets:t})}),t.columnDefs=n}e(this).dataTable(t)}})}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initTableDefault={attach:function(n){e("body",n).once("nds-table-default").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery); \ No newline at end of file diff --git a/nds-documentation-site/public_html/js/global/nds.js b/nds-documentation-site/public_html/js/global/nds.js index 4aa4108b..72dd5efb 100644 --- a/nds-documentation-site/public_html/js/global/nds.js +++ b/nds-documentation-site/public_html/js/global/nds.js @@ -45,52 +45,7 @@ function windowWidth() { function hasClass(element, className) { return (' ' + element.className + ' ').indexOf(' ' + className + ' ') > -1; -} - -$(document).ready(function () { - var mql = window.matchMedia('all and (min-width: 992px)'); - var wWidth = $(window).width(); - $('.fixed-left').each(function () { - if (mql.matches) { - stickybits($(this).find('.navigation--mobile-rail')); - } - }); - $(window).on('resize', function () { - if (wWidth != $(this).width()) { - wWidth = $(this).width(); - $('.fixed-left').each(function () { - if (mql.matches) { - stickybits($(this).find('.navigation--mobile-rail')); - } else { - stickybits($(this).find('.navigation--mobile-rail')).cleanup(); - $(this).find('.navigation--mobile-rail').css('position', 'relative'); - } - }); - } - }); -}); - -(function ($) { - function init_layouts_tabs(context) { - $('#tab--mockup').attr('tabindex', '-1'); - } - - if (typeof Drupal !== 'undefined') { - // Define Drupal behavior. - (function ($, Drupal) { - Drupal.behaviors.layoutsTabs = { - attach: function attach(context) { - init_layouts_tabs(context); - } - }; - })(jQuery, Drupal); - } else { - // If Drupal isn't loaded, add JS for Pattern Lab. - $(document).ready(function () { - init_layouts_tabs(); - }); - } -})(jQuery); // Part of NDS Lite +} // Part of NDS Lite (function ($) { @@ -550,6 +505,51 @@ $(document).ready(function () { } })(jQuery); +(function ($) { + function init_layouts_tabs(context) { + $('#tab--mockup').attr('tabindex', '-1'); + } + + if (typeof Drupal !== 'undefined') { + // Define Drupal behavior. + (function ($, Drupal) { + Drupal.behaviors.layoutsTabs = { + attach: function attach(context) { + init_layouts_tabs(context); + } + }; + })(jQuery, Drupal); + } else { + // If Drupal isn't loaded, add JS for Pattern Lab. + $(document).ready(function () { + init_layouts_tabs(); + }); + } +})(jQuery); + +$(document).ready(function () { + var mql = window.matchMedia('all and (min-width: 992px)'); + var wWidth = $(window).width(); + $('.fixed-left').each(function () { + if (mql.matches) { + stickybits($(this).find('.navigation--mobile-rail')); + } + }); + $(window).on('resize', function () { + if (wWidth != $(this).width()) { + wWidth = $(this).width(); + $('.fixed-left').each(function () { + if (mql.matches) { + stickybits($(this).find('.navigation--mobile-rail')); + } else { + stickybits($(this).find('.navigation--mobile-rail')).cleanup(); + $(this).find('.navigation--mobile-rail').css('position', 'relative'); + } + }); + } + }); +}); + (function ($) { function init_build_controls(context) { var mql = window.matchMedia('all and (max-width: 991px)'); @@ -1062,31 +1062,55 @@ $(document).ready(function () { } }); } -})(jQuery); // Part of NDS Lite - +})(jQuery); (function ($) { - // initInputNDS - Functionality to support keyboard accessibility on radio and checkbox inputs. - function initInputNDS() { + function initComponentModal() { var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document; - var inputElements = document.querySelectorAll('.input--radio, .input--checkbox'); - for (var i = 0; i < inputElements.length; i++) { - inputElements[i].addEventListener('keydown', function (e) { - if (e.code === "Enter" || e.keyCode === "13" || e.code === "Space" || e.keyCode === "23") { - e.target.querySelector('input').click(); - } - }); + if (document.querySelectorAll('.component--modal').length) { + var focusableElements = 'button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'; + var modalsList = document.getElementsByClassName("component--modal"); + + var _loop = function _loop() { + var firstFocusableElement = modalsList[i].querySelectorAll(focusableElements)[0]; + var focusableContent = modalsList[i].querySelectorAll(focusableElements); + var lastFocusableElement = focusableContent[focusableContent.length - 1]; + document.addEventListener('keydown', function (e) { + var isTabPressed = e.key === 'Tab' || e.keyCode === 9; + + if (!isTabPressed) { + return; + } + + if (e.shiftKey) { + if (document.activeElement === firstFocusableElement) { + lastFocusableElement.focus(); + e.preventDefault(); + } + } else { + if (document.activeElement === lastFocusableElement) { + firstFocusableElement.focus(); + e.preventDefault(); + } + } + }); + firstFocusableElement.focus(); + }; + + for (var i = 0; i < modalsList.length; i++) { + _loop(); + } } } if (typeof Drupal !== 'undefined') { // Define Drupal behavior. (function ($, Drupal) { - Drupal.behaviors.initInputNDS = { + Drupal.behaviors.initComponentModal = { attach: function attach(context) { - $("body", context).once('nds-input').each(function () { - initInputNDS(context); + $("body", context).once('nds-component-modal').each(function () { + initComponentModal(context); }); } }; @@ -1094,31 +1118,28 @@ $(document).ready(function () { } else { // If Drupal isn't loaded, add JS for Pattern Lab. $(document).ready(function () { - initInputNDS(); + initComponentModal(); }); } -})(jQuery); // Dependencies -// - Bootstrap Datepicker -// - jQuery - +})(jQuery); (function ($) { - function initInputDatePicker() { + function initComponentMedia() { var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document; - $('.input--date-picker').each(function () { - if ($(this).find('input').attr('nds-date-picker') == 'true') { - $(this).find('input').datepicker(); - } - }); + + if (document.querySelectorAll('.materialboxed').length) { + var elems = document.querySelectorAll('.materialboxed'); + var instances = M.Materialbox.init(elems); + } } if (typeof Drupal !== 'undefined') { // Define Drupal behavior. (function ($, Drupal) { - Drupal.behaviors.initInputDatePicker = { + Drupal.behaviors.initComponentMedia = { attach: function attach(context) { - $('body', context).once('nds-input-date-picker').each(function () { - initInputDatePicker(context); + $("body", context).once('nds-component-media').each(function () { + initComponentMedia(context); }); } }; @@ -1126,69 +1147,35 @@ $(document).ready(function () { } else { // If Drupal isn't loaded, add JS for Pattern Lab. $(document).ready(function () { - initInputDatePicker(); + initComponentMedia(); }); } -})(jQuery); // Dependencies -// - Select2 -// - jQuery +})(jQuery); // Part of NDS Lite (function ($) { - function initInputSelect() { - var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document; - $('[data-toggle="tooltip"]').tooltip(); - $('select').each(function () { - if ($(this).attr('nds-select') == 'true') { - $(this).select2({ - minimumResultsForSearch: 10 - }); - - if ($(this).val() != "") { - $(this).siblings('.select2-container').addClass('no-clear selection-made'); - } - } - }); - $('select').change(function (e, p) { - if ($(this).attr('nds-select') == 'true') { - if (!e.target.multiple) { - $(this).siblings('.select2-container').addClass('selection-made'); - - if (!$(this).siblings('.select2-container').find('.single-clear').length && $(this).attr('data-select-all-times') != "true") { - $(this).siblings('.select2-container').append(''); - } + // initComponentUSWDSBanner - Toggles the USWDS Banner Component open and closed. + function initComponentUSWDSBanner() { + if (document.querySelectorAll('#uswds-banner-toggle').length > 0) { + document.querySelector('#uswds-banner-toggle').addEventListener("click", function (e) { + if (document.getElementById("uswds-banner-toggle").getAttribute('aria-expanded') == 'true') { + document.getElementById("uswds-banner-toggle").setAttribute('aria-expanded', 'false'); + document.getElementById("uswds-banner-content").style.display = 'none'; } else { - $(this).find('option:selected').length > 0 ? $(this).siblings('.select2-container').addClass('selection-made-multi') : $(this).siblings('.select2-container').removeClass('selection-made-multi'); + document.getElementById("uswds-banner-toggle").setAttribute('aria-expanded', 'true'); + document.getElementById("uswds-banner-content").style.display = 'block'; } - } - }); // Listener to Add Accessibility Compliance to Open Modals - - $('select').on('select2:open', function (e) { - $('.select2-container').find('.select2-search__field').attr('aria-label', 'Search for choices'); - $('.select2-container').find('.select2-results__options').attr('aria-label', 'Available choices'); - }); // Add Accessibility Compliane to Loaded Select Field - - $('.select2-selection--single').find('.select2-selection__rendered').attr('aria-label', 'Click to select option.'); - $('.select2-selection--multiple').attr('aria-label', 'Click to select option(s).'); // Remove selection on click of "X" - - $(document).on('click', '.single-clear', function (e) { - e.stopPropagation(); - var $selectField = $(this).parent().siblings('select'); - $selectField.prop('selectedIndex', 0); - var placeholder = $selectField.attr("data-placeholder"); - $(this).parent().removeClass('selection-made'); - $(this).siblings('.selection').find('.select2-selection__rendered').text(placeholder); - $(this).remove(); - }); + }); + } } if (typeof Drupal !== 'undefined') { // Define Drupal behavior. (function ($, Drupal) { - Drupal.behaviors.initInputSelect = { + Drupal.behaviors.initComponentUSWDSBanner = { attach: function attach(context) { - $('body', context).once('nds-input-select').each(function () { - initInputSelect(context); + $("body", context).once('nds-component-uswds-banner').each(function () { + initComponentUSWDSBanner(context); }); } }; @@ -1196,57 +1183,28 @@ $(document).ready(function () { } else { // If Drupal isn't loaded, add JS for Pattern Lab. $(document).ready(function () { - initInputSelect(); + initComponentUSWDSBanner(); }); } -})(jQuery); // Part of NDS Lite - +})(jQuery); (function ($) { - // initLinkExternal - Adds external link icons to links that qualify as external. - function initLinkExternal() { + function initBlockHero() { var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document; - var externalLinks = document.querySelectorAll('a'); - - for (var i = 0; i < externalLinks.length; i++) { - if (externalLinks[i].innerHTML != "") { - var url = externalLinks[i].getAttribute('href'); - var hostname = externalLinks[i].hostname; - if (url && hostname !== location.hostname) { - url = url.toLowerCase(); - - if ((url.indexOf('http://') > -1 || url.indexOf('https://') > -1) && url.indexOf('localhost:3002') <= 0) { - externalLinks[i].setAttribute('target', '_blank'); - var linkIcon = document.createElement('a'); - linkIcon.setAttribute('href', url); - linkIcon.setAttribute('class', "ext-link-icon"); - linkIcon.setAttribute('aria-label', "External Link"); - externalLinks[i].insertAdjacentElement('afterend', linkIcon); - } - } - } - } - } // initLinkExternalMailto - Adds envelope icons to mailto links. - - - function initLinkExternalMailto() { - var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document; - var mailtoLinks = document.querySelectorAll('a[href^="mailto:"]'); - - for (var i = 0; i < mailtoLinks.length; i++) { - mailtoLinks[i].classList.add('link--external--mail'); - } - } + if (document.querySelectorAll('.parallax').length) { + var elems = document.querySelectorAll('.parallax'); + var instances = M.Parallax.init(elems); + } + } if (typeof Drupal !== 'undefined') { // Define Drupal behavior. (function ($, Drupal) { - Drupal.behaviors.initLinks = { + Drupal.behaviors.initBlockHero = { attach: function attach(context) { - $("body", context).once('nds-links').each(function () { - initLinkExternal(context); - initLinkExternalMailto(context); + $('body', context).once('nds-block-hero').each(function () { + initBlockHero(context); }); } }; @@ -1254,61 +1212,80 @@ $(document).ready(function () { } else { // If Drupal isn't loaded, add JS for Pattern Lab. $(document).ready(function () { - initLinkExternal(); - initLinkExternalMailto(); + initBlockHero(); }); } -})(jQuery); // Dependencies -// - DataTables -// - jQuery +})(jQuery); // Part of NDS Lite (function ($) { - function initTableDefault() { + // initNavigationDrawer - Functionality to support the NDS mobile drawer. + function initNavigationDrawer() { var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document; - /* KEY - Sorting: Add data-tablesort="true" to the tag. - Numeric Sort Support for a Column: Add data-column-num="true" to the
tag of the appropriate column. - */ - $("table").each(function () { - if ($(this).attr('nds-datatable') == 'true') { - var defaultConfigs = { - "responsive": true, - "paging": false, - "info": false, - "autoWidth": false, - "searching": false - }; + if (document.querySelectorAll('.navigation--drawer').length > 0) { + var wWidth = windowWidth(); + document.querySelector('#global-mobile-menu').addEventListener("click", function (e) { + document.querySelector('#main-navigation-mobile').classList.add("drawer--open"); + var overlay = getNextSibling(document.querySelector('#main-navigation-mobile'), '.navigation--drawer--overlay'); + overlay.style.display = 'block'; + document.querySelector('.navigation--drawer__top__button-close').focus(); + var tabElements = document.querySelector('#main-navigation-mobile').querySelectorAll('button, a'); - if (!($(this).attr('data-tablesort') == "true")) { - defaultConfigs['ordering'] = false; + for (var i = 0; i < tabElements.length; i++) { + tabElements[i].setAttribute('tabindex', '0'); + } + }); + document.querySelector('.navigation--drawer--overlay').addEventListener("click", function (e) { + closeMenu(); + }); + document.querySelector('.navigation--drawer__top__button-close').addEventListener("click", function (e) { + closeMenu(); + }); + + window.onresize = function (e) { + if (wWidth != windowWidth()) { + wWidth = windowWidth(); + closeMenu(); + } + }; // 508 Compliance Focus Helpers + + + document.querySelector('.skip-to--top').addEventListener("focus", function (e) { + document.querySelector('.navigation--drawer__top__button-close').focus(); + }); + document.querySelector('.skip-to--back').addEventListener("focus", function (e) { + var tabElements = document.querySelector('.navigation--drawer__inner').querySelectorAll('button, a'); + + if (hasClass(tabElements[tabElements.length - 1], "ext-link-icon")) { + tabElements[tabElements.length - 2].focus(); } else { - // Determine Column Type - var columns = []; - $(this).find('thead').find('th').each(function (i) { - if ($(this).attr('data-column-num') == "true") { - columns.push({ - "type": "natural", - "targets": i - }); - } - }); - defaultConfigs['columnDefs'] = columns; + tabElements[tabElements.length - 1].focus(); } + }); + } + } // closeMenu - Helper function to close the mobile drawer. - $(this).dataTable(defaultConfigs); - } - }); + + function closeMenu() { + document.querySelector('#global-mobile-menu').focus(); + document.querySelector('#main-navigation-mobile').classList.remove("drawer--open"); + var overlay = getNextSibling(document.querySelector('#main-navigation-mobile'), '.navigation--drawer--overlay'); + overlay.style.display = 'none'; + var tabElements = document.querySelector('#main-navigation-mobile').querySelectorAll('button, a'); + + for (var i = 0; i < tabElements.length; i++) { + tabElements[i].setAttribute('tabindex', '-1'); + } } if (typeof Drupal !== 'undefined') { // Define Drupal behavior. (function ($, Drupal) { - Drupal.behaviors.initTableDefault = { + Drupal.behaviors.initNavigationDrawer = { attach: function attach(context) { - $("body", context).once('nds-table-default').each(function () { - initTableDefault(context); + $("body", context).once('nds-navigation-drawer').each(function () { + initNavigationDrawer(context); }); } }; @@ -1316,28 +1293,49 @@ $(document).ready(function () { } else { // If Drupal isn't loaded, add JS for Pattern Lab. $(document).ready(function () { - initTableDefault(); + initNavigationDrawer(); }); } })(jQuery); (function ($) { - function initBlockHero() { + function initNavigationDropdown() { var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document; + $(".navigation--dropdown.hover").on('mouseover', function () { + openDropdown($(this)); + }); + $(".navigation--dropdown.hover").on('mouseout', function () { + closeDropdown($(this)); + }); + $(".navigation--dropdown").on('focusin', function (e) { + openDropdown($(this)); + }); + $(".navigation--dropdown").on('focusout', function (e) { + if (this.contains(e.relatedTarget)) { + return; + } - if (document.querySelectorAll('.parallax').length) { - var elems = document.querySelectorAll('.parallax'); - var instances = M.Parallax.init(elems); - } + closeDropdown($(this)); + }); + } + + function openDropdown($el) { + $el.addClass('is-open'); + $el.find('.navigation--dropdown__toggle').attr('aria-expanded', 'true'); + } + + function closeDropdown($el) { + $el.removeClass('is-open'); + $el.find('.navigation--dropdown__toggle').attr('aria-expanded', 'false'); } if (typeof Drupal !== 'undefined') { // Define Drupal behavior. (function ($, Drupal) { - Drupal.behaviors.initBlockHero = { + Drupal.behaviors.initNavigationDropdown = { attach: function attach(context) { - $('body', context).once('nds-block-hero').each(function () { - initBlockHero(context); + $("body", context).once('nds-navigation-dropdown').each(function () { + initNavigationDropdown(context); }); } }; @@ -1345,28 +1343,42 @@ $(document).ready(function () { } else { // If Drupal isn't loaded, add JS for Pattern Lab. $(document).ready(function () { - initBlockHero(); + initNavigationDropdown(); }); } })(jQuery); (function ($) { - function initComponentMedia() { + function initNavigationTabs() { var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document; + var tabs = document.querySelectorAll('.navigation--tabs__tab'); - if (document.querySelectorAll('.materialboxed').length) { - var elems = document.querySelectorAll('.materialboxed'); - var instances = M.Materialbox.init(elems); + for (var i = 0; i < tabs.length; i++) { + tabs[i].addEventListener('click', function () { + var activeClass = 'active'; + var tabParent = this.closest('.navigation--tabs'); + var relatedTabs = tabParent.querySelectorAll('.navigation--tabs__tab'); + + if (!hasClass(this, activeClass)) { + for (var j = 0; j < relatedTabs.length; j++) { + if (hasClass(relatedTabs[j], activeClass)) { + relatedTabs[j].classList.remove(activeClass); + } + } + + this.classList.add(activeClass); + } + }); } } if (typeof Drupal !== 'undefined') { // Define Drupal behavior. (function ($, Drupal) { - Drupal.behaviors.initComponentMedia = { + Drupal.behaviors.initNavigationTabs = { attach: function attach(context) { - $("body", context).once('nds-component-media').each(function () { - initComponentMedia(context); + $("body", context).once('nds-navigation-tabs').each(function () { + initNavigationTabs(context); }); } }; @@ -1374,58 +1386,34 @@ $(document).ready(function () { } else { // If Drupal isn't loaded, add JS for Pattern Lab. $(document).ready(function () { - initComponentMedia(); + initNavigationTabs(); }); } -})(jQuery); +})(jQuery); // Part of NDS Lite + (function ($) { - function initComponentModal() { + // initInputNDS - Functionality to support keyboard accessibility on radio and checkbox inputs. + function initInputNDS() { var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document; + var inputElements = document.querySelectorAll('.input--radio, .input--checkbox'); - if (document.querySelectorAll('.component--modal').length) { - var focusableElements = 'button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'; - var modalsList = document.getElementsByClassName("component--modal"); - - var _loop = function _loop() { - var firstFocusableElement = modalsList[i].querySelectorAll(focusableElements)[0]; - var focusableContent = modalsList[i].querySelectorAll(focusableElements); - var lastFocusableElement = focusableContent[focusableContent.length - 1]; - document.addEventListener('keydown', function (e) { - var isTabPressed = e.key === 'Tab' || e.keyCode === 9; - - if (!isTabPressed) { - return; - } - - if (e.shiftKey) { - if (document.activeElement === firstFocusableElement) { - lastFocusableElement.focus(); - e.preventDefault(); - } - } else { - if (document.activeElement === lastFocusableElement) { - firstFocusableElement.focus(); - e.preventDefault(); - } - } - }); - firstFocusableElement.focus(); - }; - - for (var i = 0; i < modalsList.length; i++) { - _loop(); - } + for (var i = 0; i < inputElements.length; i++) { + inputElements[i].addEventListener('keydown', function (e) { + if (e.code === "Enter" || e.keyCode === "13" || e.code === "Space" || e.keyCode === "23") { + e.target.querySelector('input').click(); + } + }); } } if (typeof Drupal !== 'undefined') { // Define Drupal behavior. (function ($, Drupal) { - Drupal.behaviors.initComponentModal = { + Drupal.behaviors.initInputNDS = { attach: function attach(context) { - $("body", context).once('nds-component-modal').each(function () { - initComponentModal(context); + $("body", context).once('nds-input').each(function () { + initInputNDS(context); }); } }; @@ -1433,35 +1421,31 @@ $(document).ready(function () { } else { // If Drupal isn't loaded, add JS for Pattern Lab. $(document).ready(function () { - initComponentModal(); + initInputNDS(); }); } -})(jQuery); // Part of NDS Lite +})(jQuery); // Dependencies +// - Bootstrap Datepicker +// - jQuery (function ($) { - // initComponentUSWDSBanner - Toggles the USWDS Banner Component open and closed. - function initComponentUSWDSBanner() { - if (document.querySelectorAll('#uswds-banner-toggle').length > 0) { - document.querySelector('#uswds-banner-toggle').addEventListener("click", function (e) { - if (document.getElementById("uswds-banner-toggle").getAttribute('aria-expanded') == 'true') { - document.getElementById("uswds-banner-toggle").setAttribute('aria-expanded', 'false'); - document.getElementById("uswds-banner-content").style.display = 'none'; - } else { - document.getElementById("uswds-banner-toggle").setAttribute('aria-expanded', 'true'); - document.getElementById("uswds-banner-content").style.display = 'block'; - } - }); - } + function initInputDatePicker() { + var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document; + $('.input--date-picker').each(function () { + if ($(this).find('input').attr('nds-date-picker') == 'true') { + $(this).find('input').datepicker(); + } + }); } if (typeof Drupal !== 'undefined') { // Define Drupal behavior. (function ($, Drupal) { - Drupal.behaviors.initComponentUSWDSBanner = { + Drupal.behaviors.initInputDatePicker = { attach: function attach(context) { - $("body", context).once('nds-component-uswds-banner').each(function () { - initComponentUSWDSBanner(context); + $('body', context).once('nds-input-date-picker').each(function () { + initInputDatePicker(context); }); } }; @@ -1469,49 +1453,69 @@ $(document).ready(function () { } else { // If Drupal isn't loaded, add JS for Pattern Lab. $(document).ready(function () { - initComponentUSWDSBanner(); + initInputDatePicker(); }); } -})(jQuery); +})(jQuery); // Dependencies +// - Select2 +// - jQuery + (function ($) { - function initNavigationDropdown() { + function initInputSelect() { var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document; - $(".navigation--dropdown.hover").on('mouseover', function () { - openDropdown($(this)); - }); - $(".navigation--dropdown.hover").on('mouseout', function () { - closeDropdown($(this)); - }); - $(".navigation--dropdown").on('focusin', function (e) { - openDropdown($(this)); + $('[data-toggle="tooltip"]').tooltip(); + $('select').each(function () { + if ($(this).attr('nds-select') == 'true') { + $(this).select2({ + minimumResultsForSearch: 10 + }); + + if ($(this).val() != "") { + $(this).siblings('.select2-container').addClass('no-clear selection-made'); + } + } }); - $(".navigation--dropdown").on('focusout', function (e) { - if (this.contains(e.relatedTarget)) { - return; + $('select').change(function (e, p) { + if ($(this).attr('nds-select') == 'true') { + if (!e.target.multiple) { + $(this).siblings('.select2-container').addClass('selection-made'); + + if (!$(this).siblings('.select2-container').find('.single-clear').length && $(this).attr('data-select-all-times') != "true") { + $(this).siblings('.select2-container').append(''); + } + } else { + $(this).find('option:selected').length > 0 ? $(this).siblings('.select2-container').addClass('selection-made-multi') : $(this).siblings('.select2-container').removeClass('selection-made-multi'); + } } + }); // Listener to Add Accessibility Compliance to Open Modals - closeDropdown($(this)); - }); - } + $('select').on('select2:open', function (e) { + $('.select2-container').find('.select2-search__field').attr('aria-label', 'Search for choices'); + $('.select2-container').find('.select2-results__options').attr('aria-label', 'Available choices'); + }); // Add Accessibility Compliane to Loaded Select Field - function openDropdown($el) { - $el.addClass('is-open'); - $el.find('.navigation--dropdown__toggle').attr('aria-expanded', 'true'); - } + $('.select2-selection--single').find('.select2-selection__rendered').attr('aria-label', 'Click to select option.'); + $('.select2-selection--multiple').attr('aria-label', 'Click to select option(s).'); // Remove selection on click of "X" - function closeDropdown($el) { - $el.removeClass('is-open'); - $el.find('.navigation--dropdown__toggle').attr('aria-expanded', 'false'); + $(document).on('click', '.single-clear', function (e) { + e.stopPropagation(); + var $selectField = $(this).parent().siblings('select'); + $selectField.prop('selectedIndex', 0); + var placeholder = $selectField.attr("data-placeholder"); + $(this).parent().removeClass('selection-made'); + $(this).siblings('.selection').find('.select2-selection__rendered').text(placeholder); + $(this).remove(); + }); } if (typeof Drupal !== 'undefined') { // Define Drupal behavior. (function ($, Drupal) { - Drupal.behaviors.initNavigationDropdown = { + Drupal.behaviors.initInputSelect = { attach: function attach(context) { - $("body", context).once('nds-navigation-dropdown').each(function () { - initNavigationDropdown(context); + $('body', context).once('nds-input-select').each(function () { + initInputSelect(context); }); } }; @@ -1519,80 +1523,57 @@ $(document).ready(function () { } else { // If Drupal isn't loaded, add JS for Pattern Lab. $(document).ready(function () { - initNavigationDropdown(); + initInputSelect(); }); } })(jQuery); // Part of NDS Lite (function ($) { - // initNavigationDrawer - Functionality to support the NDS mobile drawer. - function initNavigationDrawer() { + // initLinkExternal - Adds external link icons to links that qualify as external. + function initLinkExternal() { var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document; + var externalLinks = document.querySelectorAll('a'); - if (document.querySelectorAll('.navigation--drawer').length > 0) { - var wWidth = windowWidth(); - document.querySelector('#global-mobile-menu').addEventListener("click", function (e) { - document.querySelector('#main-navigation-mobile').classList.add("drawer--open"); - var overlay = getNextSibling(document.querySelector('#main-navigation-mobile'), '.navigation--drawer--overlay'); - overlay.style.display = 'block'; - document.querySelector('.navigation--drawer__top__button-close').focus(); - var tabElements = document.querySelector('#main-navigation-mobile').querySelectorAll('button, a'); - - for (var i = 0; i < tabElements.length; i++) { - tabElements[i].setAttribute('tabindex', '0'); - } - }); - document.querySelector('.navigation--drawer--overlay').addEventListener("click", function (e) { - closeMenu(); - }); - document.querySelector('.navigation--drawer__top__button-close').addEventListener("click", function (e) { - closeMenu(); - }); - - window.onresize = function (e) { - if (wWidth != windowWidth()) { - wWidth = windowWidth(); - closeMenu(); - } - }; // 508 Compliance Focus Helpers - + for (var i = 0; i < externalLinks.length; i++) { + if (externalLinks[i].innerHTML != "") { + var url = externalLinks[i].getAttribute('href'); + var hostname = externalLinks[i].hostname; - document.querySelector('.skip-to--top').addEventListener("focus", function (e) { - document.querySelector('.navigation--drawer__top__button-close').focus(); - }); - document.querySelector('.skip-to--back').addEventListener("focus", function (e) { - var tabElements = document.querySelector('.navigation--drawer__inner').querySelectorAll('button, a'); + if (url && hostname !== location.hostname) { + url = url.toLowerCase(); - if (hasClass(tabElements[tabElements.length - 1], "ext-link-icon")) { - tabElements[tabElements.length - 2].focus(); - } else { - tabElements[tabElements.length - 1].focus(); + if ((url.indexOf('http://') > -1 || url.indexOf('https://') > -1) && url.indexOf('localhost:3002') <= 0) { + externalLinks[i].setAttribute('target', '_blank'); + var linkIcon = document.createElement('a'); + linkIcon.setAttribute('href', url); + linkIcon.setAttribute('class', "ext-link-icon"); + linkIcon.setAttribute('aria-label', "External Link"); + externalLinks[i].insertAdjacentElement('afterend', linkIcon); + } } - }); + } } - } // closeMenu - Helper function to close the mobile drawer. + } // initLinkExternalMailto - Adds envelope icons to mailto links. - function closeMenu() { - document.querySelector('#global-mobile-menu').focus(); - document.querySelector('#main-navigation-mobile').classList.remove("drawer--open"); - var overlay = getNextSibling(document.querySelector('#main-navigation-mobile'), '.navigation--drawer--overlay'); - overlay.style.display = 'none'; - var tabElements = document.querySelector('#main-navigation-mobile').querySelectorAll('button, a'); + function initLinkExternalMailto() { + var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document; + var mailtoLinks = document.querySelectorAll('a[href^="mailto:"]'); - for (var i = 0; i < tabElements.length; i++) { - tabElements[i].setAttribute('tabindex', '-1'); + for (var i = 0; i < mailtoLinks.length; i++) { + mailtoLinks[i].classList.add('link--external--mail'); } } if (typeof Drupal !== 'undefined') { // Define Drupal behavior. (function ($, Drupal) { - Drupal.behaviors.initNavigationDrawer = { + Drupal.behaviors.initLinks = { attach: function attach(context) { - $("body", context).once('nds-navigation-drawer').each(function () { - initNavigationDrawer(context); + $("body", context).once('nds-links').each(function () { + initLinkExternal(context); + initLinkExternalMailto(context); }); } }; @@ -1600,42 +1581,61 @@ $(document).ready(function () { } else { // If Drupal isn't loaded, add JS for Pattern Lab. $(document).ready(function () { - initNavigationDrawer(); + initLinkExternal(); + initLinkExternalMailto(); }); } -})(jQuery); +})(jQuery); // Dependencies +// - DataTables +// - jQuery + (function ($) { - function initNavigationTabs() { + function initTableDefault() { var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document; - var tabs = document.querySelectorAll('.navigation--tabs__tab'); - for (var i = 0; i < tabs.length; i++) { - tabs[i].addEventListener('click', function () { - var activeClass = 'active'; - var tabParent = this.closest('.navigation--tabs'); - var relatedTabs = tabParent.querySelectorAll('.navigation--tabs__tab'); + /* KEY + Sorting: Add data-tablesort="true" to the tag. + Numeric Sort Support for a Column: Add data-column-num="true" to the
tag of the appropriate column. + */ + $("table").each(function () { + if ($(this).attr('nds-datatable') == 'true') { + var defaultConfigs = { + "responsive": true, + "paging": false, + "info": false, + "autoWidth": false, + "searching": false + }; - if (!hasClass(this, activeClass)) { - for (var j = 0; j < relatedTabs.length; j++) { - if (hasClass(relatedTabs[j], activeClass)) { - relatedTabs[j].classList.remove(activeClass); + if (!($(this).attr('data-tablesort') == "true")) { + defaultConfigs['ordering'] = false; + } else { + // Determine Column Type + var columns = []; + $(this).find('thead').find('th').each(function (i) { + if ($(this).attr('data-column-num') == "true") { + columns.push({ + "type": "natural", + "targets": i + }); } - } - - this.classList.add(activeClass); + }); + defaultConfigs['columnDefs'] = columns; } - }); - } + + $(this).dataTable(defaultConfigs); + } + }); } if (typeof Drupal !== 'undefined') { // Define Drupal behavior. (function ($, Drupal) { - Drupal.behaviors.initNavigationTabs = { + Drupal.behaviors.initTableDefault = { attach: function attach(context) { - $("body", context).once('nds-navigation-tabs').each(function () { - initNavigationTabs(context); + $("body", context).once('nds-table-default').each(function () { + initTableDefault(context); }); } }; @@ -1643,7 +1643,7 @@ $(document).ready(function () { } else { // If Drupal isn't loaded, add JS for Pattern Lab. $(document).ready(function () { - initNavigationTabs(); + initTableDefault(); }); } })(jQuery); \ No newline at end of file diff --git a/nds-drupal-theme/nds/source/js/global/nds-min.js b/nds-drupal-theme/nds/source/js/global/nds-min.js index 973dbea2..8823f845 100644 --- a/nds-drupal-theme/nds/source/js/global/nds-min.js +++ b/nds-drupal-theme/nds/source/js/global/nds-min.js @@ -1 +1 @@ -"use strict";!function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;for(var e=document.querySelectorAll(".input--radio, .input--checkbox"),t=0;t0&&void 0!==arguments[0]?arguments[0]:document;e(".input--date-picker").each(function(){"true"==e(this).find("input").attr("nds-date-picker")&&e(this).find("input").datepicker()})}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initInputDatePicker={attach:function(n){e("body",n).once("nds-input-date-picker").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;e('[data-toggle="tooltip"]').tooltip(),e("select").each(function(){"true"==e(this).attr("nds-select")&&(e(this).select2({minimumResultsForSearch:10}),""!=e(this).val()&&e(this).siblings(".select2-container").addClass("no-clear selection-made"))}),e("select").change(function(t,n){"true"==e(this).attr("nds-select")&&(t.target.multiple?e(this).find("option:selected").length>0?e(this).siblings(".select2-container").addClass("selection-made-multi"):e(this).siblings(".select2-container").removeClass("selection-made-multi"):(e(this).siblings(".select2-container").addClass("selection-made"),e(this).siblings(".select2-container").find(".single-clear").length||"true"==e(this).attr("data-select-all-times")||e(this).siblings(".select2-container").append('')))}),e("select").on("select2:open",function(t){e(".select2-container").find(".select2-search__field").attr("aria-label","Search for choices"),e(".select2-container").find(".select2-results__options").attr("aria-label","Available choices")}),e(".select2-selection--single").find(".select2-selection__rendered").attr("aria-label","Click to select option."),e(".select2-selection--multiple").attr("aria-label","Click to select option(s)."),e(document).on("click",".single-clear",function(t){t.stopPropagation();var n=e(this).parent().siblings("select");n.prop("selectedIndex",0);var o=n.attr("data-placeholder");e(this).parent().removeClass("selection-made"),e(this).siblings(".selection").find(".select2-selection__rendered").text(o),e(this).remove()})}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initInputSelect={attach:function(n){e("body",n).once("nds-input-select").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;for(var e=document.querySelectorAll("a"),t=0;t-1||n.indexOf("https://")>-1)&&n.indexOf("localhost:3002")<=0){e[t].setAttribute("target","_blank");var a=document.createElement("a");a.setAttribute("href",n),a.setAttribute("class","ext-link-icon"),a.setAttribute("aria-label","External Link"),e[t].insertAdjacentElement("afterend",a)}}}function n(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;for(var e=document.querySelectorAll('a[href^="mailto:"]'),t=0;t0&&void 0!==arguments[0]?arguments[0]:document;e("table").each(function(){if("true"==e(this).attr("nds-datatable")){var t={responsive:!0,paging:!1,info:!1,autoWidth:!1,searching:!1};if("true"!=e(this).attr("data-tablesort"))t.ordering=!1;else{var n=[];e(this).find("thead").find("th").each(function(t){"true"==e(this).attr("data-column-num")&&n.push({type:"natural",targets:t})}),t.columnDefs=n}e(this).dataTable(t)}})}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initTableDefault={attach:function(n){e("body",n).once("nds-table-default").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;if(document.querySelectorAll(".materialboxed").length){var e=document.querySelectorAll(".materialboxed");M.Materialbox.init(e)}}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initComponentMedia={attach:function(n){e("body",n).once("nds-component-media").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;if(document.querySelectorAll(".component--modal").length)for(var e='button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])',t=document.getElementsByClassName("component--modal"),n=function(){var n=t[o].querySelectorAll(e)[0],a=t[o].querySelectorAll(e),i=a[a.length-1];document.addEventListener("keydown",function(e){("Tab"===e.key||9===e.keyCode)&&(e.shiftKey?document.activeElement===n&&(i.focus(),e.preventDefault()):document.activeElement===i&&(n.focus(),e.preventDefault()))}),n.focus()},o=0;o0&&document.querySelector("#uswds-banner-toggle").addEventListener("click",function(e){"true"==document.getElementById("uswds-banner-toggle").getAttribute("aria-expanded")?(document.getElementById("uswds-banner-toggle").setAttribute("aria-expanded","false"),document.getElementById("uswds-banner-content").style.display="none"):(document.getElementById("uswds-banner-toggle").setAttribute("aria-expanded","true"),document.getElementById("uswds-banner-content").style.display="block")})}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initComponentUSWDSBanner={attach:function(n){e("body",n).once("nds-component-uswds-banner").each(function(){t()})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){for(var e=document.getElementsByClassName("component--accordion__card"),t=0;t a"),"data-nav","header-nav-"+m+"-")}else o(h,"data-nav","header-nav-")}var g=document.getElementsByClassName("global--footer");for(t=0;t0&&void 0!==e)for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:document;if(document.querySelectorAll(".parallax").length){var e=document.querySelectorAll(".parallax");M.Parallax.init(e)}}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initBlockHero={attach:function(n){e("body",n).once("nds-block-hero").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;e(".navigation--dropdown.hover").on("mouseover",function(){n(e(this))}),e(".navigation--dropdown.hover").on("mouseout",function(){o(e(this))}),e(".navigation--dropdown").on("focusin",function(t){n(e(this))}),e(".navigation--dropdown").on("focusout",function(t){this.contains(t.relatedTarget)||o(e(this))})}function n(e){e.addClass("is-open"),e.find(".navigation--dropdown__toggle").attr("aria-expanded","true")}function o(e){e.removeClass("is-open"),e.find(".navigation--dropdown__toggle").attr("aria-expanded","false")}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initNavigationDropdown={attach:function(n){e("body",n).once("nds-navigation-dropdown").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;if(document.querySelectorAll(".navigation--drawer").length>0){var e=windowWidth();document.querySelector("#global-mobile-menu").addEventListener("click",function(e){document.querySelector("#main-navigation-mobile").classList.add("drawer--open"),getNextSibling(document.querySelector("#main-navigation-mobile"),".navigation--drawer--overlay").style.display="block",document.querySelector(".navigation--drawer__top__button-close").focus();for(var t=document.querySelector("#main-navigation-mobile").querySelectorAll("button, a"),n=0;n0&&void 0!==arguments[0]?arguments[0]:document;for(var e=document.querySelectorAll(".navigation--tabs__tab"),t=0;t0&&void 0!==arguments[0]?arguments[0]:document;for(var e=document.querySelectorAll(".input--radio, .input--checkbox"),t=0;t0&&void 0!==arguments[0]?arguments[0]:document;e(".input--date-picker").each(function(){"true"==e(this).find("input").attr("nds-date-picker")&&e(this).find("input").datepicker()})}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initInputDatePicker={attach:function(n){e("body",n).once("nds-input-date-picker").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;e('[data-toggle="tooltip"]').tooltip(),e("select").each(function(){"true"==e(this).attr("nds-select")&&(e(this).select2({minimumResultsForSearch:10}),""!=e(this).val()&&e(this).siblings(".select2-container").addClass("no-clear selection-made"))}),e("select").change(function(t,n){"true"==e(this).attr("nds-select")&&(t.target.multiple?e(this).find("option:selected").length>0?e(this).siblings(".select2-container").addClass("selection-made-multi"):e(this).siblings(".select2-container").removeClass("selection-made-multi"):(e(this).siblings(".select2-container").addClass("selection-made"),e(this).siblings(".select2-container").find(".single-clear").length||"true"==e(this).attr("data-select-all-times")||e(this).siblings(".select2-container").append('')))}),e("select").on("select2:open",function(t){e(".select2-container").find(".select2-search__field").attr("aria-label","Search for choices"),e(".select2-container").find(".select2-results__options").attr("aria-label","Available choices")}),e(".select2-selection--single").find(".select2-selection__rendered").attr("aria-label","Click to select option."),e(".select2-selection--multiple").attr("aria-label","Click to select option(s)."),e(document).on("click",".single-clear",function(t){t.stopPropagation();var n=e(this).parent().siblings("select");n.prop("selectedIndex",0);var o=n.attr("data-placeholder");e(this).parent().removeClass("selection-made"),e(this).siblings(".selection").find(".select2-selection__rendered").text(o),e(this).remove()})}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initInputSelect={attach:function(n){e("body",n).once("nds-input-select").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;for(var e=document.querySelectorAll("a"),t=0;t-1||n.indexOf("https://")>-1)&&n.indexOf("localhost:3002")<=0){e[t].setAttribute("target","_blank");var a=document.createElement("a");a.setAttribute("href",n),a.setAttribute("class","ext-link-icon"),a.setAttribute("aria-label","External Link"),e[t].insertAdjacentElement("afterend",a)}}}function n(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;for(var e=document.querySelectorAll('a[href^="mailto:"]'),t=0;t0&&void 0!==arguments[0]?arguments[0]:document;e("table").each(function(){if("true"==e(this).attr("nds-datatable")){var t={responsive:!0,paging:!1,info:!1,autoWidth:!1,searching:!1};if("true"!=e(this).attr("data-tablesort"))t.ordering=!1;else{var n=[];e(this).find("thead").find("th").each(function(t){"true"==e(this).attr("data-column-num")&&n.push({type:"natural",targets:t})}),t.columnDefs=n}e(this).dataTable(t)}})}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initTableDefault={attach:function(n){e("body",n).once("nds-table-default").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){for(var e=document.getElementsByClassName("component--accordion__card"),t=0;t a"),"data-nav","header-nav-"+m+"-")}else o(h,"data-nav","header-nav-")}var g=document.getElementsByClassName("global--footer");for(t=0;t0&&void 0!==e)for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:document;if(document.querySelectorAll(".parallax").length){var e=document.querySelectorAll(".parallax");M.Parallax.init(e)}}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initBlockHero={attach:function(n){e("body",n).once("nds-block-hero").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;if(document.querySelectorAll(".materialboxed").length){var e=document.querySelectorAll(".materialboxed");M.Materialbox.init(e)}}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initComponentMedia={attach:function(n){e("body",n).once("nds-component-media").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;if(document.querySelectorAll(".component--modal").length)for(var e='button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])',t=document.getElementsByClassName("component--modal"),n=function(){var n=t[o].querySelectorAll(e)[0],a=t[o].querySelectorAll(e),i=a[a.length-1];document.addEventListener("keydown",function(e){("Tab"===e.key||9===e.keyCode)&&(e.shiftKey?document.activeElement===n&&(i.focus(),e.preventDefault()):document.activeElement===i&&(n.focus(),e.preventDefault()))}),n.focus()},o=0;o0&&document.querySelector("#uswds-banner-toggle").addEventListener("click",function(e){"true"==document.getElementById("uswds-banner-toggle").getAttribute("aria-expanded")?(document.getElementById("uswds-banner-toggle").setAttribute("aria-expanded","false"),document.getElementById("uswds-banner-content").style.display="none"):(document.getElementById("uswds-banner-toggle").setAttribute("aria-expanded","true"),document.getElementById("uswds-banner-content").style.display="block")})}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initComponentUSWDSBanner={attach:function(n){e("body",n).once("nds-component-uswds-banner").each(function(){t()})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;if(document.querySelectorAll(".navigation--drawer").length>0){var e=windowWidth();document.querySelector("#global-mobile-menu").addEventListener("click",function(e){document.querySelector("#main-navigation-mobile").classList.add("drawer--open"),getNextSibling(document.querySelector("#main-navigation-mobile"),".navigation--drawer--overlay").style.display="block",document.querySelector(".navigation--drawer__top__button-close").focus();for(var t=document.querySelector("#main-navigation-mobile").querySelectorAll("button, a"),n=0;n0&&void 0!==arguments[0]?arguments[0]:document;e(".navigation--dropdown.hover").on("mouseover",function(){n(e(this))}),e(".navigation--dropdown.hover").on("mouseout",function(){o(e(this))}),e(".navigation--dropdown").on("focusin",function(t){n(e(this))}),e(".navigation--dropdown").on("focusout",function(t){this.contains(t.relatedTarget)||o(e(this))})}function n(e){e.addClass("is-open"),e.find(".navigation--dropdown__toggle").attr("aria-expanded","true")}function o(e){e.removeClass("is-open"),e.find(".navigation--dropdown__toggle").attr("aria-expanded","false")}"undefined"!=typeof Drupal?function(e,n){n.behaviors.initNavigationDropdown={attach:function(n){e("body",n).once("nds-navigation-dropdown").each(function(){t(n)})}}}(jQuery,Drupal):e(document).ready(function(){t()})}(jQuery),function(e){function t(){arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;for(var e=document.querySelectorAll(".navigation--tabs__tab"),t=0;t 0 && arguments[0] !== undefined ? arguments[0] : document; - - if (document.querySelectorAll('.materialboxed').length) { - var elems = document.querySelectorAll('.materialboxed'); - var instances = M.Materialbox.init(elems); - } - } - - if (typeof Drupal !== 'undefined') { - // Define Drupal behavior. - (function ($, Drupal) { - Drupal.behaviors.initComponentMedia = { - attach: function attach(context) { - $("body", context).once('nds-component-media').each(function () { - initComponentMedia(context); - }); - } - }; - })(jQuery, Drupal); - } else { - // If Drupal isn't loaded, add JS for Pattern Lab. - $(document).ready(function () { - initComponentMedia(); - }); - } -})(jQuery); - -(function ($) { - function initComponentModal() { - var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document; - - if (document.querySelectorAll('.component--modal').length) { - var focusableElements = 'button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'; - var modalsList = document.getElementsByClassName("component--modal"); - - var _loop = function _loop() { - var firstFocusableElement = modalsList[i].querySelectorAll(focusableElements)[0]; - var focusableContent = modalsList[i].querySelectorAll(focusableElements); - var lastFocusableElement = focusableContent[focusableContent.length - 1]; - document.addEventListener('keydown', function (e) { - var isTabPressed = e.key === 'Tab' || e.keyCode === 9; - - if (!isTabPressed) { - return; - } - - if (e.shiftKey) { - if (document.activeElement === firstFocusableElement) { - lastFocusableElement.focus(); - e.preventDefault(); - } - } else { - if (document.activeElement === lastFocusableElement) { - firstFocusableElement.focus(); - e.preventDefault(); - } - } - }); - firstFocusableElement.focus(); - }; - - for (var i = 0; i < modalsList.length; i++) { - _loop(); - } - } - } - - if (typeof Drupal !== 'undefined') { - // Define Drupal behavior. - (function ($, Drupal) { - Drupal.behaviors.initComponentModal = { - attach: function attach(context) { - $("body", context).once('nds-component-modal').each(function () { - initComponentModal(context); - }); - } - }; - })(jQuery, Drupal); - } else { - // If Drupal isn't loaded, add JS for Pattern Lab. - $(document).ready(function () { - initComponentModal(); - }); - } -})(jQuery); // Part of NDS Lite - - -(function ($) { - // initComponentUSWDSBanner - Toggles the USWDS Banner Component open and closed. - function initComponentUSWDSBanner() { - if (document.querySelectorAll('#uswds-banner-toggle').length > 0) { - document.querySelector('#uswds-banner-toggle').addEventListener("click", function (e) { - if (document.getElementById("uswds-banner-toggle").getAttribute('aria-expanded') == 'true') { - document.getElementById("uswds-banner-toggle").setAttribute('aria-expanded', 'false'); - document.getElementById("uswds-banner-content").style.display = 'none'; - } else { - document.getElementById("uswds-banner-toggle").setAttribute('aria-expanded', 'true'); - document.getElementById("uswds-banner-content").style.display = 'block'; - } - }); - } - } - - if (typeof Drupal !== 'undefined') { - // Define Drupal behavior. - (function ($, Drupal) { - Drupal.behaviors.initComponentUSWDSBanner = { - attach: function attach(context) { - $("body", context).once('nds-component-uswds-banner').each(function () { - initComponentUSWDSBanner(context); - }); - } - }; - })(jQuery, Drupal); - } else { - // If Drupal isn't loaded, add JS for Pattern Lab. - $(document).ready(function () { - initComponentUSWDSBanner(); - }); - } })(jQuery); // Part of NDS Lite @@ -579,43 +455,117 @@ })(jQuery); (function ($) { - function initNavigationDropdown() { + function initComponentMedia() { var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document; - $(".navigation--dropdown.hover").on('mouseover', function () { - openDropdown($(this)); - }); - $(".navigation--dropdown.hover").on('mouseout', function () { - closeDropdown($(this)); - }); - $(".navigation--dropdown").on('focusin', function (e) { - openDropdown($(this)); + + if (document.querySelectorAll('.materialboxed').length) { + var elems = document.querySelectorAll('.materialboxed'); + var instances = M.Materialbox.init(elems); + } + } + + if (typeof Drupal !== 'undefined') { + // Define Drupal behavior. + (function ($, Drupal) { + Drupal.behaviors.initComponentMedia = { + attach: function attach(context) { + $("body", context).once('nds-component-media').each(function () { + initComponentMedia(context); + }); + } + }; + })(jQuery, Drupal); + } else { + // If Drupal isn't loaded, add JS for Pattern Lab. + $(document).ready(function () { + initComponentMedia(); }); - $(".navigation--dropdown").on('focusout', function (e) { - if (this.contains(e.relatedTarget)) { - return; + } +})(jQuery); + +(function ($) { + function initComponentModal() { + var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document; + + if (document.querySelectorAll('.component--modal').length) { + var focusableElements = 'button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'; + var modalsList = document.getElementsByClassName("component--modal"); + + var _loop = function _loop() { + var firstFocusableElement = modalsList[i].querySelectorAll(focusableElements)[0]; + var focusableContent = modalsList[i].querySelectorAll(focusableElements); + var lastFocusableElement = focusableContent[focusableContent.length - 1]; + document.addEventListener('keydown', function (e) { + var isTabPressed = e.key === 'Tab' || e.keyCode === 9; + + if (!isTabPressed) { + return; + } + + if (e.shiftKey) { + if (document.activeElement === firstFocusableElement) { + lastFocusableElement.focus(); + e.preventDefault(); + } + } else { + if (document.activeElement === lastFocusableElement) { + firstFocusableElement.focus(); + e.preventDefault(); + } + } + }); + firstFocusableElement.focus(); + }; + + for (var i = 0; i < modalsList.length; i++) { + _loop(); } + } + } - closeDropdown($(this)); + if (typeof Drupal !== 'undefined') { + // Define Drupal behavior. + (function ($, Drupal) { + Drupal.behaviors.initComponentModal = { + attach: function attach(context) { + $("body", context).once('nds-component-modal').each(function () { + initComponentModal(context); + }); + } + }; + })(jQuery, Drupal); + } else { + // If Drupal isn't loaded, add JS for Pattern Lab. + $(document).ready(function () { + initComponentModal(); }); } +})(jQuery); // Part of NDS Lite - function openDropdown($el) { - $el.addClass('is-open'); - $el.find('.navigation--dropdown__toggle').attr('aria-expanded', 'true'); - } - function closeDropdown($el) { - $el.removeClass('is-open'); - $el.find('.navigation--dropdown__toggle').attr('aria-expanded', 'false'); +(function ($) { + // initComponentUSWDSBanner - Toggles the USWDS Banner Component open and closed. + function initComponentUSWDSBanner() { + if (document.querySelectorAll('#uswds-banner-toggle').length > 0) { + document.querySelector('#uswds-banner-toggle').addEventListener("click", function (e) { + if (document.getElementById("uswds-banner-toggle").getAttribute('aria-expanded') == 'true') { + document.getElementById("uswds-banner-toggle").setAttribute('aria-expanded', 'false'); + document.getElementById("uswds-banner-content").style.display = 'none'; + } else { + document.getElementById("uswds-banner-toggle").setAttribute('aria-expanded', 'true'); + document.getElementById("uswds-banner-content").style.display = 'block'; + } + }); + } } if (typeof Drupal !== 'undefined') { // Define Drupal behavior. (function ($, Drupal) { - Drupal.behaviors.initNavigationDropdown = { + Drupal.behaviors.initComponentUSWDSBanner = { attach: function attach(context) { - $("body", context).once('nds-navigation-dropdown').each(function () { - initNavigationDropdown(context); + $("body", context).once('nds-component-uswds-banner').each(function () { + initComponentUSWDSBanner(context); }); } }; @@ -623,7 +573,7 @@ } else { // If Drupal isn't loaded, add JS for Pattern Lab. $(document).ready(function () { - initNavigationDropdown(); + initComponentUSWDSBanner(); }); } })(jQuery); // Part of NDS Lite @@ -709,6 +659,56 @@ } })(jQuery); +(function ($) { + function initNavigationDropdown() { + var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document; + $(".navigation--dropdown.hover").on('mouseover', function () { + openDropdown($(this)); + }); + $(".navigation--dropdown.hover").on('mouseout', function () { + closeDropdown($(this)); + }); + $(".navigation--dropdown").on('focusin', function (e) { + openDropdown($(this)); + }); + $(".navigation--dropdown").on('focusout', function (e) { + if (this.contains(e.relatedTarget)) { + return; + } + + closeDropdown($(this)); + }); + } + + function openDropdown($el) { + $el.addClass('is-open'); + $el.find('.navigation--dropdown__toggle').attr('aria-expanded', 'true'); + } + + function closeDropdown($el) { + $el.removeClass('is-open'); + $el.find('.navigation--dropdown__toggle').attr('aria-expanded', 'false'); + } + + if (typeof Drupal !== 'undefined') { + // Define Drupal behavior. + (function ($, Drupal) { + Drupal.behaviors.initNavigationDropdown = { + attach: function attach(context) { + $("body", context).once('nds-navigation-dropdown').each(function () { + initNavigationDropdown(context); + }); + } + }; + })(jQuery, Drupal); + } else { + // If Drupal isn't loaded, add JS for Pattern Lab. + $(document).ready(function () { + initNavigationDropdown(); + }); + } +})(jQuery); + (function ($) { function initNavigationTabs() { var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document;