mirror of
https://github.com/octoleo/syncthing.git
synced 2025-02-02 11:58:28 +00:00
Listen for ConfigSaved event in the UI (fixes #244)
This commit is contained in:
parent
8f32decf2d
commit
521b49166e
File diff suppressed because one or more lines are too long
61
gui/app.js
61
gui/app.js
@ -237,6 +237,14 @@ syncthing.controller('SyncthingCtrl', function ($scope, $http, $translate, $loca
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
$scope.$on('ConfigSaved', function (event, arg) {
|
||||||
|
updateLocalConfig(arg.data);
|
||||||
|
|
||||||
|
$http.get(urlbase + '/config/sync').success(function (data) {
|
||||||
|
$scope.configInSync = data.configInSync;
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
var debouncedFuncs = {};
|
var debouncedFuncs = {};
|
||||||
|
|
||||||
function refreshRepo(repo) {
|
function refreshRepo(repo) {
|
||||||
@ -252,6 +260,33 @@ syncthing.controller('SyncthingCtrl', function ($scope, $http, $translate, $loca
|
|||||||
debouncedFuncs[key]();
|
debouncedFuncs[key]();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function updateLocalConfig(config) {
|
||||||
|
var hasConfig = !isEmptyObject($scope.config);
|
||||||
|
|
||||||
|
$scope.config = config;
|
||||||
|
$scope.config.Options.ListenStr = $scope.config.Options.ListenAddress.join(', ');
|
||||||
|
|
||||||
|
$scope.nodes = $scope.config.Nodes;
|
||||||
|
$scope.nodes.forEach(function (nodeCfg) {
|
||||||
|
$scope.completion[nodeCfg.NodeID] = {
|
||||||
|
_total: 100,
|
||||||
|
};
|
||||||
|
});
|
||||||
|
$scope.nodes.sort(nodeCompare);
|
||||||
|
|
||||||
|
$scope.repos = repoMap($scope.config.Repositories);
|
||||||
|
Object.keys($scope.repos).forEach(function (repo) {
|
||||||
|
refreshRepo(repo);
|
||||||
|
$scope.repos[repo].Nodes.forEach(function (nodeCfg) {
|
||||||
|
refreshCompletion(nodeCfg.NodeID, repo);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
if (!hasConfig) {
|
||||||
|
$scope.$emit('ConfigLoaded');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function refreshSystem() {
|
function refreshSystem() {
|
||||||
$http.get(urlbase + '/system').success(function (data) {
|
$http.get(urlbase + '/system').success(function (data) {
|
||||||
$scope.myID = data.myID;
|
$scope.myID = data.myID;
|
||||||
@ -324,31 +359,7 @@ syncthing.controller('SyncthingCtrl', function ($scope, $http, $translate, $loca
|
|||||||
|
|
||||||
function refreshConfig() {
|
function refreshConfig() {
|
||||||
$http.get(urlbase + '/config').success(function (data) {
|
$http.get(urlbase + '/config').success(function (data) {
|
||||||
var hasConfig = !isEmptyObject($scope.config);
|
updateLocalConfig(data);
|
||||||
|
|
||||||
$scope.config = data;
|
|
||||||
$scope.config.Options.ListenStr = $scope.config.Options.ListenAddress.join(', ');
|
|
||||||
|
|
||||||
$scope.nodes = $scope.config.Nodes;
|
|
||||||
$scope.nodes.forEach(function (nodeCfg) {
|
|
||||||
$scope.completion[nodeCfg.NodeID] = {
|
|
||||||
_total: 100,
|
|
||||||
};
|
|
||||||
});
|
|
||||||
$scope.nodes.sort(nodeCompare);
|
|
||||||
|
|
||||||
$scope.repos = repoMap($scope.config.Repositories);
|
|
||||||
Object.keys($scope.repos).forEach(function (repo) {
|
|
||||||
refreshRepo(repo);
|
|
||||||
$scope.repos[repo].Nodes.forEach(function (nodeCfg) {
|
|
||||||
refreshCompletion(nodeCfg.NodeID, repo);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
if (!hasConfig) {
|
|
||||||
$scope.$emit('ConfigLoaded');
|
|
||||||
}
|
|
||||||
|
|
||||||
console.log("refreshConfig", data);
|
console.log("refreshConfig", data);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user