r1568 + remove the last JavaScript stuff, as I'm unable to get it working
authorDenis Ovsienko <infrastation@yandex.ru>
Sat, 19 Jan 2008 20:49:57 +0000 (20:49 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Sat, 19 Jan 2008 20:49:57 +0000 (20:49 +0000)
COPYING
inc/interface.php
index.php
js/Resize.js [deleted file]
js/collapsible_textareas.js [deleted file]

diff --git a/COPYING b/COPYING
index 582c6d5..e9e1ca6 100644 (file)
--- a/COPYING
+++ b/COPYING
@@ -47,15 +47,3 @@ LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-----------------------8<----------------------8<----------------------
-
-RackTables includes an enhanced derivative of "Form.Element.Resize"
-JavaScript class, which is licensed under the Artistic license:
-
-Copyright (c) 2007 Edoardo Sabadelli. All rights reserved.
-
-----------------------8<----------------------8<----------------------
-
-RackTables includes Collapsible Textareas 1.0, which is licensed under
-Creative Commons Attribution 3.0 License and is copyright (c) 2007
-SiteCrafting, Inc. <service@sitecrafting.com>
index 5b14464..cf42a37 100644 (file)
@@ -3789,7 +3789,7 @@ function renderRSPoolServerForm ($pool_id = 0)
        $order = 'odd';
        foreach ($poolInfo['rslist'] as $rsid => $rs)
        {
-               echo "<form class=collapse_tareas action='${root}process.php'>";
+               echo "<form action='${root}process.php'>";
                echo "<input type=hidden name=page value='${pageno}'>\n";
                echo "<input type=hidden name=tab value='${tabno}'>\n";
                echo "<input type=hidden name=op value=updRS>";
@@ -3800,8 +3800,7 @@ function renderRSPoolServerForm ($pool_id = 0)
                printImageHREF ('delete', 'Delete this real server');
                echo "</td><td><input type=text name=rsip value='${rs['rsip']}'></td>";
                echo "<td><input type=text name=rsport size=5 value='${rs['rsport']}'></td>";
-               echo "<td><textarea name=rsconfig id=rsconfig_${rsid}>${rs['rsconfig']}</textarea></td>";
-               printResizeJS ("rsconfig_${rsid}");
+               echo "<td><textarea name=rsconfig>${rs['rsconfig']}</textarea></td>";
                echo "<td><input type=submit value='OK'></td>";
                echo "</tr></form>\n";
                $order = $nextorder[$order];
@@ -3860,7 +3859,7 @@ function renderRSPoolLBForm ($pool_id = 0)
                foreach ($vslist as $vs_id => $configs)
                {
                        $oi = getObjectInfo ($object_id);
-                       echo "<form class=collapse_tareas action='${root}process.php'>";
+                       echo "<form action='${root}process.php'>";
                        echo "<input type=hidden name=page value='${pageno}'>\n";
                        echo "<input type=hidden name=tab value='${tabno}'>\n";
                        echo "<input type=hidden name=op value=updLB>";
@@ -3876,10 +3875,8 @@ function renderRSPoolLBForm ($pool_id = 0)
                        echo buildVServiceName ($vsinfo) . '</a>';
                        if (!empty ($vsinfo['name']))
                                echo " (${vsinfo['name']})";
-                       echo "<td><textarea name=vsconfig id=vsconfig_${object_id}_${vs_id}>${configs['vsconfig']}</textarea></td>";
-                       echo "<td><textarea name=rsconfig id=rsconfig_${object_id}_${vs_id}>${configs['rsconfig']}</textarea></td>";
-                       printResizeJS ("vsconfig_${object_id}_${vs_id}");
-                       printResizeJS ("rsconfig_${object_id}_${vs_id}");
+                       echo "<td><textarea name=vsconfig>${configs['vsconfig']}</textarea></td>";
+                       echo "<td><textarea name=rsconfig>${configs['rsconfig']}</textarea></td>";
                        echo "<td><input type=submit value=OK></td></tr></form>\n";
                        $order = $nextorder[$order];
                }
@@ -4007,7 +4004,7 @@ function renderVSListEditForm ()
        $order = 'odd';
        foreach (getVSList() as $vsid => $vsinfo)
        {
-               echo "<form class=collapse_tareas method=post action='${root}process.php'>\n";
+               echo "<form method=post action='${root}process.php'>\n";
                echo "<input type=hidden name=page value=${pageno}>\n";
                echo "<input type=hidden name=tab value=${tabno}>\n";
                echo "<input type=hidden name=op value=upd>\n";
@@ -4027,10 +4024,8 @@ function renderVSListEditForm ()
                printSelect ($protocols, 'proto', $vsinfo['proto']);
                echo "</td>";
                echo "<td class=tdleft><input type=text name=name value='${vsinfo['name']}'></td>";
-               echo "<td><textarea name=vsconfig id=vsconfig_${vsid}>${vsinfo['vsconfig']}</textarea></td>";
-               echo "<td><textarea name=rsconfig id=rsconfig_${vsid}>${vsinfo['rsconfig']}</textarea></td>";
-               printResizeJS ("vsconfig_${vsid}");
-               printResizeJS ("rsconfig_${vsid}");
+               echo "<td><textarea name=vsconfig>${vsinfo['vsconfig']}</textarea></td>";
+               echo "<td><textarea name=rsconfig>${vsinfo['rsconfig']}</textarea></td>";
                echo "<td><input type=submit value=OK></td>";
                echo "</tr></form>\n";
                $order = $nextorder[$order];
@@ -4098,7 +4093,7 @@ function editRSPools ()
        $order='odd';
        foreach ($pool_list as $pool_id => $pool_info)
        {
-               echo "<form class=collapse_tareas method=post action='${root}process.php'>\n";
+               echo "<form method=post action='${root}process.php'>\n";
                echo "<input type=hidden name=page value=${pageno}>\n";
                echo "<input type=hidden name=tab value=${tabno}>\n";
                echo "<input type=hidden name=op value=upd>\n";
@@ -4114,10 +4109,8 @@ function editRSPools ()
                }
                echo "</td>";
                echo "<td class=tdleft><input type=text name=name value='${pool_info['name']}'></td>";
-               echo "<td><textarea id=vsconfig_${pool_id} name=vsconfig>${pool_info['vsconfig']}</textarea></td>";
-               echo "<td><textarea id=rsconfig_${pool_id} name=rsconfig>${pool_info['rsconfig']}</textarea></td>";
-               printResizeJS ("vsconfig_${pool_id}");
-               printResizeJS ("rsconfig_${pool_id}");
+               echo "<td><textarea name=vsconfig>${pool_info['vsconfig']}</textarea></td>";
+               echo "<td><textarea name=rsconfig>${pool_info['rsconfig']}</textarea></td>";
                echo "<td><input type=submit value=OK></td>";
                echo "</tr></form>\n";
                $order = $nextorder[$order];
@@ -4213,25 +4206,4 @@ function renderRSPoolRSInServiceForm ($pool_id = 0)
        echo "</table>\n</form>";
 }
 
-// Disabled at the moment.
-function printResizeJS ($elementid)
-{
-       return;
-?>
-               <script type="text/javascript">
-               new Form.Element.Resize
-               ({
-                       elementId: '<?php echo $elementid; ?>',
-                       maxWidth: 400,
-                       maxHeight: 150,
-                       setTo: 'max',
-                       setEvent: 'focus',
-                       resetTo: 'orig',
-                       resetEvent: 'blur',
-                       resizeType: {}
-               });
-               </script>
-<?php
-}
-
 ?>
index f00885d..a519729 100644 (file)
--- a/index.php
+++ b/index.php
@@ -28,11 +28,8 @@ foreach (array ('F', 'A', 'U', 'T', 'Th', 'Tw', 'Thw') as $statecode)
 }
        </style>
        <script language='javascript' type='text/javascript' src='js/live_validation.js'></script>
-       <script language='javascript' type='text/javascript' src='js/Resize.js'></script>
-       <script language='javascript' type='text/javascript' src='js/collapsible_textareas.js'></script>
        <script type="text/javascript">
        function init() {
-               setupTextareas();
                document.add_new_range.range.setAttribute('match', "^\\d\\d?\\d?\\.\\d\\d?\\d?\\.\\d\\d?\\d?\\.\\d\\d?\\d?\\/\\d\\d?$");
 
                Validate.init();
diff --git a/js/Resize.js b/js/Resize.js
deleted file mode 100644 (file)
index 518a380..0000000
+++ /dev/null
@@ -1,567 +0,0 @@
-if( typeof( Form ) == 'undefined' ) { Form = {}; }
-if( typeof( Form.Element ) == 'undefined' ) { Form.Element = {}; }
-
-// class constructor
-Form.Element.Resize = function( oProps )
-{
-    // class properties
-    this.props = {};
-
-    // defaults
-    this.props.elementId = null; // mandatory!
-    this.props.containerId = null;
-    this.props.containerClass = null;
-    this.props.startX = 0;
-    this.props.startY = 0;
-    this.props.minWidth = 1;
-    this.props.minHeight = 1;
-    this.props.maxWidth = 0;
-    this.props.maxHeight = 0;
-    this.props.stopResize = 1;
-    this.props.resizeType = 'auto';
-    this.props.setTo = 'none';
-    this.props.resetTo = 'orig';
-    this.props.setEvent = '';
-    this.props.resetEvent = 'dblclick';
-
-    // directions/corners resize activation flags
-    this.props.resizeFlags = {
-        n: 0,
-        ne: 0,
-        e: 0,
-        se: 0,
-        s: 0,
-        sw: 0,
-        w: 0,
-        nw: 0
-    };
-
-    // overwrite properties with user defined ones
-    for( var cProp in this.props )
-    {
-        if( oProps[cProp] != undefined )
-        {
-            this.props[cProp] = oProps[cProp];
-        }
-    }
-
-    // DOM stuff
-    this.dom = {};
-
-    this._init();
-}
-
-// version
-Form.Element.Resize.VERSION = '0.06';
-
-// class methods
-Form.Element.Resize.prototype = {
-
-// _init: generates the table and puts the element in the middle cell
-_init: function()
-{
-    var oFER = this;
-
-    // element object
-    var oElement = document.getElementById( this.props.elementId );
-
-    var oElementCloned = oElement.cloneNode(true);
-
-    // YAIEH-1 (Yet Another Internet Exploder Hack)
-    // the selected index is not preserved in the cloned node
-    // see: http://support.microsoft.com/kb/829907
-    if( oElement.type == 'select-one' || oElement.type == 'select-multiple' )
-    {
-        oElementCloned.selectedIndex = oElement.selectedIndex;
-    }
-
-    this.dom.elementEl = oElementCloned;
-
-    // set resize flags
-    switch( this.props.resizeType )
-    {
-        // automatic depending on field type
-        case 'auto':
-
-            if( oElementCloned.type == 'text' || oElementCloned.type == 'select-one' )
-            {
-                this.props.resizeFlags['e'] = 1;
-            }
-            else if( oElementCloned.type == 'textarea' || oElementCloned.type == 'select-multiple' )
-            {
-                with( this.props.resizeFlags )
-                {
-                    e = 1;
-                    se = 1;
-                    s = 1;
-                }
-            }
-
-            break;
-
-        case 'horizontal':
-
-            this.props.resizeFlags['e'] = 1;
-
-            break;
-
-        case 'vertical':
-
-            this.props.resizeFlags['s'] = 1;
-
-            break;
-
-        default:
-
-            var oCustomFlags = this.props.resizeType;
-
-            if( typeof( oCustomFlags ) == 'object' )
-            {
-                for( var cFlag in this.props.resizeFlags )
-                {
-                    if( oCustomFlags[cFlag] != undefined )
-                    {
-                        this.props.resizeFlags[cFlag] = oCustomFlags[cFlag];
-                    }
-                }
-            }
-    }
-
-    // original dimensions
-    this.dom.elementOriginalWidth = oElement.offsetWidth;
-    this.dom.elementOriginalHeight = oElement.offsetHeight;
-
-    // event handling
-    if (this.props.setEvent != '')
-      this._addEvent(
-          oElementCloned,
-          this.props.setEvent,
-          function() { oFER._set(); }
-      );
-
-    if (this.props.resetEvent != '')
-      this._addEvent(
-          oElementCloned,
-          this.props.resetEvent,
-          function() { oFER._reset(); }
-      );
-
-    // mouse move while left button is pressed resizes the element
-    // if shift key is pressed the resize is proportional (x = y)
-    this._addEvent(
-        document,
-        'mousemove',
-        function( e ) { oFER._resize( e ); }
-    );
-
-    // mouse up stop resize
-    this._addEvent(
-        document,
-        'mouseup',
-        function() { oFER.props.stopResize = 1; }
-    );
-
-    // create the <table> container element
-    var oElementContainer = document.createElement( 'table' );
-
-    // YAIEH-2 (Yet Another Internet Exploder Hack)
-    // without this the table will not be shown
-    // see: http://cf-bill.blogspot.com/2006/02/dom-gotchas.html
-    var oTbody = document.createElement( 'tbody' );
-
-    var aCursors = [
-        [ 'nw','n','ne' ],
-        [ 'w',null,'e' ],
-        [ 'sw','s','se' ]
-    ];
-
-    for( var r = 0; r < 3; r++ )
-    {
-        var oTr = document.createElement( 'tr' );
-
-        for( var c = 0; c < 3; c++ )
-        {
-            var oTd = document.createElement( 'td' );
-            
-            var cResizeType = aCursors[r][c];
-
-            if( this.props.resizeFlags[cResizeType] )
-            {
-                oTd.className = cResizeType;
-                oTd.style.cursor = cResizeType + '-resize';
-
-                this._addEvent(
-                    oTd,
-                    'mousedown',
-                    function( e ) { oFER._storeStartCoords( e ); }
-                );
-            }
-
-            if( r == 1 && c == 1 )
-            {
-                oTd.appendChild( oElementCloned );
-            }
-
-            oTr.appendChild( oTd );
-        }
-
-        oTbody.appendChild( oTr );
-    }
-
-    oElementContainer.appendChild( oTbody );
-
-    // set id, class attributes on container element if needed
-    if( this.props.containerId )
-    {
-        oElementContainer.id = this.props.containerId;
-    }
-
-    if( this.props.containerClass )
-    {
-        oElementContainer.className = this.props.containerClass;
-    }
-
-    this.dom.containerEl = oElementContainer;
-
-    oElement.parentNode.replaceChild( oElementContainer, oElement );
-},
-
-// _storeStartCoords: called when the mousedown event is fired on a border/corner stores the coordinates of the mouse pointer
-_storeStartCoords: function( e )
-{
-    if( ! e && window.event )
-    {
-        e = window.event;
-    }
-
-    this.props.startX = e.clientX;
-    this.props.startY = e.clientY;
-
-    // store also original dimensions if not initialized
-    // (it seems that in the _init() the offsetWidth / offsetHeight are 0, maybe because the document is not fully loaded?!)
-    if( ! this.dom.elementOriginalWidth || ! this.dom.elementOriginalHeight )
-    {
-        this.dom.elementOriginalWidth = this.dom.elementEl.offsetWidth;
-        this.dom.elementOriginalHeight = this.dom.elementEl.offsetHeight;
-    }
-
-    this.dom.elementCurrentWidth = this.dom.elementEl.offsetWidth;
-    this.dom.elementCurrentHeight = this.dom.elementEl.offsetHeight;
-
-    var oTd = ( e.target ) ? e.target
-                           : ( e.srcElement ) ? e.srcElement
-                                              : undefined;
-
-    // this is for a Safari bug (see w3cschools)
-    if( oTd && oTd.type == 3 )
-    {
-        oTd = oTd.parentNode;
-    }
-
-    this.props.currentResizeType = oTd.className;
-    this.props.stopResize = 0;
-},
-
-// _resize: called when the mouse is moved, reads the pointer position and resizes the table and element dimensions depending on the start coordinates
-_resize: function( e )
-{
-    // left mouse button must be pressed!
-    if( this.props.stopResize ) { return true; }
-
-    if( ! e && window.event )
-    {
-        e = window.event;
-    }
-
-    var lVResize = ( this.props.currentResizeType.match( /[n|s]/ ) ) ? 1 : 0;
-    var lHResize = ( this.props.currentResizeType.match( /[e|w]/ ) ) ? 1 : 0;
-
-    var nWidth = this.dom.elementCurrentWidth + ( e.clientX - this.props.startX );
-
-    // proportional resize with SHIFT key pressed and both horizontal and vertical resize requested
-    var nHeight = ( e.shiftKey && lVResize && lHResize )
-                ? nWidth
-                : this.dom.elementCurrentHeight + ( e.clientY - this.props.startY );
-
-    // check if max dimensions are specified
-    if( this.props.maxWidth > 0 && nWidth > this.props.maxWidth )
-    {
-        lHResize = 0;
-    }
-
-    if( this.props.maxHeight > 0 && nHeight > this.props.maxHeight )
-    {
-        lVResize = 0;
-    }
-
-    with( this.dom.containerEl.style )
-    {
-        if( lHResize && nWidth >= this.props.minWidth ) { width = nWidth + 'px'; }
-        if( lVResize && nHeight >= this.props.minHeight ) { height = nHeight + 'px'; }
-    }
-
-    with( this.dom.elementEl.style )
-    {
-        if( lHResize && nWidth >= this.props.minWidth ) { width = nWidth + 'px'; }
-        if( lVResize && nHeight >= this.props.minHeight ) { height = nHeight + 'px'; }
-    }
-},
-
-_set: function()
-{
-  this._setreset (this.props.setTo);
-},
-
-_reset: function()
-{
-  this._setreset (this.props.resetTo);
-},
-
-_setreset: function(how)
-{
-  switch (how)
-  {
-  case 'min':
-    if(this.props.minWidth)
-    {
-        this.dom.containerEl.style.width = this.props.minWidth + 'px';
-        this.dom.elementEl.style.width = this.props.minWidth + 'px';
-    }
-    if(this.props.minHeight)
-    {
-        this.dom.containerEl.style.height = this.props.minHeight + 'px';
-        this.dom.elementEl.style.height = this.props.minHeight + 'px';
-    }
-    break;
-  case 'max':
-    if(this.props.maxWidth)
-    {
-        this.dom.containerEl.style.width = this.props.maxWidth + 'px';
-        this.dom.elementEl.style.width = this.props.maxWidth + 'px';
-    }
-    if(this.props.maxHeight)
-    {
-        this.dom.containerEl.style.height = this.props.maxHeight + 'px';
-        this.dom.elementEl.style.height = this.props.maxHeight + 'px';
-    }
-    break;
-  case 'orig':
-    if(this.dom.elementOriginalWidth)
-    {
-        this.dom.containerEl.style.width = this.dom.elementOriginalWidth + 'px';
-        this.dom.elementEl.style.width = this.dom.elementOriginalWidth + 'px';
-    }
-    if(this.dom.elementOriginalHeight)
-    {
-        this.dom.containerEl.style.height = this.dom.elementOriginalHeight + 'px';
-        this.dom.elementEl.style.height = this.dom.elementOriginalHeight + 'px';
-    }
-    break;
-  default:
-    return true;
-    break;
-  }
-},
-
-// _addEvent: cross-browser event handler
-_addEvent: function( oObj, cEvent, rFunction )
-{
-    if( oObj.addEventListener )
-    {
-        oObj.addEventListener( cEvent, rFunction, false );
-        return true;
-    }
-    else if( oObj.attachEvent )
-    {
-        return oObj.attachEvent( 'on' + cEvent, rFunction );
-    }
-    else
-    {
-        return false;
-    }
-}
-
-};
-
-/*
-
-=head1 NAME
-
-Form.Element.Resize - Unobtrusive javascript class for make a standard form field resizable with the mouse
-
-=head1 SYNOPSIS
-
- <!-- XHTML page -->
- <form action="http://host.domain.tld/cgi-bin/script">
-  <label for="message">Message:</label><br />
-  <textarea id="message" name="message"></textarea>
- </form>
-
- // javascript code
- new Form.Element.Resize({ elementId: 'message' });
-
-=head1 DESCRIPTION
-
-This nice class implement some methods for add a mouse-driven resize feature on form fields such as text inputs, textareas and select controls.
-Clicking and dragging the borders or the corners of the form element will resize it while double clicking inside the element will either restore its
-original dimensions (this does not work with select elements in Internet Explorer and Firefox) or change its size to minimum/maximum depending
-on the configuration. It is possible to specify the minimum and maximum width and height allowed when the element is resized.
-
-Tested under Firefox 2, Internet Explorer 6/7, Opera 9.
-
-=head1 METHODS
-
-=head2 B<new()>
-
-Class constructor, returns a new Form.Element.Resize object.
-
-=head3 Parameters
-
-=over 3
-
-=item B<oProps>
-
-Object literal where must be specified the element id on which activate the resize feature and other optional properties that overwrites the defaults.
-
-Properties are:
-
-=over 3
-
-=item C<elementId>
-
-ID of the element on which enable the resize feature. B<mandatory!>
-
-=item C<resizeType>
-
-Type of resize, shortcuts are auto, horizontal and vertical (default is auto).
-
-- auto: resizable borders and corners are set automatically depending on the form element type.
-  text input and non-multiple select have only the right border draggable;
-  textarea and multple select have the right and bottom borders and the bottom-right corner draggable.
-
-- horizontal: all field types have only the right border draggable.
-
-- vertical: all field types have only the bottom border draggable.
-
-It is also possible to specify each border/corner to activate by passing an object literal with one or more of the following keys:
-
-n, ne, e, se, s, sw, w, nw
-
-All are initially disabled, so for example, to activate only the bottom-right corner the property must be initialized like this:
-
- new Form.Element.Resize({ elementId: 'message', resizeType: { se: 1 } });
-
-=item C<minWidth>
-
-Minimum width allowed for the element.
-When this value is reached the horizontal resize stops.
-By default this property is set to 1.
-
- new Form.Element.Resize({ elementId: 'message', minWidth: 100 });
-
-=item C<minHeight>
-
-Minimum height allowed for the element.
-When this value is reached the vertical resize stops.
-By default this property is set to 1.
-
- new Form.Element.Resize({ elementId: 'message', minHeight: 50 });
-
-=item C<maxWidth>
-
-Maximum width allowed for the element.
-When this value is reached the horizontal resize stops.
-By default this property is not set, so there is not limit to the resize.
-
- new Form.Element.Resize({ elementId: 'message', maxWidth: 400 });
-
-=item C<maxHeight>
-
-Maximum height allowed for the element.
-When this value is reached the vertical resize stops.
-By default this property is not set, so there is not limit to the resize.
-
- new Form.Element.Resize({ elementId: 'message', maxHeight: 350 });
-
-=item C<setEvent>
-
-Standard event name, which triggers input element to be "set" accordingly
-to the "setTo" property.
-
-=item C<resetEvent>
-
-Standard event name, which triggers input element to be "reset" accordingly
-to the "resetTo" property.
-
-=item C<setTo>
-
-Controls the way input size will change. Possible values are: 'orig' (restore
-to the initial size), 'min' (set to the minimum width and height, if either
-is configured) and 'max' (same for maximum).
-
-=item C<resetTo>
-
-Works exactly as the "setTo" property, but for the "reset" event.
-
-=item C<containerId>
-
-ID of the generated container element, useful for add some CSS rules on it.
-
-=item C<containerClass>
-
-Class of the generated container element, useful for add some CSS rules on it.
-
-=back
-
-=back
-
-=head1 EXAMPLES
-
- <!-- you can initialize the class within your XHTML page like this -->
- <form action="http://host.domain.tld/cgi-bin/script">
-  <label for="message">Message:</label><br />
-  <textarea id="message" name="message"></textarea>
-  <script type="text/javascript">new Form.Element.Resize({ elementId: 'message', containerClass: 'resizable' });</script>
- </form>
-
- // or in a more unobtrusive way put the new in an included javascript file.
- // be sure to call the new when the page is loaded!
- // a cross-browser way may be this
- if( document.addEventListener )
- {
-     document.addEventListener(
-       'load',
-       function() { new Form.Element.Resize({ elementId: 'message', containerClass: 'resizable' }); },
-       false
-     );
-
-     return true;
- }
- else if( document.attachEvent )
- {
-     return document.attachEvent(
-       'onload',
-       function() { new Form.Element.Resize({ elementId: 'message', containerClass: 'resizable' }); }
-     );
- }
-
-=head1 SEE ALSO
-
-Official web page at L<http://www.sabadelli.it/edoardo/projects/javascript/form.element.resize>
-
-JSAN L<http://openjsan.org/>
-
-=head1 AUTHOR
-
-Edoardo Sabadelli - L<http://www.sabadelli.it/edoardo>
-
-=head1 COPYRIGHT
-
-Copyright (c) 2007 Edoardo Sabadelli. All rights reserved.
-
-This module is free software; you can redistribute it and/or modify it
-under the terms of the Artistic license.
-
-=cut
-
-*/
diff --git a/js/collapsible_textareas.js b/js/collapsible_textareas.js
deleted file mode 100644 (file)
index e434082..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-/*  Collapsible Textareas, version 1.0
- *  (c) 2007 SiteCrafting, Inc. <service@sitecrafting.com>
- *
- *  Collapsible Textareas is available under the Creative Commons Attribution
- *  3.0 License (http://creativecommons.org/licenses/by/3.0/).
- *
-/*--------------------------------------------------------------------------*/
-
-
-// find all the forms with textareas we want to allow to collapse
-function setupTextareas() {
-       var pageForms = document.getElementsByTagName("form");
-
-       for( var j=0; j<pageForms.length; j++) {
-               var formArea = pageForms[j];
-
-               if( formArea.className.indexOf("collapse_tareas") > -1 ) {
-                       var txtAreas = formArea.getElementsByTagName("textarea");
-                       for( var i=0; i<txtAreas.length; i++ ) {
-                               var thisTxtArea = txtAreas[i];
-
-                               if( thisTxtArea.addEventListener ) {
-                                       thisTxtArea.addEventListener("focus", bigSmlTextarea, false);
-                                       thisTxtArea.addEventListener("blur", bigSmlTextarea, false);
-                               } else { // IE
-                                       thisTxtArea.attachEvent("onfocus", bigSmlTextarea);
-                                       thisTxtArea.attachEvent("onblur", bigSmlTextarea);
-                               }
-                       }
-               }
-       }
-}
-
-// collapse or expand a textarea
-function bigSmlTextarea(e)
-{
-       var node = ( e.target ? e.target : e.srcElement );
-
-       if( node.className.indexOf("expanded") == -1 )
-               node.className += " expanded";
-       else
-               node.className = node.className.replace(/expanded/gi, "");
-}
-
-function setupForm (formid)
-{
-       var formArea = document.getElementById (formid);
-       var txtAreas = formArea.getElementsByTagName ("textarea");
-       for (var i=0; i<txtAreas.length; i++)
-       {
-               var thisTxtArea = txtAreas[i];
-               if (thisTxtArea.addEventListener)
-               {
-                       thisTxtArea.addEventListener("focus", bigSmlTextarea, false);
-                       thisTxtArea.addEventListener("blur", bigSmlTextarea, false);
-               }
-               else
-               { // IE
-                       thisTxtArea.attachEvent("onfocus", bigSmlTextarea);
-                       thisTxtArea.attachEvent("onblur", bigSmlTextarea);
-               }
-       }
-}
-