Make WordPress Core

Ticket #36036: patch-reduced-js.diff

File patch-reduced-js.diff, 7.2 KB (added by sephr, 8 years ago)

Simplified wp-playlist.js changes

  • src/wp-includes/class-wp-editor.php

     
    11891189                ?>
    11901190
    11911191                <script type="text/javascript">
     1192                /*<![CDATA[*/
    11921193                tinyMCEPreInit = {
    11931194                        baseURL: "<?php echo self::$baseurl; ?>",
    11941195                        suffix: "<?php echo $suffix; ?>",
     
    12041205                        ref: <?php echo self::_parse_init( $ref ); ?>,
    12051206                        load_ext: function(url,lang){var sl=tinymce.ScriptLoader;sl.markDone(url+'/langs/'+lang+'.js');sl.markDone(url+'/langs/'+lang+'_dlg.js');}
    12061207                };
     1208                /*]]>*/
    12071209                </script>
    12081210                <?php
    12091211
     
    12191221                                echo "<script type='text/javascript' src='{$baseurl}/plugins/compat3x/plugin{$suffix}.js?$version'></script>\n";
    12201222                        }
    12211223
    1222                         echo "<script type='text/javascript'>\n" . self::wp_mce_translation() . "</script>\n";
     1224                        echo "<script type='text/javascript'>/*<![CDATA[*/\n" . self::wp_mce_translation() . "/*]]>*/</script>\n";
    12231225
    12241226                        if ( self::$ext_plugins ) {
    12251227                                // Load the old-format English strings to prevent unsightly labels in old style popups
     
    12391241
    12401242                ?>
    12411243                <script type="text/javascript">
     1244                /*<![CDATA[*/
    12421245                <?php
    12431246
    12441247                if ( self::$ext_plugins )
     
    12771280                                }
    12781281                        }
    12791282                }());
     1283                /*]]>*/
    12801284                </script>
    12811285                <?php
    12821286
  • src/wp-includes/class-wp-embed.php

     
    8080
    8181?>
    8282<script type="text/javascript">
     83        /*<![CDATA[*/
    8384        jQuery(document).ready(function($){
    8485                $.get("<?php echo admin_url( 'admin-ajax.php?action=oembed-cache&post=' . $post->ID, 'relative' ); ?>");
    8586        });
     87        /*]]>*/
    8688</script>
    8789<?php
    8890        }
  • src/wp-includes/class.wp-scripts.php

     
    227227                if ( !$echo )
    228228                        return $output;
    229229
    230                 echo "<script type='text/javascript'>\n"; // CDATA and type='text/javascript' is not needed for HTML 5
     230                echo "<script type='text/javascript'>\n"; // type='text/javascript' is not needed for HTML 5
    231231                echo "/* <![CDATA[ */\n";
    232232                echo "$output\n";
    233233                echo "/* ]]> */\n";
     
    285285                $after_handle = $this->print_inline_script( $handle, 'after', false );
    286286
    287287                if ( $before_handle ) {
    288                         $before_handle = sprintf( "<script type='text/javascript'>\n%s\n</script>\n", $before_handle );
     288                        $before_handle = sprintf( "<script type='text/javascript'>/*<![CDATA[*/\n%s\n/*]]>*/</script>\n", $before_handle );
    289289                }
    290290
    291291                if ( $after_handle ) {
    292                         $after_handle = sprintf( "<script type='text/javascript'>\n%s\n</script>\n", $after_handle );
     292                        $after_handle = sprintf( "<script type='text/javascript'>/*<![CDATA[*/\n%s\n/*]]>*/</script>\n", $after_handle );
    293293                }
    294294
    295295                if ( $this->do_concat ) {
     
    424424                $output = trim( implode( "\n", $output ), "\n" );
    425425
    426426                if ( $echo ) {
    427                         printf( "<script type='text/javascript'>\n%s\n</script>\n", $output );
     427                        printf( "<script type='text/javascript'>/*<![CDATA[*/\n%s\n/*]]>*/</script>\n", $output );
    428428                }
    429429
    430430                return $output;
  • src/wp-includes/embed.php

     
    464464        $output = '<blockquote class="wp-embedded-content"><a href="' . esc_url( get_permalink( $post ) ) . '">' . get_the_title( $post ) . "</a></blockquote>\n";
    465465
    466466        $output .= "<script type='text/javascript'>\n";
    467         $output .= "<!--//--><![CDATA[//><!--\n";
     467        $output .= "/*<![CDATA[*/\n";
    468468        if ( SCRIPT_DEBUG ) {
    469469                $output .= file_get_contents( ABSPATH . WPINC . '/js/wp-embed.js' );
    470470        } else {
     
    482482                include "js/wp-embed.min.js"
    483483JS;
    484484        }
    485         $output .= "\n//--><!]]>";
     485        $output .= "\n/*]]>*/";
    486486        $output .= "\n</script>";
    487487
    488488        $output .= sprintf(
     
    920920function print_embed_scripts() {
    921921        ?>
    922922        <script type="text/javascript">
     923        /*<![CDATA[*/
    923924        <?php
    924925                if ( SCRIPT_DEBUG ) {
    925926                        readfile( ABSPATH . WPINC . "/js/wp-embed-template.js" );
     
    939940                        <?php
    940941                }
    941942        ?>
     943        /*]]>*/
    942944        </script>
    943945        <?php
    944946}
  • src/wp-includes/formatting.php

     
    45594559
    45604560                ?>
    45614561                <script type="text/javascript">
     4562                        /*<![CDATA[*/
    45624563                        window._wpemojiSettings = <?php echo wp_json_encode( $settings ); ?>;
    45634564                        <?php readfile( ABSPATH . WPINC . "/js/wp-emoji-loader.js" ); ?>
     4565                        /*]]>*/
    45644566                </script>
    45654567                <?php
    45664568        } else {
     
    45814583                 */
    45824584                ?>
    45834585                <script type="text/javascript">
     4586                        /*<![CDATA[*/
    45844587                        window._wpemojiSettings = <?php echo wp_json_encode( $settings ); ?>;
    45854588                        include "js/wp-emoji-loader.min.js"
     4589                        /*]]>*/
    45864590                </script>
    45874591                <?php
    45884592        }
  • src/wp-includes/js/mediaelement/wp-playlist.js

     
    77                initialize : function (options) {
    88                        this.index = 0;
    99                        this.settings = {};
    10                         this.data = options.metadata || $.parseJSON( this.$('script.wp-playlist-script').html() );
     10                        this.data = options.metadata || $.parseJSON( this.$('script.wp-playlist-script').html()
     11                                .replace(/^\s*<!\[CDATA\[([\s\S]*)\]\]>\s*$/, "$1")
     12                        );
    1113                        this.playerNode = this.$( this.data.type );
    1214
    1315                        this.tracks = new Backbone.Collection( this.data.tracks );
  • src/wp-includes/media.php

     
    20452045        }
    20462046        ?></ol>
    20472047        </noscript>
    2048         <script type="application/json" class="wp-playlist-script"><?php echo wp_json_encode( $data ) ?></script>
     2048        <script type="application/json" class="wp-playlist-script"><![CDATA[<?php echo wp_json_encode( $data ) ?>]]></script>
    20492049</div>
    20502050        <?php
    20512051        return ob_get_clean();
  • src/wp-includes/script-loader.php

     
    989981
    990982                if ( !empty($wp_scripts->print_code) ) {
    991983                        echo "\n<script type='text/javascript'>\n";
    992                         echo "/* <![CDATA[ */\n"; // not needed in HTML 5
     984                        echo "/* <![CDATA[ */\n";
    993985                        echo $wp_scripts->print_code;
    994986                        echo "/* ]]> */\n";
    995987                        echo "</script>\n";
  • src/wp-includes/theme.php

     
    20822082
    20832083        ?>
    20842084        <script type="text/javascript">
     2085                /*<![CDATA[*/
    20852086                (function() {
    20862087                        var request, b = document.body, c = 'className', cs = 'customize-support', rcs = new RegExp('(^|\\s+)(no-)?'+cs+'(\\s+|$)');
    20872088
     
    20942095                        b[c] = b[c].replace( rcs, ' ' );
    20952096                        b[c] += ( window.postMessage && request ? ' ' : ' no-' ) + cs;
    20962097                }());
     2098                /*]]>*/
    20972099        </script>
    20982100        <?php
    20992101}