הנה הקוד beautified: const form = document.getElementById('get-links'); const results = document.getElementById('results'); const imagesContainer = document.getElementById('images-container');function processForm(e) { if (e.preventDefault) e.preventDefault(); let promiseArr = |L||R| const links = form.elements|L|'urls'|R|.value.split('\n') links.forEach(link => { const getUrl = axios.get(link) .then(res => { const parser = new DOMParser(); const doc = parser.parseFromString(res.data, "text/html"); const image = doc.querySelector('.n_bigImg > .jqzoom img') || {dataset: {original: ''}} return image.dataset.original; }); promiseArr.push(getUrl); }); Promise.all(promiseArr) .then(data => { results.innerHTML = data.join('\n'); data.forEach(image => { const nImg = document.createElement("img"); nImg.setAttribute('src', image); imagesContainer.appendChild(nImg); }); }); return false; } // Add listener for form submit if (form.attachEvent) { form.attachEvent("submit", processForm); } else { form.addEventListener("submit", processForm); }
|