Changeset 594

Show
Ignore:
Timestamp:
01/31/06 13:21:26 (3 years ago)
Author:
therve@gmail.com
Message:

Small updates, remove outhover, correct onhover problem, doc and sample

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • mochikit/branches/scriptaculous/MochiKit/Controls.js

    r593 r594  
    4040MochiKit.Base.update(MochiKit.Base, { 
    4141    ScriptFragment: '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)', 
     42 
     43    flatten: function (array) { 
     44        return MochiKit.Base.map(function (item) { 
     45            if (item.constructor == Array) { 
     46                return MochiKit.Base.flatten(item); 
     47            } else { 
     48                return item; 
     49            } 
     50        }, array); 
     51    }, 
     52 
    4253 
    4354    stripScripts: function (str) { 
  • mochikit/branches/scriptaculous/MochiKit/DragAndDrop.js

    r576 r594  
    194194        } 
    195195 
    196         if (this.options.accept) { 
    197             this.options.accept = MochiKit.Base.flatten([this.options.accept]); 
    198         } 
    199  
    200196        MochiKit.DOM.makePositioned(this.element); // fix IE 
    201197 
     
    237233                                            this.options.hoverclass); 
    238234        } 
    239         if (this.options.outhover) { 
    240             this.options.outhover(this.element); 
     235        if (this.options.hoverfunc) { 
     236            this.options.hoverfunc(this.element, false); 
    241237        } 
    242238        MochiKit.DragAndDrop.Droppables.last_active = null; 
     
    251247        if (this.options.hoverclass) { 
    252248            MochiKit.DOM.addElementClass(this.element, this.options.hoverclass); 
     249        } 
     250        if (this.options.hoverfunc) { 
     251            this.options.hoverfunc(this.element, true); 
    253252        } 
    254253        MochiKit.DragAndDrop.Droppables.last_active = this; 
  • mochikit/branches/scriptaculous/MochiKit/New.js

    r593 r594  
    1818        } 
    1919        return camelizedString; 
    20     }, 
    21  
    22     flatten: function (array) { 
    23         return MochiKit.Base.map(function (item) { 
    24             if (item.constructor == Array) { 
    25                 return MochiKit.Base.flatten(item); 
    26             } else { 
    27                 return item; 
    28             } 
    29         }, array); 
    3020    }, 
    3121 
  • mochikit/branches/scriptaculous/MochiKit/Sortable.js

    r574 r594  
    194194        }); 
    195195 
    196         return (elements.length > 0 ? MochiKit.Base.flatten(elements) : null); 
     196        return (elements.length > 0 ? elements : null); 
    197197    }, 
    198198 
  • mochikit/branches/scriptaculous/doc/rst/MochiKit/DragAndDrop.rst

    r560 r594  
    3535- :mochiref:`MochiKit.Color` 
    3636- :mochiref:`MochiKit.Effect` 
     37- :mochiref:`MochiKit.Signal` 
    3738 
    3839Overview 
     
    8384    containment   ``null`` 
    8485    accept        ``null`` 
    85     outhover      ``null`` 
     86    hoverfunc     ``null`` 
    8687    onhover       ``null`` 
    8788    onactive      ``null`` 
  • mochikit/branches/scriptaculous/examples/simple_dnd/index.html

    r557 r594  
    3434    <!-- 
    3535    var saveTxt = ""; 
    36     onHoverFunc = function (element) { 
    37         saveTxt = element.childNodes[0].nodeValue; 
    38         element.childNodes[0].nodeValue = "Please drop on me!"
    39     }
    40     outHoverFunc = function (element)
     36    onHoverFunc = function (element, onhover) { 
     37        if (onhover) { 
     38            saveTxt = element.childNodes[0].nodeValue
     39            element.childNodes[0].nodeValue = "Please drop on me!"
     40        } else
    4141        element.childNodes[0].nodeValue = saveTxt; 
     42        } 
    4243    }; 
    4344    onActiveFunc = function (element, dragElt) { 
     
    7071    new MochiKit.DragAndDrop.Droppable('drop-2', {'ondrop': ondrop, 'hoverclass': 'drop-hover'}); 
    7172    new MochiKit.DragAndDrop.Droppable('drop-3', {'ondrop': ondrop, 'activeclass': 'drop-active'}); 
    72     new MochiKit.DragAndDrop.Droppable('drop-4', {'ondrop': ondrop, 'onhover': onHoverFunc, 'outhover': outHoverFunc}); 
     73    new MochiKit.DragAndDrop.Droppable('drop-4', {'ondrop': ondrop, 'hoverfunc': onHoverFunc}); 
    7374    new MochiKit.DragAndDrop.Droppable('drop-5', {'ondrop': ondrop, 'onactive': onActiveFunc, 'ondesactive': onDesactiveFunc}); 
    7475    new MochiKit.DragAndDrop.Droppable('drop-6', {'ondrop': ondrop, 'transparent': true});