Rev 201 | Rev 211 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
<h1>Fiche</h1><style>#zone_contenu_fiche {border:solid 1px #DDD;border-width:0px 1px 1px 1px;width:100%;min-height:400px;clear:left;}.module {margin: 0 1em 1em 0;}.module .titre{ margin: 0.3em; padding-bottom: 4px; padding-left: 0.2em; cursor:pointer;}.module .titre .ui-icon { float: right; }.module .contenu { padding: 0.4em; }.colonne {float:left; padding-bottom:100px; width:30%}.ui-sortable-placeholder { border: 1px dotted black; visibility: visible !important; height: 50px !important; }.ui-sortable-placeholder * { visibility: hidden; }#zone_onglets ul li {list-style:none}.lienToggle {cursor:pointer}#dialog label, #dialog input { display:block; }#dialog label { margin-top: 0.5em; }#dialog input, #dialog textarea { width: 95%; }#zone_onglets { margin-top: 1em; border-width: 1px 1px 0 1px; border-radius:0; width:99%; font-size:12px}#zone_onglets li {float:left}#zone_onglets li .ui-icon-close { float: left; margin: 0.4em 0.2em 0 0; cursor: pointer; }#add_tab { cursor: pointer; }</style><div id="zone_onglets" class="ui-tabs ui-widget ui-widget-content ui-corner-all"><ul class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"><li class="ui-state-default ui-corner-top ui-tabs-selected ui-state-active"><a href="#fiche">Accueil</a></li><li class="ui-state-default ui-corner-top"><a href="#fiche">Illustrations</a></li><li class="ui-state-default ui-corner-top"><a href="#fiche">Répartition</a></li><li class="ui-state-default ui-corner-top"><a href="#fiche">Wiki</a></li></ul></div><div id="zone_contenu_fiche"><div class="colonne"><div id="illustrations" class="module ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"><h3 class="titre ui-widget-header ui-corner-all" id="titre-0">Illustrations</h3><span id="contenu-0" class="contenu">contenu-0</span></div><div id="repartition" class="module ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"><h3 class="titre ui-widget-header ui-corner-all" id="titre-0">Répartition</h3><span id="contenu-0" class="contenu">contenu-0</span></div><div id="wiki" class="module ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"><h3 class="titre ui-widget-header ui-corner-all" id="titre-0">Wiki<span class="lienToggle"></span></h3><span id="contenu-0" class="contenu">contenu-0</span></div></div><div class="colonne"></div><div class="colonne"></div><br style="clear:left" /></div><script type="text/Javascript">var modules = Array();/** Classe Module* Définit un module de type portlet**/function Module(id, module, onglet, statique) {// Variables de classe : identifiant, titre, et le HTML du résumé à afficher dans le contenuthis.id = id;this.titre;this.htmlResume;this.statique = statique;// Les objets Portlet et Onglet que l'ont garde en mémoire pour pouvoir y accéder facilementthis.portlet = module;this.onglet;// creerPortlet// Créer l'objet Portlet HTML à afficher et le stocker dans les variables de classethis.creerPortlet = function() {var objet = this;var titre = $(module).children('.titre');titre.className = 'titre ui-widget-header ui-corner-all';titre.id = 'titre-' + this.id;var contenu = $(module).children('.contenu');contenu.id = 'contenu-' + this.id;contenu.className ='contenu';var lienToggle = document.createElement('span');lienToggle.className = 'lienToggle ui-icon ui-icon-minusthick';$(titre).append(lienToggle);$(lienToggle).click(function() {$(contenu).toggle();$(objet.onglet).toggle()});this.portlet = module;return module;}// creerOnglet// Créer l'objet Onglet HTMLthis.creerOnglet = function() {var objet = this;var a = $(onglet).find("a");// Gestion du clic sur le lien// Comme les liens sont mis en place par jqueryui tabs, il faut ajouter une surcouche pour// déplacer vers la page du module$(a).click(function() {// TODO : Changer l'url par celle du module.//$(location).attr('href',"http://www.google.fr");});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() {$(span).parent().toggle();$(objet.portlet).find(".contenu").toggle(false);});$(onglet).append(span);}this.onglet = onglet;}// Initialisation de l'objetthis.creerPortlet();this.creerOnglet();// Accesseurs de la classethis.getOnglet = function() {return this.onglet;}this.getPortlet = function() {return this.portlet;}}//Initialisation$(document).ready(function() {i = 1;//Parcourir la totalité des modules générés et les lier grâce à la classe Module$(".module").each(function () {i++;identifiantOnglet = "#zone_onglets>ul>li:nth-child(" + i +")";var module = new Module(i, this, $(identifiantOnglet));});$( ".colonne" ).sortable({connectWith: ".colonne"});$( ".colonne" ).disableSelection();$('#zone_onglets').tabs();});</script>