Accordion, Autocomplete, Tabs: Separate callbacks and options in the defaults.

This commit is contained in:
Scott González 2011-04-25 08:10:39 -04:00
parent 6326da3fdb
commit c4c36e557e
8 changed files with 77 additions and 38 deletions

View File

@ -10,6 +10,10 @@ commonWidgetTests( "accordion", {
icons: { icons: {
"activeHeader": "ui-icon-triangle-1-s", "activeHeader": "ui-icon-triangle-1-s",
"header": "ui-icon-triangle-1-e" "header": "ui-icon-triangle-1-e"
} },
// callbacks
activate: null,
beforeActivate: null
} }
}); });

View File

@ -16,6 +16,12 @@ commonWidgetTests( "accordion", {
"headerSelected": "ui-icon-triangle-1-s" "headerSelected": "ui-icon-triangle-1-s"
}, },
navigation: false, navigation: false,
navigationFilter: function() {} navigationFilter: function() {},
// callbacks
activate: null,
beforeActivate: null,
change: null,
changestart: null
} }
}); });

View File

@ -1,19 +1,24 @@
/* commonWidgetTests( "autocomplete", {
* autocomplete_defaults.js defaults: {
*/ appendTo: "body",
autoFocus: false,
delay: 300,
disabled: false,
minLength: 1,
position: {
my: "left top",
at: "left bottom",
collision: "none"
},
source: null,
var autocomplete_defaults = { // callbacks
appendTo: "body", change: null,
autoFocus: false, close: null,
delay: 300, focus: null,
disabled: false, open: null,
minLength: 1, response: null,
position: { search: null,
my: "left top", select: null
at: "left bottom", }
collision: "none" });
},
source: null
};
commonWidgetTests('autocomplete', { defaults: autocomplete_defaults });

View File

@ -1,13 +1,15 @@
commonWidgetTests( "tabs", { commonWidgetTests( "tabs", {
defaults: { defaults: {
activate: null,
active: null, active: null,
beforeLoad: null,
beforeActivate: null,
collapsible: false, collapsible: false,
disabled: false, disabled: false,
event: "click", event: "click",
fx: null, fx: null,
// callbacks
activate: null,
beforeActivate: null,
beforeLoad: null,
load: null load: null
} }
}); });

View File

@ -1,26 +1,28 @@
commonWidgetTests( "tabs", { commonWidgetTests( "tabs", {
defaults: { defaults: {
activate: null,
active: null, active: null,
add: null,
ajaxOptions: null, ajaxOptions: null,
beforeLoad: null,
beforeActivate: null,
cache: false, cache: false,
collapsible: false, collapsible: false,
cookie: null, cookie: null,
disable: null,
disabled: false, disabled: false,
enable: null,
event: "click", event: "click",
fx: null, fx: null,
idPrefix: "ui-tabs-", idPrefix: "ui-tabs-",
load: null,
panelTemplate: "<div></div>", panelTemplate: "<div></div>",
spinner: "<em>Loading&#8230;</em>",
tabTemplate: "<li><a href='#{href}'><span>#{label}</span></a></li>",
// callbacks
activate: null,
add: null,
beforeActivate: null,
beforeLoad: null,
disable: null,
enable: null,
load: null,
remove: null, remove: null,
select: null, select: null,
show: null, show: null
spinner: "<em>Loading&#8230;</em>",
tabTemplate: "<li><a href='#{href}'><span>#{label}</span></a></li>"
} }
}); });

View File

@ -25,7 +25,11 @@ $.widget( "ui.accordion", {
icons: { icons: {
activeHeader: "ui-icon-triangle-1-s", activeHeader: "ui-icon-triangle-1-s",
header: "ui-icon-triangle-1-e" header: "ui-icon-triangle-1-e"
} },
// callbacks
activate: null,
beforeActivate: null
}, },
_create: function() { _create: function() {
@ -649,6 +653,11 @@ if ( $.uiBackCompat !== false ) {
// change events // change events
(function( $, prototype ) { (function( $, prototype ) {
$.extend( prototype.options, {
change: null,
changestart: null
});
var _trigger = prototype._trigger; var _trigger = prototype._trigger;
prototype._trigger = function( type, event, data ) { prototype._trigger = function( type, event, data ) {
var ret = _trigger.apply( this, arguments ); var ret = _trigger.apply( this, arguments );

View File

@ -30,7 +30,16 @@ $.widget( "ui.autocomplete", {
at: "left bottom", at: "left bottom",
collision: "none" collision: "none"
}, },
source: null source: null,
// callbacks
change: null,
close: null,
focus: null,
open: null,
response: null,
search: null,
select: null
}, },
pending: 0, pending: 0,

View File

@ -26,13 +26,15 @@ function getNextListId() {
$.widget( "ui.tabs", { $.widget( "ui.tabs", {
options: { options: {
activate: null,
active: null, active: null,
beforeActivate: null,
beforeLoad: null,
collapsible: false, collapsible: false,
event: "click", event: "click",
fx: null, // e.g. { height: 'toggle', opacity: 'toggle', duration: 200 } fx: null, // e.g. { height: 'toggle', opacity: 'toggle', duration: 200 }
// callbacks
activate: null,
beforeActivate: null,
beforeLoad: null,
load: null load: null
}, },