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

De Wikincat
Ir para navegação Ir para pesquisar
(Criou página com '→‎jshint esversion: 6: function makeMarcFieldHelpLink() { const tagInputs = document.body.querySelectorAll('.tagInput'); tagInputs.forEach((elem) => { const marcFieldHelpLink = document.createElement('a'); marcFieldHelpLink.setAttribute('target', '_blank'); marcFieldHelpLink.innerText = '(?)'; const marcFieldHelpLinkClass = elem.closest('table') .querySelector('.marcFieldHelpLink'); marcFieldHelpLinkClass.innerHTML = ""; marcFieldHelp...')
 
Sem resumo de edição
Linha 1: Linha 1:
/*jshint esversion: 6 */
/*jshint esversion: 8 */
let tag = '';
let tagFromDropdown = '';

function makeMarcFieldHelpLink() {
function makeMarcFieldHelpLink() {
const tagInputs = document.body.querySelectorAll('.tagInput');
const tagInputs = document.body.querySelectorAll('.tagInput');
Linha 7: Linha 10:
marcFieldHelpLink.innerText = '(?)';
marcFieldHelpLink.innerText = '(?)';


const marcFieldHelpLinkClass = elem.closest('table')
const marcFieldHelpLinkClass = elem
.closest('table')
.querySelector('.marcFieldHelpLink');
.querySelector('.marcFieldHelpLink');
marcFieldHelpLinkClass.innerHTML = "";
marcFieldHelpLinkClass.innerHTML = '';
marcFieldHelpLinkClass.appendChild(marcFieldHelpLink);
marcFieldHelpLinkClass.appendChild(marcFieldHelpLink);


// find the tag value from the chosen dropdown
// find the tag value from the chosen dropdown
marcFieldHelpLinkClass.addEventListener('mouseover', (event) => {
marcFieldHelpLinkClass.addEventListener('mouseover', (event) => {
tagFromDropdown = event.target.closest('.instanceMain')
tagFromDropdown =
event.target
.querySelector('.oo-ui-inputWidget-input')
.getAttribute('title') || '00x';
.closest('.instanceMain')
.querySelector('.oo-ui-inputWidget-input')
.getAttribute('title') || '00x';
tagFromDropdown = tagFromDropdown.substring(0, 3);
tagFromDropdown = tagFromDropdown.substring(0, 3);
marcFieldHelpLink.setAttribute(
marcFieldHelpLink.setAttribute(
'title',
'title',
`Documentação do campo ${tagFromDropdown}`
`Documentação do campo ${tagFromDropdown}`,
);
);
// build the URL
// build the URL
if (window.location.href.match(/A\d{6}/)
if (
|| window.location.href.match(/AutRecord/)) {
window.location.href.match(/A\d{6}/) ||
window.location.href.match(/AutRecord/)
) {
marcFieldHelpLink.setAttribute(
marcFieldHelpLink.setAttribute(
'href',
'href',
`http://marc.febab.org/a${tagFromDropdown}`
`http://marc.febab.org/a${tagFromDropdown}`,
);
);
} else {
} else {
marcFieldHelpLink.setAttribute(
marcFieldHelpLink.setAttribute(
'href',
'href',
`https://www.loc.gov/marc/bibliographic/bd${tagFromDropdown}.html`
`https://www.loc.gov/marc/bibliographic/bd${tagFromDropdown}.html`,
);
);
}
}

Edição das 19h48min de 14 de março de 2024

/*jshint esversion: 8 */
let tag = '';
let tagFromDropdown = '';

function makeMarcFieldHelpLink() {
  const tagInputs = document.body.querySelectorAll('.tagInput');
  tagInputs.forEach((elem) => {
    const marcFieldHelpLink = document.createElement('a');
    marcFieldHelpLink.setAttribute('target', '_blank');
    marcFieldHelpLink.innerText = '(?)';

    const marcFieldHelpLinkClass = elem
      .closest('table')
      .querySelector('.marcFieldHelpLink');
    marcFieldHelpLinkClass.innerHTML = '';
    marcFieldHelpLinkClass.appendChild(marcFieldHelpLink);

    // find the tag value from the chosen dropdown
    marcFieldHelpLinkClass.addEventListener('mouseover', (event) => {
      tagFromDropdown =
        event.target
          .closest('.instanceMain')
          .querySelector('.oo-ui-inputWidget-input')
          .getAttribute('title') || '00x';
      tagFromDropdown = tagFromDropdown.substring(0, 3);
      marcFieldHelpLink.setAttribute(
        'title',
        `Documentação do campo ${tagFromDropdown}`,
      );
      // build the URL
      if (
        window.location.href.match(/A\d{6}/) ||
        window.location.href.match(/AutRecord/)
      ) {
        marcFieldHelpLink.setAttribute(
          'href',
          `http://marc.febab.org/a${tagFromDropdown}`,
        );
      } else {
        marcFieldHelpLink.setAttribute(
          'href',
          `https://www.loc.gov/marc/bibliographic/bd${tagFromDropdown}.html`,
        );
      }
    });
  });
}