PageSourceSearch

https://www.gites-de-france-22-35-56.fr/lib_2/js/elementsWeb/moteur_capaciteAdultesEtEnfants.js?t=1778494032

js gites-de-france-22-35-56.fr collected 2026-10-07 13:37:51 UTC 9,676 bytes, 190 lines download raw bytes

1var moteurOuvert = false;
2
3$(document).ready(function () {
4    $('#moteurCapaciteAdultesEtEnfants .partieVisible .vide').hide();
5    $('#moteurCapaciteAdultesEtEnfants .partieVisible .plein').show();
6    activeEtDesactiveBoutonsMaj();
7
8    $('#moteurCapaciteAdultesEtEnfants .partieVisible').click(function(){
9        if (moteurOuvert) {
10            fermerMoteur_capacite_adultesEtEnfants();
11        } else {
12            ouvrirMoteur_capacite_adultesEtEnfants();
13        }
14    });
15    initClicOut_moteur_capacite_adultesEtEnfants();
16    
17    var nbMinAdultes = parseInt($('#inputCapaciteAdultesEtEnfants').attr('data-nbminadultes'));
18    var nbAdultes = parseInt($('#inputCapaciteAdultes').val());
19    var nbEnfants = parseInt($('#inputCapaciteEnfants').val());
20    var nbBebes = parseInt($('#inputCapaciteBebes').val());
21    var nbChiens = parseInt($('#inputNbChien').val());
22    var nbChats = parseInt($('#inputNbChat').val());
23    
24    $('#moteurCapaciteAdultesEtEnfants .partieMasquee a.btn_modifie').click(function () {
25        ajouterEnleverMoteur_capacite_adultesEtEnfants($(this));
26    });
27    
28    $('#inputCapaciteAdultesEtEnfants').attr('value', 0);
29    if (nbAdultes > 0 && $('#moteurCapaciteAdultesEtEnfants .partieMasquee .ligneAdultes a.btn_ajoute').length > 0) {
30        $('#inputCapaciteAdultes').val(0);
31        for (var i = 0; i < nbAdultes; i++) {
32            $('#moteurCapaciteAdultesEtEnfants .partieMasquee .ligneAdultes a.btn_ajoute').get(0).click();
33        }
34    } else if ($('#moteurCapaciteAdultesEtEnfants .partieMasquee .ligneAdultes a.btn_ajoute').length > 0) {
35        if (nbMinAdultes > 0) {
36            for (var i = 0; i < nbMinAdultes; i++) {
37                $('#moteurCapaciteAdultesEtEnfants .partieMasquee .ligneAdultes a.btn_ajoute').get(0).click();
38            }
39        }
40    }
41    if (nbEnfants > 0 && $('#moteurCapaciteAdultesEtEnfants .partieMasquee .ligneEnfants a.btn_ajoute').length > 0) {
42        $('#inputCapaciteEnfants').val(0);
43        for (var i = 0; i < nbEnfants; i++) {
44            $('#moteurCapaciteAdultesEtEnfants .partieMasquee .ligneEnfants a.btn_ajoute').get(0).click();
45        }
46    }
47    if (nbBebes > 0 && $('#moteurCapaciteAdultesEtEnfants .partieMasquee .ligneBebes a.btn_ajoute').length > 0) {
48        $('#inputCapaciteBebes').val(0);
49        for (var i = 0; i < nbBebes; i++) {
50            $('#moteurCapaciteAdultesEtEnfants .partieMasquee .ligneBebes a.btn_ajoute').get(0).click();
51        }
52    }
53    if (nbChiens > 0 && $('#moteurCapaciteAdultesEtEnfants .partieMasquee .ligneChiens a.btn_ajoute').length > 0) {
54        $('#inputNbChien').val(0);
55        for (var i = 0; i < nbChiens; i++) {
56            $('#moteurCapaciteAdultesEtEnfants .partieMasquee .ligneChiens a.btn_ajoute').get(0).click();
57        }
58    }
59    if (nbChats > 0 && $('#moteurCapaciteAdultesEtEnfants .partieMasquee .ligneChats a.btn_ajoute').length > 0) {
60        $('#inputNbChat').val(0);
61        for (var i = 0; i < nbChats; i++) {
62            $('#moteurCapaciteAdultesEtEnfants .partieMasquee .ligneChats a.btn_ajoute').get(0).click();
63        }
64    }
65    
66    // clic sur bouton #boutonMettreAJourCapacite
67    $('#boutonMettreAJourCapacite.sansLien').click(function() {
68        fermerMoteur_capacite_adultesEtEnfants();
69    });
70    $('#boutonMettreAJourCapacite.avecMajFormule').click(function() {
71        changeCapacitePourFormule();
72        fermerMoteur_capacite_adultesEtEnfants();
73    });
74    $('#boutonMettreAJourCapacite.avecLien').click(function() {
75        var nameNbpTotal = $('#inputCapaciteAdultesEtEnfants').attr('name');
76        var valueNbpTotal = $('#inputCapaciteAdultesEtEnfants').val();
77        var nameNbpAdultes = $('#inputCapaciteAdultes').attr('name');
78        var valueNbpAdultes = $('#inputCapaciteAdultes').val();
79        var nameNbpEnfants = $('#inputCapaciteEnfants').attr('name');
80        var valueNbpEnfants = $('#inputCapaciteEnfants').val();
81        var nameNbpBebes = $('#inputCapaciteBebes').attr('name');
82        var valueNbpBebes = $('#inputCapaciteBebes').val();
83        var nameNbChiens = $('#inputNbChien').attr('name');
84        var valueNbChiens = $('#inputNbChien').val();
85        var nameNbChats = $('#inputNbChat').attr('name');
86        var valueNbChats = $('#inputNbChat').val();
87        var separateur = '&';
88        if (window.location.href.indexOf('?') == -1) {
89            separateur = '?';                
90        }
91        afficheLoaderGlobal_site();
92        window.location.href = (window.location.href + separateur + nameNbpTotal + '=' + valueNbpTotal + '&' + nameNbpAdultes + '=' + valueNbpAdultes + '&' + nameNbpEnfants + '=' + valueNbpEnfants + '&' + nameNbpBebes + '=' + valueNbpBebes + '&' + nameNbChiens + '=' + valueNbChiens + '&' + nameNbChats + '=' + valueNbChats);
93    });
94    
95});
96
97function ouvrirMoteur_capacite_adultesEtEnfants() {
98    $('#moteurCapaciteAdultesEtEnfants .partieVisible .simuleInput').removeClass('closed').addClass('opened');
99    $('#moteurCapaciteAdultesEtEnfants').addClass('opened');
100    $('#moteurCapaciteAdultesEtEnfants .partieMasquee').fadeIn();
101    if(window.ouvrirMoteur_capacite_adultesEtEnfants_look){ // fonction à définir dans le look
102        ouvrirMoteur_capacite_adultesEtEnfants_look();
103    }
104    moteurOuvert = true;
105}
106
107function fermerMoteur_capacite_adultesEtEnfants() {
108    $('#moteurCapaciteAdultesEtEnfants .partieVisible .simuleInput').removeClass('opened').addClass('closed');
109    $('#moteurCapaciteAdultesEtEnfants').removeClass('opened');
110    $('#moteurCapaciteAdultesEtEnfants .partieMasquee').fadeOut();
111    if(window.fermerMoteur_capacite_adultesEtEnfants_look){ // fonction à définir dans le look
112        fermerMoteur_capacite_adultesEtEnfants_look();
113    }
114    moteurOuvert = false;
115}
116
117function ajouterEnleverMoteur_capacite_adultesEtEnfants(elementClique) {
118    // Calcul nouvelle valeur
119    var typePersonneCliquee = elementClique.attr('data-typepersonne');
120    var valeurAvant = parseInt($('#' + elementClique.attr('data-inputassocie')).attr('value'));
121    var valeurApres = valeurAvant;
122    var valeurCumuleeApres = parseInt($('#inputCapaciteAdultesEtEnfants').attr('value'));
123    var bebeDansCapacite = $('#inputCapaciteAdultesEtEnfants').attr('data-bebedanscapacite');
124    if (elementClique.attr('data-typeBouton') == 'ajoute') {
125        valeurApres++;
126        if ((typePersonneCliquee != 'bebe' || bebeDansCapacite == 'true') && typePersonneCliquee != 'chien' && typePersonneCliquee != 'chat') {
127            valeurCumuleeApres++;
128        }
129    } else { // donc 'enleve'
130        valeurApres--;
131        if ((typePersonneCliquee != 'bebe' || bebeDansCapacite == 'true') && typePersonneCliquee != 'chien' && typePersonneCliquee != 'chat') {
132            valeurCumuleeApres--;
133        }
134    }
135    // Maj de la valeur
136    $('#' + elementClique.attr('data-inputassocie')).attr('value', valeurApres);
137    elementClique.parent().find('.valeur').html(valeurApres);
138    $('#inputCapaciteAdultesEtEnfants').attr('value', valeurCumuleeApres);
139    $('#moteurCapaciteAdultesEtEnfants .partieVisible .simuleInput.plein .val.' + typePersonneCliquee).html(valeurApres);
140    // Maj des libelles (pluriel/singulier)
141    elementInput = $('#moteurCapaciteAdultesEtEnfants .partieVisible .simuleInput.plein .lbl.' + typePersonneCliquee);
142    elementTexte = elementClique.parent().find('.lbl');
143    if (valeurAvant == 1 && valeurApres == 2) {
144        elementInput.html(elementInput.attr('data-pluriel'));
145        elementTexte.html(elementTexte.attr('data-pluriel'));
146    } else if (valeurAvant == 2 && valeurApres == 1) {
147        elementInput.html(elementInput.attr('data-singulier'));
148        elementTexte.html(elementTexte.attr('data-singulier'));
149    }
150    // Maj des boutons disable ou non
151    activeEtDesactiveBoutonsMaj();
152}
153
154function activeEtDesactiveBoutonsMaj() {    
155    $('#moteurCapaciteAdultesEtEnfants .partieMasquee > div:not(.lignebouton, .ligneInfoSuppBebes)').each(function() {
156        var typePersonne = $(this).find('.btn_ajoute').attr('data-typepersonne');
157        $(this).find('.btn_modifie').removeClass('disabled');
158        // Gestion bouton .enleve
159        var nbMin = 0;
160        if (typePersonne == 'adulte') {
161            nbMin = parseInt($('#inputCapaciteAdultesEtEnfants').attr('data-nbminadultes'));
162        }
163        if (parseInt($(this).find('.valeur').html()) <= nbMin) {
164            $(this).find('.btn_enleve').addClass('disabled');
165        } else {
166            $(this).find('.btn_enleve').removeClass('disabled');
167        }
168        // Gestion bouton .ajoute
169        var nbMax = parseInt($('#inputCapaciteAdultesEtEnfants').attr('data-nbmax' + typePersonne + 's'))
170        if (nbMax > 0 && parseInt($(this).find('.valeur').html()) >= nbMax) {
171            $(this).find('.btn_ajoute').addClass('disabled');
172        }
173        if (typePersonne == 'adulte' || typePersonne == 'enfant' || (typePersonne == 'bebe' && $('#inputCapaciteAdultesEtEnfants').attr('data-bebedanscapacite') == 'true')) {
174            var nbMaxCumule = parseInt($('#inputCapaciteAdultesEtEnfants').attr('data-nbmaxcumule'));
175            if (nbMaxCumule > 0 && parseInt($('#inputCapaciteAdultesEtEnfants').attr('value')) >= nbMaxCumule) {
176                $(this).find('.btn_ajoute').addClass('disabled');
177            }
178        }
179    });
180}
181
182function initClicOut_moteur_capacite_adultesEtEnfants() {
183    $('body').click(function(event) {
184        if (moteurOuvert) {
185            if ($(event.target).parents('.partieMasquee').length === 0 && !$(event.target).is('[class*="simuleInput"]') && $(event.target).parents('.simuleInput').length === 0) {
186                fermerMoteur_capacite_adultesEtEnfants();
187            }
188        }
189    });
190}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.