|
10 | 10 | */
|
11 | 11 | (function( $, undefined ) {
|
12 | 12 |
|
13 |
| -var uuid = 0, |
14 |
| - slice = Array.prototype.slice, |
15 |
| - _cleanData = $.cleanData; |
16 |
| -$.cleanData = function( elems ) { |
17 |
| - for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) { |
18 |
| - try { |
19 |
| - $( elem ).triggerHandler( "remove" ); |
20 |
| - // http://bugs.jquery.com/ticket/8235 |
21 |
| - } catch( e ) {} |
22 |
| - } |
23 |
| - _cleanData( elems ); |
24 |
| -}; |
| 13 | +var widget_uuid = 0, |
| 14 | + widget_slice = Array.prototype.slice; |
| 15 | + |
| 16 | +$.cleanData = (function( orig ) { |
| 17 | + return function( elems ) { |
| 18 | + for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) { |
| 19 | + try { |
| 20 | + $( elem ).triggerHandler( "remove" ); |
| 21 | + // http://bugs.jquery.com/ticket/8235 |
| 22 | + } catch( e ) {} |
| 23 | + } |
| 24 | + orig( elems ); |
| 25 | + }; |
| 26 | +})( $.cleanData ); |
25 | 27 |
|
26 | 28 | $.widget = function( name, base, prototype ) {
|
27 | 29 | var fullName, existingConstructor, constructor, basePrototype,
|
@@ -139,7 +141,7 @@ $.widget = function( name, base, prototype ) {
|
139 | 141 | };
|
140 | 142 |
|
141 | 143 | $.widget.extend = function( target ) {
|
142 |
| - var input = slice.call( arguments, 1 ), |
| 144 | + var input = widget_slice.call( arguments, 1 ), |
143 | 145 | inputIndex = 0,
|
144 | 146 | inputLength = input.length,
|
145 | 147 | key,
|
@@ -168,7 +170,7 @@ $.widget.bridge = function( name, object ) {
|
168 | 170 | var fullName = object.prototype.widgetFullName || name;
|
169 | 171 | $.fn[ name ] = function( options ) {
|
170 | 172 | var isMethodCall = typeof options === "string",
|
171 |
| - args = slice.call( arguments, 1 ), |
| 173 | + args = widget_slice.call( arguments, 1 ), |
172 | 174 | returnValue = this;
|
173 | 175 |
|
174 | 176 | // allow multiple hashes to be passed on init
|
@@ -233,7 +235,7 @@ $.Widget.prototype = {
|
233 | 235 | _createWidget: function( options, element ) {
|
234 | 236 | element = $( element || this.defaultElement || this )[ 0 ];
|
235 | 237 | this.element = $( element );
|
236 |
| - this.uuid = uuid++; |
| 238 | + this.uuid = widget_uuid++; |
237 | 239 | this.eventNamespace = "." + this.widgetName + this.uuid;
|
238 | 240 | this.options = $.widget.extend( {},
|
239 | 241 | this.options,
|
|
0 commit comments