1 |
<h1>Fiche</h1>
|
1 |
<h1>Fiche</h1>
|
2 |
<style>
|
2 |
<style>
|
3 |
#zone_contenu_fiche {
|
3 |
#zone_contenu_fiche {
|
4 |
border:solid 1px #DDD;
|
4 |
border:solid 1px #DDD;
|
5 |
border-width:0px 1px 1px 1px;
|
5 |
border-width:0px 1px 1px 1px;
|
6 |
width:100%;
|
6 |
width:100%;
|
7 |
min-height:400px;
|
7 |
min-height:400px;
|
8 |
clear:left;
|
8 |
clear:left;
|
9 |
|
9 |
|
10 |
}
|
10 |
}
|
11 |
|
11 |
|
12 |
.module {margin: 0 1em 1em 0;}
|
12 |
.module {margin: 0 1em 0.5em 0; width: 99%;}
|
13 |
.module .titre{ margin: 0.3em; padding-bottom: 4px; padding-left: 0.2em; cursor:pointer;}
|
13 |
.module .titre{ margin: 0.3em; padding-bottom: 4px; padding-left: 0.2em; cursor:pointer;}
|
14 |
.module .titre .ui-icon { float: right; }
|
14 |
.module .titre .ui-icon { float: right; }
|
15 |
.module .contenu { padding: 0.4em; }
|
15 |
.module .contenu { padding: 0.4em; }
|
16 |
|
16 |
|
17 |
.colonne {float:left; padding-bottom:100px; width:30%}
|
17 |
.colonne {float:left; padding-bottom:100px; width:32%; margin: 0 4px;}
|
18 |
|
18 |
|
19 |
.ui-sortable-placeholder { border: 1px dotted black; visibility: visible !important; height: 50px !important; }
|
19 |
.ui-sortable-placeholder { border: 1px dotted black; visibility: visible !important; height: 50px !important; }
|
20 |
.ui-sortable-placeholder * { visibility: hidden; }
|
20 |
.ui-sortable-placeholder * { visibility: hidden; }
|
21 |
|
21 |
|
22 |
#zone_onglets ul li {list-style:none}
|
22 |
#zone_onglets ul li {list-style:none}
|
23 |
.lienToggle {cursor:pointer}
|
23 |
.lienToggle {cursor:pointer}
|
24 |
|
24 |
|
25 |
|
25 |
|
26 |
#dialog label, #dialog input { display:block; }
|
26 |
#dialog label, #dialog input { display:block; }
|
27 |
#dialog label { margin-top: 0.5em; }
|
27 |
#dialog label { margin-top: 0.5em; }
|
28 |
#dialog input, #dialog textarea { width: 95%; }
|
28 |
#dialog input, #dialog textarea { width: 95%; }
|
29 |
#zone_onglets { margin-top: 1em; padding-right: 5px; border-width: 1px 1px 0 1px; border-radius:0; width:99%; font-size:12px}
|
29 |
#zone_onglets { margin-top: 1em; padding-right: 5px; border-width: 1px 1px 0 1px; border-radius:0; width:99%; font-size:12px}
|
30 |
#zone_onglets li {float:left}
|
30 |
#zone_onglets li {float:left}
|
31 |
#zone_onglets li .ui-icon-close { float: left; margin: 0.4em 0.2em 0 0; cursor: pointer; }
|
31 |
#zone_onglets li .ui-icon-close { float: left; margin: 0.4em 0.2em 0 0; cursor: pointer; }
|
- |
|
32 |
#zone_onglets li a.lien-onglet {overflow: hidden; text-decoration: none; border-bottom: none;}
|
32 |
#zone_onglets #ongletEtPlus { cursor: pointer; float:right; z-index:2001;}
|
33 |
#zone_onglets #ongletEtPlus { cursor: pointer; float:right; z-index:2001;}
|
33 |
#zone_onglets #ongletEtPlus a { border-bottom: none;}
|
34 |
#zone_onglets #ongletEtPlus a { border-bottom: none;}
|
34 |
|
35 |
|
35 |
.elementMenuModules {
|
36 |
.elementMenuModules {
|
36 |
display:block;
|
37 |
display:block;
|
37 |
border: 1px solid white;
|
38 |
border: 1px solid white;
|
38 |
width: 150px;
|
39 |
width: 150px;
|
39 |
padding: 10px 10px 10px 25px;
|
40 |
padding: 10px 10px 10px 25px;
|
40 |
margin:0px;
|
41 |
margin:0px;
|
41 |
cursor: pointer;
|
42 |
cursor: pointer;
|
42 |
}
|
43 |
}
|
43 |
|
44 |
|
44 |
.elementMenuModules:hover {
|
45 |
.elementMenuModules:hover {
|
45 |
background-color: #FEBF01;
|
46 |
background-color: #FEBF01;
|
46 |
}
|
47 |
}
|
47 |
|
48 |
|
48 |
.elementMenuModulesSelectionne {
|
49 |
.elementMenuModulesSelectionne {
|
49 |
background-color: #F6AF39;
|
50 |
background-color: #F6AF39;
|
50 |
}
|
51 |
}
|
51 |
|
52 |
|
52 |
.menuModules {
|
53 |
.menuModules {
|
53 |
left: 495px;
|
54 |
left: 495px;
|
54 |
width: 187px;
|
55 |
width: 187px;
|
55 |
position: absolute;
|
56 |
position: absolute;
|
56 |
border: 1px solid #DCD1CC;
|
57 |
border: 1px solid #DCD1CC;
|
57 |
margin: 0px;
|
58 |
margin: 0px;
|
58 |
padding: 0px;
|
59 |
padding: 0px;
|
59 |
top: 37px;
|
60 |
top: 37px;
|
60 |
z-index:2000;
|
61 |
z-index:2000;
|
61 |
background-color: white;
|
62 |
background-color: white;
|
62 |
}
|
63 |
}
|
63 |
</style>
|
64 |
</style>
|
64 |
|
65 |
|
65 |
<div id="zone_onglets" class="ui-tabs ui-widget ui-widget-content ui-corner-all">
|
66 |
<div id="zone_onglets" class="ui-tabs ui-widget ui-widget-content ui-corner-all">
|
66 |
<ul class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all">
|
67 |
<ul class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all">
|
67 |
<li class="ui-state-default ui-corner-top ui-tabs-selected ui-state-active"><a href="#fiche">Accueil</a></li>
|
68 |
<li class="ui-state-default ui-corner-top ui-tabs-selected ui-state-active"><a class="lien-onglet lien-statique" href="#fiche">Accueil</a></li>
|
68 |
<li class="ui-state-default ui-corner-top"><a href="#fiche">Illustrations</a></li>
|
69 |
<li class="ui-state-default ui-corner-top"><a class="lien-onglet" href="#fiche">Illustrations</a></li>
|
- |
|
70 |
<li class="ui-state-default ui-corner-top"><a class="lien-onglet" href="#fiche">Description</a></li>
|
- |
|
71 |
<li class="ui-state-default ui-corner-top"><a class="lien-onglet" href="#fiche">Classification</a></li>
|
- |
|
72 |
<li class="ui-state-default ui-corner-top"><a class="lien-onglet" href="#fiche">Bibliographie</a></li>
|
69 |
<li class="ui-state-default ui-corner-top"><a href="#fiche">Répartition</a></li>
|
73 |
<li class="ui-state-default ui-corner-top"><a class="lien-onglet" href="#fiche">Répartition</a></li>
|
- |
|
74 |
<li class="ui-state-default ui-corner-top"><a class="lien-onglet" href="#fiche">Ethnobotanique</a></li>
|
- |
|
75 |
<li class="ui-state-default ui-corner-top"><a class="lien-onglet" href="#fiche">Statut de protection</a></li>
|
70 |
<li class="ui-state-default ui-corner-top"><a href="#fiche">Wiki</a></li>
|
76 |
<li class="ui-state-default ui-corner-top"><a class="lien-onglet" href="#fiche">Nomenclature</a></li>
|
- |
|
77 |
<li class="ui-state-default ui-corner-top"><a class="lien-onglet" href="#fiche">Phytosociologie</a></li>
|
71 |
<li id="ongletEtPlus" class="ui-state-default ui-corner-top"><a href="#fiche">+</a></li>
|
78 |
<li id="ongletEtPlus" class="ui-state-default ui-corner-top"><a class="lien-statique" href="#fiche">+</a></li>
|
72 |
</ul>
|
79 |
</ul>
|
73 |
<span id="conteneurMenuOnglets"></span>
|
80 |
<span id="conteneurMenuOnglets"></span>
|
74 |
</div>
|
81 |
</div>
|
75 |
|
82 |
|
76 |
<div id="zone_contenu_fiche">
|
83 |
<div id="zone_contenu_fiche">
|
77 |
<div class="colonne">
|
84 |
<div class="colonne">
|
78 |
<div id="illustrations" class="module ui-widget ui-widget-content ui-helper-clearfix ui-corner-all">
|
85 |
<div id="illustrations" class="module ui-widget ui-widget-content ui-helper-clearfix ui-corner-all">
|
79 |
<h3 class="titre ui-widget-header ui-corner-all" id="titre-0">Illustrations</h3>
|
86 |
<h3 class="titre ui-widget-header ui-corner-all" id="titre-0">Illustrations</h3>
|
80 |
<span id="contenu-0" class="contenu">contenu-0</span>
|
87 |
<span id="contenu-0" class="contenu">
|
- |
|
88 |
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
- |
|
89 |
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
|
- |
|
90 |
</span>
|
- |
|
91 |
</div>
|
- |
|
92 |
<div id="description" class="module ui-widget ui-widget-content ui-helper-clearfix ui-corner-all">
|
- |
|
93 |
<h3 class="titre ui-widget-header ui-corner-all" id="titre-1">Description</h3>
|
- |
|
94 |
<span id="contenu-0" class="contenu">
|
- |
|
95 |
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
- |
|
96 |
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
|
- |
|
97 |
</span>
|
- |
|
98 |
</div>
|
- |
|
99 |
<div id="classification" class="module ui-widget ui-widget-content ui-helper-clearfix ui-corner-all">
|
- |
|
100 |
<h3 class="titre ui-widget-header ui-corner-all" id="titre-2">Classification</h3>
|
- |
|
101 |
<span id="contenu-0" class="contenu">
|
- |
|
102 |
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
- |
|
103 |
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
|
- |
|
104 |
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
|
- |
|
105 |
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum
|
- |
|
106 |
</span>
|
81 |
</div>
|
107 |
</div>
|
82 |
|
108 |
</div>
|
- |
|
109 |
<div class="colonne">
|
- |
|
110 |
<div id="bibliographie" class="module ui-widget ui-widget-content ui-helper-clearfix ui-corner-all">
|
- |
|
111 |
<h3 class="titre ui-widget-header ui-corner-all" id="titre-3">Bibliographie</h3>
|
- |
|
112 |
<span id="contenu-0" class="contenu">
|
- |
|
113 |
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.
|
- |
|
114 |
Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt.
|
- |
|
115 |
Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem.
|
- |
|
116 |
Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur?
|
- |
|
117 |
</span>
|
- |
|
118 |
</div>
|
83 |
<div id="repartition" class="module ui-widget ui-widget-content ui-helper-clearfix ui-corner-all">
|
119 |
<div id="repartition" class="module ui-widget ui-widget-content ui-helper-clearfix ui-corner-all">
|
84 |
<h3 class="titre ui-widget-header ui-corner-all" id="titre-0">Répartition</h3>
|
120 |
<h3 class="titre ui-widget-header ui-corner-all" id="titre-4">Répartition</h3>
|
- |
|
121 |
<span id="contenu-0" class="contenu">
|
- |
|
122 |
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
- |
|
123 |
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
|
- |
|
124 |
</span>
|
- |
|
125 |
</div>
|
- |
|
126 |
<div id="ethnobotanique" class="module ui-widget ui-widget-content ui-helper-clearfix ui-corner-all">
|
- |
|
127 |
<h3 class="titre ui-widget-header ui-corner-all" id="titre-5">Ethnobotanique<span class="lienToggle"></span></h3>
|
85 |
<span id="contenu-0" class="contenu">contenu-0</span>
|
128 |
<span id="contenu-0" class="contenu">
|
- |
|
129 |
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
- |
|
130 |
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
|
- |
|
131 |
</span>
|
86 |
</div>
|
132 |
</div>
|
87 |
|
133 |
</div>
|
- |
|
134 |
<div class="colonne">
|
- |
|
135 |
<div id="statutDeProtection" class="module ui-widget ui-widget-content ui-helper-clearfix ui-corner-all">
|
- |
|
136 |
<h3 class="titre ui-widget-header ui-corner-all" id="titre-7">Statut de protection<span class="lienToggle"></span></h3>
|
- |
|
137 |
<span id="contenu-0" class="contenu">
|
- |
|
138 |
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
- |
|
139 |
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
|
- |
|
140 |
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
|
- |
|
141 |
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum
|
- |
|
142 |
</span>
|
- |
|
143 |
</div>
|
88 |
<div id="wiki" class="module ui-widget ui-widget-content ui-helper-clearfix ui-corner-all">
|
144 |
<div id="nomenclature" class="module ui-widget ui-widget-content ui-helper-clearfix ui-corner-all">
|
89 |
<h3 class="titre ui-widget-header ui-corner-all" id="titre-0">Wiki<span class="lienToggle"></span></h3>
|
145 |
<h3 class="titre ui-widget-header ui-corner-all" id="titre-8">Nomenclature<span class="lienToggle"></span></h3>
|
- |
|
146 |
<span id="contenu-0" class="contenu">
|
- |
|
147 |
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
- |
|
148 |
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
|
- |
|
149 |
</span>
|
- |
|
150 |
</div>
|
- |
|
151 |
<div id="phytosociologie" class="module ui-widget ui-widget-content ui-helper-clearfix ui-corner-all">
|
- |
|
152 |
<h3 class="titre ui-widget-header ui-corner-all" id="titre-9">Phytosociologie<span class="lienToggle"></span></h3>
|
90 |
<span id="contenu-0" class="contenu">contenu-0</span>
|
153 |
<span id="contenu-0" class="contenu">
|
- |
|
154 |
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
- |
|
155 |
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
|
- |
|
156 |
</span>
|
91 |
</div>
|
157 |
</div>
|
92 |
|
- |
|
93 |
|
- |
|
94 |
</div>
|
158 |
</div>
|
95 |
<div class="colonne"></div>
|
- |
|
96 |
<div class="colonne"></div>
|
- |
|
97 |
|
159 |
|
98 |
<br style="clear:left" />
|
160 |
<br style="clear:left" />
|
99 |
</div>
|
161 |
</div>
|
100 |
|
162 |
|
101 |
<script type="text/Javascript">
|
163 |
<script type="text/Javascript">
|
102 |
var modules = Array();
|
164 |
var modules = Array();
|
103 |
var ongletsOuverts = Array();
|
165 |
var ongletsOuverts = Array();
|
104 |
|
166 |
|
105 |
/** Classe Module
|
167 |
/** Classe Module
|
106 |
* Définit un module de type portlet
|
168 |
* Définit un module de type portlet
|
107 |
**/
|
169 |
**/
|
108 |
function Module(id, module, onglet, statique) {
|
170 |
function Module(id, module, onglet, statique) {
|
109 |
|
171 |
|
110 |
// Variables de classe : identifiant, titre, et le HTML du résumé à afficher dans le contenu
|
172 |
// Variables de classe : identifiant, titre, et le HTML du résumé à afficher dans le contenu
|
111 |
this.id = id;
|
173 |
this.id = id;
|
112 |
this.titre;
|
174 |
this.titre;
|
113 |
this.htmlResume;
|
175 |
this.htmlResume;
|
114 |
this.statique = statique;
|
176 |
this.statique = statique;
|
115 |
|
177 |
|
116 |
// Les objets Portlet et Onglet que l'ont garde en mémoire pour pouvoir y accéder facilement
|
178 |
// Les objets Portlet et Onglet que l'ont garde en mémoire pour pouvoir y accéder facilement
|
117 |
this.portlet = module;
|
179 |
this.portlet = module;
|
118 |
this.onglet;
|
180 |
this.onglet;
|
119 |
|
181 |
|
120 |
// creerPortlet
|
182 |
// creerPortlet
|
121 |
// Créer l'objet Portlet HTML à afficher et le stocker dans les variables de classe
|
183 |
// Créer l'objet Portlet HTML à afficher et le stocker dans les variables de classe
|
122 |
this.creerPortlet = function() {
|
184 |
this.creerPortlet = function() {
|
123 |
var objet = this;
|
185 |
var objet = this;
|
124 |
|
186 |
|
125 |
var titre = $(module).children('.titre');
|
187 |
var titre = $(module).children('.titre');
|
126 |
titre.className = 'titre ui-widget-header ui-corner-all';
|
188 |
titre.className = 'titre ui-widget-header ui-corner-all';
|
127 |
titre.id = 'titre-' + this.id;
|
189 |
titre.id = 'titre-' + this.id;
|
128 |
|
190 |
|
129 |
var contenu = $(module).children('.contenu');
|
191 |
var contenu = $(module).children('.contenu');
|
130 |
contenu.id = 'contenu-' + this.id;
|
192 |
contenu.id = 'contenu-' + this.id;
|
131 |
contenu.className ='contenu';
|
193 |
contenu.className ='contenu';
|
132 |
|
194 |
|
133 |
var lienToggle = document.createElement('span');
|
195 |
var lienToggle = document.createElement('span');
|
134 |
lienToggle.className = 'lienToggle ui-icon ui-icon-minusthick';
|
196 |
lienToggle.className = 'lienToggle ui-icon ui-icon-minusthick';
|
135 |
$(titre).append(lienToggle);
|
197 |
$(titre).append(lienToggle);
|
136 |
$(lienToggle).click(function() {
|
198 |
$(lienToggle).click(function() {
|
137 |
objet.afficherCacherModule();
|
199 |
objet.afficherCacherModule();
|
138 |
});
|
200 |
});
|
139 |
|
201 |
|
140 |
this.portlet = module;
|
202 |
this.portlet = module;
|
141 |
return module;
|
203 |
return module;
|
142 |
}
|
204 |
}
|
143 |
|
205 |
|
144 |
// creerOnglet
|
206 |
// creerOnglet
|
145 |
// Créer l'objet Onglet HTML
|
207 |
// Créer l'objet Onglet HTML
|
146 |
this.creerOnglet = function() {
|
208 |
this.creerOnglet = function() {
|
147 |
var objet = this;
|
209 |
var objet = this;
|
148 |
|
210 |
|
149 |
var a = $(onglet).find("a");
|
211 |
var a = $(onglet).find("a");
|
150 |
|
212 |
|
151 |
// Gestion du clic sur le lien
|
213 |
// Gestion du clic sur le lien
|
152 |
// Comme les liens sont mis en place par jqueryui tabs, il faut ajouter une surcouche pour
|
214 |
// Comme les liens sont mis en place par jqueryui tabs, il faut ajouter une surcouche pour
|
153 |
// déplacer vers la page du module
|
215 |
// déplacer vers la page du module
|
154 |
$(a).click(function() {
|
216 |
$(a).click(function() {
|
155 |
// TODO : Changer l'url par celle du module et enregistrer la configuration actuelle des onglets.
|
217 |
// TODO : Changer l'url par celle du module et enregistrer la configuration actuelle des onglets.
|
156 |
//$(location).attr('href',"http://www.google.fr");
|
218 |
//$(location).attr('href',"http://www.google.fr");
|
157 |
});
|
219 |
});
|
158 |
|
220 |
|
159 |
if (!statique) {
|
221 |
if (!statique) {
|
160 |
var span = document.createElement('span');
|
222 |
var span = document.createElement('span');
|
161 |
span.className = "ui-icon ui-icon-close";
|
223 |
span.className = "ui-icon ui-icon-close";
|
162 |
|
224 |
|
163 |
// Gestion de la fermeture de l'onglet
|
225 |
// Gestion de la fermeture de l'onglet
|
164 |
$(span).live( "click", function() {
|
226 |
$(span).live( "click", function() {
|
165 |
objet.afficherCacherModule();
|
227 |
objet.afficherCacherModule();
|
- |
|
228 |
redimensionnerOnglets();
|
166 |
});
|
229 |
});
|
167 |
|
230 |
|
168 |
$(onglet).append(span);
|
231 |
$(onglet).append(span);
|
169 |
}
|
232 |
}
|
170 |
|
233 |
|
171 |
this.onglet = onglet;
|
234 |
this.onglet = onglet;
|
172 |
}
|
235 |
}
|
173 |
|
236 |
|
174 |
// Initialisation de l'objet
|
237 |
// Initialisation de l'objet
|
175 |
this.creerPortlet();
|
238 |
this.creerPortlet();
|
176 |
this.creerOnglet();
|
239 |
this.creerOnglet();
|
177 |
|
240 |
|
178 |
// Accesseurs de la classe
|
241 |
// Accesseurs de la classe
|
179 |
this.getOnglet = function() {
|
242 |
this.getOnglet = function() {
|
180 |
return this.onglet;
|
243 |
return this.onglet;
|
181 |
}
|
244 |
}
|
182 |
|
245 |
|
183 |
this.getPortlet = function() {
|
246 |
this.getPortlet = function() {
|
184 |
|
247 |
|
185 |
return this.portlet;
|
248 |
return this.portlet;
|
186 |
}
|
249 |
}
|
187 |
|
250 |
|
188 |
// fonctions d'affichage et cachage (je sais pas si on dit ça comme ça) des onglets
|
251 |
// fonctions d'affichage et cachage (je sais pas si on dit ça comme ça) des onglets
|
189 |
this.afficherCacherModule = function() {
|
252 |
this.afficherCacherModule = function() {
|
190 |
$(this.portlet).find(".lienToggle").toggleClass("ui-icon-plusthick");
|
253 |
$(this.portlet).find(".lienToggle").toggleClass("ui-icon-plusthick");
|
191 |
$(this.portlet).find(".lienToggle").toggleClass("ui-icon-minusthick");
|
254 |
$(this.portlet).find(".lienToggle").toggleClass("ui-icon-minusthick");
|
192 |
$(this.portlet).find(".contenu").toggle();
|
255 |
$(this.portlet).find(".contenu").toggle();
|
193 |
$(this.onglet).toggle();
|
256 |
$(this.onglet).toggle();
|
- |
|
257 |
|
- |
|
258 |
redimensionnerOnglets();
|
194 |
}
|
259 |
}
|
195 |
|
260 |
|
196 |
}
|
261 |
}
|
197 |
|
262 |
|
198 |
function afficherCacherMenuOnglets() {
|
263 |
function afficherCacherMenuOnglets() {
|
199 |
if($("#conteneurMenuOnglets").html() != '') {
|
264 |
if($("#conteneurMenuOnglets").html() != '') {
|
200 |
$("#conteneurMenuOnglets").html('');
|
265 |
$("#conteneurMenuOnglets").html('');
|
201 |
} else {
|
266 |
} else {
|
202 |
console.log(ongletsOuverts);
|
267 |
console.log(ongletsOuverts);
|
203 |
var htmlMenu = '<ul class="menuModules">';
|
268 |
var htmlMenu = '<ul class="menuModules">';
|
204 |
for (idOnglet in ongletsOuverts) {
|
269 |
for (idOnglet in ongletsOuverts) {
|
205 |
var classe = "elementMenuModules";
|
270 |
var classe = "elementMenuModules";
|
206 |
if($(idOnglet).is(':visible')) {
|
271 |
if($(idOnglet).is(':visible')) {
|
207 |
classe += " elementMenuModulesSelectionne";
|
272 |
classe += " elementMenuModulesSelectionne";
|
208 |
}
|
273 |
}
|
209 |
htmlMenu += '<li class="'+classe+'" rel="'+idOnglet+'" id="menu_module_'+idOnglet+'">'+ongletsOuverts[idOnglet].titre+'</li>';
|
274 |
htmlMenu += '<li class="'+classe+'" rel="'+idOnglet+'" id="menu_module_'+idOnglet+'">'+ongletsOuverts[idOnglet].titre+'</li>';
|
210 |
}
|
275 |
}
|
211 |
htmlMenu += '</ul>';
|
276 |
htmlMenu += '</ul>';
|
212 |
$("#conteneurMenuOnglets").html(htmlMenu);
|
277 |
$("#conteneurMenuOnglets").html(htmlMenu);
|
213 |
$("#conteneurMenuOnglets").toggle();
|
278 |
$("#conteneurMenuOnglets").toggle();
|
214 |
}
|
279 |
}
|
215 |
}
|
280 |
}
|
- |
|
281 |
|
- |
|
282 |
function redimensionnerOnglets() {
|
- |
|
283 |
// 570 px au max
|
- |
|
284 |
// 18 largeur croix
|
- |
|
285 |
// 18 largeur texte
|
- |
|
286 |
// 36 largeur totale
|
- |
|
287 |
var liensVisibles = $('#zone_onglets > ul > li:visible > a');
|
- |
|
288 |
var longueurLiens = 0;
|
- |
|
289 |
liensVisibles.each(function() {
|
- |
|
290 |
longueurLiens += $(this).width();
|
- |
|
291 |
});
|
- |
|
292 |
var nbOnglets = $('#zone_onglets > ul > li:visible').length;
|
- |
|
293 |
var longueurMax = 555 - (nbOnglets * 36);
|
- |
|
294 |
if(longueurLiens >= longueurMax || nbOnglets > 5) {
|
- |
|
295 |
$('#zone_onglets > ul > li > a').not('.lien-statique').width(longueurMax/nbOnglets);
|
- |
|
296 |
} else {
|
- |
|
297 |
$('#zone_onglets > ul > li > a').not('.lien-statique').css("width","auto");
|
- |
|
298 |
}
|
- |
|
299 |
}
|
216 |
|
300 |
|
217 |
//Initialisation
|
301 |
//Initialisation
|
218 |
$(document).ready(function() {
|
302 |
$(document).ready(function() {
|
219 |
i = 1;
|
303 |
i = 1;
|
220 |
|
304 |
|
221 |
//Parcourir la totalité des modules générés et les lier grâce à la classe Module
|
305 |
//Parcourir la totalité des modules générés et les lier grâce à la classe Module
|
222 |
$(".module").each(function () {
|
306 |
$(".module").each(function () {
|
223 |
i++;
|
307 |
i++;
|
224 |
identifiantOnglet = "#zone_onglets>ul>li:nth-child(" + i +")";
|
308 |
identifiantOnglet = "#zone_onglets>ul>li:nth-child(" + i +")";
|
225 |
var module = new Module(i, this, $(identifiantOnglet));
|
309 |
var module = new Module(i, this, $(identifiantOnglet));
|
226 |
module.titre = $(this).children('h3').text();
|
310 |
module.titre = $(this).children('h3').text();
|
227 |
ongletsOuverts[identifiantOnglet] = module;
|
311 |
ongletsOuverts[identifiantOnglet] = module;
|
228 |
});
|
312 |
});
|
229 |
|
313 |
|
230 |
$( ".colonne" ).sortable({
|
314 |
$( ".colonne" ).sortable({
|
231 |
connectWith: ".colonne"
|
315 |
connectWith: ".colonne"
|
232 |
});
|
316 |
});
|
233 |
|
317 |
|
234 |
$( ".colonne" ).disableSelection();
|
318 |
$( ".colonne" ).disableSelection();
|
235 |
$('#zone_onglets').tabs();
|
319 |
$('#zone_onglets').tabs({
|
- |
|
320 |
add: function(event, ui) {
|
- |
|
321 |
redimensionnerOnglets();
|
- |
|
322 |
},
|
- |
|
323 |
remove: function(event, ui) {
|
- |
|
324 |
redimensionnerOnglets();
|
- |
|
325 |
}
|
- |
|
326 |
});
|
- |
|
327 |
|
236 |
$("#ongletEtPlus").click(function() {
|
328 |
$("#ongletEtPlus").click(function() {
|
237 |
afficherCacherMenuOnglets();
|
329 |
afficherCacherMenuOnglets();
|
238 |
});
|
330 |
});
|
239 |
|
331 |
|
240 |
$('.elementMenuModules').live('click', function() {
|
332 |
$('.elementMenuModules').live('click', function() {
|
241 |
var idOnglet = $(this).attr('rel');
|
333 |
var idOnglet = $(this).attr('rel');
|
242 |
var objet = ongletsOuverts[idOnglet];
|
334 |
var objet = ongletsOuverts[idOnglet];
|
243 |
objet.afficherCacherModule();
|
335 |
objet.afficherCacherModule();
|
244 |
$(this).toggleClass("elementMenuModulesSelectionne");
|
336 |
$(this).toggleClass("elementMenuModulesSelectionne");
|
245 |
})
|
337 |
});
|
- |
|
338 |
|
- |
|
339 |
redimensionnerOnglets();
|
246 |
});
|
340 |
});
|
247 |
</script>
|
341 |
</script>
|