test( "._bind() to element (default)", function() {
expect( 12 );
- var self;
+ var that;
$.widget( "ui.testWidget", {
_create: function() {
- self = this;
+ that = this;
this._bind({
keyup: this.keyup,
keydown: "keydown"
});
},
keyup: function( event ) {
- equals( self, this );
- equals( self.element[0], event.currentTarget );
+ equals( that, this );
+ equals( that.element[0], event.currentTarget );
equals( "keyup", event.type );
},
keydown: function( event ) {
- equals( self, this );
- equals( self.element[0], event.currentTarget );
+ equals( that, this );
+ equals( that.element[0], event.currentTarget );
equals( "keydown", event.type );
}
});
test( "._bind() to descendent", function() {
expect( 12 );
- var self;
+ var that;
$.widget( "ui.testWidget", {
_create: function() {
- self = this;
+ that = this;
this._bind( this.element.find( "strong" ), {
keyup: this.keyup,
keydown: "keydown"
});
},
keyup: function( event ) {
- equals( self, this );
- equals( self.element.find( "strong" )[0], event.currentTarget );
+ equals( that, this );
+ equals( that.element.find( "strong" )[0], event.currentTarget );
equals( "keyup", event.type );
},
keydown: function(event) {
- equals( self, this );
- equals( self.element.find( "strong" )[0], event.currentTarget );
+ equals( that, this );
+ equals( that.element.find( "strong" )[0], event.currentTarget );
equals( "keydown", event.type );
}
});
$( "#widget" ).testWidget().remove();
});
});
-
+
test( "auto-destroy - .remove() on parent", function() {
shouldDestroy( true, function() {
$( "#widget" ).testWidget().parent().remove();
});
});
-
+
test( "auto-destroy - .remove() on child", function() {
shouldDestroy( false, function() {
$( "#widget" ).testWidget().children().remove();
});
});
-
+
test( "auto-destroy - .empty()", function() {
shouldDestroy( false, function() {
$( "#widget" ).testWidget().empty();
});
});
-
+
test( "auto-destroy - .empty() on parent", function() {
shouldDestroy( true, function() {
$( "#widget" ).testWidget().parent().empty();
});
});
-
+
test( "auto-destroy - .detach()", function() {
shouldDestroy( false, function() {
$( "#widget" ).testWidget().detach();
optionsCopy = { xnumber2: 1, xstring2: "x", xxx: "newstring" },
merged = { xnumber1: 5, xnumber2: 1, xstring1: "peter", xstring2: "x", xxx: "newstring" },
deep1 = { foo: { bar: true } },
- deep1copy = { foo: { bar: true } },
deep2 = { foo: { baz: true }, foo2: document },
deep2copy = { foo: { baz: true }, foo2: document },
deepmerged = { foo: { bar: true, baz: true }, foo2: document },
deepEqual( defaults, defaultsCopy, "Check if not modified: options1 must not be modified" );
deepEqual( options1, options1Copy, "Check if not modified: options1 must not be modified" );
deepEqual( options2, options2Copy, "Check if not modified: options2 must not be modified" );
-
+
var input = {
key: [ 1, 2, 3 ]
- }
+ };
var output = $.widget.extend( {}, input );
deepEqual( input, output, "don't clone arrays" );
input.key[0] = 10;