[SPIP] +2.1.12
[velocampus/web/www.git] / www / prive / javascript / presentation.js
diff --git a/www/prive/javascript/presentation.js b/www/prive/javascript/presentation.js
new file mode 100644 (file)
index 0000000..b8f09fd
--- /dev/null
@@ -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<nbCol; i++) {
+               $('#iframe' + i)
+               .height(hauteur + 'px');
+       }
+}
+
+function changeVisible(input, id, select, nonselect) {
+       if (input) {
+               element = findObj_forcer(id);
+               if (element.style.display != select)  element.style.display = select;
+       } else {
+               element = findObj_forcer(id);
+               if (element.style.display != nonselect)  element.style.display = nonselect;
+       }
+}
+
+
+
+// livesearchlike...
+
+
+
+// effacement titre quand new=oui
+var antifocus=false;
+// effacement titre des groupes de mots-cles de plus de 50 mots
+var antifocus_mots = new Array();
+
+function puce_statut(selection){
+       if (selection=="publie"){
+               return "puce-verte.gif";
+       }
+       if (selection=="prepa"){
+               return "puce-blanche.gif";
+       }
+       if (selection=="prop"){
+               return "puce-orange.gif";
+       }
+       if (selection=="refuse"){
+               return "puce-rouge.gif";
+       }
+       if (selection=="poubelle"){
+               return "puce-poubelle.gif";
+       }
+}