]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-includes/js/wplink.js
Wordpress 4.6-scripts
[autoinstalls/wordpress.git] / wp-includes / js / wplink.js
index 39925e5d2511a4cf61dbad3b87fb2abd3cd28b35..db03036fa6da025466a16b419dc28b69911131d2 100644 (file)
@@ -2,8 +2,8 @@ var wpLink;
 
 ( function( $, wpLinkL10n, wp ) {
        var editor, searchTimer, River, Query, correctedURL, linkNode,
-               emailRegexp = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i,
-               urlRegexp = /^(https?|ftp):\/\/[A-Z0-9.-]+\.[A-Z]{2,4}[^ "]*$/i,
+               emailRegexp = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,63}$/i,
+               urlRegexp = /^(https?|ftp):\/\/[A-Z0-9.-]+\.[A-Z]{2,63}[^ "]*$/i,
                inputs = {},
                rivers = {},
                isTouch = ( 'ontouchend' in document );
@@ -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;
@@ -228,7 +230,7 @@ var wpLink;
                                onlyText = this.hasSelectedText( linkNode );
 
                        if ( linkNode ) {
-                               linkText = linkNode.innerText || linkNode.textContent;
+                               linkText = linkNode.textContent || linkNode.innerText;
                                href = editor.dom.getAttrib( linkNode, 'href' );
 
                                if ( ! $.trim( linkText ) ) {
@@ -274,6 +276,7 @@ var wpLink;
 
                close: function( reset ) {
                        $( document.body ).removeClass( 'modal-open' );
+                       wpLink.modalOpen = false;
 
                        if ( reset !== 'noReset' ) {
                                if ( ! wpLink.isMCE() ) {
@@ -431,6 +434,10 @@ var wpLink;
                        editor.focus();
                        editor.nodeChanged();
 
+                       if ( link && editor.plugins.wplink ) {
+                               editor.plugins.wplink.checkLink( link );
+                       }
+
                        // Audible confirmation message when a link has been inserted in the Editor.
                        wp.a11y.speak( wpLinkL10n.linkInserted );
                },