X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fmkws-widget-termlists.js;h=166c853d37cb64f90b3d3eb43afdbdc8a20b3957;hb=a8222fe3f79e3d9ab3974326254596261cb2a460;hp=eb299f00e181ef171a39a01e5fa265ced41e4cb8;hpb=7e9bf49237333c81ce6946ee735ba454dd0198b3;p=mkws-moved-to-github.git diff --git a/src/mkws-widget-termlists.js b/src/mkws-widget-termlists.js index eb299f0..166c853 100644 --- a/src/mkws-widget-termlists.js +++ b/src/mkws-widget-termlists.js @@ -5,7 +5,7 @@ mkws.registerWidgetType('Termlists', function() { var facetConfig = { xtargets: [ "Sources", 16, false ], subject: [ "Subjects", 10, true ], - author: [ "Author", 10, true ] + author: [ "Authors", 10, true ] } this.team.queue("termlists").subscribe(function(data) { @@ -30,7 +30,22 @@ mkws.registerWidgetType('Termlists', function() { if (!ref) { alert("bad facet configuration: '" + name + "'"); } else { - output[name] = addSingleFacet(acc, ref[0], data[name], ref[1], ref[2] ? name : null); + addSingleScaffold(acc, ref[0]); + function addSingleScaffold(acc, caption) { + var teamName = that.team.name(); + acc.push('
'); + acc.push('
'); + } + } + } + + for (var i = 0; i < facets.length; i++) { + var name = facets[i] + var ref = facetConfig[name]; + if (!ref) { + alert("bad facet configuration: '" + name + "'"); + } else { + output[name] = makeSingleFacet(ref[0], data[name], ref[1], ref[2] ? name : null); } } @@ -45,9 +60,9 @@ mkws.registerWidgetType('Termlists', function() { that.team.findnode('.mkwsFacet' + caption).html(output[name]); } - function addSingleFacet(acc, caption, data, max, pzIndex) { + + function makeSingleFacet(caption, data, max, pzIndex) { var teamName = that.team.name(); - acc.push('
'); var a2 = []; a2.push('
' + M(caption) + '
'); @@ -68,7 +83,6 @@ mkws.registerWidgetType('Termlists', function() { + ' ' + data[i].freq + ''); a2.push('
'); } - acc.push(''); return a2.join(''); } });