2015-06-22 00:01:28 +02:00
/* global getUserSetting, setUserSetting */
( function ( tinymce ) {
2014-03-08 01:41:16 +01:00
// Set the minimum value for the modals z-index higher than #wpadminbar (100000)
tinymce . ui . FloatPanel . zIndex = 100100 ;
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
tinymce . PluginManager . add ( 'wordpress' , function ( editor ) {
2015-06-22 00:01:28 +02:00
var wpAdvButton , style ,
DOM = tinymce . DOM ,
2015-04-07 00:51:27 +02:00
each = tinymce . each ,
_ _ = editor . editorManager . i18n . translate ,
2015-06-22 00:01:28 +02:00
$ = window . jQuery ,
wp = window . wp ,
hasWpautop = ( wp && wp . editor && wp . editor . autop && editor . getParam ( 'wpautop' , true ) ) ;
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
2015-06-22 00:01:28 +02:00
if ( $ ) {
$ ( document ) . triggerHandler ( 'tinymce-editor-setup' , [ editor ] ) ;
2014-11-13 23:31:22 +01:00
}
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
function toggleToolbars ( state ) {
2013-12-30 02:54:11 +01:00
var iframe , initial , toolbars ,
pixels = 0 ;
initial = ( state === 'hide' ) ;
if ( editor . theme . panel ) {
2014-02-18 07:32:14 +01:00
toolbars = editor . theme . panel . find ( '.toolbar:not(.menubar)' ) ;
2013-12-30 02:54:11 +01:00
}
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
if ( ! toolbars || toolbars . length < 2 || ( state === 'hide' && ! toolbars [ 1 ] . visible ( ) ) ) {
return ;
}
if ( ! state && toolbars [ 1 ] . visible ( ) ) {
state = 'hide' ;
}
2015-04-07 00:51:27 +02:00
each ( toolbars , function ( toolbar , i ) {
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
if ( i > 0 ) {
if ( state === 'hide' ) {
toolbar . hide ( ) ;
pixels += 30 ;
} else {
toolbar . show ( ) ;
pixels -= 30 ;
}
}
} ) ;
2014-07-29 01:45:18 +02:00
if ( pixels && ! initial ) {
2014-05-30 04:38:16 +02:00
// Resize iframe, not needed in iOS
if ( ! tinymce . Env . iOS ) {
iframe = editor . getContentAreaContainer ( ) . firstChild ;
DOM . setStyle ( iframe , 'height' , iframe . clientHeight + pixels ) ;
}
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
if ( state === 'hide' ) {
2014-03-19 03:30:15 +01:00
setUserSetting ( 'hidetb' , '0' ) ;
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
wpAdvButton && wpAdvButton . active ( false ) ;
} else {
2014-03-19 03:30:15 +01:00
setUserSetting ( 'hidetb' , '1' ) ;
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
wpAdvButton && wpAdvButton . active ( true ) ;
}
}
2014-07-10 00:06:15 +02:00
editor . fire ( 'wp-toolbar-toggle' ) ;
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
}
// Add the kitchen sink button :)
editor . addButton ( 'wp_adv' , {
tooltip : 'Toolbar Toggle' ,
cmd : 'WP_Adv' ,
onPostRender : function ( ) {
wpAdvButton = this ;
2014-03-30 00:58:14 +01:00
wpAdvButton . active ( getUserSetting ( 'hidetb' ) === '1' ? true : false ) ;
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
}
} ) ;
// Hide the toolbars after loading
editor . on ( 'PostRender' , function ( ) {
2014-04-22 15:50:14 +02:00
if ( editor . getParam ( 'wordpress_adv_hidden' , true ) && getUserSetting ( 'hidetb' , '0' ) === '0' ) {
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
toggleToolbars ( 'hide' ) ;
}
} ) ;
editor . addCommand ( 'WP_Adv' , function ( ) {
toggleToolbars ( ) ;
} ) ;
editor . on ( 'focus' , function ( ) {
window . wpActiveEditor = editor . id ;
} ) ;
// Replace Read More/Next Page tags with images
2015-06-22 00:01:28 +02:00
editor . on ( 'BeforeSetContent' , function ( event ) {
2015-07-28 16:12:25 +02:00
var title ;
2014-07-29 01:45:18 +02:00
2015-06-22 00:01:28 +02:00
if ( event . content ) {
if ( event . content . indexOf ( '<!--more' ) !== - 1 ) {
2015-04-07 00:51:27 +02:00
title = _ _ ( 'Read more...' ) ;
2014-07-29 01:45:18 +02:00
2015-06-22 00:01:28 +02:00
event . content = event . content . replace ( /<!--more(.*?)-->/g , function ( match , moretext ) {
2014-07-29 01:45:18 +02:00
return '<img src="' + tinymce . Env . transparentSrc + '" data-wp-more="more" data-wp-more-text="' + moretext + '" ' +
2015-11-07 17:12:27 +01:00
'class="wp-more-tag mce-wp-more" alt="" title="' + title + '" data-mce-resize="false" data-mce-placeholder="1" />' ;
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
} ) ;
}
2015-06-22 00:01:28 +02:00
if ( event . content . indexOf ( '<!--nextpage-->' ) !== - 1 ) {
2015-04-07 00:51:27 +02:00
title = _ _ ( 'Page break' ) ;
2014-07-29 01:45:18 +02:00
2015-06-22 00:01:28 +02:00
event . content = event . content . replace ( /<!--nextpage-->/g ,
2014-07-29 01:45:18 +02:00
'<img src="' + tinymce . Env . transparentSrc + '" data-wp-more="nextpage" class="wp-more-tag mce-wp-nextpage" ' +
2015-11-07 17:12:27 +01:00
'alt="" title="' + title + '" data-mce-resize="false" data-mce-placeholder="1" />' ) ;
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
}
2015-06-22 00:01:28 +02:00
if ( event . load && event . format !== 'raw' && hasWpautop ) {
event . content = wp . editor . autop ( event . content ) ;
}
2015-07-28 16:12:25 +02:00
// Remove spaces from empty paragraphs.
2016-02-20 20:56:27 +01:00
// Avoid backtracking, can freeze the editor. See #35890.
// (This is also quite faster than using only one regex.)
event . content = event . content . replace ( /<p>([^<>]+)<\/p>/gi , function ( tag , text ) {
if ( /^( |\s|\u00a0|\ufeff)+$/i . test ( text ) ) {
return '<p><br /></p>' ;
}
return tag ;
} ) ;
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
}
} ) ;
// Replace images with tags
editor . on ( 'PostProcess' , function ( e ) {
if ( e . get ) {
e . content = e . content . replace ( /<img[^>]+>/g , function ( image ) {
var match , moretext = '' ;
2014-07-29 01:45:18 +02:00
if ( image . indexOf ( 'data-wp-more="more"' ) !== - 1 ) {
if ( match = image . match ( /data-wp-more-text="([^"]+)"/ ) ) {
moretext = match [ 1 ] ;
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
}
2014-07-29 01:45:18 +02:00
image = '<!--more' + moretext + '-->' ;
} else if ( image . indexOf ( 'data-wp-more="nextpage"' ) !== - 1 ) {
image = '<!--nextpage-->' ;
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
}
return image ;
} ) ;
}
} ) ;
// Display the tag name instead of img in element path
2014-07-29 01:45:18 +02:00
editor . on ( 'ResolveName' , function ( event ) {
var attr ;
if ( event . target . nodeName === 'IMG' && ( attr = editor . dom . getAttrib ( event . target , 'data-wp-more' ) ) ) {
event . name = attr ;
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
}
} ) ;
// Register commands
editor . addCommand ( 'WP_More' , function ( tag ) {
2014-03-26 03:08:15 +01:00
var parent , html , title ,
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
classname = 'wp-more-tag' ,
dom = editor . dom ,
node = editor . selection . getNode ( ) ;
tag = tag || 'more' ;
classname += ' mce-wp-' + tag ;
2014-07-29 01:45:18 +02:00
title = tag === 'more' ? 'Read more...' : 'Next page' ;
2015-04-07 00:51:27 +02:00
title = _ _ ( title ) ;
2015-11-07 17:12:27 +01:00
html = '<img src="' + tinymce . Env . transparentSrc + '" alt="" title="' + title + '" class="' + classname + '" ' +
2014-07-29 01:45:18 +02:00
'data-wp-more="' + tag + '" data-mce-resize="false" data-mce-placeholder="1" />' ;
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
2014-03-26 03:08:15 +01:00
// Most common case
if ( node . nodeName === 'BODY' || ( node . nodeName === 'P' && node . parentNode . nodeName === 'BODY' ) ) {
editor . insertContent ( html ) ;
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
return ;
}
// Get the top level parent node
parent = dom . getParent ( node , function ( found ) {
if ( found . parentNode && found . parentNode . nodeName === 'BODY' ) {
return true ;
}
return false ;
} , editor . getBody ( ) ) ;
if ( parent ) {
2014-03-26 03:08:15 +01:00
if ( parent . nodeName === 'P' ) {
parent . appendChild ( dom . create ( 'p' , null , html ) . firstChild ) ;
} else {
dom . insertAfter ( dom . create ( 'p' , null , html ) , parent ) ;
2014-01-14 06:46:11 +01:00
}
editor . nodeChanged ( ) ;
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
}
} ) ;
2014-03-14 23:43:16 +01:00
editor . addCommand ( 'WP_Code' , function ( ) {
editor . formatter . toggle ( 'code' ) ;
} ) ;
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
editor . addCommand ( 'WP_Page' , function ( ) {
editor . execCommand ( 'WP_More' , 'nextpage' ) ;
} ) ;
editor . addCommand ( 'WP_Help' , function ( ) {
2015-06-26 06:40:24 +02:00
var access = tinymce . Env . mac ? _ _ ( 'Ctrl + Alt + letter:' ) : _ _ ( 'Shift + Alt + letter:' ) ,
meta = tinymce . Env . mac ? _ _ ( 'Cmd + letter:' ) : _ _ ( 'Ctrl + letter:' ) ,
table1 = [ ] ,
table2 = [ ] ,
2015-07-26 21:14:26 +02:00
header , html , dialog , $wrap ;
2015-06-26 06:40:24 +02:00
each ( [
{ c : 'Copy' , x : 'Cut' } ,
{ v : 'Paste' , a : 'Select all' } ,
{ z : 'Undo' , y : 'Redo' } ,
{ b : 'Bold' , i : 'Italic' } ,
{ u : 'Underline' , k : 'Insert/edit link' }
] , function ( row ) {
table1 . push ( tr ( row ) ) ;
} ) ;
each ( [
{ 1 : 'Heading 1' , 2 : 'Heading 2' } ,
{ 3 : 'Heading 3' , 4 : 'Heading 4' } ,
{ 5 : 'Heading 5' , 6 : 'Heading 6' } ,
{ l : 'Align left' , c : 'Align center' } ,
{ r : 'Align right' , j : 'Justify' } ,
{ d : 'Strikethrough' , q : 'Blockquote' } ,
{ u : 'Bullet list' , o : 'Numbered list' } ,
{ a : 'Insert/edit link' , s : 'Remove link' } ,
{ m : 'Insert/edit image' , t : 'Insert Read More tag' } ,
{ h : 'Keyboard Shortcuts' , x : 'Code' } ,
{ p : 'Insert Page Break tag' , w : 'Distraction-free writing mode' }
] , function ( row ) {
table2 . push ( tr ( row ) ) ;
} ) ;
function tr ( row ) {
var out = '<tr>' ;
each ( row , function ( text , key ) {
if ( ! text ) {
2015-07-26 21:14:26 +02:00
out += '<td></td><td></td>' ;
2015-06-26 06:40:24 +02:00
} else {
2015-07-26 21:14:26 +02:00
out += '<td><kbd>' + key + '</kbd></td><td>' + _ _ ( text ) + '</td>' ;
2015-06-26 06:40:24 +02:00
}
} ) ;
return out + '</tr>' ;
}
header = [ _ _ ( 'Letter' ) , _ _ ( 'Action' ) , _ _ ( 'Letter' ) , _ _ ( 'Action' ) ] ;
2015-07-26 21:14:26 +02:00
header = '<tr><th>' + header . join ( '</th><th>' ) + '</th></tr>' ;
2015-06-26 06:40:24 +02:00
2015-07-08 21:43:24 +02:00
html = '<div class="wp-editor-help">' ;
// Main section, default and additional shortcuts
html = html +
2015-07-26 21:14:26 +02:00
'<h2>' + _ _ ( 'Default shortcuts,' ) + ' ' + meta + '</h2>' +
2015-07-08 21:43:24 +02:00
'<table class="wp-help-th-center">' +
header +
table1 . join ( '' ) +
'</table>' +
2015-07-26 21:14:26 +02:00
'<h2>' + _ _ ( 'Additional shortcuts,' ) + ' ' + access + '</h2>' +
2015-07-08 21:43:24 +02:00
'<table class="wp-help-th-center">' +
header +
table2 . join ( '' ) +
'</table>' ;
if ( editor . plugins . wptextpattern ) {
// Text pattern section
html = html +
2015-07-29 23:54:24 +02:00
'<h2>' + _ _ ( 'When starting a new paragraph with one of these formatting shortcuts followed by a space, the formatting will be applied automatically. Press Backspace or Escape to undo.' ) + '</h2>' +
2015-07-08 21:43:24 +02:00
'<table>' +
2015-07-29 23:07:23 +02:00
tr ( { '*' : 'Bullet list' } ) +
tr ( { '-' : 'Bullet list' } ) +
tr ( { '1.' : 'Numbered list' } ) +
tr ( { '1)' : 'Numbered list' } ) +
'</table>' ;
html = html +
2015-07-29 23:54:24 +02:00
'<h2>' + _ _ ( 'The following formatting shortcuts are replaced when pressing Enter. Press Escape or the Undo button to undo.' ) + '</h2>' +
2015-07-29 23:07:23 +02:00
'<table>' +
2015-07-08 21:43:24 +02:00
tr ( { '>' : 'Blockquote' } ) +
tr ( { '##' : 'Heading 2' } ) +
tr ( { '###' : 'Heading 3' } ) +
tr ( { '####' : 'Heading 4' } ) +
tr ( { '#####' : 'Heading 5' } ) +
tr ( { '######' : 'Heading 6' } ) +
'</table>' ;
}
// Focus management section
html = html +
2015-07-26 21:14:26 +02:00
'<h2>' + _ _ ( 'Focus shortcuts:' ) + '</h2>' +
2015-07-08 21:43:24 +02:00
'<table>' +
tr ( { 'Alt + F8' : 'Inline toolbar (when an image, link or preview is selected)' } ) +
tr ( { 'Alt + F9' : 'Editor menu (when enabled)' } ) +
tr ( { 'Alt + F10' : 'Editor toolbar' } ) +
tr ( { 'Alt + F11' : 'Elements path' } ) +
'</table>' +
'<p>' + _ _ ( 'To move focus to other buttons use Tab or the arrow keys. To return focus to the editor press Escape or use one of the buttons.' ) + '</p>' ;
html += '</div>' ;
2015-07-26 21:14:26 +02:00
dialog = editor . windowManager . open ( {
2014-04-08 04:32:14 +02:00
title : 'Keyboard Shortcuts' ,
2015-06-26 06:40:24 +02:00
items : {
type : 'container' ,
classes : 'wp-help' ,
2015-07-08 21:43:24 +02:00
html : html
2015-06-26 06:40:24 +02:00
} ,
buttons : {
text : 'Close' ,
onclick : 'close'
}
} ) ;
2015-07-26 21:14:26 +02:00
if ( dialog . $el ) {
dialog . $el . find ( 'div[role="application"]' ) . attr ( 'role' , 'document' ) ;
$wrap = dialog . $el . find ( '.mce-wp-help' ) ;
if ( $wrap [ 0 ] ) {
2015-07-26 23:37:24 +02:00
$wrap . attr ( 'tabindex' , '0' ) ;
2015-07-26 21:14:26 +02:00
$wrap [ 0 ] . focus ( ) ;
$wrap . on ( 'keydown' , function ( event ) {
// Prevent use of: page up, page down, end, home, left arrow, up arrow, right arrow, down arrow
// in the dialog keydown handler.
if ( event . keyCode >= 33 && event . keyCode <= 40 ) {
event . stopPropagation ( ) ;
}
} ) ;
}
}
2015-06-26 06:40:24 +02:00
} ) ;
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
editor . addCommand ( 'WP_Medialib' , function ( ) {
2015-06-22 00:01:28 +02:00
if ( wp && wp . media && wp . media . editor ) {
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
wp . media . editor . open ( editor . id ) ;
}
} ) ;
// Register buttons
editor . addButton ( 'wp_more' , {
tooltip : 'Insert Read More tag' ,
onclick : function ( ) {
editor . execCommand ( 'WP_More' , 'more' ) ;
}
} ) ;
editor . addButton ( 'wp_page' , {
tooltip : 'Page break' ,
onclick : function ( ) {
editor . execCommand ( 'WP_More' , 'nextpage' ) ;
}
} ) ;
editor . addButton ( 'wp_help' , {
2014-04-08 04:32:14 +02:00
tooltip : 'Keyboard Shortcuts' ,
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
cmd : 'WP_Help'
} ) ;
2014-03-14 23:43:16 +01:00
editor . addButton ( 'wp_code' , {
tooltip : 'Code' ,
cmd : 'WP_Code' ,
stateSelector : 'code'
} ) ;
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
// Menubar
// Insert->Add Media
2015-06-22 00:01:28 +02:00
if ( wp && wp . media && wp . media . editor ) {
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
editor . addMenuItem ( 'add_media' , {
text : 'Add Media' ,
2014-03-12 09:19:14 +01:00
icon : 'wp-media-library' ,
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
context : 'insert' ,
cmd : 'WP_Medialib'
} ) ;
}
// Insert "Read More..."
editor . addMenuItem ( 'wp_more' , {
text : 'Insert Read More tag' ,
2014-03-12 09:19:14 +01:00
icon : 'wp_more' ,
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
context : 'insert' ,
onclick : function ( ) {
editor . execCommand ( 'WP_More' , 'more' ) ;
}
} ) ;
// Insert "Next Page"
editor . addMenuItem ( 'wp_page' , {
text : 'Page break' ,
2014-03-12 09:19:14 +01:00
icon : 'wp_page' ,
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
context : 'insert' ,
onclick : function ( ) {
editor . execCommand ( 'WP_More' , 'nextpage' ) ;
}
} ) ;
editor . on ( 'BeforeExecCommand' , function ( e ) {
if ( tinymce . Env . webkit && ( e . command === 'InsertUnorderedList' || e . command === 'InsertOrderedList' ) ) {
if ( ! style ) {
style = editor . dom . create ( 'style' , { 'type' : 'text/css' } ,
'#tinymce,#tinymce span,#tinymce li,#tinymce li>span,#tinymce p,#tinymce p>span{font:medium sans-serif;color:#000;line-height:normal;}' ) ;
}
editor . getDoc ( ) . head . appendChild ( style ) ;
}
} ) ;
editor . on ( 'ExecCommand' , function ( e ) {
if ( tinymce . Env . webkit && style &&
( 'InsertUnorderedList' === e . command || 'InsertOrderedList' === e . command ) ) {
editor . dom . remove ( style ) ;
}
} ) ;
editor . on ( 'init' , function ( ) {
2014-03-27 18:31:14 +01:00
var env = tinymce . Env ,
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
bodyClass = [ 'mceContentBody' ] , // back-compat for themes that use this in editor-style.css...
2014-03-08 01:41:16 +01:00
doc = editor . getDoc ( ) ,
dom = editor . dom ;
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
2015-06-22 00:01:28 +02:00
if ( env . iOS ) {
2014-05-30 04:38:16 +02:00
dom . addClass ( doc . documentElement , 'ios' ) ;
}
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
if ( editor . getParam ( 'directionality' ) === 'rtl' ) {
bodyClass . push ( 'rtl' ) ;
2014-04-13 02:23:15 +02:00
dom . setAttrib ( doc . documentElement , 'dir' , 'rtl' ) ;
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
}
2015-10-16 12:11:27 +02:00
dom . setAttrib ( doc . documentElement , 'lang' , editor . getParam ( 'wp_lang_attr' ) ) ;
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
if ( env . ie ) {
if ( parseInt ( env . ie , 10 ) === 9 ) {
bodyClass . push ( 'ie9' ) ;
} else if ( parseInt ( env . ie , 10 ) === 8 ) {
bodyClass . push ( 'ie8' ) ;
} else if ( env . ie < 8 ) {
bodyClass . push ( 'ie7' ) ;
}
2014-06-27 05:00:15 +02:00
} else if ( env . webkit ) {
bodyClass . push ( 'webkit' ) ;
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
}
bodyClass . push ( 'wp-editor' ) ;
2015-04-07 00:51:27 +02:00
each ( bodyClass , function ( cls ) {
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
if ( cls ) {
2014-03-08 01:41:16 +01:00
dom . addClass ( doc . body , cls ) ;
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
}
} ) ;
// Remove invalid parent paragraphs when inserting HTML
2015-06-22 00:01:28 +02:00
editor . on ( 'BeforeSetContent' , function ( event ) {
if ( event . content ) {
event . content = event . content . replace ( /<p>\s*<(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre)( [^>]*)?>/gi , '<$1$2>' )
. replace ( /<\/(p|div|ul|ol|dl|table|blockquote|h[1-6]|fieldset|pre)>\s*<\/p>/gi , '</$1>' ) ;
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
}
} ) ;
2014-01-20 00:22:14 +01:00
2015-06-22 00:01:28 +02:00
if ( $ ) {
$ ( document ) . triggerHandler ( 'tinymce-editor-init' , [ editor ] ) ;
2014-01-20 00:22:14 +01:00
}
2014-02-05 02:10:13 +01:00
2014-04-02 04:42:16 +02:00
if ( window . tinyMCEPreInit && window . tinyMCEPreInit . dragDropUpload ) {
dom . bind ( doc , 'dragstart dragend dragover drop' , function ( event ) {
2015-06-22 00:01:28 +02:00
if ( $ ) {
2014-04-02 04:42:16 +02:00
// Trigger the jQuery handlers.
2015-06-22 00:01:28 +02:00
$ ( document ) . trigger ( new $ . Event ( event ) ) ;
2014-04-02 04:42:16 +02:00
}
} ) ;
}
2014-06-30 23:55:18 +02:00
if ( editor . getParam ( 'wp_paste_filters' , true ) ) {
2015-11-10 05:32:25 +01:00
editor . on ( 'PastePreProcess' , function ( event ) {
// Remove trailing <br> added by WebKit browsers to the clipboard
event . content = event . content . replace ( /<br class="?Apple-interchange-newline"?>/gi , '' ) ;
// In WebKit this is handled by removeWebKitStyles()
if ( ! tinymce . Env . webkit ) {
2014-06-30 23:55:18 +02:00
// Remove all inline styles
event . content = event . content . replace ( /(<[^>]+) style="[^"]*"([^>]*>)/gi , '$1$2' ) ;
// Put back the internal styles
event . content = event . content . replace ( /(<[^>]+) data-mce-style=([^>]+>)/gi , '$1 style=$2' ) ;
2015-11-10 05:32:25 +01:00
}
} ) ;
2014-06-30 23:55:18 +02:00
editor . on ( 'PastePostProcess' , function ( event ) {
// Remove empty paragraphs
2015-04-07 00:51:27 +02:00
each ( dom . select ( 'p' , event . node ) , function ( node ) {
2014-06-30 23:55:18 +02:00
if ( dom . isEmpty ( node ) ) {
dom . remove ( node ) ;
}
} ) ;
} ) ;
}
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
} ) ;
2015-06-22 00:01:28 +02:00
editor . on ( 'SaveContent' , function ( event ) {
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
// If editor is hidden, we just want the textarea's value to be saved
2014-05-29 02:59:15 +02:00
if ( ! editor . inline && editor . isHidden ( ) ) {
2015-06-22 00:01:28 +02:00
event . content = event . element . value ;
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
return ;
}
// Keep empty paragraphs :(
2015-06-22 00:01:28 +02:00
event . content = event . content . replace ( /<p>(?:<br ?\/?>|\u00a0|\uFEFF| )*<\/p>/g , '<p> </p>' ) ;
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
2015-06-22 00:01:28 +02:00
if ( hasWpautop ) {
event . content = wp . editor . removep ( event . content ) ;
2014-06-06 06:20:14 +02:00
}
} ) ;
2014-02-03 21:26:12 +01:00
editor . on ( 'preInit' , function ( ) {
2015-07-25 00:04:25 +02:00
var validElementsSetting = '@[id|accesskey|class|dir|lang|style|tabindex|' +
'title|contenteditable|draggable|dropzone|hidden|spellcheck|translate],' + // Global attributes.
'i,' + // Don't replace <i> with <em> and <b> with <strong> and don't remove them when empty.
'b,' +
'script[src|async|defer|type|charset|crossorigin|integrity]' ; // Add support for <script>.
editor . schema . addValidElements ( validElementsSetting ) ;
2014-05-30 04:38:16 +02:00
if ( tinymce . Env . iOS ) {
editor . settings . height = 300 ;
}
2014-02-03 21:26:12 +01:00
2015-04-07 00:51:27 +02:00
each ( {
c : 'JustifyCenter' ,
r : 'JustifyRight' ,
l : 'JustifyLeft' ,
j : 'JustifyFull' ,
q : 'mceBlockQuote' ,
u : 'InsertUnorderedList' ,
o : 'InsertOrderedList' ,
s : 'unlink' ,
m : 'WP_Medialib' ,
z : 'WP_Adv' ,
t : 'WP_More' ,
d : 'Strikethrough' ,
h : 'WP_Help' ,
p : 'WP_Page' ,
x : 'WP_Code'
} , function ( command , key ) {
editor . shortcuts . add ( 'access+' + key , '' , command ) ;
} ) ;
2015-04-26 06:51:29 +02:00
editor . addShortcut ( 'meta+s' , '' , function ( ) {
2015-06-22 00:01:28 +02:00
if ( wp && wp . autosave ) {
2015-04-07 00:51:27 +02:00
wp . autosave . server . triggerSave ( ) ;
}
} ) ;
} ) ;
2015-03-11 20:12:28 +01:00
/ * *
* Experimental : create a floating toolbar .
2015-04-07 00:51:27 +02:00
* This functionality will change in the next releases . Not recommended for use by plugins .
* /
2015-06-18 13:10:25 +02:00
editor . on ( 'preinit' , function ( ) {
2015-04-07 00:51:27 +02:00
var Factory = tinymce . ui . Factory ,
2015-03-11 20:12:28 +01:00
settings = editor . settings ,
2015-06-17 09:08:25 +02:00
activeToolbar ,
2015-06-17 06:42:25 +02:00
currentSelection ,
2015-06-18 13:10:25 +02:00
timeout ,
2015-08-06 23:35:25 +02:00
container = editor . getContainer ( ) ,
2015-06-17 06:42:25 +02:00
wpAdminbar = document . getElementById ( 'wpadminbar' ) ,
2015-06-18 13:10:25 +02:00
mceIframe = document . getElementById ( editor . id + '_ifr' ) ,
2015-08-06 23:35:25 +02:00
mceToolbar ,
mceStatusbar ,
2015-06-18 13:10:25 +02:00
wpStatusbar ;
2015-06-17 06:42:25 +02:00
2015-08-06 23:35:25 +02:00
if ( container ) {
mceToolbar = tinymce . $ ( '.mce-toolbar-grp' , container ) [ 0 ] ;
mceStatusbar = tinymce . $ ( '.mce-statusbar' , container ) [ 0 ] ;
}
2015-06-17 06:42:25 +02:00
if ( editor . id === 'content' ) {
wpStatusbar = document . getElementById ( 'post-status-info' ) ;
}
function create ( buttons , bottom ) {
2015-03-11 20:12:28 +01:00
var toolbar ,
toolbarItems = [ ] ,
buttonGroup ;
each ( buttons , function ( item ) {
var itemName ;
function bindSelectorChanged ( ) {
var selection = editor . selection ;
if ( itemName === 'bullist' ) {
selection . selectorChanged ( 'ul > li' , function ( state , args ) {
var i = args . parents . length ,
nodeName ;
while ( i -- ) {
nodeName = args . parents [ i ] . nodeName ;
if ( nodeName === 'OL' || nodeName == 'UL' ) {
break ;
}
}
item . active ( state && nodeName === 'UL' ) ;
} ) ;
}
if ( itemName === 'numlist' ) {
selection . selectorChanged ( 'ol > li' , function ( state , args ) {
var i = args . parents . length ,
nodeName ;
while ( i -- ) {
nodeName = args . parents [ i ] . nodeName ;
if ( nodeName === 'OL' || nodeName === 'UL' ) {
break ;
}
}
item . active ( state && nodeName === 'OL' ) ;
} ) ;
}
if ( item . settings . stateSelector ) {
selection . selectorChanged ( item . settings . stateSelector , function ( state ) {
item . active ( state ) ;
} , true ) ;
}
if ( item . settings . disabledStateSelector ) {
selection . selectorChanged ( item . settings . disabledStateSelector , function ( state ) {
item . disabled ( state ) ;
} ) ;
}
}
if ( item === '|' ) {
buttonGroup = null ;
} else {
if ( Factory . has ( item ) ) {
item = {
type : item
} ;
if ( settings . toolbar _items _size ) {
item . size = settings . toolbar _items _size ;
}
toolbarItems . push ( item ) ;
buttonGroup = null ;
} else {
if ( ! buttonGroup ) {
buttonGroup = {
type : 'buttongroup' ,
items : [ ]
} ;
toolbarItems . push ( buttonGroup ) ;
}
if ( editor . buttons [ item ] ) {
itemName = item ;
item = editor . buttons [ itemName ] ;
if ( typeof item === 'function' ) {
item = item ( ) ;
}
item . type = item . type || 'button' ;
if ( settings . toolbar _items _size ) {
item . size = settings . toolbar _items _size ;
}
item = Factory . create ( item ) ;
buttonGroup . items . push ( item ) ;
if ( editor . initialized ) {
bindSelectorChanged ( ) ;
} else {
editor . on ( 'init' , bindSelectorChanged ) ;
}
}
}
}
} ) ;
toolbar = Factory . create ( {
type : 'panel' ,
layout : 'stack' ,
classes : 'toolbar-grp inline-toolbar-grp' ,
ariaRoot : true ,
ariaRemember : true ,
items : [ {
type : 'toolbar' ,
layout : 'flow' ,
items : toolbarItems
} ]
} ) ;
2015-06-17 06:42:25 +02:00
toolbar . bottom = bottom ;
2015-03-11 20:12:28 +01:00
function reposition ( ) {
2015-07-01 02:52:25 +02:00
if ( ! currentSelection ) {
return this ;
}
2015-06-17 06:42:25 +02:00
var scrollX = window . pageXOffset || document . documentElement . scrollLeft ,
scrollY = window . pageYOffset || document . documentElement . scrollTop ,
windowWidth = window . innerWidth ,
windowHeight = window . innerHeight ,
2015-08-06 23:35:25 +02:00
iframeRect = mceIframe ? mceIframe . getBoundingClientRect ( ) : {
top : 0 ,
right : windowWidth ,
bottom : windowHeight ,
left : 0 ,
width : windowWidth ,
height : windowHeight
} ,
2015-06-17 06:42:25 +02:00
toolbar = this . getEl ( ) ,
toolbarWidth = toolbar . offsetWidth ,
toolbarHeight = toolbar . offsetHeight ,
selection = currentSelection . getBoundingClientRect ( ) ,
selectionMiddle = ( selection . left + selection . right ) / 2 ,
2015-03-11 20:12:28 +01:00
buffer = 5 ,
margin = 8 ,
2015-06-17 06:42:25 +02:00
spaceNeeded = toolbarHeight + margin + buffer ,
wpAdminbarBottom = wpAdminbar ? wpAdminbar . getBoundingClientRect ( ) . bottom : 0 ,
mceToolbarBottom = mceToolbar ? mceToolbar . getBoundingClientRect ( ) . bottom : 0 ,
mceStatusbarTop = mceStatusbar ? windowHeight - mceStatusbar . getBoundingClientRect ( ) . top : 0 ,
wpStatusbarTop = wpStatusbar ? windowHeight - wpStatusbar . getBoundingClientRect ( ) . top : 0 ,
blockedTop = Math . max ( 0 , wpAdminbarBottom , mceToolbarBottom , iframeRect . top ) ,
blockedBottom = Math . max ( 0 , mceStatusbarTop , wpStatusbarTop , windowHeight - iframeRect . bottom ) ,
spaceTop = selection . top + iframeRect . top - blockedTop ,
spaceBottom = windowHeight - iframeRect . top - selection . bottom - blockedBottom ,
editorHeight = windowHeight - blockedTop - blockedBottom ,
className = '' ,
2015-11-11 04:27:25 +01:00
iosOffsetTop = 0 ,
iosOffsetBottom = 0 ,
2015-06-17 06:42:25 +02:00
top , left ;
2015-06-18 13:10:25 +02:00
if ( spaceTop >= editorHeight || spaceBottom >= editorHeight ) {
2016-01-23 01:08:26 +01:00
this . scrolling = true ;
this . hide ( ) ;
this . scrolling = false ;
return this ;
2015-06-18 13:10:25 +02:00
}
2015-11-11 04:27:25 +01:00
// Add offset in iOS to move the menu over the image, out of the way of the default iOS menu.
if ( tinymce . Env . iOS && currentSelection . nodeName === 'IMG' ) {
iosOffsetTop = 54 ;
iosOffsetBottom = 46 ;
}
2015-06-17 06:42:25 +02:00
if ( this . bottom ) {
if ( spaceBottom >= spaceNeeded ) {
2015-03-11 20:12:28 +01:00
className = ' mce-arrow-up' ;
2015-11-11 04:27:25 +01:00
top = selection . bottom + iframeRect . top + scrollY - iosOffsetBottom ;
2015-06-17 06:42:25 +02:00
} else if ( spaceTop >= spaceNeeded ) {
className = ' mce-arrow-down' ;
2015-11-11 04:27:25 +01:00
top = selection . top + iframeRect . top + scrollY - toolbarHeight - margin + iosOffsetTop ;
2015-03-11 20:12:28 +01:00
}
} else {
2015-06-17 06:42:25 +02:00
if ( spaceTop >= spaceNeeded ) {
className = ' mce-arrow-down' ;
2015-11-11 04:27:25 +01:00
top = selection . top + iframeRect . top + scrollY - toolbarHeight - margin + iosOffsetTop ;
2015-06-17 06:42:25 +02:00
} else if ( spaceBottom >= spaceNeeded && editorHeight / 2 > selection . bottom + iframeRect . top - blockedTop ) {
className = ' mce-arrow-up' ;
2015-11-11 04:27:25 +01:00
top = selection . bottom + iframeRect . top + scrollY - iosOffsetBottom ;
2015-03-11 20:12:28 +01:00
}
}
2015-06-17 06:42:25 +02:00
if ( typeof top === 'undefined' ) {
2015-11-11 04:27:25 +01:00
top = scrollY + blockedTop + buffer + iosOffsetBottom ;
2015-03-11 20:12:28 +01:00
}
2015-06-17 06:42:25 +02:00
left = selectionMiddle - toolbarWidth / 2 + iframeRect . left + scrollX ;
2015-03-11 20:12:28 +01:00
2015-06-17 06:42:25 +02:00
if ( selection . left < 0 || selection . right > iframeRect . width ) {
left = iframeRect . left + scrollX + ( iframeRect . width - toolbarWidth ) / 2 ;
2015-03-11 20:12:28 +01:00
} else if ( toolbarWidth >= windowWidth ) {
className += ' mce-arrow-full' ;
left = 0 ;
2015-06-17 06:42:25 +02:00
} else if ( ( left < 0 && selection . left + toolbarWidth > windowWidth ) || ( left + toolbarWidth > windowWidth && selection . right - toolbarWidth < 0 ) ) {
2015-03-11 20:12:28 +01:00
left = ( windowWidth - toolbarWidth ) / 2 ;
2015-06-17 06:42:25 +02:00
} else if ( left < iframeRect . left + scrollX ) {
2015-03-11 20:12:28 +01:00
className += ' mce-arrow-left' ;
2015-06-17 06:42:25 +02:00
left = selection . left + iframeRect . left + scrollX ;
} else if ( left + toolbarWidth > iframeRect . width + iframeRect . left + scrollX ) {
2015-03-11 20:12:28 +01:00
className += ' mce-arrow-right' ;
2015-06-17 06:42:25 +02:00
left = selection . right - toolbarWidth + iframeRect . left + scrollX ;
2015-03-11 20:12:28 +01:00
}
2015-11-11 04:27:25 +01:00
// No up/down arrows on the menu over images in iOS.
if ( tinymce . Env . iOS && currentSelection . nodeName === 'IMG' ) {
className = className . replace ( / ?mce-arrow-(up|down)/g , '' ) ;
}
2015-06-17 06:42:25 +02:00
toolbar . className = toolbar . className . replace ( / ?mce-arrow-[\w]+/g , '' ) + className ;
2015-03-11 20:12:28 +01:00
2015-06-17 06:42:25 +02:00
DOM . setStyles ( toolbar , {
'left' : left ,
'top' : top
} ) ;
2015-03-11 20:12:28 +01:00
return this ;
}
toolbar . on ( 'show' , function ( ) {
this . reposition ( ) ;
} ) ;
toolbar . on ( 'keydown' , function ( event ) {
if ( event . keyCode === 27 ) {
this . hide ( ) ;
editor . focus ( ) ;
}
} ) ;
2015-07-16 13:11:24 +02:00
editor . on ( 'remove' , function ( ) {
toolbar . remove ( ) ;
} ) ;
2015-03-11 20:12:28 +01:00
toolbar . reposition = reposition ;
toolbar . hide ( ) . renderTo ( document . body ) ;
return toolbar ;
}
editor . shortcuts . add ( 'alt+119' , '' , function ( ) {
var node ;
2015-06-17 09:08:25 +02:00
if ( activeToolbar ) {
node = activeToolbar . find ( 'toolbar' ) [ 0 ] ;
2015-03-11 20:12:28 +01:00
node && node . focus ( true ) ;
}
} ) ;
editor . on ( 'nodechange' , function ( event ) {
var collapsed = editor . selection . isCollapsed ( ) ;
var args = {
element : event . element ,
parents : event . parents ,
collapsed : collapsed
} ;
editor . fire ( 'wptoolbar' , args ) ;
currentSelection = args . selection || args . element ;
2016-01-23 01:08:26 +01:00
if ( activeToolbar && activeToolbar !== args . toolbar ) {
2015-06-17 09:08:25 +02:00
activeToolbar . hide ( ) ;
}
if ( args . toolbar ) {
2016-01-23 01:08:26 +01:00
if ( activeToolbar !== args . toolbar ) {
activeToolbar = args . toolbar ;
activeToolbar . show ( ) ;
} else {
activeToolbar . reposition ( ) ;
}
2015-06-17 09:08:25 +02:00
} else {
activeToolbar = false ;
}
} ) ;
editor . on ( 'focus' , function ( ) {
if ( activeToolbar ) {
activeToolbar . show ( ) ;
}
} ) ;
2015-06-18 13:10:25 +02:00
function hide ( event ) {
if ( activeToolbar ) {
2016-02-26 01:21:26 +01:00
if ( activeToolbar . tempHide || event . type === 'hide' ) {
2016-01-23 01:08:26 +01:00
activeToolbar . hide ( ) ;
2015-06-18 13:10:25 +02:00
activeToolbar = false ;
2016-01-23 01:08:26 +01:00
} else if ( ( event . type === 'resize' || event . type === 'scroll' ) && ! activeToolbar . blockHide ) {
2015-06-18 13:10:25 +02:00
clearTimeout ( timeout ) ;
timeout = setTimeout ( function ( ) {
2015-07-09 02:25:25 +02:00
if ( activeToolbar && typeof activeToolbar . show === 'function' ) {
2016-01-23 01:08:26 +01:00
activeToolbar . scrolling = false ;
2015-07-09 02:25:25 +02:00
activeToolbar . show ( ) ;
}
2015-06-18 13:10:25 +02:00
} , 250 ) ;
2016-01-23 01:08:26 +01:00
activeToolbar . scrolling = true ;
activeToolbar . hide ( ) ;
2015-06-18 13:10:25 +02:00
}
}
}
DOM . bind ( window , 'resize scroll' , hide ) ;
editor . dom . bind ( editor . getWin ( ) , 'resize scroll' , hide ) ;
2015-07-16 13:11:24 +02:00
editor . on ( 'remove' , function ( ) {
DOM . unbind ( window , 'resize scroll' , hide ) ;
editor . dom . unbind ( editor . getWin ( ) , 'resize scroll' , hide ) ;
} ) ;
2015-06-18 13:10:25 +02:00
editor . on ( 'blur hide' , hide ) ;
2015-03-11 20:12:28 +01:00
editor . wp = editor . wp || { } ;
editor . wp . _createToolbar = create ;
2015-06-18 13:10:25 +02:00
} , true ) ;
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
2015-03-10 21:28:26 +01:00
function noop ( ) { }
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
// Expose some functions (back-compat)
return {
2015-03-10 21:28:26 +01:00
_showButtons : noop ,
_hideButtons : noop ,
_setEmbed : noop ,
_getEmbed : noop
TinyMCE 4.0.12, first run.
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed.
- Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js.
- Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced.
- Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins.
- Updates DFW, wp-admin/js/wp-fullscreen.js.
See #24067.
Built from https://develop.svn.wordpress.org/trunk@26876
git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2013-12-29 00:53:15 +01:00
} ;
} ) ;
2015-06-22 00:01:28 +02:00
} ( window . tinymce ) ) ;