--- /dev/null
+$(document).ready(function(){
+ // count character on keyup
+ function counter(){
+ var maxLength = 140;
+ var currentLength = $("#status_textarea").val().length;
+ var remaining = 140 - currentLength;
+ $("#counter").text(remaining);
+
+ if(remaining <= 0) {
+ $("#counter").attr("class", "toomuch");
+ } else {
+ $("#counter").attr("class", "");
+ }
+ }
+
+ if ($("#status_textarea").length) {
+ $("#status_textarea").bind("keyup", counter);
+ }
+
+});
+
common_element('script', array('type' => 'text/javascript',
'src' => common_path('js/jquery.min.js')),
' ');
+ common_element('script', array('type' => 'text/javascript',
+ 'src' => common_path('js/util.js')),
+ ' ');
if ($callable) {
if ($data) {
common_element('label', array('for' => 'status_update',
'id' => 'status_label'),
_t('What\'s up, ').$user->nickname.'?');
+ common_element('span', array('id' => 'counter', 'class' => 'counter'), '140');
common_element('textarea', array('id' => 'status_textarea',
'name' => 'status_textarea'),
($content) ? $content : ' ');
padding: 0;
}
#status_label {
- display: block;
+ display: inline;
clear: both;
margin: 0;
padding: 0 0 3px 0;
color: #fff6d5;
cursor: pointer;
border: 0;
- }
+ }
#status_submit:hover {
background-color: #d1451a;
}
+#counter {
+ position: relative;
+ color: black;
+ font-weight: bold;
+ font-size: 18px;
+ left: 255px;
+}
+
+#counter.toomuch {
+ color: red;
+}
/* ----- Subscribe Form ----- */
#subscribe .button, #unsubscribe .button, #remotesubscribe .button {