TinyMCE wpView:

- Cast off commands targeted to a view except undo, redo, RemoveFormat and mceToggleFormat (bold, italic, etc.).
- Disable the link and unlink buttons when a view is selected.
Props avryl, see #28595
Built from https://develop.svn.wordpress.org/trunk@29183


git-svn-id: http://core.svn.wordpress.org/trunk@28967 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
Andrew Ozz
2014-07-16 00:10:17 +00:00
parent 5f54195855
commit c6afe2dd3e
6 changed files with 23 additions and 8 deletions

View File

@@ -1,4 +1,5 @@
/* global tinymce */
/**
* WordPress View plugin.
*/
@@ -21,7 +22,7 @@ tinymce.PluginManager.add( 'wpview', function( editor ) {
*/
function getParent( node, className ) {
while ( node && node.parentNode ) {
if ( node.className && (' ' + node.className + ' ').indexOf(' ' + className + ' ') !== -1 ) {
if ( node.className && ( ' ' + node.className + ' ' ).indexOf( ' ' + className + ' ' ) !== -1 ) {
return node;
}
@@ -563,7 +564,7 @@ tinymce.PluginManager.add( 'wpview', function( editor ) {
editor.dom.removeClass( editor.getBody(), 'has-focus' );
} );
editor.on( 'nodechange', function( event ) {
editor.on( 'NodeChange', function( event ) {
var dom = editor.dom,
views = editor.dom.select( '.wpview-wrap' ),
className = event.element.className,
@@ -617,7 +618,20 @@ tinymce.PluginManager.add( 'wpview', function( editor ) {
}
});
editor.on( 'resolvename', function( event ) {
editor.on( 'BeforeExecCommand', function( event ) {
var cmd = event.command,
view;
if ( cmd === 'undo' || cmd === 'redo' || cmd === 'RemoveFormat' || cmd === 'mceToggleFormat' ) {
return;
}
if ( view = getView( editor.selection.getNode() ) ) {
handleEnter( view );
}
});
editor.on( 'ResolveName', function( event ) {
if ( editor.dom.hasClass( event.target, 'wpview-wrap' ) ) {
event.name = editor.dom.getAttrib( event.target, 'data-wpview-type' ) || 'wpview';
event.stopPropagation();

File diff suppressed because one or more lines are too long