Changeset 594
- Timestamp:
- 01/31/06 13:21:26 (3 years ago)
- Files:
-
- mochikit/branches/scriptaculous/MochiKit/Controls.js (modified) (1 diff)
- mochikit/branches/scriptaculous/MochiKit/DragAndDrop.js (modified) (3 diffs)
- mochikit/branches/scriptaculous/MochiKit/New.js (modified) (1 diff)
- mochikit/branches/scriptaculous/MochiKit/Sortable.js (modified) (1 diff)
- mochikit/branches/scriptaculous/doc/rst/MochiKit/DragAndDrop.rst (modified) (2 diffs)
- mochikit/branches/scriptaculous/examples/simple_dnd/index.html (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
mochikit/branches/scriptaculous/MochiKit/Controls.js
r593 r594 40 40 MochiKit.Base.update(MochiKit.Base, { 41 41 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 42 53 43 54 stripScripts: function (str) { mochikit/branches/scriptaculous/MochiKit/DragAndDrop.js
r576 r594 194 194 } 195 195 196 if (this.options.accept) {197 this.options.accept = MochiKit.Base.flatten([this.options.accept]);198 }199 200 196 MochiKit.DOM.makePositioned(this.element); // fix IE 201 197 … … 237 233 this.options.hoverclass); 238 234 } 239 if (this.options. outhover) {240 this.options. outhover(this.element);235 if (this.options.hoverfunc) { 236 this.options.hoverfunc(this.element, false); 241 237 } 242 238 MochiKit.DragAndDrop.Droppables.last_active = null; … … 251 247 if (this.options.hoverclass) { 252 248 MochiKit.DOM.addElementClass(this.element, this.options.hoverclass); 249 } 250 if (this.options.hoverfunc) { 251 this.options.hoverfunc(this.element, true); 253 252 } 254 253 MochiKit.DragAndDrop.Droppables.last_active = this; mochikit/branches/scriptaculous/MochiKit/New.js
r593 r594 18 18 } 19 19 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);30 20 }, 31 21 mochikit/branches/scriptaculous/MochiKit/Sortable.js
r574 r594 194 194 }); 195 195 196 return (elements.length > 0 ? MochiKit.Base.flatten(elements): null);196 return (elements.length > 0 ? elements : null); 197 197 }, 198 198 mochikit/branches/scriptaculous/doc/rst/MochiKit/DragAndDrop.rst
r560 r594 35 35 - :mochiref:`MochiKit.Color` 36 36 - :mochiref:`MochiKit.Effect` 37 - :mochiref:`MochiKit.Signal` 37 38 38 39 Overview … … 83 84 containment ``null`` 84 85 accept ``null`` 85 outhover``null``86 hoverfunc ``null`` 86 87 onhover ``null`` 87 88 onactive ``null`` mochikit/branches/scriptaculous/examples/simple_dnd/index.html
r557 r594 34 34 <!-- 35 35 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 { 41 41 element.childNodes[0].nodeValue = saveTxt; 42 } 42 43 }; 43 44 onActiveFunc = function (element, dragElt) { … … 70 71 new MochiKit.DragAndDrop.Droppable('drop-2', {'ondrop': ondrop, 'hoverclass': 'drop-hover'}); 71 72 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}); 73 74 new MochiKit.DragAndDrop.Droppable('drop-5', {'ondrop': ondrop, 'onactive': onActiveFunc, 'ondesactive': onDesactiveFunc}); 74 75 new MochiKit.DragAndDrop.Droppable('drop-6', {'ondrop': ondrop, 'transparent': true});
