Changeset 27177
- Timestamp:
- 02/13/2014 08:12:46 PM (11 years ago)
- Location:
- trunk/src/wp-includes/js/tinymce
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/js/tinymce/plugins/wpgallery/plugin.js
r27169 r27177 4 4 function replaceGalleryShortcodes( content ) { 5 5 return content.replace( /\[gallery([^\]]*)\]/g, function( match ) { 6 var data = window.encodeURIComponent( match ); 7 8 return '<img src="' + tinymce.Env.transparentSrc + '" class="wp-media wp-gallery mceItem" ' + 9 'data-wp-media="' + data + '" data-mce-resize="false" data-mce-placeholder="1" />'; 6 return html( 'wp-gallery', match ); 10 7 }); 11 8 } 12 9 10 function html( cls, data ) { 11 data = window.encodeURIComponent( data ); 12 return '<img src="' + tinymce.Env.transparentSrc + '" class="wp-media mceItem ' + cls + '" ' + 13 'data-wp-media="' + data + '" data-mce-resize="false" data-mce-placeholder="1" />'; 14 } 15 16 function replaceCallback( match, type, close ) { 17 var index; 18 19 if ( close && close.indexOf( '[' + type ) > -1 ) { 20 index = match.length - close.length; 21 return html( 'wp-' + type, match.substring( 0, index ) ) + match.substring( index ); 22 } 23 24 return html( 'wp-' + type, match ); 25 } 26 13 27 function replaceAVShortcodes( content ) { 14 return content.replace( /\[(audio|video)[^\]]*\][\s\S]*?\[\/\1\]/g, function( match, type ) { 15 var data = window.encodeURIComponent( match ), 16 cls = 'wp-media mceItem wp-' + type; 28 var testRegex = /\[(audio|video)[^\]]*\]/, 29 replaceRegex = /\[(audio|video)[^\]]*\]([\s\S]*?\[\/\1\])?/; 17 30 18 return '<img src="' + tinymce.Env.transparentSrc + '" class="' + cls + '" ' + 19 'data-wp-media="' + data + '" data-mce-resize="false" data-mce-placeholder="1" />'; 20 }); 31 while ( testRegex.test( content ) ) { 32 content = content.replace( replaceRegex, replaceCallback ); 33 } 34 35 return content; 21 36 } 22 37 … … 62 77 } else { 63 78 // temp 64 window.console && console.log( 'Edit AV shortcode ' + window.decodeURIComponent( editor.dom.getAttrib( node, 'data-wp-media' ) ) );79 window.console && window.console.log( 'Edit AV shortcode ' + window.decodeURIComponent( editor.dom.getAttrib( node, 'data-wp-media' ) ) ); 65 80 } 66 81 } … … 93 108 node = event.target; 94 109 110 function unselect() { 111 dom.removeClass( dom.select( 'img.wp-media-selected' ), 'wp-media-selected' ); 112 } 113 95 114 if ( node.nodeName === 'IMG' && dom.getAttrib( node, 'data-wp-media' ) ) { 96 115 // Don't trigger on right-click … … 98 117 if ( dom.hasClass( node, 'wp-media-selected' ) ) { 99 118 editMedia( node ); 100 dom.removeClass( node, 'wp-media-selected' );101 119 } else { 120 unselect(); 102 121 dom.addClass( node, 'wp-media-selected' ); 103 122 } 104 123 } 105 124 } else { 106 dom.removeClass( dom.select( 'img.wp-media-selected' ), 'wp-media-selected');125 unselect(); 107 126 } 108 127 }); -
trunk/src/wp-includes/js/tinymce/skins/wordpress/wp-content.css
r27169 r27177 184 184 } 185 185 186 .mce-content-body img[data-mce-resize="false"] { 187 outline: 0; 188 } 189 186 190 img.wp-oembed { 187 191 border: 1px dashed #888;
Note: See TracChangeset
for help on using the changeset viewer.