var showResponseType = '';
var querys = {'su': '', 'au': '', 'xt': ''};
-if (document.location.hash == '#useproxy') {
+if (document.location.hash == '#useproxy' || document.location.search.match("useproxy=true")) {
usesessions = false;
pazpar2path = '/service-proxy/';
showResponseType = 'xml';
"onterm": my_onterm_iphone,
"termlist": "xtargets,subject,author",
"onbytarget": my_onbytarget,
- "usesessions" : usesessions,
+ "usesessions" : usesessions,
"showResponseType": showResponseType,
"onrecord": my_onrecord } );
// some state vars
var curDetRecId = '';
var curDetRecData = null;
var curSort = 'relevance';
-var curFilter = null;
+var curFilter = 'ALL';
var submitted = false;
var SourceMax = 16;
var SubjectMax = 10;
var AuthorMax = 10;
var tab = "recordview";
+var triedPass = "";
+var triedUser = "";
+
+function loginFormSubmit() {
+ triedUser = document.loginForm.username.value;
+ triedPass = document.loginForm.password.value;
+ auth.login( {"username": triedUser,
+ "password": triedPass},
+ authCb, authCb);
+}
+
+function authCb(authData) {
+ if (!authData.loginFailed) {
+ triedUser = "";
+ triedPass = "";
+ }
+
+ if (authData.loggedIn == true) {
+ showhide("recordview");
+ }
+}
+
+function logOutClick() {
+ auth.logOut(authCb, authCb);
+}
+
+function loggedOut() {
+ var login = document.getElementById("login");
+ login.innerHTML = 'Login';
+}
+
+function loggingOutFailed() {
+ alert("Logging out failed");
+}
+
+function login() {
+ showhide("login");
+}
+
+function logout() {
+ auth.logOut(loggedOut, loggingOutFailed, true);
+}
+
+function logInOrOut() {
+ var loginElement = document.getElementById("login");
+ if (loginElement.innerHTML == 'Login')
+ login();
+ else
+ logout();
+}
+function loggedIn() {
+ var login = document.getElementById("login");
+ login.innerHTML = 'Logout';
+ // login.onclick = 'logout();';
+ domReady();
+}
+
+function auth_check() {
+ auth.check(loggedIn, login, true);
+}
//
-// pz2.js event handlers:
+// Pz2.js event handlers:
//
function my_oninit() {
my_paz.stat();
}
function showhide(newtab) {
- var showtermlist = false;
- if (newtab != null)
- tab = newtab;
+ var showtermlist = false;
+ if (newtab != null)
+ tab = newtab;
+
+ if (tab == "recordview") {
+ document.getElementById("recordview").style.display = '';
+ }
+ else
+ document.getElementById("recordview").style.display = 'none';
- if (tab == "recordview") {
- document.getElementById("recordview").style.display = '';
- }
- else
- document.getElementById("recordview").style.display = 'none';
+ if (tab == "xtargets") {
+ document.getElementById("term_xtargets").style.display = '';
+ showtermlist = true;
+ }
+ else
+ document.getElementById("term_xtargets").style.display = 'none';
- if (tab == "xtargets") {
- document.getElementById("term_xtargets").style.display = '';
- showtermlist = true;
- }
- else
- document.getElementById("term_xtargets").style.display = 'none';
+ if (tab == "subjects") {
+ document.getElementById("term_subjects").style.display = '';
+ showtermlist = true;
+ }
+ else
+ document.getElementById("term_subjects").style.display = 'none';
- if (tab == "subjects") {
- document.getElementById("term_subjects").style.display = '';
- showtermlist = true;
- }
- else
- document.getElementById("term_subjects").style.display = 'none';
+ if (tab == "authors") {
+ document.getElementById("term_authors").style.display = '';
+ showtermlist = true;
+ }
+ else
+ document.getElementById("term_authors").style.display = 'none';
- if (tab == "authors") {
- document.getElementById("term_authors").style.display = '';
- showtermlist = true;
- }
- else
- document.getElementById("term_authors").style.display = 'none';
+ if (showtermlist == false)
+ document.getElementById("termlist").style.display = 'none';
+ else
+ document.getElementById("termlist").style.display = '';
- if (showtermlist == false)
- document.getElementById("termlist").style.display = 'none';
- else
- document.getElementById("termlist").style.display = '';
+ var tabDiv = document.getElementById("loginDiv");
+ if (tab == "login") {
+ tabDiv.style.display = '';
+ }
+ else {
+ tabDiv.style.display = 'none';
+ }
}
function my_onterm(data) {
document.select.perpage.onchange = onSelectDdChange;
if (document.location.search.match("inApp=true"))
applicationMode(true);
+ else
+ applicationMode(false);
}
function applicationMode(newmode)
loadSelect();
triggerSearch();
submitted = true;
- return false;
+ return true;
}
function onSelectDdChange()
function delimitTarget ()
{
- curFilter = null;
+ curFilter = 'ALL';
resetPage();
loadSelect();
triggerSearch();