1 2(function ($, Drupal) { 3 'use strict'; 4 5 Drupal.behaviors.agovOpenLeftMenu = { 6 attach: function(context, settings) { 7 Drupal.behaviors.agovOpenLeftMenu.checkPadding(context, settings); 8 const elements = once('agovOpenLeftMenu', '#open-left-side-menu', context); 9 $(elements).each(function () { 10 $(this).click(function (evt) { 11 evt.preventDefault(); 12 13 var paragraphs = $('.usa-layout-docs__main p'); 14 var scrollTop = $(window).scrollTop() + 110; 15 var topElem; 16 paragraphs.each(function (e) { 17 var top = $(this).offset().top; 18 if (top > scrollTop) { 19 topElem = this; 20 return false; 21 } 22 }); 23 24 if ($("#left-side-menu").is('.open')) { 25 $("#left-side-menu").css('width', "0px"); 26 $("#left-side-menu").css('overflow-y', "hidden"); 27 $('#open-left-side-menu').text("»"); 28 if (window.innerWidth <= 810) { 29 $('#acquisition-wrapper').css("margin-left", "0px"); 30 } else { 31 $('#acquisition-wrapper').css("margin-left", "0px"); 32 $("#left-side-menu-buttons").css("left", "0"); 33 } 34 $(".left-sidenav").css('border-right', "none"); 35 $("#acquisition-wrapper").css("transition", "0.5s"); 36 $("#left-side-menu-buttons").css("transition", "0.5s"); 37 $("#left-side-menu").removeClass('open'); 38 $('body').removeClass('left-menu-is-open'); 39 window.localStorage.setItem('leftmenu', 'disabled'); 40 } else { 41 $("#left-side-menu").css("width", "320px"); 42 $("#left-side-menu").css('overflow-y', "auto"); 43 $('#open-left-side-menu').text("«"); 44 if (window.innerWidth <= 810) { 45 $('#acquisition-wrapper').css("margin-left", "0px"); 46 } else { 47 $('#acquisition-wrapper').css("margin-left", "322px"); 48 $("#left-side-menu-buttons").css("left", "320px"); 49 } 50 $(".left-sidenav").css('border-right', "2px solid #27324b"); 51 $("#acquisition-wrapper").css("transition", "0.5s"); 52 $("#left-side-menu-buttons").css("transition", "0.5s"); 53 $("#left-side-menu").addClass('open open-by-click'); 54 $('body').addClass('left-menu-is-open'); 55 window.localStorage.setItem('leftmenu', 'enabled'); 56 } 57 58 if (scrollTop > 1000) { 59 setTimeout(function () { 60 topElem && topElem.scrollIntoView(true); 61 }, 500); 62 } 63 Drupal.behaviors.agovOpenLeftMenu.checkPadding(context, settings); 64 }); 65 }); 66 }, 67 68 checkPadding: function(context, settings) { 69 // Check top padding; 70 if ($('body', context).hasClass('regulation')) { 71 setTimeout(function () { 72 let topHeight = $('.top-wrapper', context).height(); 73 let breadcrumbsHeight = $('#block-breadcrumbs', context).height(); 74 let regHeight = $('#block-regulationsubpartsblock', context).height(); 75 let paddingTop = topHeight + breadcrumbsHeight + regHeight; 76 $('html', context).css('scroll-padding-top', paddingTop + 'px'); 77 }, 550); 78 } 79 } 80 }; 81 82 Drupal.behaviors.agovSwitchColorPalette = { 83 attach: function(context, settings) { 84 let currentTheme = localStorage.getItem("theme"); 85 const elements = once('mySecondBehavior', 'body', context); 86 $(elements).each(function () { 87 if (currentTheme === "dark") { 88 document.documentElement.setAttribute("data-theme", "dark"); 89 $("#agov-show-hide-i-exclamation").attr("src", "/themes/custom/acquisition_gov/assets/img/i-exclamation-white.png"); 90 localStorage.setItem("theme", "dark"); 91 } else if (currentTheme === "blue") { 92 document.documentElement.setAttribute("data-theme", "blue"); 93 $("#agov-show-hide-i-exclamation").attr("src", "/themes/custom/acquisition_gov/assets/img/i-exclamation-white.png"); 94 localStorage.setItem("theme", "blue"); 95 } else { 96 document.documentElement.setAttribute("data-theme", "light"); 97 $("#agov-show-hide-i-exclamation").attr("src", "/themes/custom/acquisition_gov/assets/img/i-exclamation.png"); 98 localStorage.setItem("theme", "light"); 99 } 100 }); 101 102 const elements2 = once('agovSwitchColorPalette', '#switch-color-palette', context); 103 $(elements2).each(function () { 104 $(this).click(function (evt) { 105 evt.preventDefault(); 106 let currentTheme = localStorage.getItem("theme"); 107 108 if (currentTheme === "dark") { 109 document.documentElement.setAttribute("data-theme", "light"); 110 $("#agov-show-hide-i-exclamation").attr("src", "/themes/custom/acquisition_gov/assets/img/i-exclamation.png"); 111 localStorage.setItem("theme", "light"); 112 } else if (currentTheme === "light") { 113 document.documentElement.setAttribute("data-theme", "blue"); 114 $("#agov-show-hide-i-exclamation").attr("src", "/themes/custom/acquisition_gov/assets/img/i-exclamation-white.png"); 115 localStorage.setItem("theme", "blue"); 116 } else { 117 document.documentElement.setAttribute("data-theme", "dark"); 118 $("#agov-show-hide-i-exclamation").attr("src", "/themes/custom/acquisition_gov/assets/img/i-exclamation-white.png"); 119 localStorage.setItem("theme", "dark"); 120 } 121 }); 122 }); 123 } 124 }; 125 126 Drupal.behaviors.agovSwitchFontSizes = { 127 attach: function(context, settings) { 128 let currentFontSize = localStorage.getItem("font-size"); 129 const elements = once('agovSetSwitchFontSizes', 'body', context); 130 $(elements).each(function () { 131 if(currentFontSize == null) document.documentElement.setAttribute("data-fontsize", "regular"); 132 else document.documentElement.setAttribute("data-fontsize", currentFontSize); 133 }); 134 135 const elements2 = once('agovSwitchFontSizes', '#switch-font-sizes', context); 136 $(elements2).each(function () { 137 $(this).click(function (evt) { 138 evt.preventDefault(); 139 let currentFontSize = localStorage.getItem("font-size"); 140 var paragraphs = $('.usa-layout-docs__main p'); 141 var scrollTop = $(window).scrollTop() + 110; 142 var topElem; 143 paragraphs.each(function (e) { 144 var top = $(this).offset().top; 145 if (top > scrollTop) { 146 topElem = this; 147 return false;
148 } 149 }); 150 if (!currentFontSize) { 151 currentFontSize = 'regular' 152 } 153 154 if (currentFontSize === "regular") { 155 document.documentElement.setAttribute("data-fontsize", "large"); 156 localStorage.setItem("font-size", "large"); 157 } else { 158 document.documentElement.setAttribute("data-fontsize", "regular"); 159 localStorage.setItem("font-size", "regular"); 160 } 161 if (scrollTop > 1000) { 162 topElem && topElem.scrollIntoView(true); 163 } 164 }); 165 }); 166 } 167 }; 168 169 window.addEventListener('resize', function () { 170 if (window.innerWidth > 1060) { 171 $('#left-side-close-burger').click(); 172 } 173 }); 174})(jQuery, Drupal);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.