MediaWiki:MarcEditorDynamicLinks.js (ver código-fonte)
Edição das 22h54min de 8 de agosto de 2022
, há 2 anosreplace jquery
imported>Jaideraf (replace jquery) |
imported>Jaideraf (replace jquery) |
||
tagFromDropdown = event.target.closest('.instanceMain').querySelector('.select2-selection__rendered').getAttribute('title');
tagFromDropdown = tagFromDropdown.substring(0, 3);
marcFieldHelpLink.setAttribute('title',
`Documentação do campo ${tagFromDropdown}`);
// build the URL
if (window.location.href.match(/A\d{6}/) ||
function createAuthorityLinks() {
const textareas = document.body.querySelectorAll('textarea.has-authority-control');
$("textarea").each(function () {▼
target: "_blank",▼
authorityLink.setAttribute('target', '_blank');
text: "Criar autoridade"▼
authorityLink.innerText = 'Criar autoridade';
});▼
authorityLink.style.display = 'none';
createAuthorityLink.appendChild(authorityLink);
let pattern1 = /\$0\sA\d{6}/;
let pattern2 = /\$0\s\(BN\)\d{9}/;
▲ authorityLink.hide();
elem.addEventListener('focusout', () => {
▲ $(this).closest("table").find(".createAuthorityLink").html(authorityLink);
// if already recorded
if (pattern1.test(
// build the URL for Wikincat aut record edit
authorityLink.
authorityLink.
} else if (pattern2.test(elem.value)) {
// build the URL for BN aut record view
authorityLink.
authorityLink.
} else {
// find the tag value from the chosen dropdown
tagFromDropdown =
// PageForms 4.8
// .find(".select2-chosen").text();
// Page forms 4.9.1
.
tagFromDropdown = tagFromDropdown.substring(0, 3);
// find the tag value from checked radio button
let tagFromRadio =
.querySelector("input[origname='Field[authorityType]']:checked")
let authorityTypes = {
"Pessoa": "100",
"Local": "151"
};
if (tagFromRadio in authorityTypes) {
tag = authorityTypes[tagFromRadio];
// declare the indicators default values
let ind1 =
.
let ind2 =
.querySelector("select[origname='Field[ind2]'] option:selected")
// declare the 008 field default values
}
}
// build the URL
"
},
"
"
▲ "data": encodeURIComponent($(this).val())
▲ },
▲ "3": {
▲ "tag": "670",
▲ "data": "$a+"
▲ }
}
}
// https://stackoverflow.com/questions/25224887/plain-javascript-equivalent-of-jquery-param
const urlParams = Object.keys(autRecordSettings)
return encodeURIComponent(key) + '=' + encodeURIComponent(autRecordSettings[key]);
authorityLink.setAttribute("href", "/wiki/Special:FormEdit/AutRecord?" +
urlParams);
}
authorityLink.
});
});
createMarcFieldHelpLink();
createAuthorityLinks();
▲ rmCarriageReturn();
▲ rmHtmlTags();
}
});
observer.disconnect();
rmTxtFromHiddenTexareas();
rmCarriageReturn();
normalizeInput();
});
|