Widget: define a null default for the create callback.

This commit is contained in:
Scott González 2011-04-25 14:04:30 -04:00
parent c4c36e557e
commit 325ee6e871
15 changed files with 125 additions and 121 deletions

View File

@ -14,6 +14,7 @@ commonWidgetTests( "accordion", {
// callbacks // callbacks
activate: null, activate: null,
beforeActivate: null beforeActivate: null,
create: null
} }
}); });

View File

@ -22,6 +22,7 @@ commonWidgetTests( "accordion", {
activate: null, activate: null,
beforeActivate: null, beforeActivate: null,
change: null, change: null,
changestart: null changestart: null,
create: null
} }
}); });

View File

@ -15,6 +15,7 @@ commonWidgetTests( "autocomplete", {
// callbacks // callbacks
change: null, change: null,
close: null, close: null,
create: null,
focus: null, focus: null,
open: null, open: null,
response: null, response: null,

View File

@ -1,15 +1,14 @@
/* commonWidgetTests( "button", {
* button_defaults.js defaults: {
*/ disabled: null,
icons: {
primary: null,
secondary: null
},
label: null,
text: true,
var button_defaults = { // callbacks
disabled: null, create: null
text: true,
label: null,
icons: {
primary: null,
secondary: null
} }
}; });
commonWidgetTests('button', { defaults: button_defaults });

View File

@ -1,35 +1,34 @@
/* commonWidgetTests( "dialog", {
* dialog_defaults.js defaults: {
*/ autoOpen: true,
buttons: {},
closeOnEscape: true,
closeText: 'close',
disabled: false,
dialogClass: '',
draggable: true,
height: 'auto',
hide: null,
maxHeight: false,
maxWidth: false,
minHeight: 150,
minWidth: 150,
modal: false,
position: {
my: 'center',
at: 'center',
of: window,
collision: 'fit',
using: $.ui.dialog.prototype.options.position.using
},
resizable: true,
show: null,
stack: true,
title: '',
width: 300,
zIndex: 1000,
var dialog_defaults = { // callbacks
autoOpen: true, create: null
buttons: {}, }
closeOnEscape: true, });
closeText: 'close',
disabled: false,
dialogClass: '',
draggable: true,
height: 'auto',
hide: null,
maxHeight: false,
maxWidth: false,
minHeight: 150,
minWidth: 150,
modal: false,
position: {
my: 'center',
at: 'center',
of: window,
collision: 'fit',
using: $.ui.dialog.prototype.options.position.using
},
resizable: true,
show: null,
stack: true,
title: '',
width: 300,
zIndex: 1000
};
commonWidgetTests('dialog', { defaults: dialog_defaults });

View File

@ -180,7 +180,7 @@ test("height", function() {
expect(3); expect(3);
el = $('<div></div>').dialog(); el = $('<div></div>').dialog();
equals(dlg().height(), dialog_defaults.minHeight, "default height"); equals(dlg().height(), 150, "default height");
el.remove(); el.remove();
el = $('<div></div>').dialog({ height: 237 }); el = $('<div></div>').dialog({ height: 237 });
@ -431,7 +431,7 @@ test("width", function() {
expect(3); expect(3);
el = $('<div></div>').dialog(); el = $('<div></div>').dialog();
equals(dlg().width(), dialog_defaults.width, "default width"); equals(dlg().width(), 300, "default width");
el.remove(); el.remove();
el = $('<div></div>').dialog({width: 437 }); el = $('<div></div>').dialog({width: 437 });

View File

@ -1,13 +1,12 @@
/* commonWidgetTests( "menu", {
* menu_defaults.js defaults: {
*/ disabled: false,
position: {
my: "left top",
at: "right top"
},
var menu_defaults = { // callbacks
disabled: false, create: null
position: {
my: "left top",
at: "right top"
} }
}; });
commonWidgetTests('menu', { defaults: menu_defaults });

View File

@ -1,11 +1,10 @@
/* commonWidgetTests( "progressbar", {
* progressbar_defaults.js defaults: {
*/ disabled: false,
value: 0,
max: 100,
var progressbar_defaults = { //callbacks
disabled: false, create: null
value: 0, }
max: 100 });
};
commonWidgetTests('progressbar', { defaults: progressbar_defaults });

View File

@ -1,20 +1,19 @@
/* commonWidgetTests( "slider", {
* slider_defaults.js defaults: {
*/ animate: false,
cancel: function() {},
delay: 0,
disabled: false,
distance: 0,
max: 100,
min: 0,
orientation: 'horizontal',
range: false,
step: 1,
value: 0,
values: null,
var slider_defaults = { // callbacks
animate: false, create: null
cancel: function() {}, }
delay: 0, });
disabled: false,
distance: 0,
max: 100,
min: 0,
orientation: 'horizontal',
range: false,
step: 1,
value: 0,
values: null
};
commonWidgetTests('slider', { defaults: slider_defaults });

View File

@ -1,16 +1,15 @@
/* commonWidgetTests( "spinner", {
* spinner_defaults.js defaults: {
*/ disabled: false,
incremental: true,
max: null,
min: null,
numberformat: null,
page: 10,
step: null,
value: null,
var spinner_defaults = { // callbacks
disabled: false, create: null
incremental: true, }
max: null, });
min: null,
numberformat: null,
page: 10,
step: null,
value: null
};
commonWidgetTests('spinner', { defaults: spinner_defaults });

View File

@ -10,6 +10,7 @@ commonWidgetTests( "tabs", {
activate: null, activate: null,
beforeActivate: null, beforeActivate: null,
beforeLoad: null, beforeLoad: null,
create: null,
load: null load: null
} }
}); });

View File

@ -18,6 +18,7 @@ commonWidgetTests( "tabs", {
add: null, add: null,
beforeActivate: null, beforeActivate: null,
beforeLoad: null, beforeLoad: null,
create: null,
disable: null, disable: null,
enable: null, enable: null,
load: null, load: null,

View File

@ -1,16 +1,15 @@
/* commonWidgetTests( "tooltip", {
* tooltip_defaults.js defaults: {
*/ disabled: false,
items: "[title]",
content: $.ui.tooltip.prototype.options.content,
position: {
my: "left center",
at: "right center",
offset: "15 0"
},
var tooltip_defaults = { // callbacks
disabled: false, create: null
items: "[title]",
content: $.ui.tooltip.prototype.options.content,
position: {
my: "left center",
at: "right center",
offset: "15 0"
} }
}; });
commonWidgetTests('tooltip', { defaults: tooltip_defaults });

View File

@ -202,6 +202,7 @@ test( "merge multiple option arguments", function() {
$.widget( "ui.testWidget", { $.widget( "ui.testWidget", {
_create: function() { _create: function() {
same( this.options, { same( this.options, {
create: null,
disabled: false, disabled: false,
option1: "value1", option1: "value1",
option2: "value2", option2: "value2",
@ -249,6 +250,7 @@ test( "._getCreateOptions()", function() {
}, },
_create: function() { _create: function() {
same( this.options, { same( this.options, {
create: null,
disabled: false, disabled: false,
option1: "override1", option1: "override1",
option2: "value2", option2: "value2",
@ -418,6 +420,7 @@ test( ".option() - getter", function() {
var options = div.testWidget( "option" ); var options = div.testWidget( "option" );
same( options, { same( options, {
create: null,
disabled: false, disabled: false,
foo: "bar", foo: "bar",
baz: 5, baz: 5,

View File

@ -155,7 +155,10 @@ $.Widget.prototype = {
widgetEventPrefix: "", widgetEventPrefix: "",
defaultElement: "<div>", defaultElement: "<div>",
options: { options: {
disabled: false disabled: false,
// callbacks
create: null
}, },
_createWidget: function( options, element ) { _createWidget: function( options, element ) {
element = $( element || this.defaultElement || this )[ 0 ]; element = $( element || this.defaultElement || this )[ 0 ];