function openPanel()

in src/assets/js/main.js [864:897]


    function openPanel($link, panel) {
      if ($(panel).length) {
        var $panel = $(panel);
        positionPanel($panel);
        $panel.velocity('transition.slideUpIn', {
          duration: 300,
          complete: function () {
            if (!$body.hasClass('using-mouse')) {
              $panel.find('button.close').focus();
            }
          },
        });
        $panel
          .find('button.close')
          .off('click')
          .on('click', function () {
            closePanel($link, $panel);
          });
        $(document)
          .off('click.openpanel')
          .off('keyup.openpanel')
          .on('click.openpanel', function (e) {
            var $target = $(e.target);
            if (!$target.closest(panel).length && $panel.is(':visible')) {
              closePanel($link, $panel);
            }
          })
          .on('keyup.openpanel', function (e) {
            if (e.key == 'Escape' && $panel.is(':visible')) {
              closePanel($link, $panel);
            }
          });
      }
    }