Prevent hovered catalog threads from going offscreen if the extra padding on .board is removed.
This commit is contained in:
parent
93c41c9b34
commit
0d09c63d7c
@ -319,6 +319,16 @@ Index =
|
|||||||
return unless Conf['Show Replies'] and Conf['Catalog Hover Expand'] and @parentNode
|
return unless Conf['Show Replies'] and Conf['Catalog Hover Expand'] and @parentNode
|
||||||
Index.buildCatalogReplies Get.threadFromRoot @
|
Index.buildCatalogReplies Get.threadFromRoot @
|
||||||
|
|
||||||
|
hoverAdjust: ->
|
||||||
|
# Prevent hovered catalog threads from going offscreen.
|
||||||
|
return unless Conf['Catalog Hover Expand']
|
||||||
|
rect = @post.getBoundingClientRect()
|
||||||
|
if (x = $.minmax 0, -rect.left, doc.clientWidth - rect.right)
|
||||||
|
{style} = @post
|
||||||
|
style.left = "#{x}px"
|
||||||
|
style.right = "#{-x}px"
|
||||||
|
$.one @root, 'mouseleave', -> style.left = style.right = null
|
||||||
|
|
||||||
scrollToIndex: ->
|
scrollToIndex: ->
|
||||||
# Scroll to navlinks, or top of board if navlinks are hidden.
|
# Scroll to navlinks, or top of board if navlinks are hidden.
|
||||||
Header.scrollToIfNeeded (if Index.navLinks.getBoundingClientRect().height then Index.navLinks else Index.root)
|
Header.scrollToIfNeeded (if Index.navLinks.getBoundingClientRect().height then Index.navLinks else Index.root)
|
||||||
@ -844,6 +854,7 @@ Index =
|
|||||||
nodes.push thread.catalogView.nodes.root
|
nodes.push thread.catalogView.nodes.root
|
||||||
if Conf['Show Replies'] and Conf['Catalog Hover Expand']
|
if Conf['Show Replies'] and Conf['Catalog Hover Expand']
|
||||||
$.on thread.catalogView.nodes.root, 'mouseover', Index.cb.catalogReplies
|
$.on thread.catalogView.nodes.root, 'mouseover', Index.cb.catalogReplies
|
||||||
|
$.on thread.OP.nodes.root, 'mouseenter', Index.cb.hoverAdjust.bind(thread.OP.nodes)
|
||||||
$.add Index.root, nodes
|
$.add Index.root, nodes
|
||||||
nodes
|
nodes
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user