|
|
@ -79,8 +79,9 @@ $.fn.modal = function(parameters) { |
|
|
|
}) |
|
|
|
; |
|
|
|
|
|
|
|
if(settings.detachable) |
|
|
|
if(settings.detachable) { |
|
|
|
$dimmable.dimmer('add content', $module); |
|
|
|
} |
|
|
|
|
|
|
|
$dimmer = $dimmable |
|
|
|
.dimmer('get dimmer') |
|
|
@ -176,7 +177,12 @@ $.fn.modal = function(parameters) { |
|
|
|
click: function(event) { |
|
|
|
if( $(event.target).closest(selector.modal).size() === 0 ) { |
|
|
|
module.debug('Dimmer clicked, hiding all modals'); |
|
|
|
module.hideAll(); |
|
|
|
if(settings.allowMultiple) { |
|
|
|
module.hide(); |
|
|
|
} |
|
|
|
else { |
|
|
|
module.hideAll(); |
|
|
|
} |
|
|
|
event.stopImmediatePropagation(); |
|
|
|
} |
|
|
|
}, |
|
|
@ -235,7 +241,7 @@ $.fn.modal = function(parameters) { |
|
|
|
module.set.position(); |
|
|
|
module.set.type(); |
|
|
|
|
|
|
|
if( $otherModals.filter(':visible').size() > 0 ) { |
|
|
|
if( $otherModals.filter(':visible').size() > 0 && !settings.allowMultiple) { |
|
|
|
module.debug('Other modals visible, queueing show animation'); |
|
|
|
module.hideOthers(module.showModal); |
|
|
|
} |
|
|
@ -281,7 +287,9 @@ $.fn.modal = function(parameters) { |
|
|
|
? callback |
|
|
|
: function(){} |
|
|
|
; |
|
|
|
module.hideDimmer(); |
|
|
|
if($allModals.filter(':visible').size() <= 1) { |
|
|
|
module.hideDimmer(); |
|
|
|
} |
|
|
|
module.hideModal(callback); |
|
|
|
}, |
|
|
|
|
|
|
@ -656,25 +664,27 @@ $.fn.modal = function(parameters) { |
|
|
|
|
|
|
|
$.fn.modal.settings = { |
|
|
|
|
|
|
|
name : 'Modal', |
|
|
|
namespace : 'modal', |
|
|
|
|
|
|
|
debug : false, |
|
|
|
verbose : true, |
|
|
|
performance : true, |
|
|
|
|
|
|
|
closable : true, |
|
|
|
context : 'body', |
|
|
|
detachable : false, |
|
|
|
duration : 500, |
|
|
|
easing : 'easeOutExpo', |
|
|
|
offset : 0, |
|
|
|
transition : 'scale', |
|
|
|
|
|
|
|
onShow : function(){}, |
|
|
|
onHide : function(){}, |
|
|
|
onApprove : function(){ return true; }, |
|
|
|
onDeny : function(){ return true; }, |
|
|
|
name : 'Modal', |
|
|
|
namespace : 'modal', |
|
|
|
|
|
|
|
debug : true, |
|
|
|
verbose : true, |
|
|
|
performance : true, |
|
|
|
|
|
|
|
allowMultiple : true, |
|
|
|
detachable : true, |
|
|
|
closable : true, |
|
|
|
context : 'body', |
|
|
|
|
|
|
|
duration : 500, |
|
|
|
easing : 'easeOutExpo', |
|
|
|
offset : 0, |
|
|
|
transition : 'scale', |
|
|
|
|
|
|
|
onShow : function(){}, |
|
|
|
onHide : function(){}, |
|
|
|
onApprove : function(){ return true; }, |
|
|
|
onDeny : function(){ return true; }, |
|
|
|
|
|
|
|
selector : { |
|
|
|
close : '.close, .actions .button', |
|
|
|