From 581e656fd287cd451c49a97b46ce150063a2f51f Mon Sep 17 00:00:00 2001 From: Thibaut Courouble Date: Mon, 7 Aug 2017 17:24:26 -0400 Subject: [PATCH] Optimize search autofocus code --- assets/javascripts/views/search/search.coffee | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/assets/javascripts/views/search/search.coffee b/assets/javascripts/views/search/search.coffee index a377ed52..9285cd2d 100644 --- a/assets/javascripts/views/search/search.coffee +++ b/assets/javascripts/views/search/search.coffee @@ -31,7 +31,7 @@ class app.views.Search extends app.View app.on 'ready', @onReady $.on window, 'hashchange', @searchUrl - $.on window, 'focus', @autoFocus + $.on window, 'focus', @onWindowFocus return focus: => @@ -43,6 +43,9 @@ class app.views.Search extends app.View @input.focus() unless document.activeElement?.tagName is 'INPUT' return + onWindowFocus: (event) => + @autoFocus() if event.target is window + getScopeDoc: -> @scope.getScope() if @scope.isActive() @@ -135,7 +138,7 @@ class app.views.Search extends app.View return if app.shortcuts.eventInProgress?.name is 'escape' @reset(true) if not context.init and app.router.isIndex() @delay @searchUrl if context.hash - @delay @autoFocus + $.requestAnimationFrame @autoFocus return extractHashValue: ->