changeset 225:7349d58cd391

new digicat version with only one js file
author luginbue
date Fri, 09 Jul 2004 02:15:54 +0200
parents b51840f2ff75
children 88f2de6b518a
files client/digitallibrary/navcat_ie.js client/digitallibrary/navcat_n4.js client/digitallibrary/navcat_n6.js client/digitallibrary/navigation.js
diffstat 4 files changed, 24 insertions(+), 369 deletions(-) [+]
line wrap: on
line diff
--- a/client/digitallibrary/navcat_ie.js	Fri Jul 09 02:15:54 2004 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,122 +0,0 @@
-// these two global variables have to be initialised before the frist use of the functions below
-// to fill in the attributes you can use the function initPicture provided below
-// - array with all attributes
-var att = new Array();
-
-// - variable to store the path to the frame, in which the pictures should be created
-var whichFrame = parent.mainFrame;
-
-// give a name to the window containing digicat - this way one can test if there is already a
-// digicat-window open and replace the contents of it (ex. digilib)
-window.name = "digicat";
-
-function loadThumbTable() {
-	tableWidth = whichFrame.document.body.offsetWidth-30;
-	tableHeight = whichFrame.document.body.offsetHeight-30;
-
-	cellWidth = Math.floor(tableWidth/att[3])-9;
-	cellHeight = Math.floor(tableHeight/att[2])-6;
-	
-//	alert(tableWidth + "   " + tableHeight + "\n" + cellWidth + "   " +cellHeight);
-
-	whichFrame.document.open();
-	whichFrame.document.write('<html><head>');
-	whichFrame.document.write('<style type="text/css">.myFont {font-family: sans-serif, Arial; font-size: 11px; color: #FFFFFF}</style>');
-	whichFrame.document.write('<script language="Javascript">');
-	whichFrame.document.write('function loadDigilib(idx) {');
-	whichFrame.document.write('linkRef = "' + parent.baseUrl + '/digilib.jsp?' + parent.att[0] + '+" + idx;');
-	whichFrame.document.write('win = window.open(linkRef, "digilib");');
-	whichFrame.document.write('win.focus();');	
-	whichFrame.document.write('}');	
-	whichFrame.document.write('</script>');	
-
-
-	whichFrame.document.write('</head><body bgcolor="#666666">');
-	whichFrame.document.write('<table border="1" width="' + tableWidth + '" height="' + tableHeight + '">');
-	for (i = 0; i < att[2]; i++) {
-		whichFrame.document.write('<tr>');
-		for (j = 0; j < att[3]; j++) {
-			indexNr = parseInt(att[1])+i*parseInt(att[3])+j;
-			thumb  = parent.baseUrl + "/servlet/Scaler/";
-			thumb += att[0] + "?" + "pn=" + indexNr + "&ws=1.0&mo=" + att[4] + "&dw=" + cellWidth + "&dh=" + (cellHeight-25);
-			whichFrame.document.write('<td align="center" valign="middle" width="' + cellWidth + '" height="' + cellHeight + '" class="myFont">');
-			whichFrame.document.write('<a href="javascript:loadDigilib(' + indexNr + ')">');
-			whichFrame.document.write('<img src="' + thumb + '" border="0">');
-			whichFrame.document.write('</a><br>');
-			whichFrame.document.write(indexNr + '</td>');
-		}
-		whichFrame.document.write('</tr>');
-	}
-	whichFrame.document.write('</table></body></html>');
-	whichFrame.document.close();
-
-	initScripts();
-}
-
-
-function Backpage() {
-
-	if (att[1] <= 1) {
-		att[1] = 1;
-        alert("You are already on the first page!");
-	}
-	
-    att[1] = parseInt(att[1])-parseInt(att[2]*att[3]);
-
-    if (att[1] < 1) {
-    	att[1] = 1;
-    }
-	loadThumbTable();
-}
-
-
-
-function Nextpage() {
-
-    att[1] = parseInt(att[1])+parseInt(att[2]*att[3]);
-	loadThumbTable();
-}
-
-
-// capturing keypresses for next and previous page
-function parseKeypress() {
-	e = whichFrame.event;
-
-	if (e.keyCode == 110) {
-		Nextpage();
-	}
-	if (e.keyCode == 98) {
-		Backpage();
-	}
-	whichFrame.document.cancleBubble = true;
-}
-
-
-
-// initialize browser specific things (keypress caputring)
-function initScripts() {
-	whichFrame.document.onkeypress = parseKeypress;
-	whichFrame.focus();
-}
-
-
-// fill in the values of the "att"-array
-function initPicture(picURL) {
-	att = picURL.split("+");
-
-	if (att[0].lastIndexOf("/") == att[0].length-1) {
-		att[0] = att[0].substring(0, att[0].length-1);
-	}
-	
-	if (att.length < 2 || att[1] == "") {
-		att[1] = 1;
-	}
-
-	if (att.length < 3 || att[2] == "") {
-		att[2] = 3;
-	}
-
-	if (att.length < 4) {
-		att[3] = 4;
-	}
-}
--- a/client/digitallibrary/navcat_n4.js	Fri Jul 09 02:15:54 2004 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,115 +0,0 @@
-// these two global variables have to be initialised before the frist use of the functions below
-// to fill in the attributes you can use the function initPicture provided below
-// - array with all attributes
-var att = new Array();
-
-// - variable to store the path to the frame, in which the pictures should be created
-var whichFrame = parent.mainFrame;
-
-// give a name to the window containing digicat - this way one can test if there is already a
-// digicat-window open and replace the contents of it (ex. digilib)
-window.name = "digicat";
-
-function loadThumbTable() {
-	tableWidth = whichFrame.innerWidth-30;
-	tableHeight = whichFrame.innerHeight-30;
-
-	cellWidth = Math.floor(tableWidth/att[3])-6;
-	cellHeight = Math.floor(tableHeight/att[2])-4;
-	
-//	alert(tableWidth + "   " + tableHeight + "\n" + cellWidth + "   " +cellHeight);
-
-	whichFrame.document.open();
-	whichFrame.document.write('<html><head>');
-	whichFrame.document.write('<style type="text/css">.myFont {font-family: sans-serif, Arial; font-size: 11px; color: #FFFFFF}</style>');
-	whichFrame.document.write('<script language="Javascript">');
-	whichFrame.document.write('function loadDigilib(idx) {');
-	whichFrame.document.write('linkRef = "' + parent.baseUrl + '/digilib.jsp?' + parent.att[0] + '+" + idx;');
-	whichFrame.document.write('win = window.open(linkRef, "digilib");');
-	whichFrame.document.write('win.focus();');	
-	whichFrame.document.write('}');	
-	whichFrame.document.write('</script>');	
-
-
-	whichFrame.document.write('</head><body bgcolor="#666666">');
-	whichFrame.document.write('<table border="1" width="' + tableWidth + '" height="' + tableHeight + '">');
-	for (i = 0; i < att[2]; i++) {
-		whichFrame.document.write('<tr>');
-		for (j = 0; j < att[3]; j++) {
-			indexNr = parseInt(att[1])+i*parseInt(att[3])+j;
-			thumb  = parent.baseUrl + "/servlet/Scaler/";
-			thumb += att[0] + "?" + "pn=" + indexNr + "&ws=1.0&mo=" + att[4] + "&dw=" + cellWidth + "&dh=" + (cellHeight-25);
-			whichFrame.document.write('<td align="center" valign="middle" width="' + cellWidth + '" height="' + cellHeight + '" class="myFont">');
-			whichFrame.document.write('<a href="javascript:loadDigilib(' + indexNr + ')">');
-			whichFrame.document.write('<img src="' + thumb + '" border="0">');
-			whichFrame.document.write('</a><br>');
-			whichFrame.document.write(indexNr + '</td>');
-		}
-		whichFrame.document.write('</tr>');
-	}
-	whichFrame.document.write('</table></body></html>');
-	whichFrame.document.close();
-}
-
-
-function Backpage() {
-
-	if (att[1] <= 1) {
-		att[1] = 1;
-        alert("You are already on the first page!");
-	}
-	
-    att[1] = parseInt(att[1])-parseInt(att[2]*att[3]);
-
-    if (att[1] < 1) {
-    	att[1] = 1;
-    }
-	loadThumbTable();
-}
-
-
-function Nextpage() {
-
-    att[1] = parseInt(att[1])+parseInt(att[2]*att[3]);
-	loadThumbTable();
-}
-
-
-// capturing keypresses for next and previous page
-function parseKeypress(event) {
-	var whichCode = (window.Event) ? event.which : event.keyCode;
-	if (String.fromCharCode(whichCode) == "n") {
-		Nextpage();
-	}
-	if (String.fromCharCode(whichCode) == "b") {
-		Backpage();
-	}
-}
-
-
-// initialize browser specific things (keypress caputring)
-function initScripts() {
-	window.captureEvents(Event.KEYDOWN);
-	window.onkeydown = parseKeypress;
-}
-
-
-// fill in the values of the "att"-array
-function initPicture(picURL) {
-	att = picURL.split("+");
-
-	if (att[0].lastIndexOf("/") == att[0].length-1) {
-		att[0] = att[0].substring(0, att[0].length-1);
-	}
-	
-	if (att.length < 2 || att[1] == "") {
-		att[1] = 1;
-	}
-	if (att.length < 3 || att[2] == "") {
-		att[2] = 3;
-	}
-
-	if (att.length < 4) {
-		att[3] = 4;
-	}
-}
--- a/client/digitallibrary/navcat_n6.js	Fri Jul 09 02:15:54 2004 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,122 +0,0 @@
-// these two global variables have to be initialised before the frist use of the functions below
-// to fill in the attributes you can use the function initPicture provided below
-// - array with all attributes
-var att = new Array();
-
-// - variable to store the path to the frame, in which the pictures should be created
-var whichFrame = parent.mainFrame;
-
-// give a name to the window containing digicat - this way one can test if there is already a
-// digicat-window open and replace the contents of it (ex. digilib)
-window.name = "digicat";
-
-function loadThumbTable() {
-	tableWidth = whichFrame.innerWidth-30;
-	tableHeight = whichFrame.innerHeight-30;
-
-	cellWidth = Math.floor(tableWidth/att[3])-6;
-	cellHeight = Math.floor(tableHeight/att[2])-4;
-	
-//	alert(tableWidth + "   " + tableHeight + "\n" + cellWidth + "   " +cellHeight);
-
-	whichFrame.document.open();
-	whichFrame.document.write('<html><head>');
-	whichFrame.document.write('<style type="text/css">.myFont {font-family: sans-serif, Arial; font-size: 11px; color: #FFFFFF}</style>');
-	whichFrame.document.write('<script language="Javascript">');
-	whichFrame.document.write('function loadDigilib(idx) {');
-	whichFrame.document.write('linkRef = "' + parent.baseUrl + '/digilib.jsp?' + parent.att[0] + '+" + idx;');
-	whichFrame.document.write('win = window.open(linkRef, "digilib");');
-	whichFrame.document.write('win.focus();');	
-	whichFrame.document.write('}');	
-	whichFrame.document.write('</script>');	
-
-
-	whichFrame.document.write('</head><body bgcolor="#666666">');
-	whichFrame.document.write('<table border="1" width="' + tableWidth + '" height="' + tableHeight + '">');
-	for (i = 0; i < att[2]; i++) {
-		whichFrame.document.write('<tr>');
-		for (j = 0; j < att[3]; j++) {
-			indexNr = parseInt(att[1])+i*parseInt(att[3])+j;
-			thumb  = parent.baseUrl + "/servlet/Scaler/";
-			thumb += att[0] + "?" + "pn=" + indexNr + "&ws=1.0&mo=" + att[4] + "&dw=" + cellWidth + "&dh=" + (cellHeight-25);
-			whichFrame.document.write('<td align="center" valign="middle" width="' + cellWidth + '" height="' + cellHeight + '" class="myFont">');
-			whichFrame.document.write('<a href="javascript:loadDigilib(' + indexNr + ')">');
-			whichFrame.document.write('<img src="' + thumb + '" border="0">');
-			whichFrame.document.write('</a><br>');
-			whichFrame.document.write(indexNr + '</td>');
-		}
-		whichFrame.document.write('</tr>');
-	}
-	whichFrame.document.write('</table></body></html>');
-	whichFrame.document.close();
-
-	initScripts();
-}
-
-
-function Backpage() {
-
-	if (att[1] <= 1) {
-		att[1] = 1;
-        alert("You are already on the first page!");
-	}
-	
-    att[1] = parseInt(att[1])-parseInt(att[2]*att[3]);
-
-    if (att[1] < 1) {
-    	att[1] = 1;
-    }
-	loadThumbTable();
-}
-
-
-
-function Nextpage() {
-
-    att[1] = parseInt(att[1])+parseInt(att[2]*att[3]);
-	loadThumbTable();
-}
-
-
-// capturing keypresses for next and previous page
-// ascii-values of n = 110, b = 98
-function parseKeypress (event) {
-	if (event.charCode == 110) {
-		Nextpage();
-	}
-	if (event.charCode == 98) {
-		Backpage();
-	}
-}
-
-
-// initialize browser specific things (keypress caputring)
-function initScripts() {
-	for (var f = 0; f < frames.length; f++) {
-		frames[f].document.addEventListener('keypress', parseKeypress, true);
-	}
-	whichFrame.focus();
-}
-
-
-// fill in the values of the "att"-array
-function initPicture(picURL) {
-	att = picURL.split("+");
-
-	if (att[0].lastIndexOf("/") == att[0].length-1) {
-		att[0] = att[0].substring(0, att[0].length-1);
-	}
-	
-	if (att.length < 2 || att[1] == "") {
-		att[1] = 1;
-	}
-
-	if (att.length < 3 || att[2] == "") {
-		att[2] = 3;
-	}
-
-	if (att.length < 4) {
-		att[3] = 4;
-	}
-
-}
--- a/client/digitallibrary/navigation.js	Fri Jul 09 02:15:54 2004 +0200
+++ b/client/digitallibrary/navigation.js	Fri Jul 09 02:15:54 2004 +0200
@@ -20,6 +20,11 @@
 
 */
 
+function identify() {
+  return 'Digilib v0.6';
+}
+
+
 var ZOOMFACTOR = Math.sqrt(2);
 
 dlParams = new Object();
@@ -119,24 +124,26 @@
   }
 
   // window size
+
   var wwidth, wheight;
+
   if (self.innerHeight) // all except Explorer
   {
-      wwidth = self.innerWidth;
-      wheight = self.innerHeight;
+    wwidth = self.innerWidth;
+    wheight = self.innerWeight;
   }
   else if (document.documentElement && document.documentElement.clientHeight)
   // Explorer 6 Strict Mode
   {
-      wwidth = document.documentElement.clientWidth;
-      wheight = document.documentElement.clientHeight;
+    wwidth = document.documentElement.clientWidth;
+    wheight = document.doumentElement.clientHeight;
   }
   else if (document.body) // other Explorers
   {
-      wwidth = document.body.clientWidth;
-      wheight = document.body.clientHeight;
+    wwidth = document.body.clientWidth;
+    wheight = doument.body.clientHeight;
   }
-  queryString += "&dw=" + (wwidth-30) + "&dh=" + (wheight-30);
+  queryString += "&dw=" + (wwidth-30) + "&dh=" + (whewight-30);
 
   queryString += "&lv=1";
 
@@ -227,7 +234,7 @@
 }
 
 
-function ref(select) {
+function ref() {
 
 	var hyperlinkRef = baseUrl + "/digilib.jsp?";
 	hyperlinkRef += dlParams.fn.value + "+" + dlParams.pn.value + "+" + dlParams.ws.value + "+";
@@ -238,10 +245,17 @@
 		hyperlinkRef += "+" + dlParams.wh.value;
 	}
 
+	return hyperlinkRef;
+
+}
+
+
+function ref(select) {
+
 	if ( select == 0 ) {
-		prompt("Link for LaTeX-documents", "\\href{" + hyperlinkRef + "}{TEXT}");
+		prompt("Link for LaTeX-documents", "\\href{" + ref() + "}{TEXT}");
 	} else if ( select == 1 ) {
-		prompt("Link for HTML-documents", hyperlinkRef);
+		prompt("Link for HTML-documents", ref());
 	}
 }