38 lines
1.0 KiB
JavaScript
38 lines
1.0 KiB
JavaScript
;(function (define, undefined) {
|
|
'use strict';
|
|
define([
|
|
'gettext', 'jquery', 'underscore', 'backbone'
|
|
], function (gettext, $, _, Backbone) {
|
|
|
|
var MessageBannerView = Backbone.View.extend({
|
|
|
|
initialize: function () {
|
|
this.template = _.template($('#message_banner-tpl').text());
|
|
},
|
|
|
|
render: function () {
|
|
if (_.isUndefined(this.message) || _.isNull(this.message)) {
|
|
this.$el.html('');
|
|
} else {
|
|
this.$el.html(this.template({
|
|
message: this.message
|
|
}));
|
|
}
|
|
return this;
|
|
},
|
|
|
|
showMessage: function (message) {
|
|
this.message = message;
|
|
this.render();
|
|
},
|
|
|
|
hideMessage: function () {
|
|
this.message = null;
|
|
this.render();
|
|
}
|
|
});
|
|
|
|
return MessageBannerView;
|
|
});
|
|
}).call(this, define || RequireJS.define);
|