From 2be704e885f3282777f0a1677669c9f71f60ac15 Mon Sep 17 00:00:00 2001 From: Mike Taylor Date: Tue, 18 Feb 2014 15:57:07 -0500 Subject: [PATCH] Templates are compiled on a per-team basis. Fixes bug MKWS-119. --- tools/htdocs/mkws.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/tools/htdocs/mkws.js b/tools/htdocs/mkws.js index d41cba3..82dc0e7 100644 --- a/tools/htdocs/mkws.js +++ b/tools/htdocs/mkws.js @@ -174,6 +174,7 @@ function team($, teamName) { "last": $.now() }; var m_paz; // will be initialised below + var m_template = {}; var debug = function (s) { @@ -762,17 +763,23 @@ function team($, teamName) { function loadTemplate(name) { - var template = mkws['template' + name]; + var template = m_template[name]; if (template === undefined) { - var source = $("#mkwsTemplate" + name).html(); + // Fall back to generic template if there is no team-specific one + var node = $("#mkwsTemplate" + name + ".mkwsTeam_" + m_teamName) + if (!node.length) { + node = $("#mkwsTemplate" + name + ".mkwsTeam_ALL") + } + + var source = node.html(); if (!source) { source = defaultTemplate(name); } template = Handlebars.compile(source); debug("compiled template '" + name + "'"); - mkws['template' + name] = template; + m_template[name] = template; } return template; -- 1.7.10.4