api e funghi

This commit is contained in:
kiki 2020-02-27 23:48:24 +01:00
parent 04412fb29c
commit c71d09cd3e

View file

@ -4,451 +4,461 @@
// necessità comuni // necessità comuni
function Coda(){ function Coda() {
// E infine un footer a chiudere la pagina // E infine un footer a chiudere la pagina
container.append("footer") container.append("footer")
.attr("class","row page-footer") .attr("class", "row page-footer")
.append("figure") .append("figure")
.append("a") .append("a")
.attr("href","https://www.campiaperti.org/") .attr("href", "https://www.campiaperti.org/")
.attr("target","_blank") .attr("target", "_blank")
.append("center") .append("center")
.html("<h2>Campi Aperti</h2>") .html("<h2>Campi Aperti</h2>")
};
function Pulisci(){
$("div.container-fluid").remove();
}; };
var nomi =[]; function Pulisci() {
$("div.container-fluid").remove();
};
var quanti=[]; var nomi = [];
var quanti = [];
function Aziende(stringexel){ function Aziende(stringexel) {
var container = d3.select("#viz") var container = d3.select("#viz")
.append("div") .append("div")
.attr("class","container-fluid"); .attr("class", "container-fluid");
// Inseriamo il titolo in un contenitore che funga da "header" con classe "row", sempre per sfruttare bootstrap. // Inseriamo il titolo in un contenitore che funga da "header" con classe "row", sempre per sfruttare bootstrap.
var header = container.append("header") // Definiamo semanticamente le parti della pagina con i nuovi tag dell'HTML5 var header = container.append("header") // Definiamo semanticamente le parti della pagina con i nuovi tag dell'HTML5
.attr("class","row page-header aziende noprint"); .attr("class", "row page-header aziende noprint");
// Rendiamo il tutto ricercabile mediante shufflejs attraverso un campo di input testuale // Rendiamo il tutto ricercabile mediante shufflejs attraverso un campo di input testuale
header.append("nav") header.append("nav")
.append("input") .append("input")
.attr("id","search") .attr("id", "search")
.attr("class","center-block input-lg noprint") .attr("class", "center-block input-lg noprint")
.attr("placeholder","Cerca per unità produttiva...") .attr("placeholder", "Cerca per unità produttiva...")
.attr("value",""); .attr("value", "");
d3.csv(stringexel, function(data) { d3.csv(stringexel, function(data) {
/*dataset = data.map(function(d) { return [ d["your-name"], +d["tel-216"] ]; }); dataset = data.map(function(d) {
console.log(dataset);*/ return d["your-name"]
});
//console.log(dataset);
var schede = container.append("section") var schede = container.append("section")
.attr("id","grid") .attr("id", "grid")
.attr("class","row page-body") // Dopo l'header, un'altra "row", ma con classe "body" .attr("class", "row page-body") // Dopo l'header, un'altra "row", ma con classe "body"
.selectAll("div") // La selezione dei "div" contenitori viene assegnata alla variabile "albi" e poi riutilizzata successivamente. .selectAll("div") // La selezione dei "div" contenitori viene assegnata alla variabile "albi" e poi riutilizzata successivamente.
.data(data) .data(data)
.enter() .enter()
.append("div") .append("div")
.attr("class","col-sm-12 card accordion") .attr("class", "col-sm-12 card accordion")
// Associamo una classe ai div contenitori degli albi per sfruttare la grid di bootstrap che ci assicura la responsiveness // Associamo una classe ai div contenitori degli albi per sfruttare la grid di bootstrap che ci assicura la responsiveness
.attr("data-groups", function(d) { // Shufflejs effettua il filtro su categorie personalizzate che vanno definite nell'attributo data-groups .attr("data-groups", function(d) { // Shufflejs effettua il filtro su categorie personalizzate che vanno definite nell'attributo data-groups
var groups = []; var groups = [];
// Nel nostro caso le categorie sono i nomi degli autori e devono comparire come json di un array di stringhe: ["nome1","nome2",...] // Nel nostro caso le categorie sono i nomi degli autori e devono comparire come json di un array di stringhe: ["nome1","nome2",...]
// Sappiamo però che nelle nostre colonne ci possono essere più nomi, che divideremo in un array con split() usando la virgola come separatore. // Sappiamo però che nelle nostre colonne ci possono essere più nomi, che divideremo in un array con split() usando la virgola come separatore.
// Non possiamo tornare però un array, perché l'attributo si aspetta una stringa, per cui... stringify, non prima di aver eliminato dall'array // Non possiamo tornare però un array, perché l'attributo si aspetta una stringa, per cui... stringify, non prima di aver eliminato dall'array
// gli elementi duplicati. // gli elementi duplicati.
//.concat(d["checkbox-530"].split(",")).concat(d["Bioregione"].split(",")) //.concat(d["checkbox-530"].split(",")).concat(d["Bioregione"].split(","))
return JSON.stringify(_.uniq(groups.concat(d["your-name"].split(",")).concat(d["Mercati svolti"].split(",")).concat(d["Situazione mercato"].split(",")))).replace(/"/g,"'"); return JSON.stringify(_.uniq(groups.concat(d["your-name"].split(",")).concat(d["Mercati svolti"].split(",")).concat(d["Situazione mercato"].split(",")))).replace(/"/g, "'");
}) })
.attr("data-title", function(d) { // Perché allora non inserire tutte e informazioni negli attributi data-? .attr("data-title", function(d) { // Perché allora non inserire tutte e informazioni negli attributi data-?
return d["your-name"].replace(/"/g,""); return d["your-name"].replace(/"/g, "");
}) })
.attr("data-summary", function(d) { .attr("data-summary", function(d) {
return d["tel-216"].replace(/"/g,""); return d["tel-216"].replace(/"/g, "");
}); });
var header_schede = schede.append("div") var header_schede = schede.append("div")
.attr("class", "card-header") .attr("class", "card-header")
.attr("id", function(d) { .attr("id", function(d) {
return d["Data"].replace(/"/g,""); return d["Data"].replace(/"/g, "");
}); });
var schede_h5 = header_schede.append("h5") var schede_h5 = header_schede.append("h5")
.attr("class","mb-0 realeinfo") .attr("class", "mb-0 realeinfo")
.text(function(d) { .text(function(d) {
return ""+d["your-name"].replace(/"/g,""); // Concatenazione di stringhe, sempre con il "+". return "" + d["your-name"].replace(/"/g, ""); // Concatenazione di stringhe, sempre con il "+".
}); });
var schede_collassato = schede.append("div") var schede_collassato = schede.append("div")
.attr("id", function(d) { .attr("id", function(d) {
return d["tel-216"].replace(/"/g,""); return d["tel-216"].replace(/"/g, "");
}); });
/*.attr("class","collapse") /*.attr("class","collapse")
.attr("aria-labelledby", function(d) { .attr("aria-labelledby", function(d) {
return d["Data"].replace(/"/g,""); return d["Data"].replace(/"/g,"");
}) })
.attr("data-parent", "grid")*/; .attr("data-parent", "grid")*/
;
var schede_info = schede_collassato.append("div") var schede_info = schede_collassato.append("div")
.attr("class", "card-body"); .attr("class", "card-body");
schede_info.append("p") schede_info.append("p")
.append("span") .append("span")
.text("Referente d'azienda: ") .text("Referente d'azienda: ")
.append("span") .append("span")
.attr("class", "nomeinfo") .attr("class", "nomeinfo")
.text(function(d){ .text(function(d) {
return ""+d["text-357"].replace(/"/g,""); return "" + d["text-357"].replace(/"/g, "");
}); });
var schede_contatti = schede_info.append("p"); var schede_contatti = schede_info.append("p");
schede_contatti.append("span") schede_contatti.append("span")
.attr("class", "") .attr("class", "")
.text(function(d) { .text(function(d) {
return "Contatti: "+d["tel-216"].replace(/"/g,"")+" "+d["your-email"].replace(/"/g,""); return "Contatti: " + d["tel-216"].replace(/"/g, "") + " " + d["your-email"].replace(/"/g, "");
}); });
schede_contatti.append("span") schede_contatti.append("span")
.html(function(d) { .html(function(d) {
return "&nbsp;"+d["url-933"].replace(/"/g,""); return "&nbsp;" + d["url-933"].replace(/"/g, "");
}); });
schede_info.append("p") schede_info.append("p")
.append("span") .append("span")
.text("Referente di visita:") .text("Referente di visita:")
.append("span") .append("span")
.attr("class", "refinfo") .attr("class", "refinfo")
.text(function(d){ .text(function(d) {
return " "+d["Referente visita ingresso"].replace(/"/g,""); return " " + d["Referente visita ingresso"].replace(/"/g, "");
}); });
var schede_locali= schede_info.append("p") var schede_locali = schede_info.append("p")
.text("Località: "); .text("Località: ");
schede_locali.append("span") schede_locali.append("span")
.attr("class", "") .attr("class", "")
.text(function(d) { .text(function(d) {
return " "+d["text-122"].replace(/"/g,""); return " " + d["text-122"].replace(/"/g, "");
}); });
schede_locali.append("span") schede_locali.append("span")
.attr("class", "locoinfo") .attr("class", "locoinfo")
.html(function(d){ .html(function(d) {
return "&nbsp;"+d["your-subject"].replace(/"/g,"")+" ("+d["text-597"].replace(/"/g,"")+")"; return "&nbsp;" + d["your-subject"].replace(/"/g, "") + " (" + d["text-597"].replace(/"/g, "") + ")";
}); });
schede_info.append("p") schede_info.append("p")
.append("span") .append("span")
.text("Descrizione:") .text("Descrizione:")
.append("span") .append("span")
.text(function(d){ .text(function(d) {
return " "+d["textarea-777"].replace(/"/g,""); return " " + d["textarea-777"].replace(/"/g, "");
}); });
schede_info.append("p") schede_info.append("p")
.append("span") .append("span")
.attr("class", "") .attr("class", "")
.text("SAU:") .text("SAU:")
.append("span") .append("span")
.text(function(d){ .text(function(d) {
return " "+d["text-121"].replace(/"/g,""); return " " + d["text-121"].replace(/"/g, "");
}); });
schede_info.append("p") schede_info.append("p")
.append("span") .append("span")
.attr("class", "") .attr("class", "")
.text("Stagioni disponibili per mercati:") .text("Stagioni disponibili per mercati:")
.append("span") .append("span")
.text(function(d){ .text(function(d) {
return " "+d["checkbox-530"].replace(/"/g,""); return " " + d["checkbox-530"].replace(/"/g, "");
}); });
schede_info.append("p") schede_info.append("p")
.append("span") .append("span")
.attr("class", "menoinfo") .attr("class", "menoinfo")
.text("Targhe dei mezzi:") .text("Targhe dei mezzi:")
.append("span") .append("span")
.text(function(d){ .text(function(d) {
return " "+d["text-697"].replace(/"/g,""); return " " + d["text-697"].replace(/"/g, "");
}); });
schede_info.append("p") schede_info.append("p")
.append("span") .append("span")
.attr("class", "menoinfo") .attr("class", "menoinfo")
.text("Tipo di realtà:") .text("Tipo di realtà:")
.append("span") .append("span")
.text(function(d){ .text(function(d) {
return " "+d["radio-226"].replace(/"/g,""); return " " + d["radio-226"].replace(/"/g, "");
}); });
schede_info.append("p") schede_info.append("p")
.append("span") .append("span")
.attr("class", "") .attr("class", "")
.text("Ragione sociale:") .text("Ragione sociale:")
.append("span") .append("span")
.text(function(d){ .text(function(d) {
return " "+d["text-10"].replace(/"/g,""); return " " + d["text-10"].replace(/"/g, "");
}); });
schede_info.append("p") schede_info.append("p")
.append("span") .append("span")
.attr("class", "") .attr("class", "")
.text("Titolare:") .text("Titolare:")
.append("span") .append("span")
.text(function(d){ .text(function(d) {
return " "+d["text-540"].replace(/"/g,""); return " " + d["text-540"].replace(/"/g, "");
}); });
schede_info.append("p") schede_info.append("p")
.append("span") .append("span")
.attr("class", "menoinfo") .attr("class", "menoinfo")
.text("Codice fiscale:") .text("Codice fiscale:")
.append("span") .append("span")
.text(function(d){ .text(function(d) {
return " "+d["text-893"].replace(/"/g,""); return " " + d["text-893"].replace(/"/g, "");
}); });
schede_info.append("p") schede_info.append("p")
.append("span") .append("span")
.attr("class", "menoinfo") .attr("class", "menoinfo")
.text("Partita IVA:") .text("Partita IVA:")
.append("span") .append("span")
.text(function(d){ .text(function(d) {
return " "+d["text-878"].replace(/"/g,""); return " " + d["text-878"].replace(/"/g, "");
}); });
schede_info.append("p") schede_info.append("p")
.append("span") .append("span")
.attr("class", "menoinfo") .attr("class", "menoinfo")
.text("Certificazione bio:") .text("Certificazione bio:")
.append("span") .append("span")
.text(function(d){ .text(function(d) {
return " "+d["radio-273"].replace(/"/g,""); return " " + d["radio-273"].replace(/"/g, "");
}); });
schede_info.append("p") schede_info.append("p")
.append("span") .append("span")
.attr("class", "") .attr("class", "")
.text("Numero di dipendenti:") .text("Numero di dipendenti:")
.append("span") .append("span")
.text(function(d){ .text(function(d) {
return " "+d["number-202"].replace(/"/g,""); return " " + d["number-202"].replace(/"/g, "");
}); });
schede_info.append("p") schede_info.append("p")
.append("span") .append("span")
.text("Collaborazioni:") .text("Collaborazioni:")
.append("span") .append("span")
.text(function(d){ .text(function(d) {
return " "+d["textarea-627"].replace(/"/g,""); return " " + d["textarea-627"].replace(/"/g, "");
}); });
schede_info.append("p") schede_info.append("p")
.append("span") .append("span")
.attr("class", "") .attr("class", "")
.text("Produzioni (in ettari o capi o arnie o zone di raccolta):") .text("Produzioni (in ettari o capi o arnie o zone di raccolta):")
.append("span") .append("span")
.text(function(d){ .text(function(d) {
return " "+d["checkbox-119"].replace(/"/g,"")+ return " " + d["checkbox-119"].replace(/"/g, "") +
" "+d["text-761"].replace(/"/g,"")+ " " + d["text-761"].replace(/"/g, "") +
" "+d["textarea-933"].replace(/"/g,"")+ " " + d["textarea-933"].replace(/"/g, "") +
" "+d["text-469"].replace(/"/g,"")+ " " + d["text-469"].replace(/"/g, "") +
" "+d["textarea-381"].replace(/"/g,"")+ " " + d["textarea-381"].replace(/"/g, "") +
" "+d["checkbox-271"].replace(/"/g,"")+ " " + d["checkbox-271"].replace(/"/g, "") +
" "+d["text-924"].replace(/"/g,"")+ " " + d["text-924"].replace(/"/g, "") +
" "+d["textarea-112"].replace(/"/g,"")+ " " + d["textarea-112"].replace(/"/g, "") +
" "+d["checkbox-895"].replace(/"/g,"")+ " " + d["checkbox-895"].replace(/"/g, "") +
" "+d["text-968"].replace(/"/g,"")+ " " + d["text-968"].replace(/"/g, "") +
" "+d["textarea-453"].replace(/"/g,"")+ " " + d["textarea-453"].replace(/"/g, "") +
" "+d["text-963"].replace(/"/g,"")+ " " + d["text-963"].replace(/"/g, "") +
" "+d["checkbox-553"].replace(/"/g,"")+ " " + d["checkbox-553"].replace(/"/g, "") +
" "+d["text-45"].replace(/"/g,"")+ " " + d["text-45"].replace(/"/g, "") +
" "+d["textarea-448"].replace(/"/g,"")+ " " + d["textarea-448"].replace(/"/g, "") +
" "+d["checkbox-908"].replace(/"/g,"")+ " " + d["checkbox-908"].replace(/"/g, "") +
" "+d["text-436"].replace(/"/g,"")+ " " + d["text-436"].replace(/"/g, "") +
" "+d["textarea-624"].replace(/"/g,"")+ " " + d["textarea-624"].replace(/"/g, "") +
" "+d["checkbox-81"].replace(/"/g,"")+ " " + d["checkbox-332"].replace(/"/g, "") +
" "+d["text-561"].replace(/"/g,"")+ " " + d["number-509"].replace(/"/g, "") +
" "+d["textarea-368"].replace(/"/g,"")+ " " + d["textarea-830"].replace(/"/g, "") +
" "+d["checkbox-978"].replace(/"/g,"")+ " " + d["checkbox-81"].replace(/"/g, "") +
" "+d["text-741"].replace(/"/g,"")+ " " + d["text-561"].replace(/"/g, "") +
" "+d["number-965"].replace(/"/g,"")+ " " + d["textarea-368"].replace(/"/g, "") +
" "+d["text-302"].replace(/"/g,"")+ " " + d["checkbox-552"].replace(/"/g, "") +
" "+d["number-345"].replace(/"/g,"")+ " " + d["number-156"].replace(/"/g, "") +
" "+d["text-605"].replace(/"/g,"")+ " " + d["text-210"].replace(/"/g, "") +
" "+d["number-190"].replace(/"/g,"")+ " " + d["checkbox-978"].replace(/"/g, "") +
" "+d["text-629"].replace(/"/g,"")+ " " + d["text-741"].replace(/"/g, "") +
" "+d["number-974"].replace(/"/g,"")+ " " + d["number-965"].replace(/"/g, "") +
" "+d["text-683"].replace(/"/g,"")+ " " + d["text-302"].replace(/"/g, "") +
" "+d["number-463"].replace(/"/g,"")+ " " + d["number-345"].replace(/"/g, "") +
" "+d["text-892"].replace(/"/g,"")+ " " + d["text-605"].replace(/"/g, "") +
" "+d["number-600"].replace(/"/g,""); " " + d["number-190"].replace(/"/g, "") +
/* inserire " " + d["text-629"].replace(/"/g, "") +
" " + d["number-974"].replace(/"/g, "") +
" " + d["text-683"].replace(/"/g, "") +
" " + d["number-463"].replace(/"/g, "") +
" " + d["text-892"].replace(/"/g, "") +
" " + d["number-600"].replace(/"/g, "");
/* inserire
Checkbox-841 checkbox-332 checkbox-81 checkbox-552 Checkbox-978 checkbox-57 checkbox-106 Checkbox-841 checkbox-332 checkbox-81 checkbox-552 Checkbox-978 checkbox-57 checkbox-106
*/ */
}); });
schede_info.append("p") schede_info.append("p")
.append("span") .append("span")
.attr("class", "") .attr("class", "")
.text("Provenienza mangimi e foraggi qualora non autoprodotti:") .text("Provenienza mangimi e foraggi qualora non autoprodotti:")
.append("span") .append("span")
.html(function(d){ .html(function(d) {
return " "+d["textarea-474"].replace(/"/g,""); return " " + d["textarea-474"].replace(/"/g, "");
}); });
schede_info.append("p") schede_info.append("p")
.append("span") .append("span")
.attr("class", "info") .attr("class", "info")
.text("Prodotti:") .text("Prodotti:")
.append("span") .append("span")
.text(function(d){ .text(function(d) {
return " "+d["checkbox-101"].replace(/"/g,""); return " " + d["checkbox-101"].replace(/"/g, "");
}); });
schede_info.append("p") schede_info.append("p")
.append("span") .append("span")
.attr("class", "info") .attr("class", "info")
.text("Trasformati:") .text("Trasformati:")
.append("span") .append("span")
.text(function(d){ .text(function(d) {
return " "+d["text-746"].replace(/"/g,""); return " " + d["text-746"].replace(/"/g, "");
}); });
schede_info.append("p") schede_info.append("p")
.append("span") .append("span")
.attr("class", "info") .attr("class", "info")
.text("Ingredienti non autoprodotti (nei trasformati):") .text("Ingredienti non autoprodotti (nei trasformati):")
.append("span") .append("span")
.text(function(d){ .text(function(d) {
return " "+d["textarea-491"].replace(/"/g,""); return " " + d["textarea-491"].replace(/"/g, "");
}); });
schede_info.append("p") schede_info.append("p")
.append("span") .append("span")
.attr("class", "info") .attr("class", "info")
.text("Mercati svolti:") .text("Mercati svolti:")
.append("span") .append("span")
.text(function(d){ .text(function(d) {
return " "+d["Mercati svolti"].replace(/"/g,""); return " " + d["Mercati svolti"].replace(/"/g, "");
}); });
schede_info.append("p") schede_info.append("p")
.append("span") .append("span")
.attr("class", "info") .attr("class", "info")
.text("Desidera mercato:") .text("Desidera mercato:")
.append("span") .append("span")
.text(function(d){ .text(function(d) {
return " "+d["Situazione mercato"].replace(/"/g,""); return " " + d["Situazione mercato"].replace(/"/g, "");
}); });
schede_info.append("p") schede_info.append("p")
.append("span") .append("span")
.attr("class", "menoinfo") .attr("class", "menoinfo")
.text("Motivi/note (ingresso, sospensioni, espulsioni, visita GP)") .text("Motivi/note (ingresso, sospensioni, espulsioni, visita GP)")
.append("span") .append("span")
.text(function(d){ .text(function(d) {
return " "+d["note"].replace(/"/g,""); return " " + d["note"].replace(/"/g, "");
}); });
/*schede_info.append("p") /*schede_info.append("p")
.append("span") .append("span")
.attr("class", "info") .attr("class", "info")
.text("Bioregione:") .text("Bioregione:")
.append("span") .append("span")
.text(function(d){ .text(function(d){
return " "+d["Bioregione"].replace(/"/g,""); return " "+d["Bioregione"].replace(/"/g,"");
});*/ });*/
coseshuffle(); coseshuffle();
scriviQuanti(); scriviQuanti();
});// fine data Aziende(); }); // fine data Aziende();
}; // fine Aziende(); }; // fine Aziende();
function coseshuffle(){ function coseshuffle() {
$("#grid").shuffle({ $("#grid").shuffle({
itemSelector: ".card" itemSelector: ".card"
}); });
// Attacchiamo una funzione di callback a un evento del form di input: viene eseguita ogni volta che il contenuto cambia // Attacchiamo una funzione di callback a un evento del form di input: viene eseguita ogni volta che il contenuto cambia
// a causa della digitazione di un testo all'interno da parte dell'utente // a causa della digitazione di un testo all'interno da parte dell'utente
$("#search").on('keyup change', function() { // Eventi "rilascio di un pulsante della tastiera" e "cambio del contenuto" $("#search").on('keyup change', function() { // Eventi "rilascio di un pulsante della tastiera" e "cambio del contenuto"
// Effettuando una ricerca in data-groups è necessario ripulire un po' sia le stringa di ricerca // Effettuando una ricerca in data-groups è necessario ripulire un po' sia le stringa di ricerca
// (ignorando per$('#print').click(function() { esempio le maiuscole e altri caratteri non letterali) che quella in cui viene effettuata // (ignorando per$('#print').click(function() { esempio le maiuscole e altri caratteri non letterali) che quella in cui viene effettuata
// la ricerca (che è il json di un array di stringhe) // la ricerca (che è il json di un array di stringhe)
// per il numero delle card // per il numero delle card
/* scriviQuanti();*/ /* scriviQuanti();*/
var val = this.value.toLowerCase().replace(/[^a-z] /g,""); // Il valore digitato corrente var val = this.value.toLowerCase().replace(/[^a-z] /g, ""); // Il valore digitato corrente
$('#grid').shuffle('shuffle', function($el, shuffle) { $('#grid').shuffle('shuffle', function($el, shuffle) {
// La funzione viene valutata per ogni elemento della grid: // La funzione viene valutata per ogni elemento della grid:
// se vera l'elemento viene tenuto, altrimenti viene nascosto // se vera l'elemento viene tenuto, altrimenti viene nascosto
return $el.data('groups').toLowerCase().indexOf(val) > -1; return $el.data('groups').toLowerCase().indexOf(val) > -1;
}); });
scriviQuanti(); scriviQuanti();
}); });
$("#search").autocomplete({ $("#search").autocomplete({
source: nomi}); source: dataset
});
}; };
$(function(){ $(function() {
// bottoni delle 3 liste // bottoni delle 3 liste
$('#ingressi').click(function() { $('#ingressi').click(function() {
Pulisci(); Pulisci();
Aziende("./Excel_produttori/campiaperti-richieste-nuovi-ingressi.csv"); Aziende("./Excel_produttori/campiaperti-richieste-nuovi-ingressi.csv");
$("header").addClass("ingressi"); $("header").addClass("ingressi");
}); });
$('#aziende').click(function() { $('#aziende').click(function() {
Pulisci(); Pulisci();
Aziende("./Excel_produttori/campiaperti-aziende.csv"); Aziende("./Excel_produttori/campiaperti-aziende.csv");
$("header").addClass("aziende"); $("header").addClass("aziende");
}); });
$('#scartati').click(function() { $('#scartati').click(function() {
Pulisci(); Pulisci();
Aziende("./Excel_produttori/campiaperti-scartati.csv"); Aziende("./Excel_produttori/campiaperti-scartati.csv");
$("header").addClass("scartati"); $("header").addClass("scartati");
}); });
// decidiamo di caricare per primo i produttori in CA // decidiamo di caricare per primo i produttori in CA
Aziende("./Excel_produttori/campiaperti-aziende.csv"); Aziende("./Excel_produttori/campiaperti-aziende.csv");
$("header").addClass("aziende"); $("header").addClass("aziende");
var my=[]; var my = [];
/* NN LA STIAMO USANDOOOO*/ /* NN LA STIAMO USANDOOOO*/
$('#print').click(function() { $('#print').click(function() {
my = $("h5"); my = $("h5");
console.log("fdsfs"); console.log("fdsfs");
var doc = new jsPDF(); var doc = new jsPDF();
doc.setFontSize(16); doc.setFontSize(16);
var i=0; var i = 0;
for(i=0;i<my.length;i++){ for (i = 0; i < my.length; i++) {
doc.text(20, 30+(10*i), my[i].textContent); doc.text(20, 30 + (10 * i), my[i].textContent);
} }
//doc.setFontSize(16); //doc.setFontSize(16);
//doc.text(20, 30, 'This is some normal sized text underneath.'); //doc.text(20, 30, 'This is some normal sized text underneath.');
// Output as Data URI // Output as Data URI
doc.save('export_desidera_mercato.pdf'); doc.save('export_desidera_mercato.pdf');
}); });
}); });
var quanti=0; var quanti = 0;
function scriviQuanti(){ function scriviQuanti() {
$("#quanti").empty(); $("#quanti").empty();
quanti = $(".card.filtered"); quanti = $(".card.filtered");
console.log(quanti.length); console.log(quanti.length);
quanti=quanti.length; quanti = quanti.length;
$("#quanti").append(quanti); $("#quanti").append(quanti);
}; };