From 7c17d1e260950eff7ac6043f302a09fcc207e27b Mon Sep 17 00:00:00 2001
From: codedust <codedust@users.noreply.github.com>
Date: Mon, 30 Sep 2019 19:30:29 +0200
Subject: [PATCH] Show models even if not all branches are loaded successfully

---
 app.js | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/app.js b/app.js
index be4440e..19dacc1 100644
--- a/app.js
+++ b/app.js
@@ -1071,6 +1071,9 @@ var firmwarewizard = function() {
     xmlhttp.onreadystatechange = function() {
       if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
         callback(xmlhttp.responseText, url);
+      } else if (xmlhttp.readyState == 4) {
+        console.log("Could not load " + url);
+        callback(null, url);
       }
     };
     xmlhttp.open('GET', url, true);
@@ -1102,8 +1105,8 @@ var firmwarewizard = function() {
       } while (hrefMatch);
 
       // check if we loaded all directories
-      sitesLoadedSuccessfully++;
-      if (sitesLoadedSuccessfully == Object.keys(config.directories).length) {
+      directoryLoadCount++;
+      if (directoryLoadCount == Object.keys(config.directories).length) {
         callback();
       }
     };
@@ -1127,7 +1130,7 @@ var firmwarewizard = function() {
     // - the end of the expression (if the file extension is part of the regex)
     var reMatch = new RegExp('('+matchString+')([.-]|$)');
 
-    var sitesLoadedSuccessfully = 0;
+    var directoryLoadCount = 0;
     for (var indexPath in config.directories) {
       // retrieve the contents of the directory
       loadSite(indexPath, parseSite);
-- 
GitLab