X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=mkdru.client.js;h=3f34a8e1b9c2f65afae25c99d809db355ff87338;hb=87340d616a29be1ac456b89b601619dd11b8abb2;hp=c73e8751cf603d2f2ae447a4df220cab8472bb14;hpb=e07c0486acf21bb9055984feec68a14427a9d6fa;p=mkdru-moved-to-drupal.org.git diff --git a/mkdru.client.js b/mkdru.client.js index c73e875..3f34a8e 100644 --- a/mkdru.client.js +++ b/mkdru.client.js @@ -1,46 +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, - // Facets - facets: { - source: { - pz2Name: 'xtargets', - max: Drupal.settings.mkdru.source_max - }, - subject: { - pz2Name: 'subject', - max: Drupal.settings.mkdru.subject_max, - multiLimit: true, - limiter: 'su' - }, - author: { - pz2Name: 'author', - max: Drupal.settings.mkdru.author_max, - 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 ($) { @@ -86,7 +64,6 @@ mkdru.pz2Init = function () { mkdru.search(); } mkdru.pz2.stat(); - //mkdru.pz2.bytarget(); }; mkdru.pz2Show = function (data) { @@ -115,23 +92,47 @@ mkdru.pz2Status = function (data) { $('.mkdru-status').html(Drupal.theme('mkdruStatus', data.activeclients, data.clients)); }; -mkdru.pz2Term = function (data) { - for (var facet in mkdru.facets) { - // facet is limited - if (mkdru.state['limit_' + facet]) { - $('.mkdru-facet-' + facet).html(Drupal.theme('mkdruFacetLimit', - data[mkdru.facets[facet].pz2Name][0], - mkdru.hashAddDelOne(null, null, 'limit_' + facet))); +mkdru.contains = function (hash, key, value) { + if (hash[key]) { + if (hash[key].length) { + for (var i=0; i