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.