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

Conteúdo deletado Conteúdo adicionado
Sem resumo de edição
Sem resumo de edição
 
(Uma revisão intermediária pelo mesmo usuário não está sendo mostrada)
Linha 1:
/* jshint esversion: 10 */
function setIndOptionsfindTagFromDropdown(event, ind) {
const { target } = event;
let tagFromDropdown = '';
Linha 6:
target
.closest('.instanceMain')
.querySelector('[mappingtemplate$="BibRecordRecord/tags"]')
.getAttribute('title') ?? ' ';
tagFromDropdown =return tagFromDropdown.substring(0, 3);
}
 
function setIndOptions(event, ind) {
const { target } = event;
const tagFromDropdown = findTagFromDropdown(event);
 
if (tagFromDropdown in indicatorsByTags) {
Linha 26 ⟶ 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 32 ⟶ 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 40 ⟶ 58:
elem.addEventListener('focusin', (event) => {
setIndOptions(event, 'ind2');
});
});
textareas.forEach((elem) => {
elem.addEventListener('focusin', (event) => {
setPlaceholder(event);
});
});