From c37913b1d506c0a4afe035de0e4c4fd5a80bb6ea Mon Sep 17 00:00:00 2001 From: Robin McCorkell Date: Fri, 20 Mar 2015 09:48:14 +0000 Subject: [PATCH] Introduce async status checking --- apps/files_external/js/settings.js | 6 +++++- apps/files_external/lib/config.php | 9 +++------ apps/files_external/templates/settings.php | 4 +--- 3 files changed, 9 insertions(+), 10 deletions(-) diff --git a/apps/files_external/js/settings.js b/apps/files_external/js/settings.js index ef64d08788..9e4d026980 100644 --- a/apps/files_external/js/settings.js +++ b/apps/files_external/js/settings.js @@ -437,6 +437,7 @@ MountConfigListView.prototype = { * @param {int} [options.userListLimit] page size in applicable users dropdown */ initialize: function($el, options) { + var self = this; this.$el = $el; this._isPersonal = ($el.data('admin') !== true); if (this._isPersonal) { @@ -474,6 +475,10 @@ MountConfigListView.prototype = { addSelect2(this.$el.find('tr:not(#addMountPoint) .applicableUsers'), this._userListLimit); + this.$el.find('tr:not(#addMountPoint)').each(function(i, tr) { + self.recheckStorageConfig($(tr)); + }); + this._initEvents(); }, @@ -537,7 +542,6 @@ MountConfigListView.prototype = { $tr.find('.mountPoint input').val(this._suggestMountPoint(selected)); } $tr.addClass(backendClass); - $tr.find('.status').append(''); $tr.find('.backend').data('class', backendClass); var configurations = this._allBackends; var $td = $tr.find('td.configuration'); diff --git a/apps/files_external/lib/config.php b/apps/files_external/lib/config.php index 884e596bdd..85a93a779a 100644 --- a/apps/files_external/lib/config.php +++ b/apps/files_external/lib/config.php @@ -352,8 +352,7 @@ class OC_Mount_Config { 'backend' => $backends[$mount['class']]['backend'], 'priority' => $mount['priority'], 'options' => $mount['options'], - 'applicable' => array('groups' => array($group), 'users' => array()), - 'status' => self::getBackendStatus($mount['class'], $mount['options'], false) + 'applicable' => array('groups' => array($group), 'users' => array()) ); if (isset($mount['id'])) { $config['id'] = (int)$mount['id']; @@ -395,8 +394,7 @@ class OC_Mount_Config { 'backend' => $backends[$mount['class']]['backend'], 'priority' => $mount['priority'], 'options' => $mount['options'], - 'applicable' => array('groups' => array(), 'users' => array($user)), - 'status' => self::getBackendStatus($mount['class'], $mount['options'], false) + 'applicable' => array('groups' => array(), 'users' => array($user)) ); if (isset($mount['id'])) { $config['id'] = (int)$mount['id']; @@ -445,8 +443,7 @@ class OC_Mount_Config { // Remove '/uid/files/' from mount point 'mountpoint' => substr($mountPoint, strlen($uid) + 8), 'backend' => $backEnds[$mount['class']]['backend'], - 'options' => $mount['options'], - 'status' => self::getBackendStatus($mount['class'], $mount['options'], true) + 'options' => $mount['options'] ); if (isset($mount['id'])) { $config['id'] = (int)$mount['id']; diff --git a/apps/files_external/templates/settings.php b/apps/files_external/templates/settings.php index 3368b96a12..4866d17763 100644 --- a/apps/files_external/templates/settings.php +++ b/apps/files_external/templates/settings.php @@ -17,9 +17,7 @@ data-id=""> - - - +