Просмотр исходного кода

attempt to fix checking of commit

CauseFX 4 лет назад
Родитель
Сommit
9c15283455
1 измененных файлов с 23 добавлено и 17 удалено
  1. 23 17
      js/functions.js

+ 23 - 17
js/functions.js

@@ -16,6 +16,7 @@ lang.init({
 var OAuthLoginNeeded = false;
 var directToHash = false;
 var pingOrg = false;
+var checkCommitLoad = false;
 var timeouts = {};
 var increment = 0;
 var tabInformation = {};
@@ -3555,23 +3556,28 @@ function newsLoad(){
 }
 function checkCommitLoad(){
     if(activeInfo.settings.misc.docker && activeInfo.settings.misc.githubCommit !== 'n/a' && activeInfo.settings.misc.githubCommit !== null) {
-        getLatestCommitJSON().success(function (data) {
-            try {
-                var latest = data.sha.toString().trim();
-                var current = activeInfo.settings.misc.githubCommit.toString().trim();
-                var link = 'https://github.com/causefx/Organizr/compare/'+current+'...'+latest;
-                if(latest !== current) {
-	                closeAllMessages();
-                    messageSingle(window.lang.translate('Update Available'),' <a href="'+link+'" target="_blank"><span lang="en">Compare Difference</span></a> <span lang="en">or</span> <a href="javascript:void(0)" onclick="updateNow()"><span lang="en">Update Now</span></a>', activeInfo.settings.notifications.position, '#FFF', 'update', '600000');
-                }else{
-	                organizrConsole('Update Function','Organizr Docker - Up to date');
-                }
-            } catch (e) {
-	            organizrCatchError(e,data);
-            }
-        }).fail(function (xhr) {
-            console.error("Organizr Function: Github Connection Failed");
-        });
+	    if(checkCommitLoad == false) {
+		    checkCommitLoad = true;
+		    getLatestCommitJSON().success(function (data) {
+			    try {
+				    var latest = data.sha.toString().trim();
+				    var current = activeInfo.settings.misc.githubCommit.toString().trim();
+				    var link = 'https://github.com/causefx/Organizr/compare/' + current + '...' + latest;
+				    if (latest !== current) {
+					    closeAllMessages();
+					    messageSingle(window.lang.translate('Update Available'), ' <a href="' + link + '" target="_blank"><span lang="en">Compare Difference</span></a> <span lang="en">or</span> <a href="javascript:void(0)" onclick="updateNow()"><span lang="en">Update Now</span></a>', activeInfo.settings.notifications.position, '#FFF', 'update', '600000');
+				    } else {
+					    organizrConsole('Update Function', 'Organizr Docker - Up to date');
+				    }
+			    } catch (e) {
+				    organizrCatchError(e, data);
+			    }
+			    checkCommitLoad = false;
+		    }).fail(function (xhr) {
+			    console.error("Organizr Function: Github Connection Failed");
+			    checkCommitLoad = false;
+		    });
+	    }
     }
 }
 function sponsorLoad(){