summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Harte <daniel@harte.me>2016-06-17 06:44:55 +0000
committerJakob Borg <jakob@nym.se>2016-06-17 06:44:55 +0000
commit55fc3cb2c59748a7c316625e29aa5a8170bdf2ae (patch)
treecfb4074e0c4ccd48a8992603904cbe2cc422b6bf
parentb779e22205585ca1a05dc2e87adc82ec3b47d24a (diff)
gui: Load modals before calling initController() (fixes #3301)
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/3319
-rw-r--r--gui/default/syncthing/core/modalDirective.js3
-rwxr-xr-xgui/default/syncthing/core/syncthingController.js16
2 files changed, 14 insertions, 5 deletions
diff --git a/gui/default/syncthing/core/modalDirective.js b/gui/default/syncthing/core/modalDirective.js
index e90f43f57..44171e115 100644
--- a/gui/default/syncthing/core/modalDirective.js
+++ b/gui/default/syncthing/core/modalDirective.js
@@ -67,6 +67,9 @@ angular.module('syncthing.core')
}
});
+
+ // inform syncthingContoller that a modal is ready
+ scope.$parent.modalLoaded();
}
};
});
diff --git a/gui/default/syncthing/core/syncthingController.js b/gui/default/syncthing/core/syncthingController.js
index 716107564..e28259ac9 100755
--- a/gui/default/syncthing/core/syncthingController.js
+++ b/gui/default/syncthing/core/syncthingController.js
@@ -221,9 +221,7 @@ angular.module('syncthing.core')
document.cookie = "firstVisit=" + Date.now() + ";max-age=" + 30 * 24 * 3600;
} else {
if (+firstVisit < Date.now() - 4 * 3600 * 1000) {
- setTimeout(function () {
- $('#ur').modal();
- }, 2500);
+ $('#ur').modal();
}
}
}
@@ -1623,6 +1621,14 @@ angular.module('syncthing.core')
});
};
- // pseudo main. called on all definitions assigned
- initController();
+ $scope.modalLoaded = function () {
+
+ // once all modal elements have been processed
+ if ($('modal').length === 0) {
+
+ // pseudo main. called on all definitions assigned
+ initController();
+ }
+ }
+
});