diff options
Diffstat (limited to 'content_scripts/scroller.coffee')
| -rw-r--r-- | content_scripts/scroller.coffee | 13 | 
1 files changed, 13 insertions, 0 deletions
| diff --git a/content_scripts/scroller.coffee b/content_scripts/scroller.coffee index f31c4a6b..43fad87e 100644 --- a/content_scripts/scroller.coffee +++ b/content_scripts/scroller.coffee @@ -254,5 +254,18 @@ Scroller =      else if window.innerHeight < rect.bottom        CoreScroller.scroll activatedElement, "y", 50 + rect.bottom - window.innerHeight, false +  scrollToPosition: (element, top, left) -> +    padding = 20 +    bottom = top + padding +    right = left + padding + +    element.scrollTop = top if top <= element.scrollTop +    element.scrollLeft = left if left <= element.scrollLeft + +    if element.scrollTop + element.clientHeight <= bottom +      element.scrollTop = bottom - element.clientHeight +    if element.scrollLeft + element.clientWidth <= right +      element.scrollLeft = right - element.clientWidth +  root = exports ? window  root.Scroller = Scroller | 
