X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fmkws-widget-termlists.js;h=b140198f0e338f8cecf0e62d96fcc969f7dcb247;hb=72107f57026d4a677d328b000fad3b89b3c17351;hp=6aa5927613c8eac97cb78966de991138f4e8d6a7;hpb=cc62ac0444d64525301afd62cea2d43861fb63e8;p=mkws-moved-to-github.git
diff --git a/src/mkws-widget-termlists.js b/src/mkws-widget-termlists.js
index 6aa5927..b140198 100644
--- a/src/mkws-widget-termlists.js
+++ b/src/mkws-widget-termlists.js
@@ -1,44 +1,36 @@
mkws.registerWidgetType('Termlists', function() {
var that = this;
+ var facets = that.config.facets;
var M = mkws.M;
- var facetConfig = {
+ mkws.facetConfig = {
xtargets: [ "Sources", 16, false ],
subject: [ "Subjects", 10, true ],
author: [ "Authors", 10, true ]
}
- this.team.queue("termlists").subscribe(function(data) {
- // no facets: this should never happen
- var facets = that.config.facets;
- if (!facets || facets.length == 0) {
- alert("onTerm called even though we have no facets: " + $.toJSON(data));
- $(that.node).hide();
- return;
+ var acc = [];
+ acc.push('
' + M('Termlists') + '
');
+ for (var i = 0; i < facets.length; i++) {
+ var name = facets[i]
+ var ref = mkws.facetConfig[name];
+ if (!ref) {
+ alert("bad facet configuration: '" + name + "'");
+ } else {
+ acc.push('');
+ acc.push('
');
}
+ }
+ $(that.node).html(acc.join(''));
+
+ this.team.queue("termlists").subscribe(function(data) {
// display if we first got results
$(that.node).show();
-
- var acc = [];
- acc.push('' + M('Termlists') + '
');
- for (var i = 0; i < facets.length; i++) {
- var name = facets[i]
- var ref = facetConfig[name];
- if (!ref) {
- alert("bad facet configuration: '" + name + "'");
- } else {
- acc.push('');
- acc.push('
');
- }
- }
- $(that.node).html(acc.join(''));
-
-
for (var i = 0; i < facets.length; i++) {
var name = facets[i]
- var ref = facetConfig[name];
+ var ref = mkws.facetConfig[name];
var caption = ref[0];
if (!ref) {
alert("bad facet configuration: '" + name + "'");
@@ -52,26 +44,26 @@ mkws.registerWidgetType('Termlists', function() {
function makeSingleFacet(caption, data, max, pzIndex) {
var teamName = that.team.name();
- var a2 = [];
- a2.push('' + M(caption) + '
');
+ var acc = [];
+ acc.push('' + M(caption) + '
');
for (var i = 0; i < data.length && i < max; i++) {
- a2.push('');
+ acc.push('');
}
- return a2.join('');
+ return acc.join('');
}
});