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

De Wikincat
Ir para navegação Ir para pesquisar
Conteúdo deletado Conteúdo adicionado
m uma edição
Sem resumo de edição
 
(2 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
/* jshint esversion: 10 */
// Função que gera o arquivo ISO
function download(filename, content) {
(function () {
// Função que gera o arquivo ISO
"use strict";
function download(filename, content) {
let element = document.createElement("a");
const element = document.createElement('a');
element.setAttribute("href", "data:application/marc;charset=utf-8,"
element.setAttribute(
+ encodeURIComponent(content));
'href',
element.setAttribute("download", filename);
`data:application/marc;charset=utf-8,${encodeURIComponent(content)}`,
element.style.display = "none";
);
element.setAttribute('download', filename);
element.style.display = 'none';
document.body.appendChild(element);
document.body.appendChild(element);
element.click();
element.click();
document.body.removeChild(element);
document.body.removeChild(element);
}
}
// Se tiver uma div "isoFormat" na página/documento,
// Se tiver uma div "isoFormat" na página/documento,
// substititua os caracteres abaixo
// substititua os caracteres abaixo
if (document.getElementById("isoFormat")) {
const isoFormat = document.getElementById('isoFormat');
document.getElementById("isoFormat").innerHTML =
if (isoFormat) {
document.getElementById("isoFormat").innerHTML.replace(/\u241D/g, String.fromCharCode(29)); // GS
isoFormat.innerHTML = isoFormat.innerHTML.replace(
/\u241D/g,
document.getElementById("isoFormat").innerHTML =
document.getElementById("isoFormat").innerHTML.replace(/\u241E/g, String.fromCharCode(30)); // RS
String.fromCharCode(29),
); // GS
document.getElementById("isoFormat").innerHTML =
document.getElementById("isoFormat").innerHTML.replace(/\u241F/g, String.fromCharCode(31)); // US
isoFormat.innerHTML = isoFormat.innerHTML.replace(
/\u241E/g,
document.getElementById("isoFormat").innerHTML =
document.getElementById("isoFormat").innerHTML.replace(/ /g, String.fromCharCode(32)); // &NonBreakingSpace
String.fromCharCode(30),
); // RS
isoFormat.innerHTML = isoFormat.innerHTML.replace(
/\u241F/g,
String.fromCharCode(31),
); // US
isoFormat.innerHTML = isoFormat.innerHTML.replace(
/ /g,
String.fromCharCode(32),
); // &NonBreakingSpace


let content = document.getElementById("isoFormat").textContent;
const content = isoFormat.textContent;
let filename = document.URL.substr(-7) + ".mrc";
const filename = `${document.URL.slice(-7)}.mrc`;


// Ao clicar no botão "downloadButton", chama a função download() abaixo
// Ao clicar no botão "downloadButton", chama a função download() abaixo
document
document.getElementById("downloadButton").addEventListener("click",
.getElementById('downloadButton')
function(){
download(filename, content);
.addEventListener('click', () => download(filename, content), false);
}
}, false);
})();
}

Edição atual tal como às 13h25min de 18 de março 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,
  // substititua os caracteres abaixo
  const isoFormat = document.getElementById('isoFormat');
  if (isoFormat) {
    isoFormat.innerHTML = isoFormat.innerHTML.replace(
      /\u241D/g,
      String.fromCharCode(29),
    ); // GS
    isoFormat.innerHTML = isoFormat.innerHTML.replace(
      /\u241E/g,
      String.fromCharCode(30),
    ); // RS
    isoFormat.innerHTML = isoFormat.innerHTML.replace(
      /\u241F/g,
      String.fromCharCode(31),
    ); // US
    isoFormat.innerHTML = isoFormat.innerHTML.replace(
      / /g,
      String.fromCharCode(32),
    ); // &NonBreakingSpace

    const content = isoFormat.textContent;
    const filename = `${document.URL.slice(-7)}.mrc`;

    // Ao clicar no botão "downloadButton", chama a função download() abaixo
    document
      .getElementById('downloadButton')
      .addEventListener('click', () => download(filename, content), false);
  }
})();