]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-includes/js/tinymce/plugins/wpdialogs/js/wpdialog.js
Wordpress 3.5
[autoinstalls/wordpress.git] / wp-includes / js / tinymce / plugins / wpdialogs / js / wpdialog.js
index b0f0011d82213d9179632534b1ac36088d9d1f31..cb168ddfada73345b7834324f4a73eeb78052c5d 100644 (file)
@@ -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);