mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-04 16:31:13 +00:00
Merge pull request #1237 from haiwen/repo_del
[repo del] rewrote it with simplemodal
This commit is contained in:
@@ -131,14 +131,6 @@
|
|||||||
</div>
|
</div>
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<script type="text/template" id="repo-del-confirm-template">
|
|
||||||
<div class="op-confirm repo-del-confirm">
|
|
||||||
<p><%= content %></p>
|
|
||||||
<button class="yes">{% trans "Yes" %}</button>
|
|
||||||
<button class="no">{% trans "No" %}</button>
|
|
||||||
</div>
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<script type="text/template" id="repo-rename-form-template">
|
<script type="text/template" id="repo-rename-form-template">
|
||||||
<form id="repo-rename-form" class="inline-rename-form" action="" method="post">
|
<form id="repo-rename-form" class="inline-rename-form" action="" method="post">
|
||||||
<input type="text" name="newname" value="<%- repo_name %>" class="input vam" maxlength="{{max_file_name}}" />
|
<input type="text" name="newname" value="<%- repo_name %>" class="input vam" maxlength="{{max_file_name}}" />
|
||||||
|
@@ -19,7 +19,6 @@ define([
|
|||||||
tagName: 'tr',
|
tagName: 'tr',
|
||||||
|
|
||||||
template: _.template($('#repo-tmpl').html()),
|
template: _.template($('#repo-tmpl').html()),
|
||||||
repoDelConfirmTemplate: _.template($('#repo-del-confirm-template').html()),
|
|
||||||
renameTemplate: _.template($("#repo-rename-form-template").html()),
|
renameTemplate: _.template($("#repo-rename-form-template").html()),
|
||||||
transferTemplate: _.template($('#repo-transfer-form-tmpl').html()),
|
transferTemplate: _.template($('#repo-transfer-form-tmpl').html()),
|
||||||
|
|
||||||
@@ -56,56 +55,31 @@ define([
|
|||||||
},
|
},
|
||||||
|
|
||||||
del: function() {
|
del: function() {
|
||||||
var del_icon = this.$('.repo-delete-btn');
|
|
||||||
var op_container = this.$('.op-container').css({'position': 'relative'});
|
|
||||||
|
|
||||||
var confirm_msg = gettext("Really want to delete {lib_name}?")
|
|
||||||
.replace('{lib_name}', '<span class="op-target">' + Common.HTMLescape(this.model.get('name')) + '</span>');
|
|
||||||
var confirm_popup = $(this.repoDelConfirmTemplate({
|
|
||||||
content: confirm_msg
|
|
||||||
}));
|
|
||||||
del_icon.after(confirm_popup);
|
|
||||||
confirm_popup.css({
|
|
||||||
'left': del_icon.position().left,
|
|
||||||
'top': del_icon.position().top + del_icon.height() + 2,
|
|
||||||
'width': 180
|
|
||||||
});
|
|
||||||
|
|
||||||
app.ui.freezeItemHightlight = true;
|
|
||||||
|
|
||||||
var _this = this;
|
var _this = this;
|
||||||
$('.no', confirm_popup).click(function() {
|
var repo_name = this.model.get('name');
|
||||||
confirm_popup.addClass('hide').remove(); // `addClass('hide')`: to rm cursor
|
var popupTitle = gettext("Delete Library");
|
||||||
app.ui.freezeItemHightlight = false;
|
var popupContent = gettext("Are you sure you want to delete %s ?").replace('%s', '<span class="op-target ellipsis ellipsis-op-target">' + Common.HTMLescape(repo_name) + '</span>');
|
||||||
_this.rmHighlight();
|
var yesCallback = function() {
|
||||||
});
|
|
||||||
$('.yes', confirm_popup).click(function() {
|
|
||||||
$.ajax({
|
$.ajax({
|
||||||
url: Common.getUrl({'name':'repo_del', 'repo_id': _this.model.get('id')}),
|
url: Common.getUrl({'name':'repo_del', 'repo_id': _this.model.get('id')}),
|
||||||
type: 'POST',
|
type: 'POST',
|
||||||
dataType: 'json',
|
cache: false,
|
||||||
beforeSend: Common.prepareCSRFToken,
|
beforeSend: Common.prepareCSRFToken,
|
||||||
success: function(data) {
|
dataType: 'json',
|
||||||
app.ui.freezeItemHightlight = false;
|
success: function() {
|
||||||
_this.remove();
|
_this.$el.remove();
|
||||||
Common.feedback(gettext("Delete succeeded."), 'success');
|
Common.feedback(gettext("Successfully deleted."), 'success');
|
||||||
},
|
},
|
||||||
error: function(xhr) {
|
error: function(xhr, textStatus, errorThrown) {
|
||||||
app.ui.freezeItemHightlight = false;
|
Common.ajaxErrorHandler(xhr, textStatus, errorThrown);
|
||||||
confirm_popup.addClass('hide').remove();
|
},
|
||||||
_this.rmHighlight();
|
complete: function() {
|
||||||
|
$.modal.close();
|
||||||
var err;
|
|
||||||
if (xhr.responseText) {
|
|
||||||
err = $.parseJSON(xhr.responseText).error;
|
|
||||||
} else {
|
|
||||||
err = gettext("Failed. Please check the network.");
|
|
||||||
}
|
|
||||||
Common.feedback(err, 'error');
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
};
|
||||||
|
Common.showConfirm(popupTitle, popupContent, yesCallback);
|
||||||
|
this.togglePopup();
|
||||||
return false;
|
return false;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user