cms/drupal/misc/textarea.js
changeset 541 e756a8c72c3d
equal deleted inserted replaced
540:07239de796bb 541:e756a8c72c3d
       
     1 (function ($) {
       
     2 
       
     3 Drupal.behaviors.textarea = {
       
     4   attach: function (context, settings) {
       
     5     $('.form-textarea-wrapper.resizable', context).once('textarea', function () {
       
     6       var staticOffset = null;
       
     7       var textarea = $(this).addClass('resizable-textarea').find('textarea');
       
     8       var grippie = $('<div class="grippie"></div>').mousedown(startDrag);
       
     9 
       
    10       grippie.insertAfter(textarea);
       
    11 
       
    12       function startDrag(e) {
       
    13         staticOffset = textarea.height() - e.pageY;
       
    14         textarea.css('opacity', 0.25);
       
    15         $(document).mousemove(performDrag).mouseup(endDrag);
       
    16         return false;
       
    17       }
       
    18 
       
    19       function performDrag(e) {
       
    20         textarea.height(Math.max(32, staticOffset + e.pageY) + 'px');
       
    21         return false;
       
    22       }
       
    23 
       
    24       function endDrag(e) {
       
    25         $(document).unbind('mousemove', performDrag).unbind('mouseup', endDrag);
       
    26         textarea.css('opacity', 1);
       
    27       }
       
    28     });
       
    29   }
       
    30 };
       
    31 
       
    32 })(jQuery);