Subversion Repositories eFlore/Applications.eflore-consultation

Rev

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

Rev 223 Rev 224
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
		color: white;
62
	}
62
	}
63
	
63
	
64
	.menuModules {
64
	.menuModules {
65
		left: 495px;
65
		left: 495px;
66
		width: 187px;
66
		width: 187px;
67
		position: absolute; 
67
		position: absolute; 
68
		border: 1px solid #DCD1CC; 
68
		border: 1px solid #DCD1CC; 
69
		margin: 0px; 
69
		margin: 0px; 
70
		padding: 0px;
70
		padding: 0px;
71
		top: 30px;
71
		top: 30px;
72
		z-index:2000;
72
		z-index:2000;
73
		background-color: #F9F9F9;
73
		background-color: #F9F9F9;
74
		color: #9AC343;
74
		color: #9AC343;
75
		font-weight: bold;
75
		font-weight: bold;
76
	}
76
	}
77
</style>
77
</style>
78
<div id="bloc-fiche" class="importance1">
78
<div id="bloc-fiche" class="importance1">
79
	<h1>Fiche</h1>
79
	<h1>Fiche</h1>
80
	<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">
81
		<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">
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>
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>
83
			<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>
84
			<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>
85
			<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>
86
			<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>
87
			<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>
88
			<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>
89
			<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>
90
			<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>
91
			<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>
92
			<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>
93
		</ul>
93
		</ul>
94
		<span id="conteneurMenuOnglets"></span>
94
		<span id="conteneurMenuOnglets"></span>
95
	</div>
95
	</div>
96
	
96
	
97
	<div id="zone_contenu_fiche">
97
	<div id="zone_contenu_fiche">
98
		<div class="colonne">
98
		<div class="colonne">
99
			<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">
100
				<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>
101
				<span id="contenu-0" class="contenu">
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. 
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.
103
				Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
104
				</span>
104
				</span>
105
			</div>	
105
			</div>	
106
			<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">
107
				<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>
108
				<span id="contenu-0" class="contenu">
108
				<span id="contenu-0" class="contenu">
109
							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. 
110
				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.
111
				</span>
111
				</span>
112
			</div>	
112
			</div>	
113
			<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">
114
				<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>
115
				<span id="contenu-0" class="contenu">
115
				<span id="contenu-0" class="contenu">
116
										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. 
117
							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. 
118
							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. 
119
							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
120
				</span>
120
				</span>
121
			</div>	
121
			</div>	
122
		</div>
122
		</div>
123
		<div class="colonne">	
123
		<div class="colonne">	
124
			<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">
125
				<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>
126
				<span id="contenu-0" class="contenu">
126
				<span id="contenu-0" class="contenu">
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. 
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. 
128
				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. 
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. 
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. 
130
				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? 
131
				</span>
131
				</span>
132
			</div>	
132
			</div>	
133
			<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">
134
				<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>
135
				<span id="contenu-0" class="contenu">
135
				<span id="contenu-0" class="contenu">
136
							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. 
137
				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.
138
				</span>
138
				</span>
139
			</div>	
139
			</div>	
140
			<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">
141
				<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>
142
				<span id="contenu-0" class="contenu">
142
				<span id="contenu-0" class="contenu">
143
							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. 
144
				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.
145
				</span>
145
				</span>
146
			</div>
146
			</div>
147
		</div>
147
		</div>
148
		<div class="colonne">
148
		<div class="colonne">
149
			<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">
150
				<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>
151
				<span id="contenu-0" class="contenu">
151
				<span id="contenu-0" class="contenu">
152
							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. 
153
							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. 
154
							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. 
155
							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
156
				</span>
156
				</span>
157
			</div>		
157
			</div>		
158
			<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">
159
				<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>
160
				<span id="contenu-0" class="contenu">
160
				<span id="contenu-0" class="contenu">
161
							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. 
162
				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.
163
				</span>
163
				</span>
164
			</div>		
164
			</div>		
165
			<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">
166
				<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>
167
				<span id="contenu-0" class="contenu">
167
				<span id="contenu-0" class="contenu">
168
							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. 
169
				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.
170
				</span>
170
				</span>
171
			</div>
171
			</div>
172
		</div>
172
		</div>
173
		
173
		
174
		<br style="clear:left" />	
174
		<br style="clear:left" />	
175
	</div>
175
	</div>
176
</div>
176
</div>
177
 
177
 
178
<script type="text/Javascript">
178
<script type="text/Javascript">
179
	var modules = Array();
179
	var modules = Array();
180
	var tableauOnglets = Array();
180
	var tableauOnglets = Array();
181
	
181
	
182
	 var ongletsDefaut = [<?= $blocs; ?>]; 
182
	 var ongletsDefaut = [<?= $blocs; ?>]; 
183
	
183
	
184
	/** Classe Module
184
	/** Classe Module
185
	* Définit un module de type portlet
185
	* Définit un module de type portlet
186
	**/
186
	**/
187
	function Module(id, module, onglet, statique) {
187
	function Module(id, module, onglet, statique) {
188
		
188
		
189
		// 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
190
		this.id = id;
190
		this.id = id;
191
		this.titre;
191
		this.titre;
192
		this.htmlResume;
192
		this.htmlResume;
193
		this.statique = statique;
193
		this.statique = statique;
194
		
194
		
195
		// 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 
196
		this.portlet = module;
196
		this.portlet = module;
197
		this.onglet;
197
		this.onglet;
198
		
198
		
199
		// creerPortlet 
199
		// creerPortlet 
200
		// 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
201
		this.creerPortlet = function() {
201
		this.creerPortlet = function() {
202
			var objet = this;
202
			var objet = this;
203
			
203
			
204
			var titre = $(module).children('.titre');
204
			var titre = $(module).children('.titre');
205
			titre.className = 'titre ui-widget-header ui-corner-all';
205
			titre.className = 'titre ui-widget-header ui-corner-all';
206
			titre.id = 'titre-' + this.id;
206
			titre.id = 'titre-' + this.id;
207
			
207
			
208
			var contenu = $(module).children('.contenu');
208
			var contenu = $(module).children('.contenu');
209
			contenu.id = 'contenu-' + this.id;
209
			contenu.id = 'contenu-' + this.id;
210
			contenu.className ='contenu';
210
			contenu.className ='contenu';
211
			
211
			
212
			var lienToggle = document.createElement('span');
212
			var lienToggle = document.createElement('span');
213
			lienToggle.className = 'lienToggle ui-icon ui-icon-minusthick';
213
			lienToggle.className = 'lienToggle ui-icon ui-icon-minusthick';
214
			$(titre).append(lienToggle);
214
			$(titre).append(lienToggle);
215
			$(lienToggle).click(function() {
215
			$(lienToggle).click(function() {
216
				objet.afficherCacherModule();
216
				objet.afficherCacherModule();
217
			});
217
			});
218
			
218
			
219
			this.portlet = module;
219
			this.portlet = module;
220
			return module;	
220
			return module;	
221
		}	
221
		}	
222
		
222
		
223
		// creerOnglet
223
		// creerOnglet
224
		// Créer l'objet Onglet HTML
224
		// Créer l'objet Onglet HTML
225
		this.creerOnglet = function() {
225
		this.creerOnglet = function() {
226
			var objet = this;
226
			var objet = this;
227
			
227
			
228
			var a = $(onglet).find("a");
228
			var a = $(onglet).find("a");
229
			
229
			
230
			// Gestion du clic sur le lien 
230
			// Gestion du clic sur le lien 
231
			// 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 
232
			// déplacer vers la page du module
232
			// déplacer vers la page du module
233
			$(a).click(function() {
233
			$(a).click(function() {
234
				// 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.
235
				//$(location).attr('href',"http://www.google.fr");
235
				//$(location).attr('href',"http://www.google.fr");
236
			});
236
			});
237
			
237
			
238
			if (!statique) {
238
			if (!statique) {
239
				var span = document.createElement('span');
239
				var span = document.createElement('span');
240
				span.className = "ui-icon ui-icon-close";
240
				span.className = "ui-icon ui-icon-close";
241
			
241
			
242
				// Gestion de la fermeture de l'onglet
242
				// Gestion de la fermeture de l'onglet
243
				$(span).live( "click", function() {
243
				$(span).live( "click", function() {
244
					objet.afficherCacherModule();
244
					objet.afficherCacherModule();
245
					redimensionnerOnglets();
245
					redimensionnerOnglets();
246
				});
246
				});
247
				
247
				
248
				$(onglet).append(span);
248
				$(onglet).append(span);
249
			}
249
			}
250
			
250
			
251
			this.onglet = onglet;
251
			this.onglet = onglet;
252
		}
252
		}
253
		
253
		
254
		// Initialisation de l'objet
254
		// Initialisation de l'objet
255
		this.creerPortlet();
255
		this.creerPortlet();
256
		this.creerOnglet();
256
		this.creerOnglet();
257
		
257
		
258
		// Accesseurs de la classe
258
		// Accesseurs de la classe
259
		this.getOnglet = function() {
259
		this.getOnglet = function() {
260
			return this.onglet;	
260
			return this.onglet;	
261
		}
261
		}
262
		
262
		
263
		this.getPortlet = function() {
263
		this.getPortlet = function() {
264
			
264
			
265
			return this.portlet;
265
			return this.portlet;
266
		}
266
		}
267
		
267
		
268
		// 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
269
		this.afficherCacherModule = function() { 
269
		this.afficherCacherModule = function() { 
270
			$(this.portlet).find(".lienToggle").toggleClass("ui-icon-plusthick");
270
			$(this.portlet).find(".lienToggle").toggleClass("ui-icon-plusthick");
271
			$(this.portlet).find(".lienToggle").toggleClass("ui-icon-minusthick");
271
			$(this.portlet).find(".lienToggle").toggleClass("ui-icon-minusthick");
272
			$(this.portlet).find(".contenu").toggle();
272
			$(this.portlet).find(".contenu").toggle();
273
			$(this.onglet).toggle();
273
			$(this.onglet).toggle();
274
			
274
			
275
			redimensionnerOnglets();
275
			redimensionnerOnglets();
276
		}
276
		}
277
 
-
 
278
	}
277
	}
279
	
278
	
280
	function afficherCacherMenuOnglets() {
279
	function afficherCacherMenuOnglets() {
281
		if($("#conteneurMenuOnglets").html() != '') {
280
		if($("#conteneurMenuOnglets").html() != '') {
282
			$("#conteneurMenuOnglets").html('');
281
			$("#conteneurMenuOnglets").html('');
283
		} else {
282
		} else {
284
			console.log(tableauOnglets);
-
 
285
			var htmlMenu = '<ul class="menuModules">';
283
			var htmlMenu = '<ul class="menuModules">';
286
			for (idOnglet in tableauOnglets) {
284
			for (idOnglet in tableauOnglets) {
287
				var classe = "elementMenuModules";
285
				var classe = "elementMenuModules";
288
				if($(idOnglet).is(':visible')) {
286
				if($(idOnglet).is(':visible')) {
289
					classe += " elementMenuModulesSelectionne";
287
					classe += " elementMenuModulesSelectionne";
290
				}
288
				}
291
				htmlMenu += '<li class="'+classe+'" rel="'+idOnglet+'" id="menu_module_'+idOnglet+'">'+tableauOnglets[idOnglet].titre+'</li>';
289
				htmlMenu += '<li class="'+classe+'" rel="'+idOnglet+'" id="menu_module_'+idOnglet+'">'+tableauOnglets[idOnglet].titre+'</li>';
292
			}
290
			}
293
			htmlMenu += '</ul>';
291
			htmlMenu += '</ul>';
294
			$("#conteneurMenuOnglets").html(htmlMenu);
292
			$("#conteneurMenuOnglets").html(htmlMenu);
295
			$("#conteneurMenuOnglets").toggle();
293
			$("#conteneurMenuOnglets").toggle();
296
		}
294
		}
297
	}
295
	}
298
	
296
	
299
	function redimensionnerOnglets() {
297
	function redimensionnerOnglets() {
300
		// 570 px au max
298
		// 570 px au max
301
		// 18 largeur croix 
299
		// 18 largeur croix 
302
		// 18 largeur texte 
300
		// 18 largeur texte 
303
		// 36 largeur totale
301
		// 36 largeur totale
304
		var liensVisibles = $('#zone_onglets > ul > li:visible > a');
302
		var liensVisibles = $('#zone_onglets > ul > li:visible > a');
305
		var longueurLiens = 0;
303
		var longueurLiens = 0;
306
		liensVisibles.each(function() {
304
		liensVisibles.each(function() {
307
			longueurLiens += $(this).width();
305
			longueurLiens += $(this).width();
308
		});
306
		});
309
		var nbOnglets = $('#zone_onglets > ul > li:visible').length;
307
		var nbOnglets = $('#zone_onglets > ul > li:visible').length;
310
		var longueurMax =  535 - (nbOnglets * 36);
308
		var longueurMax =  535 - (nbOnglets * 36);
311
		if(longueurLiens >= longueurMax || nbOnglets > 5) { 
309
		if(longueurLiens >= longueurMax || nbOnglets > 5) { 
312
			$('#zone_onglets > ul > li > a').not('.lien-statique').width(longueurMax/nbOnglets);
310
			$('#zone_onglets > ul > li > a').not('.lien-statique').width(longueurMax/nbOnglets);
313
		} else {
311
		} else {
314
			$('#zone_onglets > ul > li > a').not('.lien-statique').css("width","auto");	
312
			$('#zone_onglets > ul > li > a').not('.lien-statique').css("width","auto");	
315
		}
313
		}
316
	}
314
	}
317
	
315
	
318
	//Initialisation
316
	//Initialisation
319
	$(document).ready(function() {
317
	$(document).ready(function() {
320
		i = 1;
318
		i = 1;
321
		
319
		
322
		//Parcourir la totalité des modules générés et les lier grâce à la classe Module
320
		//Parcourir la totalité des modules générés et les lier grâce à la classe Module
323
		$(".module").each(function () {
321
		$(".module").each(function () {
324
			i++;
322
			i++;
325
			identifiantOnglet = "#zone_onglets>ul>li:nth-child(" + i +")";
323
			identifiantOnglet = "#zone_onglets>ul>li:nth-child(" + i +")";
326
			var module = new Module(i, this, $(identifiantOnglet));
324
			var module = new Module(i, this, $(identifiantOnglet));
327
			module.titre = $(this).children('h3').text();
325
			module.titre = $(this).children('h3').text();
328
			tableauOnglets[identifiantOnglet] = module;
326
			tableauOnglets[identifiantOnglet] = module;
329
		});
327
		});
330
		
328
		
331
		$( ".colonne" ).sortable({
329
		$( ".colonne" ).sortable({
332
			connectWith: ".colonne"
330
			connectWith: ".colonne"
333
		});
331
		});
334
 
332
 
335
		$( ".colonne" ).disableSelection();
333
		$( ".colonne" ).disableSelection();
336
		$('#zone_onglets').tabs({
334
		$('#zone_onglets').tabs({
337
			add: function(event, ui) {
335
			add: function(event, ui) {
338
				redimensionnerOnglets();
336
				redimensionnerOnglets();
339
			},
337
			},
340
			remove: function(event, ui) {
338
			remove: function(event, ui) {
341
				redimensionnerOnglets();
339
				redimensionnerOnglets();
342
			}
340
			}
343
		});
341
		});
344
 
342
 
345
		$("#ongletEtPlus").click(function() {
343
		$("#ongletEtPlus").click(function() {
346
			afficherCacherMenuOnglets();
344
			afficherCacherMenuOnglets();
347
		});
345
		});
348
		
346
		
349
		$('.elementMenuModules').live('click', function() {
347
		$('.elementMenuModules').live('click', function() {
350
			var idOnglet = $(this).attr('rel');
348
			var idOnglet = $(this).attr('rel');
351
			var objet = tableauOnglets[idOnglet];
349
			var objet = tableauOnglets[idOnglet];
352
			objet.afficherCacherModule();
350
			objet.afficherCacherModule();
353
			$(this).toggleClass("elementMenuModulesSelectionne");
351
			$(this).toggleClass("elementMenuModulesSelectionne");
354
		});
352
		});
355
		
353
		
356
		for(indice in tableauOnglets) {
354
		for(indice in tableauOnglets) {
357
			var ongletEnCours = tableauOnglets[indice];
355
			var ongletEnCours = tableauOnglets[indice];
358
			if (ongletsDefaut.indexOf(ongletEnCours.titre) == -1) {
356
			if (ongletsDefaut.indexOf(ongletEnCours.titre) == -1) {
359
				ongletEnCours.afficherCacherModule();	
357
				ongletEnCours.afficherCacherModule();	
360
			}
358
			}
361
		}
359
		}
362
		
360
		
363
		$('.lien-onglet').parent().each(function() {
361
		$('.lien-onglet').parent().each(function() {
364
			$(this).attr("title",$(this).children("a").text());
362
			$(this).attr("title",$(this).children("a").text());
365
		});
363
		});
366
		
364
		
367
		redimensionnerOnglets();
365
		redimensionnerOnglets();
368
	});
366
	});
369
</script>
367
</script>