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

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