WordPress.org

Make WordPress Core

Ticket #23263: 23263.4.diff

File 23263.4.diff, 6.8 KB (added by wonderboymusic, 5 years ago)
  • wp-includes/js/media-models.js

    diff --git wp-includes/js/media-models.js wp-includes/js/media-models.js
    index 34cce0b..f42a78d 100644
    window.wp = window.wp || {}; 
    6969
    7070        _.extend( media, {
    7171                /**
    72                  * media.template( id )
    73                  *
    74                  * Fetches a template by id.
    75                  *
    76                  * @param  {string} id   A string that corresponds to a DOM element with an id prefixed with "tmpl-".
    77                  *                       For example, "attachment" maps to "tmpl-attachment".
    78                  * @return {function}    A function that lazily-compiles the template requested.
    79                  */
    80                 template: _.memoize( function( id ) {
    81                         var compiled,
    82                                 options = {
    83                                         evaluate:    /<#([\s\S]+?)#>/g,
    84                                         interpolate: /\{\{\{([\s\S]+?)\}\}\}/g,
    85                                         escape:      /\{\{([^\}]+?)\}\}(?!\})/g,
    86                                         variable:    'data'
    87                                 };
    88 
    89                         return function( data ) {
    90                                 compiled = compiled || _.template( $( '#tmpl-' + id ).html(), null, options );
    91                                 return compiled( data );
    92                         };
    93                 }),
    94 
    95                 /**
    9672                 * media.post( [action], [data] )
    9773                 *
    9874                 * Sends a POST request to WordPress.
  • wp-includes/js/media-views.js

    diff --git wp-includes/js/media-views.js wp-includes/js/media-views.js
    index 1434aeb..8a4fdba 100644
     
    12961296         */
    12971297        media.view.MediaFrame = media.view.Frame.extend({
    12981298                className: 'media-frame',
    1299                 template:  media.template('media-frame'),
     1299                template:  wp.template('media-frame'),
    13001300                regions:   ['menu','title','content','toolbar','router'],
    13011301
    13021302                initialize: function() {
     
    18981898         */
    18991899        media.view.Modal = media.View.extend({
    19001900                tagName:  'div',
    1901                 template: media.template('media-modal'),
     1901                template: wp.template('media-modal'),
    19021902
    19031903                attributes: {
    19041904                        tabindex: 0
     
    20822082        media.view.UploaderWindow = media.View.extend({
    20832083                tagName:   'div',
    20842084                className: 'uploader-window',
    2085                 template:  media.template('uploader-window'),
     2085                template:  wp.template('uploader-window'),
    20862086
    20872087                initialize: function() {
    20882088                        var uploader;
     
    21502150        media.view.UploaderInline = media.View.extend({
    21512151                tagName:   'div',
    21522152                className: 'uploader-inline',
    2153                 template:  media.template('uploader-inline'),
     2153                template:  wp.template('uploader-inline'),
    21542154
    21552155                initialize: function() {
    21562156                        _.defaults( this.options, {
     
    22222222         */
    22232223        media.view.UploaderStatus = media.View.extend({
    22242224                className: 'media-uploader-status',
    2225                 template:  media.template('uploader-status'),
     2225                template:  wp.template('uploader-status'),
    22262226
    22272227                events: {
    22282228                        'click .upload-dismiss-errors': 'dismiss'
     
    23252325
    23262326        media.view.UploaderStatusError = media.View.extend({
    23272327                className: 'upload-error',
    2328                 template:  media.template('uploader-status-error')
     2328                template:  wp.template('uploader-status-error')
    23292329        });
    23302330
    23312331        /**
     
    28282828        media.view.Attachment = media.View.extend({
    28292829                tagName:   'li',
    28302830                className: 'attachment',
    2831                 template:  media.template('attachment'),
     2831                template:  wp.template('attachment'),
    28322832
    28332833                events: {
    28342834                        'click .attachment-preview':      'toggleSelectionHandler',
     
    32133213                tagName:   'ul',
    32143214                className: 'attachments',
    32153215
    3216                 cssTemplate: media.template('attachments-css'),
     3216                cssTemplate: wp.template('attachments-css'),
    32173217
    32183218                events: {
    32193219                        'scroll': 'scroll'
     
    37693769        media.view.Selection = media.View.extend({
    37703770                tagName:   'div',
    37713771                className: 'media-selection',
    3772                 template:  media.template('media-selection'),
     3772                template:  wp.template('media-selection'),
    37733773
    37743774                events: {
    37753775                        'click .edit-selection':  'edit',
     
    39743974         */
    39753975        media.view.Settings.AttachmentDisplay = media.view.Settings.extend({
    39763976                className: 'attachment-display-settings',
    3977                 template:  media.template('attachment-display-settings'),
     3977                template:  wp.template('attachment-display-settings'),
    39783978
    39793979                initialize: function() {
    39803980                        var attachment = this.options.attachment;
     
    40474047         */
    40484048        media.view.Settings.Gallery = media.view.Settings.extend({
    40494049                className: 'gallery-settings',
    4050                 template:  media.template('gallery-settings')
     4050                template:  wp.template('gallery-settings')
    40514051        });
    40524052
    40534053        /**
     
    40564056        media.view.Attachment.Details = media.view.Attachment.extend({
    40574057                tagName:   'div',
    40584058                className: 'attachment-details',
    4059                 template:  media.template('attachment-details'),
     4059                template:  wp.template('attachment-details'),
    40604060
    40614061                events: {
    40624062                        'change [data-setting]':          'updateSetting',
     
    42834283         */
    42844284        media.view.EmbedLink = media.view.Settings.extend({
    42854285                className: 'embed-link-settings',
    4286                 template:  media.template('embed-link-settings')
     4286                template:  wp.template('embed-link-settings')
    42874287        });
    42884288
    42894289        /**
     
    42914291         */
    42924292        media.view.EmbedImage =  media.view.Settings.AttachmentDisplay.extend({
    42934293                className: 'embed-image-settings',
    4294                 template:  media.template('embed-image-settings'),
     4294                template:  wp.template('embed-image-settings'),
    42954295
    42964296                initialize: function() {
    42974297                        media.view.Settings.AttachmentDisplay.prototype.initialize.apply( this, arguments );
  • new file wp-includes/js/template.js

    diff --git wp-includes/js/template.js wp-includes/js/template.js
    new file mode 100644
    index 0000000..8b4e818
    - +  
     1window.wp = window.wp || {};
     2
     3(function ($) {
     4        var template;
     5        /**
     6         * wp.template( id )
     7         *
     8         * Fetches a template by id.
     9         *
     10         * @param  {string} id   A string that corresponds to a DOM element with an id prefixed with "tmpl-".
     11         *                       For example, "attachment" maps to "tmpl-attachment".
     12         * @return {function}    A function that lazily-compiles the template requested.
     13         */
     14        template = wp.template = _.memoize(function ( id ) {
     15                var compiled,
     16                        options = {
     17                                evaluate:    /<#([\s\S]+?)#>/g,
     18                                interpolate: /\{\{\{([\s\S]+?)\}\}\}/g,
     19                                escape:      /\{\{([^\}]+?)\}\}(?!\})/g,
     20                                variable:    'data'
     21                        };
     22
     23                return function ( data ) {
     24                        compiled = compiled || _.template( $( '#tmpl-' + id ).html(), null, options );
     25                        return compiled( data );
     26                };
     27        });
     28
     29}(jQuery));
     30 No newline at end of file
  • wp-includes/script-loader.php

    diff --git wp-includes/script-loader.php wp-includes/script-loader.php
    index cfb865e..f208c09 100644
    function wp_default_scripts( &$scripts ) { 
    270270        $scripts->add( 'json2', "/wp-includes/js/json2$suffix.js", array(), '2011-02-23');
    271271
    272272        $scripts->add( 'underscore', '/wp-includes/js/underscore.min.js', array(), '1.4.4', 1 );
    273         $scripts->add( 'backbone', '/wp-includes/js/backbone.min.js', array('underscore','jquery'), '0.9.2', 1 );
     273        $scripts->add( 'template', "/wp-includes/js/template$suffix.js", array('underscore'), '1.0', 1 );
     274        $scripts->add( 'backbone', '/wp-includes/js/backbone.min.js', array('underscore','jquery', 'template'), '0.9.2', 1 );
    274275
    275276        $scripts->add( 'imgareaselect', "/wp-includes/js/imgareaselect/jquery.imgareaselect$suffix.js", array('jquery'), '0.9.8', 1 );
    276277