X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=src%2Fmkws-team.js;h=cf4794bb93f298cfb3dcec7bb45745dde2fd6324;hb=df823384f61228cdcedc53999e44dc4704c858f9;hp=796f4660724ab2e07667c134ebffa8de4f60a815;hpb=0201e8778eb4770b20628b78323438d49f6c80b3;p=mkws-moved-to-github.git diff --git a/src/mkws-team.js b/src/mkws-team.js index 796f466..cf4794b 100644 --- a/src/mkws-team.js +++ b/src/mkws-team.js @@ -26,7 +26,8 @@ function team($, teamName) { "last": $.now() }; var m_paz; // will be initialised below - var m_template = {}; + var m_tempateText = {}; // widgets can register tempates to be compiled + var m_template = {}; // compiled templates, from any source var m_config = mkws.objectInheritingFrom(mkws.config); var m_widgets = {}; // Maps widget-type to object @@ -267,7 +268,7 @@ function team($, teamName) { if (query) m_query = query; if (sortOrder) m_sortOrder = sortOrder; if (perpage) m_perpage = perpage; - if (targets) m_filterSet.add(targetFilter(id, id)); + if (targets) m_filterSet.add(targetFilter(targets, targets)); var pp2filter = m_filterSet.pp2filter(); var pp2limit = m_filterSet.pp2limit(limit); @@ -616,6 +617,11 @@ function team($, teamName) { that.renderDetails = renderDetails; + that.registerTemplate = function(name, text) { + m_tempateText[name] = text; + }; + + function loadTemplate(name) { var template = m_template[name]; @@ -631,6 +637,9 @@ function team($, teamName) { } if (!source) { + source = m_tempateText[name]; + } + if (!source) { source = defaultTemplate(name); }