WordPress.org

Make WordPress Core

Ticket #23263: 23263.4.diff

File 23263.4.diff, 6.8 KB (added by wonderboymusic, 14 months 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