use eval_console for items and facets
[MojoFacets.git] / public / js / eval_console.js
diff --git a/public/js/eval_console.js b/public/js/eval_console.js
new file mode 100644 (file)
index 0000000..bcddf2c
--- /dev/null
@@ -0,0 +1,43 @@
+$(document).ready( function(){
+
+       $('form#eval textarea').each( function() {
+               console.debug('grow',this);
+
+               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;
+                               rows    = lines;
+                               console.debug('keyup', lines, rows, ta );
+                       }
+               };
+               grow(this);
+               this.onkeyup = function() { grow(this) };
+       });
+
+       $('input#close').click( function(){
+               console.debug( 'close console' );
+               $.post( document.location, { code: '' } );
+               $(this).parent().hide();
+       });
+
+       var $out = $('pre#out');
+       if ( $out.height() > ( $(window).height() / 3 * 2 ) ) {
+               $out.height( $(window).height() / 3 * 2 ).css({ overflow: 'auto' });
+       }
+
+       $('a#console').click( function() {
+               console.debug('open console');
+               var $f = $('form#eval');
+               if ( $f.is(':visible') ) {
+                       $f.hide();
+               } else {
+                       $f.show();
+               }
+               return false;
+       }).show();
+
+});
+