X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fmkws-core.js;h=dd106f7e181468b2deca058334f821f1e1491e72;hb=62d9f6628a30dc7540071108473b0ea94e58a39e;hp=7091291a22adca2088a45b51930b6fd6260c8316;hpb=e1fb83ba0e792063cd05ae33f8d579a5ffe735a7;p=mkws-moved-to-github.git diff --git a/src/mkws-core.js b/src/mkws-core.js index 7091291..dd106f7 100644 --- a/src/mkws-core.js +++ b/src/mkws-core.js @@ -6,6 +6,23 @@ "use strict"; // HTML5: disable for log_level >= 2 +// Incredible that the standard JavaScript runtime doesn't define a +// unique windowId. Instead, we have to make one up. And since there's +// no global area shared between windows, the best we can do for +// ensuring uniqueness is generating a random ID and crossing our +// fingers. We stash this in window.name, as it's the only place to +// keep data that is preserved across reloads and within-site +// navigation. pz2.js picks this up and uses it as part of the +// cookie-name, to ensure each tab gets its own session. +if (window.name) { + console.log("Using existing window.name '" + window.name + "'"); +} else { + // Ten chars from 26 alpha-numerics = 36^10 = 3.65e15 combinations. + // At one per second, it will take 116 million years to duplicate a session + window.name = Math.random().toString(36).slice(2, 12); + console.log("Generated new window.name '" + window.name + "'"); +} + // Set up global mkws object. Contains truly global state such as SP // authentication, and a hash of team objects, indexed by team-name. // @@ -78,6 +95,12 @@ var mkws = { } }; +// We may be using a separate copy +if (typeof(mkws_jQuery) !== "undefined") { + mkws.$ = mkws_jQuery; +} else { + mkws.$ = jQuery; +} mkws.log = function(string) { if (!mkws.log_level) @@ -249,6 +272,14 @@ mkws.defaultTemplate = function(name) { {{#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 '\ @@ -259,11 +290,18 @@ mkws.defaultTemplate = function(name) {
\ \ '; + } else if (name === 'Facet') { + return '\ +{{term}}\ +{{count}}\ +'; } - var s = "There is no default '" + name +"' template!"; - alert(s); - return s; + return null; }; @@ -574,4 +612,4 @@ mkws.pagerNext = function(tname) { var widgetSelector = selectorForAllWidgets(); if (widgetSelector && $(widgetSelector).length !== 0) init(); }); -})(jQuery); +})(mkws.$);