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

sem sumário de edição
Sem resumo de edição
Sem resumo de edição
 
/* jshint esversion: 610 */
function mainFunc() {
/* Este script é dividido basicamente em 4 partes: um handler para registros
 
function normalizeData(data) {
const newdata = data.replace(/\|(.)/g, ' $$$1 ') // substitui "|a" por " $a "
.replace(/\|(.)/g, ' $$$1 ') // substitui "|a" por " $a "
.replace(/(\d)p\./, '$1 p.') // "1p." por "1 p."
.replace(/(\d)cm/, '$1 cm') // "1cm" por "1 cm"
if (pattern1.test(record) || pattern2.test(record)) {
// Aleph record handling
record = record.replace(/\t/g, ' ') // 1
.replace(/\t/g, ' ') // 1
.replace(/^(FMT\s[A-Z].*?\n)/, '') // 2
.replace(/LDR\s([0\s-]{4}.*?\n)/, '000 $1') // 3
// para registros de autoridade da BN, insere "CA-BN ANO"
function sourceDataFoundBn() {
if (
if (leader.charAt(6) === 'z' && (controlField003 === 'Br' || controlField003 === 'BR-RjBN')) {
leader.charAt(6) === 'z' &&
if (leader.charAt(6) === 'z' && (controlField003 === 'Br' || controlField003 === 'BR-RjBN')) {
) {
// cria um objeto com o dado...
dataField = {
// para registros de autoridade da LC, insere "CA-LC ANO"
function sourceDataFoundLc() {
if (leader.charAt(6) === 'z' && (dataField040.match('a DLC'))) {
// cria um objeto com os dados...
dataField = {
// criará a query string do link para o formulário e a sintaxe da
// Predefinição Field
if (parseInt(dataField.tag, 10) === 10
|| (parseInt(dataField.tag, 10) >=== 1210 ||
&& (parseInt(dataField.tag, 10) <> 831)12 &&
|| parseInt(dataField.tag, 10) ===< 856831) {||
parseInt(dataField.tag, 10) === 856
) {
// query string, Predefinição Field
fieldQueryString += `&Field[${i}][tag]=${dataField.tag}`
+ `&Field[${i}][ind1tag]=${dataField.ind1tag}` +
+ `&Field[${i}][ind2ind1]=${dataField.ind2ind1}` +
+ `&Field[${i}][dataind2]=${dataField.dataind2}`; +
`&Field[${i}][data]=${dataField.data}`;
// template string, Predefinição Field
fieldTemplates += '{{Field\n'
+ `|tag=$ '{dataField.tag}{Field\n`' +
+ `|ind1tag=${dataField.ind1tag}\n` +
+ `|ind2ind1=${dataField.ind2ind1}\n` +
+ `|dataind2=${dataField.dataind2}\n` +
+ '} `|data=${dataField.data}\n';` +
'}}\n';
}
}
const makeUrlParams = (obj, recType) => {
if (recType === 'Registro bibliográfico') {
url = new URL(`${window.location.origin}/wiki/Special:FormEdit/BibRecord`);
`${window.location.origin}/wiki/Special:FormEdit/BibRecord`,
);
} else {
url = new URL(`${window.location.origin}/wiki/Special:FormEdit/AutRecord`);
`${window.location.origin}/wiki/Special:FormEdit/AutRecord`,
);
}
for (const [key, value] of Object.entries(obj)) {
const language = controlField008.substring(35, 38);
let modifiedRecord = controlField008.charAt(38);
if (modifiedRecord === ' ' || modifiedRecord.match('\r')) modifiedRecord = '';
modifiedRecord = '';
let catalogingSource = controlField008.charAt(39);
if (catalogingSource === ' ') catalogingSource = '';
if (encodingLevel === ' ') encodingLevel = '';
let punctuationPolicy = leader.charAt(18);
if (punctuationPolicy === ' ' || punctuationPolicy === '4') punctuationPolicy = '';
punctuationPolicy = '';
// control field 008
const dateEnteredOnFile = controlField008.substring(0, 6);
if (levelOfEstablishment === ' ') levelOfEstablishment = '';
let modifiedRecord = controlField008.charAt(38);
if (modifiedRecord === ' ' || modifiedRecord.match('\r')) modifiedRecord = '';
modifiedRecord = '';
let catalogingSource = controlField008.charAt(39);
if (catalogingSource === ' ') catalogingSource = '';
 
// lê o registro, lida com o HTML
// lê o arquivo de upload
const input = document.body.querySelector('textarea');
const uploadedFile = document.querySelector('.upload');
}
 
if (document.readyState === 'complete' || (document.readyState !== 'loading')) {
mainFunc();
} else {