+ "onrecord": mkdru.pz2Record,
+ "autoInit": false } );
+ mkdru.pz2.showFastCount = 1;
+
+ // initialise state to hash string or defaults
+ mkdru.stateFromHash();
+ // and update UI to match
+ mkdru.uiFromState();
+
+ // ting thing
+ if (typeof(Drupal.settings.mkdru.query) !== "undefined") {
+ mkdru.state.query = Drupal.settings.mkdru.query
+ //force the hash to contain query
+ mkdru.hashFromState();
+ }
+
+ //not running against SP? init, otherwise authenticate
+ if (mkdru.useSessions) {
+ mkdru.pz2.init();
+ } else {
+ //runnin against SP
+ var user = Drupal.settings.mkdru.sp_user;
+ var pass = Drupal.settings.mkdru.sp_pass;
+ var params = {};
+ params['command'] = 'auth';
+ if (user && pass) {
+ params['action'] = 'login';
+ params['username'] = user;
+ params['password'] = pass;
+ } else {
+ params['action'] = 'ipauth';
+ }
+ var authReq = new pzHttpRequest(mkdru.pazpar2Path,
+ function (err) {
+ alert("Authentication against metasearch gateway failed: " +err);
+ }
+ );
+ authReq.get(params,
+ function (data) {
+ var s = data.getElementsByTagName('status');
+ if (s.length && Element_getTextContent(s[0]) == "OK") {
+ mkdru.realm = data.getElementsByTagName('realm');
+ mkdru.pz2Init();
+ } else {
+ alert("Malformed response when authenticating against the metasearch"
+ + " gateway");
+ }
+ }
+ );
+ }
+});
+})(jQuery);