mirror of
https://github.com/basecamp/trix.git
synced 2026-05-17 12:00:38 +00:00
Use mousedown instead of click for toolbar buttons
Prevents flickering of the placeholder text when clicking block formatting buttons on an empty document.
This commit is contained in:
@@ -10,8 +10,8 @@ class Trix.ToolbarController
|
||||
constructor: (@element) ->
|
||||
@attributes = {}
|
||||
|
||||
handleEvent "click", onElement: @element, matchingSelector: actionButtonSelector, withCallback: @didClickActionButton
|
||||
handleEvent "click", onElement: @element, matchingSelector: attributeButtonSelector, withCallback: @didClickAttributeButton
|
||||
handleEvent "mousedown", onElement: @element, matchingSelector: actionButtonSelector, withCallback: @didClickActionButton
|
||||
handleEvent "mousedown", onElement: @element, matchingSelector: attributeButtonSelector, withCallback: @didClickAttributeButton
|
||||
handleEvent "click", onElement: @element, matchingSelector: dialogButtonSelector, withCallback: @didClickDialogButton
|
||||
|
||||
# Event handlers
|
||||
|
||||
@@ -3,7 +3,7 @@ getToolbarButton = ({attribute, action}) ->
|
||||
|
||||
@clickToolbarButton = (selector, callback) ->
|
||||
button = getToolbarButton(selector)
|
||||
triggerEvent(button, "click")
|
||||
triggerEvent(button, "mousedown")
|
||||
defer(callback)
|
||||
|
||||
@clickToolbarDialogButton = ({method}, callback) ->
|
||||
|
||||
Reference in New Issue
Block a user