Rough implementation of 'ting_search_show'
[mkdru-moved-to-drupal.org.git] / mkdru.client.js
index 6ee3163..95c9bf5 100644 (file)
@@ -21,8 +21,9 @@ var mkdru = {
 
 // pz2.js event handlers:
 mkdru.pz2Init = function () {
-  mkdru.pz2.stat();
-  mkdru.pz2.bytarget();
+  if (mkdru.query) mkdru.triggerSearch();
+  //mkdru.pz2.stat();
+  //mkdru.pz2.bytarget();
 };
 
 mkdru.pz2Show = function (data) {
@@ -44,7 +45,8 @@ mkdru.pz2Show = function (data) {
                          i + 1 + mkdru.recPerPage * 
                          (mkdru.curPage - 1));
   }
-  $('#mkdru-results').html(html);
+  $('.mkdru-result-list').html(html);
+  $('.mkdru-results').show();
 };
 
 mkdru.pz2Status = function (data) {
@@ -54,35 +56,35 @@ mkdru.pz2Term = function (data) {
     var html = "";
     for (var i = 0; i < data.xtargets.length && i < mkdru.sourceMax; i++ ) {
       html += Drupal.theme('mkdruTerm', data.xtargets[i].name, data.xtargets[i].freq, 
-                           'mkdru-facet-link-source', data.xtargets[i].id);
+                           'mkdru-facet-source', data.xtargets[i].id);
     }
-    $('#mkdru-sources').html(html);
+    $('.mkdru-facet-sources').html(html);
 
     html = "";
     for (var i = 0; i < data.subject.length && i < mkdru.subjectMax; i++ ) {
       html += Drupal.theme('mkdruTerm', data.subject[i].name, data.subject[i].freq, 
-                           'mkdru-facet-link-subject', data.subject[i].id);
+                           'mkdru-facet-subject', data.subject[i].id);
     }
-    $('#mkdru-subjects').html(html);
+    $('.mkdru-facet-subjects').html(html);
 
     html = "";
     for (var i = 0; i < data.author.length && i < mkdru.authorMax; i++ ) {
       html += Drupal.theme('mkdruTerm', data.author[i].name, data.author[i].freq, 
-                           'mkdru-facet-link-author', data.author[i].id);
+                           'mkdru-facet-author', data.author[i].id);
     }
-    $('#mkdru-authors').html(html);
+    $('.mkdru-facet-authors').html(html);
 
-    $('.mkdru-facet-link-source').bind('click', function (e) {
+    $('.mkdru-facet-source').bind('click', function (e) {
       mkdru.limitTarget(this.getAttribute('target_id'), this.firstChild.nodeValue);
       return false;
     });
 
-    $('.mkdru-facet-link-subject').bind('click', function (e) {
+    $('.mkdru-facet-subject').bind('click', function (e) {
       mkdru.limitQuery('su', this.firstChild.nodeValue);
       return false;
     });
 
-    $('.mkdru-facet-link-author').bind('click', function (e) {
+    $('.mkdru-facet-author').bind('click', function (e) {
       mkdru.limitQuery('au', this.firstChild.nodeValue);
       return false;
     });
@@ -96,22 +98,27 @@ mkdru.pz2ByTarget = function (data) {
 
 // UI functions:
 mkdru.submitQuery = function () {
+  mkdru.query = $('.mkdru-search input:text').attr('value');
   mkdru.resetPage();
   mkdru.pollDropDowns();
   mkdru.search();
   mkdru.submitted = true;
-  $('.mkdru-post-search').show();
   return false;
 };
 
+mkdru.triggerSearch = function () {
+  mkdru.search();
+  mkdru.submitted = true;
+};
+
 mkdru.search = function () {
-  mkdru.pz2.search($('.mkdru-search input:text').attr('value'),
-                   mkdru.recPerPage, mkdru.curSort, mkdru.curFilter);
+  mkdru.pz2.search(mkdru.query, mkdru.recPerPage, mkdru.curSort,
+      mkdru.curFilter);
 };
 
 mkdru.pollDropDowns = function () {
-  mkdru.recPerPage = $('#mkdru-perpage').attr('value');
-  mkdru.curSort = $('#mkdru-sort').attr('value');
+  mkdru.recPerPage = $('.mkdru-perpage').attr('value');
+  mkdru.curSort = $('.mkdru-sort').attr('value');
   if (!mkdru.submitted) return false;
   mkdru.resetPage();
   mkdru.pz2.show(0, mkdru.recPerPage, mkdru.curSort);
@@ -167,8 +174,8 @@ mkdru.prevPage = function () {
 $(document).ready(function () {
   $('.mkdru-search').bind('submit', mkdru.submitQuery);
   $('.mkdru-search input:text').attr('value', '');
-  $('#mkdru-perpage').bind('change', function () { mkdru.pollDropDowns() });
-  $('#mkdru-sort').bind('change', function () { mkdru.pollDropDowns() });
+  $('.mkdru-perpage').bind('change', function () { mkdru.pollDropDowns() });
+  $('.mkdru-sort').bind('change', function () { mkdru.pollDropDowns() });
   mkdru.pz2 = new pz2( { "onshow": mkdru.pz2Show,
               "showtime": 500, //each timer (show, stat, term, bytarget) can be specified this way
               "pazpar2path": mkdru.pazpar2path,
@@ -179,5 +186,12 @@ $(document).ready(function () {
               "onbytarget": mkdru.pz2ByTarget,
               "usesessions" : mkdru.usesessions,
               "showResponseType": mkdru.showResponseType,
-              "onrecord": mkdru.pz2Record } );
-});
\ No newline at end of file
+              "onrecord": mkdru.pz2Record,
+              "autoInit": false } );
+  mkdru.query = Drupal.settings.mkdru.query;
+  if (mkdru.usesessions) {
+    mkdru.pz2.init();
+  } else if (mkdru.query) {
+    mkdru.triggerSearch(); 
+  }
+});