MediaWiki:IndicatorsHint.js: mudanças entre as edições
Conteúdo deletado Conteúdo adicionado
Criou página com '→jshint esversion: 10: const indicatorsByTags = { '022': { ind1: [ '# - Nível não especificado', '0 - Recurso contínuo de interesse internacional', '1 - Recurso contínuo sem interesse internacional', ], }, '041': { ind1: [ '# - Informação não fornecida', '0 - Não é tradução/não inclui tradução', '1 - É ou inclui tradução', ], ind2: [ '# - Código MARC para idiomas', '7 - Fonte...' |
Sem resumo de edição |
||
| (5 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) | |||
Linha 1:
/* jshint esversion: 10 */
function findTagFromDropdown(event) {
const { target } = event;
let tagFromDropdown = '';
Linha 100 ⟶ 6:
target
.closest('.instanceMain')
.querySelector('
.getAttribute('title') ?? ' ';
}
function setIndOptions(event, ind) {
const { target } = event;
const tagFromDropdown = findTagFromDropdown(event);
if (tagFromDropdown in indicatorsByTags) {
Linha 120 ⟶ 31:
option.innerText = '# - Indefinido';
target.appendChild(option);
}
}
function setPlaceholder(event) {
const { target } = event;
const tagFromDropdown = findTagFromDropdown(event);
if (tagFromDropdown in indicatorsByTags) {
const placeholder =
indicatorsByTags[tagFromDropdown].placeholder ?? '$a ... $b ... $c ...';
target.setAttribute('placeholder', placeholder);
}
}
Linha 126 ⟶ 48:
const inds1 = document.body.querySelectorAll('[origname="Field[ind1]"');
const inds2 = document.body.querySelectorAll('[origname="Field[ind2]"');
const textareas = document.body.querySelectorAll('textarea');
inds1.forEach((ind1Elem) => {
ind1Elem.addEventListener('focusin', (event) => {
Linha 134 ⟶ 58:
elem.addEventListener('focusin', (event) => {
setIndOptions(event, 'ind2');
});
});
textareas.forEach((elem) => {
elem.addEventListener('focusin', (event) => {
setPlaceholder(event);
});
});
| |||