diff options
Diffstat (limited to 'src/js/_enqueues/lib/dialog.js')
-rw-r--r-- | src/js/_enqueues/lib/dialog.js | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/js/_enqueues/lib/dialog.js b/src/js/_enqueues/lib/dialog.js new file mode 100644 index 0000000000..baf1f2f01a --- /dev/null +++ b/src/js/_enqueues/lib/dialog.js @@ -0,0 +1,23 @@ +/* + * Wrap the jQuery UI Dialog open function remove focus from tinyMCE. + */ +( function($) { + $.widget('wp.wpdialog', $.ui.dialog, { + open: function() { + // 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'); + } + }); + + $.wp.wpdialog.prototype.options.closeOnEscape = false; + +})(jQuery); |