- var facetConfig = {
- xtargets: [ "Sources", 16, false ],
- subject: [ "Subjects", 10, true ],
- author: [ "Authors", 10, true ]
- }
+ var facetConfig = {
+ xtargets: [ "Sources", 16, false ],
+ subject: [ "Subjects", 10, true ],
+ author: [ "Authors", 10, true ]
+ }
+
+ var that = this;
+ var name = that.config.facet;
+ var ref = facetConfig[name] || [ "Unknown", 10, true ];
+ var caption = this.config['facet_caption_' + name] || ref[0];
+ var max = parseInt(this.config['facet_max_' + name] || ref[1]);
+ var pzIndex = ref[2] ? name : null;
+
+ that.toString = function() {
+ return '[Widget ' + that.team.name() + ':' + that.type + '(' + name + ')]';
+ };
+
+ var t2 = that.team.loadTemplate('Facet-' + caption);
+ that.log("template for Facet-" + caption + " is " + !!t2);
+ if (!t2) {
+ that.log("no " + caption + "-specific template, falling back");
+ t2 = that.team.loadTemplate('Facet');
+ }
+ that.log("template for Facet is " + !!t2);
+
+ that.team.queue("termlists").subscribe(function(data) {
+ data = data[name];
+ var t1 = that.team.loadTemplate('facetTitle-' + caption, mkws.M(caption))
+ var title = t1({ query: that.config.query });
+ var acc = [];
+ acc.push('<div class="mkwsFacetTitle">', title, '</div>');