X-Git-Url: http://git.cyclocoop.org/?p=velocampus%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fprive%2Fjavascript%2Fpresentation.js;fp=www%2Fprive%2Fjavascript%2Fpresentation.js;h=b8f09fd4c01f986ae6df61a68904272cc5e4c6d2;hp=0000000000000000000000000000000000000000;hb=80b4d3e85f78d402ed2e73f8f5d1bf4c19962eed;hpb=aaf970bf4cdaf76689ecc10609048e18d073820c diff --git a/www/prive/javascript/presentation.js b/www/prive/javascript/presentation.js new file mode 100644 index 0000000..b8f09fd --- /dev/null +++ b/www/prive/javascript/presentation.js @@ -0,0 +1,149 @@ + +// Un petit plugin jQuery pour ajouter une classe au survol d'un element +$.fn.hoverClass = function(c) { + return this.each(function(){ + $(this).hover( + function() { $(this).addClass(c); }, + function() { $(this).removeClass(c); } + ); + }); +}; + + +var bandeau_elements = false; +var dir_page = $("html").attr("dir"); + +function getBiDiOffset(el) { + var offset = el.offsetLeft; + if(dir_page=="rtl") + offset = (window.innerWidth || el.offsetParent.clientWidth)-(offset+el.offsetWidth); + return offset; +} + +function decaleSousMenu() { + var sousMenu = $("div.bandeau_sec",this).css({visibility:'hidden',display:'block'}); + if(!sousMenu.length) return; + var left; + if($.browser.msie) { + if(sousMenu.bgIframe) sousMenu.bgIframe(); + left = getBiDiOffset(sousMenu[0].parentNode) + getBiDiOffset($("#bandeau-principal div")[0]); + } else left = getBiDiOffset(sousMenu[0]); + if (left > 0) { + var demilargeur = Math.floor( sousMenu[0].offsetWidth / 2 ); + var gauche = left - demilargeur + + Math.floor(largeur_icone / 2); + if (gauche < 0) gauche = 0; + sousMenu.css(dir_page=="rtl"?"right":"left",gauche+"px"); + } + sousMenu.css({display:'',visibility:''}); +} + +function changestyle(id_couche, element, style) { + + // La premiere fois, regler l'emplacement des sous-menus + if (!bandeau_elements) { + bandeau_elements = $('#haut-page div.bandeau'); + } + + // Masquer les elements du bandeau + var select = $(bandeau_elements).not('#'+id_couche); + // sauf eventuellement la boite de recherche si la souris passe en-dessous + if (id_couche=='garder-recherche') select.not('#bandeaurecherche'); + select.css({'visibility':'hidden', 'display':'none'}); + // Afficher, le cas echeant, celui qui est demande + if (element) + $('#'+id_couche).css({element:style}); + else + $('#'+id_couche).css({'visibility':'visible', 'display':'block'}); +} + +var accepter_change_statut = false; + +function selec_statut(id, type, decal, puce, script) { + + node = findObj('imgstatut'+type+id); + + if (!accepter_change_statut) + accepter_change_statut = confirm(confirm_changer_statut); + + if (!accepter_change_statut || !node) return; + + $('#statutdecal'+type+id) + .css('marginLeft', decal+'px') + .removeClass('on'); + + $.get(script, function(c) { + if (!c) + node.src = puce; + else { + r = window.open(); + r.document.write(c); + r.document.close(); + } + }); +} + +function prepare_selec_statut(nom, type, id, action) +{ + $('#' + nom + type + id) + .hoverClass('on') + .addClass('on') + .load(action + '&type='+type+'&id='+id); +} + +function changeclass(objet, myClass) { + objet.className = myClass; +} + + +function hauteurFrame(nbCol) { + hauteur = $(window).height() - 40; + hauteur = hauteur - $('#haut-page').height(); + + if (findObj('brouteur_hierarchie')) + hauteur = hauteur - $('#brouteur_hierarchie').height(); + + for (i=0; i