Cleaned javascript report view

This commit is contained in:
Lukas Matt 2014-02-24 11:57:59 -05:00
parent 1748d3b940
commit d23f4a66da
5 changed files with 14 additions and 48 deletions

View file

@ -1,8 +1,3 @@
app.models.Report = Backbone.Model.extend({
urlRoot: '/report',
getReason: function() {
return prompt(Diaspora.I18n.t('report_prompt'), Diaspora.I18n.t('report_prompt_default'));
}
});

View file

@ -81,6 +81,20 @@ app.views.Base = Backbone.View.extend({
}
},
report: function(evt) {
if(evt) { evt.preventDefault(); }
var msg = prompt(Diaspora.I18n.t('report_prompt'), Diaspora.I18n.t('report_prompt_default'));
if (msg !== null) {
var report = new app.models.Report();
var id = this.model.id;
var type = $(evt.currentTarget).data("type");
report.fetch({
data: { id: id, type: type, text: msg },
type: 'POST'
});
}
},
destroyModel: function(evt) {
evt && evt.preventDefault();
var self = this;

View file

@ -32,20 +32,6 @@ app.views.Comment = app.views.Content.extend({
canRemove : function() {
return app.currentUser.authenticated() && (this.ownComment() || this.postOwner())
},
report: function(evt) {
if(evt) { evt.preventDefault(); }
var report = new app.models.Report();
var msg = report.getReason();
if (msg !== null) {
var id = this.model.id;
var type = $(evt.currentTarget).data("type");
report.fetch({
data: { id: id, type: type, text: msg },
type: 'POST'
});
}
}
});

View file

@ -45,19 +45,5 @@ app.views.Feedback = app.views.Base.extend({
if( app.currentUser.authenticated() ) { return }
alert("you must be logged in to do that!")
return false;
},
report: function(evt) {
if(evt) { evt.preventDefault(); }
var report = new app.models.Report();
var msg = report.getReason();
if (msg !== null) {
var id = this.model.id;
var type = $(evt.currentTarget).data("type");
report.fetch({
data: { id: id, type: type, text: msg },
type: 'POST'
});
}
}
});

View file

@ -13,20 +13,5 @@ app.views.Post = app.views.Base.extend({
showPost : function() {
return (app.currentUser.get("showNsfw")) || !this.model.get("nsfw")
},
report: function(evt) {
if(evt) { evt.preventDefault(); }
var report = new app.models.Report();
var msg = report.getReason();
if (msg !== null) {
var id = this.model.id;
var type = $(evt.currentTarget).data("type");
report.fetch({
data: { id: id, type: type, text: msg },
type: 'POST'
});
}
}
});