MediaWiki:MakeMarcFieldHelpLink.js: mudanças entre as edições
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 |
||
(8 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) | |||
Linha 1: | Linha 1: | ||
/*jshint esversion: |
/* jshint esversion: 10 */ |
||
function makeMarcFieldHelpLink() { |
function makeMarcFieldHelpLink() { |
||
const |
const inputs = document.body.querySelectorAll( |
||
'[mappingtemplate$="Record/tags"]', |
|||
⚫ | |||
); |
|||
⚫ | |||
const marcFieldHelpLink = document.createElement('a'); |
const marcFieldHelpLink = document.createElement('a'); |
||
marcFieldHelpLink.setAttribute('target', '_blank'); |
marcFieldHelpLink.setAttribute('target', '_blank'); |
||
marcFieldHelpLink.innerText = '(?)'; |
marcFieldHelpLink.innerText = '(?)'; |
||
const marcFieldHelpLinkClass = elem |
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 = |
let tagFromDropdown = ''; |
||
tagFromDropdown = |
|||
⚫ | |||
event.target |
|||
⚫ | |||
.closest('.instanceMain') |
|||
⚫ | |||
⚫ | |||
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 ( |
if ( |
||
window.location.href.match(/A\d{6}/) || |
|||
window.location.href.match(/AutRecord/) |
|||
) { |
|||
marcFieldHelpLink.setAttribute( |
marcFieldHelpLink.setAttribute( |
||
'href', |
'href', |
||
` |
`https://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 atual tal como às 16h23min de 22 de março de 2024
/* jshint esversion: 10 */
function makeMarcFieldHelpLink() {
const inputs = document.body.querySelectorAll(
'[mappingtemplate$="Record/tags"]',
);
inputs.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) => {
let tagFromDropdown = '';
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',
`https://marc.febab.org/a${tagFromDropdown}`,
);
} else {
marcFieldHelpLink.setAttribute(
'href',
`https://www.loc.gov/marc/bibliographic/bd${tagFromDropdown}.html`,
);
}
});
});
}