From e7a0101910a531c25c0769e60deffac10e3189a7 Mon Sep 17 00:00:00 2001 From: Thibaut Courouble Date: Mon, 7 Aug 2017 17:00:14 -0400 Subject: [PATCH] Avoid forced style and layout recalculation when clicking entry in the sidebar --- assets/javascripts/views/list/list_focus.coffee | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/assets/javascripts/views/list/list_focus.coffee b/assets/javascripts/views/list/list_focus.coffee index 2ae13b3d..e8c32e84 100644 --- a/assets/javascripts/views/list/list_focus.coffee +++ b/assets/javascripts/views/list/list_focus.coffee @@ -16,11 +16,11 @@ class app.views.ListFocus extends app.View super @focusOnNextFrame = $.framify(@focus, @) - focus: (el) -> + focus: (el, options = {}) -> if el and not el.classList.contains @constructor.activeClass @blur() el.classList.add @constructor.activeClass - $.trigger el, 'focus' + $.trigger el, 'focus' unless options.silent is true return blur: => @@ -118,5 +118,5 @@ class app.views.ListFocus extends app.View onClick: (event) => return if event.which isnt 1 or event.metaKey or event.ctrlKey if event.target.tagName is 'A' - @focus event.target + @focus event.target, silent: true return