MediaWiki:MARCexporter.js: mudanças entre as edições

De Wikincat
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 resumo de edição
 
Linha 18: Linha 18:
const isoFormat = document.getElementById('isoFormat');
const isoFormat = document.getElementById('isoFormat');
if (isoFormat) {
if (isoFormat) {
isoFormat.innerHTML = isoFormat.innerHTML.replace(
/ /g,
String.fromCharCode(32),
); // &NonBreakingSpace
const content = isoFormat.textContent;
const content = isoFormat.textContent;
// eslint-disable-next-line no-control-regex
// eslint-disable-next-line no-control-regex

Edição atual tal como às 13h08min 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) {
    isoFormat.innerHTML = isoFormat.innerHTML.replace(
      / /g,
      String.fromCharCode(32),
    ); // &NonBreakingSpace
    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);
  }
})();