mkws.registerWidgetType('records', function() {
var that = this;
var team = this.team;
- var m_data;
- var m_needRedraw = false;
+ var m_dataToRedraw = null;
var m_frozen = false;
this.team.queue("searchtriggered").subscribe(function() {
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();
}
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;
+ m_dataToRedraw = data;
if (!m_frozen) {
refreshRecordData();
}