summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
380185d)
We now use classes for details divs.
for (var i = 0; i < data.hits.length; i++) {
var hit = data.hits[i];
var divId = team.recordElementId(hit.recid[0]);
for (var i = 0; i < data.hits.length; i++) {
var hit = data.hits[i];
var divId = team.recordElementId(hit.recid[0]);
- html.push('<div class="record mkwsTeam_' + team.name() + '" id="' + divId + '">', renderSummary(hit), '</div>');
+ html.push('<div class="record mkwsTeam_' + team.name() + ' ' + divId + '">', renderSummary(hit), '</div>');
// ### At some point, we may be able to move the
// m_currentRecordId and m_currentRecordData members
// from the team object into this widget.
// ### At some point, we may be able to move the
// m_currentRecordId and m_currentRecordData members
// from the team object into this widget.
function renderSummary(hit)
{
var template = team.loadTemplate("Summary");
function renderSummary(hit)
{
var template = team.loadTemplate("Summary");
- hit._id = "mkwsRec_" + hit.recid;
- hit._onclick = "mkws.showDetails('" + team.name() + "', this.id);return false;"
+ hit._id = team.recordElementId(hit.recid[0]);
+ hit._onclick = "mkws.showDetails('" + team.name() + "', '" + hit.recid[0] + "');return false;"
return template(hit);
}
});
return template(hit);
}
});
debug("record");
// FIXME: record is async!!
clearTimeout(m_paz.recordTimer);
debug("record");
// FIXME: record is async!!
clearTimeout(m_paz.recordTimer);
- // in case on_show was faster to redraw element
// ##### restrict to current team
// ##### restrict to current team
- var detRecordDiv = document.getElementById('mkwsDet_' + data.recid);
- if (detRecordDiv) return;
+ var detRecordDiv = document.getElementById(recordDetailsId(data.recid[0]));
+ if (detRecordDiv) {
+ // in case on_show was faster to redraw element
+ return;
+ }
m_currentRecordData = data;
m_currentRecordData = data;
- var recordDiv = findnode(recordElementId(m_currentRecordData.recid[0]));
+ var recordDiv = findnode('.' + recordElementId(m_currentRecordData.recid[0]));
var html = renderDetails(m_currentRecordData);
$(recordDiv).append(html);
}
var html = renderDetails(m_currentRecordData);
$(recordDiv).append(html);
}
}
that.recordElementId = recordElementId;
}
that.recordElementId = recordElementId;
+ // Used by onRecord(), showDetails() and renderDetails()
+ function recordDetailsId(s) {
+ return 'mkwsDet_' + s.replace(/[^a-z0-9]/ig, '_');
+ }
+ that.recordElementId = recordElementId;
+
that.targetFiltered = function(id) {
for (var i = 0; i < m_filters.length; i++) {
that.targetFiltered = function(id) {
for (var i = 0; i < m_filters.length; i++) {
// detailed record drawing
// detailed record drawing
- that.showDetails = function (prefixRecId) {
- var recId = prefixRecId.replace('mkwsRec_', '');
+ that.showDetails = function (recId) {
var oldRecordId = m_currentRecordId;
m_currentRecordId = recId;
// remove current detailed view if any
// ##### restrict to current team
var oldRecordId = m_currentRecordId;
m_currentRecordId = recId;
// remove current detailed view if any
// ##### restrict to current team
- var detRecordDiv = document.getElementById('mkwsDet_' + oldRecordId);
+ var detRecordDiv = document.getElementById(recordDetailsId(oldRecordId));
// lovin DOM!
if (detRecordDiv)
detRecordDiv.parentNode.removeChild(detRecordDiv);
// lovin DOM!
if (detRecordDiv)
detRecordDiv.parentNode.removeChild(detRecordDiv);
{
var template = loadTemplate("Record");
var details = template(data);
{
var template = loadTemplate("Record");
var details = template(data);
- return '<div class="details mkwsTeam_' + m_teamName + '" id="mkwsDet_' + data.recid + '">' + details + '</div>';
+ return '<div class="details mkwsTeam_' + m_teamName + '" id="' + recordDetailsId(data.recid[0]) + '">' + details + '</div>';
}
that.renderDetails = renderDetails;
}
that.renderDetails = renderDetails;