Subversion Repositories eFlore/Applications.eflore-consultation

Compare Revisions

Ignore whitespace Rev 927 → Rev 928

/trunk/presentations/scripts/fiche-synthese.js
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>');