Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 3432 → Rev 3433

/trunk/widget/modules/saisie2/squelettes/apaforms.tpl.html
550,6 → 550,14
Pour en ajouter de nouvelles, il est nécessaire de les transmettre en cliquant sur le bouton ci-dessous.
</p>
</div>
<div id="message-chargement" class="alert alert-secondary alert-block hidden">
<a class="close">×</a>
<h4 class="alert-heading">Image en cours de chargement</h4>
<p>
La création de cette observation sera à nouveau disponible dès que l'image aura été chargée.<br/>
Vous pouvez annuler l'action en cliquant sur le bouron supprimer.
</p>
</div>
<div id="dialogue-form-invalide" class="alert alert-warning alert-block hidden">
<a class="close">×</a>
<h4 class="alert-heading">Information&nbsp;: champs en erreur</h4>
/trunk/widget/modules/saisie2/squelettes/img/icones/chargement.gif
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/widget/modules/saisie2/squelettes/js/WidgetsSaisiesCommun.js
94,15 → 94,23
dataType: 'xml', // 'xml', 'script', or 'json' (expected server response type)
resetForm: true // reset the form after successful submit
};
var imgCheminTmp = $( '#fichier' ).val(),
parts = imgCheminTmp.split( '\\' ),
nomImage = parts[ parts.length - 1 ],
formatImgOk = lthis.verifierFormat( nomImage ),
imgNonDupliquee = lthis.verifierDuplication( nomImage );
 
$( '#miniature' ).append( '<img id="miniature-chargement" class="miniature" alt="chargement" src="' + this.chargementImageIconeUrl + '"/>' );
 
var imgCheminTmp = $( '#fichier' ).val(),
formatImgOk = lthis.verifierFormat( imgCheminTmp ),
imgNonDupliquee = lthis.verifierDuplication( imgCheminTmp );
 
if( formatImgOk && imgNonDupliquee ) {
$( '#form-upload' ).ajaxSubmit( options );
$( '#miniatures' ).append(
'<div class="miniature mr-3 miniature-chargement" data-image="' + nomImage + '">'+
'<img class="miniature-img chargement-img" alt="chargement" src="' + lthis.chargementImageIconeUrl + '" style="min-height:100%;"/>'+
'<a class="effacer-miniature">Supprimer</a>'+
'</div>'
);
$( '#ajouter-obs' ).addClass( 'hidden' );
$( '#message-chargement' ).removeClass( 'hidden' );
} else {
$( '#form-upload' )[0].reset();
if ( !formatImgOk ) {
116,6 → 124,10
});
$( 'body' ).on( 'click', '.effacer-miniature', function() {
$( this ).parent().remove();
if ( !lthis.valOk( $('.miniature-chargement' ) ) ) {
$( '#ajouter-obs' ).removeClass( 'hidden' );
$( '#message-chargement' ).addClass( 'hidden' );
}
});
};
 
554,36 → 566,46
var debogage = $( 'debogage', reponse ).text();
}
 
var message = $( 'message', reponse ).text();
var message = $( 'message', reponse ).text();
$blocMiniature = $( '#miniatures .miniature[data-image="' + $( 'image-nom', reponse ).text() + '"]');
 
if ( this.valOk( message ) ) {
$( '#miniature-msg' ).append( message );
} else {
$( '#miniatures' ).append( this.creerWidgetMiniature( reponse ) );
if( this.valOk( $blocMiniature ) ) {
if ( this.valOk( message ) ) {
$( '#miniature-msg' ).append( message );
$blocMiniature.remove();
 
} else {
this.creerWidgetMiniature( reponse, $blocMiniature );
}
if ( !lthis.valOk( $( '.miniature-chargement' ) ) ) {
$( '#ajouter-obs' ).removeClass( 'hidden' );
$( '#message-chargement' ).addClass( 'hidden' );
}
$( '#ajouter-obs' ).removeAttr( 'disabled' );
}
$( '#ajouter-obs' ).removeAttr( 'disabled' );
};
 
/**
* Crée la miniature temporaire (formulaire) + bouton pour l'effacer
*/
WidgetsSaisiesCommun.prototype.creerWidgetMiniature = function( reponse ) {
WidgetsSaisiesCommun.prototype.creerWidgetMiniature = function( reponse, $blocMiniature ) {
var miniatureUrl = $( 'miniature-url', reponse ).text();
var imgNom = $( 'image-nom', reponse ).text();
var html =
'<div class="miniature mr-3">'+
'<img class="miniature-img" class="miniature img-rounded" alt="' + imgNom + '" src="' + miniatureUrl + '" style="min-height:100%;"/>'+
'<a class="effacer-miniature">Supprimer</a>'+
'</div>';
 
return html;
$blocMiniature.removeClass( 'miniature-chargement' );
$( '.miniature-img', $blocMiniature )
.removeClass( 'chargement-img' )
.attr({
'alt' : imgNom,
'src' : miniatureUrl
});
};
 
/**
* Retourne true si l'extension de l'image 'nom' est .jpg ou .jpeg
*/
WidgetsSaisiesCommun.prototype.verifierFormat = function( cheminTmp ) {
var parts = cheminTmp.split( '.' ),
WidgetsSaisiesCommun.prototype.verifierFormat = function( nomImage ) {
var parts = nomImage.split( '.' ),
extension = parts[ parts.length - 1 ];
 
return ( 'jpeg' === extension.toLowerCase() || 'jpg' === extension.toLowerCase() );
594,12 → 616,10
* renvoie false si le même nom est rencontré 2 fois
* renvoie true sinon
*/
WidgetsSaisiesCommun.prototype.verifierDuplication = function( cheminTmp ) {
WidgetsSaisiesCommun.prototype.verifierDuplication = function( nomImage ) {
const lthis = this;
 
var parts = cheminTmp.split( '\\' ),
nomImage = parts[ parts.length - 1 ],
thisSrcParts = [],
var thisSrcParts = [],
thisNomImage = '',
nonDupliquee = true;
 
/trunk/widget/modules/saisie2/squelettes/js/WidgetsSaisiesASL.js
255,7 → 255,6
tagsProjet = this.tagsProjet.split( ',' );
 
$.each( dataObs, function( i, obs ) {
console.log( !/(:?plantes|lichens(?!go))/.test( obs.mots_cles_texte ) );
if (
new RegExp( tagsProjet[0] ).test( obs.mots_cles_texte ) &&
new RegExp( tagsProjet[1] ).test( obs.mots_cles_texte ) &&
/trunk/widget/modules/saisie2/squelettes/saisie.tpl.html
684,6 → 684,13
<!-- Messages d'erreur du formulaire-->
<div class="row">
<div class="zone-alerte">
<div id="message-chargement" class="alert alert-secondary alert-block hidden">
<a class="close">×</a>
<h4 class="alert-heading"><?php echo $resume['alertchargt']; ?></h4>
<p><?php echo $resume['alertchargt-desc']; ?></p>
</div>
</div>
<div class="zone-alerte">
<div id="dialogue-bloquer-creer-obs" class="alert alert-warning alert-block hidden">
<a class="close">×</a>
<h4 class="alert-heading"><?php echo $resume['alert10max']; ?></h4>
826,7 → 833,7
// mode : prod / beta / local
'mode' : "<?php echo $conf_mode; ?>",
// URL de l'icône du chargement en cours d'une image
'chargementImageIconeUrl' : "<?php echo $url_base; ?>img/icones/chargement-image.gif",
'chargementImageIconeUrl' : "<?php echo $url_base; ?>img/icones/chargement.gif",
// URL de l'icône pour une photo manquante
'pasDePhotoIconeUrl' : "<?php echo $url_base; ?>img/icones/pasdephoto.png",
// Code du référentiel utilisé pour les nom scientifiques.
/trunk/widget/modules/saisie2/squelettes/apa.tpl.html
115,7 → 115,7
// Squelette d'URL du web service de l'annuaire.
'serviceAnnuaireIdUrl' : "<?php echo $url_ws_annuaire; ?>",
// URL de l'icône du chargement en cours d'une image
'chargementImageIconeUrl' : "<?php echo $url_base; ?>img/icones/chargement-image.gif",
'chargementImageIconeUrl' : "<?php echo $url_base; ?>img/icones/chargement.gif",
// URL de l'icône pour une photo manquante
'pasDePhotoIconeUrl' : "<?php echo $url_base; ?>img/icones/pasdephoto.png",
// Nombre d'éléments dans l'autocompletion taxon
/trunk/widget/modules/saisie2/i18n/fr.ini
97,6 → 97,9
[Resume]
creer = "Créer"
creer-title = "Une fois les champs remplis, vous pouvez cliquer sur ce bouton pour ajouter votre observation à la liste à transmettre."
alertchargt = "Image en cours de chargement"
alertchargt-desc = "La création de cette observation sera à nouveau disponible dès que l'image aura été chargée.<br/>
Vous pouvez annuler l'action en cliquant sur le bouron supprimer."
alert10max = "Information&nbsp;: 10 observations maximum"
alert10max-desc = "Vous venez d'ajouter votre 10ème observation.<br/>
Pour en ajouter de nouvelles, il est nécessaire de les transmettre en cliquant sur le bouton ci-dessous."
/trunk/widget/modules/saisie2/i18n/en.ini
95,6 → 95,9
[Resume]
creer = "Create"
creer-title = "Once the fields are filled, you can click on this button to add your observation to the list to transmit."
alertchargt = "Image loading"
alertchargt-desc = "The creation of this observation will be available again as soon as the image has been loaded. <br/>
You can cancel the action by clicking on the delete button."
alert10max = "Information&nbsp;: 10 observations maximum"
alert10max-desc = "You've just added your 10th observation.<br/>
If you wish to add ohers, these observations must be transmitted first by clicking the 'transmit' button above."