-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathankiweb.js
More file actions
26 lines (25 loc) · 873 Bytes
/
ankiweb.js
File metadata and controls
26 lines (25 loc) · 873 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
chrome.runtime.onMessage.addListener(function(message, sender, done) {
var success = (function() {
function set(id, field, value) {
var elem = document.getElementById(id);
if (elem == null) return false;
elem[field] = value;
return true;
}
if (!set('models', 'value', message.config.noteType) ||
!set('deck', 'value', message.config.deck) ||
!set('f0', 'innerHTML', message.entry.word) ||
!set('f1', 'innerHTML',
message.entry.translation.replace(/\n/g, '<br />'))) {
return false;
}
var mitem3 = document.getElementsByClassName('mitem3');
if (mitem3.length == 0) return false;
mitem3[0].click();
return true;
})();
done(success ? 'success' : 'fail');
});
// Report the status back to the callback of chrome.tabs.executeScript which
// executed this file.
'success';