aboutsummaryrefslogtreecommitdiff
path: root/ext/bg/js/search.js
diff options
context:
space:
mode:
authorAlex Yatskov <alex@foosoft.net>2017-03-04 11:45:55 -0800
committerAlex Yatskov <alex@foosoft.net>2017-03-04 11:45:55 -0800
commitb1950cf47eea6e1e4713285fc883ad6c9ac043c6 (patch)
tree0b4eec95b4519770dfb91ad70f9faaf577b763ab /ext/bg/js/search.js
parentca6d12dd626ba8da9103525462d59f3d63927a93 (diff)
prelim search support
Diffstat (limited to 'ext/bg/js/search.js')
-rw-r--r--ext/bg/js/search.js59
1 files changed, 59 insertions, 0 deletions
diff --git a/ext/bg/js/search.js b/ext/bg/js/search.js
index 348e7680..9368a3cd 100644
--- a/ext/bg/js/search.js
+++ b/ext/bg/js/search.js
@@ -17,3 +17,62 @@
*/
+function onSearch(e) {
+ e.preventDefault();
+
+ instYomi().termsFind($('#query').val()).then(({length, definitions}) => {
+ const options = instYomi().options;
+ const params = {
+ definitions,
+ grouped: options.general.groupResults,
+ addable: options.anki.enabled,
+ playback: options.general.audioPlayback
+ };
+
+ return instYomi().textRender('terms.html', params);
+ }).then(content => {
+ $('#content').html(content);
+ });
+
+ // const sequence = ++this.sequence;
+ // const params = {
+ // definitions,
+ // grouped: options.general.groupResults,
+ // addable: options.ankiMethod !== 'disabled',
+ // playback: options.general.audioPlayback
+ // };
+
+ // definitions.forEach(definition => {
+ // definition.sentence = context.sentence;
+ // definition.url = context.url;
+ // });
+
+ // this.definitions = definitions;
+ // this.showSpinner(false);
+ // window.scrollTo(0, 0);
+
+ // bgTextRender(params, 'terms.html').then(content => {
+ // $('#content').html(content);
+ // $('.action-add-note').click(this.onAddNote.bind(this));
+
+ // $('.kanji-link').click(e => {
+ // e.preventDefault();
+ // const character = $(e.target).text();
+ // bgKanjiFind(character).then(definitions => this.api_showKanjiDefs({definitions, options, context}));
+ // });
+
+ // $('.action-play-audio').click(e => {
+ // e.preventDefault();
+ // const index = $(e.currentTarget).data('index');
+ // this.playAudio(this.definitions[index]);
+ // });
+
+ // this.updateAddNoteButtons(['term_kanji', 'term_kana'], sequence);
+ // }).catch(error => {
+ // this.handleError(error);
+ // });
+}
+
+$(document).ready(() => {
+ $('#search').click(onSearch);
+});