hit.renderedDetails = team.renderDetails(team.currentRecordData());
}
}
+
+ var urls = hit['md-electronic-url'];
+ if (urls) {
+ var bestLink = null;
+ var otherLinks = [];
+ for (var j = 0; j < urls.length; j++) {
+ var url = urls[j];
+ if (!url.match(/^(https?:)?\/\//)) {
+ that.warn("link '" + url + "' is not a valid URL");
+ } else if (!bestLink) {
+ bestLink = url;
+ } else {
+ otherLinks.push(url);
+ }
+ }
+ hit.bestLink = bestLink;
+ hit.otherLinks = otherLinks;
+ }
}
+
var template = team.loadTemplate(that.config.template || "records");
var summaryPartial = team.loadTemplate(that.config['summary-template'] || "summary");
var tdata = $.extend({}, {"hits": m_dataToRedraw.hits}, that.config.template_vars);
}
var m_frozen = false;
- function setRecordData(data) {
+ 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);
+ 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);
function unfreezeRecordDisplay() {
clearTimeout(m_timer);
- that.info("refreshing records");
that.node.css('opacity', 1);
m_frozen = false;
refreshRecordData();
mkws.registerWidgetType('search-form', function() {
var team = this.team;
+ var that = this;
this.node.submit(function() {
var val = team.widget('query').value();
- team.newSearch(val);
+ team.newSearch(that, val);
return false;
});
});