var dark_color = $('.related').css('background-color');
var light_color = $('.document').css('background-color');
+ // set position: sticky on sidebar
+ // (browsers that don't support this will fall-back to
+ // positioning via scroll_sidebar)
+ var supportsPositionSticky = (window.CSS && window.CSS.supports &&
+ window.CSS.supports('position', 'sticky'));
+ if (supportsPositionSticky) {
+ sidebarwrapper.css('position', 'sticky');
+ }
+
function get_viewport_height() {
if (window.innerHeight)
return window.innerHeight;
/* intelligent scrolling */
function scroll_sidebar() {
+ if (supportsPositionSticky) {
+ return;
+ }
var sidebar_height = sidebarwrapper.height();
var viewport_height = get_viewport_height();
var offset = sidebar.position()['top'];