X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fmkws-core.js;h=dd106f7e181468b2deca058334f821f1e1491e72;hb=842f063eaa519c20109ac1100239e6c9c27705cf;hp=325de02fe0181fd6885fde9d619f4ceebaf0a18a;hpb=950c995e759d65d8dd4e9fc11383d4ed269b35bd;p=mkws-moved-to-github.git diff --git a/src/mkws-core.js b/src/mkws-core.js index 325de02..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 '\ @@ -261,14 +292,16 @@ mkws.defaultTemplate = function(name) { '; } else if (name === 'Facet') { return '\ -{{term}}\ +{{term}}\ {{count}}\ '; } - var s = "There is no default '" + name +"' template!"; - alert(s); - return s; + return null; }; @@ -579,4 +612,4 @@ mkws.pagerNext = function(tname) { var widgetSelector = selectorForAllWidgets(); if (widgetSelector && $(widgetSelector).length !== 0) init(); }); -})(jQuery); +})(mkws.$);