function startHidden() { dojo.query(".startsHidden").style({ opacity:0 }).removeClass("startsHidden"); } /* ======================================================================= OPERAZIONI INIZIALI ======================================================================= Crezione tabelle */ function operazioniIniziali() { var url_dest = getBaseUrl() + 'index/operazioniiniziali/' ; var datiAjax = { url: url_dest, //form: formParametri, load: function(responseObj, ioArgs){ //endLoading(idLoading);// fine animazione loading return responseObj; }, error: function(responseObj, ioArgs){ return responseObj; }, handleAs: "json" } dojo.xhrGet(datiAjax); } /* ======================================================================= LOAD API ======================================================================= */ /*---------------------- Google maps -----------------------*/ /** non funziona function googleMapsAPIV3() { var script = document.createElement("script"); script.type = "text/javascript"; //script.src = "http://maps.google.com/maps/api/js?sensor=false&callback=initialize"; script.src = "http://maps.google.com/maps/api/js?sensor=false"; document.body.appendChild(script); } **/ /* ======================================================================= FORMATTER ======================================================================= */ /*************/ /* DATE */ /*************/ // Data da aaaammgg in gg/mm/aaaa function formatterDataGMA(value) { if (value == 0 || value == '0'){ value = null; } if (value != null) { // creazione oggetto data dal valore passato specificando nel pattern come è strutturata la data var posizioneTrattino = value.indexOf("-",0); if (posizioneTrattino > 0) { var data = dojo.date.locale.parse(value, {datePattern: "yyyy-MM-dd", selector: "date"}); } else { var data = dojo.date.locale.parse(value, {datePattern: "yyyyMMdd", selector: "date"}); } var valueFormat = dojo.date.locale.format(data, {selector:'date', formatLength:'short', fullYear:true}); return valueFormat; } if (value == null) { return value; } } /****************************/ /* IMPORTI con 2 decimali */ /****************************/ // Importo con 2 decimali function formatterImporto(value) { if (value != 0) { //var valueNum = dojo.number.parse(value); var valueFormat = dojo.number.format(value,{places:2}); return valueFormat; } if (value = 0) { return 0; } } /****************************/ /* IMPORTI con 0 decimali */ /****************************/ function formatterImporto0(value) { if (value != 0) { //var valueNum = dojo.number.parse(value); var valueFormat = dojo.number.format(value,{places:0}); return valueFormat; } if (value = 0) { return 0; } } /****************************/ /* STRINGA IMPORTI con 2 decimali */ /****************************/ // Importo con 2 decimali function formatterStringaImporto(value) { if (value != "") { x = value.split('.'); x1 = x[0]; x2 = x[1]; var numeroDecimali = 0; // gestione undefined if (x2 == null){ x2 = ''; } if (x2){ numeroDecimali = x2.length; } for (i=numeroDecimali+1 ; i<=2; i++) { x2 = x2 + '0'; } var valueFormat = x1 + '.' + x2 ; return valueFormat; } if (value = "") { return ""; } } /*************/ /* QUANTITA */ /*************/ function formatterQuantita(value) { if (value != 0) { //var valueNum = dojo.number.parse(value); var valueFormat = dojo.number.format(value,{places:1}); return valueFormat; } if (value = 0) { return 0; } } /*****************/ /* COLORI */ /*****************/ function formatterColore(value) { console.debug(value, 'formatter.Color'); var link =""; if (value){ var link = "
"; console.debug(link, 'formatter.Color link'); } return link; } /*****************/ /* IMMAGINI */ /*****************/ // Immagine x catalogo function formatterImg(value) { var link = ''; return link; } // Thumbs /* function formatterThumb(value) { var link = ''; return link; } */ function formatterThumb(value) { if (value != "") { var link = ''; }else{ var link = ""; } return link; } // Icons function formatterIcon(value) { if (value != "") { var link = ''; } else { var link = ""; } return link; } function formatterIconCancella() { var link = '
'; return link; } function formatterIconNuovo() { var link = '
'; return link; } function formatterIconDaControllare(value) { switch (value){ // Da controllare case '1': var link = '
'; break; // Controllo SI case '2': var link = '
'; break; // Controllo NO case '3': var link = '
'; break; default: var link = ''; break; } return link; } function formatterIconPromozione(value) { var link = ''; if (value != '' && value != null){ var link = '
'; } return link; } function formatterIconMaps(value) { var link = ''; if (value != 0 ){ var link = '
'; } else { var link = '
'; } return link; } function formatterIconFidoNonServibile(value) { console.debug(value); var link = ''; if (value <= 10 ){ var link = '
'; } return link; } /*****************/ /* TABELLE */ /*****************/ function formatterRigaCatalogo(value) { var link = ''; //console.log(value); //var link = value; return link; } /***********************/ /* EVADIBILITA' */ /***********************/ function formatterEvadibilita(value) { // Evadibilità totale if (value == 'OK') { var link = '
'; } // Nessuna Evadibilità if (value == 'NO') { var link = '
'; } // Parziale Evadibilità if (value != 'NO' && value != 'OK' && value != null) { var link = '
'+ formatterQuantita(value) +'
'; } return link; } /* ======================================================================= GENERALI ======================================================================= */ function logout() { var baseUrl = getBaseUrl(); console.debug(baseUrl); location.href = baseUrl + "index/logout/"; } function home() { var baseUrl = getBaseUrl(); console.debug(baseUrl); //console.log(base); location.href = baseUrl; } function tutorials() { var baseUrl = getBaseUrl(); console.debug(baseUrl); //console.log(base); location.href = baseUrl + "tutorials"; } function getBaseUrl() { var basePath = this.location.pathname; // Trovo il secondo "/" per poi ricavare la sottostringa var baseSenzaSlashIniziale = basePath.substring(1,30); //var posizioneSecondoSlash = dojo.indexOf(baseSenzaSlashIniziale, "/"); //secondo slash var posizioneSecondoSlash = baseSenzaSlashIniziale.indexOf("/",0); //secondo slash var posizioneFinale = posizioneSecondoSlash + 2; // recuper il carattere mancante iniziale + includo secondo "/" var baseUrl = basePath.substring(0,posizioneFinale); return baseUrl; } /* Viene composto l'url da aggiungere per passare il parametro secondo lo standard dello zendframework */ function uty_urlParametro(param,param_val) { url = param + '/' + param_val + '/'; return url; } /********************* STRINGA TO NUMERO **********************/ // NB: la stringa deve contentere i decimali!!!!! function stringaToNumeroFloat(valoreStringa){ // Identifico carattere separatore decimali numeroCaratteri = valoreStringa.lenght; // L'ultimo carattere ./, rappresenta il separatore decimale separatoreDecimale = ','; for (i=0; i<=numeroCaratteri-1; i++) { if (valoreStringa[i] == ',' || valoreStringa[i] == '.'){ separatoreDecimale = valoreStringa[i]; } } // Sparatore decimale VIRGOLA if (separatoreDecimale == ','){ // Eliminazione eventuali punti di separazione delle migliaia valoreSenzaPunto = valoreStringa.replace(".", ""); console.debug(valoreSenzaPunto); // Trasformazione del separatore decimale: al posto della virgola va messo il punto sringaInFormatoNumerico = valoreSenzaPunto.replace(",", "."); } // Sparatore decimale PUNTO if (separatoreDecimale == '.'){ sringaInFormatoNumerico = valoreStringa; } valoreNumerico = parseFloat(sringaInFormatoNumerico); return valoreNumerico; } /********************* AGGIUNGI A PREFERITI **********************/ function addToPreferiti(){ console.debug(window); var titlePreferiti = window.document.title; var urlPreferiti = window.document.location; if (window.sidebar) { // Mozilla Firefox window.sidebar.addPanel(titlePreferiti, urlPreferiti,""); } else if( window.external ) { // IE window.external.AddFavorite( urlPreferiti, titlePreferiti); } else if(window.opera && window.print) { // Opera return true; } } } /* ======================================================================= CLASSE Loading ======================================================================= */ function paneLoading(){ //dojo.require("dijit.Dialog"); //dojo.require("dijit.layout.ContentPane"); dojo.declare( "PaneLoading", null, { paneLoad : "", destinazioneId : "", width : "", height : "", content : "", // dijit dialog constructor: function(destinazione){ this.paneLoad = new dijit.DialogUnderlay({'class': 'loading'}); this.destinazioneId = destinazione; this.paneLoad.placeAt(dojo.byId(destinazione)); //this.paneLoad.attr({'style':'background-position: 20px 20px'}); // Recupero le dimensioni dall'oggetto passato /* var width = dojo.style(this.destinazioneId, "width"); var height = dojo.style(this.destinazioneId, "height"); var idPaneLoad = this.paneLoad.attr('id'); console.log('idPande: ' + idPaneLoad); this.paneLoad.attr({'class': idPaneLoad}); // ...ridimensionamento wrapper this.paneLoad.attr({'style':'width: 200px'}); this.paneLoad.attr({'style':'height: 200px'}); */ }, start: function(){ this.paneLoad.show(); }, end: function(){ this.paneLoad.destroy(); } }); }