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

Ir para navegação Ir para pesquisar
replace jquery
imported>Jaideraf
(replace jquery)
imported>Jaideraf
(replace jquery)
function createMarcFieldHelpLink() {
const tagInputs = document.body.querySelectorAll('.tagInput');
tagInputs.forEach((elem) => {
const marcFieldHelpLink = document.createElement('a');
marcFieldHelpLink.setAttribute('target', '_blank');
 
// find the tag value from the chosen dropdown
marcFieldHelpLinkClass.addEventListener('mouseover', (event) => {
tagFromDropdown = event.target.closest('.instanceMain').querySelector('.select2-selection__rendered').getAttribute('title');
tagFromDropdown = tagFromDropdown.substring(0, 3);
}
 
$(document).ready(function rmCarriageReturn() {
const textareas = document.body.querySelectorAll('textarea');
// remove carriage return
textareas.forEach(elem => {
$("span.inputSpan").find("textarea").each(function () {
let inputelem.value = $(this)elem.valvalue.replace("
", "");
input = input.replace("
", "")
// remove any html tags
.replace(/<(?:"[^"]*"['"]*|'[^']*'['"]*|[^'">])+>/g, "");
$(this).val(input);
});
}
 
function rmHtmlTags() {
const textareas = document.body.querySelectorAll('textarea');
textareas.forEach(elem => {
elem.value = elem.value.replace(/<(?:"[^"]*"['"]*|'[^']*'['"]*|[^'">])+>/g, "");
});
}
 
function rmTxtFromHiddenTexareas() {
const textareas = document.body.querySelectorAll('span.hiddenByPF');
textareas.forEach(elem => {
elem.querySelectorAll('textarea').forEach(elem => {
let inputelem.value = $(this).val()'';
});
});
}
 
function normalizeInput() {
const textareas = document.body.querySelectorAll('textarea');
textareas.forEach(elem => {
let normalizedInput = inputelem.value;
normalizedInput = elem.value
// "$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)
input = input .replace("&#13;|", "%7C");
elem.value = $(this).val(normalizedInput);
});
}
 
$("#wpSave"document).clickready(function () {
// calls main functions
createMarcFieldHelpLink();
createAuthorityLinks();
rmCarriageReturn();
rmHtmlTags();
 
// Como instâncias do formulário são criadas pelo botão "Adicionar campo",
createMarcFieldHelpLink();
createAuthorityLinks();
.replacermCarriageReturn("|", "%7C");
rmHtmlTags();
}
});
observer.observe(target, config);
 
// when clicking save, remove text form hidden textareas...
const saveBtn = document.body.querySelector('#wpSave');
$("#wpSave").click(function () {
saveBtn.addEventListener('click', () => {
observer.disconnect();
rmTxtFromHiddenTexareas();
$("span.hiddenByPF").find("textarea").val("");
normalizeInput();
$("textarea").each(function () {
let input = $(this).val();
// normalize input
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);
});
});
 
});
Usuário anônimo

Menu de navegação