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

[system repo admin] fix, improvement, supplement, clean

This commit is contained in:
llj
2016-06-07 17:32:01 +08:00
committed by lian
parent a767aeb3d8
commit 8c2e16ca36
29 changed files with 615 additions and 1153 deletions

View File

@@ -7,8 +7,7 @@ define([
'simplemodal',
'select2',
'app/views/widgets/hl-item-view'
], function($, _, Backbone, Common, Moment, Simplemodal,
Select2, HLItemView) {
], function($, _, Backbone, Common, Moment, Simplemodal, Select2, HLItemView) {
'use strict';
var RepoView = HLItemView.extend({
@@ -19,7 +18,7 @@ define([
events: {
'click .repo-delete-btn': 'deleteLibrary',
'click .repo-transfer-btn': 'transferLibrary',
'click .repo-transfer-btn': 'transferLibrary'
},
initialize: function() {
@@ -29,19 +28,32 @@ define([
deleteLibrary: function() {
var _this = this;
$.ajax({
url: Common.getUrl({'name':'admin-library', 'repo_id': _this.model.get('id')}),
type: 'DELETE',
beforeSend: Common.prepareCSRFToken,
dataType: 'json',
success: function() {
_this.$el.remove();
Common.feedback(gettext("Success"), 'success');
},
error: function(xhr, textStatus, errorThrown) {
Common.ajaxErrorHandler(xhr, textStatus, errorThrown);
}
})
var repo_name = this.model.get('name');
var popupTitle = gettext("Delete Library");
var popupContent = gettext("Are you sure you want to delete %s ?").replace('%s', '<span class="op-target ellipsis ellipsis-op-target" title="' + Common.HTMLescape(repo_name) + '">' + Common.HTMLescape(repo_name) + '</span>');
var yesCallback = function() {
$.ajax({
url: Common.getUrl({
'name':'admin-library',
'repo_id': _this.model.get('id')
}),
type: 'DELETE',
cache: false,
beforeSend: Common.prepareCSRFToken,
dataType: 'json',
success: function() {
_this.$el.remove();
Common.feedback(gettext("Successfully deleted."), 'success');
},
error: function(xhr, textStatus, errorThrown) {
Common.ajaxErrorHandler(xhr, textStatus, errorThrown);
},
complete: function() {
$.modal.close();
}
});
};
Common.showConfirm(popupTitle, popupContent, yesCallback);
return false;
},
@@ -86,8 +98,8 @@ define([
},
success: function() {
$.modal.close();
Common.feedback(gettext("Successfully transferred the library."), 'success');
_this.model.set({'owner': email}); // it will trigger 'change' event
Common.feedback(gettext("Successfully transferred the library."), 'success');
},
error: function(xhr) {
var error_msg;