X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fmkws-widget-termlists.js;h=166c853d37cb64f90b3d3eb43afdbdc8a20b3957;hb=a8222fe3f79e3d9ab3974326254596261cb2a460;hp=9f98568cb332d2ce2cfa40ae239e5e1ff58c4166;hpb=d24ec2158f7ab72e6e0dc48668318de6d050d403;p=mkws-moved-to-github.git diff --git a/src/mkws-widget-termlists.js b/src/mkws-widget-termlists.js index 9f98568..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,8 +30,22 @@ mkws.registerWidgetType('Termlists', function() { if (!ref) { alert("bad facet configuration: '" + name + "'"); } else { - addSingleScaffold(acc, ref[0], data[name], ref[1], ref[2] ? name : null); - output[name] = makeSingleFacet(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); } } @@ -46,14 +60,8 @@ mkws.registerWidgetType('Termlists', function() { that.team.findnode('.mkwsFacet' + caption).html(output[name]); } - function addSingleScaffold(acc, caption, data, max, pzIndex) { - var teamName = that.team.name(); - acc.push('
'); - acc.push('
'); - } - - function makeSingleFacet(acc, caption, data, max, pzIndex) { + function makeSingleFacet(caption, data, max, pzIndex) { var teamName = that.team.name(); var a2 = [];