PageSourceSearch

https://www.beynac87.fr/js/outils.js

js beynac87.fr collected 2026-10-02 20:04:36 UTC 9,862 bytes, 313 lines download raw bytes

1// Lancement du menu 
2window.addEvent('domready', function(){	
3
4	if($("gestion_centre")) {
5		Locale.use('fr-FR');
6	    
7		new Picker.Date($$('.case_date'), {
8			timePicker: false,
9			positionOffset: {x: 5, y: 0},
10			pickerClass: 'datepicker_bootstrap',
11			useFadeInOut: !Browser.ie,
12			blockKeydown: false
13		});
14		new Picker.Date($$('.case_dateheure'), {
15			timePicker: true,
16			positionOffset: {x: 5, y: 0},
17			pickerClass: 'datepicker_bootstrap',
18			useFadeInOut: !Browser.ie,
19			blockKeydown: false
20		});
21	}
22	
23	// Images en zoom automatique
24	if($("contenu_article")) {
25	    var galerieZoom = new XtLightbox('#contenu_article img', {
26			loop: true,
27			adaptorOptions: {
28				Image: {
29					lightboxCompat: false
30				}
31			}
32		});
33	    // Adaptation mobile des tableaux trop larges
34		$$('#contenu_article table').each(function(el){
35			var surTable = new Element('div.table-adaptable').wraps(el);
36		});
37		$$('#contenu_article img').each(function(el){
38		    // Les images cliquables ne sont pas zoomables
39			if(el.getParent('a') != null) galerieZoom.detach(el);
40			// Pour les affichages images mobiles (height auto pour max-width:100%)
41			if(el.getStyle('height') != '') {
42				width = el.getStyle('width').toInt();
43				if(width != '' && width > 0) el.setStyle('height','auto');
44			}
45		});
46	}
47
48	// On gere le menu
49	if($("gestion_centre") === null) var myMenu = new MenuMatic({ orientation:'horizontal' });
50	else  var myMenu = new MenuMatic({ orientation:'vertical' });
51
52	// Menu fixe apres le scroll
53	if($("menu_principal")) {
54		var header = $("menu_principal");
55		var imageWidth = 0;
56		var imageHeight = 500;
57		function scrolled(){
58			currentScroll = document.body.scrollTop || document.documentElement.scrollTop;
59			if(currentScroll >= imageHeight) header.setAttribute("class","fixed");
60			else header.setAttribute("class","nonfixed");
61		}
62		addEventListener("scroll", scrolled, false);
63	}
64});
65
66/**
67 * Pour la carte Leaftlet
68 * @param url
69 * @param callback
70 */
71function getJSON(url, callback) {
72    new Request.JSON({
73        url: url,
74        onSuccess: callback,
75        onFailure : function(xhr){console.log(xhr);}
76    }).send();
77}
78
79/**
80 * Masque si afffiché, affiche si masqué
81 * @param pId
82 */
83function afficherBloc(pId) {
84	if($(''+pId+'')) {
85		if($(''+pId+'').getStyle('display') == 'none') $(''+pId+'').setStyle('display', 'block');
86		else $(''+pId+'').setStyle('display', 'none');
87	}
88}
89
90/* Bulle d'info */
91menuAncien = "";
92function afficherMenu(pMenuPremier, pMenuNouveau) {
93    // Effet
94	if(menuAncien == "") menuAncien = pMenuPremier;
95    if(menuAncien != pMenuNouveau) {
96        if(menuAncien != "") {
97            // On remonte l'ancien s'il y en a un
98            if($("menu_categorie"+menuAncien+"")) {
99            	new Effect.BlindUp("menu_categorie"+menuAncien+"", {duration: 0.5});
100                if($("grande_categorie"+menuAncien+"")) {
101                	$("grande_categorie"+menuAncien+"").setAttribute("class","lien_normal");
102                }
103            }
104        }
105        // On descend le nouveau s'il y en a un
106        if($("menu_categorie"+pMenuNouveau+"")) {
107        	new Effect.BlindDown("menu_categorie"+pMenuNouveau+"", {duration: 0.5, queue: 'end'});
108            if($("grande_categorie"+pMenuNouveau+"")) {
109            	$("grande_categorie"+pMenuNouveau+"").setAttribute("class","lien_courant");
110            }
111        }
112
113        menuAncien = pMenuNouveau;
114    } else {
115        // On ne fait que remonter la ligne
116    	/*new Effect.BlindUp("menu_categorie"+menuAncien+"", {duration: 0.5});
117        if($("grande_categorie"+menuAncien+"")) {
118        	$("grande_categorie"+menuAncien+"").setAttribute("class","lien_normal");
119        }
120        menuAncien = "";*/
121    }
122}
123/* Bulle d'info */
124bulleAncienne = "";
125function afficherBulle(pBulleNouvelle) {
126    // Effet
127    //if(bulleAncienne != pBulleNouvelle) {
128        if(bulleAncienne != "") {
129            // On remonte l'ancien s'il y en a un
130            if($(""+bulleAncienne+"")) {
131                myFx = new Fx.Morph(""+bulleAncienne+"").set({'display': 'none'});
132            }
133        }
134        // On descend le nouveau s'il y en a un
135        if($(""+pBulleNouvelle+"")) {
136            myFx = new Fx.Morph(""+pBulleNouvelle+"").set({'display': 'block'});
137            
138            // On disparait qqs tps plus tard
139            setTimeout(function(){
140            	myFx = new Fx.Morph(""+pBulleNouvelle+"").set({'display': 'none'});
141            	/*bulleAncienne = "";*/
142            },4000);
143        }
144
145        bulleAncienne = pBulleNouvelle;
146    //} else {
147        // On ne fait que remonter la ligne
148        /*if($(""+bulleAncienne+"")) {
149            myFx = new Fx.Morph(""+bulleAncienne+"").set({'display': 'none'});
150        }
151        bulleAncienne = "";*/
152    //}
153}
154
155/**
156 * ESPACE GESTION
157 */
158/* Modifier une ligne du tableau */
159ligneAncienne = "";
160function afficherLigne(pLigneNouvelle) {
161    // Effet
162    if(ligneAncienne != pLigneNouvelle) {
163        if(ligneAncienne != "") {
164            // On remonte l'ancien s'il y en a un
165            if($(""+ligneAncienne+"")) {
166                myFx = new Fx.Morph(""+ligneAncienne+"").set({'display': 'none'});
167            }
168        }
169        // On descend le nouveau s'il y en a un
170        if($(""+pLigneNouvelle+"")) {
171            myFx = new Fx.Morph(""+pLigneNouvelle+"").set({'display': 'table-row'});
172        }
173
174        ligneAncienne = pLigneNouvelle;
175    } else {
176        // On ne fait que remonter la ligne
177        if($(""+ligneAncienne+"")) {
178            myFx = new Fx.Morph(""+ligneAncienne+"").set({'display': 'none'});
179        }
180        ligneAncienne = "";
181    }
182}
183/* Ouvrir / fermer une section */
184function afficherSection(pChoix, pSection) {
185    // Effet de descente
186    if(pChoix == 'ouvrir') {
187        if($(""+pSection+"")) new Effect.SlideDown(""+pSection+"", {duration: 0.8});
188    } else if(pChoix == 'fermer') {
189        if($(""+pSection+"")) new Effect.SlideUp(""+pSection+"", {duration: 0.8});
190    }
191}
192
193/**
194 * Fonctions pour corriger les bug IE onmouseout et onmouseover
195 */  
196function really_over(src) {
197  if (!window.event) return true;
198  var event = window.event;
199  var from = event.fromElement;
200  var to = event.toElement;
201  return ( to == src || src.contains(to) ) && !src.contains(from) && src != from;
202}
203
204function really_out(src) {
205  if (!window.event) return true;
206  var event = window.event;
207  var from = event.fromElement;
208  var to = event.toElement;
209  return (src == from || src.contains(from)) && !src.contains(to) && src != to;
210}
211
212/* Espace Gestion */
213
214/**
215 * Fonction pour charger la liste des pages d'une catégorie comme options
216 */
217function selectPagesCategorie(pFormCatId,pFormPageId,pCategorie) {
218	// On verifie la categorie choisie
219	if(isNaN(pCategorie)) {
220		if($(""+pFormPageId+"")) {
221			$(""+pFormPageId+"").set('html','<option value="NULL">-</option>');
222			$(""+pFormPageId+"").set({'disabled':true});
223		}
224	} else {
225		// On envoie la requete
226		var maRequete = new Request({
227			method: 'get',
228			url: 'pages/externe/select_pages.php',
229			onSuccess: function(responseText){
230		        // On place les valeurs dans le select
231				if($(""+pFormPageId+"")) {
232					$(""+pFormPageId+"").set('html',responseText);
233					$(""+pFormPageId+"").set({'disabled':false});
234				}
235		    }
236		});
237		maRequete.send('categorie='+pCategorie);
238	}
239	return true;
240}
241
242/**
243 * Valider en Ajax les infos d'un objet
244 * @param pNomObjet
245 * @return
246 */
247function validerInfos(pId,pNomObjet,pTabInfos) {
248	var urlXml = "pages/externe/gestion_ajax.php";
249	pValeur = document.getElementById(pId).value;
250	if(pValeur == "") pValeur = "NULL";
251	
252	// On sépare les différentes valeurs
253	pTabInfos = pTabInfos.split(';');
254	
255	if(instanceOf(pTabInfos, Array)) {
256
257		donnees_post = "objet="+pNomObjet+"&texte="+pValeur;
258		
259		pTabInfos.each(function(item, index){
260			// On sépare les clefs/valeurs
261			pInfos = item.split(':');
262			donnees_post += "&"+pInfos[0]+"="+pInfos[1];
263		});
264		
265		// Envoi de la requete au serveur
266		var myRequest = new Request({
267		    url: urlXml,
268		    method: 'post',
269		    onSuccess: function(responseText){
270				if(responseText != "") document.getElementById('fenetre_messageok').innerHTML = responseText;
271		    },
272		    onFailure: function(){
273		    	document.getElementById('fenetre_messageok').innerHTML = "<p class=\"erreur\">Erreur de connexion, veuillez réessayer.</p>";
274		    }
275		});
276		myRequest.send(donnees_post);
277	} else	return false;
278}
279/**
280 * Valider en Ajax les infos d'un objet 1 attribut
281 * @param pNomObjet
282 * @return
283 */
284function validerInfosAttribut(pId,pNomObjet,pNomAttribut,pTabInfos) {
285	pValAttribut = document.getElementById(pId).value;
286	pTabInfos += ';'+pNomAttribut+':'+pValAttribut;
287	return validerInfos(pId,pNomObjet,pTabInfos);
288}
289
290/**
291 * Cookies
292 */
293//Cette fonction est appelée pour afficher la demande de consentement
294function banniereCookies(){
295	var bodytag = document.getElementsByTagName('body')[0];
296	var div = document.createElement('div');
297	div.setAttribute('id','cookie-banner');
298	textHtml =  "<div style='background-color:#eeeeee; color:#333333; width:98%; padding:7px 1% 7px 1%; text-align:center; font-size:11px;position:relative;z-index:2000;' id='cookie-banner-contenu'>";
299	textHtml +=	"En poursuivant votre navigation, vous acceptez l'utilisation de cookies pour";
300	textHtml +=	" la réalisation de statistiques. ";
301	textHtml +=	"<a href='Mentions-legales' title='Voir les mentions rubrique Cookies'>En savoir plus sur l'utilisation des cookies</a>";
302	textHtml +=	" ou <a href='javascript:cookieClose()'>fermer ce message</a>.";
303	textHtml +=	"</div>"; 
304	div.innerHTML = textHtml;        
305	bodytag.insertBefore(div,bodytag.firstChild);
306	document.getElementsByTagName('body')[0].className+=' cookiebanner';              
307}
308
309// Cette fonction ferme le message
310function cookieClose(){
311	var divMessage = document.getElementById('cookie-banner');
312	divMessage.innerHTML = "";             
313}

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.