duplicati/Duplicati/Server/webroot/ngax/scripts/services/LogService.js
Jan 6c8ecb7b8e
Remove reliance on statusText for error messages. (#5056)
HTTP/2 does not support statusText, and proxies might replace it. Use the response body instead.

Closes #4729
2023-12-12 23:17:12 +01:00

33 lines
1.5 KiB
JavaScript

backupApp.service('LogService', function(AppService, DialogService, gettextCatalog) {
var loadingData = false;
this.LoadMoreData = function(url, current, idfield, pageSize) {
return new Promise(function(resolve, reject) {
if (loadingData) {
return;
}
var last = null;
if (current != null && current.length > 0 )
last = current[current.length - 1][idfield];
loadingData = true;
AppService.get(url + '?pagesize=' + pageSize + (last == null ? '' : ('&offset=' + last))).then(
function(resp) {
if (current == null)
current = [];
current.push.apply(current, resp.data);
loadingData = false;
// $scope[key + 'Complete'] = resp.data.length < pageSize;
// if ($scope.BackupID != null)
// $scope.Backup = BackupList.lookup[$scope.BackupID];
resolve({ current: current, complete: resp.data.length < pageSize });
}, function(resp) {
var message = AppService.responseErrorMessage(resp);
loadingData = false;
DialogService.dialog('Error', gettextCatalog.getString('Failed to connect: {{message}}', { message: message }));
});
});
};
});