translate navi bar, MKWS-112
[mkws-moved-to-github.git] / tools / htdocs / mkws.js
index fb54a8e..2d9b452 100644 (file)
@@ -1,5 +1,5 @@
-/*! MKWS, the MasterKey Widget Set. 
- *  Copyright (C) 2013-2014 Index Data 
+/*! MKWS, the MasterKey Widget Set.
+ *  Copyright (C) 2013-2014 Index Data
  *  See the file LICENSE for details
  */
 
@@ -86,6 +86,7 @@ var mkws = {
            "Authors": "Autoren",
            "Subjects": "Schlagwörter",
            "Sources": "Daten und Quellen",
+           "source": "datenquelle",
            "Termlists": "Termlisten",
            "Next": "Weiter",
            "Prev": "Zurück",
@@ -99,8 +100,10 @@ var mkws = {
            "found": "gefunden",
            "Title": "Titel",
            "Author": "Autor",
+           "author": "autor",
            "Date": "Datum",
            "Subject": "Schlagwort",
+           "subject": "schlagwort",
            "Location": "Ort",
            "Records": "Datensätze",
            "Targets": "Datenbanken",
@@ -112,6 +115,7 @@ var mkws = {
            "Authors": "Forfattere",
            "Subjects": "Emner",
            "Sources": "Kilder",
+           "source": "kilder",
            "Termlists": "Termlists",
            "Next": "Næste",
            "Prev": "Forrige",
@@ -125,8 +129,10 @@ var mkws = {
            "found": "fandt",
            "Title": "Title",
            "Author": "Forfatter",
+           "author": "forfatter",
            "Date": "Dato",
            "Subject": "Emneord",
+           "subject": "emneord",
            "Location": "Lokation",
            "Records": "Poster",
            "Targets": "Baser",
@@ -228,8 +234,8 @@ function team($, teamName) {
                      "pazpar2path": mkws_config.pazpar2_url,
                      "oninit": my_oninit,
                      "onstat": my_onstat,
-                     "onterm": my_onterm,
-                     "termlist": "xtargets,subject,author", // ### should only request the ones we actually want
+                     "onterm": (mkws_config.facets.length ? my_onterm : undefined),
+                     "termlist": mkws_config.facets.join(','),
                      "onbytarget": my_onbytarget,
                      "usesessions" : mkws_config.use_service_proxy ? false : true,
                      "showResponseType": '', // or "json" (for debugging?)
@@ -310,9 +316,9 @@ function team($, teamName) {
        var node = $(".mkwsTermlists.mkwsTeam_" + teamName);
        if (node.length == 0) return;
 
-       // no facets
+       // no facets: this should never happen
        if (!mkws_config.facets || mkws_config.facets.length == 0) {
-           debug("my_onterm called even though we have no facets: " + $.toJSON(data));
+           alert("my_onterm called even though we have no facets: " + $.toJSON(data));
            node.hide();
            return;
        }
@@ -325,11 +331,11 @@ function team($, teamName) {
        var facets = mkws_config.facets;
 
        for(var i = 0; i < facets.length; i++) {
-           if (facets[i] == "sources") {
+           if (facets[i] == "xtargets") {
                add_single_facet(acc, "Sources",  data.xtargets, 16, null);
-           } else if (facets[i] == "subjects") {
+           } else if (facets[i] == "subject") {
                add_single_facet(acc, "Subjects", data.subject,  10, "subject");
-           } else if (facets[i] == "authors") {
+           } else if (facets[i] == "author") {
                add_single_facet(acc, "Authors",  data.author,   10, "author");
            } else {
                alert("bad facet configuration: '" + facets[i] + "'");
@@ -410,7 +416,6 @@ function team($, teamName) {
     // wait until the DOM is ready
     function domReady ()
     {
-       debug("starting domReady()");
        $('.mkwsSearchForm.mkwsTeam_' + m_teamName).each(function (i, obj) {
            debug("adding search-forms for team '" + m_teamName + "'");
            var node = this;
@@ -420,13 +425,6 @@ function team($, teamName) {
            });
        });
 
-       debug("in domReady() 1");
-       debug("document = '" + document + "'");
-       debug("document.mkwsSearchForm = '" + document.mkwsSearchForm + "'");
-       debug("document.mkwsSearchForm.mkwsQuery = '" + document.mkwsSearchForm.mkwsQuery + "'");
-       debug("document.mkwsSearchForm.mkwsQuery.value = '" + document.mkwsSearchForm.mkwsQuery.value + "'");
-       document.mkwsSearchForm.mkwsQuery.value = '';
-       debug("in domReady() 2");
        if (document.mkwsSelect) {
            debug("messing with mkwsSelect");
            if (document.mkwsSelect.mkwsSort)
@@ -434,7 +432,6 @@ function team($, teamName) {
            if (document.mkwsSelect.mkwsPerpage)
                document.mkwsSelect.mkwsPerpage.onchange = onSelectDdChange;
        }
-       debug("finished domReady()");
     }
 
 
@@ -631,10 +628,10 @@ function team($, teamName) {
            }
            var filter = m_filters[i];
            if (filter.id) {
-               text += 'Source: <a class="crossout" href="#" onclick="mkws.delimitTarget(' +
+               text += M('source') + ': <a class="crossout" href="#" onclick="mkws.delimitTarget(' +
                    "'" + filter.id + "'" + ');return false;">' + filter.name + '</a>';
            } else {
-               text += filter.field + ': <a class="crossout" href="#" onclick="mkws.delimitQuery(' +
+               text += M(filter.field) + ': <a class="crossout" href="#" onclick="mkws.delimitQuery(' +
                    "'" + filter.field + "', '" + filter.value + "'" +
                    ');return false;">' + filter.value + '</a>';
            }
@@ -963,7 +960,7 @@ function team($, teamName) {
        debug("after domReady()");
 
        // on first page, hide the termlist
-       $(document).ready(function() { $("#mkwsTermlists").hide(); });
+       $(document).ready(function() { $(".mkwsTermlists.mkwsTeam_" + m_teamName).hide(); });
        var motd = $(".mkwsMOTD.mkwsTeam_" + m_teamName);
        var container = $(".mkwsMOTDContainer.mkwsTeam_" + m_teamName);
        debug("for team '" + m_teamName + "', motd=" + motd + "(" + motd.length + "), container=" + container + "(" + container.length + ")");
@@ -1405,7 +1402,7 @@ function _mkws_jquery_plugin ($) {
            show_sort: true,    /* show/hide sort menu */
            show_perpage: true,         /* show/hide perpage menu */
            lang_options: [],   /* display languages links for given languages, [] for all */
-           facets: ["sources", "subjects", "authors"], /* display facets, in this order, [] for none */
+           facets: ["xtargets", "subject", "author"], /* display facets, in this order, [] for none */
            responsive_design_width: undefined, /* a page with less pixel width considered as narrow */
            debug_level: 1,     /* debug level for development: 0..2 */