if (json.error) throw `error returned: ${json.error.info}`;
wpinput.value = json.parse.title;
+ let wptext = json.parse.text['*'];
+ let transrow = document.getElementById('trans-la');
+ if (transrow && !transrow.value && wptext) {
+ const binom = wptext.match(/ class="binomial">.*?<i>(.*?)<\/i>/);
+ transrow.value = binom[1]
+ }
+
// translations from language links
let wplangs = json.parse.langlinks;
if (wplangs) wplangs.forEach(wptrans => {
});
// copy first paragraph to story
- let wptext = json.parse.text['*'];
let storyinput = document.getElementById('story');
- if (storyinput && wptext) {
- storyinput.innerHTML = wptext
+ if (storyinput && !storyinput.value && wptext) {
+ storyinput.value = wptext
.replace(/<h2.*/s, '') // prefix
.replace(/<table.*?<\/table>/sg, '') // ignore infobox
.match(/<p>(.*?)<\/p>/s)[0] // first paragraph
};
}
- let thumbpreview = document.getElementById('thumbpreview');
+ let thumbpreview = document.getElementById('convertpreview');
if (thumbpreview && imgpreview) {
thumbpreview.onclick = e => {
let imgselect = imgpreview; /* TODO clone */
return pos;
};
imgselect.onclick = e => {
- let imgoption = document.getElementById('thumb');
+ let imgoption = document.getElementById('convert');
imgoption.value += (imgoption.value && '-') + imgselect.onmousemove(e);
imgselect.hidden = true;
imgselect.classList.remove('popup');