mirror of
https://github.com/discourse/discourse.git
synced 2025-05-25 00:32:52 +08:00
FIX: more consistent filter from keyboard on select-box
This commit is contained in:
@ -78,6 +78,10 @@ export default Ember.Component.extend({
|
|||||||
this.set("content", []);
|
this.set("content", []);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (this.site.isMobileDevice) {
|
||||||
|
this.set("filterable", false);
|
||||||
|
}
|
||||||
|
|
||||||
this.setProperties({
|
this.setProperties({
|
||||||
componentId: this.elementId,
|
componentId: this.elementId,
|
||||||
filteredContent: []
|
filteredContent: []
|
||||||
@ -193,6 +197,13 @@ export default Ember.Component.extend({
|
|||||||
this.$(".select-box-offscreen").blur();
|
this.$(".select-box-offscreen").blur();
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (keyCode >= 65 && keyCode <= 90) {
|
||||||
|
this.setProperties({expanded: true, focused: false});
|
||||||
|
Ember.run.schedule("afterRender", () => {
|
||||||
|
this.$(".filter-query").focus().val(String.fromCharCode(keyCode));
|
||||||
|
});
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
this.$(".select-box-offscreen").on("focusout.select-box", () => {
|
this.$(".select-box-offscreen").on("focusout.select-box", () => {
|
||||||
@ -259,6 +270,7 @@ export default Ember.Component.extend({
|
|||||||
_bindTab() {
|
_bindTab() {
|
||||||
$(document).on("keydown.select-box", (event) => {
|
$(document).on("keydown.select-box", (event) => {
|
||||||
const keyCode = event.keyCode || event.which;
|
const keyCode = event.keyCode || event.which;
|
||||||
|
|
||||||
if (keyCode === 9) {
|
if (keyCode === 9) {
|
||||||
this.set("expanded", false);
|
this.set("expanded", false);
|
||||||
}
|
}
|
||||||
|
@ -3,6 +3,10 @@
|
|||||||
class="filter-query"
|
class="filter-query"
|
||||||
placeholder=filterPlaceholder
|
placeholder=filterPlaceholder
|
||||||
key-up=onFilterChange
|
key-up=onFilterChange
|
||||||
|
autocomplete="off"
|
||||||
|
autocorrect="off"
|
||||||
|
autocapitalize="off"
|
||||||
|
spellcheck=false
|
||||||
}}
|
}}
|
||||||
|
|
||||||
{{#if filterIcon}}
|
{{#if filterIcon}}
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
<label class="control-label">{{i18n 'user.email_settings'}}</label>
|
<label class="control-label">{{i18n 'user.email_settings'}}</label>
|
||||||
<div class='controls controls-dropdown'>
|
<div class='controls controls-dropdown'>
|
||||||
<label>{{i18n 'user.email_previous_replies.title'}}</label>
|
<label>{{i18n 'user.email_previous_replies.title'}}</label>
|
||||||
{{combo-box valueAttribute="value" content=previousRepliesOptions value=model.user_option.email_previous_replies}}
|
{{select-box idKey="value" textKey="name" content=previousRepliesOptions value=model.user_option.email_previous_replies}}
|
||||||
</div>
|
</div>
|
||||||
{{preference-checkbox labelKey="user.email_in_reply_to" checked=model.user_option.email_in_reply_to}}
|
{{preference-checkbox labelKey="user.email_in_reply_to" checked=model.user_option.email_in_reply_to}}
|
||||||
{{preference-checkbox labelKey="user.email_private_messages" checked=model.user_option.email_private_messages}}
|
{{preference-checkbox labelKey="user.email_private_messages" checked=model.user_option.email_private_messages}}
|
||||||
@ -25,7 +25,7 @@
|
|||||||
{{preference-checkbox labelKey="user.email_digests.title" disabled=model.user_option.mailing_list_mode checked=model.user_option.email_digests}}
|
{{preference-checkbox labelKey="user.email_digests.title" disabled=model.user_option.mailing_list_mode checked=model.user_option.email_digests}}
|
||||||
{{#if model.user_option.email_digests}}
|
{{#if model.user_option.email_digests}}
|
||||||
<div class='controls controls-dropdown'>
|
<div class='controls controls-dropdown'>
|
||||||
{{combo-box valueAttribute="value" content=digestFrequencies value=model.user_option.digest_after_minutes}}
|
{{select-box idKey="value" filterable=true textKey="name" content=digestFrequencies value=model.user_option.digest_after_minutes}}
|
||||||
</div>
|
</div>
|
||||||
{{preference-checkbox labelKey="user.include_tl0_in_digests" disabled=model.user_option.mailing_list_mode checked=model.user_option.include_tl0_in_digests}}
|
{{preference-checkbox labelKey="user.include_tl0_in_digests" disabled=model.user_option.mailing_list_mode checked=model.user_option.include_tl0_in_digests}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
Reference in New Issue
Block a user