keys: experiment to omit keyless rows
[sheet.git] / writer.js
index 5d3ad5e782977c43e58213c03db6058f667a2015..da403b2217ad31c75178ea6cb1cc958cf7f2d1f1 100644 (file)
--- a/writer.js
+++ b/writer.js
@@ -27,6 +27,13 @@ document.addEventListener('DOMContentLoaded', () => {
                                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 => {
@@ -38,10 +45,9 @@ document.addEventListener('DOMContentLoaded', () => {
                                });
 
                                // 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
@@ -96,7 +102,7 @@ document.addEventListener('DOMContentLoaded', () => {
                };
        }
 
-       let thumbpreview = document.getElementById('thumbpreview');
+       let thumbpreview = document.getElementById('convertpreview');
        if (thumbpreview && imgpreview) {
                thumbpreview.onclick = e => {
                        let imgselect = imgpreview; /* TODO clone */
@@ -111,7 +117,7 @@ document.addEventListener('DOMContentLoaded', () => {
                                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');