var defaultSearchQuery = { "rows": 10, "start": 0, "fq": "r.isbelongstoorg.source.facet:\"uk-ac-man-org:104\" AND m.year:\"2012\"", "sort": "" }; var searchQuery = { }; var search = function() { //escholar.search(searchQuery, showResults, showFacets); escholar.search(searchQuery, showResults); }; $(document).ready(function() { $("#searchBox").keyup(function(e) { if(e.keyCode == 13) { searchQuery = jQuery.extend(true, {}, defaultSearchQuery); searchQuery.q = $('#searchBox').val(); search(); } }); $("#search_button").on("click", function(event){ searchQuery = jQuery.extend(true, {}, defaultSearchQuery); searchQuery.q = $('#searchBox').val(); search(); }); $("#clear_button").on("click", function(event){ $("#searchBox").val(""); searchQuery.q = ""; }); searchQuery = jQuery.extend(true, {}, defaultSearchQuery); searchQuery.q = "*"; search(); }); function getElementTemplate(cssSelector) { var template = $(cssSelector).clone(); template.removeAttr("id"); template.removeAttr("style"); return template; }; var showFacets = function(data) { var facetTemplate = getElementTemplate("#facetTemplate"); var facets = $("#facets"); facets.empty(); $.each(data.getFacets(), function(index, facetGroup) { var facetGroupElement = getElementTemplate("#facetGroupTemplate"); facetGroupElement.find(".facetGroupHeader").html(facetGroup.label); $.each(facetGroup.facets, function(index, facet) { var facetElement = facetTemplate.clone(); facetElement.find(".facetTitle").html(facet.name + " (" + facet.count + ")"); facetElement.click(function() { // searchQuery.facets.push(facetGroup.id + ":\"" + facet.id + "\""); addFacetOption(facetGroup.id + ":\"" + facet.id + "\""); search(); }); facetGroupElement.append(facetElement); }); facets.append(facetGroupElement); }); }; var addFacetOption = function (facetQuery) { if(searchQuery.fq == "") { searchQuery.fq = facetQuery } else { searchQuery.fq += " AND " + facetQuery; } } var showDocument = function(doc) { var docPreview = getElementTemplate("#documentPreview"); docPreview.find(".back").click(function() { $("#document").removeClass("showDocument"); $("#results").removeClass("hideResults"); }); docPreview.find(".title").html(doc.title); if(doc.fileAttached && doc.getFileLinks().length > 0) { var links = doc.getFileLinks(); var link = document.createElement("a"); link.setAttribute("href", links[0].url); link.innerHTML = links[0].label; docPreview.find(".link").append(link); docPreview.find(".link").append(" (" + links[0].mimeType + ")"); } var type = doc.doc["r.isofcontenttype.pid"]; docPreview.append(doc.getCitationText()); $("#document").empty(); $("#document").append(docPreview); $("#document").append(docPreview); $("#document").addClass("showDocument"); $("#results").addClass("hideResults"); }; var showResultsNavigation = function(data) { var resultsNavigation = document.createElement("div"); var paginationBack = document.createElement("a"); paginationBack.setAttribute("href", "#"); paginationBack.setAttribute("class", "navLink"); $(paginationBack).html("<previous"); if( data.getStart() > 0 ) { $(paginationBack).click(function() { searchQuery.start = data.getStart() - data.getRowCount(); escholar.search(searchQuery, showResults); }); } var paginationForward = document.createElement("a"); paginationForward.setAttribute("href", "#"); paginationForward.setAttribute("class", "navLink"); $(paginationForward).html("next>"); if( ( data.getStart() + data.getRowCount() ) < data.getResultCount()) { $(paginationForward).click(function() { searchQuery.start = data.getStart() + data.getRowCount(); escholar.search(searchQuery, showResults); }); } var debug = document.createElement("div"); var searchSettingsDiv = document.createElement("div"); var json = document.createElement("div"); $(json).addClass("searchQuery"); $(json).html("
" + JSON.stringify(searchQuery, null, 4) + "
");
$(searchSettingsDiv).append(json);
$(debug).append(searchSettingsDiv);
$(json).find(".value").mouseover(function() {
$(json).find("code").append("