X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=src%2Fmkws-team.js;h=5b111e56a6797ad245a6b7c09a1fb152c5db221e;hb=d6d313be78c667fe9fab912c141a7bc1beae7578;hp=7c1f4ec6e135e85c60cc7633d47ac4d13d8748e1;hpb=dfbe3e8b84639dee6e88b6cb89e17a110355b732;p=mkws-moved-to-github.git diff --git a/src/mkws-team.js b/src/mkws-team.js index 7c1f4ec..5b111e5 100644 --- a/src/mkws-team.js +++ b/src/mkws-team.js @@ -40,21 +40,46 @@ function team($, teamName) { that.currentRecordId = function() { return m_currentRecordId; }; that.currentRecordData = function() { return m_currentRecordData; }; that.filters = function() { return m_filters; }; + that.config = function() { return m_config; }; // Accessor methods for individual widgets: writers that.set_sortOrder = function(val) { m_sortOrder = val }; that.set_perpage = function(val) { m_perpage = val }; + // The following PubSub code is modified from the jQuery manual: + // https://api.jquery.com/jQuery.Callbacks/ + // + // Use as: + // team.queue("eventName").subscribe(function(param1, param2 ...) { ... }); + // team.queue("eventName").publish(arg1, arg2, ...); + + var queues = {}; + function queue(id) { + if (!queues[id]) { + var callbacks = $.Callbacks(); + queues[id] = { + publish: callbacks.fire, + subscribe: callbacks.add, + unsubscribe: callbacks.remove + }; + } + return queues[id]; + }; + that.queue = queue; + + function log(s) { var now = $.now(); var timestamp = (((now - m_logTime.start)/1000).toFixed(3) + " (+" + ((now - m_logTime.last)/1000).toFixed(3) + ") "); m_logTime.last = now; mkws.log(m_teamName + ": " + timestamp + s); + that.queue("log").publish(m_teamName, timestamp, s); } that.log = log; + log("start running MKWS"); m_sortOrder = m_config.sort_default; @@ -77,6 +102,10 @@ function team($, teamName) { "termlist": m_config.facets.join(',') }); + queue("ready").subscribe(function() { + log("in 'ready' consumer"); + that.runAutoSearch(); + }); // pz2.js event handlers: function onInit() { @@ -740,27 +769,6 @@ function team($, teamName) { } - // The following PubSub code is modified from the jQuery manual: - // https://api.jquery.com/jQuery.Callbacks/ - // - // Use as: - // team.queue("eventName").subscribe(function(param1, param2 ...) { ... }); - // team.queue("eventName").publish(arg1, arg2, ...); - - var queues = {}; - var queue = function(id) { - if (!queues[id]) { - var callbacks = $.Callbacks(); - queues[id] = { - publish: callbacks.fire, - subscribe: callbacks.add, - unsubscribe: callbacks.remove - }; - } - return queues[id]; - }; - that.queue = queue; - mkwsHtmlAll() return that;