From f632f8a1f8fef3e7c9303c2ef373d72b929994aa Mon Sep 17 00:00:00 2001
From: cmrd Senya <senya@riseup.net>
Date: Fri, 16 Mar 2018 13:27:18 +0200
Subject: [PATCH] Include templates to main.js

This is needed to properly initialize Handlebars partials without
a document ready handler.

fixes #7739

closes #7740
---
 Changelog.md                                              | 1 +
 app/assets/config/manifest.js                             | 1 -
 app/assets/javascripts/app/helpers/handlebars-partials.js | 5 +----
 app/assets/javascripts/jasmine-load-all.js                | 1 -
 app/assets/javascripts/main.js                            | 1 +
 app/assets/javascripts/templates.js                       | 5 -----
 app/views/layouts/application.html.haml                   | 2 +-
 7 files changed, 4 insertions(+), 12 deletions(-)
 delete mode 100644 app/assets/javascripts/templates.js

diff --git a/Changelog.md b/Changelog.md
index d69b4e5d48..427af0abab 100644
--- a/Changelog.md
+++ b/Changelog.md
@@ -4,6 +4,7 @@
 
 ## Bug fixes
 * Prefill conversation form on contacts page only with mutual contacts [#7744](https://github.com/diaspora/diaspora/pull/7744)
+* Fix profiles sometimes not loading properly in background tabs [#7740](https://github.com/diaspora/diaspora/pull/7740)
 
 ## Features
 
diff --git a/app/assets/config/manifest.js b/app/assets/config/manifest.js
index 2347fce180..fc75a31f61 100644
--- a/app/assets/config/manifest.js
+++ b/app/assets/config/manifest.js
@@ -6,7 +6,6 @@
 //= link bookmarklet.js
 //= link mobile/bookmarklet.js
 //= link mobile/mobile.js
-//= link templates.js
 //= link error_pages.css
 //= link admin.css
 //= link rtl.css
diff --git a/app/assets/javascripts/app/helpers/handlebars-partials.js b/app/assets/javascripts/app/helpers/handlebars-partials.js
index 6f18152291..3f9b354eb1 100644
--- a/app/assets/javascripts/app/helpers/handlebars-partials.js
+++ b/app/assets/javascripts/app/helpers/handlebars-partials.js
@@ -1,7 +1,4 @@
 // @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3-or-Later
 
-/* we need to wrap this in a document ready to ensure JST is accessible */
-$(function(){
-  Handlebars.registerPartial('status-message', HandlebarsTemplates['status-message_tpl']);
-});
+Handlebars.registerPartial("status-message", HandlebarsTemplates["status-message_tpl"]);
 // @license-end
diff --git a/app/assets/javascripts/jasmine-load-all.js b/app/assets/javascripts/jasmine-load-all.js
index b465abdadc..fe771027cb 100644
--- a/app/assets/javascripts/jasmine-load-all.js
+++ b/app/assets/javascripts/jasmine-load-all.js
@@ -1,6 +1,5 @@
 //= require jquery3
 //= require handlebars.runtime
-//= require templates
 //= require main
 //= require fine-uploader/fine-uploader.core
 //= require mobile/mobile
diff --git a/app/assets/javascripts/main.js b/app/assets/javascripts/main.js
index ee4fc5e7f7..8c139dc40f 100644
--- a/app/assets/javascripts/main.js
+++ b/app/assets/javascripts/main.js
@@ -18,6 +18,7 @@
 //= require jquery.autoSuggest.custom
 //= require fine-uploader/fine-uploader.core
 //= require handlebars.runtime
+//= require_tree ../templates
 //= require posix-bracket-expressions
 //= require markdown-it
 //= require markdown-it-diaspora-mention
diff --git a/app/assets/javascripts/templates.js b/app/assets/javascripts/templates.js
deleted file mode 100644
index b46d3dab23..0000000000
--- a/app/assets/javascripts/templates.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*   Copyright (c) 2010-2011, Diaspora Inc.  This file is
- *   licensed under the Affero General Public License version 3 or later.  See
- *   the COPYRIGHT file.
- */
-//= require_tree ../templates
diff --git a/app/views/layouts/application.html.haml b/app/views/layouts/application.html.haml
index a55a832e63..a50e428aaf 100644
--- a/app/views/layouts/application.html.haml
+++ b/app/views/layouts/application.html.haml
@@ -8,7 +8,7 @@
     %meta{name: "viewport", content: "width=device-width, initial-scale=1"}/
 
     - content_for :javascript do
-      = javascript_include_tag :main, :templates
+      = javascript_include_tag :main
       = load_javascript_locales
 
     = include_color_theme
-- 
GitLab