PageSourceSearch

https://www.acquisition.gov/modules/custom/agov_browse/js/agov-left-menu.js?tlkbi4

js acquisition.gov collected 2026-09-24 07:32:37 UTC 7,354 bytes, 174 lines download raw bytes

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.