X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=experiments%2Fspclient%2Fmkws.js;h=9b339faa520808b339c328092e6b7d29044477ee;hb=f23cdcbe7a13123a85e0198b02380318091c7c4e;hp=b966f1dbc7758ca59df4d7a8db587a8600f43e32;hpb=ac264b5e182a4374b9407c99d39e3958387a7d0e;p=mkws-moved-to-github.git
diff --git a/experiments/spclient/mkws.js b/experiments/spclient/mkws.js
index b966f1d..9b339fa 100644
--- a/experiments/spclient/mkws.js
+++ b/experiments/spclient/mkws.js
@@ -3,12 +3,55 @@
"use strict"; // HTML5
+if (!mkws_config)
+ var mkws_config = {}; // for the guys who forgot to define mkws_config...
+
var pazpar2_url = mkws_config.pazpar2_url ? mkws_config.pazpar2_url : "/pazpar2/search.pz2";
var service_proxy_url = mkws_config.service_proxy_url ? mkws_config.service_proxy_url : "/service-proxy/";
var pazpar2path = mkws_config.use_service_proxy ? service_proxy_url : pazpar2_url;
var usesessions = mkws_config.use_service_proxy ? false : true;
+var mkws_locale_lang = {
+ "de": {
+ "Authors": "Autoren",
+ "Subjects": "Schlagwörter",
+ "Sources": "Daten und Quellen",
+ "TERMLISTS": "Termlisten",
+ "Next": "Weiter",
+ "Prev": "Zurück",
+ "Search": "Suche",
+ "Sort by": "Sortieren nach",
+ "and show": "und zeige",
+ "per page": "pro Seite",
+ "Displaying": "Zeige",
+ "to": "von",
+ "of": "aus",
+ "found": "gefunden",
+
+ "dummy": "dummy"
+ },
+
+ "da": {
+ "Authors": "Forfattere",
+ "Subjects": "Emner",
+ "Sources": "Kilder",
+ "TERMLISTS": "TERMLISTS",
+ "Next": "Næste",
+ "Prev": "Forrige",
+ "Search": "Søg",
+ "Sort by": "Sorter efter",
+ "and show": "og vis",
+ "per page": "per side",
+ "Displaying": "Viser",
+ "to": "til",
+ "of": "ud af",
+ "found": "fandt",
+
+ "dummy": "dummy"
+ }
+};
+
// create a parameters array and pass it to the pz2's constructor
// then register the form submit event with the pz2.search function
// autoInit is set to true on default
@@ -49,9 +92,9 @@ function my_onshow(data) {
// move it out
var pager = document.getElementById("pager");
pager.innerHTML = "";
- pager.innerHTML +='
Displaying: '
- + (data.start + 1) + ' to ' + (data.start + data.num) +
- ' of ' + data.merged + ' (found: '
+ pager.innerHTML +='
' + M('Displaying') + ': '
+ + (data.start + 1) + ' ' + M('to') + ' ' + (data.start + data.num) +
+ ' ' + M('of') + ' ' + data.merged + ' (' + M('found') + ': '
+ data.total + ')
';
drawPager(pager);
// navi
@@ -93,20 +136,20 @@ function my_onstat(data) {
function my_onterm(data) {
var termlists = [];
- termlists.push('
TERMLISTS:
Sources
');
+ termlists.push('
' + M('TERMLISTS') + ':
' + M('Sources') + '
');
for (var i = 0; i < data.xtargets.length && i < SourceMax; i++ ) {
termlists.push('
' + data.xtargets[i].name
+ ' (' + data.xtargets[i].freq + ')');
}
- termlists.push('
Subjects
');
+ termlists.push('
' + M('Subjects') + '
');
for (var i = 0; i < data.subject.length && i < SubjectMax; i++ ) {
termlists.push('
' + data.subject[i].name + ' ('
+ data.subject[i].freq + ')');
}
- termlists.push('
Authors
');
+ termlists.push('
' + M('Authors') + '
');
for (var i = 0; i < data.author.length && i < AuthorMax; i++ ) {
termlists.push('
'
+ data.author[i].name
@@ -242,10 +285,10 @@ function drawPager (pagerDiv)
? firstClkbl + 2*onsides
: pages;
- var prev = '<< Prev | ';
+ var prev = '<< ' + M('Prev') + ' | ';
if (curPage > 1)
prev = ''
- +'<< Prev | ';
+ +'<< ' + M('Prev') + '
| ';
var middle = '';
for(var i = firstClkbl; i <= lastClkbl; i++) {
@@ -257,10 +300,10 @@ function drawPager (pagerDiv)
+ numLabel + ' ';
}
- var next = '
| Next >>';
+ var next = '
| ' + M('Next') + ' >>';
if (pages - curPage > 0)
next = '
| '
- +'Next >>';
+ + M('Next') + ' >>';
var predots = '';
if (firstClkbl > 1)
@@ -407,7 +450,7 @@ function mkws_html_all(data) {
$("#mkwsSearch").html('\
');
$("#mkwsRecords").html('\
@@ -419,9 +462,9 @@ function mkws_html_all(data) {
\
\
\
\
\
@@ -524,5 +567,27 @@ function mkws_service_proxy_auth(auth_url) {
});
}
+/* locale */
+function M(word) {
+ var lang = jQuery.parseQuerystring().lang || mkws_config.lang;
+
+ if (!lang || !mkws_locale_lang[lang])
+ return word;
+
+ return mkws_locale_lang[lang][word] ? mkws_locale_lang[lang][word] : word;
+}
+
+jQuery.extend({
+ parseQuerystring: function() {
+ var nvpair = {};
+ var qs = window.location.search.replace('?', '');
+ var pairs = qs.split('&');
+ $.each(pairs, function(i, v){
+ var pair = v.split('=');
+ nvpair[pair[0]] = pair[1];
+ });
+ return nvpair;
+} });
+
/* magic */
$(document).ready(function() { mkws_html_all(mkws_config) });
|