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'));
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
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);