X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=mkdru.client.js;h=5c2d0d029e610af495a298f2a1d9c0f84ab2cd23;hb=db5b797778922d50919364399c90411dfdfb712a;hp=c73e8751cf603d2f2ae447a4df220cab8472bb14;hpb=e07c0486acf21bb9055984feec68a14427a9d6fa;p=mkdru-moved-to-drupal.org.git diff --git a/mkdru.client.js b/mkdru.client.js index c73e875..5c2d0d0 100644 --- a/mkdru.client.js +++ b/mkdru.client.js @@ -8,31 +8,37 @@ var mkdru = { 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 + 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, + 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, + max: Drupal.settings.mkdru.author_max || 10, multiLimit: false, limiter: 'au' } }, - // State + // State; Keys limit_{facet key} will also be initialised defaultState: { page: 1, perpage: 20, sort: 'relevance', - filter: null, query:'', recid:null }, @@ -115,18 +121,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