85,18 → 85,6 |
// Crée l'objet Onglet HTML |
this.creerOnglet = function() { |
var objet = this; |
|
if (!statique) { |
var span = document.createElement('span'); |
span.className = "ui-icon ui-icon-close"; |
|
// Gestion de la fermeture de l'onglet |
$(span).live( "click", function() { |
objet.afficherCacherModule(); |
redimensionnerOnglets(); |
}); |
$(onglet).append(span); |
} |
this.onglet = onglet; |
} |
|
119,40 → 107,10 |
$(this.portlet).find(".lienToggle").toggleClass("ui-icon-minusthick"); |
$(this.portlet).find(".titreOnglet").toggleClass("pasDeCurseur"); |
$(this.portlet).find(".contenu").toggle(); |
$(this.onglet).toggle(); |
|
redimensionnerOnglets(); |
} |
} |
|
function afficherCacherMenuOnglets() { |
if ($("#conteneurMenuOnglets").html() != '') { |
$("#conteneurMenuOnglets").html(''); |
$('#lienOngletEtPlus').text('+'); |
} else { |
var htmlMenu = '<ul class="menuModules">'; |
nbOngletsInvisibles = 0; |
for (idOnglet in tableauOnglets) { |
var classe = "elementMenuModules"; |
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 fermerMenuOnglets() { |
$("#conteneurMenuOnglets").html(''); |
$('#lienOngletEtPlus').text('+'); |
} |
|
function redimensionnerOnglets() { |
// 570 px au max |
166,9 → 124,9 |
longueurLiens += $(this).width(); |
}); |
var nbOnglets = $('#zone_onglets > ul > li:visible').length; |
var longueurMax = 750 - (nbOnglets * 36); |
var longueurMax = 760/nbOnglets - 25; |
if (longueurLiens >= longueurMax || nbOnglets > 5) { |
$('#zone_onglets > ul > li > a').not('.lien-statique').width(longueurMax/nbOnglets); |
$('#zone_onglets > ul > li > a').not('.lien-statique').width(longueurMax); |
} else { |
$('#zone_onglets > ul > li > a').not('.lien-statique').css("width","auto"); |
} |
183,25 → 141,11 |
// application de ces même classes css à l'onglet "acceuil" qui est un onglet "articifiel" |
$('#onglet_synthese').addClass('ui-tabs-selected'); |
$('#onglet_synthese').addClass('ui-state-active'); |
|
// si des onglets ont été ajouté ou supprimé pendant que l'onglet synthèse n'était pas selectionné |
// on s'assure que l'état des blocs ouvert correspond bien à celui de onglets |
synchroniserOngletsOuvertsEtBlocs(); |
|
|
$('a.lien_retour_synthese').hide(); |
} |
|
function synchroniserOngletsOuvertsEtBlocs() { |
for (indice in tableauOnglets) { |
var ongletEnCours = tableauOnglets[indice]; |
if (ongletEnCours.onglet != null) { |
var ongletVisible = ongletEnCours.onglet.is(':visible'); |
$(ongletEnCours.portlet).find(".contenu").toggle(ongletVisible); |
} |
} |
} |
|
|
function deselectionnerOngletSynthese() { |
// Suppression des classes css qui mettent en surbrillance l'onglet actif sur l'onglet acceuil |
$('#onglet_synthese').removeClass('ui-tabs-selected'); |
352,34 → 296,6 |
}); |
} |
|
function creerMenuOngletsFermes() { |
$("#ongletEtPlus").click(function() { |
afficherCacherMenuOnglets(); |
}); |
|
$('.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 |
if (nbOngletsInvisibles == 0) { |
afficherCacherMenuOnglets(); |
} |
|
// enfin, on selectionne l'onglet sur lequel on a cliqué |
$('#zone_onglets').tabs('select', '#ui-tabs-'+objet.id); |
}); |
|
$('#conteneurMenuOnglets').live("mouseleave", function() { |
fermerMenuOnglets(); |
}); |
} |
|
function ajouterTitreSurvolOnglets() { |
/* ajout de l'info au survol de l'onglet quand la taille est diminuée*/ |
$('.lien-onglet').parent().each(function() { |
390,7 → 306,7 |
function gererLiensOuvertureOnglets() { |
// chaque lien avec cette classe dans un bloc provoque l'ouverture de l'onglet |
// auquel le bloc est associé |
$('.lien_ouverture_onglet_parent').live('click', function(event) { |
/*$('.lien_ouverture_onglet_parent').live('click', function(event) { |
event.preventDefault(); |
var parent = $(this).parent(); |
// attention aux majuscules obligatoires dans la comparaison avec BODY |
401,7 → 317,7 |
if (parent.get(0).tagName != 'BODY') { |
parent.find('.lien-onglet-synthese').click(); |
} |
}); |
});*/ |
} |
|
//+----------------------------------------------------------------------------------------------------------+ |
578,8 → 494,6 |
$(document).ready(function() { |
lierModulesEtOnglets(); |
|
$('#ongletEtPlus').show(); |
|
/* mouvement des blocs */ |
$(".colonne").sortable({ |
connectWith: ".colonne", |
609,7 → 523,6 |
$('.lien-image-cel').live('click', param_popup_Cel , ouvrirPopUpImg); |
$('.lien-image-coste').live('click', param_popup_Coste , ouvrirPopUpImg); |
|
creerMenuOngletsFermes(); |
afficherOngletsPourNiveau(); |
ajouterTitreSurvolOnglets(); |
redimensionnerOnglets(); |
639,7 → 552,7 |
var url_image = $(this).attr('src'); |
var titre = $('.nomenclature').first().text(); |
var url = urlPopup+"?module=popup-galerie&action=fiche&num_nom="+$(this).attr('title')+"&titre="+encodeURIComponent(titre)+"&url_image="+encodeURIComponent(url_image); |
window.open(url, titre, 'directories=no,titlebar=no,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no, width='+(400)+', height='+(375)); |
window.open(url, $(this).attr('title'), 'directories=no,titlebar=no,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no, width='+(400)+', height='+(375)); |
}); |
|
$('#synthese_repartition img').click(function() { |
650,7 → 563,7 |
} |
|
function ouvrirFenetreIllustrationFiche(url, titre, hauteur, largeur) { |
var fenetre = window.open('_blank', titre,'directories=no,titlebar=no,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no, width='+(largeur+17)+', height='+(hauteur+17)); |
var fenetre = window.open('_blank', '','directories=no,titlebar=no,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no, width='+(largeur+17)+', height='+(hauteur+17)); |
var tmp = fenetre.document; |
tmp.write('<html><head><title>'+titre+'</title>'); |
tmp.write('</head><body>'); |