diff options
author | Alex Yatskov <alex@foosoft.net> | 2017-03-04 11:45:55 -0800 |
---|---|---|
committer | Alex Yatskov <alex@foosoft.net> | 2017-03-04 11:45:55 -0800 |
commit | b1950cf47eea6e1e4713285fc883ad6c9ac043c6 (patch) | |
tree | 0b4eec95b4519770dfb91ad70f9faaf577b763ab /ext/bg/js/search.js | |
parent | ca6d12dd626ba8da9103525462d59f3d63927a93 (diff) |
prelim search support
Diffstat (limited to 'ext/bg/js/search.js')
-rw-r--r-- | ext/bg/js/search.js | 59 |
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); +}); |