554627a0d5
This implements a new revisions ui using Backbone and preserves all the old methods of "integration" so the change should be transparent to plugins using revisi ons with CPTs. This is the first pass and so there are a number of things still to be resolved, more details in the ticket. Feedback welcomed. git-svn-id: https://develop.svn.wordpress.org/trunk@23506 602fd350-edb4-49c9-b593-d223f7449a82
30 lines
798 B
JavaScript
30 lines
798 B
JavaScript
window.wp = window.wp || {};
|
|
|
|
(function ($) {
|
|
var template;
|
|
/**
|
|
* wp.template( id )
|
|
*
|
|
* Fetches a template by id.
|
|
*
|
|
* @param {string} id A string that corresponds to a DOM element with an id prefixed with "tmpl-".
|
|
* For example, "attachment" maps to "tmpl-attachment".
|
|
* @return {function} A function that lazily-compiles the template requested.
|
|
*/
|
|
template = wp.template = _.memoize(function ( id ) {
|
|
var compiled,
|
|
options = {
|
|
evaluate: /<#([\s\S]+?)#>/g,
|
|
interpolate: /\{\{\{([\s\S]+?)\}\}\}/g,
|
|
escape: /\{\{([^\}]+?)\}\}(?!\})/g,
|
|
variable: 'data'
|
|
};
|
|
|
|
return function ( data ) {
|
|
compiled = compiled || _.template( $( '#tmpl-' + id ).html(), null, options );
|
|
return compiled( data );
|
|
};
|
|
});
|
|
|
|
}(jQuery));
|