mirror of
https://github.com/jquery/jquery-ui.git
synced 2024-11-21 11:04:24 +00:00
Dialog: Refactor _createOverlay and _destroyOverlay to use widget methods and properties.
This commit is contained in:
parent
1e8baf5683
commit
9bd44301d3
10
ui/jquery.ui.dialog.js
vendored
10
ui/jquery.ui.dialog.js
vendored
@ -665,17 +665,19 @@ $.widget("ui.dialog", {
|
||||
// prevent use of anchors and inputs
|
||||
// we use a setTimeout in case the overlay is created from an
|
||||
// event that we're going to be cancelling (see #2804)
|
||||
setTimeout(function() {
|
||||
this._delay(function() {
|
||||
// handle $(el).dialog().dialog('close') (see #4065)
|
||||
if ( $.ui.dialog.overlayInstances ) {
|
||||
$( document ).bind( "focusin.dialog-overlay", function( event ) {
|
||||
this._on( this.document, {
|
||||
focusin: function( event ) {
|
||||
if ( !$( event.target ).closest( ".ui-dialog").length ) {
|
||||
event.preventDefault();
|
||||
$( ".ui-dialog:visible:last .ui-dialog-content" ).data( "ui-dialog" )._focusTabbable();
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
}, 1 );
|
||||
});
|
||||
}
|
||||
|
||||
var $el = this.overlay = $( "<div>" ).addClass( "ui-widget-overlay ui-front" );
|
||||
@ -692,7 +694,7 @@ $.widget("ui.dialog", {
|
||||
}
|
||||
$.ui.dialog.overlayInstances -= 1;
|
||||
if ( $.ui.dialog.overlayInstances === 0 ) {
|
||||
$( [ document, window ] ).unbind( ".dialog-overlay" );
|
||||
this._off( this.document, "focusin" );
|
||||
}
|
||||
this.overlay.remove();
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user