diff --git a/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog.js b/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog.js index a846fd0d6e..cb168ddfad 100644 --- a/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog.js +++ b/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog.js @@ -1,26 +1,25 @@ (function($){ $.ui.dialog.prototype.options.closeOnEscape = false; - $.widget("wp.wpdialog", $.ui.dialog, { - options: { - closeOnEscape: false - }, + $.widget('wp.wpdialog', $.ui.dialog, { + // Work around a bug in jQuery UI 1.9.1. + // http://bugs.jqueryui.com/ticket/8805 widgetEventPrefix: 'wpdialog', open: function() { var ed; - // Initialize tinyMCEPopup if it exists and is the editor is active. + // Initialize tinyMCEPopup if it exists and the editor is active. if ( tinyMCEPopup && typeof tinyMCE != 'undefined' && ( ed = tinyMCE.activeEditor ) && !ed.isHidden() ) { tinyMCEPopup.init(); } // Add beforeOpen event. - if ( this._isOpen || false === this._trigger('beforeOpen') ) { + if ( this.isOpen() || false === this._trigger('beforeOpen') ) { return; } // Open the dialog. - $.ui.dialog.prototype.open.apply( this, arguments ); + this._super(); // WebKit leaves focus in the TinyMCE editor unless we shift focus. this.element.focus(); this._trigger('refresh');