// Some functions are visible as member-functions to be called from
// outside code -- specifically, from generated HTML. These functions
// are that.switchView(), showDetails(), limitTarget(), limitQuery(),
-// delimitTarget(), delimitQuery(), showPage(), pagerPrev(),
-// pagerNext().
+// limitCategory(), delimitTarget(), delimitQuery(), showPage(),
+// pagerPrev(), pagerNext().
//
function team($, teamName) {
var that = {};
};
+ that.limitCategory = function(id) {
+ log("limitCategory(id=" + id + ")");
+ m_filters.push({ category: id });
+ //triggerSearch();
+ return false;
+ };
+
+
that.delimitTarget = function(id) {
log("delimitTarget(id=" + id + ")");
removeMatchingFilters(function(f) { return f.id });
filter.id = 'pz:id=' + filter.id;
}
pp2filter += filter.id;
- } else {
+ }
+ }
+ for (var i in m_filters) {
+ var filter = m_filters[i];
+ if (!filter.id) {
if (pp2limit)
pp2limit += ",";
pp2limit += filter.field + "=" + filter.value.replace(/[\\|,]/g, '\\$&');
// Finds the node of the specified class within the current team
- // Multiple OR-clauses separated by commas are handled
- // More complex cases may not work
- //
function findnode(selector, teamName) {
teamName = teamName || m_teamName;