/*
-** $Id: client.js,v 1.7 2007-03-30 16:22:41 jakub Exp $
+** $Id: client.js,v 1.8 2007-04-02 08:41:51 jakub Exp $
** MasterKey - pazpar2's javascript client .
*/
var currentQueryArr = new Array();
var currentPage = 0;
var currentFilter = undefined;
+var currentFilterName = null;
var currentDetailedId = null;
var currentDetailedData = null;
return false;
fireSearch();
drawBreadcrumb();
+ //hack for now
+ currentFilter = undefined;
$('div.content').show();
$("div.leftbar").show();
return false;
var listItem = $('<a class="sub" name="xtarget" value="'+data[key][i].id+'">'+data[key][i].name
/*+'<span> ('+data[key][i].freq+')</span>'*/+'</a>');
listItem.click(function(){
- refine(this.name, this.attributes[0].nodeValue) });
+ refine(this.name, this.attributes[0].nodeValue, this.firstChild.nodeValue) });
listItem.appendTo(listEntries);
} else {
var listItem = $('<a class="sub" name="'+key+'">'+data[key][i].name
if (key == "xtargets"){
var listItem = $('<a class="sub" name="xtarget" value="'+data[key][i].id+'">'+data[key][i].name
/*+'<span> ('+data[key][i].freq+')</span>'*/+'</a>').click(function(){
- refine(this.name, this.attributes[0].nodeValue) });
+ refine(this.name, this.attributes[0].nodeValue, this.firstChild.nodeValue) });
listItem.appendTo(listEntries);
} else {
var listItem = $('<a class="sub" name="'+key+'">'+data[key][i].name
{
my_paz.search(currentQuery, currentResultsPerPage, currentSort, currentFilter);
$('div.records').empty();
- // hack for the time being
- currentFilter = undefined;
}
function toggleAdvanced()
detailTable.appendTo(detailBox);
}
-function refine(field, value)
+function refine(field, value, opt)
{
// for the time being
//if(!advancedOn)
if(document.search.subject.value != '') document.search.subject.value+='; ';
document.search.subject.value += value; break;
- case "xtarget": currentFilter = 'id='+value; break;
+ case "xtarget": currentFilter = 'id='+value;
+ currentFilterName = opt; break;
}
currentPage = 0;
{
var bc = $("#breadcrumb");
bc.empty();
+
+ if(currentFilter) $('<strong id="filter"><a>'+currentFilterName+'</a>: </strong>').click(function(){
+ currentFilter = undefined; currentFilterName = null; refine();}).appendTo(bc);
+
bc.append('<span>'+currentQueryArr[0]+'</span>');
for(var i = 1; i < currentQueryArr.length; i++){
- bc.append('<strong>/</strong>');
+ bc.append('<strong> + </strong>');
var bcLink = $('<a id="pos_'+i+'">'+
currentQueryArr[i].substring(currentQueryArr[i].indexOf('"') + 1, currentQueryArr[i].lastIndexOf('"'))
+'</a>').click(function() { currentQueryArr.splice(this.id.split('_')[1], 1);refine(); });