• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1(function() {
2  var SOURCES = window.TEXT_VARIABLES.sources;
3  window.Lazyload.js(SOURCES.jquery, function() {
4    var $window = $(window), $pageFooter = $('.js-page-footer');
5    var $pageAside = $('.js-page-aside');
6    var affix;
7    var tocDisabled = false;
8    var hasSidebar = $('.js-page-root').hasClass('layout--page--sidebar');
9
10    affix = $pageAside.affix({
11      offsetBottom: $pageFooter.outerHeight(),
12      scrollTarget: hasSidebar ? '.js-page-main' : null,
13      scroller: hasSidebar ? '.js-page-main' : null,
14      scroll: hasSidebar ? $('.js-page-main').children() : null,
15      disabled: tocDisabled
16    });
17
18    $window.on('resize', window.throttle(function() {
19      affix && affix.setOptions({
20        disabled: tocDisabled
21      });
22    }, 100));
23
24    window.pageAsideAffix = affix;
25  });
26})();