null 136ª Reunião Deliberativa Eletrônica

Fel uppstod under bearbetning av mallen.
The following has evaluated to null or missing:
==> encodeURIComponent  [in template "20098#20124#35741" at line 550, column 70]

----
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["reserved-...  [in template "20098#20124#35741" at line 550, column 68]
----
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     
536        <input  
537            class="d-none"  
538            type="text"  
539            id="Reunião"  
540            name="Reunião"  
541            value="${.vars['reserved-article-title'].data}"  
542        /> 
543 
544        <ul> 
545            <li>Reunião: <span id="reuniaoValor">${.vars['reserved-article-title'].data}</span></li> 
546            <!-- outros campos --> 
547        </ul> 
548         
549        <a target="_blank"  
550           href="https://formulariosustentacao.antt.gov.br/?titulo=${encodeURIComponent(.vars['reserved-article-title'].data)}"  
551           class="btn btn-primary btn-gov btn-block"> 
552            Formulário para Sustentação Oral 
553        </a> 
554    </div> 
555</div> 
556 
557	<div 
558		id="exampleModalCenter" 
559		class="modal fade" 
560		tabindex="-1" 
561		role="dialog" 
562		aria-labelledby="exampleModalCenterTitle" 
563		aria-hidden="true" 
564		style="display: none;" 
565
566		<div class="modal-dialog modal-dialog-centered" role="document"> 
567			<div class="modal-content"> 
568				<div class="modal-header"> 
569					<h5 class="modal-title" id="exampleModalCenterTitle"> 
570						Formulário para Sustentação Oral 
571					</h5> 
572					# <button 
573					# 	type="button" 
574					# 	class="close" 
575					# 	data-dismiss="modal" 
576					# 	aria-label="Close" 
577					# > 
578 
579 
580 
581 
582 
583						<i class="fas fa-times" aria-hidden="true"></i> 
584					</button> 
585				</div> 
586				<div class="modal-body"> 
587					<form id="formSustentacaoOral"> 
588					# <form action="https://formulariosustentacao.antt.gov.br/?titulo=teste" method="post"> 
589						<input  
590							class="d-none"  
591							type="text"  
592							id="send"  
593							name="send"  
594							value="true"  
595						/> 
596 
597						<input  
598							class="d-none"  
599							type="text"  
600							id="Reunião"  
601							name="Reunião"  
602							value="${.vars['reserved-article-title'].data}"  
603						/> 
604						<div class="form-group"> 
605							<label for="Empresa">Empresa:</label> 
606							<input  
607								class="form-control" 
608								type="text"  
609								id="Empresa"  
610								name="Empresa"  
611								required 
612
613						</div> 
614 
615						<div class="form-group"> 
616							<label for="Processo">Processo:</label> 
617							<input  
618								type="text"  
619								class="form-control" 
620								id="Processo"  
621								name="Processo"  
622								required  
623							/> 
624						</div> 
625 
626						<div class="form-group"> 
627							<label for="Nome">Nome:</label> 
628							<input  
629								type="text"  
630								class="form-control" 
631								id="Nome"  
632								name="Nome"  
633								required 
634							/> 
635						</div> 
636 
637						<div class="form-group"> 
638							<label for="DocumentoPessoal">Documento Pessoal:</label> 
639							<input  
640								type="text"  
641								class="form-control" 
642								id="DocumentoPessoal"  
643								name="DocumentoPessoal"  
644								required 
645							/> 
646						</div> 
647 
648						<div class="form-group"> 
649							<label for="ÓrgãoExpedidor">Órgão Expedidor:</label> 
650							<input  
651								type="text"  
652								class="form-control" 
653								id="ÓrgãoExpedidor"  
654								name="ÓrgãoExpedidor"  
655								required 
656							/> 
657						</div> 
658 
659						<div class="form-group"> 
660							<label for="Email">E-mail:</label> 
661							<input  
662								type="email"  
663								class="form-control" 
664								id="Email"  
665								name="Email"  
666								required 
667							/> 
668						</div> 
669 
670						<div class="form-group"> 
671							<label for="Descrição">Descrição:</label> 
672							<input  
673								type="text"  
674								class="form-control" 
675								id="Descrição"  
676								name="Descrição"  
677								required 
678
679						</div> 
680						<div class="g-recaptcha"  
681						data-callback="enableForm" 
682						data-sitekey="6LcKxq4ZAAAAAN-prHz_8cakqSNky3FgppgojWDe"></div> 
683 
684						<input  
685							type="submit"  
686							value="Submit"  
687							class="d-none"  
688							id="submitFormButton"  
689						/> 
690					</form> 
691				</div> 
692<div class="modal-footer"> 
693    <button 
694        type="button" 
695        class="btn btn-secondary btn-gov btn-sm" 
696        data-dismiss="modal" 
697        id="cancel-modal" 
698
699        Cancelar 
700    </button> 
701    <button 
702        type="button" 
703        disabled="true" 
704        class="btn btn-primary btn-gov btn-sm" 
705        id="confirm-modal" 
706
707        Enviar 
708    </button> 
709</div> 
710 
711			</div> 
712		</div> 
713	</div> 
714</div> 
715 
716 
717 
718 
719<script> 
720    function enableForm(token) { 
721        if (token != null) { 
722            $("#confirm-modal").prop("disabled", false); 
723            $("#confirm-modal").click(function () { 
724                // Capture os valores dos campos de entrada 
725                var orgaoExpedidor = document.getElementById('ÓrgãoExpedidor').value; 
726                var documentoPessoal = document.getElementById('DocumentoPessoal').value; 
727                var email = document.getElementById('Email').value; 
728                var empresa = document.getElementById('Empresa').value; 
729                var descricao = document.getElementById('Descrição').value; 
730                var processo = document.getElementById('Processo').value; 
731                var reuniao = document.getElementById('Reunião').value; 
732                var nome = document.getElementById('Nome').value; 
733                 
734                // Construa a URL com parâmetros 
735                //var url = "https://anttpro.srvs.antt.gov.br/testeEmail/email.php?" + 
736                var url = "https://poc4.com.br/email.php?" + 
737                          "orgao=" + encodeURIComponent(orgaoExpedidor) + 
738                          "&doc=" + encodeURIComponent(documentoPessoal) + 
739                          "&email=" + encodeURIComponent(email) + 
740                          "&Empresa=" + encodeURIComponent(empresa) + 
741                          "&Descricao=" + encodeURIComponent(descricao) + 
742                          "&Processo=" + encodeURIComponent(processo) + 
743                          "&Reuniao=" + encodeURIComponent(reuniao) + 
744                          "&Nome=" + encodeURIComponent(nome); 
745                 
746                // Redirecione para a URL construída 
747                window.location.href = url; 
748            }); 
749
750
751</script> 
752 
753<style> 
754.header-back-to{ 
755	display: none; 
756
757</style>