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

Revision 72, 2.5 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">
11jQuery.fn.limitMaxlength = function(options) {
12
13          var settings = jQuery.extend({
14            attribute: "maxlength",
15            onLimit: function(){},
16            onEdit: function(){}
17          }, options);
18         
19          // Event handler to limit the textarea
20          var onEdit = function() {
21            var textarea = jQuery(this);
22            var maxlength = parseInt(textarea.attr(settings.attribute));
23
24            if(textarea.val().length > maxlength){
25              textarea.val(textarea.val().substr(0, maxlength));
26             
27              // Call the onlimit handler within the scope of the textarea
28              jQuery.proxy(settings.onLimit, this)();
29            }
30           
31            // Call the onEdit handler within the scope of the textarea
32            jQuery.proxy(settings.onEdit, this)(maxlength - textarea.val().length);
33          };
34
35          this.each(onEdit);
36
37          return this.keyup(onEdit)
38                .keydown(onEdit)
39                .focus(onEdit);
40        };
41
42        $(document).ready(function(){
43          var onEditCallback = function(remaining){
44            $('#bytesDisponiveis').val(remaining);
45          };
46         
47          $('textarea[maxlength]').limitMaxlength({
48            onEdit: onEditCallback,
49          });
50        });
51
52
53    function loadNotas() {
54        $('#notas').val(getApplet().getPteidNotes());
55        $('#bytesDisponiveis').val(255 - $('#notas').val().length);
56    }
57   
58    function save() {
59        getApplet().setPteidNotes($('#notas').val());
60    }
61
62        function askForAuthenticationPIN() {
63                genericAskForPINInsertion(getApplet().getAuthenticationPINType());
64
65                interval = setInterval("validatingNow(PIN, save, invalidPIN)", 200);
66                return false;
67        }
68</script>
69<div id="content">
70        <div id="center_content">
71                <form action="" method="">
72                        <textarea maxlength="255" cols="107" rows="16" name="" id="notas"></textarea>
73                        <br />
74                        <div class="floatLeft setMarginTop" style="margin-top: 10px">
75                                <label><%= rb.getString("notepad.labels.availableBytes")%></label> <input type="text" name="" value=""
76                                        id="bytesDisponiveis" readonly="readonly" />
77                        </div>
78                        <div class="floatRight" style="right: 35px; margin-top: 10px">
79                                <input type="submit" name="" value="<%= rb.getString("notepad.buttons.save")%>" class="smallButton"
80                                        onclick="return askForAuthenticationPIN();" />
81                        </div>
82                </form>
83        </div>
84</div>
Note: See TracBrowser for help on using the browser.