mirror of
https://github.com/samuelclay/NewsBlur.git
synced 2025-08-05 16:58:59 +00:00
60 lines
No EOL
1.8 KiB
JavaScript
60 lines
No EOL
1.8 KiB
JavaScript
NEWSBLUR.Modal = function(options) {
|
|
var defaults = {};
|
|
|
|
this.options = $.extend({}, defaults, options);
|
|
this.model = NEWSBLUR.AssetModel.reader();
|
|
this.runner();
|
|
};
|
|
|
|
NEWSBLUR.Modal.prototype = {
|
|
|
|
runner: function() {},
|
|
|
|
open_modal: function() {
|
|
var self = this;
|
|
|
|
this.$modal.modal({
|
|
'minWidth': 600,
|
|
'maxWidth': 600,
|
|
'overlayClose': true,
|
|
'onOpen': function (dialog) {
|
|
dialog.overlay.fadeIn(200, function () {
|
|
dialog.container.fadeIn(200);
|
|
dialog.data.fadeIn(200, function() {
|
|
if (self.options.onOpen) {
|
|
self.options.onOpen();
|
|
}
|
|
});
|
|
setTimeout(function() {
|
|
$(window).resize();
|
|
});
|
|
});
|
|
},
|
|
'onShow': function(dialog) {
|
|
$('#simplemodal-container').corner('6px');
|
|
if (self.options.onShow) {
|
|
self.options.onShow();
|
|
}
|
|
},
|
|
'onClose': function(dialog, callback) {
|
|
dialog.data.hide().empty().remove();
|
|
dialog.container.hide().empty().remove();
|
|
dialog.overlay.fadeOut(200, function() {
|
|
dialog.overlay.empty().remove();
|
|
$.modal.close(callback);
|
|
});
|
|
$('.NB-modal-holder').empty().remove();
|
|
}
|
|
});
|
|
},
|
|
|
|
resize: function() {
|
|
$(window).trigger('resize.simplemodal');
|
|
},
|
|
|
|
close: function(callback) {
|
|
$('.NB-modal-loading', this.$modal).removeClass('NB-active');
|
|
$.modal.close(callback);
|
|
}
|
|
|
|
}; |