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: {
"activeHeader": "ui-icon-triangle-1-s",
"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"
},
navigation: false,
navigationFilter: function() {}
navigationFilter: function() {},
// callbacks
activate: null,
beforeActivate: null,
change: null,
changestart: null
}
});

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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