331ª Reunião de Diretoria
null 331ª Reunião de Diretoria
Admin Internet
3 Jaren geleden aangepast.
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&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>