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>' +
2016-02-28 20:00:27 +01:00
'<table class="wp-help-th-center fixed">' +
2015-07-08 21:43:24 +02:00
header +
table1 . join ( '' ) +
'</table>' +
2015-07-26 21:14:26 +02:00
'<h2>' + _ _ ( 'Additional shortcuts,' ) + ' ' + access + '</h2>' +
2016-02-28 20:00:27 +01:00
'<table class="wp-help-th-center fixed">' +
2015-07-08 21:43:24 +02:00
header +
table2 . join ( '' ) +
'</table>' ;
2016-02-28 20:00:27 +01:00
if ( editor . plugins . wptextpattern && ( ! tinymce . Env . ie || tinymce . Env . ie > 8 ) ) {
2015-07-08 21:43:24 +02:00
// 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>' +
2016-02-28 20:00:27 +01:00
'<table class="wp-help-th-center fixed">' +
tr ( { '*' : 'Bullet list' , '1.' : 'Numbered list' } ) +
tr ( { '-' : 'Bullet list' , '1)' : 'Numbered list' } ) +
2015-07-29 23:07:23 +02:00
'</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>' +
2016-02-28 20:00:27 +01:00
'<table class="wp-help-single">' +
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' } ) +
2016-02-28 20:00:27 +01:00
tr ( { '---' : 'Horizontal rule' } ) +
tr ( { '***' : 'Horizontal rule' } ) +
'</table>' ;
html = html +
'<h2>' + _ _ ( 'The next group of formatting shortcuts are applied as you type or when you insert them around plain text in the same paragraph. Press Escape or the Undo button to undo.' ) + '</h2>' +
'<table class="wp-help-th-center fixed">' +
tr ( { '*' : 'Italic' , '**' : 'Bold' } ) +
tr ( { '_' : 'Italic' , '__' : 'Bold' } ) +
tr ( { '`' : 'Code' , empty : '' } ) +
2015-07-08 21:43:24 +02:00
'</table>' ;
}
// Focus management section
html = html +
2015-07-26 21:14:26 +02:00
'<h2>' + _ _ ( 'Focus shortcuts:' ) + '</h2>' +
2016-02-28 20:00:27 +01:00
'<table class="wp-help-single">' +
2015-07-08 21:43:24 +02:00
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 ) ) ;