X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=tools%2Fhtdocs%2Fmkws.js;h=98b9ff83dc76c08c2df3c1d2d03d785c935c5459;hb=ba0d56aad3966dab761111933116579ae133b615;hp=11f17fd1874bff4fb4f90988af04efdf6e876994;hpb=0738880132a6318e53574fc5c93e73acf0f9d292;p=mkws-moved-to-github.git
diff --git a/tools/htdocs/mkws.js b/tools/htdocs/mkws.js
index 11f17fd..98b9ff8 100644
--- a/tools/htdocs/mkws.js
+++ b/tools/htdocs/mkws.js
@@ -5,6 +5,7 @@
// Set up namespace and some state.
var mkws = {
+ filters: [],
pp2filter: null,
};
@@ -374,6 +375,7 @@ function resetPage()
function triggerSearch ()
{
+ debug("triggerSearch: filters = " + JSON.stringify(mkws.filters));
my_paz.search(document.mkwsSearchForm.mkwsQuery.value, recPerPage, curSort, mkws.pp2filter);
}
@@ -391,6 +393,7 @@ function loadSelect ()
mkws.limitQuery = function (field, value)
{
debug("limitQuery(field=" + field + ", value=" + value + ")");
+ mkws.filters.push({ field: field, value: value });
document.mkwsSearchForm.mkwsQuery.value += ' and ' + field + '="' + value + '"';
onFormSubmitEventHandler();
}
@@ -399,9 +402,10 @@ mkws.limitQuery = function (field, value)
mkws.limitTarget = function (id, name)
{
debug("limitTarget(id=" + id + ", name=" + name + ")");
+ mkws.filters.push({ id: id, name: name });
var navi = document.getElementById('mkwsNavi');
navi.innerHTML =
- 'Source: '
+ 'Source: '
+ name + '';
mkws.pp2filter = 'pz:id=' + id;
resetPage();
@@ -410,8 +414,21 @@ mkws.limitTarget = function (id, name)
return false;
}
-mkws.delimitTarget = function ()
+mkws.delimitTarget = function (id)
{
+ debug("delimitTarget(id=" + id + ")");
+ var newFilters = [];
+ for (var i in mkws.filters) {
+ var filter = mkws.filters[i];
+ if (filter.id) {
+ debug("delimitTarget() removing filter " + JSON.stringify(filter));
+ } else {
+ debug("delimitTarget() keeping filter " + JSON.stringify(filter));
+ newFilters.push(filter);
+ }
+ }
+ mkws.filters = newFilters;
+
var navi = document.getElementById('mkwsNavi');
navi.innerHTML = '';
mkws.pp2filter = null;