"use strict"; // HTML5: disable for debug_level >= 2
-// Set up namespace and some state.
+// Set up global mkws object. Contains a hash of session objects,
+// indexed by windowid.
var mkws = {
- sort: 'relevance',
- authenticated: false,
- filters: []
+ sessions: {}
};
// Define empty mkws_config for simple applications that don't define it.
// call this function only once
if (mkws.init) return;
+mkws.sort = 'relevance';
+mkws.authenticated = false;
+mkws.filters = [];
+
mkws.locale_lang = {
"de": {
"Authors": "Autoren",
});
+Handlebars.registerHelper('translate', function(s) {
+ debug("translating '" + s + "'");
+ return M(s);
+});
+
+
// We need {{attr '@name'}} because Handlebars can't parse {{@name}}
Handlebars.registerHelper('attr', function(attrName) {
return this[attrName];
}
}
+
mkws.sort = mkws_config.sort_default;
debug("copied mkws_config.sort_default '" + mkws_config.sort_default + "' to mkws.sort");
var SubjectMax = 10;
var AuthorMax = 10;
+if (!isNaN(parseInt(mkws_config.perpage_default))) {
+ recPerPage = parseInt(mkws_config.perpage_default);
+}
+
//
// pz2.js event handlers:
//
return '\
<table>\
<tr>\
- <th>Title</th>\
+ <th>{{translate "Title"}}</th>\
<td>\
{{md-title}}\
{{#if md-title-remainder}}\
</tr>\
{{#if md-date}}\
<tr>\
- <th>Date</th>\
+ <th>{{translate "Date"}}</th>\
<td>{{md-date}}</td>\
</tr>\
{{/if}}\
{{#if md-author}}\
<tr>\
- <th>Author</th>\
+ <th>{{translate "Author"}}</th>\
<td>{{md-author}}</td>\
</tr>\
{{/if}}\
{{#if md-electronic-url}}\
<tr>\
- <th>URL</th>\
+ <th>{{translate "URL"}}</th>\
<td>\
{{#each md-electronic-url}}\
<a href="{{this}}">{{this}}</a><br/>\
{{/if}}\
{{#if-any location having="md-subject"}}\
<tr>\
- <th>Subject</th>\
+ <th>{{translate "Subject"}}</th>\
<td>\
{{#first location having="md-subject"}}\
{{#if md-subject}}\
</tr>\
{{/if-any}}\
<tr>\
- <th>Locations</th>\
+ <th>{{translate "Locations"}}</th>\
<td>\
{{#commaList location}}\
{{attr "@name"}}{{/commaList}}\