WordPress.org

Make WordPress Core

Ticket #31328: 31328.2.diff

File 31328.2.diff, 6.4 KB (added by pento, 7 years ago)
  • src/wp-includes/formatting.php

     
    785785                        $unicode .= chr($value);
    786786                        $unicode_length++;
    787787                } else {
    788                         if ( count( $values ) == 0 ) $num_octets = ( $value < 224 ) ? 2 : 3;
     788                        if ( count( $values ) == 0 ) {
     789                                if ( $value < 224 ) {
     790                                        $num_octets = 2;
     791                                } elseif ( $value < 240 ) {
     792                                        $num_octets = 3;
     793                                } else {
     794                                        $num_octets = 4;
     795                                }
     796                        }
    789797
    790798                        $values[] = $value;
    791799
     
    792800                        if ( $length && ( $unicode_length + ($num_octets * 3) ) > $length )
    793801                                break;
    794802                        if ( count( $values ) == $num_octets ) {
    795                                 if ($num_octets == 3) {
    796                                         $unicode .= '%' . dechex($values[0]) . '%' . dechex($values[1]) . '%' . dechex($values[2]);
    797                                         $unicode_length += 9;
    798                                 } else {
    799                                         $unicode .= '%' . dechex($values[0]) . '%' . dechex($values[1]);
    800                                         $unicode_length += 6;
     803                                for ( $j = 0; $j < $num_octets; $j++ ) {
     804                                        $unicode .= '%' . dechex( $values[ $j ] );
    801805                                }
    802806
     807                                $unicode_length += $num_octets * 3;
     808
    803809                                $values = array();
    804810                                $num_octets = 1;
    805811                        }
  • src/wp-includes/taxonomy.php

     
    28782878
    28792879        $slug_provided = ! empty( $args['slug'] );
    28802880        if ( ! $slug_provided ) {
    2881                 $_name = trim( $name );
    2882                 $existing_term = get_term_by( 'name', $_name, $taxonomy );
    2883                 if ( $existing_term ) {
    2884                         $slug = $existing_term->slug;
    2885                 } else {
    2886                         $slug = sanitize_title( $name );
    2887                 }
     2881                $slug = sanitize_title( $name );
    28882882        } else {
    28892883                $slug = $args['slug'];
    28902884        }
  • src/wp-admin/js/post.js

     
    712712                        revert_slug = real_slug.val(),
    713713                        b = $('#edit-slug-buttons'),
    714714                        revert_b = b.html(),
    715                         full = $('#editable-post-name-full').html();
     715                        full = $('#editable-post-name-full');
    716716
     717                // Deal with Twemoji in the post-name
     718                full.find( 'img' ).replaceWith( function() { return this.alt; } );
     719                full = full.html();
     720
    717721                $('#view-post-btn').hide();
    718722                b.html('<a href="#" class="save button button-small">'+postL10n.ok+'</a> <a class="cancel" href="#">'+postL10n.cancel+'</a>');
    719723                b.children('.save').click(function() {
     
    736740                                                box.removeClass('hidden');
    737741                                        });
    738742                                }
     743
     744                                if ( WPEmoji ) {
     745                                        WPEmoji.parse( box.get( 0 ) );
     746                                }
     747
    739748                                b.html(revert_b);
    740749                                real_slug.val(new_slug);
    741750                                $('#view-post-btn').show();
  • src/wp-admin/js/tags.js

     
    4949                        else
    5050                                $( '.tags' ).prepend( res.responses[0].supplemental.parents ); // As the parent is not visible, Insert the version with Parent - Child - ThisTerm
    5151
     52                        if ( WPEmoji ) {
     53                                WPEmoji.parse( $( '.tags' ).get( 0 ) );
     54                        }
     55
    5256                        $('.tags .no-items').remove();
    5357
    5458                        if ( form.find('select#parent') ) {
  • src/wp-admin/js/inline-edit-post.js

     
    117117        },
    118118
    119119        edit : function(id) {
    120                 var t = this, fields, editRow, rowData, status, pageOpt, pageLevel, nextPage, pageLoop = true, nextLevel, cur_format, f;
     120                var t = this, fields, editRow, rowData, status, pageOpt, pageLevel, nextPage, pageLoop = true, nextLevel, cur_format, f, val;
    121121                t.revert();
    122122
    123123                if ( typeof(id) === 'object' ) {
     
    155155                });
    156156
    157157                for ( f = 0; f < fields.length; f++ ) {
    158                         $(':input[name="' + fields[f] + '"]', editRow).val( $('.'+fields[f], rowData).text() );
     158                        val = $('.'+fields[f], rowData);
     159                        // Deal with Twemoji
     160                        val.find( 'img' ).replaceWith( function() { return this.alt; } );
     161                        val = val.text();
     162                        $(':input[name="' + fields[f] + '"]', editRow).val( val );
    159163                }
    160164
    161165                if ( $( '.comment_status', rowData ).text() === 'open' ) {
     
    181185
    182186                //flat taxonomies
    183187                $('.tags_input', rowData).each(function(){
    184                         var terms = $(this).text(),
     188                        var terms = $(this),
    185189                                taxname = $(this).attr('id').replace('_' + id, ''),
    186190                                textarea = $('textarea.tax_input_' + taxname, editRow),
    187191                                comma = inlineEditL10n.comma;
    188192
     193                        terms.find( 'img' ).replaceWith( function() { return this.alt; } );
     194                        terms = terms.text();
     195
    189196                        if ( terms ) {
    190197                                if ( ',' !== comma ) {
    191198                                        terms = terms.replace(/,/g, comma);
     
    265272                                        if ( -1 !== r.indexOf( '<tr' ) ) {
    266273                                                $(inlineEditPost.what+id).siblings('tr.hidden').addBack().remove();
    267274                                                $('#edit-'+id).before(r).remove();
     275                                                if ( WPEmoji ) {
     276                                                        WPEmoji.parse( $( inlineEditPost.what + id ).get( 0 ) );
     277                                                }
    268278                                                $(inlineEditPost.what+id).hide().fadeIn();
    269279                                        } else {
    270280                                                r = r.replace( /<.[^<>]*?>/g, '' );
  • src/wp-admin/js/inline-edit-tax.js

     
    4545        },
    4646
    4747        edit : function(id) {
    48                 var editRow, rowData,
     48                var editRow, rowData, val,
    4949                        t = this;
    5050                t.revert();
    5151
     
    5858
    5959                $(t.what+id).hide().before(editRow).before('<tr class="hidden"></tr>');
    6060
    61                 $(':input[name="name"]', editRow).val( $('.name', rowData).text() );
    62                 $(':input[name="slug"]', editRow).val( $('.slug', rowData).text() );
     61                val = $('.name', rowData);
     62                val.find( 'img' ).replaceWith( function() { return this.alt; } );
     63                val = val.text();
     64                $(':input[name="name"]', editRow).val( val );
    6365
     66                val = $('.slug', rowData);
     67                val.find( 'img' ).replaceWith( function() { return this.alt; } );
     68                val = val.text();
     69                $(':input[name="slug"]', editRow).val( val );
     70
    6471                $(editRow).attr('id', 'edit-'+id).addClass('inline-editor').show();
    6572                $('.ptitle', editRow).eq(0).focus();
    6673
     
    110117                                                // Update the value in the Parent dropdown.
    111118                                                $( '#parent' ).find( 'option[value=' + option_value + ']' ).text( row.find( '.row-title' ).text() );
    112119
     120                                                if ( WPEmoji ) {
     121                                                        WPEmoji.parse( row.get( 0 ) );
     122                                                }
     123
    113124                                                row.hide().fadeIn();
    114125                                        } else {
    115126                                                $('#edit-'+id+' .inline-edit-save .error').html(r).show();