Pass anki reference to AnkiNoteBuilder constructor
This commit is contained in:
parent
37c374fb63
commit
ebfc7ca945
@ -16,7 +16,8 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
class AnkiNoteBuilder {
|
class AnkiNoteBuilder {
|
||||||
constructor({audioSystem, renderTemplate}) {
|
constructor({anki, audioSystem, renderTemplate}) {
|
||||||
|
this._anki = anki;
|
||||||
this._audioSystem = audioSystem;
|
this._audioSystem = audioSystem;
|
||||||
this._renderTemplate = renderTemplate;
|
this._renderTemplate = renderTemplate;
|
||||||
}
|
}
|
||||||
@ -101,7 +102,7 @@ class AnkiNoteBuilder {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async injectScreenshot(definition, fields, screenshot, anki) {
|
async injectScreenshot(definition, fields, screenshot) {
|
||||||
if (!this._containsMarker(fields, 'screenshot')) { return; }
|
if (!this._containsMarker(fields, 'screenshot')) { return; }
|
||||||
|
|
||||||
const now = new Date(Date.now());
|
const now = new Date(Date.now());
|
||||||
@ -109,7 +110,7 @@ class AnkiNoteBuilder {
|
|||||||
const data = screenshot.dataUrl.replace(/^data:[\w\W]*?,/, '');
|
const data = screenshot.dataUrl.replace(/^data:[\w\W]*?,/, '');
|
||||||
|
|
||||||
try {
|
try {
|
||||||
await anki.storeMediaFile(filename, data);
|
await this._anki.storeMediaFile(filename, data);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -56,6 +56,7 @@ class Backend {
|
|||||||
this.audioSystem = new AudioSystem({getAudioUri: this._getAudioUri.bind(this)});
|
this.audioSystem = new AudioSystem({getAudioUri: this._getAudioUri.bind(this)});
|
||||||
this.audioUriBuilder = new AudioUriBuilder();
|
this.audioUriBuilder = new AudioUriBuilder();
|
||||||
this.ankiNoteBuilder = new AnkiNoteBuilder({
|
this.ankiNoteBuilder = new AnkiNoteBuilder({
|
||||||
|
anki: this.anki,
|
||||||
audioSystem: this.audioSystem,
|
audioSystem: this.audioSystem,
|
||||||
renderTemplate: this._renderTemplate.bind(this)
|
renderTemplate: this._renderTemplate.bind(this)
|
||||||
});
|
});
|
||||||
@ -482,8 +483,7 @@ class Backend {
|
|||||||
await this.ankiNoteBuilder.injectScreenshot(
|
await this.ankiNoteBuilder.injectScreenshot(
|
||||||
definition,
|
definition,
|
||||||
options.anki.terms.fields,
|
options.anki.terms.fields,
|
||||||
details.screenshot,
|
details.screenshot
|
||||||
this.anki
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user