From d59d43e64b99be7dc36420a881ea95453aa4ec48 Mon Sep 17 00:00:00 2001 From: Thibaut Courouble Date: Sun, 26 Mar 2017 13:32:16 -0400 Subject: [PATCH] Minor performance optimization to speed up app boot --- assets/javascripts/app/app.coffee | 6 ++++-- assets/javascripts/app/update_checker.coffee | 4 ++-- assets/javascripts/views/search/search.coffee | 3 ++- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/assets/javascripts/app/app.coffee b/assets/javascripts/app/app.coffee index 53d0009f..1be8136b 100644 --- a/assets/javascripts/app/app.coffee +++ b/assets/javascripts/app/app.coffee @@ -105,8 +105,10 @@ @trigger 'ready' @router.start() @hideLoading() - @welcomeBack() unless @doc - @removeEvent 'ready bootError' + setTimeout => + @welcomeBack() unless @doc + @removeEvent 'ready bootError' + , 50 return initDoc: (doc) -> diff --git a/assets/javascripts/app/update_checker.coffee b/assets/javascripts/app/update_checker.coffee index 444661f9..075b3226 100644 --- a/assets/javascripts/app/update_checker.coffee +++ b/assets/javascripts/app/update_checker.coffee @@ -5,7 +5,7 @@ class app.UpdateChecker $.on window, 'focus', @checkForUpdate app.appCache.on 'updateready', @onUpdateReady if app.appCache - @checkDocs() + setTimeout @checkDocs, 0 check: -> if app.appCache @@ -21,7 +21,7 @@ class app.UpdateChecker new app.views.Notif 'UpdateReady', autoHide: null return - checkDocs: -> + checkDocs: => unless app.settings.get('manualUpdate') app.docs.updateInBackground() else diff --git a/assets/javascripts/views/search/search.coffee b/assets/javascripts/views/search/search.coffee index e9de70e0..1f48ef42 100644 --- a/assets/javascripts/views/search/search.coffee +++ b/assets/javascripts/views/search/search.coffee @@ -135,7 +135,8 @@ class app.views.Search extends app.View afterRoute: (name, context) => @delay @searchUrl if context.hash - @autoFocus() + @delay @autoFocus + return extractHashValue: -> if (value = @getHashValue())?