projects
/
mkws-moved-to-github.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
don't use absolute path for ?lang=<...> links
[mkws-moved-to-github.git]
/
experiments
/
spclient
/
mkws.js
diff --git
a/experiments/spclient/mkws.js
b/experiments/spclient/mkws.js
index
7b80667
..
43804bf
100644
(file)
--- a/
experiments/spclient/mkws.js
+++ b/
experiments/spclient/mkws.js
@@
-1,8
+1,9
@@
/* A very simple client that shows a basic usage of the pz2.js
*/
/* A very simple client that shows a basic usage of the pz2.js
*/
-"use strict"; // HTML5
+"use strict"; // HTML5: disable for debug >= 2
+// global config object mkws_config
if (!mkws_config)
var mkws_config = {}; // for the guys who forgot to define mkws_config...
if (!mkws_config)
var mkws_config = {}; // for the guys who forgot to define mkws_config...
@@
-30,6
+31,11
@@
var mkws_locale_lang = {
"to": "von",
"of": "aus",
"found": "gefunden",
"to": "von",
"of": "aus",
"found": "gefunden",
+ "Title": "Titel",
+ "Author": "Autor",
+ "Date": "Datum",
+ "Subject": "Schlagwort",
+ "Location": "Ort",
"dummy": "dummy"
},
"dummy": "dummy"
},
@@
-49,6
+55,11
@@
var mkws_locale_lang = {
"to": "til",
"of": "ud af",
"found": "fandt",
"to": "til",
"of": "ud af",
"found": "fandt",
+ "Title": "Title",
+ "Author": "Forfatter",
+ "Date": "Dato",
+ "Subject": "Emneord",
+ "Location": "Lokation",
"dummy": "dummy"
}
"dummy": "dummy"
}
@@
-137,6
+148,9
@@
function my_onstat(data) {
}
function my_onterm(data) {
}
function my_onterm(data) {
+ if (!mkws_config.termlist_menu)
+ return;
+
var termlists = [];
termlists.push('<hr/><b>' + M('TERMLISTS') + ':</b><hr/><div class="termtitle">' + M('Sources') + '</div>');
for (var i = 0; i < data.xtargets.length && i < SourceMax; i++ ) {
var termlists = [];
termlists.push('<hr/><b>' + M('TERMLISTS') + ':</b><hr/><div class="termtitle">' + M('Sources') + '</div>');
for (var i = 0; i < data.xtargets.length && i < SourceMax; i++ ) {
@@
-401,7
+415,7
@@
function renderDetails(data, marker)
var details = '<div class="details" id="det_'+data.recid+'"><table>';
if (marker) details += '<tr><td>'+ marker + '</td></tr>';
if (data["md-title"] != undefined) {
var details = '<div class="details" id="det_'+data.recid+'"><table>';
if (marker) details += '<tr><td>'+ marker + '</td></tr>';
if (data["md-title"] != undefined) {
- details += '<tr><td><b>Title</b></td><td><b>:</b> '+data["md-title"];
+ details += '<tr><td><b>' + M('Title') + '</b></td><td><b>:</b> '+data["md-title"];
if (data["md-title-remainder"] !== undefined) {
details += ' : <span>' + data["md-title-remainder"] + ' </span>';
}
if (data["md-title-remainder"] !== undefined) {
details += ' : <span>' + data["md-title-remainder"] + ' </span>';
}
@@
-411,15
+425,15
@@
function renderDetails(data, marker)
details += '</td></tr>';
}
if (data["md-date"] != undefined)
details += '</td></tr>';
}
if (data["md-date"] != undefined)
- details += '<tr><td><b>Date</b></td><td><b>:</b> ' + data["md-date"] + '</td></tr>';
+ details += '<tr><td><b>' + M('Date') + '</b></td><td><b>:</b> ' + data["md-date"] + '</td></tr>';
if (data["md-author"] != undefined)
if (data["md-author"] != undefined)
- details += '<tr><td><b>Author</b></td><td><b>:</b> ' + data["md-author"] + '</td></tr>';
+ details += '<tr><td><b>' + M('Author') + '</b></td><td><b>:</b> ' + data["md-author"] + '</td></tr>';
if (data["md-electronic-url"] != undefined)
details += '<tr><td><b>URL</b></td><td><b>:</b> <a href="' + data["md-electronic-url"] + '" target="_blank">' + data["md-electronic-url"] + '</a>' + '</td></tr>';
if (data["location"][0]["md-subject"] != undefined)
if (data["md-electronic-url"] != undefined)
details += '<tr><td><b>URL</b></td><td><b>:</b> <a href="' + data["md-electronic-url"] + '" target="_blank">' + data["md-electronic-url"] + '</a>' + '</td></tr>';
if (data["location"][0]["md-subject"] != undefined)
- details += '<tr><td><b>Subject</b></td><td><b>:</b> ' + data["location"][0]["md-subject"] + '</td></tr>';
+ details += '<tr><td><b>' + M('Subject') + '</b></td><td><b>:</b> ' + data["location"][0]["md-subject"] + '</td></tr>';
if (data["location"][0]["@name"] != undefined)
if (data["location"][0]["@name"] != undefined)
- details += '<tr><td><b>Location</b></td><td><b>:</b> ' + data["location"][0]["@name"] + " (" +data["location"][0]["@id"] + ")" + '</td></tr>';
+ details += '<tr><td><b>' + M('Location') + '</b></td><td><b>:</b> ' + data["location"][0]["@name"] + " (" +data["location"][0]["@id"] + ")" + '</td></tr>';
details += '</table></div>';
return details;
}
details += '</table></div>';
return details;
}
@@
-437,7
+451,10
@@
function mkws_html_all(data) {
sort_default: "relevance",
perpage_default: 20,
query_width: 50,
sort_default: "relevance",
perpage_default: 20,
query_width: 50,
- switch_menu: true, /* show/hide Records|Targets menu */
+ switch_menu: true, /* show/hide Records|Targets menu */
+ lang_menu: true, /* show/hide language menu */
+ lang_display: [], /* display languages links for given languages, [] for all */
+ termlist_menu: true, /* show/hide termlist */
debug: 0, /* debug level for development: 0..2 */
dummy: "dummy"
debug: 0, /* debug level for development: 0..2 */
dummy: "dummy"
@@
-455,16
+472,21
@@
function mkws_html_all(data) {
config[k] = data[k];
debug("Set config: " + k + ' => ' + data[k]);
}
config[k] = data[k];
debug("Set config: " + k + ' => ' + data[k]);
}
+ if (mkws_config.query_width < 5 || mkws_config.query_width > 150) {
+ debug("Reset query width: " + mkws_config.query_width);
+ mkws_config.query_width = 50;
+ }
mkws_set_lang(mkws_config);
mkws_set_lang(mkws_config);
- mkws_html_lang(mkws_config);
+ if (mkws_config.lang_menu)
+ mkws_html_lang(mkws_config);
// For some reason, doing this programmatically results in
// document.search.query being undefined, hence the raw HTML.
debug("HTML search form");
$("#mkwsSearch").html('\
<form id="searchForm" name="search" action="" >\
// For some reason, doing this programmatically results in
// document.search.query being undefined, hence the raw HTML.
debug("HTML search form");
$("#mkwsSearch").html('\
<form id="searchForm" name="search" action="" >\
- <input id="query" type="text" size="50" />\
+ <input id="query" type="text" size="' + mkws_config.query_width + '" />\
<input id="button" type="submit" value="' + M('Search') + '" />\
</form>');
<input id="button" type="submit" value="' + M('Search') + '" />\
</form>');
@@
-488,8
+510,7
@@
function mkws_html_all(data) {
<div id="results"></div>\
</td>\
</tr>\
<div id="results"></div>\
</td>\
</tr>\
- </table>\
- </div>');
+ </table>');
mkws_html_switch(config);
if (mkws_config.use_service_proxy)
mkws_html_switch(config);
if (mkws_config.use_service_proxy)
@@
-607,13
+628,25
@@
function mkws_service_proxy_auth(auth_url) {
function mkws_html_lang(mkws_config) {
var lang_default = "en";
var lang = mkws_config.lang || lang_default;
function mkws_html_lang(mkws_config) {
var lang_default = "en";
var lang = mkws_config.lang || lang_default;
- var list = [lang_default];
+ var list = [];
+
+ /* display a list of configured languages, or all */
+ var lang_display = mkws_config.lang_display || [];
+ var hash = {};
+ for (var i = 0; i < lang_display.length; i++) {
+ hash[lang_display[i]] = 1;
+ }
+ if (hash[lang_default] == 1)
+ list.push(lang_default);
+
for (var k in mkws_locale_lang) {
for (var k in mkws_locale_lang) {
- list.push(k);
+ if (hash[k] == 1 || lang_display.length == 0)
+ list.push(k);
}
debug("Language menu for: " + list.join(", "));
}
debug("Language menu for: " + list.join(", "));
+ /* the HTML part */
var data = "";
for(var i = 0; i < list.length; i++) {
var l = list[i];
var data = "";
for(var i = 0; i < list.length; i++) {
var l = list[i];
@@
-624,7
+657,7
@@
function mkws_html_lang(mkws_config) {
if (lang == l) {
data += l;
} else {
if (lang == l) {
data += l;
} else {
- data += ' <a href="/?lang=' + l + '">' + l + '</a> '
+ data += ' <a href="?lang=' + l + '">' + l + '</a> '
}
}
}
}
@@
-657,9
+690,8
@@
jQuery.extend({
function debug(string) {
if (!mkws_debug)
return;
function debug(string) {
if (!mkws_debug)
return;
-
- var console; // IE8 quirks
- if (!console) { /* ARGH!!! */
+
+ if (typeof console === "undefined" || typeof console.log === "undefined") { /* ARGH!!! */
return;
}
return;
}