aboutsummaryrefslogtreecommitdiffstats
path: root/content_scripts/scroller.coffee
diff options
context:
space:
mode:
authorStephen Blott2015-01-22 16:50:58 +0000
committerStephen Blott2015-01-23 09:53:49 +0000
commit256beee031efef70f4ee750044d9e697d66868bd (patch)
tree851b8aa8abdb3b5875d5caa52166d83f13ca89b8 /content_scripts/scroller.coffee
parenteefe8c29b2410119412984301eba8c66dffda059 (diff)
downloadvimium-256beee031efef70f4ee750044d9e697d66868bd.tar.bz2
Visual/edit modes: develop edit mode.
- implement "i", "a". - fix "w" for edit mode. - try out "e" for enter edit mode. - initial implementation "o", "O" - Suppress backspace and delete. - Scroll in text areas.
Diffstat (limited to 'content_scripts/scroller.coffee')
-rw-r--r--content_scripts/scroller.coffee13
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