Files
edx-platform/lms/static/js/models/notification.js
Syed Ali Abbas Zaidi f1fb38ed83 fix: multi lines and spaces issues (#31885)
* fix: multi lines and spaces issues

* fix: eslint operator-linebreak issue

* fix: eslint quotes issue

* fix: remaining quotes issues

* fix: eslint object curly newline issue

* fix: eslint object curly spacing issue

* fix: eslint brace-style issues

* fix: react jsx indent and props issues

* fix: eslint trailing spaces issues

* fix: eslint linbreak style issue

* fix: eslint space unary operator issue

* fix: eslint line around directives issue

* fix: void and typeof space unary ops issue
2023-05-03 12:22:46 +05:00

46 lines
1.7 KiB
JavaScript

(function(Backbone) {
var NotificationModel = Backbone.Model.extend({
defaults: {
/**
* The type of notification to be shown.
* Supported types are "confirmation", "warning" and "error".
*/
type: 'confirmation',
/**
* The title to be shown for the notification. This string should be short so
* that it can be shown on a single line.
*/
title: '',
/**
* An optional message giving more details for the notification. This string can be as long
* as needed and will wrap.
*/
message: '',
/**
* An optional array of detail messages to be shown beneath the title and message. This is
* typically used to enumerate a set of warning or error conditions that occurred.
*/
details: [],
/**
* The text label to be shown for an action button, or null if there is no associated action.
*/
actionText: null,
/**
* The class to be added to the action button. This allows selectors to be written that can
* target the action button directly.
*/
actionClass: '',
/**
* An optional icon class to be shown before the text on the action button.
*/
actionIconClass: '',
/**
* An optional callback that will be invoked when the user clicks on the action button.
*/
actionCallback: null
}
});
this.NotificationModel = NotificationModel;
}).call(this, Backbone);