aboutsummaryrefslogtreecommitdiff
path: root/exampleData/trac-new-ticket/New Ticket_files/resizer.js
diff options
context:
space:
mode:
Diffstat (limited to 'exampleData/trac-new-ticket/New Ticket_files/resizer.js')
-rw-r--r--exampleData/trac-new-ticket/New Ticket_files/resizer.js31
1 files changed, 31 insertions, 0 deletions
diff --git a/exampleData/trac-new-ticket/New Ticket_files/resizer.js b/exampleData/trac-new-ticket/New Ticket_files/resizer.js
new file mode 100644
index 0000000..eb1c6ad
--- /dev/null
+++ b/exampleData/trac-new-ticket/New Ticket_files/resizer.js
@@ -0,0 +1,31 @@
+// Allow resizing <textarea> elements through a drag bar
+
+jQuery(document).ready(function($) {
+ $('textarea.trac-resizable').each(function() {
+ var textarea = $(this);
+ var offset = null;
+
+ function beginDrag(e) {
+ offset = textarea.height() - e.pageY;
+ textarea.blur();
+ $(document).mousemove(dragging).mouseup(endDrag);
+ return false;
+ }
+
+ function dragging(e) {
+ textarea.height(Math.max(32, offset + e.pageY) + 'px');
+ return false;
+ }
+
+ function endDrag(e) {
+ textarea.focus();
+ $(document).unbind('mousemove', dragging).unbind('mouseup', endDrag);
+ }
+
+ var grip = $('<div class="trac-grip"/>').mousedown(beginDrag)[0];
+ textarea.wrap('<div class="trac-resizable"><div></div></div>')
+ .parent().append(grip);
+ grip.style.marginLeft = (this.offsetLeft - grip.offsetLeft) + 'px';
+ grip.style.marginRight = (grip.offsetWidth - this.offsetWidth) +'px';
+ });
+});