Subversion Repositories eFlore/Applications.eflore-consultation

Rev

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

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