Introduce async status checking
This commit is contained in:
parent
e5e30924b1
commit
c37913b1d5
|
@ -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');
|
||||
|
|
|
@ -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'];
|
||||
|
|
|
@ -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'] : ''); ?>"
|
||||
|
|
Loading…
Reference in New Issue