Move facet container set-up to onload
authorJakub Skoczen <jakub@indexdata.dk>
Thu, 3 Mar 2011 10:08:00 +0000 (11:08 +0100)
committerJakub Skoczen <jakub@indexdata.dk>
Mon, 7 Mar 2011 09:45:58 +0000 (10:45 +0100)
To save some CPU cycles when the callback is raised

mkdru.client.js
mkdru.theme.js

index 0044663..47e5da9 100644 (file)
@@ -137,11 +137,6 @@ mkdru.contains = function (hash, key, value) {
 }
 
 mkdru.pz2Term = function (data) {
-  // if signaled, prepare container client-side
-  if (mkdru.facetContainerSelector) {
-    $(mkdru.facetContainerSelector).html(Drupal.theme('mkdruFacetContainer',
-      data, mkdru.facets));
-  }
   // map all facets against selected, for simple rendering 
   var hash = $.deparam.fragment();
   for (var key in hash) {
@@ -401,6 +396,12 @@ $(document).ready(function () {
     mkdru.defaultState['limit_' + key] = null;
   }
 
+  // if signaled, prepare facet container client-side
+  if (mkdru.facetContainerSelector) {
+    $(mkdru.facetContainerSelector).html(Drupal.theme('mkdruFacetContainer',
+      mkdru.facets));
+  }
+
   mkdru.pz2 = new pz2( { "onshow": mkdru.pz2Show,
               "showtime": 500, //each timer (show, stat, term, bytarget) can be specified this way
               "pazpar2path": mkdru.pazpar2Path,
index ebbc45b..13886d9 100644 (file)
@@ -134,6 +134,6 @@ Drupal.theme.prototype.mkdruFacet = function (terms, facet, max, selections) {
   return html;
 };
 
-Drupal.theme.prototype.mkdruFacetContainer = function (facets, facetCfg) {
+Drupal.theme.prototype.mkdruFacetContainer = function (facetCfg) {
   return "";
 };