瀏覽代碼

Avoid forced style and layout recalculation when clicking entry in the sidebar

Thibaut Courouble 8 年之前
父節點
當前提交
e7a0101910
共有 1 個文件被更改,包括 3 次插入3 次删除
  1. 3 3
      assets/javascripts/views/list/list_focus.coffee

+ 3 - 3
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