WordPress.org

Make WordPress Core

Changeset 24215


Ignore:
Timestamp:
05/09/2013 12:24:45 AM (9 years ago)
Author:
azaozz
Message:

TinyMCE: fix for the disappearing placeholders bug in Chrome, see #24177

Location:
trunk/wp-includes/js/tinymce
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/js/tinymce/plugins/wordpress/editor_plugin_src.js

    r24211 r24215  
    99        init : function(ed, url) {
    1010            var t = this, tbId = ed.getParam('wordpress_adv_toolbar', 'toolbar2'), last = 0, moreHTML, nextpageHTML, closeOnClick, mod_key, style;
    11             moreHTML = '<img src="' + url + '/img/trans.gif" class="mceWPmore mceItemNoResize" title="'+ed.getLang('wordpress.wp_more_alt')+'" />';
    12             nextpageHTML = '<img src="' + url + '/img/trans.gif" class="mceWPnextpage mceItemNoResize" title="'+ed.getLang('wordpress.wp_page_alt')+'" />';
     11            moreHTML = '<img src="' + url + '/img/trans.gif" class="mce-wp-more mceItemNoResize" title="'+ed.getLang('wordpress.wp_more_alt')+'" />';
     12            nextpageHTML = '<img src="' + url + '/img/trans.gif" class="mce-wp-nextpage mceItemNoResize" title="'+ed.getLang('wordpress.wp_page_alt')+'" />';
    1313
    1414            if ( getUserSetting('hidetb', '0') == '1' )
     
    384384            var moreHTML, nextpageHTML;
    385385
    386             moreHTML = '<img src="' + url + '/img/trans.gif" alt="$1" class="mceWPmore mceItemNoResize" title="'+ed.getLang('wordpress.wp_more_alt')+'" />';
    387             nextpageHTML = '<img src="' + url + '/img/trans.gif" class="mceWPnextpage mceItemNoResize" title="'+ed.getLang('wordpress.wp_page_alt')+'" />';
     386            moreHTML = '<img src="' + url + '/img/trans.gif" alt="$1" class="mce-wp-more mceItemNoResize" title="'+ed.getLang('wordpress.wp_more_alt')+'" />';
     387            nextpageHTML = '<img src="' + url + '/img/trans.gif" class="mce-wp-nextpage mceItemNoResize" title="'+ed.getLang('wordpress.wp_page_alt')+'" />';
    388388
    389389            // Display morebreak instead if img in element path
     
    392392                    ed.theme.onResolveName.add(function(th, o) {
    393393                        if (o.node.nodeName == 'IMG') {
    394                             if ( ed.dom.hasClass(o.node, 'mceWPmore') )
     394                            if ( ed.dom.hasClass(o.node, 'mce-wp-more') )
    395395                                o.name = 'wpmore';
    396                             if ( ed.dom.hasClass(o.node, 'mceWPnextpage') )
     396                            if ( ed.dom.hasClass(o.node, 'mce-wp-nextpage') )
    397397                                o.name = 'wppage';
    398398                        }
     
    414414                if (o.get)
    415415                    o.content = o.content.replace(/<img[^>]+>/g, function(im) {
    416                         if (im.indexOf('class="mceWPmore') !== -1) {
     416                        if (im.indexOf('class="mce-wp-more') !== -1) {
    417417                            var m, moretext = (m = im.match(/alt="(.*?)"/)) ? m[1] : '';
    418418                            im = '<!--more'+moretext+'-->';
    419419                        }
    420                         if (im.indexOf('class="mceWPnextpage') !== -1)
     420                        if (im.indexOf('class="mce-wp-nextpage') !== -1)
    421421                            im = '<!--nextpage-->';
    422422
     
    427427            // Set active buttons if user selected pagebreak or more break
    428428            ed.onNodeChange.add(function(ed, cm, n) {
    429                 cm.setActive('wp_page', n.nodeName === 'IMG' && ed.dom.hasClass(n, 'mceWPnextpage'));
    430                 cm.setActive('wp_more', n.nodeName === 'IMG' && ed.dom.hasClass(n, 'mceWPmore'));
     429                cm.setActive('wp_page', n.nodeName === 'IMG' && ed.dom.hasClass(n, 'mce-wp-nextpage'));
     430                cm.setActive('wp_more', n.nodeName === 'IMG' && ed.dom.hasClass(n, 'mce-wp-more'));
    431431            });
    432432        }
  • trunk/wp-includes/js/tinymce/plugins/wpgallery/editor_plugin_src.js

    r22952 r24215  
    2424
    2525                // Make sure we've selected a gallery node.
    26                 if ( el.nodeName != 'IMG' || ed.dom.getAttrib(el, 'class').indexOf('wpGallery') == -1 )
     26                if ( el.nodeName != 'IMG' || ed.dom.getAttrib(el, 'class').indexOf('wp-gallery') == -1 )
    2727                    return;
    2828
     
    4141                        var target = e.target;
    4242
    43                         if ( target.nodeName == 'IMG' && ed.dom.hasClass(target, 'wpGallery') ) {
     43                        if ( target.nodeName == 'IMG' && ed.dom.hasClass(target, 'wp-gallery') ) {
    4444                            ed.selection.select(target);
    4545                            ed.dom.events.cancel(e);
     
    5252
    5353            ed.onMouseDown.add(function(ed, e) {
    54                 if ( e.target.nodeName == 'IMG' && ed.dom.hasClass(e.target, 'wpGallery') ) {
     54                if ( e.target.nodeName == 'IMG' && ed.dom.hasClass(e.target, 'wp-gallery') ) {
    5555                    ed.plugins.wordpress._hideButtons();
    5656                    ed.plugins.wordpress._showButtons(e.target, 'wp_gallerybtns');
     
    7070        _do_gallery : function(co) {
    7171            return co.replace(/\[gallery([^\]]*)\]/g, function(a,b){
    72                 return '<img src="'+tinymce.baseURL+'/plugins/wpgallery/img/t.gif" class="wpGallery mceItem" title="gallery'+tinymce.DOM.encode(b)+'" />';
     72                return '<img src="'+tinymce.baseURL+'/plugins/wpgallery/img/t.gif" class="wp-gallery mceItem" title="gallery'+tinymce.DOM.encode(b)+'" />';
    7373            });
    7474        },
     
    8484                var cls = getAttr(im, 'class');
    8585
    86                 if ( cls.indexOf('wpGallery') != -1 )
     86                if ( cls.indexOf('wp-gallery') != -1 )
    8787                    return '<p>['+tinymce.trim(getAttr(im, 'title'))+']</p>';
    8888
     
    131131                var ed = tinymce.activeEditor, el = ed.selection.getNode();
    132132
    133                 if ( el.nodeName == 'IMG' && ed.dom.hasClass(el, 'wpGallery') ) {
     133                if ( el.nodeName == 'IMG' && ed.dom.hasClass(el, 'wp-gallery') ) {
    134134                    ed.dom.remove(el);
    135135
  • trunk/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/content.css

    r24211 r24215  
    100100
    101101/* Styles for the WordPress plugins */
    102 img.mceWPnextpage,
    103 img.mceWPmore {
     102img.mce-wp-nextpage,
     103img.mce-wp-more {
    104104    border: 0;
    105105    border-top: 1px dotted #cccccc;
     
    110110}
    111111
    112 img.mceWPmore {
     112img.mce-wp-more {
    113113    background: transparent url("img/more_bug.gif") no-repeat right top;
    114114}
    115115
    116 img.mceWPnextpage {
     116img.mce-wp-nextpage {
    117117    background: transparent url("img/page_bug.gif") no-repeat right top;
    118118}
    119119
    120 img.wpGallery {
     120img.wp-gallery {
    121121    border: 1px dashed #888;
    122122    background: #f2f8ff url("img/gallery.png") no-repeat scroll center center;
Note: See TracChangeset for help on using the changeset viewer.