mirror of
https://github.com/discourse/discourse.git
synced 2025-04-02 23:00:30 +08:00
FIX: prevents firefox to generate a click event on space (#8856)
This commit is contained in:
parent
0497d64849
commit
9252bbbd7d
@ -65,6 +65,12 @@ export default Component.extend(UtilsMixin, {
|
||||
|
||||
tabindex: 0,
|
||||
|
||||
keyUp(event) {
|
||||
if (event.keyCode === 32) {
|
||||
event.preventDefault();
|
||||
}
|
||||
},
|
||||
|
||||
keyDown(event) {
|
||||
if (this.selectKit.isDisabled) {
|
||||
return;
|
||||
@ -81,11 +87,13 @@ export default Component.extend(UtilsMixin, {
|
||||
|
||||
if (event.keyCode === 13) {
|
||||
// Enter
|
||||
if (this.selectKit.isExpanded && this.selectKit.highlighted) {
|
||||
this.selectKit.select(this.getValue(this.selectKit.highlighted));
|
||||
return false;
|
||||
if (this.selectKit.isExpanded) {
|
||||
if (this.selectKit.highlighted) {
|
||||
this.selectKit.select(this.getValue(this.selectKit.highlighted));
|
||||
return false;
|
||||
}
|
||||
} else {
|
||||
this.selectKit.toggle(event);
|
||||
this.selectKit.close(event);
|
||||
}
|
||||
} else if (event.keyCode === 38) {
|
||||
// Up arrow
|
||||
|
Loading…
x
Reference in New Issue
Block a user