mirror of
https://github.com/jquery/jquery-ui.git
synced 2024-10-05 01:44:18 +00:00
Tabs: Fixed parameters in dispatched events.
This commit is contained in:
parent
42487ffbb1
commit
0c1af7a99a
@ -134,7 +134,7 @@ $.widget("ui.tabs", {
|
|||||||
// seems to be expected behavior that the show callback is fired
|
// seems to be expected behavior that the show callback is fired
|
||||||
var onShow = function() {
|
var onShow = function() {
|
||||||
$(self.element).triggerHandler('tabsshow',
|
$(self.element).triggerHandler('tabsshow',
|
||||||
[null, self.ui(self.$tabs[o.selected], self.$panels[o.selected])], o.show);
|
[self.fakeEvent('tabsshow'), self.ui(self.$tabs[o.selected], self.$panels[o.selected])], o.show);
|
||||||
};
|
};
|
||||||
|
|
||||||
// load if remote tab
|
// load if remote tab
|
||||||
@ -198,7 +198,7 @@ $.widget("ui.tabs", {
|
|||||||
|
|
||||||
// callback
|
// callback
|
||||||
$(self.element).triggerHandler('tabsshow',
|
$(self.element).triggerHandler('tabsshow',
|
||||||
[null, self.ui(clicked, $show[0])], o.show);
|
[self.fakeEvent('tabsshow'), self.ui(clicked, $show[0])], o.show);
|
||||||
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@ -228,7 +228,7 @@ $.widget("ui.tabs", {
|
|||||||
if (($li.hasClass(o.selectedClass) && !o.unselect)
|
if (($li.hasClass(o.selectedClass) && !o.unselect)
|
||||||
|| $li.hasClass(o.disabledClass)
|
|| $li.hasClass(o.disabledClass)
|
||||||
|| $(this).hasClass(o.loadingClass)
|
|| $(this).hasClass(o.loadingClass)
|
||||||
|| $(self.element).triggerHandler('tabsselect', [null, self.ui(this, $show[0])], o.select) === false
|
|| $(self.element).triggerHandler('tabsselect', [self.fakeEvent('tabsselect'), self.ui(this, $show[0])], o.select) === false
|
||||||
) {
|
) {
|
||||||
this.blur();
|
this.blur();
|
||||||
return false;
|
return false;
|
||||||
@ -354,7 +354,7 @@ $.widget("ui.tabs", {
|
|||||||
|
|
||||||
// callback
|
// callback
|
||||||
this.element.triggerHandler('tabsadd',
|
this.element.triggerHandler('tabsadd',
|
||||||
[null, this.ui(this.$tabs[index], this.$panels[index])], o.add
|
[this.fakeEvent('tabsadd'), this.ui(this.$tabs[index], this.$panels[index])], o.add
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
remove: function(index) {
|
remove: function(index) {
|
||||||
@ -373,7 +373,7 @@ $.widget("ui.tabs", {
|
|||||||
|
|
||||||
// callback
|
// callback
|
||||||
this.element.triggerHandler('tabsremove',
|
this.element.triggerHandler('tabsremove',
|
||||||
[null, this.ui($li.find('a')[0], $panel[0])], o.remove
|
[this.fakeEvent('tabsremove'), this.ui($li.find('a')[0], $panel[0])], o.remove
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
enable: function(index) {
|
enable: function(index) {
|
||||||
@ -393,7 +393,7 @@ $.widget("ui.tabs", {
|
|||||||
|
|
||||||
// callback
|
// callback
|
||||||
this.element.triggerHandler('tabsenable',
|
this.element.triggerHandler('tabsenable',
|
||||||
[null, this.ui(this.$tabs[index], this.$panels[index])], o.enable
|
[this.fakeEvent('tabsenable'), this.ui(this.$tabs[index], this.$panels[index])], o.enable
|
||||||
);
|
);
|
||||||
|
|
||||||
},
|
},
|
||||||
@ -407,7 +407,7 @@ $.widget("ui.tabs", {
|
|||||||
|
|
||||||
// callback
|
// callback
|
||||||
this.element.triggerHandler('tabsdisable',
|
this.element.triggerHandler('tabsdisable',
|
||||||
[null, this.ui(this.$tabs[index], this.$panels[index])], o.disable
|
[this.fakeEvent('tabsdisable'), this.ui(this.$tabs[index], this.$panels[index])], o.disable
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -461,7 +461,7 @@ $.widget("ui.tabs", {
|
|||||||
|
|
||||||
// callbacks
|
// callbacks
|
||||||
$(self.element).triggerHandler('tabsload',
|
$(self.element).triggerHandler('tabsload',
|
||||||
[null, self.ui(self.$tabs[index], self.$panels[index])], o.load
|
[self.fakeEvent('tabsload'), self.ui(self.$tabs[index], self.$panels[index])], o.load
|
||||||
);
|
);
|
||||||
o.ajaxOptions.success && o.ajaxOptions.success(r, s);
|
o.ajaxOptions.success && o.ajaxOptions.success(r, s);
|
||||||
|
|
||||||
@ -505,6 +505,12 @@ $.widget("ui.tabs", {
|
|||||||
$(this).removeClass([o.selectedClass, o.unselectClass,
|
$(this).removeClass([o.selectedClass, o.unselectClass,
|
||||||
o.disabledClass, o.panelClass, o.hideClass].join(' '));
|
o.disabledClass, o.panelClass, o.hideClass].join(' '));
|
||||||
});
|
});
|
||||||
|
},
|
||||||
|
fakeEvent: function(type) {
|
||||||
|
return $.event.fix({
|
||||||
|
type: type,
|
||||||
|
target: this.element[0]
|
||||||
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user