};
- that.limitTarget = function(id, name)
- {
+ that.limitTarget = function(id, name) {
log("limitTarget(id=" + id + ", name=" + name + ")");
m_filters.push({ id: id, name: name });
triggerSearch();
};
- that.limitQuery = function(field, value)
- {
+ that.limitQuery = function(field, value) {
log("limitQuery(field=" + field + ", value=" + value + ")");
m_filters.push({ field: field, value: value });
triggerSearch();
};
- that.delimitTarget = function(id)
- {
+ that.delimitTarget = function(id) {
log("delimitTarget(id=" + id + ")");
removeMatchingFilters(function(f) { return f.id });
triggerSearch();
};
- that.delimitQuery = function(field, value)
- {
+ that.delimitQuery = function(field, value) {
log("delimitQuery(field=" + field + ", value=" + value + ")");
removeMatchingFilters(function(f) { return f.field && field == f.field && value == f.value });
triggerSearch();
}
- that.showPage = function(pageNum)
- {
+ that.showPage = function(pageNum) {
m_currentPage = pageNum;
m_paz.showPage(m_currentPage - 1);
};
};
- function resetPage()
- {
+ function resetPage() {
m_currentPage = 1;
m_totalRecordCount = 0;
}
that.resetPage = resetPage;
- function newSearch(query, sortOrder, perpage, targets)
- {
+ function newSearch(query, sortOrder, perpage, targets, torusquery) {
log("newSearch: " + query);
if (m_config.use_service_proxy && !mkws.authenticated) {
}
m_filters = []
- triggerSearch(query, sortOrder, perpage, targets);
+ triggerSearch(query, sortOrder, perpage, targets, torusquery);
switchView('records'); // In case it's configured to start off as hidden
m_submitted = true;
}
that.newSearch = newSearch;
- function triggerSearch(query, sortOrder, perpage, targets)
- {
+ function triggerSearch(query, sortOrder, perpage, targets, torusquery) {
resetPage();
queue("navi").publish();
if (pp2limit) {
params.limit = pp2limit;
}
+ if (torusquery) {
+ if (!mkws.config.use_service_proxy)
+ alert("can't narrow search by torusquery when Service Proxy is not in use");
+ params.torusquery = torusquery;
+ }
log("triggerSearch(" + m_query + "): filters = " + $.toJSON(m_filters) + ", " +
"pp2filter = " + pp2filter + ", params = " + $.toJSON(params));
m_currentRecordId = recId;
// remove current detailed view if any
- // ##### restrict to current team
- var detRecordDiv = document.getElementById(recordDetailsId(oldRecordId));
- // lovin DOM!
- if (detRecordDiv)
- detRecordDiv.parentNode.removeChild(detRecordDiv);
+ findnode('#' + recordDetailsId(oldRecordId)).remove();
// if the same clicked, just hide
if (recId == oldRecordId) {
}
- function renderDetails(data, marker)
- {
+ function renderDetails(data, marker) {
var template = loadTemplate("Record");
var details = template(data);
return '<div class="details mkwsTeam_' + m_teamName + '" ' +
that.renderDetails = renderDetails;
- function loadTemplate(name)
- {
+ function loadTemplate(name) {
var template = m_template[name];
if (template === undefined) {
that.loadTemplate = loadTemplate;
- function defaultTemplate(name)
- {
+ function defaultTemplate(name) {
if (name === 'Record') {
return '\
<table>\
}
$(that.node).html(html.join(''));
- function renderSummary(hit)
- {
+ function renderSummary(hit) {
var template = team.loadTemplate("Summary");
hit._id = team.recordElementId(hit.recid[0]);
hit._onclick = "mkws.showDetails('" + team.name() + "', '" + hit.recid[0] + "');return false;"
var sortOrder = that.config.sort;
var perpage = that.config.perpage;
var targets = that.config.targets;
+ var torusquery = that.config.torusquery;
+ that.log("torusquery='" + torusquery + "'");
var s = "running auto search: '" + query + "'";
if (sortOrder) s += " sorted by '" + sortOrder + "'";
if (perpage) s += " with " + perpage + " per page";
if (targets) s += " in targets '" + targets + "'";
+ if (torusquery) s += " limited by torusquery '" + torusquery + "'";
that.log(s);
- that.team.newSearch(query, sortOrder, perpage, targets);
+ that.team.newSearch(query, sortOrder, perpage, targets, torusquery);
});
}
});