// 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) {
// UI functions:
mkdru.submitQuery = function () {
+ mkdru.query = $('.mkdru-search input:text').attr('value');
mkdru.resetPage();
mkdru.pollDropDowns();
mkdru.search();
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 () {
"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();
+ }
+});
}
function mkdru_ting_search_show($params) {
- return array("content" => "You have searched for '".$params['keys']."'.");
+ $path = drupal_get_path('module', 'mkdru');
+ // Include client library.
+ drupal_add_js(variable_get('pz2_js_path', 'pazpar2/js')
+ . '/pz2.js', 'module', 'footer');
+ drupal_add_js($path . '/mkdru.theme.js', 'module', 'footer');
+ drupal_add_js($path . '/mkdru.client.js', 'module', 'footer');
+ $html = theme('mkdru_results');
+ drupal_add_js(array('mkdru' =>
+ array('use_sessions' => '1', 'query' => $params['keys']
+ )), 'setting');
+ return array("content" => $html);
}
/**