X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=mkdru.client.js;h=3f34a8e1b9c2f65afae25c99d809db355ff87338;hb=87340d616a29be1ac456b89b601619dd11b8abb2;hp=fdb54e6a90fa4358f4a0487f9fe04a058d60b4a5;hpb=df266c1e61953919f80aaf4b6d31a1c433808028;p=mkdru-moved-to-drupal.org.git diff --git a/mkdru.client.js b/mkdru.client.js index fdb54e6..3f34a8e 100644 --- a/mkdru.client.js +++ b/mkdru.client.js @@ -1,53 +1,24 @@ // Set up namespace and some state. var mkdru = { - // Settings to pass to pz2.js - useSessions: Drupal.settings.mkdru.use_sessions === '1', + settings: JSON.parse(Drupal.settings.mkdru.settings), // Variables active: false, pz2: null, totalRec: 0, pagerRange: 6, - pazpar2Path: Drupal.settings.mkdru.pz2_path, - facetContainerSelector: Drupal.settings.mkdru.facetContainerSelector, - // Facets - facets: { - source: { - displayName: Drupal.settings.mkdru.source_dname || "Source", - orderWeight: Drupal.settings.mkdru.source_weight || 1, - pz2Name: 'xtargets', - max: Drupal.settings.mkdru.source_max || 10 - }, - subject: { - displayName: Drupal.settings.mkdru.subject_dname || "Subject", - orderWeight: Drupal.settings.mkdru.source_weight || 2, - pz2Name: 'subject', - max: Drupal.settings.mkdru.subject_max || 10, - multiLimit: true, - limiter: 'su' - }, - author: { - displayName: Drupal.settings.mkdru.author_dname || "Author", - orderWeight: Drupal.settings.mkdru.source_weight || 3, - pz2Name: 'author', - max: Drupal.settings.mkdru.author_max || 10, - multiLimit: false, - limiter: 'au' - } - }, - // State + facetContainerSelector: '#mkdru-raw-facet-container', defaultState: { page: 1, perpage: 20, sort: 'relevance', - filter: null, query:'', recid:null }, state: {}, realm: '' }; - - +// Convenient references +mkdru.facets = mkdru.settings.facets; // Wrapper for jQuery (function ($) { @@ -93,7 +64,6 @@ mkdru.pz2Init = function () { mkdru.search(); } mkdru.pz2.stat(); - //mkdru.pz2.bytarget(); }; mkdru.pz2Show = function (data) { @@ -122,30 +92,49 @@ mkdru.pz2Status = function (data) { $('.mkdru-status').html(Drupal.theme('mkdruStatus', data.activeclients, data.clients)); }; +mkdru.contains = function (hash, key, value) { + if (hash[key]) { + if (hash[key].length) { + for (var i=0; i