X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=src%2Fmkws-core.js;h=941cab8ad1216af876fbb44e348bb149b4cb38c5;hb=6d1ed1311f829d8f61f3bfc0ad7327f129c87414;hp=3031dd0f9661d591de4428006929e2c9c0013105;hpb=315364a541d371b2ede8643bbebeb7e56f67d5d1;p=mkws-moved-to-github.git
diff --git a/src/mkws-core.js b/src/mkws-core.js
index 3031dd0..941cab8 100644
--- a/src/mkws-core.js
+++ b/src/mkws-core.js
@@ -20,6 +20,7 @@ window.mkws = {
// initial value allows jQuery popup to use logging.
teams: {},
widgetType2function: {},
+ defaultTemplates: {},
locale_lang: {
"de": {
@@ -183,6 +184,7 @@ mkws.setMkwsConfig = function(overrides) {
facets: ["xtargets", "subject", "author"], /* display facets, in this order, [] for none */
responsive_design_width: undefined, /* a page with less pixel width considered as narrow */
log_level: 1, /* log level for development: 0..2 */
+ template_vars: {}, /* values that may be exposed to templates */
dummy: "dummy"
};
@@ -206,110 +208,6 @@ mkws.objectInheritingFrom = function(o) {
}
-mkws.defaultTemplate = function(name) {
- if (name === 'Record') {
- return '\
-
\
- \
- {{mkws-translate "Title"}} | \
- \
- {{md-title}}\
- {{#if md-title-remainder}}\
- ({{md-title-remainder}})\
- {{/if}}\
- {{#if md-title-responsibility}}\
- {{md-title-responsibility}}\
- {{/if}}\
- | \
-
\
- {{#if md-date}}\
- \
- {{mkws-translate "Date"}} | \
- {{md-date}} | \
-
\
- {{/if}}\
- {{#if md-author}}\
- \
- {{mkws-translate "Author"}} | \
- {{md-author}} | \
-
\
- {{/if}}\
- {{#if md-electronic-url}}\
- \
- {{mkws-translate "Links"}} | \
- \
- {{#each md-electronic-url}}\
- Link{{mkws-index1}}\
- {{/each}}\
- | \
-
\
- {{/if}}\
- {{#mkws-if-any location having="md-subject"}}\
- \
- {{mkws-translate "Subject"}} | \
- \
- {{#mkws-first location having="md-subject"}}\
- {{#if md-subject}}\
- {{#mkws-commaList md-subject}}\
- {{this}}{{/mkws-commaList}}\
- {{/if}}\
- {{/mkws-first}}\
- | \
-
\
- {{/mkws-if-any}}\
- \
- {{mkws-translate "Locations"}} | \
- \
- {{#mkws-commaList location}}\
- {{mkws-attr "@name"}}{{/mkws-commaList}}\
- | \
-
\
-
\
-';
- } else if (name === "Summary") {
- return '\
-\
- {{md-title}}\
-\
-{{#if md-title-remainder}}\
- {{md-title-remainder}}\
-{{/if}}\
-{{#if md-title-responsibility}}\
- {{md-title-responsibility}}\
-{{/if}}\
-{{#if md-date}}, {{md-date}}\
-{{#if location}}\
-, {{#mkws-first location}}{{mkws-attr "@name"}}{{/mkws-first}}\
-{{/if}}\
-{{#if md-medium}}\
-, {{md-medium}}\
-{{/if}}\
-{{/if}}\
-';
- } else if (name === "Image") {
- return '\
- \
- {{#mkws-first md-thumburl}}\
- \
- {{/mkws-first}}\
-
\
- \
-';
- } else if (name === 'Facet') {
- return '\
-{{term}}\
-{{count}}\
-';
- }
-
- return null;
-};
-
-
// The following functions are dispatchers for team methods that
// are called from the UI using a team-name rather than implicit
// context.
@@ -550,14 +448,23 @@ mkws.pagerNext = function(tname) {
}
- // This function should have no side effects if run again on an operating session, even if
- // the element/selector passed causes existing widgets to be reparsed:
+ // The second "rootsel" parameter is passed to jQuery and is a DOM node
+ // or a selector string you would like to constrain the search for widgets to.
+ //
+ // This function has no side effects if run again on an operating session,
+ // even if the element/selector passed causes existing widgets to be reparsed:
+ //
+ // (TODO: that last bit isn't true and we currently have to avoid reinitialising
+ // widgets, MKWS-261)
//
// * configuration is not regenerated
// * authentication is not performed again
// * autosearches are not re-run
mkws.init = function(message, rootsel) {
- if (message) mkws.log(message);
+ var greet = "MKWS initialised";
+ if (rootsel) greet += " (limited to " + rootsel + ")"
+ if (message) greet += " :: " + message;
+ mkws.log(greet);
// TODO: Let's remove this soon
// Backwards compatibility: set new magic class names on any
@@ -638,7 +545,9 @@ mkws.pagerNext = function(tname) {
var then = $.now();
// If we've made no widgets, return without starting an SP session
// or marking MKWS active.
- if (makeWidgetsWithin(1, rootsel) === false) return false;
+ if (makeWidgetsWithin(1, rootsel ? $(rootsel) : undefined) === false) {
+ return false;
+ }
var now = $.now();
log("walking MKWS nodes took " + (now-then) + " ms");