Widget: DataExporter: Difference between revisions
From LINKS Community Center
Eschmidt (talk | contribs) No edit summary |
Eschmidt (talk | contribs) No edit summary |
||
(2 intermediate revisions by the same user not shown) | |||
Line 46: | Line 46: | ||
|| field.getAttribute('name'); | || field.getAttribute('name'); | ||
const label = field.querySelector('Label')?.textContent; | const label = field.querySelector('Label')?.textContent; | ||
exportUrl += encodeURIComponent(' | exportUrl += '/' + encodeURIComponent('?' + prop).replaceAll('%', '-'); | ||
if (!!label) exportUrl += '%3D' + encodeURIComponent(label).replaceAll('%', '-'); | if (!!label) exportUrl += '%3D' + encodeURIComponent(label).replaceAll('%', '-'); | ||
} | } | ||
Line 61: | Line 61: | ||
// fetch('/api.php?' + exportParams.toString()); | // fetch('/api.php?' + exportParams.toString()); | ||
const dl = document.createElement('a'); | // const dl = document.createElement('a'); | ||
dl.href = '/index.php/Special:Ask/' + exportUrl; | // dl.href = 'https://links.communitycenter.eu/index.php/Special:Ask/' + exportUrl; | ||
dl.download = 'export.' + formData.get('fileformat'); | // dl.download = 'export.' + formData.get('fileformat'); | ||
document.body.appendChild(dl); | // document.body.appendChild(dl); | ||
dl.click(); | // dl.click(); | ||
document.body.removeChild(dl); | // document.body.removeChild(dl); | ||
fetch('https://links.communitycenter.eu/index.php/Special:Ask/' + exportUrl) | |||
.then(res => res.blob()) | |||
.then(blob => { | |||
const file = window.URL.createObjectURL(blob); | |||
window.location.assign(file); | |||
}) | |||
// exportUrl = '/api.php?action=ask&format=spreadsheet&query=[[Category:Disaster Community Technology]]'; | // exportUrl = '/api.php?action=ask&format=spreadsheet&query=[[Category:Disaster Community Technology]]'; |