+ this.autosearch();
+});
+
+
+mkws.registerWidgetType('Facet', function() {
+ 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);