Subversion Repositories eFlore/Applications.eflore-consultation

Rev

Rev 225 | Rev 227 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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