]> git.mxchange.org Git - quix0rs-gnu-social.git/blob - js/util.js
deefc5844cde1d72291aac32c0c3927147810789
[quix0rs-gnu-social.git] / js / util.js
1 /*
2  * Laconica - a distributed open-source microblogging tool
3  * Copyright (C) 2008, Controlez-Vous, Inc.
4  *
5  * This program is free software: you can redistribute it and/or modify
6  * it under the terms of the GNU Affero General Public License as published by
7  * the Free Software Foundation, either version 3 of the License, or
8  * (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  * GNU Affero General Public License for more details.
14  *
15  * You should have received a copy of the GNU Affero General Public License
16  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17  */
18
19 $(document).ready(function(){
20         // count character on keyup
21         function counter(event){
22             var maxLength     = 140;
23             var currentLength = $("#status_textarea").val().length;
24             var remaining = maxLength - currentLength;
25             var counter   = $("#counter");
26             counter.text(remaining);
27
28             if (remaining <= 0) {
29                 counter.attr("class", "toomuch");
30             } else {
31                 counter.attr("class", "");
32             }
33         }
34      
35         function submitonreturn(event) {
36              if (event.keyCode == 13) {
37                   $("#status_form").submit();
38              }
39         }
40      
41         if ($("#status_textarea").length) {
42              $("#status_textarea").bind("keyup", counter);
43              $("#status_textarea").bind("keydown", submitonreturn);
44      
45             // run once in case there's something in there
46             counter();
47         }
48 });
49
50 function doreply(nick) {
51      rgx_username = /^[0-9a-zA-Z\-_.]*$/;
52      if (nick.match(rgx_username)) {
53           replyto = "@" + nick + " ";
54           if ($("#status_textarea")) {
55                $("#status_textarea").val(replyto);
56                $("#status_textarea").focus();
57                            return false;
58                   }
59      }
60      return true;
61 }
62