templates.js 587 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
define(["jquery", "underscore"], function($, _) {

    /**
     * Loads the named template from the page, or logs an error if it fails.
     * @param name The name of the template.
     * @returns The loaded template.
     */
    var loadTemplate = function(name) {
        var templateSelector = "#" + name + "-tpl",
            templateText = $(templateSelector).text();
        if (!templateText) {
            console.error("Failed to load " + name + " template");
        }
        return _.template(templateText);
    };

    return {
        loadTemplate: loadTemplate
    };
});