Changeset 4882
- Timestamp:
- 08/30/06 18:17:56 (2 years ago)
- Files:
-
- spinoffs/prototype/CHANGELOG (modified) (1 diff)
- spinoffs/prototype/src/dom.js (modified) (13 diffs)
- spinoffs/prototype/src/form.js (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
spinoffs/prototype/CHANGELOG
r4881 r4882 1 1 *SVN* 2 2 3 * For consistency, Element.toggle, Element.show, and Element.hide no longer take an arbitrary number of arguments. [sam] 3 * Make destructive Element, Form, and Form.Element methods return their first argument, so that multiple calls can be chained together. [sam] 4 5 ex. $("sidebar").addClassName("selected").show(); 6 7 The following methods now return their first argument: Element.toggle, Element.hide, Element.show, Element.remove, Element.update, Element.replace, Element.addClassName, Element.removeClassName, Element.observe, Element.stopObserving, Element.cleanWhitespace, Element.scrollTo, Element.setStyle, Element.makePositioned, Element.undoPositioned, Element.makeClipping, Element.undoClipping, Form.reset, Form.disable, Form.enable, Form.focusFirstElement, Form.Element.focus, Form.Element.select, Form.Element.clear, Form.Element.activate, Form.Element.disable, Form.Element.enable. 8 9 * For consistency, Element.toggle, Element.show, Element.hide, Field.clear, and Field.present no longer take an arbitrary number of arguments. [sam] 4 10 5 11 !! BACKWARDS COMPATIBILITY CHANGE !! spinoffs/prototype/src/dom.js
r4881 r4882 63 63 element = $(element); 64 64 Element[Element.visible(element) ? 'hide' : 'show'](element); 65 return element; 65 66 }, 66 67 67 68 hide: function() { 68 69 $(element).style.display = 'none'; 70 return element; 69 71 }, 70 72 71 73 show: function() { 72 74 $(element).style.display = ''; 75 return element; 73 76 }, 74 77 … … 76 79 element = $(element); 77 80 element.parentNode.removeChild(element); 81 return element; 78 82 }, 79 83 … … 81 85 $(element).innerHTML = html.stripScripts(); 82 86 setTimeout(function() {html.evalScripts()}, 10); 87 return element; 83 88 }, 84 89 … … 94 99 } 95 100 setTimeout(function() {html.evalScripts()}, 10); 101 return element; 96 102 }, 97 103 … … 124 130 addClassName: function(element, className) { 125 131 if (!(element = $(element))) return; 126 return Element.classNames(element).add(className); 132 Element.classNames(element).add(className); 133 return element; 127 134 }, 128 135 129 136 removeClassName: function(element, className) { 130 137 if (!(element = $(element))) return; 131 return Element.classNames(element).remove(className); 138 Element.classNames(element).remove(className); 139 return element; 132 140 }, 133 141 134 142 observe: function() { 135 return Event.observe.apply(Event, arguments); 143 Event.observe.apply(Event, arguments); 144 return $A(arguments).first(); 136 145 }, 137 146 138 147 stopObserving: function() { 139 return Event.stopObserving.apply(Event, arguments); 148 Event.stopObserving.apply(Event, arguments); 149 return $A(arguments).first(); 140 150 }, 141 151 … … 148 158 Element.remove(node); 149 159 } 160 return element; 150 161 }, 151 162 … … 166 177 y = element.y ? element.y : element.offsetTop; 167 178 window.scrollTo(x, y); 179 return element; 168 180 }, 169 181 … … 190 202 for (var name in style) 191 203 element.style[name.camelize()] = style[name]; 204 return element; 192 205 }, 193 206 … … 226 239 } 227 240 } 241 return element; 228 242 }, 229 243 … … 238 252 element.style.right = ''; 239 253 } 254 return element; 240 255 }, 241 256 … … 246 261 if ((Element.getStyle(element, 'overflow') || 'visible') != 'hidden') 247 262 element.style.overflow = 'hidden'; 263 return element; 248 264 }, 249 265 … … 253 269 element.style.overflow = element._overflow; 254 270 element._overflow = undefined; 271 return element; 255 272 } 256 273 } … … 288 305 } 289 306 setTimeout(function() {html.evalScripts()}, 10); 307 return element; 290 308 } 291 309 } spinoffs/prototype/src/form.js
r4880 r4882 2 2 reset: function(form) { 3 3 $(form).reset(); 4 return form; 4 5 } 5 6 }; … … 51 52 52 53 disable: function(form) { 54 form = $(form); 53 55 var elements = Form.getElements(form); 54 56 for (var i = 0; i < elements.length; i++) { … … 57 59 element.disabled = 'true'; 58 60 } 61 return form; 59 62 }, 60 63 61 64 enable: function(form) { 65 form = $(form); 62 66 var elements = Form.getElements(form); 63 67 for (var i = 0; i < elements.length; i++) { … … 65 69 element.disabled = ''; 66 70 } 71 return form; 67 72 }, 68 73 … … 75 80 76 81 focusFirstElement: function(form) { 82 form = $(form); 77 83 Field.activate(Form.findFirstElement(form)); 84 return form; 78 85 } 79 86 } … … 86 93 focus: function(element) { 87 94 $(element).focus(); 95 return element; 88 96 }, 89 97 90 98 select: function(element) { 91 99 $(element).select(); 100 return element; 92 101 } 93 102 } … … 121 130 }, 122 131 123 clear: function() { 124 for (var i = 0; i < arguments.length; i++) 125 $(arguments[i]).value = ''; 126 }, 127 128 present: function() { 129 for (var i = 0; i < arguments.length; i++) 130 if ($(arguments[i]).value == '') return false; 131 return true; 132 clear: function(element) { 133 $(element).value = ''; 134 return element; 135 }, 136 137 present: function(element) { 138 return $(element).value != ''; 132 139 }, 133 140 … … 137 144 if (element.select) 138 145 element.select(); 146 return element; 139 147 }, 140 148 … … 142 150 element = $(element); 143 151 element.disabled = ''; 152 return element; 144 153 }, 145 154 … … 148 157 element.blur(); 149 158 element.disabled = 'true'; 159 return element; 150 160 } 151 161 }