simplify setQuery kana conversion

This commit is contained in:
siikamiika 2020-02-09 21:47:11 +02:00
parent 4e59c2d556
commit 21bad6c6e3

View File

@ -69,22 +69,17 @@ class DisplaySearch extends Display {
const {query=''} = DisplaySearch.parseQueryStringFromLocation(window.location.href);
if (e.target.checked) {
window.wanakana.bind(this.query);
this.setQuery(window.wanakana.toKana(query));
apiOptionsSet({general: {enableWanakana: true}}, this.getOptionsContext());
} else {
window.wanakana.unbind(this.query);
this.setQuery(query);
apiOptionsSet({general: {enableWanakana: false}}, this.getOptionsContext());
}
this.setQuery(query);
this.onSearchQueryUpdated(this.query.value, false);
});
}
if (this.isWanakanaEnabled()) {
this.setQuery(window.wanakana.toKana(query));
} else {
this.setQuery(query);
}
this.onSearchQueryUpdated(this.query.value, false);
}
if (this.clipboardMonitorEnable !== null && mode !== 'popup') {
@ -164,12 +159,7 @@ class DisplaySearch extends Display {
onPopState() {
const {query='', mode=''} = DisplaySearch.parseQueryStringFromLocation(window.location.href);
document.documentElement.dataset.searchMode = mode;
if (this.isWanakanaEnabled()) {
this.setQuery(window.wanakana.toKana(query));
} else {
this.setQuery(query);
}
this.onSearchQueryUpdated(this.query.value, false);
}
@ -203,7 +193,7 @@ class DisplaySearch extends Display {
}
onClipboardText(text) {
this.setQuery(this.isWanakanaEnabled() ? window.wanakana.toKana(text) : text);
this.setQuery(text);
window.history.pushState(null, '', `${window.location.pathname}?query=${encodeURIComponent(text)}`);
this.onSearchQueryUpdated(this.query.value, true);
}
@ -256,8 +246,9 @@ class DisplaySearch extends Display {
}
setQuery(query) {
this.query.value = query;
this.queryParser.setText(query);
const interpretedQuery = this.isWanakanaEnabled() ? window.wanakana.toKana(query) : query;
this.query.value = interpretedQuery;
this.queryParser.setText(interpretedQuery);
}
setIntroVisible(visible, animate) {