You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.3 KiB
50 lines
1.3 KiB
var $ = require('jquery');
|
|
var Backbone = require('backbone');
|
|
var Marionette = require('marionette');
|
|
require('bootstrap');
|
|
|
|
var region = Marionette.Region.extend({
|
|
el : '#modal-region2',
|
|
|
|
constructor : function() {
|
|
Backbone.Marionette.Region.prototype.constructor.apply(this, arguments);
|
|
this.on('show', this.showModal, this);
|
|
},
|
|
|
|
getEl : function(selector) {
|
|
var $el = $(selector);
|
|
$el.on('hidden', this.close);
|
|
return $el;
|
|
},
|
|
|
|
showModal : function() {
|
|
this.$el.addClass('modal fade');
|
|
this.$el.attr('tabindex', '-1');
|
|
this.$el.css('z-index', '1060');
|
|
this.$el.modal({
|
|
show : true,
|
|
keyboard : true,
|
|
backdrop : true
|
|
});
|
|
this.$el.on('hide.bs.modal', $.proxy(this._closing, this));
|
|
this.$el.on('shown.bs.modal', function() {
|
|
$('.modal-backdrop:last').css('z-index', 1059);
|
|
});
|
|
this.currentView.$el.addClass('modal-dialog');
|
|
},
|
|
|
|
closeModal : function() {
|
|
$(this.el).modal('hide');
|
|
this.reset();
|
|
},
|
|
|
|
_closing : function() {
|
|
if (this.$el) {
|
|
this.$el.off('hide.bs.modal');
|
|
this.$el.off('shown.bs.modal');
|
|
}
|
|
this.reset();
|
|
}
|
|
});
|
|
|
|
module.exports = region; |