Subversion Repositories eFlore/Applications.cel

Rev

Rev 2854 | Go to most recent revision | Blame | Last modification | View Log | RSS feed

/* Héritage */
function WidgetSaisieMessicoles()
{
        this.lieuReleve = null;
        this.identification = null;
        this.abondance = null;
        this.zoneChamps = null;
        
}
WidgetSaisieMessicoles.prototype = new WidgetSaisie();

/* Surcharge des fonctions */

WidgetSaisie.prototype.ajouterObs = function() {
        // Fermeture automatique des dialogue de transmission de données
        // @WARNING TEST
        $('#dialogue-obs-transaction-ko').hide();
        $('#dialogue-obs-transaction-ok').hide();

        // vérification : si la détermination est incertaine, obligation
        // de fournir au moins une image
        var certitude = $('#identification').val(),
                nbImages = $("#miniatures img").length,
                imagesOK = true;
        if (certitude != "certaine" && nbImages == 0) {
                imagesOK = false;
                $("#image-obligatoire").show();
        } else {
                $("#image-obligatoire").hide();
        }

        if ((this.validerFormulaire() == true) && imagesOK) {
                this.masquerPanneau('#dialogue-form-invalide');
                return false;
                // suite des opérations
                this.obsNbre = this.obsNbre + 1;
                $(".obs-nbre").text(this.obsNbre);
                $(".obs-nbre").triggerHandler('changement');
                this.afficherObs();
                this.stockerObsData();
                this.supprimerMiniatures();
                if(! this.especeImposee) {
                        $("#taxon").val("");
                        $("#taxon").data("numNomSel",undefined);
                }
                $('#barre-progression-upload').attr('aria-valuemax', this.obsNbre);
                $('#barre-progression-upload .sr-only').text('0/'+this.obsNbre+" observations transmises");
        } else {
                this.afficherPanneau('#dialogue-form-invalide');
        }
};

/* jQuery en vrac */
$(document).ready(function() {
        // super popover qui va chercher son contenu dans un div à côté (pour les
        // boutons d'aide des types de champs, etc.)
        $('[data-toggle="popover"]').popover({
        html : true, 
        content: function() {
                        var parentFor = $(this).parent().attr("for");
                        var popoverHtmlContentDiv = $('.popover-html-content[data-for="' + parentFor + '"]');
                        return popoverHtmlContentDiv.html();
        }
    });
    
    // Activation de la saisie si on clique sur Autres
    $('.culture').click(function() {
        var input = $('.culture input');
                if ($(this).attr('for') == 'culture-autres-radio') {
                input.attr('disabled', false);
                input.focus();
        }
        else {
                $('#culture-autres-input').attr('disabled', true);
        }
    });
    
});