PageSourceSearch

https://andrewowen.net/plugins/infima/js/navbar.min.js

js andrewowen.net collected 2026-09-28 12:54:58 UTC 1,077 bytes, 32 lines download raw bytes

1/**
2 * Copyright (c) Facebook, Inc. and its affiliates.
3 *
4 * This source code is licensed under the MIT license found in the
5 * LICENSE file in the root directory of this source tree.
6 */
7
8function navbar($elements) {
9  $elements.forEach(($navbar) => {
10    // TODO: Use data-toggle approach.
11    const $toggle = $navbar.querySelector('.navbar__toggle');
12    const $sidebar = $navbar.querySelector('.navbar-sidebar');
13    const $sidebarClose = $navbar.querySelector('.navbar-sidebar__close');
14    const $backdrop = $navbar.querySelector('.navbar-sidebar__backdrop');
15    const $sidebarItems = $navbar.querySelector('.navbar-sidebar__items');
16
17    if ($toggle == null || $sidebarClose == null) {
18      return;
19    }
20
21    $toggle.addEventListener('click', (e) => {
22      $navbar.classList.add('navbar-sidebar--show');
23      $sidebarItems.classList.add('navbar-sidebar__items--show-secondary');
24    });
25
26    [$backdrop, $sidebarClose].forEach(($el) =>
27      $el.addEventListener('click', (e) => {
28        $navbar.classList.remove('navbar-sidebar--show');
29      }),
30    );
31  });
32}

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.