From: Wolfram Schneider Date: Thu, 23 Oct 2014 15:05:52 +0000 (+0000) Subject: Merge branch 'master' of ssh://git.indexdata.com:222/home/git/pub/mkws X-Git-Tag: 1.0.0~123^2 X-Git-Url: http://git.indexdata.com/?p=mkws-moved-to-github.git;a=commitdiff_plain;h=a976b31dfa7a953d2a603a4ef126e5c0fdb101f3;hp=f9d6d25a5fbc82c27e63ca020ee497eac62d7cc4 Merge branch 'master' of ssh://git.indexdata.com:222/home/git/pub/mkws --- diff --git a/doc/mkws-manual.markdown b/doc/mkws-manual.markdown index 74b8545..a52eeb3 100644 --- a/doc/mkws-manual.markdown +++ b/doc/mkws-manual.markdown @@ -212,7 +212,7 @@ the system. For details of Handlebars template syntax, see [the online documentation](http://handlebarsjs.com/). The templates used by the core widgets can be viewed in [our git -repository](http://git.indexdata.com/?p=mkws.git;a=tree;f=src/mkws.templates;). +repository](http://git.indexdata.com/?p=mkws.git;a=tree;f=src/templates;). Parameters are documented in a comment at the top of each template so you can see what's going where. If all you want to do is add a CSS class to something or change a `span` to a `div` it's easy to just copy the existing diff --git a/src/Makefile b/src/Makefile index 120bab6..bd05b9b 100644 --- a/src/Makefile +++ b/src/Makefile @@ -100,8 +100,8 @@ $(DEST)/mkws.js: $(COMPONENTS) Makefile mv -f $@.tmp $@ chmod 444 $@ -mkws-templates.js: *.templates/*.handlebars - ${HANDLEBARS} -n mkws.defaultTemplates *.templates/*.handlebars -f $@.tmp +mkws-templates.js: templates/*.handlebars + ${HANDLEBARS} -n mkws.defaultTemplates templates/*.handlebars -f $@.tmp mv -f $@.tmp $@ # Checks that the JavaScript can be parsed diff --git a/src/mkws-team.js b/src/mkws-team.js index 90b7391..57d7cf5 100644 --- a/src/mkws-team.js +++ b/src/mkws-team.js @@ -408,7 +408,7 @@ mkws.makeTeam = function($, teamName) { } function renderDetails(data, marker) { - var template = loadTemplate("Record"); + var template = loadTemplate("details"); var details = template(data); return '
' + details + '
'; diff --git a/src/mkws-widget-main.js b/src/mkws-widget-main.js index 3ee3bc7..0ee99f3 100644 --- a/src/mkws-widget-main.js +++ b/src/mkws-widget-main.js @@ -27,7 +27,7 @@ mkws.registerWidgetType('targets', function() { cleandata.push(cur); } - var template = that.team.loadTemplate(that.config.template || "Targets"); + var template = that.team.loadTemplate(that.config.template || "targets"); that.node.html(template({data: cleandata})); }); }); @@ -36,7 +36,7 @@ mkws.registerWidgetType('targets', function() { mkws.registerWidgetType('stat', function() { var that = this; this.team.queue("stat").subscribe(function(data) { - var template = that.team.loadTemplate(that.config.template || "Stat"); + var template = that.team.loadTemplate(that.config.template || "stat"); that.node.html(template(data)); }); }); @@ -83,7 +83,7 @@ mkws.registerWidgetType('pager', function() { if (pages - currentPage > 0) output.nextClick = "mkws.pagerNext(\'" + teamName + "\')"; - var template = that.team.loadTemplate(that.config.template || "Pager"); + var template = that.team.loadTemplate(that.config.template || "pager"); that.node.html(template(output)); }); }); @@ -101,7 +101,7 @@ mkws.registerWidgetType('details', function() { this.team.queue("record").subscribe(function(data) { console.log(data); if ($.inArray(recid, data.recid) > -1) { - var template = that.team.loadTemplate(that.config.template || "Record"); + var template = that.team.loadTemplate(that.config.template || "details"); that.node.html(template(data)); } }); @@ -129,7 +129,7 @@ mkws.registerWidgetType('records', function() { } } } - var template = team.loadTemplate(that.config.template || "Records"); + var template = team.loadTemplate(that.config.template || "records"); var targs = $.extend({}, {"hits": data.hits}, that.config.template_vars); that.node.html(template(targs)); }); @@ -162,7 +162,7 @@ mkws.registerWidgetType('navi', function() { output.filters.push(cur); }); - var template = that.team.loadTemplate(that.config.template || "Navi"); + var template = that.team.loadTemplate(that.config.template || "navi"); that.node.html(template(output)); }); }); @@ -200,7 +200,7 @@ mkws.registerWidgetType('per-page', function() { mkws.registerWidgetType('done', function() { var that = this; this.team.queue("complete").subscribe(function(n) { - var template = that.team.loadTemplate(that.config.template || "Done"); + var template = that.team.loadTemplate(that.config.template || "done"); that.node.html(template({count: n})); }); }); @@ -212,7 +212,7 @@ mkws.registerWidgetType('switch', function() { var output = {}; output.recordClick = "mkws.switchView(\'" + tname + "\', \'records\')"; output.targetClick = "mkws.switchView(\'" + tname + "\', \'targets\')"; - var template = this.team.loadTemplate(this.config.template || "Switch"); + var template = this.team.loadTemplate(this.config.template || "switch"); this.node.html(template(output)); this.hideWhenNarrow(); }); @@ -222,7 +222,7 @@ mkws.registerWidgetType('search', function() { var output = {}; output.team = this.team.name(); output.queryWidth = this.config.query_width; - var template = this.team.loadTemplate(this.config.template || "Search"); + var template = this.team.loadTemplate(this.config.template || "search"); this.node.html(template(output)); }); @@ -238,7 +238,7 @@ mkws.registerWidgetType('search-form', function() { mkws.registerWidgetType('results', function() { - var template = this.team.loadTemplate(this.config.template || "Results"); + var template = this.team.loadTemplate(this.config.template || "results"); this.node.html(template({team: this.team.name()})); this.autosearch(); }); @@ -272,7 +272,7 @@ mkws.registerWidgetType('ranking', function() { output.perPage.push(cur); } - var template = this.team.loadTemplate(this.config.template || "Ranking"); + var template = this.team.loadTemplate(this.config.template || "ranking"); this.node.html(template(output)); }); @@ -314,7 +314,7 @@ mkws.registerWidgetType('lang', function() { this.log("language menu: " + list.join(", ")); - var template = this.team.loadTemplate(this.config.template || "Lang"); + var template = this.team.loadTemplate(this.config.template || "lang"); this.node.html(template({languages: list})); this.hideWhenNarrow(); @@ -367,7 +367,7 @@ mkws.registerWidgetType('progress', function() { var that = this; this.node.hide(); this.team.queue("stat").subscribe(function(data) { - var template = that.team.loadTemplate(that.config.template || "Progress"); + var template = that.team.loadTemplate(that.config.template || "progress"); that.node.html(template({ done: data.clients - data.activeclients, waiting: data.activeclients diff --git a/src/mkws-widget-record.js b/src/mkws-widget-record.js index 1d77e40..ba3fce2 100644 --- a/src/mkws-widget-record.js +++ b/src/mkws-widget-record.js @@ -4,7 +4,7 @@ mkws.registerWidgetType('record', function() { var that = this; var team = this.team; team.queue("records").subscribe(function(data) { - var template = team.loadTemplate(that.config.template || "Record"); + var template = team.loadTemplate(that.config.template || "details"); var targs = mkws.$.extend({}, data.hits[0], that.config.template_vars); that.node.html(template(targs)); }); diff --git a/src/mkws-widget-reference.js b/src/mkws-widget-reference.js index 2993a60..85c04b8 100644 --- a/src/mkws-widget-reference.js +++ b/src/mkws-widget-reference.js @@ -1,7 +1,7 @@ mkws.registerWidgetType('reference', function() { mkws.promotionFunction('record').call(this); if (!this.config.target) this.config.target = 'wikimedia_wikipedia_single_result'; - if (!this.config.template) this.config.template = 'Reference'; + if (!this.config.template) this.config.template = 'reference'; this.config.template_vars.paragraphs = this.config.paragraphs || 0; this.config.template_vars.sentences = this.config.sentences || 0; }); diff --git a/src/mkws-widget-reference.templates/Reference.handlebars b/src/mkws-widget-reference.templates/Reference.handlebars deleted file mode 100644 index cedad80..0000000 --- a/src/mkws-widget-reference.templates/Reference.handlebars +++ /dev/null @@ -1,17 +0,0 @@ -{{! -Paragraphs and images from a reference source. - -sentences - number of sentences to include -paragraphs - number of paragraphs to include -md-* - metadata fields passed through from backend -}} -{{md-title}} -

{{md-title}}

-{{#if md-title-remainder}} -{{md-title-remainder}} -{{/if}} -{{#if md-title-responsibility}} -{{md-title-responsibility}} -{{/if}} -{{{mkws-paragraphs md-description paragraphs sentences}}} -

Wikipedia

diff --git a/src/mkws-widget-termlists.js b/src/mkws-widget-termlists.js index e8cab10..e3dc55e 100644 --- a/src/mkws-widget-termlists.js +++ b/src/mkws-widget-termlists.js @@ -6,7 +6,7 @@ mkws.registerWidgetType('termlists', function() { that.node.addClass("active"); }); - var template = team.loadTemplate(this.config.template || "Termlists"); + var template = team.loadTemplate(this.config.template || "termlists"); this.node.html(template({ team: team.name(), facets: this.config.facets @@ -67,7 +67,7 @@ mkws.registerWidgetType('facet', function() { that.log("Using facet-" + name + " template.") } else { that.log("No " + name + " specific template, using default.") - template = team.loadTemplate("Facet"); + template = team.loadTemplate("facet"); } } that.node.html(template({ diff --git a/src/mkws.templates/Done.handlebars b/src/mkws.templates/Done.handlebars deleted file mode 100644 index 59a0b4f..0000000 --- a/src/mkws.templates/Done.handlebars +++ /dev/null @@ -1,7 +0,0 @@ -{{! -Displayed on search completion - -count - number of results found -}} -{{{mkws-translate "Search complete: found"}}} {{count}} {{{mkws-translate "records"}}} - diff --git a/src/mkws.templates/Facet.handlebars b/src/mkws.templates/Facet.handlebars deleted file mode 100644 index 7a4eedf..0000000 --- a/src/mkws.templates/Facet.handlebars +++ /dev/null @@ -1,18 +0,0 @@ -{{! -A facet in the search. - -name - facet identifier, typically English and lowercase -caption - caption for this facet -terms: - term - term name - count - count of items matching in the current search for this team - linkdata - attributes to add to the term element including an onclick handler - field - for the xtargets facet ONLY, the opaque identifier of the target -}} - -
{{caption}}
-{{#each terms}} -
- {{term}} {{count}} -
-{{/each}} diff --git a/src/mkws.templates/Image.handlebars b/src/mkws.templates/Image.handlebars deleted file mode 100644 index f74f174..0000000 --- a/src/mkws.templates/Image.handlebars +++ /dev/null @@ -1,21 +0,0 @@ -{{! -Records presented as images. - -The non-metadata keys enable an optional link to display an AJAX popup that -fetches additional record detail. - -hits: - containerClass - partial class attribute for element containing a record - detailLinkId - id for the element triggering detail display - detailClick - a click event handler for details - renderedDetails - active record details rendered from the Record template - md-* - metadata fields passed through from backend -}} -{{#each hits}} - - {{#mkws-first md-thumburl}} - {{../md-title}} - {{/mkws-first}} -
-
-{{/each}} diff --git a/src/mkws.templates/Lang.handlebars b/src/mkws.templates/Lang.handlebars deleted file mode 100644 index 26ee6da..0000000 --- a/src/mkws.templates/Lang.handlebars +++ /dev/null @@ -1,19 +0,0 @@ -{{! -Language selection widget - -languages - code - two character language identifier - selected - exists for the current language - url - url to switch to this language -}} -{{#each languages}} - {{~#if selected~}} - {{code}} - {{~else~}} - {{code}} - {{~/if~}} - {{#unless last}} - | - {{/unless}} -{{/each}} - diff --git a/src/mkws.templates/Navi.handlebars b/src/mkws.templates/Navi.handlebars deleted file mode 100644 index 5139fd7..0000000 --- a/src/mkws.templates/Navi.handlebars +++ /dev/null @@ -1,13 +0,0 @@ -{{! -Facet breadcrumbs -- filters on the current search - -filters - facet - name of facet being limited - value - limit to this value - click - handler script to remove limit -}} -{{#each filters}} - {{{mkws-translate facet}}}: {{value}} - {{#unless @last}}|{{/unless}} -{{/each}} - diff --git a/src/mkws.templates/Pager.handlebars b/src/mkws.templates/Pager.handlebars deleted file mode 100644 index 55768e8..0000000 --- a/src/mkws.templates/Pager.handlebars +++ /dev/null @@ -1,46 +0,0 @@ -{{! -Pager - -nextClick - handler script for "next" button, only available if there is a next page -prevClick - handler script for "previous" button if there is a previous page -moreNext - indicates there are more pages following those displayed -morePrev - indicates there are more pages preceding -first - first record displayed -last - last record displayed -count - number of records available -found - number of records found -pages: - number - page number - click - script to go to this page unless it is the current one -}} -
- {{mkws-translate "Displaying"}}: - {{first}} {{mkws-translate "to"}} {{last}} - {{mkws-translate "of"}} {{count}} ({{{mkws-translate "found"}}}: {{found}}) -
- -
- {{#if prevClick}} - << {{{mkws-translate "Prev"}}} | - {{else}} - << {{{mkws-translate "Prev"}}} | - {{/if}} - - {{#if morePrev}}...{{/if}} - - {{#each pages}} - {{#if click}} - {{number}} - {{else}} - {{number}} - {{/if}} - {{/each}} - - {{#if moreNext}}...{{/if}} - - {{#if nextClick}} - | {{{mkws-translate "Next"}}} >> - {{else}} - | {{{mkws-translate "Next"}}} >> - {{/if}} -
diff --git a/src/mkws.templates/Progress.handlebars b/src/mkws.templates/Progress.handlebars deleted file mode 100644 index 603c5ca..0000000 --- a/src/mkws.templates/Progress.handlebars +++ /dev/null @@ -1,11 +0,0 @@ -{{! -Progress - -done - number of targets complete -waiting - number of targets waiting -}} -{{#mkws-repeat done}}█{{/mkws-repeat}} -{{~#if waiting~}} -{{#mkws-repeat waiting}}█{{/mkws-repeat}} -{{~/if~}} - diff --git a/src/mkws.templates/Ranking.handlebars b/src/mkws.templates/Ranking.handlebars deleted file mode 100644 index 890e29a..0000000 --- a/src/mkws.templates/Ranking.handlebars +++ /dev/null @@ -1,42 +0,0 @@ -{{! -Ranking -- widget to select sort ordering and number of records to display - -team - team for this widget -showSort - set if sort control is to be displayed -showPerPage - set if per-page control is to be displayed -sort - key - machine readable value for this sort option - label - text to display for this sort option - selected - exists if this sort is selected -perPage - perPage - a number of records per page that can be selected - selected - exists if this number is the current selection -}} -
- {{~#if showSort~}} - {{{mkws-translate "Sort by"}}} - - {{~/if~}} - {{~#if showPerPage}} - {{{mkws-translate "and show"}}} - - {{{mkws-translate "per page"}}} - {{~/if~}} -
- diff --git a/src/mkws.templates/Record.handlebars b/src/mkws.templates/Record.handlebars deleted file mode 100644 index 9e8184e..0000000 --- a/src/mkws.templates/Record.handlebars +++ /dev/null @@ -1,61 +0,0 @@ -{{! -Full record display. - -Top level object is metadata from Service Proxy / Pazpar2 -}} - - - - - - {{#if md-date}} - - - - - {{/if}} - {{#if md-author}} - - - - - {{/if}} - {{#if md-electronic-url}} - - - - - {{/if}} - {{#mkws-if-any location having="md-subject"}} - - - - - {{/mkws-if-any}} - - - - -
{{mkws-translate "Title"}} - {{md-title}} - {{#if md-title-remainder}} - ({{md-title-remainder}}) - {{/if}} - {{#if md-title-responsibility}} - {{md-title-responsibility}} - {{/if}} -
{{mkws-translate "Date"}}{{md-date}}
{{mkws-translate "Author"}}{{md-author}}
{{mkws-translate "Links"}} - {{#each md-electronic-url}} - Link{{mkws-index1}} - {{/each}} -
{{mkws-translate "Subject"}} - {{#mkws-first location having="md-subject"}} - {{#if md-subject}} - {{#mkws-commaList md-subject}} - {{this}}{{/mkws-commaList}} - {{/if}} - {{/mkws-first}} -
{{mkws-translate "Locations"}} - {{#mkws-commaList location}} - {{mkws-attr "@name"}}{{/mkws-commaList}} -
diff --git a/src/mkws.templates/Records.handlebars b/src/mkws.templates/Records.handlebars deleted file mode 100644 index 3e1b3a7..0000000 --- a/src/mkws.templates/Records.handlebars +++ /dev/null @@ -1,29 +0,0 @@ -{{! -Records from a search. - -The non-metadata keys enable an optional link to display an AJAX popup that -fetches additional record detail. - -hits: - containerClass - partial class attribute for element containing a record - detailLinkId - id for the element triggering detail display - detailClick - a click event handler for details - renderedDetails - active record details rendered from the Record template - md-* - metadata fields passed through from backend -}} -{{#each hits}} -
- - {{md-title}} - - {{#if md-title-remainder}} - {{md-title-remainder}} - {{/if}} - {{#if md-title-responsibility}} - {{md-title-responsibility}} - {{/if}} - {{#if renderedDetails}} - {{{renderedDetails}}} - {{/if}} -
-{{/each}} diff --git a/src/mkws.templates/Results.handlebars b/src/mkws.templates/Results.handlebars deleted file mode 100644 index fcda1bc..0000000 --- a/src/mkws.templates/Results.handlebars +++ /dev/null @@ -1,24 +0,0 @@ -{{! -Results -- compound widget to display search results - -team - team for this widget -}} - - - - - - - - -
-
-
-
-
-
-
-
-
-
- diff --git a/src/mkws.templates/Search.handlebars b/src/mkws.templates/Search.handlebars deleted file mode 100644 index 82cbd15..0000000 --- a/src/mkws.templates/Search.handlebars +++ /dev/null @@ -1,11 +0,0 @@ -{{! -Search form - -team - MKWS team -queryWidth - configured width for search box -}} -
- - -
- diff --git a/src/mkws.templates/Stat.handlebars b/src/mkws.templates/Stat.handlebars deleted file mode 100644 index 340c1f8..0000000 --- a/src/mkws.templates/Stat.handlebars +++ /dev/null @@ -1,9 +0,0 @@ -{{! -Search statistics - -activeclients - number of targets currently searching -clients - total targets for this search -records - number of records returned and available -hits - number of hits across all targets -}} - -- {{{mkws-translate "Active clients"}}} : {{activeclients}}/{{clients}} -- {{{mkws-translate "Retrieved records"}}} : {{records}}/{{hits}} diff --git a/src/mkws.templates/Switch.handlebars b/src/mkws.templates/Switch.handlebars deleted file mode 100644 index 2b8e29c..0000000 --- a/src/mkws.templates/Switch.handlebars +++ /dev/null @@ -1,9 +0,0 @@ -{{! -Switch between record and target view - -recordClick - handler to switch to record view -targetClick - handler to switch to target view -}} -{{{mkws-translate "Records"}}} -| -{{{mkws-translate "Targets"}}} diff --git a/src/mkws.templates/Targets.handlebars b/src/mkws.templates/Targets.handlebars deleted file mode 100644 index 132f87f..0000000 --- a/src/mkws.templates/Targets.handlebars +++ /dev/null @@ -1,33 +0,0 @@ -{{! -Target detail - -data: - id - target id, an opaque identifier - hits - number of hits for this target, or "Error" if an error has occurred - diagnostic - diagnostic code returned by target, if any. May be numeric or human-readable - records - number of record retrieved from target - state - target state (Client_Idle, Client_Working, Client_Disconnected or Client_Error) -}} - - - - - - - - - - - - - {{#each data}} - - - - - - - - {{/each}} - -
{{{mkws-translate "Target ID"}}}{{{mkws-translate "Hits"}}}{{{mkws-translate "Diags"}}}{{{mkws-translate "Records"}}}{{{mkws-translate "State"}}}
{{{id}}}{{hits}}{{diagnostic}}{{records}}{{state}}
diff --git a/src/mkws.templates/Termlists.handlebars b/src/mkws.templates/Termlists.handlebars deleted file mode 100644 index 66caa83..0000000 --- a/src/mkws.templates/Termlists.handlebars +++ /dev/null @@ -1,11 +0,0 @@ -{{! -Termlists, a container of all configured facets. - -team - the current team -facets - array of facet names -}} - -
Termlists
-{{#each facets}} -
-{{/each}} diff --git a/src/templates/details.handlebars b/src/templates/details.handlebars new file mode 100644 index 0000000..9e8184e --- /dev/null +++ b/src/templates/details.handlebars @@ -0,0 +1,61 @@ +{{! +Full record display. + +Top level object is metadata from Service Proxy / Pazpar2 +}} + + + + + + {{#if md-date}} + + + + + {{/if}} + {{#if md-author}} + + + + + {{/if}} + {{#if md-electronic-url}} + + + + + {{/if}} + {{#mkws-if-any location having="md-subject"}} + + + + + {{/mkws-if-any}} + + + + +
{{mkws-translate "Title"}} + {{md-title}} + {{#if md-title-remainder}} + ({{md-title-remainder}}) + {{/if}} + {{#if md-title-responsibility}} + {{md-title-responsibility}} + {{/if}} +
{{mkws-translate "Date"}}{{md-date}}
{{mkws-translate "Author"}}{{md-author}}
{{mkws-translate "Links"}} + {{#each md-electronic-url}} + Link{{mkws-index1}} + {{/each}} +
{{mkws-translate "Subject"}} + {{#mkws-first location having="md-subject"}} + {{#if md-subject}} + {{#mkws-commaList md-subject}} + {{this}}{{/mkws-commaList}} + {{/if}} + {{/mkws-first}} +
{{mkws-translate "Locations"}} + {{#mkws-commaList location}} + {{mkws-attr "@name"}}{{/mkws-commaList}} +
diff --git a/src/templates/done.handlebars b/src/templates/done.handlebars new file mode 100644 index 0000000..59a0b4f --- /dev/null +++ b/src/templates/done.handlebars @@ -0,0 +1,7 @@ +{{! +Displayed on search completion + +count - number of results found +}} +{{{mkws-translate "Search complete: found"}}} {{count}} {{{mkws-translate "records"}}} + diff --git a/src/templates/facet.handlebars b/src/templates/facet.handlebars new file mode 100644 index 0000000..7a4eedf --- /dev/null +++ b/src/templates/facet.handlebars @@ -0,0 +1,18 @@ +{{! +A facet in the search. + +name - facet identifier, typically English and lowercase +caption - caption for this facet +terms: + term - term name + count - count of items matching in the current search for this team + linkdata - attributes to add to the term element including an onclick handler + field - for the xtargets facet ONLY, the opaque identifier of the target +}} + +
{{caption}}
+{{#each terms}} +
+ {{term}} {{count}} +
+{{/each}} diff --git a/src/templates/image.handlebars b/src/templates/image.handlebars new file mode 100644 index 0000000..f74f174 --- /dev/null +++ b/src/templates/image.handlebars @@ -0,0 +1,21 @@ +{{! +Records presented as images. + +The non-metadata keys enable an optional link to display an AJAX popup that +fetches additional record detail. + +hits: + containerClass - partial class attribute for element containing a record + detailLinkId - id for the element triggering detail display + detailClick - a click event handler for details + renderedDetails - active record details rendered from the Record template + md-* - metadata fields passed through from backend +}} +{{#each hits}} + + {{#mkws-first md-thumburl}} + {{../md-title}} + {{/mkws-first}} +
+
+{{/each}} diff --git a/src/templates/lang.handlebars b/src/templates/lang.handlebars new file mode 100644 index 0000000..26ee6da --- /dev/null +++ b/src/templates/lang.handlebars @@ -0,0 +1,19 @@ +{{! +Language selection widget + +languages + code - two character language identifier + selected - exists for the current language + url - url to switch to this language +}} +{{#each languages}} + {{~#if selected~}} + {{code}} + {{~else~}} + {{code}} + {{~/if~}} + {{#unless last}} + | + {{/unless}} +{{/each}} + diff --git a/src/templates/navi.handlebars b/src/templates/navi.handlebars new file mode 100644 index 0000000..5139fd7 --- /dev/null +++ b/src/templates/navi.handlebars @@ -0,0 +1,13 @@ +{{! +Facet breadcrumbs -- filters on the current search + +filters + facet - name of facet being limited + value - limit to this value + click - handler script to remove limit +}} +{{#each filters}} + {{{mkws-translate facet}}}: {{value}} + {{#unless @last}}|{{/unless}} +{{/each}} + diff --git a/src/templates/pager.handlebars b/src/templates/pager.handlebars new file mode 100644 index 0000000..55768e8 --- /dev/null +++ b/src/templates/pager.handlebars @@ -0,0 +1,46 @@ +{{! +Pager + +nextClick - handler script for "next" button, only available if there is a next page +prevClick - handler script for "previous" button if there is a previous page +moreNext - indicates there are more pages following those displayed +morePrev - indicates there are more pages preceding +first - first record displayed +last - last record displayed +count - number of records available +found - number of records found +pages: + number - page number + click - script to go to this page unless it is the current one +}} +
+ {{mkws-translate "Displaying"}}: + {{first}} {{mkws-translate "to"}} {{last}} + {{mkws-translate "of"}} {{count}} ({{{mkws-translate "found"}}}: {{found}}) +
+ +
+ {{#if prevClick}} + << {{{mkws-translate "Prev"}}} | + {{else}} + << {{{mkws-translate "Prev"}}} | + {{/if}} + + {{#if morePrev}}...{{/if}} + + {{#each pages}} + {{#if click}} + {{number}} + {{else}} + {{number}} + {{/if}} + {{/each}} + + {{#if moreNext}}...{{/if}} + + {{#if nextClick}} + | {{{mkws-translate "Next"}}} >> + {{else}} + | {{{mkws-translate "Next"}}} >> + {{/if}} +
diff --git a/src/templates/progress.handlebars b/src/templates/progress.handlebars new file mode 100644 index 0000000..603c5ca --- /dev/null +++ b/src/templates/progress.handlebars @@ -0,0 +1,11 @@ +{{! +Progress + +done - number of targets complete +waiting - number of targets waiting +}} +{{#mkws-repeat done}}█{{/mkws-repeat}} +{{~#if waiting~}} +{{#mkws-repeat waiting}}█{{/mkws-repeat}} +{{~/if~}} + diff --git a/src/templates/ranking.handlebars b/src/templates/ranking.handlebars new file mode 100644 index 0000000..890e29a --- /dev/null +++ b/src/templates/ranking.handlebars @@ -0,0 +1,42 @@ +{{! +Ranking -- widget to select sort ordering and number of records to display + +team - team for this widget +showSort - set if sort control is to be displayed +showPerPage - set if per-page control is to be displayed +sort + key - machine readable value for this sort option + label - text to display for this sort option + selected - exists if this sort is selected +perPage + perPage - a number of records per page that can be selected + selected - exists if this number is the current selection +}} +
+ {{~#if showSort~}} + {{{mkws-translate "Sort by"}}} + + {{~/if~}} + {{~#if showPerPage}} + {{{mkws-translate "and show"}}} + + {{{mkws-translate "per page"}}} + {{~/if~}} +
+ diff --git a/src/templates/records.handlebars b/src/templates/records.handlebars new file mode 100644 index 0000000..3e1b3a7 --- /dev/null +++ b/src/templates/records.handlebars @@ -0,0 +1,29 @@ +{{! +Records from a search. + +The non-metadata keys enable an optional link to display an AJAX popup that +fetches additional record detail. + +hits: + containerClass - partial class attribute for element containing a record + detailLinkId - id for the element triggering detail display + detailClick - a click event handler for details + renderedDetails - active record details rendered from the Record template + md-* - metadata fields passed through from backend +}} +{{#each hits}} +
+ + {{md-title}} + + {{#if md-title-remainder}} + {{md-title-remainder}} + {{/if}} + {{#if md-title-responsibility}} + {{md-title-responsibility}} + {{/if}} + {{#if renderedDetails}} + {{{renderedDetails}}} + {{/if}} +
+{{/each}} diff --git a/src/templates/reference.handlebars b/src/templates/reference.handlebars new file mode 100644 index 0000000..cedad80 --- /dev/null +++ b/src/templates/reference.handlebars @@ -0,0 +1,17 @@ +{{! +Paragraphs and images from a reference source. + +sentences - number of sentences to include +paragraphs - number of paragraphs to include +md-* - metadata fields passed through from backend +}} +{{md-title}} +

{{md-title}}

+{{#if md-title-remainder}} +{{md-title-remainder}} +{{/if}} +{{#if md-title-responsibility}} +{{md-title-responsibility}} +{{/if}} +{{{mkws-paragraphs md-description paragraphs sentences}}} +

Wikipedia

diff --git a/src/templates/results.handlebars b/src/templates/results.handlebars new file mode 100644 index 0000000..fcda1bc --- /dev/null +++ b/src/templates/results.handlebars @@ -0,0 +1,24 @@ +{{! +Results -- compound widget to display search results + +team - team for this widget +}} + + + + + + + + +
+
+
+
+
+
+
+
+
+
+ diff --git a/src/templates/search.handlebars b/src/templates/search.handlebars new file mode 100644 index 0000000..82cbd15 --- /dev/null +++ b/src/templates/search.handlebars @@ -0,0 +1,11 @@ +{{! +Search form + +team - MKWS team +queryWidth - configured width for search box +}} +
+ + +
+ diff --git a/src/templates/stat.handlebars b/src/templates/stat.handlebars new file mode 100644 index 0000000..340c1f8 --- /dev/null +++ b/src/templates/stat.handlebars @@ -0,0 +1,9 @@ +{{! +Search statistics + +activeclients - number of targets currently searching +clients - total targets for this search +records - number of records returned and available +hits - number of hits across all targets +}} + -- {{{mkws-translate "Active clients"}}} : {{activeclients}}/{{clients}} -- {{{mkws-translate "Retrieved records"}}} : {{records}}/{{hits}} diff --git a/src/templates/switch.handlebars b/src/templates/switch.handlebars new file mode 100644 index 0000000..2b8e29c --- /dev/null +++ b/src/templates/switch.handlebars @@ -0,0 +1,9 @@ +{{! +Switch between record and target view + +recordClick - handler to switch to record view +targetClick - handler to switch to target view +}} +{{{mkws-translate "Records"}}} +| +{{{mkws-translate "Targets"}}} diff --git a/src/templates/targets.handlebars b/src/templates/targets.handlebars new file mode 100644 index 0000000..132f87f --- /dev/null +++ b/src/templates/targets.handlebars @@ -0,0 +1,33 @@ +{{! +Target detail + +data: + id - target id, an opaque identifier + hits - number of hits for this target, or "Error" if an error has occurred + diagnostic - diagnostic code returned by target, if any. May be numeric or human-readable + records - number of record retrieved from target + state - target state (Client_Idle, Client_Working, Client_Disconnected or Client_Error) +}} + + + + + + + + + + + + + {{#each data}} + + + + + + + + {{/each}} + +
{{{mkws-translate "Target ID"}}}{{{mkws-translate "Hits"}}}{{{mkws-translate "Diags"}}}{{{mkws-translate "Records"}}}{{{mkws-translate "State"}}}
{{{id}}}{{hits}}{{diagnostic}}{{records}}{{state}}
diff --git a/src/templates/termlists.handlebars b/src/templates/termlists.handlebars new file mode 100644 index 0000000..66caa83 --- /dev/null +++ b/src/templates/termlists.handlebars @@ -0,0 +1,11 @@ +{{! +Termlists, a container of all configured facets. + +team - the current team +facets - array of facet names +}} + +
Termlists
+{{#each facets}} +
+{{/each}}