User:Vennor/infobox importer.js
(Redirected from User:Viscontino/infobox importer.js)
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
/*
Script made by [[User:Viscontino]], version 0.3
portions copied and adapted from [[User:Magnus_Manske/wikidata_useful.js]], [[User:Magnus_Manske/import_statements.js]], [[User:Goldzahn/wikidata_useful.js]]
*/
function ucFirst(string) {
"use strict";
return string.substring(0, 1).toUpperCase() + string.substring(1);
}
// Funzione per il calcolo della "pesantezza" in KB di un oggetto
function roughSizeOfObject(object) {
"use strict";
var objectList = [], stack = [object], bytes = 0, value = null, i = null;
while (stack.length) {
value = stack.pop();
if (typeof value === 'boolean') {
bytes += 4;
} else if (typeof value === 'string') {
bytes += value.length * 2;
} else if (typeof value === 'number') {
bytes += 8;
} else if (typeof value === 'object' && objectList.indexOf(value) === -1) {
objectList.push(value);
for (i in value) {
stack.push(value[i]);
}
}
}
return bytes;
}
function httpPost(theUrl) {
var xmlHttp = null;
xmlHttp = new XMLHttpRequest();
xmlHttp.open("POST", theUrl, false);
xmlHttp.send(null );
return xmlHttp.responseText;
}
// Imposto velocità esecuzione in millisecondi
var velGetQ = 50;
var velLoadStatements = 150;
var velProcessNextQueueItem = 150;
var velProcessResult = 200;
// Numero minimo di lavoro da processare
var minQ = 500;
var minLoad = 500;
var minQueue = 500;
var minProp = 500;
var minTodo = 500;
// Grandezza massima/minima degli oggetti
var maxPropSize = 1000;
var minPropSize = 500;
var maxQueueSize = 1000;
var minQueueSize = 500;
// Dichiaro gli array che mi serviranno dopo
var item = [];
var itemQ = [];
var queue = [];
var prop = [];
var todo = [];
// Variabili di emergenza
var stopGetQ = false;
/*var toType = function(obj) {
return ({}).toString.call(obj).match(/\s([a-zA-Z]+)/)[1].toLowerCase();
}*/
var estrai_infobox = {
infobox2statement : {
"Divisione amministrativa" : [
{ key: "Panorama", type: "media", pid: 18 },
//{ key: 'Bandiera', statement: 'bandiera', type: 'media', pid:41 },
//{ key: 'Stemma', statement: 'stemma', type: 'media', pid:94 },
//{ key: 'Divisione amm grado 2', type: 'item', pid:131 },
//{ key: 'Amministratore locale', statement: 'capo del governo locale', type: 'item', pid:6 },
{ key: "Codice postale", type: "string", pid: 281 },
//{ key: 'Sottodivisioni', statement: 'sottodivisioni amministrative', type: 'item', pid:150 },
{ key: "Divisioni confinanti", type: "item", pid: 47 },
//{ key: 'Patrono', type: 'item', pid:417 },
{ key: "Fuso orario", type: "item", pid: 421 },
{ key: "Prefisso", type: "string", pid: 473 },
{ key: "Mappa", type: "media", pid: 242 }
],
"Bio" : [
{ key: "Sesso", type: "item", pid: 21 },
{ key: "Immagine", type: "media", pid: 18 },
{ key: "Attività", type: "item", pid: 106 },
{ key: "Attività2", type: "item", pid: 106 },
{ key: "Attività3", type: "item", pid: 106 },
{ key: "Nazionalità", type: "item", pid: 27 },
{ key: "NazionalitàNaturalizzato", type: "item", pid: 27 }
]/*,
'Taxobox straalvinnige' : [
{ key: 'orde', type: 'item', pid:70 },
{ key: 'familie', type: 'item', pid:71 },
{ key: 'geslacht', type: 'item', pid:74 }
]*/
},
api: '/w/api.php',
entity: null,
isRunningGetQ: false,
isRunningInit: false,
isRunningLoadStatements: false,
isRunningNextQueueItem: false,
isRunningTrovaClaims: false,
isRunningProcessResult: false,
wiki: 'it.wikipedia',
//queue: [],
snaks: {
p143: [{
snaktype: "value",
property: "p143", // Property:P143 = "importato da"
datavalue: {
type: "wikibase-entityid",
value: {"entity-type": "item", "numeric-id": 11920} // Q11920 = Wikipedia in italiano
}
}]
},
getQ : function (startIndex, endIndex) {
"use strict";
console.log("AVVIO getQ");
startIndex = undefined === startIndex ? 0 : startIndex;
endIndex = undefined === endIndex ? item.length : endIndex;
var self = this, timer = null, i = 0, notEndedIndex = endIndex - 1, id, data = null, title = null;
self.isRunningGetQ = true;
/*var checker = function () {
if (self.isRunningInit === false && itemQ.length > 0) {
self.init();
} else if (self.isRunningNextQueueItem === false && queue.length > 0) {
self.processNextQueueItem();
} else if (self.isRunningGetQ === false && item.length > 0) {
self.getQ();
} else if (roughSizeOfObject(prop) < minPropSize && roughSizeOfObject(queue) < minQueueSize && self.isRunningGetQ === false) {
clearInterval(timer);
self.getQ();
}
};*/
//console.log("CARICO " +item.length+ " elementi e trovo i relativi ID.");
for (i = startIndex; i < endIndex; i += 1) {
if (stopGetQ === true) {
self.isRunningGetQ = false;
console.log("STOPPO forzatamente getQ");
return;
}
data = JSON.parse(httpPost('https://www.wikidata.org/w/api.php?action=wbgetentities&format=json&sites=itwiki&titles='+item[0]+'&props=info|sitelinks'));
for (id in data.entities) {
if (data.entities.hasOwnProperty(id) && id !== '-1') {
if (undefined !== data.entities[id].sitelinks.itwiki) {
//console.log("Nulla trovato nella voce su it.wikipedia, annullo");
/*undefined === data.entities[id] || undefined === data.entities[id].sitelinks ||*/
title = data.entities[id].sitelinks.itwiki.title;
//console.log("CARICO elemento " +title+ " (" +id+ ")");
itemQ.push([title, id]);
}
}
}
item.shift();
if (i !== notEndedIndex) {
if (i % 100 === 0) {
console.log("Reperisco ID - " + i + "/" + endIndex + "| itemQ: " + itemQ.length + "| queue: " + queue.length);
}
if (self.isRunningLoadStatements === false && itemQ.length > minQ) {
self.loadStatements();
}
continue;
}
self.isRunningGetQ = false;
console.log("STOPPO getQ");
if (self.isRunningLoadStatements === false && itemQ.length > 0) {
self.loadStatements();
}
}
},
loadStatements : function (startIndex, endIndex) {
"use strict";
console.log("AVVIO loadStatements");
startIndex = undefined === startIndex ? 0 : startIndex;
endIndex = undefined === endIndex ? itemQ.length : endIndex;
var self = this, i = null, $myQueue = $("<div />"), notEndedIndex = endIndex - 1, text = null;
self.isRunningLoadStatements = true;
for (i = startIndex; i < endIndex; i += 1) {
(function (i) {
$myQueue.queue('loadStatements', function (next) {
$.getJSON('//' + self.wiki + '.org/w/api.php?callback=?', {
action: 'parse',
page: itemQ[0][0],
format: 'json',
prop: 'wikitext|categories'
}, function (data) {
if (undefined === data.parse.wikitext) {
return;
}
text = null;
self.categories = [];
$.each(data.parse.categories, function (k, v) {
self.categories.push(v['*']);
});
self.tree = { type: 'page', children : [] };
text = data.parse.wikitext['*'].replace(/\n/gm, ' ');
self.growTree(text, self.tree);
self.templates = [];
self.parseTemplatesFromTree(self.tree);
self.prepareStatements(itemQ[0][1]);
data = null;
self.tree = null;
self.templates = null;
itemQ.shift();
if (i !== notEndedIndex) {
//setTimeout(function () {
next();
//}, velLoadStatements);
} else {
self.isRunningLoadStatements = false;
console.log("STOPPO loadStatements");
if (self.isRunningLoadStatements === false && itemQ.length > 0) {
self.loadStatements();
} else if (self.isRunningNextQueueItem === false && queue.length > 0) {
self.processNextQueueItem();
}
$myQueue = null;
}
});
});
}(i));
}
$myQueue.dequeue('loadStatements');
},
standardizeTemplateName : function (s) {
"use strict";
return ucFirst(s.replace(/^\s+/, '').replace(/\s+$/, '').replace(/_/g, ' ').replace(/'/g, '\\\''));
},
parseTemplatesFromTree : function (tree) {
"use strict";
var self = this, t = { name: '', params: {}, orig: self.renderTree(tree) }, pcnt = 1, is_new_field = false, last_key = null;
$.each((tree.children || []), function (k, v) {
self.parseTemplatesFromTree(v);
});
if (tree.type !== '{{') { return; }
$.each(tree.children, function (k, v) {
if (k === 0) {
t.name = self.standardizeTemplateName(v.text);
return;
}
if (v.text !== undefined) {
if (v.newfield) {
is_new_field = true;
return;
}
if (is_new_field) {
is_new_field = false;
var nt = v.text, m = nt.match(/^\s*([^=]+?)\s*=(.+)$/), p = {};
if (m === null) {
p.key = pcnt;
pcnt = pcnt + 1;
p.value = nt;
} else {
p.key = m[1];
p.value = m[2];
}
last_key = p.key;
t.params[p.key] = p.value;
} else {
t.params[last_key] += self.renderTree(v);
}
}
});
self.templates.push(t);
},
renderTree : function (tree) {
"use strict";
var self = this, ret = (tree.type || '');
if (undefined !== tree.text) {
ret += tree.text;
}
$.each((tree.children || []), function (k, v) {
// if (tree.type === '{{' && k > 0 ) ret += "|";
ret += self.renderTree(v);
});
return ret + (tree.close || '');
},
growTree : function (text, tree) {
"use strict";
var self = this, p = 0, t = '', s = '', node = null;
while (p < text.length) {
s = text.substr(p, 2);
if (s === '[[') {
/* text = text.replace(/\[\[(.+?[^\|].+?)\]\]/,'$1'); // elimino parantesi senza pipe (la prima incontrata), se c'è
if (s === text.substr(p,2)){ // se non è cambiato nulla
text = text.replace(/\[\[/g,'').replace(/\|(.*?\]\])/g,''); // elimino il problema del pipe: "|xxx]]"
}*/
text = text.replace(/\[\[([^\]]+?)\|{1}(.+?)\]\]/g, '$1').replace(/\[\[([^\|]+?)\]\]/g, '$1');
t = t + text[p];
p = p + 1;
} else if (s === '{{' || s === '{|') {
if (t !== '') { tree.children.push({ text: t }); t = ''; }
node = { type: s, children: [] };
text = self.growTree(text.substr(p + 2), node);
p = 0;
tree.children.push(node);
} else if (s === '}}' || s === '|}' || s === ']]') {
if (t !== '') { tree.children.push({ text: t }); t = ''; }
tree.close = s;
return text.substr(p + 2);
}
if (tree.type === '{{' && text[p] === '|') {
if (t !== '') { tree.children.push({ text: t }); }
t = '';
tree.children.push({ text: t, newfield: true });
p = p + 1;
} else {
t += text[p];
p = p + 1;
}
}
if (t !== '') { tree.children.push({ text: t }); }
return '';
},
prepareStatements : function (ent) {
"use strict";
var self = this;
$.each(self.templates, function (k1, v1) {
if (undefined === self.infobox2statement[v1.name]) { return; }
var p569 = '', p570 = '', p19 = '', p20 = '';
/*if (v1.name === 'Divisione amministrativa') { queue.push({ type: 'item', value: 'oggetto geografico', prop_id:107, entity:ent}); }
else if (v1.name === 'Bio') { queue.push({ type: 'item', value: 'persona', prop_id:107, entity:ent}); }*/
if (v1.name === 'Bio') {
// data nascita/morte
if (undefined !== v1.params.GiornoMeseNascita) {
p569 = v1.params.GiornoMeseNascita.trim();
}
if (undefined !== v1.params.AnnoNascita) {
p569 = p569 + ' ' + v1.params.AnnoNascita.trim();
}
if (p569.trim() !== '') {
queue.push({type: 'date', value: p569, prop_id: 569, entity: ent});
}
if (undefined !== v1.params.GiornoMeseMorte) {
p570 = v1.params.GiornoMeseMorte.trim();
}
if (undefined !== v1.params.AnnoMorte) {
p570 = p570 + ' ' + v1.params.AnnoMorte.trim();
}
if (p570.trim() !== '') {
queue.push({type: 'date', value: p570, prop_id: 570, entity: ent});
}
// luogo nascita/morte
if (undefined !== v1.params.LuogoNascitaLink) {
p19 = v1.params.LuogoNascitaLink.trim();
} else if (undefined !== v1.params.LuogoNascita) {
p19 = v1.params.LuogoNascita.trim();
}
if (p19.trim() !== '') {
queue.push({type: 'item', value: p19, prop_id: 19, entity: ent});
}
if (undefined !== v1.params.LuogoMorteLink) {
p20 = v1.params.LuogoMorteLink.trim();
} else if (undefined !== v1.params.LuogoMorte) {
p20 = v1.params.LuogoMorte.trim();
}
if (p20.trim() !== '') {
queue.push({type: 'item', value: p20, prop_id: 20, entity: ent});
}
}
$.each(self.infobox2statement[v1.name], function (k2, v2) {
if (undefined === v1.params[v2.key] || v1.params[v2.key].trim().length === 0) { return; }
//console.log(v2.key+ " - " +v1.params[v2.key].trim());
queue.push({type: v2.type, value: v1.params[v2.key].trim(), prop_id: v2.pid, entity: ent});
//console.log("--"+v1.params[v2.key].trim());
});
});
if (queue.length > minQueue && self.isRunningNextQueueItem === false) {
self.processNextQueueItem(); //console.log('Trovato qualcosa!'+ent);
}
return;
},
processNextQueueItem : function () {
"use strict";
console.log("AVVIO processNextQueueItem");
var self = this, i = 0, j = 0, q = null, conf = [], arr = [], saltaP19 = false, saltaP20 = false, precision = null, endIndex, notEndedIndex, acbc;
self.isRunningNextQueueItem = true;
endIndex = queue.length;
notEndedIndex = endIndex - 1;
var data = null, id = null, ent = null, n = null;
for (j = 0; j < endIndex; j += 1) {
q = queue.shift();
q.value = q.value.replace(/<ref.*?ref>/gi, '').replace(/<small.*?small>/gi, '').replace(/<!\-\-.*?\-\->/g, '').trim();
if (q.type === 'item') {
if (q.prop_id === 47) {
//confina con
conf = q.value.split(', ');
for (j = 0; j < conf.length; j = j + 1) {
prop[i] = [];
prop[i].entity = q.entity;
prop[i].prop = q.prop_id;
prop[i].type = 'item';
prop[i].value = conf[j].replace(/ \((provincia di .*|[A-Za-z]{2})\)/g, '').trim();
prop[i].item = '';
i += 1;
}
continue;
}
if (q.prop_id === 19 || q.prop_id === 20) {
//luogo nascita/morte
prop[i] = [];
prop[i].entity = q.entity;
prop[i].prop = q.prop_id;
prop[i].type = 'item';
prop[i].value = ucFirst(q.value);
prop[i].item = '';
i += 1;
continue;
}
if (q.prop_id === 21) {
// sesso
prop[i] = [];
prop[i].entity = q.entity;
prop[i].prop = q.prop_id;
prop[i].type = 'item';
prop[i].value = q.value;
prop[i].item = 'NULL';
if (ucFirst(q.value) === 'M') {
prop[i].item = '6581097';
} else if (ucFirst(q.value) === 'F') {
prop[i].item = '6581072';
}
i += 1;
continue;
}
if (q.prop_id === 421) {
//fuso orario
prop[i] = [];
prop[i].entity = q.entity;
prop[i].prop = q.prop_id;
prop[i].type = 'item';
prop[i].value = q.value;
prop[i].item = '';
if (prop[i].value === '-10') {
prop[i].item = '2163';
} else if (prop[i].value === '-9') {
prop[i].item = '2183';
} else if (prop[i].value === '-8') {
prop[i].item = '2204';
} else if (prop[i].value === '-7') {
prop[i].item = '2212';
} else if (prop[i].value === '-6') {
prop[i].item = '5385';
} else if (prop[i].value === '-5') {
prop[i].item = '5390';
} else if (prop[i].value === '-4:30') {
prop[i].item = '5394';
} else if (prop[i].value === '-4') {
prop[i].item = '5762';
} else if (prop[i].value === '-3:30') {
prop[i].item = '6510';
} else if (prop[i].value === '-3') {
prop[i].item = '6513';
} else if (prop[i].value === '-2') {
prop[i].item = '6536';
} else if (prop[i].value === '-1') {
prop[i].item = '6540';
} else if (prop[i].value === '+0') {
prop[i].item = '6574';
} else if (prop[i].value === '+1') {
prop[i].item = '6655';
} else if (prop[i].value === '+2') {
prop[i].item = '6723';
} else if (prop[i].value === '+3') {
prop[i].item = '6760';
} else if (prop[i].value === '+3:30') {
prop[i].item = '6773';
} else if (prop[i].value === '+4') {
prop[i].item = '6779';
} else if (prop[i].value === '+4:30') {
prop[i].item = '6792';
} else if (prop[i].value === '+5') {
prop[i].item = '6806';
} else if (prop[i].value === '+5:30') {
prop[i].item = '6828';
} else if (prop[i].value === '+6') {
prop[i].item = '6906';
} else if (prop[i].value === '+7') {
prop[i].item = '6940';
} else if (prop[i].value === '+8') {
prop[i].item = '6985';
} else if (prop[i].value === '+9') {
prop[i].item = '7041';
} else if (prop[i].value === '+10') {
prop[i].item = '7056';
} else if (prop[i].value === '+11') {
prop[i].item = '7069';
} else if (prop[i].value === '+12') {
prop[i].item = '7105';
} else {
prop[i].item = 'NULL';
}
i += 1;
continue;
}
if (q.prop_id === 106) {
//attività
prop[i] = [];
prop[i].entity = q.entity;
prop[i].prop = q.prop_id;
prop[i].type = 'item';
prop[i].value = q.value;
prop[i].item = '';
if (prop[i].value == "accademica") {
prop[i].value = "accademico";
} else if (prop[i].value == "aforista") {
prop[i].value = "aforista";
} else if (prop[i].value == "agente segreta") {
prop[i].value = "agente segreto";
} else if (prop[i].value == "allenatore di atletica" || prop[i].value == "allenatore di atletica leggera" || prop[i].value == "allenatore di baseball" || prop[i].value == "allenatore di calcio" || prop[i].value == "allenatore di calcio a 5" || prop[i].value == "allenatore di football americano" || prop[i].value == "allenatore di ginnastica artistica" || prop[i].value == "allenatore di ginnastica ritmica" || prop[i].value == "allenatore di hockey su ghiaccio" || prop[i].value == "allenatore di hockey su pista" || prop[i].value == "allenatore di hockey su prato" || prop[i].value == "allenatore di judo" || prop[i].value == "allenatore di pallacanestro" || prop[i].value == "allenatore di pallanuoto" || prop[i].value == "allenatore di pallavolo" || prop[i].value == "allenatore di pattinaggio" || prop[i].value == "allenatore di pugilato" || prop[i].value == "allenatore di rugby" || prop[i].value == "allenatore di sci alpino" || prop[i].value == "allenatore di tennis" || prop[i].value == "allenatrice di atletica" || prop[i].value == "allenatrice di atletica leggera" || prop[i].value == "allenatrice di baseball" || prop[i].value == "allenatrice di calcio" || prop[i].value == "allenatrice di calcio a 5" || prop[i].value == "allenatrice di ginnastica artistica" || prop[i].value == "allenatrice di ginnastica ritmica" || prop[i].value == "allenatrice di hockey su ghiaccio" || prop[i].value == "allenatrice di hockey su pista" || prop[i].value == "allenatrice di hockey su prato" || prop[i].value == "allenatrice di judo" || prop[i].value == "allenatrice di pallacanestro" || prop[i].value == "allenatrice di pallanuoto" || prop[i].value == "allenatrice di pallavolo" || prop[i].value == "allenatrice di pattinaggio" || prop[i].value == "allenatrice di pugilato" || prop[i].value == "allenatrice di rugby" || prop[i].value == "allenatrice di sci alpino" || prop[i].value == "allenatrice di tennis" || prop[i].value == "ex allenatore di calcio") {
prop[i].value = "allenatore";
} else if (prop[i].value == "ambasciatrice") {
prop[i].value = "ambasciatore";
} else if (prop[i].value == "ambientalista") {
prop[i].value = "ambientalismo";
} else if (prop[i].value == "anarchica" || prop[i].value == "anarchico") {
prop[i].value = "anarchia";
} else if (prop[i].value == "animatore" || prop[i].value == "animatrice") {
prop[i].value = "animazione";
} else if (prop[i].value == "annunciatrice televisiva") {
prop[i].value = "annunciatore televisivo";
} else if (prop[i].value == "antifascista") {
prop[i].value = "antifascismo";
} else if (prop[i].value == "antiquaria") {
prop[i].value = "antiquario";
} else if (prop[i].value == "antropologa" || prop[i].value == "antropologo") {
prop[i].value = "antropologia";
} else if (prop[i].value == "arabista") {
prop[i].value = "arabistica";
} else if (prop[i].value == "arbitro di calcio" || prop[i].value == "ex arbitro di calcio") {
prop[i].value = "arbitro (calcio)";
} else if (prop[i].value == "arbitro di football americano" || prop[i].value == "ex arbitro di football americano") {
prop[i].value = "arbitro (football americano)";
} else if (prop[i].value == "arbitro di hockey su prato" || prop[i].value == "ex arbitro di hockey su prato") {
prop[i].value = "arbitro (hockey su prato)";
} else if (prop[i].value == "arbitro di pallacanestro" || prop[i].value == "ex arbitro di pallacanestro") {
prop[i].value = "arbitro (pallacanestro)";
} else if (prop[i].value == "arbitro di rugby a 15" || prop[i].value == "ex arbitro di rugby a 15"){
prop[i].value = "arbitro (rugby a 15)";
} else if (prop[i].value == "arbitro di rugby a 13" || prop[i].value == "ex arbitro di rugby a 13"){
prop[i].value = "arbitro (rugby)";
} else if (prop[i].value == "archeologa") {
prop[i].value = "archeologo";
} else if (prop[i].value == "arcivescova anglicana" || prop[i].value == "arcivescovo anglicano" || prop[i].value == "arcivescovo ariano" || prop[i].value == "arcivescovo cattolico" || prop[i].value == "arcivescovo cristiano orientale" || prop[i].value == "arcivescova luterana" || prop[i].value == "arcivescovo luterano" || prop[i].value == "arcivescovo ortodosso") {
prop[i].value = "arcivescovo";
} else if (prop[i].value == "armonicista") {
prop[i].value = "armonica a bocca";
} else if (prop[i].value == "arrampicatore" || prop[i].value == "arrampicatrice" || prop[i].value == "climber") {
prop[i].value = "arrampicata";
} else if (prop[i].value == "artista marziale") {
prop[i].value = "arte marziale";
} else if (prop[i].value == "artista marziale mista" || prop[i].value == "artista marziale misto") {
prop[i].value = "arti marziali miste";
} else if (prop[i].value == "assiriologa" || prop[i].value == "assiriologo") {
prop[i].value = "assiriologia";
} else if (prop[i].value == "assistente arbitrale di calcio" || prop[i].value == "ex assistente arbitrale di calcio" || prop[i].value == "guardalinee") {
prop[i].value = "assistente arbitrale (calcio)";
} else if (prop[i].value == "astrofisica") {
prop[i].value = "astrofisico";
} else if (prop[i].value == "astrologa" || prop[i].value == "astrologo") {
prop[i].value = "astrologia";
} else if (prop[i].value == "ex astronauta") {
prop[i].value = "astronauta";
} else if (prop[i].value == "astronoma") {
prop[i].value = "astronomo";
} else if (prop[i].value == "atleta paralimpica" || prop[i].value == "atleta paralimpico" || prop[i].value == "ex atleta paralimpica" || prop[i].value == "ex atleta paralimpico") {
prop[i].value = "atletica leggera paralimpica";
} else if (prop[i].value == "atleta" || prop[i].value == "ex atleta") {
prop[i].value = "atletica leggera";
} else if (prop[i].value == "attivista") {
prop[i].value = "attivismo politico";
} else if (prop[i].value == "attore teatrale" || prop[i].value == "attrice teatrale") {
prop[i].value = "attore teatrale";
} else if (prop[i].value == "attore cinematografico" || prop[i].value == "attore televisivo" || prop[i].value == "attrice" || prop[i].value == "attrice cinematografica" || prop[i].value == "attrice televisiva") {
prop[i].value = "attore";
} else if (prop[i].value == "ex pilota automobilistica" || prop[i].value == "ex pilota automobilistico" || prop[i].value == "pilota automobilistica" || prop[i].value == "pilota automobilistico") {
prop[i].value = "automobilismo";
} else if (prop[i].value == "autrice televisiva") {
prop[i].value = "autore televisivo";
} else if (prop[i].value == "aviatrice") {
prop[i].value = "aviatore";
} else if (prop[i].value == "avvocata" || prop[i].value == "avvocatessa") {
prop[i].value = "avvocato";
} else if (prop[i].value == "BMXer" || prop[i].value == "ex BMXer") {
prop[i].value = "bMX";
} else if (prop[i].value == "ex giocatore di badminton" || prop[i].value == "ex giocatrice di badminton" || prop[i].value == "giocatore di badminton" || prop[i].value == "giocatrice di badminton") {
prop[i].value = "badminton";
} else if (prop[i].value == "ballerina") {
prop[i].value = "ballerino";
} else if (prop[i].value == "banchiere") {
prop[i].value = "banca";
} else if (prop[i].value == "direttore di banda" || prop[i].value == "direttrice di banda") {
prop[i].value = "banda musicale";
} else if (prop[i].value == "suonatore di banjo" || prop[i].value == "suonatrice di banjo") {
prop[i].value = "banjo";
} else if (prop[i].value == "arbitro di baseball" || prop[i].value == "ex arbitro di baseball" || prop[i].value == "ex giocatore di baseball" || prop[i].value == "ex giocatrice di baseball" || prop[i].value == "giocatore di baseball" || prop[i].value == "giocatrice di baseball") {
prop[i].value = "baseball";
} else if (prop[i].value == "basso") {
prop[i].value = "basso (voce)";
} else if (prop[i].value == "batteriologa" || prop[i].value == "batteriologo") {
prop[i].value = "batteriologia";
} else if (prop[i].value == "ex giocatore di beach soccer" || prop[i].value == "giocatore di beach soccer") {
prop[i].value = "beach soccer";
} else if (prop[i].value == "ex giocatore di beach volley" || prop[i].value == "ex giocatrice di beach volley" || prop[i].value == "giocatore di beach volley" || prop[i].value == "giocatrice di beach volley") {
prop[i].value = "beach volley";
} else if (prop[i].value == "beatboxer") {
prop[i].value = "beatboxing";
} else if (prop[i].value == "beata" || prop[i].value == "beato") {
prop[i].value = "beatificazione";
} else if (prop[i].value == "biathleta" || prop[i].value == "biatleta" || prop[i].value == "ex biathleta" || prop[i].value == "ex biatleta") {
prop[i].value = "biathlon";
} else if (prop[i].value == "biblista") {
prop[i].value = "bibbia";
} else if (prop[i].value == "bibliotecaria" || prop[i].value == "bibliotecario") {
prop[i].value = "bibliotecario";
} else if (prop[i].value == "giocatore di biliardo" || prop[i].value == "giocatrice di biliardo") {
prop[i].value = "biliardo";
} else if (prop[i].value == "biochimico") {
prop[i].value = "biochimica";
} else if (prop[i].value == "biografa" || prop[i].value == "biografo") {
prop[i].value = "biografia";
} else if (prop[i].value == "biologa") {
prop[i].value = "biologo";
} else if (prop[i].value == "blogger") {
prop[i].value = "blog";
} else if (prop[i].value == "bobbista" || prop[i].value == "ex bobbista") {
prop[i].value = "bob";
} else if (prop[i].value == "boccista" || prop[i].value == "ex boccista") {
prop[i].value = "bocce";
} else if (prop[i].value == "botanica") {
prop[i].value = "botanico";
} else if (prop[i].value == "giocatore di bowling" || prop[i].value == "giocatrice di bowling") {
prop[i].value = "bowling";
} else if (prop[i].value == "giocatore di bridge" || prop[i].value == "giocatrice di bridge") {
prop[i].value = "bridge (gioco)";
} else if (prop[i].value == "cabarettista") {
prop[i].value = "cabaret (spettacolo)";
} else if (prop[i].value == "cacciatore di taglie" || prop[i].value == "cacciatrice di taglie") {
prop[i].value = "cacciatore di taglie";
} else if (prop[i].value == "calciatrice" || prop[i].value == "ex calciatore" || prop[i].value == "ex calciatrice") {
prop[i].value = "calciatore";
} else if (prop[i].value == "arbitro di calcio a 5" || prop[i].value == "ex arbitro di calcio a 5"){
prop[i].value = "calcio a 5";
} else if (prop[i].value == "canoista" || prop[i].value == "ex canoista") {
prop[i].value = "canoa (sport)";
} else if (prop[i].value == "canottiera" || prop[i].value == "canottiere" || prop[i].value == "ex canottiera" || prop[i].value == "ex canottiere") {
prop[i].value = "canottaggio";
} else if (prop[i].value == "cantante lirica" || prop[i].value == "cantante lirico" || prop[i].value == "cantante pop" || prop[i].value == "cantante rock") {
prop[i].value = "cantante";
} else if (prop[i].value == "cantautrice") {
prop[i].value = "cantautore";
} else if (prop[i].value == "cardiochirurgo") {
prop[i].value = "cardiochirurgia";
} else if (prop[i].value == "casting director" || prop[i].value == "direttore del casting" || prop[i].value == "direttrice del casting") {
prop[i].value = "casting (cinema)";
} else if (prop[i].value == "character designer") {
prop[i].value = "character design";
} else if (prop[i].value == "chimico fisico") {
prop[i].value = "chimica fisica";
} else if (prop[i].value == "chimica") {
prop[i].value = "chimico";
} else if (prop[i].value == "chitarrista" || prop[i].value == "ex chitarrista") {
prop[i].value = "chitarra";
} else if (prop[i].value == "ex pistard" || prop[i].value == "pistard") {
prop[i].value = "ciclismo su pista";
} else if (prop[i].value == "ciclista su strada" || prop[i].value == "ex ciclista su strada") {
prop[i].value = "ciclismo su strada";
} else if (prop[i].value == "ciclista" || prop[i].value == "ex ciclista") {
prop[i].value = "ciclismo";
} else if (prop[i].value == "ciclocrossista" || prop[i].value == "ex ciclocrossista") {
prop[i].value = "ciclocross";
} else if (prop[i].value == "operatore cinematografico" || prop[i].value == "operatrice cinematografica") {
prop[i].value = "cinema";
} else if (prop[i].value == "circense") {
prop[i].value = "circo equestre";
} else if (prop[i].value == "clarinettista") {
prop[i].value = "clarinetto";
} else if (prop[i].value == "clavicembalista") {
prop[i].value = "clavicembalo";
} else if (prop[i].value == "climatologa" || prop[i].value == "climatologo") {
prop[i].value = "climatologia";
} else if (prop[i].value == "combinatista nordico" || prop[i].value == "ex combinatista nordico") {
prop[i].value = "combinata nordica";
} else if (prop[i].value == "gesuita") {
prop[i].value = "compagnia di Gesù";
} else if (prop[i].value == "conduttrice radiofonica") {
prop[i].value = "conduttore radiofonico";
} else if (prop[i].value == "conduttrice televisiva") {
prop[i].value = "conduttore televisivo";
} else if (prop[i].value == "contessa") {
prop[i].value = "conte";
} else if (prop[i].value == "contrabbassista") {
prop[i].value = "contrabbassista";
} else if (prop[i].value == "coreografa") {
prop[i].value = "coreografo";
} else if (prop[i].value == "crickettista") {
prop[i].value = "cricket";
} else if (prop[i].value == "criminale di guerra") {
prop[i].value = "crimine di guerra";
} else if (prop[i].value == "criminologa") {
prop[i].value = "criminologo";
} else if (prop[i].value == "critica cinematografica") {
prop[i].value = "critico cinematografico";
} else if (prop[i].value == "critica d'arte"){
prop[i].value = "critico d'arte";
} else if (prop[i].value == "critica letteraria") {
prop[i].value = "critico letterario";
} else if (prop[i].value == "critica televisiva") {
prop[i].value = "critico televisivo";
} else if (prop[i].value == "crittanalista") {
prop[i].value = "crittoanalisi";
} else if (prop[i].value == "crittografa" || prop[i].value == "crittografo") {
prop[i].value = "crittografia";
} else if (prop[i].value == "crittologa" || prop[i].value == "crittologo") {
prop[i].value = "crittologia";
} else if (prop[i].value == "ex giocatore di croquet" || prop[i].value == "ex giocatrice di croquet" || prop[i].value == "giocatore di croquet" || prop[i].value == "giocatrice di croquet") {
prop[i].value = "croquet";
} else if (prop[i].value == "culturista" || prop[i].value == "ex culturista") {
prop[i].value = "culturismo";
} else if (prop[i].value == "curatrice editoriale") {
prop[i].value = "curatore editoriale";
} else if (prop[i].value == "ex giocatore di curling" || prop[i].value == "ex giocatrice di curling" || prop[i].value == "giocatore di curling" || prop[i].value == "giocatrice di curling") {
prop[i].value = "curling";
} else if (prop[i].value == "danzatore su ghiaccio" || prop[i].value == "danzatrice su ghiaccio" || prop[i].value == "ex danzatore su ghiaccio" || prop[i].value == "ex danzatrice su ghiaccio") {
prop[i].value = "danza su ghiaccio";
} else if (prop[i].value == "danzatore" || prop[i].value == "danzatrice") {
prop[i].value = "danza";
} else if (prop[i].value == "delfino") {
prop[i].value = "delfino (titolo)";
} else if (prop[i].value == "odontoiatra") {
prop[i].value = "dentista";
} else if (prop[i].value == "diplomatica") {
prop[i].value = "diplomatico";
} else if (prop[i].value == "direttore di coro" || prop[i].value == "direttrice di coro") {
prop[i].value = "direttore d'orchestra";
} else if (prop[i].value == "direttrice del doppiaggio") {
prop[i].value = "direttore del doppiaggio";
} else if (prop[i].value == "direttrice della fotografia") {
prop[i].value = "direttore della fotografia";
} else if (prop[i].value == "dirigente sportiva" || prop[i].value == "dirigente sportivo") {
prop[i].value = "dirigente";
} else if (prop[i].value == "deejay") {
prop[i].value = "disc jockey";
} else if (prop[i].value == "disegnatore" || prop[i].value == "disegnatrice") {
prop[i].value = "disegno";
} else if (prop[i].value == "divulgatrice scientifica") {
prop[i].value = "divulgatore scientifico";
} else if (prop[i].value == "doppiatrice") {
prop[i].value = "doppiatore";
} else if (prop[i].value == "commediografa" || prop[i].value == "commediografo" || prop[i].value == "drammaturga" || prop[i].value == "tragediografa" || prop[i].value == "tragediografo") {
prop[i].value = "drammaturgo";
} else if (prop[i].value == "driver" || prop[i].value == "guidatore") {
prop[i].value = "driver (ippica)";
} else if (prop[i].value == "duca " || prop[i].value == "duchessa "){
prop[i].value = "duca (Longobardi)";
} else if (prop[i].value == "ecologo") {
prop[i].value = "ecologia";
} else if (prop[i].value == "educatrice") {
prop[i].value = "educatore";
} else if (prop[i].value == "egittologa" || prop[i].value == "egittologo") {
prop[i].value = "egittologia";
} else if (prop[i].value == "ematologa" || prop[i].value == "ematologo") {
prop[i].value = "ematologia";
} else if (prop[i].value == "enigmista") {
prop[i].value = "enigmistica";
} else if (prop[i].value == "enologa" || prop[i].value == "enologo") {
prop[i].value = "enologia";
} else if (prop[i].value == "entomologa" || prop[i].value == "entomologo") {
prop[i].value = "entomologia";
} else if (prop[i].value == "cavaliere" || prop[i].value == "cavallerizza") {
prop[i].value = "equitazione";
} else if (prop[i].value == "esploratore" || prop[i].value == "esploratrice") {
prop[i].value = "esplorazioni geografiche";
} else if (prop[i].value == "etnografa" || prop[i].value == "etnografo") {
prop[i].value = "etnografia";
} else if (prop[i].value == "etnologa" || prop[i].value == "etnologo") {
prop[i].value = "etnologia";
} else if (prop[i].value == "etnomusicologa" || prop[i].value == "etnomusicologo") {
prop[i].value = "etnomusicologia";
} else if (prop[i].value == "etologa") {
prop[i].value = "etologo";
} else if (prop[i].value == "fagottista") {
prop[i].value = "fagotto";
} else if (prop[i].value == "falsaria") {
prop[i].value = "falsario";
} else if (prop[i].value == "fantina") {
prop[i].value = "fantino";
} else if (prop[i].value == "farmacologa") {
prop[i].value = "farmacologo";
} else if (prop[i].value == "filantropa" || prop[i].value == "filantropo") {
prop[i].value = "filantropo";
} else if (prop[i].value == "filologa classica" || prop[i].value == "filologo classico") {
prop[i].value = "filologia classica";
} else if (prop[i].value == "filologa" || prop[i].value == "filologo") {
prop[i].value = "filologia";
} else if (prop[i].value == "filosofa") {
prop[i].value = "filosofo";
} else if (prop[i].value == "fisica") {
prop[i].value = "fisico";
} else if (prop[i].value == "flautista") {
prop[i].value = "flauto";
} else if (prop[i].value == "ex giocatore di football americano" || prop[i].value == "giocatore di football americano" || prop[i].value == "giocatrice di football americano") {
prop[i].value = "football americano";
} else if (prop[i].value == "fotografa") {
prop[i].value = "fotografo";
} else if (prop[i].value == "giocatore di freccette") {
prop[i].value = "freccette";
} else if (prop[i].value == "sciatore freestyle" || prop[i].value == "sciatrice freestyle") {
prop[i].value = "freestyle (sci)";
} else if (prop[i].value == "fumettista") {
prop[i].value = "fumetto";
} else if (prop[i].value == "funzionaria") {
prop[i].value = "funzionario";
} else if (prop[i].value == "gastronoma" || prop[i].value == "gastronomo") {
prop[i].value = "gastronomia";
} else if (prop[i].value == "geneaologista") {
prop[i].value = "genealogia";
} else if (prop[i].value == "geodeta") {
prop[i].value = "geodesia";
} else if (prop[i].value == "geografa") {
prop[i].value = "geografo";
} else if (prop[i].value == "geologa") {
prop[i].value = "geologo";
} else if (prop[i].value == "germanista") {
prop[i].value = "germanistica";
} else if (prop[i].value == "ghirondista") {
prop[i].value = "ghironda";
} else if (prop[i].value == "ginecologa" || prop[i].value == "ginecologo") {
prop[i].value = "ginecologia";
} else if (prop[i].value == "ex ginnasta" || prop[i].value == "ginnasta") {
prop[i].value = "ginnastica";
} else if (prop[i].value == "ex giocatore di calcio a 5" || prop[i].value == "ex giocatrice di calcio a 5" || prop[i].value == "giocatrice di calcio a 5"){
prop[i].value = "giocatore di calcio a 5";
} else if (prop[i].value == "giocatore di poker" || prop[i].value == "giocatrice di poker") {
prop[i].value = "giocatore professionista di poker";
} else if (prop[i].value == "giornalista sportiva" || prop[i].value == "giornalista sportivo") {
prop[i].value = "giornalista";
} else if (prop[i].value == "ex giudice di tennis" || prop[i].value == "giudice di tennis") {
prop[i].value = "giudice (tennis)";
} else if (prop[i].value == "glottologa") {
prop[i].value = "glottologo";
} else if (prop[i].value == "glossopoeta" || prop[i].value == "glossopoetessa") {
prop[i].value = "glottoteta";
} else if (prop[i].value == "giocatore di Go" || prop[i].value == "giocatrice di Go" || prop[i].value == "goista") {
prop[i].value = "go (gioco)";
} else if (prop[i].value == "ex golfista" || prop[i].value == "golfista") {
prop[i].value = "golf";
} else if (prop[i].value == "writer") {
prop[i].value = "graffiti writing";
} else if (prop[i].value == "grammatico") {
prop[i].value = "grammatica";
} else if (prop[i].value == "ex hockeista in carrozzina" || prop[i].value == "hockeista in carrozzina") {
prop[i].value = "hockey in carrozzina";
} else if (prop[i].value == "ex hockeista in-line" || prop[i].value == "hockeista in-line") {
prop[i].value = "hockey in-line";
} else if (prop[i].value == "arbitro di hockey su ghiaccio" || prop[i].value == "ex arbitro di hockey su ghiaccio" || prop[i].value == "ex hockeista su ghiaccio" || prop[i].value == "hockeista su ghiaccio") {
prop[i].value = "hockey su ghiaccio";
} else if (prop[i].value == "ex hockeista su pista" || prop[i].value == "hockeista su pista") {
prop[i].value = "hockey su pista";
} else if (prop[i].value == "ex hockeista su prato" || prop[i].value == "hockeista su prato") {
prop[i].value = "hockey su prato";
} else if (prop[i].value == "ex hockeista su slittino" || prop[i].value == "hockeista su slittino") {
prop[i].value = "hockey su slittino";
} else if (prop[i].value == "igienista") {
prop[i].value = "igiene";
} else if (prop[i].value == "illusionista") {
prop[i].value = "illusionismo";
} else if (prop[i].value == "illustratrice") {
prop[i].value = "illustratore";
} else if (prop[i].value == "imitatrice") {
prop[i].value = "imitatore";
} else if (prop[i].value == "imprenditrice") {
prop[i].value = "imprenditore";
} else if (prop[i].value == "incisore") {
prop[i].value = "incisione";
} else if (prop[i].value == "indologa" || prop[i].value == "indologo") {
prop[i].value = "indologia";
} else if (prop[i].value == "dirigente infermieristica" || prop[i].value == "dirigente infermieristico") {
prop[i].value = "infermiere";
} else if (prop[i].value == "ex judoka" || prop[i].value == "judoka") {
prop[i].value = "judo";
} else if (prop[i].value == "arbitro di karate" || prop[i].value == "ex arbitro di karate" || prop[i].value == "ex karateka" || prop[i].value == "karateka" || prop[i].value == "maestro di karate") {
prop[i].value = "karate";
} else if (prop[i].value == "ex kickboxer" || prop[i].value == "kickboxer") {
prop[i].value = "kickboxing";
} else if (prop[i].value == "giocatore di lacrosse") {
prop[i].value = "lacrosse";
} else if (prop[i].value == "lessicografa" || prop[i].value == "lessicografo") {
prop[i].value = "lessicografia";
} else if (prop[i].value == "letterata") {
prop[i].value = "letterato";
} else if (prop[i].value == "librettista") {
prop[i].value = "libretto";
} else if (prop[i].value == "esperantista") {
prop[i].value = "lingua esperanto";
} else if (prop[i].value == "linguista") {
prop[i].value = "linguistica";
} else if (prop[i].value == "litografa" || prop[i].value == "litografo") {
prop[i].value = "litografia (arte)";
} else if (prop[i].value == "liutaia" || prop[i].value == "liutaio") {
prop[i].value = "liuteria";
} else if (prop[i].value == "logico") {
prop[i].value = "logica";
} else if (prop[i].value == "ex lottatore" || prop[i].value == "ex lottatrice" || prop[i].value == "lottatore" || prop[i].value == "lottatrice") {
prop[i].value = "lotta";
} else if (prop[i].value == "ex magistrata" || prop[i].value == "ex magistrato" || prop[i].value == "magistrata") {
prop[i].value = "magistrato";
} else if (prop[i].value == "ex manager" || prop[i].value == "manager") {
prop[i].value = "management";
} else if (prop[i].value == "dirigente d'azienda" || prop[i].value == "ex dirigente d'azienda"){
prop[i].value = "manager";
} else if (prop[i].value == "matematica") {
prop[i].value = "matematico";
} else if (prop[i].value == "mecenate") {
prop[i].value = "mecenatismo";
} else if (prop[i].value == "micologa" || prop[i].value == "micologo") {
prop[i].value = "micologia";
} else if (prop[i].value == "miniatore" || prop[i].value == "miniatrice" || prop[i].value == "miniaturista") {
prop[i].value = "miniatura";
} else if (prop[i].value == "missionaria") {
prop[i].value = "missionario";
} else if (prop[i].value == "ex modella" || prop[i].value == "ex modello" || prop[i].value == "modella" || prop[i].value == "modello") {
prop[i].value = "modello (professione)";
} else if (prop[i].value == "frate" || prop[i].value == "monaca" || prop[i].value == "monaco" || prop[i].value == "suora") {
prop[i].value = "monachesimo";
} else if (prop[i].value == "monaca buddhista" || prop[i].value == "monaco buddhista") {
prop[i].value = "monaco buddhista";
} else if (prop[i].value == "montatore" || prop[i].value == "montatrice") {
prop[i].value = "montatore (cinema)";
} else if (prop[i].value == "ex pilota motociclistica" || prop[i].value == "ex pilota motociclistico" || prop[i].value == "pilota motociclistica" || prop[i].value == "pilota motociclistico") {
prop[i].value = "motociclismo";
} else if (prop[i].value == "pilota motonautico") {
prop[i].value = "motonautica";
} else if (prop[i].value == "biker" || prop[i].value == "ex biker") {
prop[i].value = "mountain biking";
} else if (prop[i].value == "thaiboxer") {
prop[i].value = "muay Thai";
} else if (prop[i].value == "museologa" || prop[i].value == "museologo") {
prop[i].value = "museologia";
} else if (prop[i].value == "musicologa") {
prop[i].value = "musicologo";
} else if (prop[i].value == "navigatore") {
prop[i].value = "navigazione";
} else if (prop[i].value == "neurofisiologo") {
prop[i].value = "neurofisiologia";
} else if (prop[i].value == "neurologo") {
prop[i].value = "neurologia";
} else if (prop[i].value == "neuroscienziata" || prop[i].value == "neuroscienziato") {
prop[i].value = "neuroscienze";
} else if (prop[i].value == "nobildonna" || prop[i].value == "nobile" || prop[i].value == "nobiluomo") {
prop[i].value = "nobiltà";
} else if (prop[i].value == "notaia") {
prop[i].value = "notaio";
} else if (prop[i].value == "numismatica") {
prop[i].value = "numismatico";
} else if (prop[i].value == "ex nuotatore" || prop[i].value == "ex nuotatrice" || prop[i].value == "nuotatore" || prop[i].value == "nuotatrice") {
prop[i].value = "nuoto";
} else if (prop[i].value == "oboista") {
prop[i].value = "oboe";
} else if (prop[i].value == "oceanografa" || prop[i].value == "oceanografo") {
prop[i].value = "oceanografia";
} else if (prop[i].value == "oculista") {
prop[i].value = "oftalmologia";
} else if (prop[i].value == "operaia") {
prop[i].value = "operaio";
} else if (prop[i].value == "organista") {
prop[i].value = "organo (musica)";
} else if (prop[i].value == "orientalista") {
prop[i].value = "orientalistica";
} else if (prop[i].value == "orientista") {
prop[i].value = "orienteering";
} else if (prop[i].value == "ornitologa") {
prop[i].value = "ornitologo";
} else if (prop[i].value == "orologiaia" || prop[i].value == "orologiaio") {
prop[i].value = "orologeria";
} else if (prop[i].value == "paleografa" || prop[i].value == "paleografo") {
prop[i].value = "paleografia";
} else if (prop[i].value == "paleontologa") {
prop[i].value = "paleontologo";
} else if (prop[i].value == "giocatore di palla basca") {
prop[i].value = "palla basca";
} else if (prop[i].value == "cestista" || prop[i].value == "ex cestista") {
prop[i].value = "pallacanestro";
} else if (prop[i].value == "giocatore di pallacorda" || prop[i].value == "giocatrice di pallacorda") {
prop[i].value = "pallacorda";
} else if (prop[i].value == "arbitro di pallanuoto" || prop[i].value == "ex arbitro di pallanuoto" || prop[i].value == "ex pallanuotista" || prop[i].value == "pallanuotista") {
prop[i].value = "pallanuoto";
} else if (prop[i].value == "ex pallavolista" || prop[i].value == "pallavolista") {
prop[i].value = "pallavolo";
} else if (prop[i].value == "pallonista") {
prop[i].value = "pallone (gioco)";
} else if (prop[i].value == "paroliera") {
prop[i].value = "paroliere";
} else if (prop[i].value == "pasticcera" || prop[i].value == "pasticcere" || prop[i].value == "pasticciera" || prop[i].value == "pasticciere") {
prop[i].value = "pasticceria";
} else if (prop[i].value == "ex pastora protestante" || prop[i].value == "ex pastore protestante" || prop[i].value == "pastora protestante") {
prop[i].value = "pastore protestante";
} else if (prop[i].value == "patriarca cattolico") {
prop[i].value = "patriarca (cristianesimo)";
} else if (prop[i].value == "ex pattinatore artistico a rotelle" || prop[i].value == "ex pattinatrice artistica a rotelle" || prop[i].value == "pattinatore artistico a rotelle" || prop[i].value == "pattinatrice artistica a rotelle") {
prop[i].value = "pattinaggio artistico a rotelle";
} else if (prop[i].value == "ex pattinatore artistico su ghiaccio" || prop[i].value == "ex pattinatrice artistica su ghiaccio" || prop[i].value == "pattinatore artistico su ghiaccio" || prop[i].value == "pattinatrice artistica su ghiaccio") {
prop[i].value = "pattinaggio artistico su ghiaccio";
} else if (prop[i].value == "ex pattinatore di figura in-line" || prop[i].value == "ex pattinatrice di figura in-line" || prop[i].value == "pattinatore di figura in-line" || prop[i].value == "pattinatrice di figura in-line") {
prop[i].value = "pattinaggio di figura in linea";
} else if (prop[i].value == "ex pattinatore di figura" || prop[i].value == "ex pattinatrice di figura" || prop[i].value == "pattinatore di figura" || prop[i].value == "pattinatrice di figura") {
prop[i].value = "pattinaggio di figura";
} else if (prop[i].value == "ex pattinatore di velocità in-line" || prop[i].value == "ex pattinatrice di velocità in-line" || prop[i].value == "pattinatore di velocità in-line" || prop[i].value == "pattinatrice di velocità in-line = pattinaggio di velocità in linea" || prop[i].value == "ex pattinatore di velocità su ghiaccio" || prop[i].value == "ex pattinatrice di velocità su ghiaccio" || prop[i].value == "pattinatore di velocità su ghiaccio" || prop[i].value == "pattinatrice di velocità su ghiaccio"){
prop[i].value = "pattinaggio di velocità su ghiaccio";
} else if (prop[i].value == "ex pattinatore" || prop[i].value == "ex pattinatrice" || prop[i].value == "pattinatore" || prop[i].value == "pattinatrice") {
prop[i].value = "pattinaggio";
} else if (prop[i].value == "pedagogista") {
prop[i].value = "pedagogo";
} else if (prop[i].value == "pediatra") {
prop[i].value = "pediatria";
} else if (prop[i].value == "ex pentatleta" || prop[i].value == "pentatleta") {
prop[i].value = "pentathlon moderno";
} else if (prop[i].value == "collaboratore di giustizia" || prop[i].value == "collaboratrice di giustizia") {
prop[i].value = "pentitismo";
} else if (prop[i].value == "performance artist") {
prop[i].value = "performance art";
} else if (prop[i].value == "pittrice") {
prop[i].value = "pittore";
} else if (prop[i].value == "poetessa") {
prop[i].value = "poeta";
} else if (prop[i].value == "politica" || prop[i].value == "uomo politico") {
prop[i].value = "politico";
} else if (prop[i].value == "agente di Polizia" || prop[i].value == "agente scelto di Polizia" || prop[i].value == "assistente di Polizia") {
prop[i].value = "polizia di Stato";
} else if (prop[i].value == "poliziotta") {
prop[i].value = "poliziotto";
} else if (prop[i].value == "giocatore di polo" || prop[i].value == "giocatrice di polo") {
prop[i].value = "polo (sport)";
} else if (prop[i].value == "attore pornografico" || prop[i].value == "attrice pornografica" || prop[i].value == "ex attore pornografico" || prop[i].value == "ex attrice pornografica") {
prop[i].value = "pornografia";
} else if (prop[i].value == "pornodiva" || prop[i].value == "pornodivo") {
prop[i].value = "pornostar";
} else if (prop[i].value == "predicatore" || prop[i].value == "predicatrice") {
prop[i].value = "predicazione";
} else if (prop[i].value == "preparatore atletico") {
prop[i].value = "preparatore atletico";
} else if (prop[i].value == "presidente del consiglio") {
prop[i].value = "presidente del Consiglio dei Ministri";
} else if (prop[i].value == "compositore di scacchi") {
prop[i].value = "problema di scacchi";
} else if (prop[i].value == "produttore cinematografico" || prop[i].value == "produttrice cinematografica") {
prop[i].value = "produzione cinematografica";
} else if (prop[i].value == "produttore discografico" || prop[i].value == "produttrice discografica") {
prop[i].value = "produzione discografica";
} else if (prop[i].value == "profumiere") {
prop[i].value = "profumo";
} else if (prop[i].value == "pseudoscienziata" || prop[i].value == "pseudoscienziato") {
prop[i].value = "pseudoscienza";
} else if (prop[i].value == "psichiatra forense") {
prop[i].value = "psichiatria forense";
} else if (prop[i].value == "psichiatra") {
prop[i].value = "psichiatria";
} else if (prop[i].value == "psicologa") {
prop[i].value = "psicologo";
} else if (prop[i].value == "pubblicitaria" || prop[i].value == "pubblicitario") {
prop[i].value = "pubblicità";
} else if (prop[i].value == "ex pugile" || prop[i].value == "pugile") {
prop[i].value = "pugilato";
} else if (prop[i].value == "copilota di rally") {
prop[i].value = "navigatore (rally)";
} else if (prop[i].value == "pilota di rally") {
prop[i].value = "rally";
} else if (prop[i].value == "regista cinematografica" || prop[i].value == "regista cinematografico") {
prop[i].value = "regia cinematografica";
} else if (prop[i].value == "regista teatrale") {
prop[i].value = "regia teatrale";
} else if (prop[i].value == "regista televisiva" || prop[i].value == "regista televisivo") {
prop[i].value = "regia televisiva";
} else if (prop[i].value == "ebraista") {
prop[i].value = "religione ebraica";
} else if (prop[i].value == "personalità religiosa"){
prop[i].value = "religione";
} else if (prop[i].value == "religiosa" || prop[i].value == "religioso") {
prop[i].value = "religioso (cristianesimo)";
} else if (prop[i].value == "restauratore" || prop[i].value == "restauratrice") {
prop[i].value = "restauro";
} else if (prop[i].value == "rettore") {
prop[i].value = "rettore (università)";
} else if (prop[i].value == "rivoluzionaria") {
prop[i].value = "rivoluzionario";
} else if (prop[i].value == "romanziera" || prop[i].value == "romanziere") {
prop[i].value = "romanzo";
} else if (prop[i].value == "giocatore di roque") {
prop[i].value = "roque";
} else if (prop[i].value == "ex rugbista a 13" || prop[i].value == "ex rugbysta a 13" || prop[i].value == "rugbista a 13" || prop[i].value == "rugbysta a 13"){
prop[i].value = "rugby a 13";
} else if (prop[i].value == "ex rugbista a 15" || prop[i].value == "ex rugbysta a 15" || prop[i].value == "rugbista a 15" || prop[i].value == "rugbysta a 15"){
prop[i].value = "rugby a 15";
} else if (prop[i].value == "ex rugbista a 7" || prop[i].value == "ex rugbysta a 7" || prop[i].value == "rugbista a 7" || prop[i].value == "rugbysta a 7"){
prop[i].value = "rugby a 7";
} else if (prop[i].value == "ex rugbista" || prop[i].value == "ex rugbysta" || prop[i].value == "rugbista" || prop[i].value == "rugbysta") {
prop[i].value = "rugby";
} else if (prop[i].value == "sacerdotessa") {
prop[i].value = "sacerdote";
} else if (prop[i].value == "ex saltatore con gli sci" || prop[i].value == "ex saltatrice con gli sci" || prop[i].value == "saltatore con gli sci" || prop[i].value == "saltatrice con gli sci") {
prop[i].value = "salto con gli sci";
} else if (prop[i].value == "sceneggiatrice") {
prop[i].value = "sceneggiatore";
} else if (prop[i].value == "scenografa") {
prop[i].value = "scenografo";
} else if (prop[i].value == "ex schermidore" || prop[i].value == "ex schermitrice" || prop[i].value == "maestro di scherma" || prop[i].value == "schermidore" || prop[i].value == "schermitrice") {
prop[i].value = "scherma";
} else if (prop[i].value == "scialpinista") {
prop[i].value = "sci alpinismo";
} else if (prop[i].value == "ex sciatore alpino" || prop[i].value == "ex sciatrice alpina" || prop[i].value == "sciatore alpino" || prop[i].value == "sciatrice alpina") {
prop[i].value = "sci alpino";
} else if (prop[i].value == "ex fondista" || prop[i].value == "fondista") {
prop[i].value = "sci di fondo";
} else if (prop[i].value == "ex sciatore nautico" || prop[i].value == "ex sciatrice nautica" || prop[i].value == "sciatore nautico" || prop[i].value == "sciatrice nautica") {
prop[i].value = "sci nautico";
} else if (prop[i].value == "ex sciatore nordico" || prop[i].value == "ex sciatrice nordica" || prop[i].value == "sciatore nordico" || prop[i].value == "sciatrice nordica") {
prop[i].value = "sci nordico";
} else if (prop[i].value == "sci orientista") {
prop[i].value = "sci orientamento";
} else if (prop[i].value == "ex sciatore" || prop[i].value == "ex sciatrice" || prop[i].value == "sciatore" || prop[i].value == "sciatrice") {
prop[i].value = "sci";
} else if (prop[i].value == "politologa" || prop[i].value == "politologo") {
prop[i].value = "scienze politiche";
} else if (prop[i].value == "scienziata") {
prop[i].value = "scienziato";
} else if (prop[i].value == "scrittrice") {
prop[i].value = "scrittore";
} else if (prop[i].value == "autore di fantascienza" || prop[i].value == "autrice di fantascienza" || prop[i].value == "scrittore di fantascienza" || prop[i].value == "scrittrice di fantascienza") {
prop[i].value = "scrittori di fantascienza";
} else if (prop[i].value == "senatrice") {
prop[i].value = "senatore";
} else if (prop[i].value == "sessuologa" || prop[i].value == "sessuologo") {
prop[i].value = "sessuologia";
} else if (prop[i].value == "ex pattinatore di short track" || prop[i].value == "ex pattinatrice di short track" || prop[i].value == "pattinatore di short track" || prop[i].value == "pattinatrice di short track") {
prop[i].value = "short track";
} else if (prop[i].value == "signore") {
prop[i].value = "signoria cittadina";
} else if (prop[i].value == "skateboarder") {
prop[i].value = "skateboard";
} else if (prop[i].value == "ex skeletonista" || prop[i].value == "skeletonista") {
prop[i].value = "skeleton";
} else if (prop[i].value == "slamballer") {
prop[i].value = "slamball";
} else if (prop[i].value == "ex slittinista" || prop[i].value == "slittinista") {
prop[i].value = "slittino";
} else if (prop[i].value == "giocatore di snooker") {
prop[i].value = "snooker";
} else if (prop[i].value == "ex snowboarder" || prop[i].value == "snowboarder") {
prop[i].value = "snowboarding";
} else if (prop[i].value == "giocatore di softball" || prop[i].value == "giocatrice di softball") {
prop[i].value = "softball";
} else if (prop[i].value == "ex sollevatore" || prop[i].value == "ex sollevatrice" || prop[i].value == "sollevatore" || prop[i].value == "sollevatrice") {
prop[i].value = "sollevamento pesi";
} else if (prop[i].value == "imperatore" || prop[i].value == "imperatrice" || prop[i].value == "re" || prop[i].value == "regina" || prop[i].value == "sovrana") {
prop[i].value = "sovrano";
} else if (prop[i].value == "speedcuber") {
prop[i].value = "speedcubing";
} else if (prop[i].value == "speleologa" || prop[i].value == "speleologo") {
prop[i].value = "speleologia";
} else if (prop[i].value == "giocatore di squash" || prop[i].value == "giocatrice di squash") {
prop[i].value = "squash";
} else if (prop[i].value == "storica dell'architettura" || prop[i].value == "storico dell'architettura = storia dell'architettura" || prop[i].value == "storica dell'arte" || prop[i].value == "storico dell'arte"){
prop[i].value = "storia dell'arte";
} else if (prop[i].value == "storica delle religioni" || prop[i].value == "storico della religioni") {
prop[i].value = "storia delle religioni";
} else if (prop[i].value == "storica" || prop[i].value == "storiografa" || prop[i].value == "storiografo") {
prop[i].value = "storico";
} else if (prop[i].value == "stuccatrice") {
prop[i].value = "stuccatore";
} else if (prop[i].value == "lottatore di sumo") {
prop[i].value = "sumo";
} else if (prop[i].value == "supermodella" || prop[i].value == "supermodello") {
prop[i].value = "supermodel";
} else if (prop[i].value == "autore di videogiochi" || prop[i].value == "autrice di videogiochi") {
prop[i].value = "sviluppatore di videogiochi";
} else if (prop[i].value == "taekwondoka") {
prop[i].value = "taekwondo";
} else if (prop[i].value == "direttore teatrale" || prop[i].value == "direttrice teatrale") {
prop[i].value = "teatro";
} else if (prop[i].value == "produttore televisivo" || prop[i].value == "produttrice televisiva") {
prop[i].value = "televisione";
} else if (prop[i].value == "ex tennistavolista" || prop[i].value == "tennistavolista") {
prop[i].value = "tennis tavolo";
} else if (prop[i].value == "ex tennista" || prop[i].value == "tennista") {
prop[i].value = "tennis";
} else if (prop[i].value == "teorica dell'architettura" || prop[i].value == "teorico dell'architettura"){
prop[i].value = "teoria dell'architettura";
} else if (prop[i].value == "teorica della musica" || prop[i].value == "teorica musicale" || prop[i].value == "teorico della musica" || prop[i].value == "teorico musicale") {
prop[i].value = "teoria musicale";
} else if (prop[i].value == "teosofa" || prop[i].value == "teosofo") {
prop[i].value = "teosofia";
} else if (prop[i].value == "ex terrorista" || prop[i].value == "terrorista") {
prop[i].value = "terrorista";
} else if (prop[i].value == "tiratore di fune" || prop[i].value == "tiratrice di fune") {
prop[i].value = "tiro alla fune";
} else if (prop[i].value == "arciera" || prop[i].value == "arciere" || prop[i].value == "ex arciera" || prop[i].value == "ex arciere") {
prop[i].value = "tiro con l'arco";
} else if (prop[i].value == "traduttore" || prop[i].value == "traduttrice") {
prop[i].value = "traduzione";
} else if (prop[i].value == "trasformista") {
prop[i].value = "trasformismo (spettacolo)";
} else if (prop[i].value == "ex triatleta" || prop[i].value == "triatleta") {
prop[i].value = "triathlon";
} else if (prop[i].value == "trombettista") {
prop[i].value = "tromba";
} else if (prop[i].value == "trombonista") {
prop[i].value = "trombonisti";
} else if (prop[i].value == "trobairitz" || prop[i].value == "trovatore" || prop[i].value == "trovatrice") {
prop[i].value = "trovatori";
} else if (prop[i].value == "truffatore") {
prop[i].value = "truffa";
} else if (prop[i].value == "suonatore di tuba" || prop[i].value == "suonatrice di tuba") {
prop[i].value = "tuba (strumento musicale)";
} else if (prop[i].value == "ex tuffatore" || prop[i].value == "ex tuffatrice" || prop[i].value == "tuffatore" || prop[i].value == "tuffatrice") {
prop[i].value = "tuffi";
} else if (prop[i].value == "turntablist") {
prop[i].value = "turntablism";
} else if (prop[i].value == "ex ufficiale" || prop[i].value == "ufficiale") {
prop[i].value = "ufficiale militare";
} else if (prop[i].value == "umanista") {
prop[i].value = "umanesimo";
} else if (prop[i].value == "ex velista" || prop[i].value == "velista") {
prop[i].value = "vela (sport)";
} else if (prop[i].value == "vescova anglicana" || prop[i].value == "vescovo anglicano" || prop[i].value == "vescovo ariano" || prop[i].value == "vescovo cattolico" || prop[i].value == "vescovo cristiano orientale" || prop[i].value == "vescova luterana" || prop[i].value == "vescovo luterano" || prop[i].value == "vescovo ortodosso") {
prop[i].value = "vescovo";
} else if (prop[i].value == "vetraia") {
prop[i].value = "vetraio";
} else if (prop[i].value == "viaggiatore" || prop[i].value == "viaggiatrice") {
prop[i].value = "viaggio";
} else if (prop[i].value == "violista") {
prop[i].value = "viola (strumento musicale)";
} else if (prop[i].value == "violoncellista") {
prop[i].value = "violoncellisti";
} else if (prop[i].value == "virologa" || prop[i].value == "virologo") {
prop[i].value = "virologia";
} else if (prop[i].value == "ex wrestler" || prop[i].value == "wrestler") {
prop[i].value = "wrestling";
} else if (prop[i].value == "zarina") {
prop[i].value = "zar";
} else if (prop[i].value == "zoologa") {
prop[i].value = "zoologo";
}i += 1;
continue;
}
if (q.prop_id === 27) {
//nazionalità
prop[i] = [];
prop[i].entity = q.entity;
prop[i].prop = q.prop_id;
prop[i].type = 'item';
prop[i].value = q.value;
prop[i].item = '';
if(prop[i].value == "abcasa" || prop[i].value == "abcaso") {
prop[i].value = "Abcasia";
} else if (prop[i].value == "afghana" || prop[i].value == "afghano") {
prop[i].value = "Afghanistan";
}else if (prop[i].value == "albanese") {
prop[i].value = "Albania";
}else if (prop[i].value == "algerina" || prop[i].value == "algerino") {
prop[i].value = "Algeria";
}else if (prop[i].value == "americo-verginiana" || prop[i].value == "americo-verginiano") {
prop[i].value = "Isole Vergini americane";
}else if (prop[i].value == "andorrana" || prop[i].value == "andorrano") {
prop[i].value = "Andorra";
}else if (prop[i].value == "anglo-verginiana" || prop[i].value == "anglo-verginiano") {
prop[i].value = "Isole Vergini britanniche";
}else if (prop[i].value == "angolana" || prop[i].value == "angolano") {
prop[i].value = "Angola";
}else if (prop[i].value == "anguillana" || prop[i].value == "anguillano") {
prop[i].value = "Anguilla (isola)";
}else if (prop[i].value == "antiguo-barbudana" || prop[i].value == "antiguo-barbudano") {
prop[i].value = "Antigua e Barbuda";
}else if (prop[i].value == "antillana olandese" || prop[i].value == "antillano olandese") {
prop[i].value = "Antille olandesi";
}else if (prop[i].value == "argentina" || prop[i].value == "argentino") {
prop[i].value = "Argentina";
}else if (prop[i].value == "armena" || prop[i].value == "armeno") {
prop[i].value = "Armenia";
}else if (prop[i].value == "australiana" || prop[i].value == "australiano") {
prop[i].value = "Australia";
}else if (prop[i].value == "austriaca" || prop[i].value == "austriaco") {
prop[i].value = "Austria";
}else if (prop[i].value == "azera" || prop[i].value == "azero") {
prop[i].value = "Azerbaigian";
}else if (prop[i].value == "bahamense") {
prop[i].value = "Bahamas";
}else if (prop[i].value == "bahreinita") {
prop[i].value = "Bahrain";
}else if (prop[i].value == "barbadiana" || prop[i].value == "barbadiano" || prop[i].value == "delle Barbados") {
prop[i].value = "Barbados";
}else if (prop[i].value == "belga") {
prop[i].value = "Belgio";
}else if (prop[i].value == "beliziana" || prop[i].value == "beliziano") {
prop[i].value = "Belize";
}else if (prop[i].value == "bengalese") {
prop[i].value = "Bangladesh";
}else if (prop[i].value == "beninese") {
prop[i].value = "Benin";
}else if (prop[i].value == "bhutanese") {
prop[i].value = "Bhutan";
}else if (prop[i].value == "bielorussa" || prop[i].value == "bielorusso") {
prop[i].value = "Bielorussia";
}else if (prop[i].value == "birmana" || prop[i].value == "birmano") {
prop[i].value = "Birmania";
}else if (prop[i].value == "boliviana" || prop[i].value == "boliviano") {
prop[i].value = "Bolivia";
}else if (prop[i].value == "bosniaca" || prop[i].value == "bosniaco") {
prop[i].value = "Bosnia ed Erzegovina";
}else if (prop[i].value == "botswana" || prop[i].value == "botswano") {
prop[i].value = "Botswana";
}else if (prop[i].value == "brasiliana" || prop[i].value == "brasiliano") {
prop[i].value = "Brasile";
}else if (prop[i].value == "britannica" || prop[i].value == "britannico") {
prop[i].value = "Regno Unito";
}else if (prop[i].value == "bruneiana" || prop[i].value == "bruneiano") {
prop[i].value = "Brunei";
}else if (prop[i].value == "bulgara" || prop[i].value == "bulgaro") {
prop[i].value = "Bulgaria";
}else if (prop[i].value == "burkinabé" || prop[i].value == "burkinabè" || prop[i].value == "burkiniana" || prop[i].value == "burkiniano") {
prop[i].value = "Burkina Faso";
}else if (prop[i].value == "burundese") {
prop[i].value = "Burundi";
}else if (prop[i].value == "cambogiana" || prop[i].value == "cambogiano") {
prop[i].value = "Cambogia";
}else if (prop[i].value == "camerunese") {
prop[i].value = "Camerun";
}else if (prop[i].value == "canadese") {
prop[i].value = "Canada";
}else if (prop[i].value == "capoverdiana" || prop[i].value == "capoverdiano") {
prop[i].value = "Capo Verde";
}else if (prop[i].value == "ceca" || prop[i].value == "ceco"){
prop[i].value = "Repubblica Ceca";
}else if (prop[i].value == "cecoslovacca" || prop[i].value == "cecoslovacco") {
prop[i].value = "Cecoslovacchia";
}else if (prop[i].value == "centrafricana" || prop[i].value == "centrafricano") {
prop[i].value = "Repubblica Centrafricana";
}else if (prop[i].value == "ciadiana" || prop[i].value == "ciadiano") {
prop[i].value = "Ciad";
}else if (prop[i].value == "cilena" || prop[i].value == "cileno") {
prop[i].value = "Cile";
}else if (prop[i].value == "cinese") {
prop[i].value = "Cina";
}else if (prop[i].value == "cingalese" || prop[i].value == "singalese" || prop[i].value == "tamil" || prop[i].value == "dello Sri Lanka"){
prop[i].value = "Sri Lanka";
}else if (prop[i].value == "cipriota") {
prop[i].value = "Cipro";
}else if (prop[i].value == "colombiana" || prop[i].value == "colombiano") {
prop[i].value = "Colombia";
}else if (prop[i].value == "comoriana" || prop[i].value == "comoriano") {
prop[i].value = "Comore";
}else if (prop[i].value == "congolese (Repubblica del Congo)" || prop[i].value == "della Repubblica del Congo") {
prop[i].value = "Repubblica del Congo";
}else if (prop[i].value == "congolese (Repubblica Democratica del Congo)" || prop[i].value == "della Repubblica Democratica del Congo") {
prop[i].value = "Repubblica Democratica del Congo";
}else if (prop[i].value == "cookese") {
prop[i].value = "Isole Cook";
}else if (prop[i].value == "costaricana" || prop[i].value == "costaricano") {
prop[i].value = "Costa Rica";
}else if (prop[i].value == "croata" || prop[i].value == "croato") {
prop[i].value = "Croazia";
}else if (prop[i].value == "cubana" || prop[i].value == "cubano") {
prop[i].value = "Cuba";
}else if (prop[i].value == "danese") {
prop[i].value = "Danimarca";
}else if (prop[i].value == "dominicana" || prop[i].value == "dominicano") {
prop[i].value = "Repubblica Dominicana";
}else if (prop[i].value == "dominicense") {
prop[i].value = "Dominica";
}else if (prop[i].value == "ecuadoriana" || prop[i].value == "ecuadoriano") {
prop[i].value = "Ecuador";
}else if (prop[i].value == "egiziana" || prop[i].value == "egiziano") {
prop[i].value = "Egitto";
}else if (prop[i].value == "emiratina" || prop[i].value == "emiratino") {
prop[i].value = "Emirati Arabi Uniti";
}else if (prop[i].value == "equatoguineana" || prop[i].value == "equatoguineano" || prop[i].value == "della Guinea Equatoriale"){
prop[i].value = "Guinea Equatoriale";
}else if (prop[i].value == "eritrea" || prop[i].value == "eritreo") {
prop[i].value = "Eritrea";
}else if (prop[i].value == "est-timorese" || prop[i].value == "est timorese" || prop[i].value == "di Timor Est"){
prop[i].value = "Timor Est";
}else if (prop[i].value == "estone") {
prop[i].value = "Estonia";
}else if (prop[i].value == "etiope") {
prop[i].value = "Etiopia";
}else if (prop[i].value == "dalmata") {
prop[i].value = "Dalmazia";
}else if (prop[i].value == "faroese") {
prop[i].value = "Isole Fær Øer";
}else if (prop[i].value == "figiana" || prop[i].value == "figiano") {
prop[i].value = "Figi";
}else if (prop[i].value == "filippina" || prop[i].value == "filippino") {
prop[i].value = "Filippine";
}else if (prop[i].value == "finlandese") {
prop[i].value = "Finlandia";
}else if (prop[i].value == "francese") {
prop[i].value = "Francia";
}else if (prop[i].value == "gabonese") {
prop[i].value = "Gabon";
}else if (prop[i].value == "gallese") {
prop[i].value = "Galles";
}else if (prop[i].value == "gambiana" || prop[i].value == "gambiano") {
prop[i].value = "Gambia";
}else if (prop[i].value == "georgiana" || prop[i].value == "georgiano") {
prop[i].value = "Georgia";
}else if (prop[i].value == "ghanese") {
prop[i].value = "Ghana";
}else if (prop[i].value == "giamaicana" || prop[i].value == "giamaicano") {
prop[i].value = "Giamaica";
}else if (prop[i].value == "giapponese") {
prop[i].value = "Giappone";
}else if (prop[i].value == "gibutiana" || prop[i].value == "gibutiano") {
prop[i].value = "Gibuti";
}else if (prop[i].value == "gilbertese" || prop[i].value == "kiribatese" || prop[i].value == "di Kiribati"){
prop[i].value = "Kiribati";
}else if (prop[i].value == "giordana" || prop[i].value == "giordano") {
prop[i].value = "Giordania";
}else if (prop[i].value == "greca" || prop[i].value == "greco") {
prop[i].value = "Grecia";
}else if (prop[i].value == "greca antica" || prop[i].value == "greco antico"){
prop[i].value = "Grecia antica";
}else if (prop[i].value == "grenadina" || prop[i].value == "grenadino") {
prop[i].value = "Grenada";
}else if (prop[i].value == "groenlandese") {
prop[i].value = "Groenlandia";
}else if (prop[i].value == "guatemalteca" || prop[i].value == "guatemalteco") {
prop[i].value = "Guatemala";
}else if (prop[i].value == "guineana" || prop[i].value == "guineano") {
prop[i].value = "Guinea";
}else if (prop[i].value == "guineense") {
prop[i].value = "Guinea-Bissau";
}else if (prop[i].value == "guyanese") {
prop[i].value = "Guyana";
}else if (prop[i].value == "haitiana" || prop[i].value == "haitiano") {
prop[i].value = "Haiti";
}else if (prop[i].value == "honduregna" || prop[i].value == "honduregno") {
prop[i].value = "Honduras";
}else if (prop[i].value == "hongkonghese") {
prop[i].value = "Hong Kong";
}else if (prop[i].value == "illiro" || prop[i].value == "illira") {
prop[i].value = "Illiri";
}else if (prop[i].value == "indonesiana" || prop[i].value == "indonesiano") {
prop[i].value = "Indonesia";
}else if (prop[i].value == "inglese") {
prop[i].value = "Inghilterra";
}else if (prop[i].value == "indiana" || prop[i].value == "indiano") {
prop[i].value = "India";
}else if (prop[i].value == "irachena" || prop[i].value == "iracheno") {
prop[i].value = "Iraq";
}else if (prop[i].value == "iraniana" || prop[i].value == "iraniano") {
prop[i].value = "Iran";
}else if (prop[i].value == "irlandese") {
prop[i].value = "Irlanda";
}else if (prop[i].value == "islandese") {
prop[i].value = "Islanda";
}else if (prop[i].value == "israeliana" || prop[i].value == "israeliano") {
prop[i].value = "Israele";
}else if (prop[i].value == "italiana" || prop[i].value == "italiano") {
prop[i].value = "Italia";
}else if (prop[i].value == "ivoriana" || prop[i].value == "ivoriano") {
prop[i].value = "Costa d'Avorio";
}else if (prop[i].value == "jugoslava" || prop[i].value == "jugoslavo") {
prop[i].value = "Jugoslavia";
}else if (prop[i].value == "karabakha" || prop[i].value == "karabakho") {
prop[i].value = "Nagorno Karabakh";
}else if (prop[i].value == "kazaka" || prop[i].value == "kazako") {
prop[i].value = "Kazakistan";
}else if (prop[i].value == "keniana" || prop[i].value == "keniano" || prop[i].value == "keniota") {
prop[i].value = "Kenya";
}else if (prop[i].value == "kirghisa" || prop[i].value == "kirghiso" || prop[i].value == "kirghiza" || prop[i].value == "kirghizo") {
prop[i].value = "Kirghizistan";
}else if (prop[i].value == "kosovara" || prop[i].value == "kosovaro") {
prop[i].value = "Kosovo";
}else if (prop[i].value == "kuwaitiana" || prop[i].value == "kuwaitiano") {
prop[i].value = "Kuwait";
}else if (prop[i].value == "laotiana" || prop[i].value == "laotiano") {
prop[i].value = "Laos";
}else if (prop[i].value == "lesothiana" || prop[i].value == "lesothiano") {
prop[i].value = "Lesotho";
}else if (prop[i].value == "lettone") {
prop[i].value = "Lettonia";
}else if (prop[i].value == "libanese") {
prop[i].value = "Libano";
}else if (prop[i].value == "liberiana" || prop[i].value == "liberiano") {
prop[i].value = "Liberia";
}else if (prop[i].value == "libica" || prop[i].value == "libico") {
prop[i].value = "Libia";
}else if (prop[i].value == "liechtensteinese" || prop[i].value == "del Liechtenstein"){
prop[i].value = "Liechtenstein";
}else if (prop[i].value == "lituana" || prop[i].value == "lituano") {
prop[i].value = "Lituania";
}else if (prop[i].value == "lussemburghese") {
prop[i].value = "Lussemburgo";
}else if (prop[i].value == "macedone") {
prop[i].value = "Repubblica di Macedonia";
}else if (prop[i].value == "malawiana" || prop[i].value == "malawiano") {
prop[i].value = "Malawi";
}else if (prop[i].value == "malaysiana" || prop[i].value == "malaysiano" || prop[i].value == "malese") {
prop[i].value = "Malesia";
}else if (prop[i].value == "maldiviana" || prop[i].value == "maldiviano") {
prop[i].value = "Maldive";
}else if (prop[i].value == "malgascia" || prop[i].value == "malgascio") {
prop[i].value = "Madagascar";
}else if (prop[i].value == "maliana" || prop[i].value == "maliano") {
prop[i].value = "Mali";
}else if (prop[i].value == "maltese") {
prop[i].value = "Malta";
}else if (prop[i].value == "mannese") {
prop[i].value = "Isola di Man";
}else if (prop[i].value == "marocchina" || prop[i].value == "marocchino") {
prop[i].value = "Marocco";
}else if (prop[i].value == "marshallese") {
prop[i].value = "Isole Marshall";
}else if (prop[i].value == "mauritana" || prop[i].value == "mauritano") {
prop[i].value = "Mauritania";
}else if (prop[i].value == "mauriziana" || prop[i].value == "mauriziano") {
prop[i].value = "Mauritius";
}else if (prop[i].value == "messicana" || prop[i].value == "messicano") {
prop[i].value = "Messico";
}else if (prop[i].value == "micronesiana" || prop[i].value == "micronesiano") {
prop[i].value = "Stati Federati di Micronesia";
}else if (prop[i].value == "moldava" || prop[i].value == "moldavo") {
prop[i].value = "Moldavia";
}else if (prop[i].value == "monegasca" || prop[i].value == "monegasco") {
prop[i].value = "Principato di Monaco";
}else if (prop[i].value == "mongola" || prop[i].value == "mongolo") {
prop[i].value = "Mongolia";
}else if (prop[i].value == "montenegrina" || prop[i].value == "montenegrino") {
prop[i].value = "Montenegro";
}else if (prop[i].value == "montserratiana" || prop[i].value == "montserratiano") {
prop[i].value = "Montserrat (isola)";
}else if (prop[i].value == "mozambicana" || prop[i].value == "mozambicano") {
prop[i].value = "Mozambico";
}else if (prop[i].value == "namibiana" || prop[i].value == "namibiano") {
prop[i].value = "Namibia";
}else if (prop[i].value == "nauruana" || prop[i].value == "nauruano") {
prop[i].value = "Nauru";
}else if (prop[i].value == "neozelandese") {
prop[i].value = "Nuova Zelanda";
}else if (prop[i].value == "nepalese") {
prop[i].value = "Nepal";
}else if (prop[i].value == "nevisiana" || prop[i].value == "nevisiano" || prop[i].value == "di Saint Kitts e Nevis"){
prop[i].value = "Saint Kitts e Nevis";
}else if (prop[i].value == "nicaraguense") {
prop[i].value = "Nicaragua";
}else if (prop[i].value == "nigeriana" || prop[i].value == "nigeriano") {
prop[i].value = "Nigeria";
}else if (prop[i].value == "nigerina" || prop[i].value == "nigerino") {
prop[i].value = "Niger";
}else if (prop[i].value == "niueana" || prop[i].value == "niueano") {
prop[i].value = "Niue";
}else if (prop[i].value == "nordcoreana" || prop[i].value == "nordcoreano") {
prop[i].value = "Corea del Nord";
}else if (prop[i].value == "nordirlandese") {
prop[i].value = "Irlanda del Nord";
}else if (prop[i].value == "norvegese") {
prop[i].value = "Norvegia";
}else if (prop[i].value == "olandese") {
prop[i].value = "Paesi Bassi";
}else if (prop[i].value == "omanita") {
prop[i].value = "Oman";
}else if (prop[i].value == "pakistana" || prop[i].value == "pakistano") {
prop[i].value = "Pakistan";
}else if (prop[i].value == "palauana" || prop[i].value == "palauano") {
prop[i].value = "Palau (stato)";
}else if (prop[i].value == "palestinese") {
prop[i].value = "Palestina";
}else if (prop[i].value == "panamense") {
prop[i].value = "Panamá";
}else if (prop[i].value == "papuana" || prop[i].value == "papuano") {
prop[i].value = "Papua Nuova Guinea";
}else if (prop[i].value == "paraguaiana" || prop[i].value == "paraguaiano") {
prop[i].value = "Paraguay";
}else if (prop[i].value == "peruviana" || prop[i].value == "peruviano") {
prop[i].value = "Perù";
}else if (prop[i].value == "polacca" || prop[i].value == "polacco") {
prop[i].value = "Polonia";
}else if (prop[i].value == "portoghese") {
prop[i].value = "Portogallo";
}else if (prop[i].value == "portoricana" || prop[i].value == "portoricano") {
prop[i].value = "Porto Rico";
}else if (prop[i].value == "qatariana" || prop[i].value == "qatariano" || prop[i].value == "qatariota") {
prop[i].value = "Qatar";
}else if (prop[i].value == "romena" || prop[i].value == "romeno" || prop[i].value == "rumena" || prop[i].value == "rumeno") {
prop[i].value = "Romania";
}else if (prop[i].value == "ruandese") {
prop[i].value = "Ruanda";
}else if (prop[i].value == "russa" || prop[i].value == "russo"){
prop[i].value = "Russia";
}else if (prop[i].value == "sahrawi" || prop[i].value == "saharawi" || prop[i].value == "sahraui") {
prop[i].value = "Sahrawi";
}else if (prop[i].value == "salomonese") {
prop[i].value = "Isole Salomone";
}else if (prop[i].value == "salvadoregna" || prop[i].value == "salvadoregno") {
prop[i].value = "El Salvador";
}else if (prop[i].value == "sammarinese") {
prop[i].value = "San Marino";
}else if (prop[i].value == "samoana" || prop[i].value == "samoano") {
prop[i].value = "Samoa";
}else if (prop[i].value == "samoana americana" || prop[i].value == "samoano americano"){
prop[i].value = "Samoa Americane";
}else if (prop[i].value == "santaluciana" || prop[i].value == "santaluciano") {
prop[i].value = "Santa Lucia (stato)";
}else if (prop[i].value == "sanvincentina" || prop[i].value == "sanvincentino") {
prop[i].value = "Saint Vincent e Grenadine";
}else if (prop[i].value == "saotomense") {
prop[i].value = "São Tomé e Príncipe";
}else if (prop[i].value == "saudita") {
prop[i].value = "Arabia Saudita";
}else if (prop[i].value == "scozzese") {
prop[i].value = "Scozia";
}else if (prop[i].value == "senegalese") {
prop[i].value = "Senegal";
}else if (prop[i].value == "serba" || prop[i].value == "serbo"){
prop[i].value = "Serbia";
}else if (prop[i].value == "seychellese") {
prop[i].value = "Seychelles";
}else if (prop[i].value == "siceliota") {
prop[i].value = "Sicelioti";
}else if (prop[i].value == "sierraleonese") {
prop[i].value = "Sierra Leone";
}else if (prop[i].value == "singaporiana" || prop[i].value == "singaporiano") {
prop[i].value = "Singapore";
}else if (prop[i].value == "siriana" || prop[i].value == "siriano") {
prop[i].value = "Siria";
}else if (prop[i].value == "slovacca" || prop[i].value == "slovacco") {
prop[i].value = "Slovacchia";
}else if (prop[i].value == "slovena" || prop[i].value == "sloveno") {
prop[i].value = "Slovenia";
}else if (prop[i].value == "somala" || prop[i].value == "somalo") {
prop[i].value = "Somalia";
}else if (prop[i].value == "sovietica" || prop[i].value == "sovietico") {
prop[i].value = "Unione Sovietica";
}else if (prop[i].value == "spagnola" || prop[i].value == "spagnolo") {
prop[i].value = "Spagna";
}else if (prop[i].value == "statunitense") {
prop[i].value = "Stati Uniti d'America";
}else if (prop[i].value == "sudafricana" || prop[i].value == "sudafricano") {
prop[i].value = "Sudafrica";
}else if (prop[i].value == "sudanese") {
prop[i].value = "Sudan";
}else if (prop[i].value == "sudcoreana" || prop[i].value == "sudcoreano") {
prop[i].value = "Corea del Sud";
}else if (prop[i].value == "sudsudanese") {
prop[i].value = "Sudan del Sud";
}else if (prop[i].value == "surinamese") {
prop[i].value = "Suriname";
}else if (prop[i].value == "svedese") {
prop[i].value = "Svezia";
}else if (prop[i].value == "svizzera" || prop[i].value == "svizzero") {
prop[i].value = "Svizzera";
}else if (prop[i].value == "swazilandese") {
prop[i].value = "Swaziland";
}else if (prop[i].value == "tagica" || prop[i].value == "tagico" || prop[i].value == "tagika" || prop[i].value == "tagiko") {
prop[i].value = "Tagikistan";
}else if (prop[i].value == "tailandese" || prop[i].value == "thailandese") {
prop[i].value = "Thailandia";
}else if (prop[i].value == "taiwanese") {
prop[i].value = "Taiwan (isola)";
}else if (prop[i].value == "tanzaniana" || prop[i].value == "tanzaniano") {
prop[i].value = "Tanzania";
}else if (prop[i].value == "tedesca-occidentale" || prop[i].value == "tedesco-occidentale" || prop[i].value == "tedesca occidentale" || prop[i].value == "tedesco occidentale" || prop[i].value == "tedesca" || prop[i].value == "tedesco") {
prop[i].value = "Germania";
}else if (prop[i].value == "tedesca-orientale" || prop[i].value == "tedesco-orientale" || prop[i].value == "tedesca orientale" || prop[i].value == "tedesco orientale"){
prop[i].value = "Repubblica Democratica Tedesca";
}else if (prop[i].value == "tibetana" || prop[i].value == "tibetano") {
prop[i].value = "Tibet";
}else if (prop[i].value == "togolese") {
prop[i].value = "Togo";
}else if (prop[i].value == "tongana" || prop[i].value == "tongano") {
prop[i].value = "Tonga";
}else if (prop[i].value == "trinidadiana" || prop[i].value == "trinidadiano" || prop[i].value == "trinidegna" || prop[i].value == "trinidegno" || prop[i].value == "di Trinidad e Tobago"){
prop[i].value = "Trinidad e Tobago";
}else if (prop[i].value == "tunisina" || prop[i].value == "tunisino") {
prop[i].value = "Tunisia";
}else if (prop[i].value == "turca" || prop[i].value == "turco"){
prop[i].value = "Turchia";
}else if (prop[i].value == "turkmena" || prop[i].value == "turkmeno") {
prop[i].value = "Turkmenistan";
}else if (prop[i].value == "tuvaluana" || prop[i].value == "tuvaluano") {
prop[i].value = "Tuvalu";
}else if (prop[i].value == "ucraina" || prop[i].value == "ucraino") {
prop[i].value = "Ucraina";
}else if (prop[i].value == "ugandese") {
prop[i].value = "Uganda";
}else if (prop[i].value == "ungherese") {
prop[i].value = "Ungheria";
}else if (prop[i].value == "uruguaiana" || prop[i].value == "uruguaiano") {
prop[i].value = "Uruguay";
}else if (prop[i].value == "uzbeka" || prop[i].value == "uzbeko") {
prop[i].value = "Uzbekistan";
}else if (prop[i].value == "vanuatuana" || prop[i].value == "vanuatuano") {
prop[i].value = "Vanuatu";
}else if (prop[i].value == "venezuelana" || prop[i].value == "venezuelano") {
prop[i].value = "Venezuela";
}else if (prop[i].value == "vietnamita") {
prop[i].value = "Vietnam";
}else if (prop[i].value == "yemenita") {
prop[i].value = "Yemen";
}else if (prop[i].value == "zambiana" || prop[i].value == "zambiano") {
prop[i].value = "Zambia";
}else if (prop[i].value == "zimbabwese") {
prop[i].value = "Zimbabwe";
}else if (prop[i].value == "alana" || prop[i].value == "alano" || prop[i].value == "iaziga" || prop[i].value == "iazigo" || prop[i].value == "sarmata") {
prop[i].value = "Sarmati";
}else if (prop[i].value == "anglosassone") {
prop[i].value = "Anglosassoni";
}else if (prop[i].value == "antica macedone" || prop[i].value == "antico macedone"){
prop[i].value = "Regno di Macedonia";
}else if (prop[i].value == "araba" || prop[i].value == "arabo") {
prop[i].value = "Arabi";
}else if (prop[i].value == "assira" || prop[i].value == "assiro") {
prop[i].value = "Assiria";
}else if (prop[i].value == "ateniese") {
prop[i].value = "Storia di Atene";
}else if (prop[i].value == "austro-ungarica" || prop[i].value == "austro-ungarico") {
prop[i].value = "Impero Austro-Ungarico";
}else if (prop[i].value == "azteca" || prop[i].value == "azteco") {
prop[i].value = "Aztechi";
}else if (prop[i].value == "berbera" || prop[i].value == "berbero") {
prop[i].value = "Berberi";
}else if (prop[i].value == "bizantina" || prop[i].value == "bizantino") {
prop[i].value = "Impero bizantino";
}else if (prop[i].value == "boema" || prop[i].value == "boemo"){
prop[i].value = "Regno di Boemia";
}else if (prop[i].value == "britanna" || prop[i].value == "britanno") {
prop[i].value = "Britanni";
}else if (prop[i].value == "burgunda" || prop[i].value == "burgundo") {
prop[i].value = "Burgundi";
}else if (prop[i].value == "cartaginese") {
prop[i].value = "Cartagine";
}else if (prop[i].value == "celta" || prop[i].value == "celto"){
prop[i].value = "Celti";
}else if (prop[i].value == "coreano") {
prop[i].value = "Corea";
}else if (prop[i].value == "curda" || prop[i].value == "curdo"){
prop[i].value = "Curdi";
}else if (prop[i].value == "dacica" || prop[i].value == "dacico") {
prop[i].value = "Dacia";
}else if (prop[i].value == "egizia" || prop[i].value == "egizio") {
prop[i].value = "Storia dell'Egitto";
}else if (prop[i].value == "erula" || prop[i].value == "erulo"){
prop[i].value = "Eruli";
}else if (prop[i].value == "fiamminga" || prop[i].value == "fiammingo") {
prop[i].value = "Fiandre";
}else if (prop[i].value == "franca" || prop[i].value == "franco") {
prop[i].value = "Regno dei Franchi";
}else if (prop[i].value == "gallico" || prop[i].value == "gallica" || prop[i].value == "gallo"){
prop[i].value = "Gallia";
}else if (prop[i].value == "germana" || prop[i].value == "germanica" || prop[i].value == "germanico" || prop[i].value == "germano") {
prop[i].value = "Germani";
}else if (prop[i].value == "gotica" || prop[i].value == "gotico") {
prop[i].value = "Goti";
}else if (prop[i].value == "greca antica" || prop[i].value == "greco antico"){
prop[i].value = "Antica Grecia";
}else if (prop[i].value == "inca"){
prop[i].value = "Inca";
}else if (prop[i].value == "ittita") {
prop[i].value = "Ittiti";
}else if (prop[i].value == "khmer"){
prop[i].value = "Impero Khmer";
}else if (prop[i].value == "kushan") {
prop[i].value = "Impero Kushan";
}else if (prop[i].value == "latina" || prop[i].value == "latino" || prop[i].value == "romana" || prop[i].value == "romano") {
prop[i].value = "Storia romana";
}else if (prop[i].value == "longobarda" || prop[i].value == "longobardo") {
prop[i].value = "Longobardi";
}else if (prop[i].value == "maya"){
prop[i].value = "Maya";
}else if (prop[i].value == "nativa americana" || prop[i].value == "nativo americano"){
prop[i].value = "Nativi americani";
}else if (prop[i].value == "normanna" || prop[i].value == "normanno") {
prop[i].value = "Normanni";
}else if (prop[i].value == "ostrogota" || prop[i].value == "ostrogoto") {
prop[i].value = "Ostrogoti";
}else if (prop[i].value == "ottomana" || prop[i].value == "ottomano") {
prop[i].value = "Impero ottomano";
}else if (prop[i].value == "partica" || prop[i].value == "partico") {
prop[i].value = "Parti";
}else if (prop[i].value == "persiana" || prop[i].value == "persiano") {
prop[i].value = "Persia";
}else if (prop[i].value == "prussiana" || prop[i].value == "prussiano") {
prop[i].value = "Prussia";
}else if (prop[i].value == "sabauda" || prop[i].value == "sabaudo") {
prop[i].value = "Regno di Sardegna";
}else if (prop[i].value == "sasanide") {
prop[i].value = "Sasanidi";
}else if (prop[i].value == "sassone") {
prop[i].value = "Sassoni";
}else if (prop[i].value == "scita"){
prop[i].value = "Scizia";
}else if (prop[i].value == "siamese") {
prop[i].value = "Siam";
}else if (prop[i].value == "sueba" || prop[i].value == "suebo" || prop[i].value == "sueva" || prop[i].value == "suevo" || prop[i].value == "sveva" || prop[i].value == "svevo"){
prop[i].value = "Suebi";
}else if (prop[i].value == "sumera" || prop[i].value == "sumero") {
prop[i].value = "Sumeri";
}else if (prop[i].value == "tuareg") {
prop[i].value = "Tuareg";
}else if (prop[i].value == "unna" || prop[i].value == "unno"){
prop[i].value = "Unni";
}else if (prop[i].value == "vandala" || prop[i].value == "vandalo") {
prop[i].value = "Vandali";
}else if (prop[i].value == "visigota" || prop[i].value == "visigoto") {
prop[i].value = "Visigoti";
}else if (prop[i].value == "apolide") {
prop[i].value = "Apolide";
} i += 1;
continue;
}
prop[i] = [];
prop[i].entity = q.entity;
prop[i].prop = q.prop_id;
prop[i].type = q.type;
prop[i].value = q.value;
prop[i].item = '';
i += 1;
continue;
} else if (q.type === 'media') {
q.value = q.value.replace(/_/g, ' ').replace("File:", "").trim();
} else if (q.type === 'date') {
q.value = q.value.replace(/^([0-9]) /, '0$1 ').replace(/^1º /, '01 ');
q.value = q.value.replace('gennaio', '01').replace('febbraio', '02').replace('marzo', '03').replace('aprile', '04').replace('maggio', '05').replace('giugno', '06').replace('luglio', '07').replace('agosto', '08').replace('settembre', '09').replace('ottobre', '10').replace('novembre', '11').replace('dicembre', '12');
if (q.value.length === 0) {
continue;
}
conf = q.value.split(' ');
precision = 11;
acbc = '+';
if (conf[conf.length-1] === 'a.C.') {
conf.length = conf.length-1;
acbc = '-';
}
if (conf.length === 3 && !isNaN(conf[2]) && !isNaN(conf[1]) && !isNaN(conf[0])) {
q.value = conf[2] + '-' + conf[1] + '-' + conf[0];
} else if (conf.length === 2 && !isNaN(conf[1]) && !isNaN(conf[0])) {
q.value = conf[1] + '-' + conf[0] + '-01';
precision = 10;
} else if (conf.length === 1 && !isNaN(conf[0])) {
q.value = conf[0] + '-01-01';
precision = 9;
} else {
continue;
}
prop[i] = [];
prop[i].entity = q.entity;
prop[i].prop = q.prop_id;
prop[i].type = 'date';
prop[i].value = '"' + acbc + '0000000' + q.value + 'T00:00:00Z","timezone":0,"before":0,"after":0,"precision": ' + precision + ',"calendarmodel": "http://www.wikidata.org/entity/Q1985727"';
prop[i].time = acbc + '0000000' + q.value + 'T00:00:00Z';
prop[i].timezone = 0;
prop[i].before = 0;
prop[i].after = 0;
prop[i].precision = precision;
prop[i].calendarmodel = 'http://www.wikidata.org/entity/Q1985727';
i += 1; // console.log(q.value);return;
continue;
} else if (q.type === 'string' && q.value.length > 0) {
q.value = q.value.replace(/<ref.*?ref>/gi, '').replace(/<small.*?small>/gi, '');
//CAP
if (q.prop_id === 281) {
/* trasforma nnnn-nnnnX in tanti nnnnN */
conf = q.value.split(/[–,]|<br\/>|<br \/>|<br>/g);
for (j = 0; j < conf.length; j = j + 1) {
arr = conf[j].replace(/.*?([A-Z]{2}) \(codice\)/g, '$1').replace(/^[^0-9A-Za-z]*(.*?)[^0-9A-Za-z]*$/gi, '$1').split(' ');
conf[j] = arr[0].trim();
prop[i] = [];
prop[i].entity = q.entity;
prop[i].prop = q.prop_id;
prop[i].type = 'string';
prop[i].value = conf[j];
i += 1;
}
continue;
} else if (q.prop_id === 473 && q.value.length > 0) {
//prefisso
conf = q.value.split(', ');
for (j = 0; j < conf.length; j = j + 1) {
arr = conf[j].replace(/ \(prefisso\)/g, '').replace(/(\()?\+[0-9]*(\))?/g, '').replace(/^[^0-9]*(.*?)[^0-9]*$/gi, '$1').split(' ');
conf[j] = arr[0].trim();
if (conf[j].length > 0) {
prop[i] = [];
prop[i].entity = q.entity;
prop[i].prop = q.prop_id;
prop[i].type = 'string';
prop[i].value = conf[j];
i += 1;
}
}
continue;
}
}
prop[i] = [];
prop[i].entity = q.entity;
prop[i].prop = q.prop_id;
prop[i].type = q.type;
prop[i].value = q.value;
i += 1;
}
endIndex = prop.length;
notEndedIndex = endIndex - 1;
for (i = 0; i < endIndex; i += 1) {
if (prop[i].value.length === 0 || prop[i].item == 'NULL') {
prop.splice(i,1);
endIndex-=1;
notEndedIndex-=1;
i-=1;
continue;
}
if (prop[i].type === 'item' && prop[i].item === '') {
data = JSON.parse(httpPost('https://www.wikidata.org/w/api.php?action=wbgetentities&format=json&sites=itwiki&titles='+ucFirst(prop[i].value)+'&props=info|claims'));
//console.log(i+ " " +prop[0].value);
for (id in data.entities) {
if (data.entities.hasOwnProperty(id)) {
if (id !== '-1') {
id = id.replace('q', '');
id = parseInt(id, 10);
prop[i].item = id;// console.log(prop[i].value+ " = " +prop[i].item);
} else {
prop.splice(i,1);
i-=1;
endIndex-=1;
notEndedIndex-=1;
}
}
}
if (id == '-1') {
continue;
}
}
data = JSON.parse(httpPost('https://www.wikidata.org/w/api.php?action=wbgetentities&format=json&sites=itwiki&ids='+prop[i].entity+'&props=info|claims'));
ent = prop[i].entity;
if (undefined !== data.entities[ent].claims && undefined !== data.entities[ent].claims['p' + prop[i].prop]) {
n = data.entities[ent].claims['p' + prop[i].prop]; //console.log("PROOOOP: %o",n);
if (prop[i].type === 'string') {
$.each(n, function (g, v) {
if (v.mainsnak.datavalue.value === prop[i].value) {
prop.splice(i,1);
i-=1;
endIndex-=1;
notEndedIndex-=1;
return false;
}
});
} else if (prop[i].type === 'item') {
$.each(n, function (g, v) {
if (v.mainsnak.datavalue.value['numeric-id'] == prop[i].item) { // == NON === !!
//console.log("PROOOOP: %o",v.mainsnak.datavalue.value);
prop.splice(i,1);
i-=1;
endIndex-=1;
notEndedIndex-=1;
return false;
}
});
} else if (prop[i].type === 'media') {
$.each(n, function (g, v) {
if (v.mainsnak.datavalue.value === prop[i].value && v.mainsnak.datavalue.value.indexOf('_') === -1) {
prop.splice(i,1);
i-=1;
endIndex-=1;
notEndedIndex-=1;
return false;
// esiste e non contiene alcun _ da togliere
}
});
} else if (prop[i].type === 'date') {
$.each(n, function (g, v) {
if (v.mainsnak.datavalue.value['time'] == prop[i].time && v.mainsnak.datavalue.value['timezone'] == prop[i].timezone && v.mainsnak.datavalue.value['before'] == prop[i].before && v.mainsnak.datavalue.value['after'] == prop[i].after && v.mainsnak.datavalue.value['precision'] == prop[i].precision && v.mainsnak.datavalue.value['calendarmodel'] == prop[i].calendarmodel) { // == NON === !!
//console.log("PROOOOP: %o",v.mainsnak.datavalue.value);
prop.splice(i,1);
i-=1;
endIndex-=1;
notEndedIndex-=1;
return false;
}
});
}
}
data = null;
// prop.shift(); //console.log(i+ " shift " +roughSizeOfObject(prop));
if (i !== notEndedIndex) {
if (self.isRunningProcessResult === false && prop.length > minProp) {
self.processResult();
}
/*setTimeout(function () {
next();
}, velTrovaClaims);*/
} else {
self.isRunningNextQueueItem = false;
console.log("STOPPO processNextQueueItem");
if (self.isRunningLoadStatements === false && itemQ.length > 0) {
self.loadStatements();
} else if (self.isRunningNextQueueItem === false && queue.length > 0) {
self.processNextQueueItem();
} else if (self.isRunningProcessResult === false && prop.length > 0) {
self.processResult();
} else if (item.length === 0 && itemQ.length === 0 && prop.length === 0) {
console.log("FINITO TUTTO (tC)");
}
}}
},
processResult : function (startIndex, endIndex) {
"use strict";
console.log("AVVIO processResult");
startIndex = typeof startIndex !== 'undefined' ? startIndex : 0;
endIndex = typeof endIndex !== 'undefined' ? endIndex : prop.length;
var self = this, entity = null, value = null, type = null, item = null, property = null, exists = null, existsToChangeValue = null, valueToChange = null, valueChanged = null, n = null, i = null, notEndedIndex = endIndex - 1;
self.isRunningProcessResult = true;
//if (todo.length === 0) { console.log("TODO VUOTA!"); self.isRunningProcessResult = false; return; }
for (i = startIndex; i < endIndex; i += 1) {
console.log("PROCESSO risultato n. " + i + "/" + endIndex);
entity = prop[0].entity;
property = prop[0].prop;
value = prop[0].value;
type = prop[0].type;
if (prop[0].type === 'item'){
value = prop[0].item;
}
self.createClaim(entity, property, type, value);
prop.shift();
if (i === notEndedIndex) {
self.isRunningProcessResult = false;
console.log("STOPPO processResult");
if (self.isRunningNextQueueItem === false && queue.length > 0) {
self.processNextQueueItem();
} else if (itemQ.length > 0 && self.isRunningLoadStatements === false && self.isRunningGetQ === false) {
self.processResult();
}
return;
}
setTimeout(function(){}, velProcessResult);
}
},
createClaim : function (entity, property, type, value) {
"use strict";
var self = this, data = null;
data = JSON.parse(httpPost('https://www.wikidata.org/w/api.php?action=query&format=json&intoken=edit&titles='+entity+'&prop=info'));
var token = null, lastrevid = null, valMod = null;
$.each((data.query.pages || []), function (k, v) {
token = v.edittoken.replace('+','%2B');
lastrevid = v.lastrevid;
});
if (undefined === token) {
console.log("Cannot get edit token for " + entity);
return;
}
if (type === 'item') {
valMod = '{"entity-type": "item","numeric-id": ' + value + '}';
} else if (type === 'media' || type === 'string') {
valMod = '"' + value.replace('+','%2B') + '"';
} else if (type === 'date') {
valMod = '{"time": ' + value.replace('+','%2B') + '}';
}
data = JSON.parse(httpPost('https://www.wikidata.org/w/api.php?action=wbcreateclaim&format=json&entity='+entity+'&snaktype=value&property=p'+property+'&value='+valMod+'&token='+token+'&baserevid='+lastrevid+'&bot=1'));
if (undefined !== data.claim.id) {
console.log("CREATA PROP p" + property + " = " + value + " in " + entity);
self.setReference(entity, 'p' + property, type, value, data.claim.id);
}
},
setReference : function (entity, property, type, value, GUID) {
"use strict";
var self = this, data = null, token = null;
function dump(obj) {
var out = '';
for (var i in obj) {
out += i + ": " + obj[i] + "\n";
} console.log(out);
}
token = mw.user.tokens.get("editToken").replace('+','%2B');
data = JSON.parse(httpPost('https://www.wikidata.org/w/api.php?action=wbsetreference&format=json&statement='+GUID+'&snaks='+JSON.stringify(self.snaks)+'&format=json&token='+token+'&bot=1'));
// @TODO: aggiungere controllo di conferma
console.log("AGG. FONTE PER PROP " + property + " = " + value + " in " + entity);
},
removeClaim : function (entity, property, value) {
"use strict";
var self = this, n = null;
$.post(self.api, {
action: 'wbgetclaims',
entity: entity,
format: 'json'
}, function (data) {
if (undefined !== data.claims[property]) {
n = data.claims[property];
var exists = false, GUID = null;
$.each(n, function (k, v) {
if (v.mainsnak.datavalue.value['numeric-id'] === value) {
exists = true;
GUID = v.id;
return false;
}
});
if (exists) {
console.log(property + ' exists for ' + entity);
console.log(GUID);
$.post(self.api, {
action: 'query',
prop: 'info',
intoken: 'edit',
titles: entity,
format: 'json'
}, function (data) {
var token, lastrevid;
$.each((data.query.pages || []), function (k, v) {
token = v.edittoken;
lastrevid = v.lastrevid;
});
if (undefined === token) {
console.log("Cannot get edit token for " + entity);
return;
}
$.post(self.api, {
action: 'wbremoveclaims',
claim: GUID,
token: token,
baserevid: lastrevid,
bot: '1'
}, function () {
console.log("RIMOSSA PROP " + property + " di " + entity);
}, 'json');
}, 'json');
}
}
}, 'json');
},
setClaimValue : function (entity, property, type, valueToChange, value) {
"use strict";
var self = this, n = null;
$.post(self.api, {
action: 'wbgetclaims',
entity: entity,
format: 'json'
}, function (data) {
if (undefined !== data.claims[property]) {
n = data.claims[property];
var exists = false, GUID = null;
if (type === 'item') {
$.each(n, function (k, v) {
if (v.mainsnak.datavalue.value['numeric-id'] === valueToChange) {
exists = true;
GUID = v.id;
return false;
}
});
value = '{"entity-type": "item","numeric-id": ' + value + '}';
} else if (type === 'media' || type === 'string') {
$.each(n, function (k, v) {
if (v.mainsnak.datavalue.value === valueToChange) {
exists = true;
GUID = v.id;
return false;
}
});
value = '"' + value + '"';
}
if (exists) {
//console.log(property+' exists for '+entity);
//console.log(GUID);
$.post(self.api, {
action: 'query',
prop: 'info',
intoken: 'edit',
titles: entity,
format: 'json'
}, function (data) {
var token, lastrevid;
$.each((data.query.pages || []), function (k, v) {
token = v.edittoken;
lastrevid = v.lastrevid;
});
if (undefined === token) {
console.log("Cannot get edit token for " + entity);
return;
}
$.post(self.api, {
action: 'wbsetclaimvalue',
claim: GUID,
value: value,
snaktype: 'value',
token: token,
baserevid: lastrevid,
bot: '1'
}, function () {
console.log("AGGIORNATA PROP " + property + " = " + value + " di " + entity);
}, 'json');
}, 'json');
}
}
}, 'json');
}
};
// Input array e funzione d'avvio
//item = [];
//estrai_infobox.getQ();