Don't reload the page when auto close time is changed
This commit is contained in:
parent
b7cdee4d5c
commit
6d47d4854e
|
@ -29,13 +29,14 @@ Discourse.EditTopicAutoCloseView = Discourse.ModalBodyView.extend({
|
|||
},
|
||||
|
||||
setAutoClose: function(days) {
|
||||
var view = this;
|
||||
Discourse.ajax({
|
||||
url: "/t/" + this.get('topic.id') + "/autoclose",
|
||||
type: 'PUT',
|
||||
dataType: 'json',
|
||||
data: { auto_close_days: days > 0 ? days : null }
|
||||
}).then(function(){
|
||||
window.location.reload();
|
||||
view.get('topic').set('auto_close_at', Date.create(days + ' days from now').toJSON());
|
||||
}, function (error) {
|
||||
bootbox.alert(Em.String.i18n('generic_error'));
|
||||
});
|
||||
|
|
|
@ -11,6 +11,10 @@ Discourse.TopicClosingView = Discourse.View.extend({
|
|||
elementId: 'topic-closing-info',
|
||||
templateName: 'topic_closing',
|
||||
|
||||
contentChanged: function() {
|
||||
this.rerender();
|
||||
}.observes('topic.auto_close_at'),
|
||||
|
||||
render: function(buffer) {
|
||||
if (!this.present('topic.auto_close_at')) return;
|
||||
|
||||
|
|
Loading…
Reference in New Issue