textarea_grow jquery plugin
authorDobrica Pavlinusic <dpavlin@rot13.org>
Wed, 16 Jun 2010 18:46:37 +0000 (20:46 +0200)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Wed, 16 Jun 2010 18:46:37 +0000 (20:46 +0200)
public/js/jquery.textarea_grow.js [new file with mode: 0644]
templates/data/items/table.html.ep

diff --git a/public/js/jquery.textarea_grow.js b/public/js/jquery.textarea_grow.js
new file mode 100644 (file)
index 0000000..8a0ef57
--- /dev/null
@@ -0,0 +1,16 @@
+jQuery.fn.textarea_grow = function(){
+       return this.each(function(){
+               var rows = this.rows;
+               console.debug( 'textarea_grow', rows, this );
+               var grow = function(ta) {
+               var lines = ta.value.split('\n').length;
+                       if ( lines > rows ) {
+                               ta.rows = lines;
+                               //console.debug('keyup', lines, rows, ta );
+                       }
+               };
+               grow(this);
+               this.onkeyup = function() { grow(this) };
+       });
+};
+
index 9692c04..abdd031 100644 (file)
@@ -57,4 +57,11 @@ filter
 </form>
 
 <script type="text/javascript" src="/edit_table.js"></script>
+<script type="text/javascript" src="/js/jquery.textarea_grow.js"></script>
+<script type="text/javascript">
 
+$(document).ready( function(){
+       $('form#eval textarea').textarea_grow();
+});
+
+</script>