view client/digitallibrary/dlImage.jsp @ 77:b877e54b0794

New servlet version 1.5b. Mostly cleanup. Global parameters for digilib now in DigilibConfiguration, per request parameters are now all in DigilibRequest. The DocuImage implementation can be selected by the configuration docuimage-class. Pixel-by-pixel view implemented with "mo=clip".
author robcast
date Fri, 24 Jan 2003 22:13:49 +0100
parents 58d23f512c80
children
line wrap: on
line source

<%
// checking if the height and width of this client is already known
if ((request.getParameter("dw") == null) || (request.getParameter("dh") == null)) {
%>

<html>
<head>
<script language="Javascript">

function redirect() {

	if (navigator.appName.toLowerCase() == "netscape") {	// mozilla-browsers (netscape 4.xx, netscape 6.xx, etc.)
		client = "&dw=" + (innerWidth-30) + "&dh=" + (innerHeight-30);
	} else {												// ie
		client = "&dw=" + (document.body.clientWidth-30) + "&dh=" + (document.body.clientHeight-30);
	}

	location.replace("dlImage.jsp?<%= request.getQueryString() %>" + client);
}

</script>
</head>
<body bgcolor="#666666" onload="redirect()">
</body>
</html>

<%
} else {

digilib.servlet.DigilibRequest dlRequest = new digilib.servlet.DigilibRequest();
/* default values for parameters
dlRequest.setFn("/");					// url of the page/document
dlRequest.setPn(1);					// page number
dlRequest.setWs(1);					// scale factor
dlRequest.setMo("");					// special options like 'fit' for gifs
dlRequest.setMk("0/0");					// marks
dlRequest.setWx(0);					// left edge of image (float from 0 to 1)
dlRequest.setWy(0);					// top edge in image (float from 0 to 1)
dlRequest.setWw(1);					// width of image (float from 0 to 1)
dlRequest.setWh(1);					// height of image (float from 0 to 1)
*/
// overrriding default parameters with provided parameters from query-string
dlRequest.setWithRequest(request);

String imageLocation = dlRequest.getBaseURL() + "/servlet/Scaler/?" + dlRequest.getAsString();
%>

<html>
<head>
<script language="JavaScript">

var baseUrl = "<%= dlRequest.getBaseURL() %>";

// browser version test to include the corresponding navigation-file
if (navigator.userAgent.toLowerCase().indexOf("opera") > -1) {
	document.write('<script src="navigation_o6.js"><\/script>');
} else if (navigator.userAgent.toLowerCase().indexOf("msie") > -1) {
	document.write('<script src="navigation_ie.js"><\/script>');
} else if (navigator.userAgent.toLowerCase().indexOf("mozilla\/4") > -1) {
	document.write('<script src="navigation_n4.js"><\/script>');
} else if (navigator.userAgent.toLowerCase().indexOf("mozilla\/5") > -1) {
	document.write('<script src="navigation_n6.js"><\/script>');
} else {
	alert('Your browser is not directly supported by this client right now.\n\nLoading now the optimised version for Netscape 6, that sticks the most to the w3c specifications.');
	document.write('<script src="navigation_n6.js"><\/script>');
}

// add module to show the total number of pages (not browser dependant!)
document.write('<script src="modules\/pagesTotal.js"><\/script>');
// document.write('<script src="modules\/pdfMaker.js"><\/script>');

</script>
</head>
<body bgcolor="#666666" onload='init_pagesTotal("<%= dlRequest.getFilePath() %>", "<%= dlRequest.getPn() %>", "<%= dlRequest.getWs() %>", "<%= dlRequest.getMo() %>", "<%= dlRequest.getMk() %>", "<%= dlRequest.getWx() %>", "<%= dlRequest.getWy() %>", "<%= dlRequest.getWw() %>", "<%= dlRequest.getWh() %>", "<%= dlRequest.getPt() %>")'>

<div id="lay1" style="position: absolute; left: 10px; top: 10px; visibility: visible"><img name="pic" src="<%= imageLocation %>" border="0"></div>

<div id="dot0" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="mark1.gif" border="0"></div>
<div id="dot1" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="mark2.gif" border="0"></div>
<div id="dot2" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="mark3.gif" border="0"></div>
<div id="dot3" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="mark4.gif" border="0"></div>
<div id="dot4" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="mark5.gif" border="0"></div>
<div id="dot5" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="mark6.gif" border="0"></div>
<div id="dot6" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="mark7.gif" border="0"></div>
<div id="dot7" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="mark8.gif" border="0"></div>
<div id="eck1" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="olinks.gif" border="0"></div>
<div id="eck2" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="orechts.gif" border="0"></div>
<div id="eck3" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="ulinks.gif" border="0"></div>
<div id="eck4" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="urechts.gif" border="0"></div>
</body>
</html>
<%
}
%>