root/middleware-online/trunk/webapp/src/main/webapp/bloco_notas.html @ 13

Revision 13, 2.2 KB (checked in by vsilva, 9 years ago)

Some improvements on error control and support more platforms

Line 
1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
2<html>
3<head>
4<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5<link href="css/main.css" rel="stylesheet" media="screen" />
6<script type="text/javascript">
7
8    function loadData() {
9        document.getElementById("notas").value = parent.document.getElementsByTagName("applet")[0].getPteidNotes();
10        calcAvailableBytes();
11        return false;
12    }
13   
14    function save() {
15        var notes = document.getElementById("notas").value;
16        if (verifyAuthPinOK())
17                parent.document.getElementsByTagName("applet")[0].setPteidNotes(notes);
18        return false;
19    }
20   
21    function calcAvailableBytes() {
22        var notes = document.getElementById("notas").value;
23        var availableBytes = parent.document.getElementsByTagName("applet")[0].MAX_NOTES_SIZE - notes.length;
24        if (availableBytes >= 0)
25                document.getElementById("bytesDisponiveis").value = availableBytes;
26        else
27                document.getElementById("notas").value = notes.substring(0,notes.length-1);
28    }
29   
30    function verifyAuthPinOK() {
31        var pin = prompt("Introduza o PIN de Autenticação");
32        if (pin != null) {
33                var attemptsLeft = parent.document.getElementsByTagName("applet")[0].verifyAuthPin(pin);
34                if (attemptsLeft == -1) {
35                        return true;
36                }
37                else {
38                    alert ("Pin errado. Tentativas disponiveis : "+ attemptsLeft);
39                        return false;
40                }
41        }
42        return false;
43    }   
44</script>
45</head>
46<body onload="return loadData();">
47        <div id="content">
48                <div id="center_content">
49                        <form action="" method="">
50                                <textarea cols="107" rows="16" name="" id="notas" onkeydown="calcAvailableBytes();" onkeypress="calcAvailableBytes();"></textarea></br>
51                                <div class="floatLeft setMarginTop" style="margin-top: 10px">
52                                        <label>Bytes Disponíveis</label>
53                                        <input type="text" name="" value="" id="bytesDisponiveis"/>
54                                </div>
55                                <div class="floatRight" style="right: 35px; margin-top: 10px">
56                                        <input type="submit" name="" value="Guardar" class="smallButton" onclick="return save();"/>
57                                </div>
58                        </form>
59                </div>
60        </div>
61</body>
62</html>
Note: See TracBrowser for help on using the browser.