<div class="mkwsLang"></div>
<div class="mkwsProgress"></div>
<div class="mkwsSearch"></div>
- <div class="mkwsResults" autosearch="!param!q" target="!param!t"></div>
+ <div class="mkwsResults" autosearch="!param!q"></div>
<div class="mkwsTargets"></div>
<div class="mkwsStat"></div>
<div class="mkwsBuilder"></div>
</body>
+ <script class="mkwsTemplate_facetTitle-Sources" type="text/x-handlebars-template">
+ <a href="?q={{query}}">Targets</a>
+ </script>
</html>
};
- function loadTemplate(name) {
+ function loadTemplate(name, fallbackString) {
var template = m_template[name];
if (template === undefined) {
source = node.html();
}
+ // If the template is not defined in HTML, check the following
+ // in order: template registered in the team by a widget;
+ // fallback string provided on this invocation; global default.
if (!source) {
source = m_templateText[name];
}
if (!source) {
+ source = fallbackString;
+ }
+ if (!source) {
source = mkws.defaultTemplate(name);
}
var teamName = that.team.name();
var acc = [];
- acc.push('<div class="mkwsFacetTitle">' + mkws.M(caption) + '</div>');
+ var template = that.team.loadTemplate('facetTitle-' + caption, mkws.M(caption))
+ var title = template({ query: that.config.query });
+ acc.push('<div class="mkwsFacetTitle">' + title + '</div>');
for (var i = 0; i < data.length && i < max; i++) {
acc.push('<div class="mkwsTerm">');
acc.push('<a href="#" ');