X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/b3ddbea8a296025a672b3c3ddca158dc51ed8080..85ad385665744d9cc3bcd939906309be7268edb3:/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog.js diff --git a/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog.js b/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog.js index b0f0011d..cb168ddf 100644 --- a/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog.js +++ b/wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog.js @@ -1 +1,28 @@ -(function(a){a.ui.dialog.prototype.options.closeOnEscape=false;a.widget("wp.wpdialog",a.ui.dialog,{options:{closeOnEscape:false},open:function(){var b;if(tinyMCEPopup&&typeof tinyMCE!="undefined"&&(b=tinyMCE.activeEditor)&&!b.isHidden()){tinyMCEPopup.init()}if(this._isOpen||false===this._trigger("beforeOpen")){return}a.ui.dialog.prototype.open.apply(this,arguments);this.element.focus();this._trigger("refresh")}})})(jQuery); \ No newline at end of file +(function($){ + $.ui.dialog.prototype.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 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') ) { + return; + } + + // Open the dialog. + this._super(); + // WebKit leaves focus in the TinyMCE editor unless we shift focus. + this.element.focus(); + this._trigger('refresh'); + } + }); +})(jQuery);