Initial code using Drupal 6.38
This commit is contained in:
commit
4824608a33
467 changed files with 90887 additions and 0 deletions
35
misc/textarea.js
Normal file
35
misc/textarea.js
Normal file
|
@ -0,0 +1,35 @@
|
|||
|
||||
Drupal.behaviors.textarea = function(context) {
|
||||
$('textarea.resizable:not(.textarea-processed)', context).each(function() {
|
||||
// Avoid non-processed teasers.
|
||||
if ($(this).is(('textarea.teaser:not(.teaser-processed)'))) {
|
||||
return false;
|
||||
}
|
||||
var textarea = $(this).addClass('textarea-processed'), staticOffset = null;
|
||||
|
||||
// When wrapping the text area, work around an IE margin bug. See:
|
||||
// http://jaspan.com/ie-inherited-margin-bug-form-elements-and-haslayout
|
||||
$(this).wrap('<div class="resizable-textarea"><span></span></div>')
|
||||
.parent().append($('<div class="grippie"></div>').mousedown(startDrag));
|
||||
|
||||
var grippie = $('div.grippie', $(this).parent())[0];
|
||||
grippie.style.marginRight = (grippie.offsetWidth - $(this)[0].offsetWidth) +'px';
|
||||
|
||||
function startDrag(e) {
|
||||
staticOffset = textarea.height() - e.pageY;
|
||||
textarea.css('opacity', 0.25);
|
||||
$(document).mousemove(performDrag).mouseup(endDrag);
|
||||
return false;
|
||||
}
|
||||
|
||||
function performDrag(e) {
|
||||
textarea.height(Math.max(32, staticOffset + e.pageY) + 'px');
|
||||
return false;
|
||||
}
|
||||
|
||||
function endDrag(e) {
|
||||
$(document).unbind("mousemove", performDrag).unbind("mouseup", endDrag);
|
||||
textarea.css('opacity', 1);
|
||||
}
|
||||
});
|
||||
};
|
Reference in a new issue