1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-01 07:01:12 +00:00

add remote wipe option when admin unlink device

This commit is contained in:
lian
2017-01-17 11:05:48 +08:00
parent b4599bf6b0
commit f13b61e497
4 changed files with 64 additions and 18 deletions

View File

@@ -14,7 +14,7 @@ define([
template: _.template($('#device-item-tmpl').html()),
events: {
'click .unlink-device': 'unlinkDevice'
'click .unlink-device': 'unlinkDeviceWithConfirm'
},
initialize: function() {
@@ -33,26 +33,54 @@ define([
return this;
},
unlinkDevice: function() {
unlinkDeviceWithConfirm: function() {
var _this = this,
is_desktop_client = this.model.get('is_desktop_client'),
device_name = this.model.get('device_name');
this.model.unlink({
success: function() {
_this.remove();
if (is_desktop_client) {
var title = gettext('Unlink device');
var content = gettext('Are you sure you want to unlink this device?');
var extraOption = gettext('Delete files from this device the next time it comes online.');
var msg = gettext("Successfully unlink %(name)s.")
.replace('%(name)s', device_name);
Common.feedback(msg, 'success');
},
error: function(xhr) {
Common.ajaxErrorHandler(xhr);
}
});
return false;
var yesCallback = function (wipe_device) {
_this.model.unlink({
wipe_device: wipe_device,
success: function() {
_this.remove();
var msg = gettext("Successfully unlink %(name)s.")
.replace('%(name)s', device_name);
Common.feedback(msg, 'success');
},
error: function(xhr) {
Common.ajaxErrorHandler(xhr);
},
complete: function() {
$.modal.close();
}
});
return false;
};
Common.showConfirmWithExtraOption(title, content, extraOption, yesCallback);
} else {
_this.model.unlink({
wipe_device: true,
success: function() {
_this.remove();
var msg = gettext("Successfully unlink %(name)s.")
.replace('%(name)s', device_name);
Common.feedback(msg, 'success');
},
error: function(xhr) {
Common.ajaxErrorHandler(xhr);
}
});
return false;
}
}
});
return DeviceView;
});