diff --git a/src/wp-includes/js/tinymce/plugins/wplink/plugin.js b/src/wp-includes/js/tinymce/plugins/wplink/plugin.js index d98c0da694..137e556372 100644 --- a/src/wp-includes/js/tinymce/plugins/wplink/plugin.js +++ b/src/wp-includes/js/tinymce/plugins/wplink/plugin.js @@ -158,7 +158,7 @@ editToolbar = editor.wp._createToolbar( editButtons, true ); editToolbar.on( 'show', function() { - if ( ! tinymce.$( document.body ).hasClass( 'modal-open' ) ) { + if ( typeof window.wpLink === 'undefiend' || ! window.wpLink.modalOpen ) { window.setTimeout( function() { var element = editToolbar.$el.find( 'input.ui-autocomplete-input' )[0], selection = linkNode && ( linkNode.textContent || linkNode.innerText ); @@ -475,7 +475,7 @@ var linkNode = editor.dom.getParent( event.element, 'a' ), $linkNode, href, edit; - if ( tinymce.$( document.body ).hasClass( 'modal-open' ) ) { + if ( typeof window.wpLink !== 'undefiend' && window.wpLink.modalOpen ) { editToolbar.tempHide = true; return; } diff --git a/src/wp-includes/js/wplink.js b/src/wp-includes/js/wplink.js index d4511369b1..e3f93dab5f 100644 --- a/src/wp-includes/js/wplink.js +++ b/src/wp-includes/js/wplink.js @@ -19,6 +19,7 @@ var wpLink; keySensitivity: 100, lastSearch: '', textarea: '', + modalOpen: false, init: function() { inputs.wrap = $('#wp-link-wrap'); @@ -97,6 +98,7 @@ var wpLink; $body = $( document.body ); $body.addClass( 'modal-open' ); + wpLink.modalOpen = true; linkNode = node; wpLink.range = null; @@ -274,6 +276,7 @@ var wpLink; close: function( reset ) { $( document.body ).removeClass( 'modal-open' ); + wpLink.modalOpen = false; if ( reset !== 'noReset' ) { if ( ! wpLink.isMCE() ) {