Subversion Repositories eFlore/Applications.cel

Rev

Rev 3048 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3048 Rev 3049
Line 1... Line 1...
1
// Héritage !!
1
// Héritage !!
2
function WidgetSaisieBellesdemarue() {
2
function WidgetSaisieBellesdemarue() {
3
	this.markerDeb = undefined;
-
 
4
	this.latLngDeb = undefined;
-
 
5
	this.markerFin = undefined;
-
 
6
	this.latLngCentre = undefined;
-
 
7
	this.latLngFin = undefined;
-
 
8
	this.ligneRue = undefined;
-
 
9
	this.premierDeplacement = true;
-
 
10
	this.valeurChamp = "";
-
 
11
	this.avertissementDeuxPhotosAffiche = false;
-
 
12
	this.googleMapMarqueurDebutUrl = null;
-
 
13
	this.googleMapMarqueurFinUrl = null;
-
 
14
	this.ville = null;
-
 
15
	this.supprimerIconeUrl = null;
-
 
16
	this.serviceTraceRueUrl = null;
-
 
17
	this.taxons = {};
3
	this.taxons = {}; // utile ?
18
	this.listeRues = {};
-
 
19
	this.indexRueSelectionnee = 0;
-
 
20
	this.requeteRechercheRue = null;
-
 
21
	this.aucuneRueSelectionnee = "Aucune rue sélectionnée";
-
 
22
	this.nomDeRueInconnue = "Nom de rue inconnu";
-
 
23
	this.zoneGeo = null;
-
 
24
	this.groupeZonesGeo = null;
-
 
25
	this.serviceCoordSearchUrl = "";
-
 
26
}
4
}
27
WidgetSaisieBellesdemarue.prototype = new WidgetSaisie();
5
WidgetSaisieBellesdemarue.prototype = new WidgetSaisie();
Line 28... Line 6...
28
 
6
 
29
//surcharge
7
//surcharge
Line 385... Line 363...
385
		$(".obs-nbre").triggerHandler('changement');
363
		$(".obs-nbre").triggerHandler('changement');
386
		this.afficherObs();
364
		this.afficherObs();
387
		this.stockerObsData();
365
		this.stockerObsData();
388
		this.supprimerMiniatures();
366
		this.supprimerMiniatures();
389
		if(! this.especeImposee) {
367
		if(! this.especeImposee) {
390
			$("#taxon").val("");
-
 
391
			$("#taxon").data("numNomSel", undefined);
368
			$("#taxon").data("numNomSel", undefined);
392
		}
369
		}
393
		$('#barre-progression-upload').attr('aria-valuemax', this.obsNbre);
370
		$('#barre-progression-upload').attr('aria-valuemax', this.obsNbre);
394
		$('#barre-progression-upload .sr-only').text('0/'+this.obsNbre+" observations transmises");
371
		$('#barre-progression-upload .sr-only').text('0/'+this.obsNbre+" observations transmises");
395
	} else {
372
	} else {
Line 448... Line 425...
448
			'</div>'+
425
			'</div>'+
449
		'</div>');
426
		'</div>');
450
	$('#zone-liste-obs').removeClass("hidden").show();
427
	$('#zone-liste-obs').removeClass("hidden").show();
451
};
428
};
Line -... Line 429...
-
 
429
 
-
 
430
// surcharge
-
 
431
WidgetSaisieBellesdemarue.prototype.stockerObsData = function() {
-
 
432
	var lthis = this;
-
 
433
	var nomHorsListe = $('#taxon-liste').val() == '?' ? true : false;
-
 
434
		nomSpecial = $('#taxon-liste option:selected').hasClass('nom-special'),
-
 
435
		numNomSel = nomHorsListe ? $('#taxon').data('numNomSel') : $('#taxon-liste').val();
-
 
436
	var nomSel = nomHorsListe ? $('#taxon').val() : $('#taxon-liste option:selected').data('nom-a-sauver'),
-
 
437
		nomRet = nomHorsListe ? $('#taxon').data('nomRet') : this.taxons[numNomSel]['nom_ret'],
-
 
438
		numNomRet = nomHorsListe ? $('#taxon').data('numNomRet') : this.taxons[numNomSel]['num_nom_ret'],
-
 
439
		numTaxon = nomHorsListe ? $('#taxon').data('nt') : this.taxons[numNomSel]['num_taxon'],
-
 
440
		famille = nomHorsListe ? $('#taxon').data('famille') : this.taxons[numNomSel]['famille'],
-
 
441
		referentiel = (numNomSel == undefined) ? '' : this.nomSciReferentiel,
-
 
442
		notes = (nomSpecial ? this.taxons[numNomSel]['nom_fr'] + '. ' : '') + $('#notes').val();
-
 
443
 
-
 
444
		certitude = $('input[name=certitude]:checked').val();
-
 
445
		certitude = (certitude == undefined) ? '' : certitude;
-
 
446
 
-
 
447
	$('#liste-obs').data('obsId'+this.obsNbre, {
-
 
448
		'date': $('#date').val(),
-
 
449
		'notes': notes,
-
 
450
 
-
 
451
		'latitude': $('#latitude').val(),
-
 
452
		'longitude': $('#longitude').val(),
-
 
453
		'commune_nom': $('#commune-nom').text(),
-
 
454
 
-
 
455
		'nom_sel': nomSel,
-
 
456
		'num_nom_sel': numNomSel,
-
 
457
		'nom_ret': nomRet,
-
 
458
		'num_nom_ret': numNomRet,
-
 
459
		'num_taxon': numTaxon,
-
 
460
		'famille': famille,
-
 
461
		'referentiel': referentiel,
-
 
462
		'certitude': certitude,
-
 
463
		'milieu': lthis.ajouterMilieu(),
-
 
464
 
-
 
465
		// Ajout des champs images
-
 
466
		'image_nom': lthis.getNomsImgsOriginales(),
-
 
467
 
-
 
468
		// Ajout des champs étendus de l'obs
-
 
469
		'obs_etendue': lthis.getObsChpEtendus()
-
 
470
	});
-
 
471
	//if (this.debug) {
-
 
472
		console.log($('#liste-obs').data('obsId'+this.obsNbre));
-
 
473
	//}
-
 
474
};
452
 
475
 
453
WidgetSaisieBellesdemarue.prototype.ajouterMilieu = function() {
476
WidgetSaisieBellesdemarue.prototype.ajouterMilieu = function() {
454
	var milieu = $('#milieu').val();
477
	var milieu = $('#milieu').val();
455
	if (milieu == 'autres') {
478
	if (milieu == 'autres') {
456
		var autreMilieu = $('#milieu-autre').val();
479
		var autreMilieu = $('#milieu-autre').val();
Line 489... Line 512...
489
	}
512
	}
490
	return nn;
513
	return nn;
491
};
514
};
Line 492... Line 515...
492
 
515
 
493
/*
-
 
494
WidgetSaisieBellesdemarue.prototype.ajouterImgMiniatureAuTransfert = function() {
-
 
495
	var html = '',
-
 
496
		miniatures = '',
-
 
497
		indicateurs = '',
-
 
498
		premiere = true,
-
 
499
		numero = 1;
-
 
500
	if ($('#miniatures img').length == 0) {
-
 
501
		html = '<img class="miniature" alt="Aucune photo"src="'+ this.pasDePhotoIconeUrl +'" />';
-
 
502
	} else if ($('#miniatures img').length >= 1) {
-
 
503
		$('#miniatures img').each(function() {
-
 
504
			var visible = premiere ? 'miniature-selectionnee' : 'miniature-cachee',
-
 
505
				css = $(this).hasClass('b64') ? 'miniature b64' : 'miniature',
-
 
506
				src = $(this).attr('src'),
-
 
507
				alt = $(this).attr('alt');
-
 
508
 
-
 
509
			var miniature = '<img class="'+css+' '+visible+'"  alt="'+alt+'"src="'+src+'" />';
-
 
510
			miniatures += miniature;
-
 
511
 
-
 
512
			var indicateurActif = premiere ? 'active' : '';
-
 
513
			var indicateur = '<li class="' + indicateurActif + '" data-numero="' + numero++ + '"></li>';
-
 
514
			indicateurs += indicateur;
-
 
515
 
-
 
516
			premiere = false;
-
 
517
		});
-
 
518
 
-
 
519
		if ($('#miniatures img').length == 1) {
-
 
520
			html = miniatures;
-
 
521
		} else {
-
 
522
			html =
-
 
523
				'<div class="defilement">' +
-
 
524
					miniatures +
-
 
525
					'<a class="defilement-control-zone gauche">' +
-
 
526
					'	<span class="defilement-control gauche hidden">&#60;</span>' +
-
 
527
					'</a>' +
-
 
528
					'<a class="defilement-control-zone droite">' +
-
 
529
					'	<span class="defilement-control droite hidden">&#62;</span>' +
-
 
530
					'</a>' +
-
 
531
					'<ol class="defilement-indicateurs">' + indicateurs + '</ol>' +
-
 
532
				'</div>';
-
 
533
		}
-
 
534
	}
-
 
535
	return html;
-
 
536
};
-
 
537
 
516
/*
538
WidgetSaisieBellesdemarue.prototype.defilerMiniatures = function(element) {
517
WidgetSaisieBellesdemarue.prototype.defilerMiniatures = function(element) {
539
	var miniatureSelectionne = element.siblings('img.miniature-selectionnee');
518
	var miniatureSelectionne = element.siblings('img.miniature-selectionnee');
540
	miniatureSelectionne.removeClass('miniature-selectionnee').addClass('miniature-cachee');
519
	miniatureSelectionne.removeClass('miniature-selectionnee').addClass('miniature-cachee');
Line 560... Line 539...
560
			indicateurActif.siblings().first().addClass('active');
539
			indicateurActif.siblings().first().addClass('active');
561
		}
540
		}
562
	}
541
	}
563
	miniatureAffichee.addClass('miniature-selectionnee').removeClass('miniature-cachee');
542
	miniatureAffichee.addClass('miniature-selectionnee').removeClass('miniature-cachee');
564
};
543
};
565
 
-
 
566
// surcharge
-
 
567
WidgetSaisieBellesdemarue.prototype.stockerObsData = function() {
-
 
568
	var lthis = this;
-
 
569
	var nomHorsListe = $('#taxon-liste').val() == '?' ? true : false;
-
 
570
		nomSpecial = $('#taxon-liste option:selected').hasClass('nom-special'),
-
 
571
		numNomSel = nomHorsListe ? $('#taxon').data('numNomSel') : $('#taxon-liste').val();
-
 
572
	var nomSel = nomHorsListe ? $('#taxon').val() : $('#taxon-liste option:selected').data('nom-a-sauver'),
-
 
573
		nomRet = nomHorsListe ? $('#taxon').data('nomRet') : this.taxons[numNomSel]['nom_ret'],
-
 
574
		numNomRet = nomHorsListe ? $('#taxon').data('numNomRet') : this.taxons[numNomSel]['num_nom_ret'],
-
 
575
		numTaxon = nomHorsListe ? $('#taxon').data('nt') : this.taxons[numNomSel]['num_taxon'],
-
 
576
		famille = nomHorsListe ? $('#taxon').data('famille') : this.taxons[numNomSel]['famille'],
-
 
577
		referentiel = (numNomSel == undefined) ? '' : this.nomSciReferentiel,
-
 
578
		notes = (nomSpecial ? this.taxons[numNomSel]['nom_fr'] + '. ' : '') + $('#notes').val();
-
 
579
		
-
 
580
		certitude = $('input[name=certitude]:checked').val();
-
 
581
		certitude = (certitude == undefined) ? '' : certitude;
-
 
582
 
-
 
583
	$('#liste-obs').data('obsId'+this.obsNbre, {
-
 
584
		'date': $('#date').val(),
-
 
585
		'notes': notes,
-
 
586
 
-
 
587
		'station': this.getValeurStation(),
-
 
588
		'latitude': $('#latitude').val(),
-
 
589
		'longitude': $('#longitude').val(),
-
 
590
		'commune_nom': $('#commune-nom').text(),
-
 
591
		'commune_code_insee': $('#commune-code-insee').text(),
-
 
592
 
-
 
593
		'nom_sel': nomSel,
-
 
594
		'num_nom_sel': numNomSel,
-
 
595
		'nom_ret': nomRet,
-
 
596
		'num_nom_ret': numNomRet,
-
 
597
		'num_taxon': numTaxon,
-
 
598
		'famille': famille,
-
 
599
		'referentiel': referentiel,
-
 
600
		'certitude': certitude,
-
 
601
		'milieu': lthis.getMilieux(),
-
 
602
 
-
 
603
		// Ajout des champs images
-
 
604
		'image_nom': lthis.getNomsImgsOriginales(),
-
 
605
 
-
 
606
		// Ajout des champs étendus de l'obs
-
 
607
		'obs_etendue': lthis.getObsChpEtendus()
-
 
608
	});
-
 
609
	if (this.debug) {
-
 
610
		console.log($('#liste-obs').data('obsId'+this.obsNbre));
-
 
611
	}
-
 
612
};
-
 
613
 
-
 
614
WidgetSaisieBellesdemarue.prototype.getObsChpEtendus = function() {
-
 
615
	var champs = [];
-
 
616
	if (this.latLngDeb != undefined) {
-
 
617
		var latitudeDebutRue = {cle: 'latitudeDebutRue', label: 'Latitude du début de la rue', valeur: this.latLngDeb.lat().toFixed(5)};
-
 
618
		champs.push(latitudeDebutRue);
-
 
619
		var longitudeDebutRue = {cle: 'longitudeDebutRue', label: 'Longitude du début de la rue', valeur: this.latLngDeb.lng().toFixed(5)};
-
 
620
		champs.push(longitudeDebutRue);
-
 
621
	}
-
 
622
	if (this.latLngFin != undefined) {
-
 
623
		var latitudeFinRue = {cle: 'latitudeFinRue', label: 'Latitude de fin de la rue', valeur: this.latLngFin.lat().toFixed(5)};
-
 
624
		champs.push(latitudeFinRue);
-
 
625
		var longitudeFinRue = {cle: 'longitudeFinRue', label: 'Longitude de fin de la rue', valeur: this.latLngFin.lng().toFixed(5)};
-
 
626
		champs.push(longitudeFinRue);
-
 
627
	}
-
 
628
 
-
 
629
	$('.obs-chp-etendu').each(function() {
-
 
630
		var valeur = $(this).val(),
-
 
631
			cle = $(this).attr('name'),
-
 
632
			label = $(this).data('label');
-
 
633
		if (valeur != '') {
-
 
634
			var chpEtendu = {cle: cle, label: label, valeur: valeur};
-
 
635
			champs.push(chpEtendu);
-
 
636
		}
-
 
637
	});
-
 
638
	return champs;
-
 
639
};
-
 
640
*/
-
 
641
544
*/
-
 
545