📄 classicreaders.jsp
字号:
<%@page language="java" session="true" import="fr.ier.cuss.globaldemo.*" %>
<%@ include file = "include/util.jsp" %>
<%
ListOfDevices listOfDevices = (ListOfDevices) session.getAttribute("ListOfDevices");
%>
<html>
<head>
<%@ include file = "include/header.jsp" %>
<script language="JavaScript1.2">
//------------------------------------------------------------------------
/**
* Interccept event
*/
function processEventBis(event) {
var code = event.get("statusCode");
var reference = event.get("componentRef");
if (code == DATA_PRESENT) {
<%
if (listOfDevices.isReaderExists("MAGNETICCARDREADER")) {
%>
// MagneticCard Reader Event
if (applet.isMagneticCardReaderEvent(reference)) {
readMagneticCard();
// Test if the Magnetic card reader is motorized
if (applet.getMagneticCardReaderType() == "Motorized" ) {
if (applet.ejectMagneticCard() != 0) {
alert("Unable to eject card");
applet.generate("error");
}
}
if (document.forms["form"].cardData.value != "") {
document.forms["form"].submit();
}
}
<%
}
if (listOfDevices.isReaderExists("ATB2READER")) {
%>
// ATB2Reader Event
if (applet.isATB2ReaderEvent(reference)) {
readATB();
if (document.forms["form"].atb2Data.value != "") {
document.forms["form"].submit();
}
else {
ejectATBDocument();
}
}
<%
}
if (listOfDevices.isReaderExists("BARCODEREADER")) {
%>
// BarcodeReader Event
if (applet.isBarcodeReaderEvent(reference)) {
readBarcode();
if (document.forms["form"].barcodeData.value != "") {
document.forms["form"].submit();
}
}
<%
}
%>
} else if (code == DATA_MISSING) {
<%
if (listOfDevices.isReaderExists("MAGNETICCARDREADER")) {
%>
// MagneticCard Reader Event
if (applet.isMagneticCardReaderEvent(reference)) {
if (applet.getMagneticCardReaderType() == "Motorized" ) {
if (applet.ejectMagneticCard() != 0) {
alert("Unable to eject card");
applet.generate("error");
}
}
}
<%
}
%>
}
}
//------------------------------------------------------------------------
/**
* Get the track number trackNum of the magnetic card data
* @return
*/
function getTrack(data,num) {
var start = 0;
var end = 0;
// Read track 1
start = data.indexOf("{");
end = data.indexOf("}");
var data1 = data.substring(start + 1, end);
// Read track 2
data = data.substring(end + 1, data.length);
start = data.indexOf("{");
end = data.indexOf("}");
var data2 = data.substring(start + 1, end);
// Read track 3
data = data.substring(end + 1, data.length);
start = data.indexOf("{");
end = data.indexOf("}");
var data3 = data.substring(start + 1, end);
if (num == 1) {
return data1;
}
else if(num == 2){
return data2;
}
else if(num == 3) {
return data3;
}
else {
//alert("bad track number");
}
}
//------------------------------------------------------------------------
/**
* Read a magnetic card
*/
function readMagneticCard() {
if(applet) {
var data = applet.readMagneticCardAsString();
var track = getTrack(data, 1);
if (track.length > 0) {
document.forms["form"].cardData.value = track;
}
}
}
//--------------------------------------------------------------------------
/**
* Read ATB document
*/
function readATB() {
if(applet) {
var data = applet.readATB();
document.forms["form"].atb2Data.value = data;
}
}
//--------------------------------------------------------------------------
/**
* Read barcode data
*/
function readBarcode() {
if(applet) {
var barCodeType = "Code128";
var data = applet.readBarcode(barCodeType);
var result = "";
if (data != null) {
if (data.substring(data.length - 1) == "\n") {
result = data.substring(0, data.length - 2);
}
else {
result = data;
}
}
document.forms["form"].barcodeData.value = result;
}
}
//--------------------------------------------------------------------------
/**
* Display Keyboard page
*/
function displayKeyboardPage(){
if (!homeSelected) {
displayPage("keyboard.jsp");
}
}
//--------------------------------------------------------------------------
/**
* Init 2
*/
function init2() {
applet.enableAll();
applet.disablePrintedDocReader();
}
</script>
</head>
<body unselectable="on" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" OnLoad="javascript:init();init2();" background="<%= backgroundImageName%>"
<%
if (listOfDevices.isReaderExists("KEYBOARD")) {
%>
OnClick="javascript:displayKeyboardPage();"
<%
}
%>
>
<form name="form" action="checkin.jsp" method="get">
<table width="100%" height="100%" border="0">
<thead>
<%@ include file = "include/companylogo.jsp" %>
</thead>
<!-- =============================================================== -->
<!-- Body of the table for message -->
<!-- =============================================================== -->
<tbody>
<tr>
<td colspan="4" align="center" height="70%" width="100%" valign="top">
<%= displayAllReaders(listOfDevices, request) %>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://active.macromedia.com/flash4/cabs/swflash.cab#version=4,0,0,0" id="_id" width="<%= classicReadersAnimationWidth%>" height="<%= classicReadersAnimationHeight%>">
<param name="movie" value="<%= classicReadersAnimationName%>">
<param name="wmode" value="transparent">
<param name="quality" value="high">
<param name="bgcolor" value="#FFFFFF">
</object>
</td>
</tr>
</tbody>
<!-- =============================================================== -->
<!-- Foot of the table for buttons -->
<!-- =============================================================== -->
<tfoot>
<tr>
<td height="15%" width="25%" align="center"> </td>
<td width="25%" align="center"> </td>
<td width="25%" align="center"> </td>
<td width="25%" align="center"><%@ include file = "include/quitbutton.jsp" %></td>
</tr>
</tfoot>
</table>
<input name="cardData" type="hidden" value="">
<input name="atb2Data" type="hidden" value="">
<input name="barcodeData" type="hidden" value="">
</form>
</body>
</html>
<%!
private String displayAllReaders(ListOfDevices listOfDevices, HttpServletRequest httpServletRequest) {
StringBuffer message = new StringBuffer();
if (listOfDevices != null) {
message.append("<h1 class=\"subtitle\">Please <br>");
boolean firstTime = true;
for (int i = 0 ; i < listOfDevices.getNumberOfReaders() ; i++) {
String readerMessage = getMessage(listOfDevices.getReaderName(i), httpServletRequest);
if (!readerMessage.equals("")) {
if (firstTime) {
message.append(readerMessage);
firstTime = false;
}
else {
message.append(" or<br>" + readerMessage);
}
}
}
message.append("</h1>");
}
return message.toString();
}
private String getMessage(String readerName, HttpServletRequest httpServletRequest){
String message = "";
if ((readerName.toUpperCase().equals("MAGNETICCARDREADER")) && (httpServletRequest.getParameter("MagneticCardReader") != null) && (httpServletRequest.getParameter("MagneticCardReader").equals("true"))){
message = "present your frequent flyer card or your magnetic card";
}
else if ((readerName.toUpperCase().equals("ATB2READER")) && (httpServletRequest.getParameter("ATB2Reader") != null) && (httpServletRequest.getParameter("ATB2Reader").equals("true"))){
message = "present your ticket";
}
else if ((readerName.toUpperCase().equals("BARCODEREADER")) && (httpServletRequest.getParameter("BarCodeReader") != null) && (httpServletRequest.getParameter("BarCodeReader").equals("true"))){
message = "present your barcode";
}
else if (readerName.toUpperCase().equals("KEYBOARD")){
message = "touch the screen to enter your name";
}
return message;
}
%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -