+
+do_action('after_wp_tiny_mce', $initArray);
+}
+
+// Load additional inline scripts based on active plugins.
+function wp_preload_dialogs($init) {
+ $plugins = preg_split('/[ ,-]+/', $init['plugins']);
+
+ if ( in_array( 'wpdialogs', $plugins, true ) ) {
+ wp_print_scripts('wpdialogs-popup');
+ wp_print_styles('wp-jquery-ui-dialog');
+ }
+
+ if ( in_array( 'wplink', $plugins, true ) ) {
+ require_once ABSPATH . 'wp-admin/includes/internal-linking.php';
+ ?><div style="display:none;"><?php wp_link_dialog(); ?></div><?php
+ wp_print_scripts('wplink');
+ wp_print_styles('wplink');
+ }
+
+ // Distraction Free Writing mode
+ if ( in_array( 'wpfullscreen', $plugins, true ) ) {
+ wp_fullscreen_html();
+ wp_print_scripts('wp-fullscreen');
+ }
+
+ wp_print_scripts('word-count');
+}
+
+function wp_quicktags() {
+ global $tinymce_version;
+
+ wp_preload_dialogs( array( 'plugins' => 'wpdialogs,wplink,wpfullscreen' ) );
+
+ if ( !user_can_richedit() ) {
+ wp_enqueue_style( 'tinymce-buttons', includes_url('js/tinymce/themes/advanced/skins/wp_theme/ui.css'), array(), $tinymce_version );
+ wp_print_styles('tinymce-buttons');
+ }
+}
+
+function wp_print_editor_js() {
+ wp_print_scripts('editor');
+}
+
+function wp_fullscreen_html() {
+ global $content_width, $post;
+
+ $width = isset($content_width) && 800 > $content_width ? $content_width : 800;
+ $width = $width + 10; // compensate for the padding
+ $dfw_width = get_user_setting( 'dfw_width', $width );
+ $save = isset($post->post_status) && $post->post_status == 'publish' ? __('Update') : __('Save');
+?>
+<div id="wp-fullscreen-body">
+<div id="fullscreen-topbar">
+ <div id="wp-fullscreen-toolbar">
+ <div id="wp-fullscreen-close"><a href="#" onclick="fullscreen.off();return false;"><?php _e('Exit fullscreen'); ?></a></div>
+ <div id="wp-fullscreen-central-toolbar" style="width:<?php echo $width; ?>px;">
+
+ <div id="wp-fullscreen-mode-bar"><div id="wp-fullscreen-modes">
+ <a href="#" onclick="fullscreen.switchmode('tinymce');return false;"><?php _e('Visual'); ?></a>
+ <a href="#" onclick="fullscreen.switchmode('html');return false;"><?php _e('HTML'); ?></a>
+ </div></div>
+
+ <div id="wp-fullscreen-button-bar"><div id="wp-fullscreen-buttons" class="wp_themeSkin">
+<?php
+
+ $media_link_type = 'image';
+ if ( is_multisite() && ( ( ! $mu_media_buttons = get_site_option( 'mu_media_buttons' ) ) || empty( $mu_media_buttons['image'] ) ) )
+ $media_link_type = 'media';
+
+ $buttons = array(
+ // format: title, onclick, show in both editors
+ 'bold' => array( 'title' => __('Bold (Ctrl + B)'), 'onclick' => 'fullscreen.b();', 'both' => false ),
+ 'italic' => array( 'title' => __('Italic (Ctrl + I)'), 'onclick' => 'fullscreen.i();', 'both' => false ),
+ '0' => 'separator',
+ 'bullist' => array( 'title' => __('Unordered list (Alt + Shift + U)'), 'onclick' => 'fullscreen.ul();', 'both' => false ),
+ 'numlist' => array( 'title' => __('Ordered list (Alt + Shift + O)'), 'onclick' => 'fullscreen.ol();', 'both' => false ),
+ '1' => 'separator',
+ 'blockquote' => array( 'title' => __('Blockquote (Alt+Shift+Q)'), 'onclick' => 'fullscreen.blockquote();', 'both' => false ),
+ 'image' => array( 'title' => __('Insert/edit image (Alt + Shift + M)'), 'onclick' => "jQuery('#add_{$media_link_type}').click();", 'both' => true ),
+ '2' => 'separator',
+ 'link' => array( 'title' => __('Insert/edit link (Alt + Shift + A)'), 'onclick' => 'fullscreen.link();', 'both' => true ),
+ 'unlink' => array( 'title' => __('Unlink (Alt + Shift + S)'), 'onclick' => 'fullscreen.unlink();', 'both' => false ),
+ '3' => 'separator',
+ 'help' => array( 'title' => __('Help (Alt + Shift + H)'), 'onclick' => 'fullscreen.help();', 'both' => false )
+ );
+
+ $buttons = apply_filters( 'wp_fullscreen_buttons', $buttons );
+
+ foreach ( $buttons as $button => $args ) {
+ if ( 'separator' == $args ) { ?>
+ <div><span aria-orientation="vertical" role="separator" class="mceSeparator"></span></div>
+<?php continue;
+ } ?>
+
+ <div<?php if ( $args['both'] ) { ?> class="wp-fullscreen-both"<?php } ?>>
+ <a title="<?php echo $args['title']; ?>" onclick="<?php echo $args['onclick']; ?>return false;" class="mceButton mceButtonEnabled mce_<?php echo $button; ?>" href="#" id="wp_fs_<?php echo $button; ?>" role="button" aria-pressed="false">
+ <span class="mceIcon mce_<?php echo $button; ?>"></span>
+ </a>
+ </div>
+<?php
+ } ?>
+
+ </div></div>
+
+ <div id="wp-fullscreen-save">
+ <span><?php if ( $post->post_status == 'publish' ) _e('Updated.'); else _e('Saved.'); ?></span>
+ <img src="images/wpspin_light.gif" alt="" />
+ <input type="button" class="button-primary" value="<?php echo $save; ?>" onclick="fullscreen.save();" />
+ </div>
+
+ </div>
+ </div>
+</div>
+
+<div id="wp-fullscreen-wrap" style="width:<?php echo $dfw_width; ?>px;">
+ <label id="wp-fullscreen-title-prompt-text" for="wp-fullscreen-title"><?php echo apply_filters( 'enter_title_here', __( 'Enter title here' ), $post ); ?></label>
+ <input type="text" id="wp-fullscreen-title" value="" autocomplete="off" />
+
+ <div id="wp-fullscreen-container">
+ <textarea id="wp_mce_fullscreen"></textarea>
+ </div>
+
+ <div id="wp-fullscreen-status">
+ <div id="wp-fullscreen-count"><?php printf( __( 'Word count: %s' ), '<span class="word-count">0</span>' ); ?></div>
+ <div id="wp-fullscreen-tagline"><?php _e('Just write.'); ?></div>
+ </div>
+</div>
+</div>
+
+<div class="fullscreen-overlay" id="fullscreen-overlay"></div>
+<div class="fullscreen-overlay fullscreen-fader fade-600" id="fullscreen-fader"></div>
+<?php