perpage: 20,
sort: 'relevance',
filter: null,
- query:null,
+ query:'',
recid:null
},
state: {},
mkdru.pz2Record = function (data) {
clearTimeout(mkdru.pz2.showTimer);
$('.mkdru-results').hide();
- $('.mkdru-detail').html(Drupal.theme('mkdruDetail', data));
- $('.mkdru-detail-back').bind('click', function () {$.bbq.removeState('recid');});
+ $('.mkdru-detail').html(Drupal.theme('mkdruDetail', data,
+ mkdru.hashAddDelOne(null, null, 'recid')));
$('.mkdru-detail').show();
clearTimeout(mkdru.pz2.recordTimer);
};
}
// Other internal link
else {
- // need to run search again to limit targets
+ // may need to run search again to limit targets
for (key in mkdru.state) {
if (key.substring(0,5) === 'limit') {
mkdru.search();
if (typeof(Drupal.settings.mkdru.query) !== "undefined") {
mkdru.state.query = Drupal.settings.mkdru.query
}
+
//not running against SP? init, otherwise authenticate
if (mkdru.useSessions) {
mkdru.pz2.init();
);
authReq.get(params,
function (data) {
- var s = data.getElementsByTagName('status');
+ var s = data.getElementsByTagName('status');
if (s.length && Element_getTextContent(s[0]) == "OK") {
mkdru.realm = data.getElementsByTagName('realm');
mkdru.pz2Init();
}
);
}
-
- //I'm not sure how this can work, it assumes the search is in a proper state?
- if (mkdru.state.recid) {
- mkdru.pz2.record(mkdru.state.recid);
- }
- //mkdru.onInit deals with this in a more proper way
- else if (mkdru.state.query) {
- mkdru.search();
- }
});