]> source.dussan.org Git - redmine.git/commitdiff
Load remote tab only once (#3058).
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Thu, 20 Jun 2019 07:13:07 +0000 (07:13 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Thu, 20 Jun 2019 07:13:07 +0000 (07:13 +0000)
Patch by Marius BALTEANU.

git-svn-id: http://svn.redmine.org/redmine/trunk@18276 e93f8b46-1217-0410-a6f0-8f06a7374b81

public/javascripts/application.js

index edb419be1455626e1bf24dab3954c51c31d9733b..c1ecd86c7cf54884d24a29ac3879d346a7a811ee 100644 (file)
@@ -385,21 +385,26 @@ function showIssueHistory(journal, url) {
   return false;
 }
 
-function getRemoteTab(name, remote_url, url) {
-  $('#tab-content-' + name).parent().find('.tab-content').hide();
-  $('#tab-content-' + name).parent().find('div.tabs a').removeClass('selected');
-  $('#tab-' + name).addClass('selected')
+function getRemoteTab(name, remote_url, url, load_always = false) {
+  var tab_content = $('#tab-content-' + name);
 
-  replaceInHistory(url)
+  tab_content.parent().find('.tab-content').hide();
+  tab_content.parent().find('div.tabs a').removeClass('selected');
+  $('#tab-' + name).addClass('selected');
 
-  $.ajax({
-    url: remote_url,
-    type: 'get',
-    success: function(data){
-      $('#tab-content-' + name).html(data).show();
-    }
-  });
+  replaceInHistory(url);
 
+  if (tab_content.children().length == 0 && load_always == false) {
+    $.ajax({
+      url: remote_url,
+      type: 'get',
+      success: function(data){
+        tab_content.html(data)
+      }
+    });
+  }
+
+  tab_content.show();
   return false;
 }