diff options
author | Robin McCorkell <rmccorkell@karoshi.org.uk> | 2015-03-20 09:48:14 +0000 |
---|---|---|
committer | Robin McCorkell <rmccorkell@karoshi.org.uk> | 2015-03-20 09:48:14 +0000 |
commit | c37913b1d506c0a4afe035de0e4c4fd5a80bb6ea (patch) | |
tree | 8132907bafa51885f607bdade071e800ae9b1025 | |
parent | e5e30924b14c22cc68b2fe0c47144f06c4a997aa (diff) | |
download | nextcloud-server-c37913b1d506c0a4afe035de0e4c4fd5a80bb6ea.tar.gz nextcloud-server-c37913b1d506c0a4afe035de0e4c4fd5a80bb6ea.zip |
Introduce async status checking
-rw-r--r-- | apps/files_external/js/settings.js | 6 | ||||
-rw-r--r-- | apps/files_external/lib/config.php | 9 | ||||
-rw-r--r-- | 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 ef64d087884..9e4d026980f 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('<span></span>'); $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 884e596bdd4..85a93a779ae 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 3368b96a122..4866d177634 100644 --- a/apps/files_external/templates/settings.php +++ b/apps/files_external/templates/settings.php @@ -17,9 +17,7 @@ <?php foreach ($_['mounts'] as $mount): ?> <tr <?php print_unescaped(isset($mount['mountpoint']) ? 'class="'.OC_Util::sanitizeHTML($mount['class']).'"' : 'id="addMountPoint"'); ?> data-id="<?php p($mount['id']) ?>"> <td class="status"> - <?php if (isset($mount['status'])): ?> - <span class="<?php p(($mount['status'] === \OC_Mount_Config::STATUS_SUCCESS) ? 'success' : 'error'); ?>"></span> - <?php endif; ?> + <span></span> </td> <td class="mountPoint"><input type="text" name="mountPoint" value="<?php p(isset($mount['mountpoint']) ? $mount['mountpoint'] : ''); ?>" |