X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/56665a20823025810a7d37ba54c855d0cf726da5..74d561810b2bf81617b84bc1581d8b59c359d5c9:/writer.js diff --git a/writer.js b/writer.js index f05559f..6470a39 100644 --- a/writer.js +++ b/writer.js @@ -1,4 +1,16 @@ document.addEventListener('DOMContentLoaded', () => { + document.querySelectorAll('.multiinput > input[id]').forEach(el => { + el.oninput = e => { + if (e.target.value == '') return; + let add = e.target.cloneNode(true); + add.value = ''; + add.oninput = e.target.oninput; + e.target.parentNode.appendChild(add); + e.target.oninput = undefined; + e.target.removeAttribute('id'); + }; + }); + let wpinput = document.getElementById('wptitle'); if (wpinput) { let wpbutton = wpinput.parentNode.appendChild(document.createElement('button')); @@ -18,7 +30,9 @@ document.addEventListener('DOMContentLoaded', () => { if (wplangs) wplangs.forEach(wptrans => { let transrow = document.getElementById('trans-' + wptrans.lang); if (!transrow || transrow.value) return; - transrow.value = wptrans['*']; + transrow.value = wptrans['*'].replace(/([^,(]*).*/, (link, short) => { + return short.toLocaleLowerCase(wptrans.lang).trimEnd() + ' [' + link + ']'; + }); }); // list images in article html @@ -69,11 +83,17 @@ document.addEventListener('DOMContentLoaded', () => { let translist = document.getElementById('trans'); if (translist) { + let langoptions = Array.prototype.filter.call(document.getElementById('lang').options, opt => { + if (document.getElementById('trans-' + opt.value)) return; + if (document.getElementById('lang').value == opt.value) return; + return true; + }); + if (!langoptions.length) return; + let transadd = translist.appendChild(document.createElement('li')); let transselect = transadd.appendChild(document.createElement('select')); transselect.appendChild(document.createElement('option')); - for (let langoption of document.getElementById('lang').options) { - if (document.getElementById('trans-'+langoption.value)) continue; + for (let langoption of langoptions) { let transoption = document.createElement('option'); transoption.value = langoption.value; transoption.append(langoption.label);