mirror of
https://github.com/discourse/discourse.git
synced 2025-05-01 08:54:39 +08:00
FIX: makes typing indicator visible when possible
This commit is contained in:
parent
3dfc0777df
commit
9444c31918
@ -63,6 +63,9 @@ export default SelectKitComponent.extend({
|
|||||||
return this._super() && !computedValues.includes(filter);
|
return this._super() && !computedValues.includes(filter);
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@computed
|
||||||
|
shouldDisplayFilter() { return true; },
|
||||||
|
|
||||||
_beforeWillComputeValues(values) {
|
_beforeWillComputeValues(values) {
|
||||||
return values.map(v => this._castInteger(v === "" ? null : v));
|
return values.map(v => this._castInteger(v === "" ? null : v));
|
||||||
},
|
},
|
||||||
|
@ -55,12 +55,6 @@ export default Ember.Mixin.create({
|
|||||||
$(`.select-kit-fixed-placeholder-${this.elementId}`).remove();
|
$(`.select-kit-fixed-placeholder-${this.elementId}`).remove();
|
||||||
},
|
},
|
||||||
|
|
||||||
// make sure we don’t propagate a click outside component
|
|
||||||
// to avoid closing a modal containing the component for example
|
|
||||||
click(event) {
|
|
||||||
this._destroyEvent(event);
|
|
||||||
},
|
|
||||||
|
|
||||||
// use to collapse and remove focus
|
// use to collapse and remove focus
|
||||||
close(event) {
|
close(event) {
|
||||||
this.collapse(event);
|
this.collapse(event);
|
||||||
@ -69,7 +63,13 @@ export default Ember.Mixin.create({
|
|||||||
|
|
||||||
// force the component in a known default state
|
// force the component in a known default state
|
||||||
focus() {
|
focus() {
|
||||||
Ember.run.schedule("afterRender", () => this.$header().focus() );
|
Ember.run.schedule("afterRender", () => {
|
||||||
|
if (this.$filterInput().is(":visible")) {
|
||||||
|
this.$filterInput().focus();
|
||||||
|
} else {
|
||||||
|
this.$header().focus();
|
||||||
|
}
|
||||||
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
expand(event) {
|
expand(event) {
|
||||||
|
@ -193,6 +193,12 @@ export default Ember.Mixin.create({
|
|||||||
return;
|
return;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
// make sure we don’t propagate a click outside component
|
||||||
|
// to avoid closing a modal containing the component for example
|
||||||
|
click(event) {
|
||||||
|
this._destroyEvent(event);
|
||||||
|
},
|
||||||
|
|
||||||
tabFromHeader(event) { this.didPressTab(event); },
|
tabFromHeader(event) { this.didPressTab(event); },
|
||||||
tabFromFilter(event) { this.didPressTab(event); },
|
tabFromFilter(event) { this.didPressTab(event); },
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user