Piccoli bug risolti su avcp_functions.js

Home Forum Pubblica Amministrazione ANAC XML Bandi di Gara Piccoli bug risolti su avcp_functions.js

Stai visualizzando 3 post - dal 1 a 3 (di 3 totali)
  • Autore
    Post
  • #2853
    Devil San
    Partecipante

    Volevo segnalare una correzione sul file avcp_functions.js

    Aggiunto le virgolette per i label corretto “uncaught exception: Syntax error, unrecognized expression

    $(‘label[for=”avcp_aggiudicazione”]’).parent().parent().parent().css(‘border-top’,’1px solid grey’);
    $(‘label[for=”avcp_aggiudicazione”]’).parent().parent().parent().prepend(‘<center><small>Gli importi vanno inseriti nel formato 12345.67 o, in assenza di decimali, 12345.00</small></center><br>’);
    ecc
    […]

    poi ho spostato tutto il blocco corretto typeError: jQuery(…).ready(…) is not a function

    if (jQuery(‘#avcp_s_l_2013’).length > 0){
    jQuery(‘#avcp_s_l_2013’).change(function(){
    formattaimporto(‘#avcp_s_l_2013’);
    });
    }
    ecc […]
    }

    alla riga 40 eliminando cambiando jQuery in $

    aggiunto gli if per gli id se esistono

    if ($(‘#avcp_data_inizio’).length > 0) {
    document.getElementById(“avcp_data_inizio”).setAttribute(“onchange”, “datespan()”);
    }

    inoltre ho inserito i caratteri speciali per i giorni della settimana
    dayNames: [‘Domenica’,’Lunedì’,’Martedì’,’Mercoledì’,’Giovedì’,’Venerdì’,’Sabato’],

    #2854
    Devil San
    Partecipante

    ecco tutto il codice corretto

    jQuery(document).ready(function($){
            if ($('#avcp_data_inizio').length > 0) {
                document.getElementById("avcp_data_inizio").setAttribute("readonly", "true");
            }
            if ($('#avcp_data_fine').length > 0) {
    	document.getElementById("avcp_data_fine").setAttribute("readonly", "true");
            }
            if ($('#avcp_cig').length > 0) {
    	document.getElementById("avcp_cig").setAttribute("onkeyup", "validcig(this)");
            }
    	
    	$('label[for="avcp_aggiudicazione"]').parent().parent().parent().css('border-top','1px solid grey');
    	$('label[for="avcp_aggiudicazione"]').parent().parent().parent().prepend('<center><small>Gli importi vanno inseriti nel formato 12345<strong>.</strong>67 o, in assenza di decimali, 12345<strong>.00</strong></small></center><br>');
    	$('label[for="avcp_aggiudicazione"]').parent().parent().css('float','left');
    	$('label[for="avcp_aggiudicazione"]').parent().parent().css('width','100%');
    
    	$('label[for="avcp_s_l_2013"]').parent().parent().parent().css('float','left');
    	$('label[for="avcp_s_l_2014"]').parent().parent().parent().css('float','left');
    	$('label[for="avcp_s_l_2015"]').parent().parent().parent().css('float','left');
    	$('label[for="avcp_s_l_2016"]').parent().parent().parent().css('float','left');
    	$('label[for="avcp_s_l_2017"]').parent().parent().parent().css('float','left');
    	$('label[for="avcp_s_l_2018"]').parent().parent().parent().css('float','left');
    
    	$('label[for="avcp_s_l_2013"]').parent().parent().parent().css('width','50%');
    	$('label[for="avcp_s_l_2014"]').parent().parent().parent().css('width','50%');
    	$('label[for="avcp_s_l_2015"]').parent().parent().parent().css('width','50%');
    	$('label[for="avcp_s_l_2016"]').parent().parent().parent().css('width','50%');
    	$('label[for="avcp_s_l_2017"]').parent().parent().parent().css('width','50%');
    	$('label[for="avcp_s_l_2018"]').parent().parent().parent().css('width','50%');
    
    	$('#annirif-tabs li').first().remove();
    	$('#annirif-tabs li').first().remove();
    	$('#areesettori-tabs li').first().remove();
    	$('#areesettori-tabs li').first().remove();
    	
            if ($('#avcp_data_inizio').length > 0) {
                document.getElementById("avcp_data_inizio").setAttribute("onchange", "datespan()");
            }
            if ($('#avcp_data_fine').length > 0) {
    	document.getElementById("avcp_data_fine").setAttribute("onchange", "datespan()");
            }
            
            if ($('#avcp_s_l_2013').length > 0) {
                document.getElementById("avcp_s_l_2013").setAttribute("onchange", "datespan()");
            }
            if ($('#avcp_s_l_2014').length > 0) {
                document.getElementById("avcp_s_l_2014").setAttribute("onchange", "datespan()");
            }
            if ($('#avcp_s_l_2015').length > 0) {    
                document.getElementById("avcp_s_l_2015").setAttribute("onchange", "datespan()");
            }
            if ($('#avcp_s_l_2016').length > 0) {
                document.getElementById("avcp_s_l_2016").setAttribute("onchange", "datespan()");
            }
            if ($('#avcp_s_l_2017').length > 0) {    
                document.getElementById("avcp_s_l_2017").setAttribute("onchange", "datespan()");
            }
            if ($('#avcp_s_l_2018').length > 0) {    
                document.getElementById("avcp_s_l_2018").setAttribute("onchange", "datespan()");
            }
            
            if ($('#avcp_s_l_2013').length > 0){
            $('#avcp_s_l_2013').change(function(){
                formattaimporto('#avcp_s_l_2013');
    		});
        }
    	if ($('#avcp_s_l_2014').length > 0){
            $('#avcp_s_l_2014').change(function(){
                formattaimporto('#avcp_s_l_2014');
            });
        }
    	if ($('#avcp_s_l_2015').length > 0){
            $('#avcp_s_l_2015').change(function(){
                formattaimporto('#avcp_s_l_2015');
            });
        }
    	if ($('#avcp_s_l_2016').length > 0){
            $('#avcp_s_l_2016').change(function(){
                formattaimporto('#avcp_s_l_2016');
            });
        }
    	if ($('#avcp_s_l_2017').length > 0){
            $('#avcp_s_l_2017').change(function(){
                formattaimporto('#avcp_s_l_2017');
            });
        }
    	if ($('#avcp_s_l_2018').length > 0){
            $('#avcp_s_l_2018').change(function(){
                formattaimporto('#avcp_s_l_2018');
            });
        }
    });
    
    function datespan() {
        var jdate1 = document.getElementById("avcp_data_inizio").value.slice(-4);
        var jdate2 = document.getElementById("avcp_data_fine").value.slice(-4);
    
        if (jdate1 != '' && jdate2 != '') { //Controlla se entrambe le date sono inserite
    			var counter_i = 0;
    			for ( counter_i = jdate1; counter_i < (jdate2*1+1); counter_i++) {
    				year_check(counter_i);
    			}
    	}
    	
    	if (document.getElementById("avcp_s_l_2013").value > 0) {
    		year_check('2013');
    	}
    	if (document.getElementById("avcp_s_l_2014").value > 0) {
    		year_check('2014');
    	}
    	if (document.getElementById("avcp_s_l_2015").value > 0) {
    		year_check('2015');
    	}
    	if (document.getElementById("avcp_s_l_2016").value > 0) {
    		year_check('2016');
    	}
    	if (document.getElementById("avcp_s_l_2017").value > 0) {
    		year_check('2017');
    	}
    	if (document.getElementById("avcp_s_l_2018").value > 0) {
    		year_check('2018');
    	}
            
            
    }
    
    function year_check(year) {
        $("label:contains('" + year + "')").find("input").prop( "checked", true );
    }
    function year_uncheck(year) {
        $("label:contains('" + year + "')").find("input").prop( "checked", false );
    }
    
    function validcig(f) {
        f.value = f.value.replace(/[^A-Z0-9-\s]/ig,'');
        if(f.value.length != '10'){
            $('#avcp_cig').css( "background-color", "yellow" );
        } else if (f.value != '0000000000') {
            $('#avcp_cig').css( "background-color", "lime" );
        } else {
            $('#avcp_cig').css( "background-color", "white" );
        }
    }
    
    function formatImporto(value, len) {
    
        //    if (!/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value) )value=0;
        decSeparator = '.';
        curSeparator = '';
        if (value == ""){
            return value;
        }
        value = formatImportoBack(value);
        if (isNaN(value)) {
            return("");
        }
        var tmp = value;
    
        if (decSeparator == ',') {
            var idx = tmp.indexOf('.');
            if (idx > 0) {
                tmp = tmp.substring(0, idx) + ',' + tmp.substring(idx + 1);
            }
        }
        var sgn = false;
        if (tmp.substring(0, 1) == '-') {
            sgn = true;
            tmp = tmp.substring(1);
        }
        var arr = tmp.split(decSeparator);
    
        var intPart = arr[0];
        var len = intPart.length;
        var rem = len % 3;
    
        var result = "";
        for (i = len - 3; i > 0; i -= 3)
            result = curSeparator + intPart.substr(i, 3) + result;
        result = intPart.substring(0, rem == 0 ? 3 : rem) + result;
    
        if (sgn)
            result = "-" + result;
    
        result += decSeparator;
    
        len = 0;
        if (arr.length > 1) {
            result += arr[1];
            len = arr[1].length;
        }
    
        for (i = len; i < 2; i++) {
            result += '0';
        }
    
        return result;
    
    }
    
    function formatImportoBack(value) {
    
        if (value == "")
            return value;
    
        value = value.replace(',', '.');
        return value;
    
    }
    
    function formattaimporto(id) {
        newval = formatImporto(jQuery(id).val(), 15);
        jQuery(id).val(newval);
    }
    
    ((function( datepicker ) {
        datepicker.regional['it'] = {
            closeText: 'Chiudi',
            prevText: '<Prec',
            nextText: 'Succ>',
            currentText: 'Oggi',
            monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno',
                'Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'],
            dayNames: ['Domenica','Luned&igrave;','Marted&igrave;','Mercoled&igrave;','Gioved&igrave;','Venerd&igrave;','Sabato'],        
            dayNamesShort: ['Dom','Lun','Mar','Mer','Gio','Ven','Sab'],
            dayNamesMin: ['Do','Lu','Ma','Me','Gi','Ve','Sa'],
            weekHeader: 'Sm',
            dateFormat: 'dd/mm/yy',
            firstDay: 1,
            isRTL: false,
            showMonthAfterYear: false,
            yearSuffix: ''};
        datepicker.setDefaults(datepicker.regional['it']);
    
        return datepicker.regional['it'];
    
    }));
    • Questa risposta è stata modificata 6 anni, 6 mesi fa da Devil San.
    #2856
    Marco Milesi
    Amministratore del forum

    Grazie 😀

    Appena possibile rilascio un nuovo aggiornamento per il plugin!

    A presto
    MM

Stai visualizzando 3 post - dal 1 a 3 (di 3 totali)
  • Devi essere connesso per rispondere a questo topic.

Utilizzando il sito, accetti l'utilizzo dei cookie da parte nostra. maggiori informazioni

Questo sito utilizza i cookie per fornire la migliore esperienza di navigazione possibile. Continuando a utilizzare questo sito senza modificare le impostazioni dei cookie o cliccando su "Accetta" permetti il loro utilizzo.

Chiudi