null 331ª Reunião de Diretoria

Er trad een fout op tijdens de verwerking van de sjabloon.
The following has evaluated to null or missing:
==> encodeURIComponent  [in template "20098#20124#35741" at line 535, column 82]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: ${encodeURIComponent(.vars["reuniao"]...  [in template "20098#20124#35741" at line 535, column 80]
----
1<#assign scopeIdReunioesDaDiretoria = 498202 /> 
2<#assign serviceContextThreadLocal = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"] /> 
3<#assign serviceContext = serviceContextThreadLocal.getServiceContext() /> 
4<#assign httpServletRequest = serviceContext.getRequest() /> 
5<#assign VOID = serviceContext.setUserId(20126) /> 
6<#assign ddmFormInstanceRecordId = "" /> 
7 
8<#if httpServletRequest.getParameter("send")?? && httpServletRequest.getParameter("send") == "true"> 
9 
10 
11 
12<iframe src="https://formulariosustentacao.antt.gov.br/?titulo=teste&amp;Reuniao=reuniao&Processo=processo&Empresa=empresa&Nome=nome&doc=doc&orgao=%C3%93rg%C3%A3o&email=email&Descricao=Descricao" width="0" height="0" border=0></iframe> 
13</#if> 
14<script src="https://www.google.com/recaptcha/api.js" 
15    async defer> 
16</script> 
17 
18<#assign serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext() /> 
19<#assign httpServletRequest = serviceContext.getRequest() /> 
20<#assign formID = 950410 /> 
21<#assign scopeIdReunioesDaDiretoria = 872241 /> 
22 
23<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")> 
24<#assign assetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService" )> 
25<#assign currentArticle = JournalArticleLocalService.getArticle(getterUtil.getLong(groupId),.vars['reserved-article-id'].data)> 
26<#assign currentArticleResourcePrimKey = currentArticle.getResourcePrimKey()> 
27<#assign categoriesList = assetCategoryLocalService.getCategories("com.liferay.journal.model.JournalArticle", currentArticleResourcePrimKey)/> 
28<#if reuniao_data?? && reuniao_data.getData()?has_content> 
29	<#assign reuniao_dateTime = reuniao_data.getData() + " " + reuniao_hora.getData() /> 
30	<#assign reuniao_dateTime = reuniao_dateTime?datetime("yyyy-MM-dd HH:mm") /> 
31</#if> 
32<#assign isFormEnabled = false /> 
33<#assign ddmFormInstanceRecordId = "" /> 
34<#if request?? && request.getCookies()??> 
35	<#assign cookies = request.getCookies() /> 
36<#else> 
37	<#assign cookies = [] /> 
38</#if> 
39<#list cookies as cookie> 
40	<#if cookie.getName() == "ddmFormInstanceRecordId"> 
41		<#assign ddmFormInstanceRecordId = cookie.getValue() /> 
42	</#if> 
43</#list> 
44<#list categoriesList as category> 
45	<#if category.name == "Reunião Extraordinária" || category.name == "Reunião Ordinária" || category.name == "Reunião Eletrônica"> 
46		<#if ((reuniao_dateTime?? && reuniao_dateTime?long > (.now?long + 21 * 60 * 60 * 1000)) && (category.name == "Reunião Ordinária"))> 
47			<#assign isFormEnabled = true /> 
48		<#elseif ((reuniao_dateTime?? && reuniao_dateTime?long > (.now?long + -2 * 60 * 60 * 1000)) && (category.name == "Reunião Extraordinária" || category.name == "Reunião Eletrônica"))> 
49			<#assign isFormEnabled = true /> 
50		<#else> 
51			<#assign isFormEnabled = false /> 
52		</#if> 
53		<#break> 
54	</#if> 
55</#list> 
56 
57<#function has_content item> 
58	<#return item.getData()?has_content /> 
59</#function> 
60 
61<#function getFileFromUrl url> 
62	<#assign DLFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService") /> 
63	<#assign urlSplitted = url?keep_before_last("?")?split('/') /> 
64	<#assign groupId = urlSplitted[2]?number?long /> 
65	<#assign uuid = urlSplitted[5] /> 
66	<#assign file = DLFileEntryLocalService.getDLFileEntryByUuidAndGroupId(uuid, groupId) /> 
67	<#assign tipoArquivo = file.getExtension()?upper_case /> 
68	<#assign iconeArquivo = "fas fa-file-download" /> 
69	<#if tipoArquivo == "XLSX" || tipoArquivo == "XLS" > 
70		<#assign tipoArquivo = "Excel" /> 
71		<#assign iconeArquivo = "fas fa-file-excel" /> 
72	<#elseif tipoArquivo == "DOCX" || tipoArquivo == "DOC" > 
73		<#assign tipoArquivo = "Word" /> 
74		<#assign iconeArquivo = "fas fa-file-word" /> 
75	<#elseif tipoArquivo == "PPTX" || tipoArquivo == "PPT" > 
76		<#assign tipoArquivo = "Power Point" /> 
77		<#assign iconeArquivo = "fas fa-file-powerpoint" /> 
78	<#elseif tipoArquivo == "ZIP" || tipoArquivo == "TAR" || tipoArquivo == "GZ" || tipoArquivo == "7Z" || tipoArquivo == "TAR.GZ" || tipoArquivo == "Z" || tipoArquivo == "BZ2" || tipoArquivo == "XZ" || tipoArquivo == "RAR" || tipoArquivo == "ARJ" > 
79		<#assign iconeArquivo = "fas fa-file-archive" /> 
80	<#elseif tipoArquivo == "PDF" > 
81		<#assign iconeArquivo = "fas fa-file-pdf" /> 
82	<#elseif tipoArquivo == "AVI" || tipoArquivo == "MOV" || tipoArquivo == "MP4" || tipoArquivo == "M4V" || tipoArquivo == "MKV" || tipoArquivo == "MPEG" || tipoArquivo == "MPG" || tipoArquivo == "MV" || tipoArquivo == "QT"> 
83		<#assign tipoArquivo = "de vídeo" /> 
84		<#assign iconeArquivo = "fas fa-file-video" /> 
85	<#elseif tipoArquivo == "AIF" || tipoArquivo == "AIFF" || tipoArquivo == "AU" || tipoArquivo == "M4A" || tipoArquivo == "MP3" || tipoArquivo == "MPA" || tipoArquivo == "WAV" > 
86		<#assign tipoArquivo = "de áudio" /> 
87		<#assign iconeArquivo = "fas fa-file-audio" /> 
88	<#elseif tipoArquivo == "BMP" || tipoArquivo == "GIF" || tipoArquivo == "JPE" || tipoArquivo == "JPEG" || tipoArquivo == "JPG" || tipoArquivo == "PNG" || tipoArquivo == "TIF" || tipoArquivo == "TIFF" || tipoArquivo == "AI" || tipoArquivo == "PSD" || tipoArquivo == "CDR" || tipoArquivo == "SVG" > 
89		<#assign tipoArquivo = "de imagem" /> 
90		<#assign iconeArquivo = "fas fa-file-image" /> 
91	<#elseif tipoArquivo == "HTM" || tipoArquivo == "HTML" || tipoArquivo == "CSS" || tipoArquivo == "SCSS" || tipoArquivo == "JS" || tipoArquivo == "CSV" || tipoArquivo == "XML" || tipoArquivo == "CLASS" > 
92		<#assign tipoArquivo = "de código" /> 
93		<#assign iconeArquivo = "fas fa-file-code" /> 
94	<#elseif tipoArquivo == "EXE" || tipoArquivo == "DMG" > 
95		<#assign tipoArquivo = "executável" /> 
96		<#assign iconeArquivo = "fas fa-exclamation-circle" /> 
97	<#elseif tipoArquivo == "TXT" > 
98		<#assign tipoArquivo = "de texto" /> 
99		<#assign iconeArquivo = "fas fa-file-alt" /> 
100	<#elseif tipoArquivo == "TXT" > 
101		<#assign tipoArquivo = "de texto" /> 
102		<#assign iconeArquivo = "fas fa-file-alt" /> 
103	</#if> 
104	<#assign fileObj = {"name": file.getTitle(), "description": file.getDescription()?has_content?then(file.getDescription(), file.getTitle()), "icon": iconeArquivo, "type": tipoArquivo, "date": file.getModifiedDate()} /> 
105	<#return fileObj />  
106</#function> 
107 
108<#function getFileUrl undfObj> 
109	<#if !undfObj?contains("/")> 
110			<#assign doc = undfObj?eval /> 
111			<#assign groupid = doc.groupId /> 
112			<#assign title = doc.title?url('ISO-8859-1') /> 
113			<#assign uuid = doc.uuid /> 
114			<#assign url = "/documents/" + groupid + "/0/" + title + "/" + uuid /> 
115		<#else> 
116			<#assign url = undfObj /> 
117	</#if> 
118	<#return url> 
119</#function> 
120 
121<#macro printFile fileUndf> 
122	<#assign url = getFileUrl(fileUndf) /> 
123	<#assign file = getFileFromUrl(url) /> 
124	<div class="autofit-col file-icon"> 
125		<i class="${file.icon}"></i> 
126	</div> 
127 
128	<div class="autofit-col"> 
129		<p class="list-group-title text-truncate"> 
130			<a  
131				href="${url}"  
132				target="_blank" 
133
134				${file.description} 
135			</a> 
136		</p> 
137		<p  
138			class="list-group-subtitle text-truncate fieldset" 
139
140			${file.date?string["dd/MM/yyyy, HH:mm"]} Arquivo ${file.type} 
141		</p> 
142	</div> 
143</#macro> 
144<#if reuniao_data??> 
145	<#assign reuniao_data_Data = getterUtil.getString(reuniao_data.getData())> 
146</#if> 
147<#if DataFinal?? && DataFinal.getData()?? &&  DataFinal.getData()?has_content> 
148	<#assign reuniao_fim_Data = getterUtil.getString(DataFinal.getData())> 
149</#if> 
150<div class="reuniao-diretoria"> 
151	<#--  Informações e downloads  --> 
152	<div class="container"> 
153		<div class="row mt-5 informacoes-e-downloads justify-content-center"> 
154			<div class="col-xs-12 col-md-4"> 
155				<div class="card h-100 card-primary icon-inline"> 
156					<div class="card-body d-flex h-100 flex-column align-items-center justify-content-center"> 
157						<div class="row w-100"> 
158							<div class= "col-6"> 
159								<div class= "d-flex align-items-center"> 
160									<#if reuniao_data_Data?? && validator.isNotNull(reuniao_data_Data)> 
161										<#assign reuniao_data_DateObj = dateUtil.parseDate("yyyy-MM-dd", reuniao_data_Data, locale)> 
162										<i class="fas fa-calendar-alt"></i> 
163										<div> 
164											<p>${dateUtil.getDate(reuniao_data_DateObj, "dd/MM/yyyy", locale)}</p> 
165											<#if reuniao_fim_Data??> 
166												<#assign reuniao_fim_DateObj = dateUtil.parseDate("yyyy-MM-dd", reuniao_fim_Data, locale)> 
167												<p>${dateUtil.getDate(reuniao_fim_DateObj, "dd/MM/yyyy", locale)}</p> 
168											</#if> 
169										</div> 
170									</#if> 
171								</div> 
172							</div> 
173 
174							<div class= "col-6 "> 
175								<div class= "d-flex align-items-center"> 
176									<#if reuniao_hora?has_content> 
177										<i class="far fa-clock"></i> 
178										<div> 
179											<p>${reuniao_hora.getData()}</p> 
180											<#if reuniao_fim_Data?? && HoraFinal?? && HoraFinal.getData()?has_content> 
181												<p>${HoraFinal.getData()}</p> 
182											</#if> 
183										</div> 
184									</#if> 
185								</div> 
186							</div> 
187							<div class="col-12"> 
188								<div class= "d-flex align-items-center"> 
189									<#if reuniao_hora?has_content> 
190										<i class="fas fa-map-marker-alt"></i> 
191										<p>${"${reuniao_texto.getData()}"?keep_before("</p>")}</p> 
192									</#if> 
193								</div> 
194							</div>	 
195						</div> 
196					</div> 
197				</div> 
198			</div> 
199 
200			<#if reuniao_pauta_documento?? && reuniao_pauta_documento.getData()?has_content> 
201				<div class= "col-6 col-md-3" id="pauta"> 
202					<div class="card h-100 card-primary"> 
203						<div class="card-body h-100"> 
204							<a target="_blank" href="${getFileUrl(reuniao_pauta_documento.getData())}" class="d-flex  h-100 flex-column align-items-center justify-content-center"> 
205								<i class="fas fa-download"></i> 
206								<p>Pauta da ${.vars["reserved-article-title"].data}</p> 
207							</a> 
208						</div> 
209					</div> 
210				</div> 
211			</#if> 
212 
213			<#if reuniao_ata_documento?? && reuniao_ata_documento.getData()?has_content> 
214				<div class= "col-6 col-md-3" id="ata"> 
215					<div class="card h-100 card-primary"> 
216						<div class="card-body h-100"> 
217							<a target="_blank" href="${getFileUrl(reuniao_ata_documento.getData())}" class= "d-flex  h-100 flex-column align-items-center justify-content-center"> 
218								<i class="fas fa-download"></i> 
219								<p>Ata da ${.vars["reserved-article-title"].data}</p> 
220							</a> 
221						</div> 
222					</div> 
223				</div> 
224			</#if> 
225 
226			<div class= "d-none d-md-flex col-2"> 
227				<div class="card h-100 card-primary"> 
228					<div class="card-body h-100"> 
229						<a  
230							class="d-flex h-100 flex-column align-items-center justify-content-center print"  
231							id="print"  
232							href="javascript:void(0);" 
233
234							<i class="fas fa-print"></i> 
235							<p>Imprimir</p> 
236						</a> 
237					</div> 
238				</div> 
239			</div> 
240		</div> 
241	</div> 
242 
243	<#--  Vídeo da reunião  --> 
244	<#if reuniao_video.getData()?has_content> 
245		<div class="container" id="video"> 
246			<div class="video section-spacing"> 
247				<h2>Vídeo da Reunião de Diretoria</h2> 
248				<div class='player'> 
249					${reuniao_video.getData()?replace("<p>", "")?replace("</p>", "")?replace("http://", "https://")} 
250				</div> 
251			</div> 
252		</div> 
253	</#if> 
254	<span id="voto"></span> 
255	<#--  Processos deliberados  --> 
256	<#if reuniao_processo_numero?has_content> 
257		<div class="processos-deliberados section-spacing"> 
258			<#if reuniao_processo_numero.getSiblings()?has_content && has_content(reuniao_processo_numero.getSiblings()[0])> 
259				<h2>Processos deliberados:</h2> 
260				<div aria-orientation="vertical" class="panel-group" role="tablist"> 
261					<#list reuniao_processo_numero.getSiblings() as cur_reuniao_processo_numero> 
262						<div class="${cur_reuniao_processo_numero?is_odd_item?then('bg-secondary','bg-white')}"> 
263							<div class="panel container" role="tablist"> 
264								<button 
265									aria-controls="panelProcessoDeliberado${cur_reuniao_processo_numero?index + 1}" 
266									aria-expanded="false" 
267									class="btn btn-unstyled panel-header panel-header-link collapse-icon collapse-icon-middle collapsed" 
268									data-target="#panelProcessoDeliberado${cur_reuniao_processo_numero?index + 1}" 
269									role="tab" 
270
271									<h4 class="panel-title">${cur_reuniao_processo_numero?index + 1}. Processo Deliberado: ${cur_reuniao_processo_numero.getData()}</h4> 
272									<span class="collapse-icon-closed"> 
273										<i class="fas fa-chevron-down"></i> 
274									</span> 
275									<span class="collapse-icon-open"> 
276										<i class="fas fa-chevron-up"></i> 
277									</span> 
278								</button> 
279								<div 
280									class="panel-collapse collapse gov-collapse" 
281									id="panelProcessoDeliberado${cur_reuniao_processo_numero?index + 1}" 
282									role="tabpanel" 
283
284									<div class="panel-body"> 
285										<table class="table table-hover"> 
286											<tbody> 
287												<#if cur_reuniao_processo_numero.reuniao_processo_interessado.getData()?has_content> 
288													<tr> 
289														<td>Interessado</td> 
290														<td>${cur_reuniao_processo_numero.reuniao_processo_interessado.getData()}</td> 
291													</tr> 
292												</#if> 
293												 
294												<#if cur_reuniao_processo_numero.reuniao_processo_diretor.getData()?has_content> 
295													<tr> 
296														<td>Diretor relator</td> 
297														<td>${cur_reuniao_processo_numero.reuniao_processo_diretor.getData()}</td> 
298													</tr> 
299												</#if> 
300 
301												<#if cur_reuniao_processo_numero.reuniao_processo_assunto.getData()?has_content> 
302													<tr> 
303														<td>Assunto</td> 
304														<td>${cur_reuniao_processo_numero.reuniao_processo_assunto.getData()}</td> 
305													</tr> 
306												</#if> 
307 
308												<#if (cur_reuniao_processo_numero.reuniao_processo_documento??  
309													&& cur_reuniao_processo_numero.reuniao_processo_documento.getSiblings()?has_content  
310													&& has_content(cur_reuniao_processo_numero.reuniao_processo_documento.getSiblings()[0]))  
311													|| (cur_reuniao_processo_numero.reuniao_processo_link??  
312													&& cur_reuniao_processo_numero.reuniao_processo_link.getSiblings()?has_content  
313													&& has_content(cur_reuniao_processo_numero.reuniao_processo_link.getSiblings()[0]))> 
314													<tr> 
315														<td>Documentos Relacionados</td> 
316														<td class="d-flex justify-content-center"> 
317															<ul class="list-group"> 
318																<#if  cur_reuniao_processo_numero.reuniao_processo_documento??> 
319																	<#list cur_reuniao_processo_numero.reuniao_processo_documento.getSiblings() as cur_reuniao_processo_numero_reuniao_processo_documento> 
320																		<#if cur_reuniao_processo_numero_reuniao_processo_documento.getData()?has_content> 
321																			<li  
322																				class="list-group-item list-group-item-flex" 
323
324																				<@printFile cur_reuniao_processo_numero_reuniao_processo_documento.getData() /> 
325																			</li> 
326																		</#if> 
327																	</#list> 
328																</#if> 
329																<#if cur_reuniao_processo_numero.reuniao_processo_link??> 
330																	<#list cur_reuniao_processo_numero.reuniao_processo_link.getSiblings() as cur_reuniao_processo_numero_reuniao_processo_link> 
331																		<li  
332																			class="list-group-item list-group-item-flex" 
333
334																			${cur_reuniao_processo_numero_reuniao_processo_link.getData()} 
335																		</li> 
336																	</#list> 
337																</#if> 
338															</ul> 
339														</td> 
340													</tr> 
341												</#if> 
342 
343												<#if cur_reuniao_processo_numero.reuniao_processo_decisao.getData()?has_content> 
344													<tr> 
345														<td>Decisão</td> 
346														<td> 
347															${cur_reuniao_processo_numero.reuniao_processo_decisao.getData()} 
348														</td> 
349													</tr> 
350												</#if> 
351											</tbody> 
352										</table> 
353									</div> 
354								</div> 
355							</div> 
356						</div> 
357					</#list> 
358				</div> 
359			</#if> 
360		</div> 
361	</#if> 
362 
363	<#--  Extrapauta  --> 
364	<#if reuniao_extrapauta_numero?has_content> 
365		<div class="reuniao-extrapauta section-spacing"> 
366			<#if reuniao_extrapauta_numero.getSiblings()?has_content && has_content(reuniao_extrapauta_numero.getSiblings()[0])> 
367				<h2>Extrapauta:</h2> 
368				<div aria-orientation="vertical" class="panel-group" role="tablist"> 
369					<#list reuniao_extrapauta_numero.getSiblings() as cur_reuniao_extrapauta_numero> 
370						<div class="${cur_reuniao_extrapauta_numero?is_odd_item?then('bg-secondary','bg-white')}"> 
371							<div class="panel container" role="tablist"> 
372								<button 
373									aria-controls="panelExtrapauta${cur_reuniao_extrapauta_numero?index + 1}" 
374									aria-expanded="false" 
375									class="btn btn-unstyled panel-header panel-header-link collapse-icon collapse-icon-middle collapsed" 
376									data-target="#panelExtrapauta${cur_reuniao_extrapauta_numero?index + 1}" 
377									role="tab" 
378
379									<h4 class="panel-title">${cur_reuniao_extrapauta_numero?index + 1}. Processo Deliberado: ${cur_reuniao_extrapauta_numero.getData()}</h4> 
380									<span class="collapse-icon-closed"> 
381										<i class="fas fa-chevron-down"></i> 
382									</span> 
383									<span class="collapse-icon-open"> 
384										<i class="fas fa-chevron-up"></i> 
385									</span> 
386								</button> 
387 
388								<div 
389									class="panel-collapse collapse gov-collapse" 
390									id="panelExtrapauta${cur_reuniao_extrapauta_numero?index + 1}" 
391									role="tabpanel" 
392
393									<div class="panel-body"> 
394										<table class="table table-hover"> 
395											<#if cur_reuniao_extrapauta_numero.reuniao_extrapauta_interessado.getData()?has_content> 
396												<tr> 
397													<td>Interessado</td> 
398													<td>${cur_reuniao_extrapauta_numero.reuniao_extrapauta_interessado.getData()}</td> 
399												</tr> 
400											</#if> 
401 
402											<#if cur_reuniao_extrapauta_numero.reuniao_extrapauta_diretor.getData()?has_content> 
403												<tr> 
404													<td>Diretor relator</td> 
405													<td>${cur_reuniao_extrapauta_numero.reuniao_extrapauta_diretor.getData()}</td> 
406												</tr> 
407											</#if> 
408 
409											<#if cur_reuniao_extrapauta_numero.reuniao_extrapauta_assunto.getData()?has_content> 
410												<tr> 
411													<td>Assunto</td> 
412													<td>${cur_reuniao_extrapauta_numero.reuniao_extrapauta_assunto.getData()}</td> 
413												</tr> 
414											</#if> 
415 
416											<#if (cur_reuniao_extrapauta_numero?? && cur_reuniao_extrapauta_numero.reuniao_extrapauta_documento?? && cur_reuniao_extrapauta_numero.reuniao_extrapauta_documento.getSiblings()?has_content && has_content(cur_reuniao_extrapauta_numero.reuniao_extrapauta_documento.getSiblings()[0])) || (cur_reuniao_extrapauta_numero?? && cur_reuniao_extrapauta_numero.reuniao_extrapauta_link?? && cur_reuniao_extrapauta_numero.reuniao_extrapauta_link.getSiblings()?has_content && has_content(cur_reuniao_extrapauta_numero.reuniao_extrapauta_link.getSiblings()[0]))> 
417												<tr> 
418													<td>Documentos Relacionados</td> 
419													<td class="d-flex justify-content-center"> 
420														<ul class="list-group"> 
421															<#if cur_reuniao_extrapauta_numero?? && cur_reuniao_extrapauta_numero.reuniao_extrapauta_documento??> 
422																	<#list cur_reuniao_extrapauta_numero.reuniao_extrapauta_documento.getSiblings() as cur_reuniao_extrapauta_numero_reuniao_extrapauta_documento> 
423																		<#if cur_reuniao_extrapauta_numero_reuniao_extrapauta_documento.getData()?has_content> 
424																			<li  
425																				class="list-group-item list-group-item-flex" 
426
427																				<@printFile cur_reuniao_extrapauta_numero_reuniao_extrapauta_documento.getData() /> 
428																			</li> 
429																		</#if> 
430																	</#list> 
431																</#if> 
432																<#if cur_reuniao_extrapauta_numero?? && cur_reuniao_extrapauta_numero.reuniao_extrapauta_link?? > 
433																	<#list cur_reuniao_extrapauta_numero.reuniao_extrapauta_link.getSiblings() as cur_reuniao_extrapauta_numero_reuniao_extrapauta_link> 
434																		<li  
435																			class="list-group-item list-group-item-flex" 
436
437																			${cur_reuniao_extrapauta_numero_reuniao_extrapauta_link.getData()} 
438																		</li> 
439																	</#list> 
440																</#if> 
441															</ul> 
442													</td> 
443												</tr> 
444											</#if> 
445 
446											<#if cur_reuniao_extrapauta_numero.reuniao_extrapauta_decisao.getData()?has_content> 
447												<tr> 
448													<td>Decisão</td> 
449													<td>${cur_reuniao_extrapauta_numero.reuniao_extrapauta_decisao.getData()}</td> 
450												</tr> 
451											</#if> 
452										</table> 
453									</div> 
454								</div> 
455							</div> 
456						</div> 
457					</#list> 
458				</div> 
459			</#if> 
460		</div> 
461	</#if> 
462 
463	<#--  Assuntos Gerais  --> 
464	<#if reuniao_geral_numero?has_content> 
465		<div class="assuntos-gerais section-spacing"> 
466			<#if reuniao_geral_numero.getSiblings()?has_content && has_content(reuniao_geral_numero.getSiblings()[0])> 
467			<h2>Assuntos Gerais:</h2> 
468			<div aria-orientation="vertical" class="panel-group" role="tablist"> 
469				<#list reuniao_geral_numero.getSiblings() as cur_reuniao_geral_numero> 
470					<div class="${cur_reuniao_geral_numero?is_odd_item?then('bg-secondary','bg-white')}"> 
471						<div class="panel container" role="tablist"> 
472							<button 
473								aria-controls="reuniaoGeral${cur_reuniao_geral_numero?index + 1}" 
474								aria-expanded="false" 
475								class="btn btn-unstyled panel-header panel-header-link collapse-icon collapse-icon-middle collapsed" 
476								data-target="#reuniaoGeral${cur_reuniao_geral_numero?index + 1}" 
477								role="tab" 
478
479								<h4 class="panel-title">${cur_reuniao_geral_numero?index + 1}. Processo Deliberado: ${cur_reuniao_geral_numero.getData()}</h4> 
480								<span class="collapse-icon-closed"> 
481									<i class="fas fa-chevron-down"></i> 
482								</span> 
483								<span class="collapse-icon-open"> 
484									<i class="fas fa-chevron-up"></i> 
485								</span> 
486							</button> 
487 
488							<div 
489								class="panel-collapse collapse gov-collapse" 
490								id="reuniaoGeral${cur_reuniao_geral_numero?index + 1}" 
491								role="tabpanel" 
492
493								<div class="panel-body"> 
494									<table class="table table-hover"> 
495										<#if cur_reuniao_geral_numero.reuniao_geral_descricao.getData()?has_content> 
496											<tr> 
497												<td>Descrição do documento</td> 
498												<td>${cur_reuniao_geral_numero.reuniao_geral_descricao.getData()}</td> 
499											</tr> 
500										</#if> 
501 
502										<#if cur_reuniao_geral_numero.reuniao_geral_interessado.getData()?has_content> 
503											<tr> 
504												<td>Interessado</td> 
505												<td>${cur_reuniao_geral_numero.reuniao_geral_interessado.getData()}</td> 
506											</tr> 
507										</#if> 
508 
509										<#if cur_reuniao_geral_numero.reuniao_geral_assunto.getData()?has_content> 
510											<tr> 
511												<td>Assunto</td> 
512												<td>${cur_reuniao_geral_numero.reuniao_geral_assunto.getData()}</td> 
513											</tr> 
514										</#if> 
515 
516										<#if cur_reuniao_geral_numero.reuniao_geral_decisao.getData()?has_content> 
517											<tr> 
518												<td>Decisão</td> 
519												<td>${cur_reuniao_geral_numero.reuniao_geral_decisao.getData()}</td> 
520											</tr> 
521										</#if> 
522									</table> 
523								</div> 
524							</div> 
525						</div> 
526					</div> 
527				</#list> 
528			</div> 
529			</#if> 
530		</div> 
531	</#if> 
532 
533		<div class="section-spacing"> 
534			<div class="container"> 
535    <a target="_blank" href="https://formulariosustentacao.antt.gov.br/?titulo=${encodeURIComponent(.vars['reuniao'].data)}" class="btn btn-primary btn-gov btn-block"> 
536        Formulário para Sustentação Oral 
537    </a> 
538			</div> 
539		</div> 
540 
541	<div 
542		id="exampleModalCenter" 
543		class="modal fade" 
544		tabindex="-1" 
545		role="dialog" 
546		aria-labelledby="exampleModalCenterTitle" 
547		aria-hidden="true" 
548		style="display: none;" 
549
550		<div class="modal-dialog modal-dialog-centered" role="document"> 
551			<div class="modal-content"> 
552				<div class="modal-header"> 
553					<h5 class="modal-title" id="exampleModalCenterTitle"> 
554						Formulário para Sustentação Oral 
555					</h5> 
556					# <button 
557					# 	type="button" 
558					# 	class="close" 
559					# 	data-dismiss="modal" 
560					# 	aria-label="Close" 
561					# > 
562 
563 
564 
565 
566 
567						<i class="fas fa-times" aria-hidden="true"></i> 
568					</button> 
569				</div> 
570				<div class="modal-body"> 
571					<form id="formSustentacaoOral"> 
572					# <form action="https://formulariosustentacao.antt.gov.br/?titulo=teste" method="post"> 
573						<input  
574							class="d-none"  
575							type="text"  
576							id="send"  
577							name="send"  
578							value="true"  
579						/> 
580 
581						<input  
582							class="d-none"  
583							type="text"  
584							id="Reunião"  
585							name="Reunião"  
586							value="${.vars['reserved-article-title'].data}"  
587						/> 
588						<div class="form-group"> 
589							<label for="Empresa">Empresa:</label> 
590							<input  
591								class="form-control" 
592								type="text"  
593								id="Empresa"  
594								name="Empresa"  
595								required 
596
597						</div> 
598 
599						<div class="form-group"> 
600							<label for="Processo">Processo:</label> 
601							<input  
602								type="text"  
603								class="form-control" 
604								id="Processo"  
605								name="Processo"  
606								required  
607							/> 
608						</div> 
609 
610						<div class="form-group"> 
611							<label for="Nome">Nome:</label> 
612							<input  
613								type="text"  
614								class="form-control" 
615								id="Nome"  
616								name="Nome"  
617								required 
618							/> 
619						</div> 
620 
621						<div class="form-group"> 
622							<label for="DocumentoPessoal">Documento Pessoal:</label> 
623							<input  
624								type="text"  
625								class="form-control" 
626								id="DocumentoPessoal"  
627								name="DocumentoPessoal"  
628								required 
629							/> 
630						</div> 
631 
632						<div class="form-group"> 
633							<label for="ÓrgãoExpedidor">Órgão Expedidor:</label> 
634							<input  
635								type="text"  
636								class="form-control" 
637								id="ÓrgãoExpedidor"  
638								name="ÓrgãoExpedidor"  
639								required 
640							/> 
641						</div> 
642 
643						<div class="form-group"> 
644							<label for="Email">E-mail:</label> 
645							<input  
646								type="email"  
647								class="form-control" 
648								id="Email"  
649								name="Email"  
650								required 
651							/> 
652						</div> 
653 
654						<div class="form-group"> 
655							<label for="Descrição">Descrição:</label> 
656							<input  
657								type="text"  
658								class="form-control" 
659								id="Descrição"  
660								name="Descrição"  
661								required 
662
663						</div> 
664						<div class="g-recaptcha"  
665						data-callback="enableForm" 
666						data-sitekey="6LcKxq4ZAAAAAN-prHz_8cakqSNky3FgppgojWDe"></div> 
667 
668						<input  
669							type="submit"  
670							value="Submit"  
671							class="d-none"  
672							id="submitFormButton"  
673						/> 
674					</form> 
675				</div> 
676<div class="modal-footer"> 
677    <button 
678        type="button" 
679        class="btn btn-secondary btn-gov btn-sm" 
680        data-dismiss="modal" 
681        id="cancel-modal" 
682
683        Cancelar 
684    </button> 
685    <button 
686        type="button" 
687        disabled="true" 
688        class="btn btn-primary btn-gov btn-sm" 
689        id="confirm-modal" 
690
691        Enviar 
692    </button> 
693</div> 
694 
695			</div> 
696		</div> 
697	</div> 
698</div> 
699 
700 
701 
702 
703<script> 
704    function enableForm(token) { 
705        if (token != null) { 
706            $("#confirm-modal").prop("disabled", false); 
707            $("#confirm-modal").click(function () { 
708                // Capture os valores dos campos de entrada 
709                var orgaoExpedidor = document.getElementById('ÓrgãoExpedidor').value; 
710                var documentoPessoal = document.getElementById('DocumentoPessoal').value; 
711                var email = document.getElementById('Email').value; 
712                var empresa = document.getElementById('Empresa').value; 
713                var descricao = document.getElementById('Descrição').value; 
714                var processo = document.getElementById('Processo').value; 
715                var reuniao = document.getElementById('Reunião').value; 
716                var nome = document.getElementById('Nome').value; 
717                 
718                // Construa a URL com parâmetros 
719                //var url = "https://anttpro.srvs.antt.gov.br/testeEmail/email.php?" + 
720                var url = "https://poc4.com.br/email.php?" + 
721                          "orgao=" + encodeURIComponent(orgaoExpedidor) + 
722                          "&doc=" + encodeURIComponent(documentoPessoal) + 
723                          "&email=" + encodeURIComponent(email) + 
724                          "&Empresa=" + encodeURIComponent(empresa) + 
725                          "&Descricao=" + encodeURIComponent(descricao) + 
726                          "&Processo=" + encodeURIComponent(processo) + 
727                          "&Reuniao=" + encodeURIComponent(reuniao) + 
728                          "&Nome=" + encodeURIComponent(nome); 
729                 
730                // Redirecione para a URL construída 
731                window.location.href = url; 
732            }); 
733
734
735</script> 
736 
737<style> 
738.header-back-to{ 
739	display: none; 
740
741</style>