Commit f5f7cf70 by David Baumgold

Subclass CMS.Models.SystemFeedback

To create handy WarningMessage, ErrorMessage, and ConfirmationMessage classes
parent 4e41c806
CMS.Models.SystemFeedback = Backbone.Model.extend({
defaults: {
"type": null, // "warning", "confirmation", "error", "announcement", "step-required"
"type": null, // "warning", "confirmation", "error", "announcement", "step-required", etc
"title": null,
"message": null,
"shown": true,
......@@ -38,3 +38,21 @@ CMS.Models.SystemFeedback = Backbone.Model.extend({
this.set("shown", false);
}
});
CMS.Models.WarningMessage = CMS.Models.SystemFeedback.extend({
defaults: $.extend({}, CMS.Models.SystemFeedback.prototype.defaults, {
"type": "warning"
})
});
CMS.Models.ErrorMessage = CMS.Models.SystemFeedback.extend({
defaults: $.extend({}, CMS.Models.SystemFeedback.prototype.defaults, {
"type": "error"
})
});
CMS.Models.ConfirmationMessage = CMS.Models.SystemFeedback.extend({
defaults: $.extend({}, CMS.Models.SystemFeedback.prototype.defaults, {
"type": "confirmation"
})
});
......@@ -111,8 +111,7 @@
<script src="${static.url('js/views/feedback.js')}"></script>
<script type="text/javascript">
$(document).ajaxError(function(event, jqXHR, ajaxSettings, thrownError) {
var m = new CMS.Models.SystemFeedback({
"type": "error",
var msg = new CMS.Models.ErrorMessage({
"title": "Server Error",
"message": jqXHR.responseText,
"actions": {
......@@ -124,8 +123,8 @@ $(document).ajaxError(function(event, jqXHR, ajaxSettings, thrownError) {
}
}
});
new CMS.Views.Notification({model: m});
return m;
new CMS.Views.Notification({model: msg});
return msg;
})
</script>
......
......@@ -240,8 +240,7 @@ CMS.Views.SectionEdit = Backbone.View.extend({
this.showView.render();
},
showErrorMessage: function(model, error, options) {
var msg = new CMS.Models.SystemFeedback({
type: "error",
var msg = new CMS.Models.ErrorMessage({
title: "Validation Error",
message: error,
close: false,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment