mirror of
https://github.com/duplicati/duplicati.git
synced 2025-11-28 19:40:25 +08:00
HTTP/2 does not support statusText, and proxies might replace it. Use the response body instead. Closes #4729
33 lines
1.5 KiB
JavaScript
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 }));
|
|
});
|
|
});
|
|
};
|
|
});
|