1,6 → 1,8 |
var modules = Array(); |
var tableauOnglets = Array(); |
|
var nbOngletsInvisibles = 0; |
|
/** Classe Module |
* Définit un module de type portlet |
**/ |
89,25 → 91,29 |
$('#lienOngletEtPlus').text('+'); |
} else { |
var htmlMenu = '<ul class="menuModules">'; |
nbOngletsInvisibles = 0; |
for (idOnglet in tableauOnglets) { |
var classe = "elementMenuModules"; |
if($(idOnglet).is(':visible')) { |
classe += " elementMenuModulesSelectionne"; |
} |
if(!$(idOnglet).is(':visible')) { |
nbOngletsInvisibles++; |
htmlMenu += '<li class="'+classe+'" rel="'+idOnglet+'" id="menu_module_'+idOnglet+'">'+tableauOnglets[idOnglet].titre+'</li>'; |
} |
} |
htmlMenu += '</ul>'; |
|
if (nbOngletsInvisibles > 0) { |
$("#conteneurMenuOnglets").html(htmlMenu); |
$("#conteneurMenuOnglets").toggle(); |
$('#lienOngletEtPlus').text('-'); |
} |
} |
} |
|
function redimensionnerOnglets() { |
// 570 px au max |
// 18 largeur croix |
// 18 largeur texte |
// 36 largeur totale |
// 18 px largeur croix |
// 18 px largeur texte |
// 36 px largeur totale |
var liensVisibles = $('#zone_onglets > ul > li:visible > a'); |
var longueurLiens = 0; |
liensVisibles.each(function() { |
138,6 → 144,13 |
$('#onglet_synthese').removeClass('ui-state-active'); |
} |
|
function selectionnerOngletParDefautOuEnregistre() { |
//TODO: verifier ici si un cookie est présent pour ouvrir l'onglet désiré |
// |
// Si pas d'onglet enregistré, selection du premier par défaut |
$('#zone_onglets').tabs( "select" , 0); |
} |
|
//Initialisation |
$(document).ready(function() { |
i = 1; |
205,10 → 218,20 |
}); |
|
$('.elementMenuModules').live('click', function() { |
|
var idOnglet = $(this).attr('rel'); |
var objet = tableauOnglets[idOnglet]; |
objet.afficherCacherModule(); |
$(this).toggleClass("elementMenuModulesSelectionne"); |
|
// suppression de l'item correspondant dans le menu |
$(this).remove(); |
nbOngletsInvisibles --; |
// si tous les onglets sont affichés alors on cache le menu |
console.log(nbOngletsInvisibles); |
if(nbOngletsInvisibles == 0) { |
afficherCacherMenuOnglets(); |
} |
}); |
|
/* affiche les onglets par default selon niveau*/ |
216,6 → 239,7 |
var ongletEnCours = tableauOnglets[indice]; |
if (ongletsDefaut.indexOf(ongletEnCours.titre) == -1) { |
ongletEnCours.afficherCacherModule(); |
nbOngletsInvisibles++; |
} |
} |
|
225,4 → 249,5 |
}); |
|
redimensionnerOnglets(); |
selectionnerOngletParDefautOuEnregistre(); |
}); |