Utente:Alex brollo/Ricerca in wikidata per label e lingua

Da Wikisource.
Jump to navigation Jump to search
//https://www.wikidata.org/w/api.php?action=wbsearchentities&search=frisone&language=it
risultato={};
// bozza funzione ricerca 
function wbs(testo) {
	$.ajax({
		url: 'https://www.wikidata.org/w/api.php',
		data: {
			format: 'json',
			action: 'wbsearchentities', 
			search: testo,
			language: 'it'
			
		},
		dataType: 'jsonp' // this is the important one!
	}).done(function(data) { 
	risultato=data;
        // risultato.search è una lista di oggetti
	})
}
// bozza script creatore di tool di selezione 
function selBox (selection,lista) {
	if ($("#box_selettore").length!==0) $("#box_selettore").remove();
	var selettore='<div id="box_selettore" style="position:fixed;top:200px;left:200px;z-index:200;border:3px solid red;background-color:#dfdfdf;">'+
	'   <input id="input1_selettore" type="text">'+
	'   <input id="input2_selettore" type="text">'+
	'   <button id="bottone1_selettore" type="button" >OK</button>'+
	'   <button id="bottone2_selettore" type="button" >Annulla</button>'+
	'   <div style="overflow:auto;max-height:150px;">'+
	'      <ul id="ul_selettore" style="font-size:0.8pc;line-height:0.9pc;">'+
	'      </ul>'+
	'   </div>'+
	'</div>';
	
	var selez=selection();
	$("body").append(selettore);
	$("#input1_selettore").val(selez[1]);
	$("#bottone2_selettore").click(function() {$("#box_selettore").remove();});
	$("#bottone1_selettore").click(function() {
		 selez[1]="{{Ql|"+$("#input2_selettore").val()+"|"+$("#input1_selettore").val()+"}}";
		 scriviBox(selez.join(""));
		$("#box_selettore").remove();
		 });
	for (var i=0;i<lista.length;i+=1) {
		el=$("<li>").text(lista[i]).click(function(){
			$("#input2_selettore").val($(this).text());
			});
		$("#ul_selettore").append(el);
	} 
}