Skip to content
Extraits de code Groupes Projets
presentation.js 4,78 ko
Newer Older
var init_gauche = true;

function changestyle(id_couche, element, style) {

	if (admin) {
		hide_obj("bandeauaccueil");
Fil's avatar
 
Fil a validé
		hide_obj("bandeaunaviguer");
Fil's avatar
Fil a validé
		hide_obj("bandeauforum");
		hide_obj("bandeauauteurs");
Fil's avatar
 
Fil a validé
		if (stat) {  hide_obj("bandeaustatistiques_visites"); } 
		hide_obj("bandeauconfiguration"); 
	hide_obj("bandeaudeconnecter");
	hide_obj("bandeautoutsite");
	hide_obj("bandeaunavrapide");
	hide_obj("bandeauagenda");
	hide_obj("bandeaumessagerie");
	hide_obj("bandeausynchro");
	//hide_obj("nav-recherche");
	hide_obj("bandeaurecherche");
	hide_obj("bandeauinfoperso");
	hide_obj("bandeaudisplay");
	hide_obj("bandeauecran");
	hide_obj("bandeauinterface");
	if (init_gauche) {
		if (admin) {
			decalerCouche('bandeauaccueil');
			decalerCouche('bandeaunaviguer');
Fil's avatar
Fil a validé
			decalerCouche('bandeauforum');
			decalerCouche('bandeauauteurs');
			if (stat) decalerCouche('bandeaustatistiques_visites');
			decalerCouche('bandeauconfiguration');
		}
		init_gauche = false;
	}
	if (!(layer = findObj(id_couche))) return;

	layer.style[element] = style;
}

function decalerCouche(id_couche) {
	if (!(layer = findObj(id_couche))) return;
	if (bug_offsetwidth && ( parseInt(layer.style.left) > 0)) {
		demilargeur = Math.floor( layer.offsetWidth / 2 );
		if (demilargeur == 0) demilargeur = 100; // bug offsetwidth MSIE, on fixe une valeur arbitraire
		gauche = parseInt(layer.style.left)
		  + Math.floor(largeur_icone / 2);
		if (gauche < 0) gauche = 0;

		layer.style.left = gauche+"px";
	}

var accepter_change_statut = false;
esj's avatar
esj a validé
function selec_statut(id, type, decal, puce, script) {
	if (!accepter_change_statut)
		accepter_change_statut = confirm(confirm_changer_statut);

	if (accepter_change_statut) {
		changestyle ('statutdecal'+type+id, 'marginLeft', decal+'px');
		cacher ('statutdecal'+type+id);

		$.get(script,
			function (c) {
				if (!c)
					findObj('imgstatut'+type+id).src = puce;
				else
					alert(c); // eventuel message d'erreur (TODO)
			}
		);
function changeclass(objet, myClass) {
	objet.className = myClass;
function changesurvol(iddiv, myClass) {
	document.getElementById(iddiv).className = myClass;
}

function setvisibility (objet, statut) {
	element = findObj(objet);
	if (element.style.visibility != statut) element.style.visibility = statut;
}

function montrer(objet) {
	setvisibility(objet, 'visible');
}
function cacher(objet) {
	setvisibility(objet, 'hidden');
}



function getHeight(obj) {
	if (obj == "window") {
		return hauteur_fenetre();
	}
	else
	{
		obj = document.getElementById(obj);
		if (obj.offsetHeight) return obj.offsetHeight;
	}
}
function hauteur_fenetre() {
	var myWidth = 0, myHeight = 0;
	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		myHeight = window.innerHeight;
	} else {
		if( document.documentElement &&
			( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
			//IE 6+ in 'standards compliant mode'
			myHeight = document.documentElement.clientHeight;
		} else {
			if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
				//IE 4 compatible
				myHeight = document.body.clientHeight;
			}
		}
	}
	return myHeight;
}


function hauteurFrame(nbCol) {
	hauteur = hauteur_fenetre() - 40;
	hauteur = hauteur - getHeight('haut-page');
	
	if (findObj('brouteur_hierarchie')) hauteur = hauteur - getHeight('brouteur_hierarchie');
		
	for (i=0; i<nbCol; i++) {
		source = document.getElementById("iframe" + i);
		source.style.height = hauteur + 'px';
	}
}

function hauteurTextarea() {
	hauteur = hauteur_fenetre() - 80;
	
	source = document.getElementById("text_area");
	source.style.height = hauteur + 'px';
}

function changeVisible(input, id, select, nonselect) {
	if (input) {
		element = findObj(id);
		if (element.style.display != select)  element.style.display = select;
	} else {
		element = findObj(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";
	}
}
// Pour ne pas fermer le formulaire de recherche pendant qu'on l'edite
function recherche_desesperement()
{
	if (findObj('bandeaurecherche') && findObj('bandeaurecherche').style.visibility == 'visible') 
		{ ouvrir_recherche = true; } 
	else { ouvrir_recherche = false; } 
	changestyle('bandeauvide', 'visibility', 'hidden'); 
	if (ouvrir_recherche == true) 
		{ changestyle('bandeaurecherche','visibility','visible'); }
}