+(function(){
+
+function updateStatus(statusEl, result){
+ statusEl.removeClass('success error loading');
+ if (result && result.status == 'success' && result.data.message) {
+ statusEl.addClass('success');
+ return true;
+ } else {
+ statusEl.addClass('error');
+ return false;
+ }
+}
+
OC.MountConfig={
saveStorage:function(tr) {
var mountPoint = $(tr).find('.mountPoint input').val();
if (mountPoint == '') {
return false;
}
- var statusSpan = $(tr).find('.status span');
+ var statusSpan = $(tr).closest('tr').find('.status span');
var backendClass = $(tr).find('.backend').data('class');
var configuration = $(tr).find('.configuration input');
var addMountPoint = true;
}
users.push(applicable);
}
+ statusSpan.addClass('loading').removeClass('error success');
$.ajax({type: 'POST',
url: OC.filePath('files_external', 'ajax', 'addMountPoint.php'),
data: {
applicable: applicable,
isPersonal: isPersonal
},
- async: false,
success: function(result) {
- statusSpan.removeClass();
- if (result && result.status == 'success' && result.data.message) {
- status = true;
- statusSpan.addClass('success');
- } else {
- statusSpan.addClass('error');
- }
+ status = updateStatus(statusSpan, result);
+ },
+ error: function(result){
+ status = updateStatus(statusSpan, result);
}
});
});
mountType: mountType,
applicable: applicable,
isPersonal: isPersonal
- },
- async: false
+ }
});
});
var mountType = 'user';
mountType: mountType,
applicable: applicable,
isPersonal: isPersonal
- },
- async: false
+ }
});
});
} else {
var isPersonal = true;
var mountType = 'user';
var applicable = OC.currentUser;
+ statusSpan.addClass('loading').removeClass('error success');
$.ajax({type: 'POST',
url: OC.filePath('files_external', 'ajax', 'addMountPoint.php'),
data: {
applicable: applicable,
isPersonal: isPersonal
},
- async: false,
success: function(result) {
- statusSpan.removeClass();
- if (result && result.status == 'success' && result.data.message) {
- status = true;
- statusSpan.addClass('success');
- } else {
- statusSpan.addClass('error');
- }
+ status = updateStatus(statusSpan, result);
+ },
+ error: function(result){
+ status = updateStatus(statusSpan, result);
}
});
}
$(tr).find('.mountPoint input').val(suggestMountPoint(selected));
}
$(tr).addClass(backendClass);
- $(tr).find('.status').append('<span class="waiting"></span>');
+ $(tr).find('.status').append('<span></span>');
$(tr).find('.backend').data('class', backendClass);
var configurations = $(this).data('configurations');
var td = $(tr).find('td.configuration');
});
});
+
+})();