From 7933de00f3d03d4ec6d087edfc2c14cd0c65feaa Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Mon, 28 Feb 2022 17:02:17 +0100 Subject: don't recheck config automatically when there are a large number of storages Signed-off-by: Robin Appelman --- apps/files_external/js/settings.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'apps/files_external') diff --git a/apps/files_external/js/settings.js b/apps/files_external/js/settings.js index 6bef914acf8..01c2c3bc953 100644 --- a/apps/files_external/js/settings.js +++ b/apps/files_external/js/settings.js @@ -989,15 +989,21 @@ MountConfigListView.prototype = _.extend({ url: OC.generateUrl(url), contentType: 'application/json', success: function(result) { + result = Object.values(result); var onCompletion = jQuery.Deferred(); var $rows = $(); - Object.values(result).forEach(function(storageParams) { + result.forEach(function(storageParams) { storageParams.mountPoint = (storageParams.mountPoint === '/')? '/' : storageParams.mountPoint.substr(1); // trim leading slash var storageConfig = new self._storageConfigClass(); _.extend(storageConfig, storageParams); var $tr = self.newStorage(storageConfig, onCompletion, true); - self.recheckStorageConfig($tr); + // don't recheck config automatically when there are a large number of storages + if (result.length < 20) { + self.recheckStorageConfig($tr); + } else { + self.updateStatus($tr, StorageConfig.Status.INDETERMINATE, t('files_external', 'Automatic status checking is disabled due to the large number of configured storages, click to check status')); + } $rows = $rows.add($tr); }); addSelect2($rows.find('.applicableUsers'), this._userListLimit); -- cgit v1.2.3