From 90e7eaf9c22cc5a262cf8918162aead81f11972d Mon Sep 17 00:00:00 2001 From: Richard Monette Date: Thu, 14 Apr 2016 11:01:16 -0400 Subject: [PATCH 1/3] add paste event --- lib/assets/javascripts/twine.js.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/assets/javascripts/twine.js.coffee b/lib/assets/javascripts/twine.js.coffee index 66c3630..eba08c5 100644 --- a/lib/assets/javascripts/twine.js.coffee +++ b/lib/assets/javascripts/twine.js.coffee @@ -333,5 +333,5 @@ setupEventBinding = (eventName) -> return teardown: -> $(node).off eventName, onEventHandler -for eventName in ['click', 'dblclick', 'mouseenter', 'mouseleave', 'mouseover', 'mouseout', 'mousedown', 'mouseup', 'submit', 'dragenter', 'dragleave', 'dragover', 'drop', 'drag', 'change', 'keypress', 'keydown', 'keyup', 'input', 'error', 'done', 'success', 'fail', 'blur', 'focus', 'load'] +for eventName in ['click', 'dblclick', 'mouseenter', 'mouseleave', 'mouseover', 'mouseout', 'mousedown', 'mouseup', 'submit', 'dragenter', 'dragleave', 'dragover', 'drop', 'drag', 'change', 'keypress', 'keydown', 'keyup', 'input', 'error', 'done', 'success', 'fail', 'blur', 'focus', 'load', 'paste'] setupEventBinding(eventName) From 673ce1bcca0c75847ea38eb321558166d846b791 Mon Sep 17 00:00:00 2001 From: Richard Monette Date: Thu, 14 Apr 2016 11:10:02 -0400 Subject: [PATCH 2/3] respect line length --- lib/assets/javascripts/twine.js.coffee | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/assets/javascripts/twine.js.coffee b/lib/assets/javascripts/twine.js.coffee index eba08c5..ef7e978 100644 --- a/lib/assets/javascripts/twine.js.coffee +++ b/lib/assets/javascripts/twine.js.coffee @@ -333,5 +333,7 @@ setupEventBinding = (eventName) -> return teardown: -> $(node).off eventName, onEventHandler -for eventName in ['click', 'dblclick', 'mouseenter', 'mouseleave', 'mouseover', 'mouseout', 'mousedown', 'mouseup', 'submit', 'dragenter', 'dragleave', 'dragover', 'drop', 'drag', 'change', 'keypress', 'keydown', 'keyup', 'input', 'error', 'done', 'success', 'fail', 'blur', 'focus', 'load', 'paste'] +for eventName in ['click', 'dblclick', 'mouseenter', 'mouseleave', 'mouseover', 'mouseout', 'mousedown', 'mouseup', + 'submit', 'dragenter', 'dragleave', 'dragover', 'drop', 'drag', 'change', 'keypress', 'keydown', 'keyup', 'input', + 'error', 'done', 'success', 'fail', 'blur', 'focus', 'load', 'paste'] setupEventBinding(eventName) From 0b28e0dbc40d250c3fdb1f57bcc04780f90a4d85 Mon Sep 17 00:00:00 2001 From: Richard Monette Date: Thu, 14 Apr 2016 11:26:30 -0400 Subject: [PATCH 3/3] add test to make sure paste is a valid event and that it triggers on paste --- test/twine_test.coffee | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/test/twine_test.coffee b/test/twine_test.coffee index 5338a58..81d89bd 100644 --- a/test/twine_test.coffee +++ b/test/twine_test.coffee @@ -931,6 +931,14 @@ suite "TwineLegacy", -> $(node).click() assert.equal context.fn.callCount, 0 + suite "bind-event-paste attribute", -> + test "should run the handler on paste", -> + testView = "
" + node = setupView(testView, context = fn: @spy()) + + $(node).trigger 'paste' + assert.isTrue context.fn.calledOnce + suite "bind-event-click attribute", -> test "should run the handler on click", -> testView = "
"