diff --git a/software_export/js/main.js b/software_export/js/main.js
index a0bb63b..98b38f0 100644
--- a/software_export/js/main.js
+++ b/software_export/js/main.js
@@ -4,451 +4,461 @@
// necessità comuni
-function Coda(){
- // E infine un footer a chiudere la pagina
- container.append("footer")
- .attr("class","row page-footer")
- .append("figure")
- .append("a")
- .attr("href","https://www.campiaperti.org/")
- .attr("target","_blank")
- .append("center")
- .html("
Campi Aperti
")
- };
-
-function Pulisci(){
- $("div.container-fluid").remove();
+function Coda() {
+ // E infine un footer a chiudere la pagina
+ container.append("footer")
+ .attr("class", "row page-footer")
+ .append("figure")
+ .append("a")
+ .attr("href", "https://www.campiaperti.org/")
+ .attr("target", "_blank")
+ .append("center")
+ .html("Campi Aperti
")
};
-var nomi =[];
+function Pulisci() {
+ $("div.container-fluid").remove();
+};
-var quanti=[];
+var nomi = [];
+
+var quanti = [];
-function Aziende(stringexel){
- var container = d3.select("#viz")
- .append("div")
- .attr("class","container-fluid");
+function Aziende(stringexel) {
+ var container = d3.select("#viz")
+ .append("div")
+ .attr("class", "container-fluid");
- // 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
- .attr("class","row page-header aziende noprint");
+ // 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
+ .attr("class", "row page-header aziende noprint");
- // Rendiamo il tutto ricercabile mediante shufflejs attraverso un campo di input testuale
- header.append("nav")
- .append("input")
- .attr("id","search")
- .attr("class","center-block input-lg noprint")
- .attr("placeholder","Cerca per unità produttiva...")
- .attr("value","");
+ // Rendiamo il tutto ricercabile mediante shufflejs attraverso un campo di input testuale
+ header.append("nav")
+ .append("input")
+ .attr("id", "search")
+ .attr("class", "center-block input-lg noprint")
+ .attr("placeholder", "Cerca per unità produttiva...")
+ .attr("value", "");
- d3.csv(stringexel, function(data) {
- /*dataset = data.map(function(d) { return [ d["your-name"], +d["tel-216"] ]; });
-console.log(dataset);*/
+ d3.csv(stringexel, function(data) {
+ dataset = data.map(function(d) {
+ return d["your-name"]
+ });
+ //console.log(dataset);
- var schede = container.append("section")
- .attr("id","grid")
- .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.
- .data(data)
- .enter()
- .append("div")
- .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
- .attr("data-groups", function(d) { // Shufflejs effettua il filtro su categorie personalizzate che vanno definite nell'attributo data-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",...]
- // 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
- // gli elementi duplicati.
+ var schede = container.append("section")
+ .attr("id", "grid")
+ .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.
+ .data(data)
+ .enter()
+ .append("div")
+ .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
+ .attr("data-groups", function(d) { // Shufflejs effettua il filtro su categorie personalizzate che vanno definite nell'attributo data-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",...]
+ // 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
+ // 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,"'");
- })
- .attr("data-title", function(d) { // Perché allora non inserire tutte e informazioni negli attributi data-?
- return d["your-name"].replace(/"/g,"");
- })
- .attr("data-summary", function(d) {
- return d["tel-216"].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-?
+ return d["your-name"].replace(/"/g, "");
+ })
+ .attr("data-summary", function(d) {
+ return d["tel-216"].replace(/"/g, "");
+ });
- var header_schede = schede.append("div")
- .attr("class", "card-header")
- .attr("id", function(d) {
- return d["Data"].replace(/"/g,"");
- });
+ var header_schede = schede.append("div")
+ .attr("class", "card-header")
+ .attr("id", function(d) {
+ return d["Data"].replace(/"/g, "");
+ });
- var schede_h5 = header_schede.append("h5")
- .attr("class","mb-0 realeinfo")
- .text(function(d) {
- return ""+d["your-name"].replace(/"/g,""); // Concatenazione di stringhe, sempre con il "+".
- });
+ var schede_h5 = header_schede.append("h5")
+ .attr("class", "mb-0 realeinfo")
+ .text(function(d) {
+ return "" + d["your-name"].replace(/"/g, ""); // Concatenazione di stringhe, sempre con il "+".
+ });
var schede_collassato = schede.append("div")
- .attr("id", function(d) {
- return d["tel-216"].replace(/"/g,"");
- });
- /*.attr("class","collapse")
+ .attr("id", function(d) {
+ return d["tel-216"].replace(/"/g, "");
+ });
+ /*.attr("class","collapse")
.attr("aria-labelledby", function(d) {
return d["Data"].replace(/"/g,"");
})
- .attr("data-parent", "grid")*/;
+ .attr("data-parent", "grid")*/
+ ;
- var schede_info = schede_collassato.append("div")
- .attr("class", "card-body");
+ var schede_info = schede_collassato.append("div")
+ .attr("class", "card-body");
- schede_info.append("p")
- .append("span")
- .text("Referente d'azienda: ")
- .append("span")
- .attr("class", "nomeinfo")
- .text(function(d){
- return ""+d["text-357"].replace(/"/g,"");
- });
+ schede_info.append("p")
+ .append("span")
+ .text("Referente d'azienda: ")
+ .append("span")
+ .attr("class", "nomeinfo")
+ .text(function(d) {
+ return "" + d["text-357"].replace(/"/g, "");
+ });
- var schede_contatti = schede_info.append("p");
- schede_contatti.append("span")
- .attr("class", "")
- .text(function(d) {
- return "Contatti: "+d["tel-216"].replace(/"/g,"")+" "+d["your-email"].replace(/"/g,"");
- });
- schede_contatti.append("span")
- .html(function(d) {
- return " "+d["url-933"].replace(/"/g,"");
- });
+ var schede_contatti = schede_info.append("p");
+ schede_contatti.append("span")
+ .attr("class", "")
+ .text(function(d) {
+ return "Contatti: " + d["tel-216"].replace(/"/g, "") + " " + d["your-email"].replace(/"/g, "");
+ });
+ schede_contatti.append("span")
+ .html(function(d) {
+ return " " + d["url-933"].replace(/"/g, "");
+ });
- schede_info.append("p")
- .append("span")
- .text("Referente di visita:")
- .append("span")
- .attr("class", "refinfo")
- .text(function(d){
- return " "+d["Referente visita ingresso"].replace(/"/g,"");
- });
+ schede_info.append("p")
+ .append("span")
+ .text("Referente di visita:")
+ .append("span")
+ .attr("class", "refinfo")
+ .text(function(d) {
+ return " " + d["Referente visita ingresso"].replace(/"/g, "");
+ });
- var schede_locali= schede_info.append("p")
- .text("Località: ");
- schede_locali.append("span")
- .attr("class", "")
- .text(function(d) {
- return " "+d["text-122"].replace(/"/g,"");
- });
- schede_locali.append("span")
- .attr("class", "locoinfo")
- .html(function(d){
- return " "+d["your-subject"].replace(/"/g,"")+" ("+d["text-597"].replace(/"/g,"")+")";
- });
+ var schede_locali = schede_info.append("p")
+ .text("Località: ");
+ schede_locali.append("span")
+ .attr("class", "")
+ .text(function(d) {
+ return " " + d["text-122"].replace(/"/g, "");
+ });
+ schede_locali.append("span")
+ .attr("class", "locoinfo")
+ .html(function(d) {
+ return " " + d["your-subject"].replace(/"/g, "") + " (" + d["text-597"].replace(/"/g, "") + ")";
+ });
- schede_info.append("p")
- .append("span")
- .text("Descrizione:")
- .append("span")
- .text(function(d){
- return " "+d["textarea-777"].replace(/"/g,"");
- });
- schede_info.append("p")
- .append("span")
- .attr("class", "")
- .text("SAU:")
- .append("span")
- .text(function(d){
- return " "+d["text-121"].replace(/"/g,"");
- });
- schede_info.append("p")
- .append("span")
- .attr("class", "")
- .text("Stagioni disponibili per mercati:")
- .append("span")
- .text(function(d){
- return " "+d["checkbox-530"].replace(/"/g,"");
- });
- schede_info.append("p")
- .append("span")
- .attr("class", "menoinfo")
- .text("Targhe dei mezzi:")
- .append("span")
- .text(function(d){
- return " "+d["text-697"].replace(/"/g,"");
- });
- schede_info.append("p")
- .append("span")
- .attr("class", "menoinfo")
- .text("Tipo di realtà:")
- .append("span")
- .text(function(d){
- return " "+d["radio-226"].replace(/"/g,"");
- });
- schede_info.append("p")
- .append("span")
- .attr("class", "")
- .text("Ragione sociale:")
- .append("span")
- .text(function(d){
- return " "+d["text-10"].replace(/"/g,"");
- });
- schede_info.append("p")
- .append("span")
- .attr("class", "")
- .text("Titolare:")
- .append("span")
- .text(function(d){
- return " "+d["text-540"].replace(/"/g,"");
- });
- schede_info.append("p")
- .append("span")
- .attr("class", "menoinfo")
- .text("Codice fiscale:")
- .append("span")
- .text(function(d){
- return " "+d["text-893"].replace(/"/g,"");
- });
- schede_info.append("p")
- .append("span")
- .attr("class", "menoinfo")
- .text("Partita IVA:")
- .append("span")
- .text(function(d){
- return " "+d["text-878"].replace(/"/g,"");
- });
- schede_info.append("p")
- .append("span")
- .attr("class", "menoinfo")
- .text("Certificazione bio:")
- .append("span")
- .text(function(d){
- return " "+d["radio-273"].replace(/"/g,"");
- });
- schede_info.append("p")
- .append("span")
- .attr("class", "")
- .text("Numero di dipendenti:")
- .append("span")
- .text(function(d){
- return " "+d["number-202"].replace(/"/g,"");
- });
- schede_info.append("p")
- .append("span")
- .text("Collaborazioni:")
- .append("span")
- .text(function(d){
- return " "+d["textarea-627"].replace(/"/g,"");
- });
+ schede_info.append("p")
+ .append("span")
+ .text("Descrizione:")
+ .append("span")
+ .text(function(d) {
+ return " " + d["textarea-777"].replace(/"/g, "");
+ });
+ schede_info.append("p")
+ .append("span")
+ .attr("class", "")
+ .text("SAU:")
+ .append("span")
+ .text(function(d) {
+ return " " + d["text-121"].replace(/"/g, "");
+ });
+ schede_info.append("p")
+ .append("span")
+ .attr("class", "")
+ .text("Stagioni disponibili per mercati:")
+ .append("span")
+ .text(function(d) {
+ return " " + d["checkbox-530"].replace(/"/g, "");
+ });
+ schede_info.append("p")
+ .append("span")
+ .attr("class", "menoinfo")
+ .text("Targhe dei mezzi:")
+ .append("span")
+ .text(function(d) {
+ return " " + d["text-697"].replace(/"/g, "");
+ });
+ schede_info.append("p")
+ .append("span")
+ .attr("class", "menoinfo")
+ .text("Tipo di realtà:")
+ .append("span")
+ .text(function(d) {
+ return " " + d["radio-226"].replace(/"/g, "");
+ });
+ schede_info.append("p")
+ .append("span")
+ .attr("class", "")
+ .text("Ragione sociale:")
+ .append("span")
+ .text(function(d) {
+ return " " + d["text-10"].replace(/"/g, "");
+ });
+ schede_info.append("p")
+ .append("span")
+ .attr("class", "")
+ .text("Titolare:")
+ .append("span")
+ .text(function(d) {
+ return " " + d["text-540"].replace(/"/g, "");
+ });
+ schede_info.append("p")
+ .append("span")
+ .attr("class", "menoinfo")
+ .text("Codice fiscale:")
+ .append("span")
+ .text(function(d) {
+ return " " + d["text-893"].replace(/"/g, "");
+ });
+ schede_info.append("p")
+ .append("span")
+ .attr("class", "menoinfo")
+ .text("Partita IVA:")
+ .append("span")
+ .text(function(d) {
+ return " " + d["text-878"].replace(/"/g, "");
+ });
+ schede_info.append("p")
+ .append("span")
+ .attr("class", "menoinfo")
+ .text("Certificazione bio:")
+ .append("span")
+ .text(function(d) {
+ return " " + d["radio-273"].replace(/"/g, "");
+ });
+ schede_info.append("p")
+ .append("span")
+ .attr("class", "")
+ .text("Numero di dipendenti:")
+ .append("span")
+ .text(function(d) {
+ return " " + d["number-202"].replace(/"/g, "");
+ });
+ schede_info.append("p")
+ .append("span")
+ .text("Collaborazioni:")
+ .append("span")
+ .text(function(d) {
+ return " " + d["textarea-627"].replace(/"/g, "");
+ });
- schede_info.append("p")
- .append("span")
- .attr("class", "")
- .text("Produzioni (in ettari o capi o arnie o zone di raccolta):")
- .append("span")
- .text(function(d){
- return " "+d["checkbox-119"].replace(/"/g,"")+
- " "+d["text-761"].replace(/"/g,"")+
- " "+d["textarea-933"].replace(/"/g,"")+
- " "+d["text-469"].replace(/"/g,"")+
- " "+d["textarea-381"].replace(/"/g,"")+
- " "+d["checkbox-271"].replace(/"/g,"")+
- " "+d["text-924"].replace(/"/g,"")+
- " "+d["textarea-112"].replace(/"/g,"")+
- " "+d["checkbox-895"].replace(/"/g,"")+
- " "+d["text-968"].replace(/"/g,"")+
- " "+d["textarea-453"].replace(/"/g,"")+
- " "+d["text-963"].replace(/"/g,"")+
- " "+d["checkbox-553"].replace(/"/g,"")+
- " "+d["text-45"].replace(/"/g,"")+
- " "+d["textarea-448"].replace(/"/g,"")+
- " "+d["checkbox-908"].replace(/"/g,"")+
- " "+d["text-436"].replace(/"/g,"")+
- " "+d["textarea-624"].replace(/"/g,"")+
- " "+d["checkbox-81"].replace(/"/g,"")+
- " "+d["text-561"].replace(/"/g,"")+
- " "+d["textarea-368"].replace(/"/g,"")+
- " "+d["checkbox-978"].replace(/"/g,"")+
- " "+d["text-741"].replace(/"/g,"")+
- " "+d["number-965"].replace(/"/g,"")+
- " "+d["text-302"].replace(/"/g,"")+
- " "+d["number-345"].replace(/"/g,"")+
- " "+d["text-605"].replace(/"/g,"")+
- " "+d["number-190"].replace(/"/g,"")+
- " "+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
+ schede_info.append("p")
+ .append("span")
+ .attr("class", "")
+ .text("Produzioni (in ettari o capi o arnie o zone di raccolta):")
+ .append("span")
+ .text(function(d) {
+ return " " + d["checkbox-119"].replace(/"/g, "") +
+ " " + d["text-761"].replace(/"/g, "") +
+ " " + d["textarea-933"].replace(/"/g, "") +
+ " " + d["text-469"].replace(/"/g, "") +
+ " " + d["textarea-381"].replace(/"/g, "") +
+ " " + d["checkbox-271"].replace(/"/g, "") +
+ " " + d["text-924"].replace(/"/g, "") +
+ " " + d["textarea-112"].replace(/"/g, "") +
+ " " + d["checkbox-895"].replace(/"/g, "") +
+ " " + d["text-968"].replace(/"/g, "") +
+ " " + d["textarea-453"].replace(/"/g, "") +
+ " " + d["text-963"].replace(/"/g, "") +
+ " " + d["checkbox-553"].replace(/"/g, "") +
+ " " + d["text-45"].replace(/"/g, "") +
+ " " + d["textarea-448"].replace(/"/g, "") +
+ " " + d["checkbox-908"].replace(/"/g, "") +
+ " " + d["text-436"].replace(/"/g, "") +
+ " " + d["textarea-624"].replace(/"/g, "") +
+ " " + d["checkbox-332"].replace(/"/g, "") +
+ " " + d["number-509"].replace(/"/g, "") +
+ " " + d["textarea-830"].replace(/"/g, "") +
+ " " + d["checkbox-81"].replace(/"/g, "") +
+ " " + d["text-561"].replace(/"/g, "") +
+ " " + d["textarea-368"].replace(/"/g, "") +
+ " " + d["checkbox-552"].replace(/"/g, "") +
+ " " + d["number-156"].replace(/"/g, "") +
+ " " + d["text-210"].replace(/"/g, "") +
+ " " + d["checkbox-978"].replace(/"/g, "") +
+ " " + d["text-741"].replace(/"/g, "") +
+ " " + d["number-965"].replace(/"/g, "") +
+ " " + d["text-302"].replace(/"/g, "") +
+ " " + d["number-345"].replace(/"/g, "") +
+ " " + d["text-605"].replace(/"/g, "") +
+ " " + d["number-190"].replace(/"/g, "") +
+ " " + 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
*/
- });
- schede_info.append("p")
- .append("span")
- .attr("class", "")
- .text("Provenienza mangimi e foraggi qualora non autoprodotti:")
- .append("span")
- .html(function(d){
- return " "+d["textarea-474"].replace(/"/g,"");
- });
- schede_info.append("p")
- .append("span")
- .attr("class", "info")
- .text("Prodotti:")
- .append("span")
- .text(function(d){
- return " "+d["checkbox-101"].replace(/"/g,"");
- });
- schede_info.append("p")
- .append("span")
- .attr("class", "info")
- .text("Trasformati:")
- .append("span")
- .text(function(d){
- return " "+d["text-746"].replace(/"/g,"");
- });
- schede_info.append("p")
- .append("span")
- .attr("class", "info")
- .text("Ingredienti non autoprodotti (nei trasformati):")
- .append("span")
- .text(function(d){
- return " "+d["textarea-491"].replace(/"/g,"");
- });
- schede_info.append("p")
- .append("span")
- .attr("class", "info")
- .text("Mercati svolti:")
- .append("span")
- .text(function(d){
- return " "+d["Mercati svolti"].replace(/"/g,"");
- });
- schede_info.append("p")
- .append("span")
- .attr("class", "info")
- .text("Desidera mercato:")
- .append("span")
- .text(function(d){
- return " "+d["Situazione mercato"].replace(/"/g,"");
- });
- schede_info.append("p")
- .append("span")
- .attr("class", "menoinfo")
- .text("Motivi/note (ingresso, sospensioni, espulsioni, visita GP)")
- .append("span")
- .text(function(d){
- return " "+d["note"].replace(/"/g,"");
- });
- /*schede_info.append("p")
- .append("span")
- .attr("class", "info")
- .text("Bioregione:")
- .append("span")
- .text(function(d){
- return " "+d["Bioregione"].replace(/"/g,"");
- });*/
+ });
+ schede_info.append("p")
+ .append("span")
+ .attr("class", "")
+ .text("Provenienza mangimi e foraggi qualora non autoprodotti:")
+ .append("span")
+ .html(function(d) {
+ return " " + d["textarea-474"].replace(/"/g, "");
+ });
+ schede_info.append("p")
+ .append("span")
+ .attr("class", "info")
+ .text("Prodotti:")
+ .append("span")
+ .text(function(d) {
+ return " " + d["checkbox-101"].replace(/"/g, "");
+ });
+ schede_info.append("p")
+ .append("span")
+ .attr("class", "info")
+ .text("Trasformati:")
+ .append("span")
+ .text(function(d) {
+ return " " + d["text-746"].replace(/"/g, "");
+ });
+ schede_info.append("p")
+ .append("span")
+ .attr("class", "info")
+ .text("Ingredienti non autoprodotti (nei trasformati):")
+ .append("span")
+ .text(function(d) {
+ return " " + d["textarea-491"].replace(/"/g, "");
+ });
+ schede_info.append("p")
+ .append("span")
+ .attr("class", "info")
+ .text("Mercati svolti:")
+ .append("span")
+ .text(function(d) {
+ return " " + d["Mercati svolti"].replace(/"/g, "");
+ });
+ schede_info.append("p")
+ .append("span")
+ .attr("class", "info")
+ .text("Desidera mercato:")
+ .append("span")
+ .text(function(d) {
+ return " " + d["Situazione mercato"].replace(/"/g, "");
+ });
+ schede_info.append("p")
+ .append("span")
+ .attr("class", "menoinfo")
+ .text("Motivi/note (ingresso, sospensioni, espulsioni, visita GP)")
+ .append("span")
+ .text(function(d) {
+ return " " + d["note"].replace(/"/g, "");
+ });
+ /*schede_info.append("p")
+ .append("span")
+ .attr("class", "info")
+ .text("Bioregione:")
+ .append("span")
+ .text(function(d){
+ return " "+d["Bioregione"].replace(/"/g,"");
+ });*/
- coseshuffle();
+ coseshuffle();
- scriviQuanti();
+ scriviQuanti();
- });// fine data Aziende();
- }; // fine Aziende();
+ }); // fine data Aziende();
+}; // fine Aziende();
-function coseshuffle(){
+function coseshuffle() {
- $("#grid").shuffle({
- itemSelector: ".card"
- });
+ $("#grid").shuffle({
+ itemSelector: ".card"
+ });
- // 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
- $("#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
- // (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)
- // per il numero delle card
- /* scriviQuanti();*/
+ // 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
+ $("#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
+ // (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)
+ // per il numero delle card
+ /* scriviQuanti();*/
- var val = this.value.toLowerCase().replace(/[^a-z] /g,""); // Il valore digitato corrente
- $('#grid').shuffle('shuffle', function($el, shuffle) {
- // La funzione viene valutata per ogni elemento della grid:
- // se vera l'elemento viene tenuto, altrimenti viene nascosto
- return $el.data('groups').toLowerCase().indexOf(val) > -1;
- });
- scriviQuanti();
- });
+ var val = this.value.toLowerCase().replace(/[^a-z] /g, ""); // Il valore digitato corrente
+ $('#grid').shuffle('shuffle', function($el, shuffle) {
+ // La funzione viene valutata per ogni elemento della grid:
+ // se vera l'elemento viene tenuto, altrimenti viene nascosto
+ return $el.data('groups').toLowerCase().indexOf(val) > -1;
+ });
+ scriviQuanti();
+ });
- $("#search").autocomplete({
- source: nomi});
+ $("#search").autocomplete({
+ source: dataset
+ });
};
-$(function(){
- // bottoni delle 3 liste
+$(function() {
+ // bottoni delle 3 liste
-$('#ingressi').click(function() {
+ $('#ingressi').click(function() {
Pulisci();
Aziende("./Excel_produttori/campiaperti-richieste-nuovi-ingressi.csv");
$("header").addClass("ingressi");
-});
- $('#aziende').click(function() {
- Pulisci();
+ });
+ $('#aziende').click(function() {
+ Pulisci();
Aziende("./Excel_produttori/campiaperti-aziende.csv");
- $("header").addClass("aziende");
-});
-$('#scartati').click(function() {
+ $("header").addClass("aziende");
+ });
+ $('#scartati').click(function() {
Pulisci();
Aziende("./Excel_produttori/campiaperti-scartati.csv");
$("header").addClass("scartati");
-});
+ });
- // decidiamo di caricare per primo i produttori in CA
- Aziende("./Excel_produttori/campiaperti-aziende.csv");
- $("header").addClass("aziende");
+ // decidiamo di caricare per primo i produttori in CA
+ Aziende("./Excel_produttori/campiaperti-aziende.csv");
+ $("header").addClass("aziende");
- var my=[];
+ var my = [];
- /* NN LA STIAMO USANDOOOO*/
+ /* NN LA STIAMO USANDOOOO*/
-$('#print').click(function() {
- my = $("h5");
-console.log("fdsfs");
+ $('#print').click(function() {
+ my = $("h5");
+ console.log("fdsfs");
var doc = new jsPDF();
-doc.setFontSize(16);
- var i=0;
- for(i=0;i