28 lines
812 B
JavaScript
28 lines
812 B
JavaScript
import computed from "ember-addons/ember-computed-decorators";
|
|
import { on } from "ember-addons/ember-computed-decorators";
|
|
import TextField from "discourse/components/text-field";
|
|
import { applySearchAutocomplete } from "discourse/lib/search";
|
|
|
|
export default TextField.extend({
|
|
autocomplete: "discourse",
|
|
|
|
@computed("searchService.searchContextEnabled")
|
|
placeholder(searchContextEnabled) {
|
|
return searchContextEnabled ? "" : I18n.t("search.full_page_title");
|
|
},
|
|
|
|
@on("didInsertElement")
|
|
becomeFocused() {
|
|
const $searchInput = this.$();
|
|
applySearchAutocomplete($searchInput, this.siteSettings);
|
|
|
|
if (!this.hasAutofocus) {
|
|
return;
|
|
}
|
|
// iOS is crazy, without this we will not be
|
|
// at the top of the page
|
|
$(window).scrollTop(0);
|
|
$searchInput.focus();
|
|
}
|
|
});
|