]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-includes/js/tinymce/plugins/wordpress/editor_plugin_src.js
Wordpress 3.6
[autoinstalls/wordpress.git] / wp-includes / js / tinymce / plugins / wordpress / editor_plugin_src.js
index 9fecbc4c3f58eaa47ef713b12f095cd3a0d72d5f..653eb7c8b2e08bbfb0b236ae8f33be52224acee4 100644 (file)
@@ -7,9 +7,9 @@
 
        tinymce.create('tinymce.plugins.WordPress', {
                init : function(ed, url) {
-                       var t = this, tbId = ed.getParam('wordpress_adv_toolbar', 'toolbar2'), last = 0, moreHTML, nextpageHTML, closeOnClick, mod_key;
-                       moreHTML = '<img src="' + url + '/img/trans.gif" class="mceWPmore mceItemNoResize" title="'+ed.getLang('wordpress.wp_more_alt')+'" />';
-                       nextpageHTML = '<img src="' + url + '/img/trans.gif" class="mceWPnextpage mceItemNoResize" title="'+ed.getLang('wordpress.wp_page_alt')+'" />';
+                       var t = this, tbId = ed.getParam('wordpress_adv_toolbar', 'toolbar2'), last = 0, moreHTML, nextpageHTML, closeOnClick, mod_key, style;
+                       moreHTML = '<img src="' + url + '/img/trans.gif" class="mce-wp-more mceItemNoResize" title="'+ed.getLang('wordpress.wp_more_alt')+'" />';
+                       nextpageHTML = '<img src="' + url + '/img/trans.gif" class="mce-wp-nextpage mceItemNoResize" title="'+ed.getLang('wordpress.wp_page_alt')+'" />';
 
                        if ( getUserSetting('hidetb', '0') == '1' )
                                ed.settings.wordpress_adv_hidden = 0;
                                                }
                                        }
                                }
+
+                               if ( tinymce.isWebKit && ( 'InsertUnorderedList' == cmd || 'InsertOrderedList' == cmd ) ) {
+                                       if ( !style )
+                                               style = ed.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;}');
+
+                                       ed.getDoc().head.appendChild( style );
+                               }
+                       });
+
+                       ed.onExecCommand.add( function( ed, cmd, ui, val ) {
+                               if ( tinymce.isWebKit && style && ( 'InsertUnorderedList' == cmd || 'InsertOrderedList' == cmd ) )
+                                       ed.dom.remove( style );
                        });
 
                        ed.onInit.add(function(ed) {
                        });
 
                        ed.onSaveContent.add(function(ed, o) {
-                               if ( ed.getParam('wpautop', true) && typeof(switchEditors) == 'object' ) {
-                                       if ( ed.isHidden() )
-                                               o.content = o.element.value;
-                                       else
-                                               o.content = switchEditors.pre_wpautop(o.content);
-                               }
+                               // If editor is hidden, we just want the textarea's value to be saved
+                               if ( ed.isHidden() )
+                                       o.content = o.element.value;
+                               else if ( ed.getParam('wpautop', true) && typeof(switchEditors) == 'object' )
+                                       o.content = switchEditors.pre_wpautop(o.content);
                        });
 
                        /* disable for now
                _handleMoreBreak : function(ed, url) {
                        var moreHTML, nextpageHTML;
 
-                       moreHTML = '<img src="' + url + '/img/trans.gif" alt="$1" class="mceWPmore mceItemNoResize" title="'+ed.getLang('wordpress.wp_more_alt')+'" />';
-                       nextpageHTML = '<img src="' + url + '/img/trans.gif" class="mceWPnextpage mceItemNoResize" title="'+ed.getLang('wordpress.wp_page_alt')+'" />';
+                       moreHTML = '<img src="' + url + '/img/trans.gif" alt="$1" class="mce-wp-more mceItemNoResize" title="'+ed.getLang('wordpress.wp_more_alt')+'" />';
+                       nextpageHTML = '<img src="' + url + '/img/trans.gif" class="mce-wp-nextpage mceItemNoResize" title="'+ed.getLang('wordpress.wp_page_alt')+'" />';
 
                        // Display morebreak instead if img in element path
                        ed.onPostRender.add(function() {
                                if (ed.theme.onResolveName) {
                                        ed.theme.onResolveName.add(function(th, o) {
                                                if (o.node.nodeName == 'IMG') {
-                                                       if ( ed.dom.hasClass(o.node, 'mceWPmore') )
+                                                       if ( ed.dom.hasClass(o.node, 'mce-wp-more') )
                                                                o.name = 'wpmore';
-                                                       if ( ed.dom.hasClass(o.node, 'mceWPnextpage') )
+                                                       if ( ed.dom.hasClass(o.node, 'mce-wp-nextpage') )
                                                                o.name = 'wppage';
                                                }
 
                        ed.onPostProcess.add(function(ed, o) {
                                if (o.get)
                                        o.content = o.content.replace(/<img[^>]+>/g, function(im) {
-                                               if (im.indexOf('class="mceWPmore') !== -1) {
+                                               if (im.indexOf('class="mce-wp-more') !== -1) {
                                                        var m, moretext = (m = im.match(/alt="(.*?)"/)) ? m[1] : '';
                                                        im = '<!--more'+moretext+'-->';
                                                }
-                                               if (im.indexOf('class="mceWPnextpage') !== -1)
+                                               if (im.indexOf('class="mce-wp-nextpage') !== -1)
                                                        im = '<!--nextpage-->';
 
                                                return im;
 
                        // Set active buttons if user selected pagebreak or more break
                        ed.onNodeChange.add(function(ed, cm, n) {
-                               cm.setActive('wp_page', n.nodeName === 'IMG' && ed.dom.hasClass(n, 'mceWPnextpage'));
-                               cm.setActive('wp_more', n.nodeName === 'IMG' && ed.dom.hasClass(n, 'mceWPmore'));
+                               cm.setActive('wp_page', n.nodeName === 'IMG' && ed.dom.hasClass(n, 'mce-wp-nextpage'));
+                               cm.setActive('wp_more', n.nodeName === 'IMG' && ed.dom.hasClass(n, 'mce-wp-more'));
                        });
                }
        });