From c4735264f46fdc62020c81bd8ff6f67ebd1dad9a Mon Sep 17 00:00:00 2001 From: Stephen Blott Date: Wed, 21 Jan 2015 19:35:24 +0000 Subject: Edit mode: first working visual mode. --- content_scripts/mode_edit.coffee | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'content_scripts/mode_edit.coffee') diff --git a/content_scripts/mode_edit.coffee b/content_scripts/mode_edit.coffee index 32f2e796..0b17044a 100644 --- a/content_scripts/mode_edit.coffee +++ b/content_scripts/mode_edit.coffee @@ -1,11 +1,12 @@ -class EditMode extends Mode +class EditMode extends Movement @activeElements = [] constructor: (options = {}) -> defaults = name: "edit" exitOnEscape: true + alterMethod: "move" keydown: (event) => if @isActive() then @handleKeydown event else @continueBubbling keypress: (event) => if @isActive() then @handleKeypress event else @continueBubbling keyup: (event) => if @isActive() then @handleKeyup event else @continueBubbling @@ -14,9 +15,12 @@ class EditMode extends Mode if @element and DomUtils.isEditable @element super extend defaults, options - handleKeydown: (event) -> @suppressEvent - handleKeypress: (event) -> @suppressEvent - handleKeyup: (event) -> @suppressEvent + handleKeydown: (event) -> + @stopBubblingAndTrue + handleKeypress: (event) -> + @suppressEvent + handleKeyup: (event) -> + @stopBubblingAndTrue isActive: -> document.activeElement and DomUtils.isDOMDescendant @element, document.activeElement -- cgit v1.2.3