X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/9197e3b6b3d5421bd29f6a2efbf9caf3bbaccf26..e41485bf89a7d29b3732f49596ec8b460f51c2ef:/writer.js diff --git a/writer.js b/writer.js index a958732..6fc79eb 100644 --- a/writer.js +++ b/writer.js @@ -2,6 +2,7 @@ document.addEventListener('DOMContentLoaded', () => { document.querySelectorAll('.multiinput > input[id]').forEach(el => { el.oninput = e => { if (e.target.value == '') return; + // insert another empty input element option let add = e.target.cloneNode(true); add.value = ''; add.oninput = e.target.oninput; @@ -39,8 +40,8 @@ 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(//sg, '') // ignore infobox .match(/

(.*?)<\/p>/s)[0] // first paragraph @@ -95,6 +96,29 @@ document.addEventListener('DOMContentLoaded', () => { }; } + let thumbpreview = document.getElementById('thumbpreview'); + if (thumbpreview && imgpreview) { + thumbpreview.onclick = e => { + let imgselect = imgpreview; /* TODO clone */ + imgselect.hidden = false; + imgselect.classList.add('popup'); + imgselect.onmousemove = e => { + let border = imgselect.getBoundingClientRect(); + let pos = [ + Math.round(1000 * (e.clientX - border.x) / border.width), + Math.round(1000 * (e.clientY - border.y) / border.height) + ]; + return pos; + }; + imgselect.onclick = e => { + let imgoption = document.getElementById('thumb'); + imgoption.value += (imgoption.value && '-') + imgselect.onmousemove(e); + imgselect.hidden = true; + imgselect.classList.remove('popup'); + }; + }; + } + let translist = document.getElementById('trans'); if (translist) { let langoptions = Array.prototype.filter.call(document.getElementById('lang').options, opt => {