# HG changeset patch # User hamidouk # Date 1322666002 -3600 # Node ID 0b1bf06c28ed66ae9144b9107c643f8dccf674bd # Parent 15074091bdbad9a40e99efb673eb5ba70e1a4a5e added a wrapper around the templating engine, to be able to have default values for some template variables. diff -r 15074091bdba -r 0b1bf06c28ed src/js/utils.js --- a/src/js/utils.js Wed Nov 30 14:27:39 2011 +0100 +++ b/src/js/utils.js Wed Nov 30 16:13:22 2011 +0100 @@ -97,6 +97,12 @@ return(hex); }; +/* shortcut to have global variables in templates */ +IriSP.templToHTML = function(template, values) { + var params = IriSP.jQuery.extend(IriSP.default_templates_vars, values); + return Mustache.to_html(template, params); +}; + /* for ie compatibility if (Object.prototype.__defineGetter__&&!Object.defineProperty) { Object.defineProperty=function(obj,prop,desc) { diff -r 15074091bdba -r 0b1bf06c28ed unittests/tests/utils.js --- a/unittests/tests/utils.js Wed Nov 30 14:27:39 2011 +0100 +++ b/unittests/tests/utils.js Wed Nov 30 16:13:22 2011 +0100 @@ -52,4 +52,9 @@ equal(IriSP.DEC_HEXA_COLOR(24345), "5F19", "second test passes"); }); + + test("test template function", function() { + IriSP.default_templates_vars["test_fixture"] = "FIXTURE"; + equal(IriSP.templToHTML("{{test_fixture}} {{foo}}", {foo: 2}), "FIXTURE 2", "correct template returned"); + }); }