/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 : 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/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 : 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." |
/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 : 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." |