--- /dev/null
+(function($){
+ $.ui.dialog.prototype.options.closeOnEscape = false;
+ $.widget("wp.wpdialog", $.ui.dialog, {
+ options: {
+ closeOnEscape: false
+ },
+
+ open: function() {
+ var ed;
+
+ // Initialize tinyMCEPopup if it exists and is 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.
+ $.ui.dialog.prototype.open.apply( this, arguments );
+ // WebKit leaves focus in the TinyMCE editor unless we shift focus.
+ this.element.focus();
+ this._trigger('refresh');
+ }
+ });
+})(jQuery);