This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/app/assets/javascripts/discourse/components/search-text-field.js.es6
2019-11-07 15:38:28 -06:00

28 lines
827 B
JavaScript

import discourseComputed from "discourse-common/utils/decorators";
import { on } from "discourse-common/utils/decorators";
import TextField from "discourse/components/text-field";
import { applySearchAutocomplete } from "discourse/lib/search";
export default TextField.extend({
autocomplete: "discourse",
@discourseComputed("searchService.searchContextEnabled")
placeholder(searchContextEnabled) {
return searchContextEnabled ? "" : I18n.t("search.full_page_title");
},
@on("didInsertElement")
becomeFocused() {
const $searchInput = $(this.element);
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();
}
});