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

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