MediaWiki:MARCexporter.js: mudanças entre as edições
Ir para navegação
Ir para pesquisar
(Criou página com '→jshint esversion: 10: (function () { // Função que gera o arquivo ISO function download(filename, content) { const element = document.createElement('a'); element.setAttribute( 'href', `data:application/marc;charset=utf-8,${encodeURIComponent(content)}`, ); element.setAttribute('download', filename); element.style.display = 'none'; document.body.appendChild(element); element.click(); document.body.removeChild(element)...') |
(Sem diferença)
|
Edição das 10h42min de 6 de maio de 2024
/* jshint esversion: 10 */
(function () {
// Função que gera o arquivo ISO
function download(filename, content) {
const element = document.createElement('a');
element.setAttribute(
'href',
`data:application/marc;charset=utf-8,${encodeURIComponent(content)}`,
);
element.setAttribute('download', filename);
element.style.display = 'none';
document.body.appendChild(element);
element.click();
document.body.removeChild(element);
}
// Se tiver uma div "isoFormat" na página/documento...
const isoFormat = document.getElementById('isoFormat');
if (isoFormat) {
const content = isoFormat.textContent;
// eslint-disable-next-line no-control-regex
const filename = `${content.split(/\x1D/).length - 1}_records.mrc`;
const downloadButton = document.getElementById('downloadButton');
downloadButton.removeAttribute('style');
downloadButton.setAttribute(
'value',
`Exportar ${content.split(/\x1D/).length - 1} registros`,
);
// Ao clicar no botão "downloadButton", chama a função download() abaixo
document
.getElementById('downloadButton')
.addEventListener('click', () => download(filename, content), false);
}
})();