X-Git-Url: http://git.indexdata.com/?p=mkws-moved-to-github.git;a=blobdiff_plain;f=src%2Fmkws-widget-main.js;h=5ce127d86d282a89ee44a61b0f28041111194cea;hp=3af22570315f39e44a22bb268680fd2306915545;hb=058ce4a204a9ce4d63b2d319037f60cd9f94ff1b;hpb=8e454e2925f75712eb67d0cd9a86cfc84e5c5605 diff --git a/src/mkws-widget-main.js b/src/mkws-widget-main.js index 3af2257..5ce127d 100644 --- a/src/mkws-widget-main.js +++ b/src/mkws-widget-main.js @@ -113,21 +113,19 @@ mkws.registerWidgetType('details', function() { mkws.registerWidgetType('records', function() { var that = this; var team = this.team; - var m_data; - var m_needRedraw = false; - var m_frozen = false; this.team.queue("searchtriggered").subscribe(function() { var op = that.config.newsearch_opacity; if (op !== undefined) { that.node.fadeTo(500, op); } }); + var m_dataToRedraw = null; function refreshRecordData() { that.node.css('opacity', 1); - if (m_needRedraw) { - for (var i = 0; i < m_data.hits.length; i++) { - var hit = m_data.hits[i]; + if (m_dataToRedraw) { + for (var i = 0; i < m_dataToRedraw.hits.length; i++) { + var hit = m_dataToRedraw.hits[i]; hit.detailLinkId = team.recordElementId(hit.recid[0]); hit.detailClick = "mkws.showDetails('" + team.name() + "', '" + hit.recid[0] + "');return false;"; hit.containerClass = "mkws-summary mkwsSummary mkws-team-" + team.name(); @@ -143,27 +141,26 @@ mkws.registerWidgetType('records', function() { } var template = team.loadTemplate(that.config.template || "records"); var summaryPartial = team.loadTemplate(that.config['summary-template'] || "summary"); - var tdata = $.extend({}, {"hits": m_data.hits}, that.config.template_vars); + var tdata = $.extend({}, {"hits": m_dataToRedraw.hits}, that.config.template_vars); that.node.html(template(tdata, {"partials":{"summary":summaryPartial}})); } - m_needRedraw = false; + m_dataToRedraw = null; } - function setRecordData(data) { - m_data = data; - m_needRedraw = true; + var m_frozen = false; + this.team.queue("records").subscribe(function(data) { + m_dataToRedraw = data; if (!m_frozen) { refreshRecordData(); } - } - - this.team.queue("records").subscribe(setRecordData); + }); var m_timer; this.node.mousemove(function() { - that.info("freezing display records"); - that.node.css('opacity', 0.5); + that.debug("freezing display records"); + var op = that.config.freeze_opacity; + if (op !== undefined) { that.node.css('opacity', op); } m_frozen = true; clearTimeout(m_timer); m_timer = setTimeout(unfreezeRecordDisplay, 1000); @@ -171,30 +168,13 @@ mkws.registerWidgetType('records', function() { function unfreezeRecordDisplay() { clearTimeout(m_timer); - that.info("refreshing records"); + that.debug("refreshing records"); that.node.css('opacity', 1); m_frozen = false; refreshRecordData(); } this.node.mouseleave(unfreezeRecordDisplay); -/* - var m_busy = false; - this.node.mousemove(function() { - if (!m_busy) { - m_busy = true; - that.info("making semi-transparent in 0.001 s"); - that.node.fadeTo(1, 0.5, function() { - that.info("making opaque in 2 s"); - that.node.fadeTo(2000, 1, function() { - that.info("done making opaque"); - m_busy = false; - }); - }); - } - }); -*/ - that.autosearch(); });