MediaWiki:MarcEditorDynamicLinks.js: mudanças entre as edições
Ir para navegação
Ir para pesquisar
MediaWiki:MarcEditorDynamicLinks.js (ver código-fonte)
Edição das 13h49min de 8 de agosto de 2022
, há 2 anosreplace jquery
imported>Jaideraf (replace jquery) |
imported>Jaideraf (replace jquery) |
||
function createMarcFieldHelpLink() {
const tagInputs = document.body.querySelectorAll('.tagInput');
tagInputs.forEach
const marcFieldHelpLink = document.createElement('a');
marcFieldHelpLink.setAttribute('target', '_blank');
// find the tag value from the chosen dropdown
marcFieldHelpLinkClass.addEventListener('mouseover',
tagFromDropdown = event.target.closest('.instanceMain').querySelector('.select2-selection__rendered').getAttribute('title');
tagFromDropdown = tagFromDropdown.substring(0, 3);
}
const textareas = document.body.querySelectorAll('textarea');
textareas.forEach(elem => {
input = input.replace(" ", "")▼
.replace(/<(?:"[^"]*"['"]*|'[^']*'['"]*|[^'">])+>/g, "");▼
});
}
function rmHtmlTags() {
const textareas = document.body.querySelectorAll('textarea');
textareas.forEach(elem => {
}
function rmTxtFromHiddenTexareas() {
const textareas = document.body.querySelectorAll('span.hiddenByPF');
textareas.forEach(elem => {
elem.querySelectorAll('textarea').forEach(elem => {
});
});
}
function normalizeInput() {
const textareas = document.body.querySelectorAll('textarea');
textareas.forEach(elem => {
normalizedInput = elem.value
});
}
// calls main functions
createMarcFieldHelpLink();
createAuthorityLinks();
rmCarriageReturn();
rmHtmlTags();
// Como instâncias do formulário são criadas pelo botão "Adicionar campo",
createMarcFieldHelpLink();
createAuthorityLinks();
rmHtmlTags();
}
});
observer.observe(target, config);
// when clicking save
const saveBtn = document.body.querySelector('#wpSave');
▲ $("#wpSave").click(function () {
saveBtn.addEventListener('click', () => {
observer.disconnect();
rmTxtFromHiddenTexareas();
normalizeInput();
▲ let input = $(this).val();
▲ let normalizedInput = input
▲ // "$a Bar \n$b Baz" > " $a Bar $b Baz"
▲ .replace(/\s*(\$[a-z0-8])\s*/g, " $1 ")
▲ // "$a Bar\nFoo" > "$a Bar Foo" ou "$a Bar Foo" > "$a Bar Foo"
▲ .replace(/\n|\s\s+|\t/g, " ")
▲ // replace "|" by "%7C" (Ex.: http://viaf.org/processed/WKP|Q2484404)
▲ .replace("|", "%7C");
▲ $(this).val(normalizedInput);
▲ });
});
});
|