@lime-theme/lime
Version:
Simple, readable, responsive theme for blogs, personal websites and API docs
36 lines (26 loc) • 883 B
text/coffeescript
###
# 重置侧边栏位置
#
# TODO: 当有页头横幅并且其高度随着页面拉伸发生变化时,
# 需要重新设置侧边栏位置
###
repositionSidebar = ->
$sidebar = $(".Page-sidebar")
$header = $(".Article-header")
$footer = $(".Article-footer")
if $sidebar.size()
if $footer.size()
offsetTop = $footer.offset().top - $header.offset().top + $footer.outerHeight(true) + 20
else
offsetTop = $header.css("padding-top")
$sidebar.css "margin-top", offsetTop
return $sidebar
separateWidgets = ->
cls = "is-separated"
$share = $(".Widget--share")
$widget = $share.next(".Widget")
$widget.addClass(cls) if $widget.size() and $(".Widget-header", $widget).size() is 0
$(".Widget-header:first").closest(".Widget").addClass(cls) if $(".Widget").size() > 1
$(document).ready ->
separateWidgets()
repositionSidebar()