root/middleware-online/trunk/webapp/src/main/webapp/codigos_pin.jsp @ 72

Revision 72, 4.3 KB (checked in by vsilva, 9 years ago)

Developments on Online Application

Line 
1<%@ page language="java" import="java.util.*"%>
2<%
3        ResourceBundle rb;
4        if (request.getParameter("l") != null && request.getParameter("c") != null) {
5                rb = ResourceBundle.getBundle("webapp", new Locale(request.getParameter("l"), request.getParameter("c")));   
6        } else {
7                rb = ResourceBundle.getBundle("webapp");
8        }
9%>
10<script type="text/javascript">
11        /**
12         * loads all PINs found on the card creating a visual HTML representation for
13         * each
14         *
15         * @returns false
16         */
17        function loadPins() {
18                 $("#pinList").children().remove(); // reseting its status
19                var pins = getApplet().getPins();
20                for ( var i = 0; i < pins.length; i++) {
21                        var link = document.createElement('a');
22                        link.setAttribute('href', '');
23                        link.setAttribute('class', 'pin');
24
25                        var oType =  pins[i].getType().toString();
26                        var oId = pins[i].getId();
27                        var oIndex = pins[i].getIndex();
28                         
29                        var js = "return showPinDetails('" + oType + "','"
30                        + oId + "','" + oIndex + "');";
31                        link.setAttribute('onclick', js);
32                       
33                        link.appendChild(document.createTextNode(pins[i].getLabel()));
34                        $("#pinList").append(link);
35                        $("#pinList").append(document.createElement('br'));
36                }
37        }
38
39        /**
40         * Updates all fields regarding the PIN: its ID, index and type, then calls the
41         * updatePinStatus that will update the PIN status =)
42         *
43         * @param pinType
44         * @param pinId
45         * @returns false
46         */
47        function showPinDetails(pinType, pinId, pinIndex) {
48                $("#tipoPin").val(pinType);
49                $("#codigoPin").val(pinId);
50                $("#indicePin").val(pinIndex);
51                updatePinStatus();
52                return false;
53        }
54               
55        /**
56         * Updates the PIN status field
57         * @returns false
58         */
59        function updatePinStatus() {
60                var msg = "<%= rb.getString("codigos_pin.pinstatusMsg")%> " + getApplet().getAttemptsLeft($("#indicePin").val()) + " <%= rb.getString("codigos_pin.attempts")%>";
61                $("#estadoPin").val(msg);
62                return false;
63        }
64
65
66        function askForPINReplace() {
67                PIN = getPINOfType($("#tipoPin").val());
68                var title = "<%= rb.getString("codigos_pin.askForPINReplacement.title")%> " + PIN.getType().getCommonLocalizedName();
69                var msg = "<%= rb.getString("codigos_pin.askForPINReplacement.msg")%>";
70                var pinpadMsg = "<%= rb.getString("codigos_pin.askForPINReplacement.pinpadMsg")%>";
71                var mismatchPINs = "<%= rb.getString("codigos_pin.askForPINReplacement.mismatchPINs")%>";
72                askForPINReplacement(PIN, title, msg, pinpadMsg, mismatchPINs);
73
74                interval = setInterval("changePINNow()", 200);
75                return false;
76        }
77
78        function askForPINInsertion() {
79                genericAskForPINInsertion($("#tipoPin").val());
80
81                interval = setInterval("validatingNow(PIN, validPIN, invalidPINAndUpdateStatus)", 200);
82                return false;
83        }
84
85        function invalidPINAndUpdateStatus() {
86                invalidPIN();
87                updatePinStatus();
88        }
89
90        function validPIN() {
91                alert("<%= rb.getString("codigos_pin.validPIN")%>");
92                updatePinStatus();
93        }
94
95        function changePINNow() {
96                if (!PIN.isCodeEntered()) {
97                        return;
98                }
99                clearInterval(interval);
100                _changePIN(PIN, "validPIN", "invalidPINAndUpdateStatus");
101        }
102       
103</script>
104<div id="content">
105        <div id="center_content">
106                <form action="" method="">
107                        <div class="floatLeft setMarginRight">
108                                <label id="pinListTitle">PINs</label><br />
109                                <div id="pinList"></div>
110                        </div>
111                        <div class="floatLeft">
112                                <div class="floatLeft">
113                                        <label>Tipo de código PIN</label><br /> <label class="gray">PIN
114                                                Type</label><br /> <input type="text" name="" value=""
115                                                readonly="readonly" id="tipoPin" />
116                                </div>
117                                <div class="floatLeft">
118                                        <label>Identificação do código PIN</label><br /> <label
119                                                class="gray">PIN Id</label><br /> <input type="text" name=""
120                                                value="" readonly="readonly" id="codigoPin" />
121                                </div>
122                                <div class="clear"></div>
123                                <label>Estado do código PIN</label><br /> <label class="gray">PIN
124                                        Status</label><br /> <input type="text" name="" value=""
125                                        readonly="readonly" id="estadoPin" /> <input type="hidden" name=""
126                                        value="" id="indicePin" />
127                                <div class="setMarginTop"></div>
128                                <input type="submit" name="" value="<%= rb.getString("codigos_pin.buttons.verifyPINCode")%>"
129                                        class="largeButton setMarginRight" onclick="return askForPINInsertion();" />
130                                <input type="submit" name="" value="<%= rb.getString("codigos_pin.buttons.changePINCode")%>"
131                                        class="largeButton" onclick="return askForPINReplace();" />
132                        </div>
133                        <div class="clear"></div>
134                </form>
135        </div>
136</div>
Note: See TracBrowser for help on using the browser.