Um erro ocorreu enquanto processava o modelo.
The following has evaluated to null or missing:
==> getArticlesByCategoryIds([idTipoCurso, idModalidade], "curso-detalhe-configuracoes")?first [in template "20102#20129#113813581" at line 213, column 23]
----
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: #assign artigo = getArticlesByCategor... [in template "20102#20129#113813581" in function "getConfiguracoesCursoDetalhe" at line 213, column 5]
----
1<#-- Define 'resources' via FreeMarker (portal URL + context path) -->
2<#assign resources = themeDisplay.getPortalURL() />
3<#assign contextPath = "/documents/d/global" />
4
5<script src="${resources}${contextPath}/js-cursodetalhe-model"></script>
6<script src="${resources}${contextPath}/js-cursodetalhe-utils?t=26081"></script>
7<script src="${resources}${contextPath}/js-cursodetalhe-services?t=26081"></script>
8<script src="${resources}${contextPath}/js-cursodetalhe-curso-tecnico"></script>
9<script src="${resources}${contextPath}/js-cursodetalhe-view?t=26081"></script>
10<script src="${resources}${contextPath}/js-cursodetalhe-oferta-view?t=26081"></script>
11<script src="${resources}${contextPath}/js-cursodetalhe-curso-tecnico-view"></script>
12
13<#assign isEditMode = themeDisplay.getURLCurrent()?contains('p_l_mode=edit') />
14
15<#if isEditMode >
16 <h3>Modo de edição identificado</h3>
17<#else>
18
19<#function getJournalArticle>
20 <#assign
21 journalArticleService=serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") />
22 <#assign friendlyURL=themeDisplay.getURLCurrent()?split("/")?last?split("?")?first>
23 <#assign groupId=themeDisplay.getSiteGroupId()>
24 <#attempt>
25 <#if !friendlyURL?contains("fragment_collections")>
26 <#return journalArticleService.getArticleByUrlTitle(groupId,friendlyURL)>
27 <#else>
28 <#return '#erro#'>
29 </#if>
30 <#recover>
31 <#return '#erro#'>
32 </#attempt>
33</#function>
34
35<#function getCategorias primaryKey>
36 <#assign categoryService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") />
37 <#attempt>
38 <#return categoryService.getCategories("com.liferay.journal.model.JournalArticle", primaryKey)>
39 <#recover>
40 <#return '#erro#'>
41 </#attempt>
42</#function>
43
44<#function getVocabularyName vocabularyId>
45 <#if vocabularyId?? && vocabularyId gt 0>
46 <#assign vocabularyService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyService") />
47 <#return normalizer.normalize(vocabularyService.getVocabulary(vocabularyId).getName()) />
48 </#if>
49 <#return {} />
50
51</#function>
52
53<#function getStringValue dom name>
54 <#assign seletorSTR="dynamic-element[@field-reference='" +name+"']"
55 xPathSelector=saxReaderUtil.createXPath(seletorSTR) />
56 <#if xPathSelector.selectSingleNode(dom)??>
57 <#assign valueSTR=xPathSelector.selectSingleNode(dom).getStringValue()?trim />
58 <#if valueSTR == "null">
59 <#return ''>
60 </#if>
61 <#return valueSTR>
62 </#if>
63 <#return ''>
64</#function>
65
66<#function getCategoryProperty category propertyName>
67 <#assign
68 categoryProperties = assetCategoryPropertyLocalService.getCategoryProperties(category.getCategoryId()) />
69 <#if categoryProperties?size gt 0>
70 <#list categoryProperties as property>
71 <#if property.key == propertyName>
72 <#return property.value>
73 </#if>
74 </#list>
75 </#if>
76 <#return []>
77</#function>
78
79<#function getFirstArticleStructure categoryId structureName>
80 <#attempt>
81 <#assign searchImpl=serviceLocator.findService("br.senac.search.api.Search")>
82 <#assign companyId=themeDisplay.getCompanyId()>
83 <#assign groupId=themeDisplay.getScopeGroupId()>
84 <#assign
85 articles=searchImpl.findArticlesByCategoryIds(companyId, groupId,
86 structureName, (categoryId gt 0)?then([categoryId],[]), true, 0, 1)>
87 <#if articles?size gt 0>
88 <#return articles?first>
89 </#if>
90 <#return ''>
91 <#recover>
92 <#return ''>
93 </#attempt>
94</#function>
95
96<#function getArticlesByCategoryIds categoryIds structureName>
97 <#attempt>
98 <#assign searchImpl=serviceLocator.findService("br.senac.search.api.Search")>
99 <#assign companyId=themeDisplay.getCompanyId()>
100 <#assign groupId=themeDisplay.getScopeGroupId()>
101 <#-- Removed debug output of ${categoryIds} and ${structureName} -->
102 <#-- Garante lista de Longs antes da chamada ao serviço -->
103 <#assign articles = searchImpl.findArticlesByCategoryIds(
104 companyId,
105 groupId,
106 structureName,
107 categoryIds,
108 true,
109 0,
110 1000
111 )>
112 <#return articles>
113 <#recover>
114 <#assign _err = "Erro em getArticlesByCategoryIds: " + .error?string />
115 <!-- ${_err} -->
116 <#return [_err]>
117 </#attempt>
118</#function>
119
120<#-- Retorna lista de temas mercadológicos "pai": aqueles cujo treePath contém apenas um categoryId além do root (0) -->
121<#function getTemasMercadologicosPai temas>
122 <#if !temas?has_content>
123 <#return []>
124 </#if>
125 <#assign pais = []>
126 <#list temas as tema>
127 <#assign treePath = (tema.getTreePath()?string)!''>
128 <#-- Normaliza removendo / inicial e final -->
129 <#assign parts = treePath?replace('^/|/$', '', 'r')?split('/')>
130 <#-- Remove o id root (0) e vazios -->
131 <#assign ids = parts?filter(p -> p?has_content && p != '0')>
132 <#-- Se só existe um id (ele próprio), é pai -->
133 <#if ids?size == 1>
134 <#assign pais = pais + [tema]>
135 </#if>
136 </#list>
137 <#return pais>
138</#function>
139
140<#-- Busca os articles Jeito Senac de Educar -->
141<#function getArticlesJeitoSenacDeEducar()>
142 <#attempt>
143 <#-- Monta lista de categoryIds (tipo de curso + modalidade) -->
144 <#assign destaqueCategoryIds = [] />
145 <#if idTipoCurso?? && (idTipoCurso?c)?has_content>
146 <#assign destaqueCategoryIds = destaqueCategoryIds + [idTipoCurso] />
147 </#if>
148 <#if categoriaModalidade??>
149 <#assign destaqueCategoryIds = destaqueCategoryIds + [categoriaModalidade.getCategoryId()] />
150 </#if>
151 <#assign artigosDestaque = getArticlesByCategoryIds(destaqueCategoryIds, "cardItem-icon-title-description") />
152 <#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") />
153 <#assign artigosWrapper = [] />
154 <#list artigosDestaque as __a>
155 <#attempt>
156 <#assign __priority = assetEntryLocalService.getEntryPriority("com.liferay.journal.model.JournalArticle", __a.getResourcePrimKey()) />
157 <#recover>
158 <#assign __priority = 0 />
159 </#attempt>
160 <#assign artigosWrapper = artigosWrapper + [{
161 "art": __a,
162 "priority": __priority
163 }] />
164 </#list>
165 <#return artigosWrapper?sort_by('priority') />
166 <#recover>
167 <#return [] />
168 </#attempt>
169</#function>
170
171<#function getManutencao>
172
173 <#assign manutencaoStructure=getFirstArticleStructure(idTipoCurso,"manutencoes") />
174 <#if manutencaoStructure=="">
175 <#return {"bolsa":"", "compra" :"", "rodape" :""} />
176 </#if>
177 <#assign txtBolsa="" txtCompra="" txtRodape=""
178 content=saxReaderUtil.read(manutencaoStructure.getContent())
179 rootElement=content.getRootElement() />
180 <#assign
181 xPathSelector=saxReaderUtil.createXPath("dynamic-element[@field-reference='chkManutencaoBolsa'
182 ]") />
183 <#if xPathSelector.selectSingleNode(rootElement).getStringValue()?trim=="true">
184 <#assign
185 xPathSelector=saxReaderUtil.createXPath("dynamic-element[@field-reference='txtManutencaoBolsa'
186 ]") />
187 <#assign
188 txtBolsa=xPathSelector.selectSingleNode(rootElement).getStringValue()?trim />
189 </#if>
190 <#assign
191 xPathSelector=saxReaderUtil.createXPath("dynamic-element[@field-reference='chkManutencaoCompra'
192 ]") />
193 <#if xPathSelector.selectSingleNode(rootElement).getStringValue()?trim=="true">
194 <#assign
195 xPathSelector=saxReaderUtil.createXPath("dynamic-element[@field-reference='txtManutencaoCompra'
196 ]") />
197 <#assign
198 txtCompra=xPathSelector.selectSingleNode(rootElement).getStringValue()?trim />
199 </#if>
200 <#if txtCompra !="" || txtBolsa !="">
201 <#assign
202 xPathSelector=saxReaderUtil.createXPath("dynamic-element[@field-reference='txtManutencaoRodape'
203 ]") />
204 <#assign
205 txtRodape=xPathSelector.selectSingleNode(rootElement).getStringValue()?trim />
206 </#if>
207
208 <#return {"bolsa": txtBolsa, "compra" : txtCompra, "rodape" : txtRodape} />
209
210</#function>
211
212<#function getConfiguracoesCursoDetalhe idTipoCurso idModalidade>
213 <#assign artigo = getArticlesByCategoryIds([idTipoCurso, idModalidade], "curso-detalhe-configuracoes")?first />
214 <#if artigo??>
215 <#return saxReaderUtil.read(artigo.getContent()).getRootElement() />
216 </#if>
217 <#return {} />
218</#function>
219
220<#function showSection root ref>
221 <#if !root??>
222 <#return false />
223 </#if>
224 <#assign path = "dynamic-element[@field-reference='${ref}']" />
225 <#attempt>
226 <#assign node = saxReaderUtil.createXPath(path).selectSingleNode(root) />
227 <#if !(node?has_content)>
228 <#return false />
229 </#if>
230 <#assign value = node.getStringValue()?trim?lower_case />
231 <#return value == "true" />
232 <#recover>
233 <#-- Em caso de qualquer exceção (ex: caminho inválido) não exibir seção -->
234 <#return false />
235 </#attempt>
236</#function>
237
238<#-- =============================
239 Configurações iniciais
240 ============================= -->
241
242 <#-- Serviços Liferay -->
243 <#assign
244 assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")
245 assetLinkLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetLinkLocalService")
246 journalArticleService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")
247 assetCategoryPropertyLocalService = serviceLocator.findService("com.liferay.asset.category.property.service.AssetCategoryPropertyLocalService")
248 />
249 <#assign
250 prefix = "ssp"
251 nomeVocabularioTipoCurso = 'tipo-de-curso'
252 nomeVocabularioUnidades = 'unidades'
253 nomeVocabularioFormato = 'formato'
254 nomeFormato = ""
255 nomeVocabularioModalidade = 'modalidade'
256 nomeModalidade = ""
257 normalizer = serviceLocator.findService("com.liferay.portal.kernel.util.FriendlyURLNormalizer")
258 journalArticle = getJournalArticle()
259 />
260
261<#if journalArticle?contains("#erro#")>
262 erro
263<#else>
264 <#assign
265 categories = getCategorias(journalArticle.getResourcePrimKey())
266 document = saxReaderUtil.read(journalArticle.getContent()).getRootElement()
267 xPathSelector = saxReaderUtil.createXPath("dynamic-element[@field-reference='dataEfetivaFTFieldSet' ]")
268 dataEfetivaFTFieldSet = xPathSelector.selectSingleNode(document)
269 xPathSelector = saxReaderUtil.createXPath("//dynamic-element[@field-reference='dataEfetivaFT' ]")
270 dataEfetiva = xPathSelector.selectSingleNode(document)
271 dataEfetivaSTR = dataEfetiva.elementText("dynamic-content")?string
272 articleId = journalArticle.getArticleId()
273 codigoFT = getStringValue(document,'codigoFT')
274 tituloComercial = journalArticle.getTitle()
275 objetivo = getStringValue(dataEfetivaFTFieldSet, 'objetivoComercial')
276 cargaHoraria = getStringValue(dataEfetivaFTFieldSet, 'cargaHorariaTotalFT')
277 oQueVouAprenderComercial = getStringValue(dataEfetivaFTFieldSet, 'oQueVouAprenderComercial')
278 comoVouAprenderComercial = getStringValue(dataEfetivaFTFieldSet, 'comoVouAprenderComercial')
279 possoFazerEsteCursoComercial = getStringValue(dataEfetivaFTFieldSet, 'possoFazerEsteCursoComercial')
280 tereiCertificadoComercial = getStringValue(dataEfetivaFTFieldSet, 'tereiCertificadoComercial')
281 tereiDiplomaComercial = getStringValue(dataEfetivaFTFieldSet, 'tereiDiplomaComercial')
282 precisoEstagiarComercial = getStringValue(dataEfetivaFTFieldSet, 'precisoEstagiarComercial')
283 comoMeMatricularComercial = getStringValue(dataEfetivaFTFieldSet, 'comoMeMatricularComercial')
284 oQueMaisPrecisoSaberComercial = getStringValue(dataEfetivaFTFieldSet, 'oQueMaisPrecisoSaberComercial')
285 diferenciaisCursoComercial = getStringValue(dataEfetivaFTFieldSet, 'diferenciaisCursoComercial')
286 normalizedModalidadeName = ""
287 cargaHorariaEadFT = getStringValue(dataEfetivaFTFieldSet, 'cargaHorariaEadFT')
288 cargaHorariaPresencialFT = getStringValue(dataEfetivaFTFieldSet, 'cargaHorariaPresencialFT')
289 cargaHorariaEstagioFT = getStringValue(dataEfetivaFTFieldSet, 'cargaHorariaEstagioFT')
290 />
291
292 <#assign
293 categoriaTipoCurso = (categories?filter(cat -> getVocabularyName(cat.getVocabularyId()) == nomeVocabularioTipoCurso)?first)
294 normalizedCategoryName = normalizer.normalize(categoriaTipoCurso.getName())
295 categoriaModalidade = categories?filter(cat -> getVocabularyName(cat.getVocabularyId()) == nomeVocabularioModalidade)?first
296 normalizedModalidadeName = normalizer.normalize(categoriaModalidade.getName())
297 categoriaFormato = categories?filter(cat -> getVocabularyName(cat.getVocabularyId()) == nomeVocabularioFormato)?first
298 nomeFormato = categoriaFormato.getName()
299 idFormato = categoriaFormato.getCategoryId()
300 categoriesUnidadesOfertantes = categories?filter(cat -> getVocabularyName(cat.getVocabularyId()) == nomeVocabularioUnidades)
301 />
302
303 <#-- Imagem comercial -->
304 <#assign xPathSelector = saxReaderUtil.createXPath("//dynamic-element[@field-reference='imagemComercial' ]")>
305 <#if xPathSelector.selectSingleNode(dataEfetivaFTFieldSet)??>
306 <#assign imagemStr = xPathSelector.selectSingleNode(dataEfetivaFTFieldSet).getStringValue()>
307 <#if imagemStr?contains("{")>
308 <#attempt>
309 <#assign
310 imagemJson = jsonFactoryUtil.createJSONObject(imagemStr)
311 imagemId = getterUtil.getInteger(imagemJson.get('fileEntryId'))
312 dl = serviceLocator.findService("com.liferay.document.library.kernel.service.DLAppService")
313 dlURLHelper = serviceLocator.findService("com.liferay.document.library.util.DLURLHelper")
314 fileEntry = dl.getFileEntry(imagemId)
315 imagemAlt = imagemJson.get('alt')
316 imagemUrl = dlURLHelper.getDownloadURL(fileEntry, fileEntry.getFileVersion(), themeDisplay, null)
317 />
318 <#recover>
319 <#assign imagemAlt = "" imagemUrl = "" />
320 </#attempt>
321 <#else>
322 <#assign imagemAlt = "" imagemUrl = "" />
323 </#if>
324 <#else>
325 <#assign imagemAlt = "" imagemUrl = "" />
326 </#if>
327
328 <#assign
329 URLCodec = staticUtil["com.liferay.portal.kernel.util.URLCodec"]
330 HtmlUtil = staticUtil["com.liferay.portal.kernel.util.HtmlUtil"]
331 StringPool = staticUtil["com.liferay.petra.string.StringPool"]
332 dlFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService")
333 xPathSelector = saxReaderUtil.createXPath("//dynamic-element[@field-reference='quaisMateriaisComercial' ]")
334 quaisMateriaisComercialPDFStr = xPathSelector.selectSingleNode(dataEfetivaFTFieldSet).getStringValue()
335 />
336
337 <#if quaisMateriaisComercialPDFStr?contains('classPK')>
338 <#assign PDFJson=jsonFactoryUtil.createJSONObject(quaisMateriaisComercialPDFStr)
339 classPKNumber=PDFJson.classPK?number fileEntry=dlFileEntryLocalService.getDLFileEntry(classPKNumber)
340 folderId=fileEntry.getFolderId() title=fileEntry.getTitle()
341 quaisMateriaisComercialPDFUrl=themeDisplay.getPortalURL() + themeDisplay.getPathContext()
342 + "/documents/" + themeDisplay.getScopeGroupId() + StringPool.SLASH + folderId + StringPool.SLASH +
343 URLCodec.encodeURL(HtmlUtil.unescape(title)) />
344 <#else>
345 <#assign quaisMateriaisComercialPDFUrl="">
346 </#if>
347
348 <#assign
349 nomeTipoCurso="Cursos " + categoriaTipoCurso.getName() + "s"
350 nomeCategoriaTipoCurso = categoriaTipoCurso.getName()
351 idTipoCurso = categoriaTipoCurso.getCategoryId()
352 />
353
354 <#-- Caso o curso seja do formato hibrido, busca o webcontent da pasta Onde as aulas vão acontecer - hibrido
355 -->
356 <#if nomeFormato=="Presencial + EAD">
357 <#assign hibridoStructure=getFirstArticleStructure(idFormato,"formato-hibrido")
358 documentHibrido=saxReaderUtil.read(hibridoStructure.getContent())
359 rootElement=documentHibrido.getRootElement()
360 xPathSelector=saxReaderUtil.createXPath("dynamic-element[@field-reference='textoFormatoHibrido'
361 ]") />
362 <#if xPathSelector.selectSingleNode(rootElement)??>
363 <#assign txtHibrido=xPathSelector.selectSingleNode(rootElement).getStringValue()?trim />
364 </#if>
365 </#if>
366
367 <#assign
368 webContentServiceUtil=serviceLocator.findService("br.senac.services.service.WebContentServiceUtil")
369 temasMercadologicos=webContentServiceUtil.getTemasPorArticleId(themeDisplay.getScopeGroupId(),
370 journalArticle) categoriesIdiomas=temasMercadologicos?filter(c -> c.getName()?lower_case?contains("idioma"))
371 hasIdiomas = categoriesIdiomas?has_content
372 hasEMED = normalizedModalidadeName?contains("ensino-medio")
373 />
374
375
376
377
378<#function extractYoutubeId url>
379 <#if !url?has_content>
380 <#return "" />
381 </#if>
382 <#-- Tenta capturar ID após v= ou youtu.be/ -->
383 <#if url?matches("(?is).*youtu(\\.be|be\\.com).*")>
384 <#assign tentativa = url?replace("(?is).*?(?:v=|youtu\\.be/)([A-Za-z0-9_-]{6,})(?:[&#?].*)?", "$1", "r") />
385 <#if tentativa?length lt url?length>
386 <#return tentativa />
387 </#if>
388 </#if>
389 <#return "" />
390</#function>
391
392<#function getVideoCurso>
393 <#assign result = {"hasVideo":false} />
394 <#attempt>
395 <#assign currentArticleAssetEntry = assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey()) />
396 <#assign currentArticleAssetEntryId = currentArticleAssetEntry.getEntryId() />
397 <#assign currentArticleRelatedLinks = assetLinkLocalService.getDirectLinks(currentArticleAssetEntryId, true) />
398
399 <#list currentArticleRelatedLinks as related_entry>
400 <#assign relatedAssetEntryId = related_entry.getEntryId2() />
401 <#assign relatedAssetEntry = assetEntryLocalService.getEntry(relatedAssetEntryId) />
402 <#if relatedAssetEntry.getClassName() == "com.liferay.journal.model.JournalArticle">
403 <#assign relatedArticle = journalArticleService.getLatestArticle(relatedAssetEntry.getClassPK()) />
404 <#if relatedArticle.getDDMStructure().getName()?contains("video-curso")>
405 <#assign videoRoot = saxReaderUtil.read(relatedArticle.getContent()).getRootElement() />
406 <#assign urlVideo = (saxReaderUtil.createXPath("dynamic-element[@field-reference='urlVideo']").selectSingleNode(videoRoot)?has_content)?then(saxReaderUtil.createXPath("dynamic-element[@field-reference='urlVideo']").selectSingleNode(videoRoot).getStringValue()?trim,'') />
407 <#assign tituloModal = (saxReaderUtil.createXPath("dynamic-element[@field-reference='tituloModal']").selectSingleNode(videoRoot)?has_content)?then(saxReaderUtil.createXPath("dynamic-element[@field-reference='tituloModal']").selectSingleNode(videoRoot).getStringValue()?trim, relatedArticle.getTitle()) />
408 <#assign tituloDestaque = (saxReaderUtil.createXPath("dynamic-element[@field-reference='tituloDestaque']").selectSingleNode(videoRoot)?has_content)?then(saxReaderUtil.createXPath("dynamic-element[@field-reference='tituloDestaque']").selectSingleNode(videoRoot).getStringValue()?trim,'') />
409 <#assign descricaoDestaqueRaw = (saxReaderUtil.createXPath("dynamic-element[@field-reference='descricaoDestaque']").selectSingleNode(videoRoot)?has_content)?then(saxReaderUtil.createXPath("dynamic-element[@field-reference='descricaoDestaque']").selectSingleNode(videoRoot).getStringValue()?trim,'') />
410 <#assign labelBotaoDestaque = (saxReaderUtil.createXPath("dynamic-element[@field-reference='labelBotaoDestaque']").selectSingleNode(videoRoot)?has_content)?then(saxReaderUtil.createXPath("dynamic-element[@field-reference='labelBotaoDestaque']").selectSingleNode(videoRoot).getStringValue()?trim,'') />
411 <#assign srcBotaoDestaque = (saxReaderUtil.createXPath("dynamic-element[@field-reference='srcBotaoDestaque']").selectSingleNode(videoRoot)?has_content)?then(saxReaderUtil.createXPath("dynamic-element[@field-reference='srcBotaoDestaque']").selectSingleNode(videoRoot).getStringValue()?trim,'') />
412 <#assign isTargetBlank = (saxReaderUtil.createXPath("dynamic-element[@field-reference='isTargetBlank']").selectSingleNode(videoRoot)?has_content)?then(saxReaderUtil.createXPath("dynamic-element[@field-reference='isTargetBlank']").selectSingleNode(videoRoot).getStringValue()?trim,'false') />
413 <#assign youtubeId = extractYoutubeId(urlVideo) />
414 <#assign descricaoDestaque = descricaoDestaqueRaw?replace("(?is)^\\s*<p[^>]*>([\\s\\S]*?)</p>\\s*$", "$1", "r") />
415 <#assign thumb = (youtubeId?has_content)?then("https://img.youtube.com/vi/"+youtubeId+"/hqdefault.jpg", imagemUrl) />
416 <#assign result = {
417 "hasVideo": true,
418 "urlVideo": urlVideo,
419 "youtubeId": youtubeId,
420 "tituloModal": tituloModal,
421 "tituloDestaque": tituloDestaque,
422 "descricaoDestaque": descricaoDestaque,
423 "labelBotaoDestaque": labelBotaoDestaque,
424 "srcBotaoDestaque": srcBotaoDestaque,
425 "isTargetBlank": isTargetBlank?lower_case == 'true',
426 "thumbnail": thumb
427 } />
428 <#break>
429 </#if>
430 </#if>
431 </#list>
432 <#recover>
433 <#-- mantem result default -->
434 </#attempt>
435 <#return result />
436</#function>
437
438<#-- Converte uma lista de categorias de unidades em string JSON -->
439<#function unidadesToJson categoriesUnidades>
440 <#assign out = "[" />
441 <#assign first = true />
442
443 <#list categoriesUnidades as unidade>
444
445 <#if first>
446 <#assign first = false />
447 <#else>
448 <#assign out = out + "," />
449 </#if>
450
451 <#attempt>
452
453 <#-- Cria objeto de unidade -->
454 <#assign out = out +
455 '{'
456 + '"categoryId": \"' + unidade.getCategoryId() + '\"'
457 + ',"nome": \"' + unidade.getName() + '\"'
458 + ',"codigo":' + '\"' + getCategoryProperty(unidade,'codUnidade') + '\"'
459 + ',"friendlyURL": \"' + getCategoryProperty(unidade,'friendlyURL') + '\"'
460 + ',"codigoRegiao": \"\"'
461 + ',"status": "{}"'
462 + '}'
463 />
464 <#recover>
465 <#assign out = "[" />
466 <#break>
467 </#attempt>
468
469 </#list>
470
471
472
473 <#assign out = out + "]" />
474
475 <#return out />
476</#function>
477
478<#assign videoCurso = getVideoCurso() />
479
480<#assign manutencao=getManutencao() />
481
482<#assign courseDataJson = '{'
483 + '"articleId": "' + articleId?js_string + '"'
484 + ', "codigoFT": "' + codigoFT?js_string + '"'
485 + ', "tituloComercial": "' + tituloComercial?js_string + '"'
486 + ', "objetivo": "' + objetivo?js_string + '"'
487 + ', "cargaHoraria": "' + cargaHoraria?js_string + '"'
488 + ', "comoVouAprenderComercial": "' + comoVouAprenderComercial?js_string + '"'
489 + ', "oQueVouAprenderComercial": "' + oQueVouAprenderComercial?js_string + '"'
490 + ', "possoFazerEsteCursoComercial": "' + possoFazerEsteCursoComercial?js_string + '"'
491 + ', "tereiCertificadoComercial": "' + tereiCertificadoComercial?js_string + '"'
492 + ', "tereiDiplomaComercial": "' + tereiDiplomaComercial?js_string + '"'
493 + ', "precisoEstagiarComercial": "' + precisoEstagiarComercial?js_string + '"'
494 + ', "comoMeMatricularComercial": "' + comoMeMatricularComercial?js_string + '"'
495 + ', "oQueMaisPrecisoSaberComercial": "' + oQueMaisPrecisoSaberComercial?js_string + '"'
496 + ', "imagem": {"url": "' + imagemUrl?js_string + '", "alt": "' + (imagemAlt!''?js_string) + '"}'
497 + ', "quaisMateriaisComercialPDFUrl": "' + quaisMateriaisComercialPDFUrl?js_string + '"'
498 + ', "dataEfetivaSTR": "' + dataEfetivaSTR?js_string + '"'
499 + ', "manutencao": {"bolsa": "' + manutencao.bolsa?js_string + '", "compra": "' + manutencao.compra?js_string + '", "rodape": "' + manutencao.rodape?js_string + '"}'
500 + ', "txtHibrido": "' + (txtHibrido!''?js_string) + '"'
501 + ', "formato": {"id": "' + (idFormato!''?string?js_string) + '", "name": "' + (nomeFormato!''?js_string) + '"}'
502 + ', "modalidade": {"id": "' + ((categoriaModalidade??)?then(categoriaModalidade.getCategoryId()?c, "0")) + '", "name": "' + ((categoriaModalidade??)?then(categoriaModalidade.getName()?js_string, "")) + '", "normalizedName": "' + ((categoriaModalidade??)?then(normalizer.normalize(categoriaModalidade.getName())?js_string, "")) + '"}'
503 + ', "tipoCurso": {"id": "' + idTipoCurso?string?js_string + '", "name": "' + nomeCategoriaTipoCurso?js_string + '", "normalizedName": "' + normalizer.normalize(nomeCategoriaTipoCurso)?js_string + '"}'
504 + ', "unidades": ' + unidadesToJson(categoriesUnidadesOfertantes)
505 + '}'
506 />
507
508 <#-- Busca do web content de configuracoes -->
509 <#assign configuracoesCursoDetalheContent = getConfiguracoesCursoDetalhe(idTipoCurso, categoriaModalidade.getCategoryId()) />
510
511
512 <#-- ### BUSCA DE PARCERIAS DO CURSO ### -->
513
514 <#function getParcerias>
515
516 <#assign parceriasCurso = [] />
517
518 <#-- Obter conteudos relacionados do article do curso -->
519 <#assign currentArticleRelatedLinks = assetLinkLocalService.getDirectLinks(currentArticleAssetEntryId, true) />
520
521 <#list currentArticleRelatedLinks as related_entry>
522 <#assign relatedAssetEntryId = related_entry.getEntryId2() />
523 <#assign relatedAssetEntry = assetEntryLocalService.getEntry(relatedAssetEntryId) />
524 <#if relatedAssetEntry.getClassName() == "com.liferay.journal.model.JournalArticle">
525 <#assign relatedArticle = journalArticleService.getLatestArticle(relatedAssetEntry.getClassPK()) />
526 <#if relatedArticle.getDDMStructure().getName()?contains("parcerias-beneficios")>
527 <#assign parceriasCurso = parceriasCurso + [relatedArticle] />
528 </#if>
529 </#if>
530
531 </#list>
532
533 <#assign parceriasTecnicos = getArticlesByCategoryIds([idTipoCurso, categoriaModalidade.getCategoryId()], "parcerias-beneficios") />
534 <#assign parceriasAll = parceriasCurso + parceriasTecnicos />
535
536 <#return parceriasAll />
537
538 </#function>
539
540 <#function getConteudosRelacionados journalArticle >
541 <#assign relacionadosJSON = "[" />
542 <#assign firstRelacionado = true />
543
544 <#attempt>
545
546 <#-- Obter o AssetEntry da parceria -->
547 <#assign articleAssetEntry = assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey()) />
548 <#assign articleAssetEntryId = articleAssetEntry.getEntryId() />
549
550 <#-- Obter todos os conteúdos relacionados -->
551 <#assign relatedLinks = assetLinkLocalService.getDirectLinks(articleAssetEntryId, true) />
552
553 <#list relatedLinks as relatedLink>
554 <#assign relatedAssetEntryId = relatedLink.getEntryId2() />
555 <#assign relatedAssetEntry = assetEntryLocalService.getEntry(relatedAssetEntryId) />
556 <#assign relatedArticle = journalArticleService.getLatestArticle(relatedAssetEntry.getClassPK()) />
557
558 <#if !firstRelacionado>
559 <#assign relacionadosJSON += "," />
560 </#if>
561
562 <#assign relatedTitulo = relatedArticle.getTitle() />
563 <#assign relatedId = relatedArticle.getArticleId() />
564
565 <#assign relacionadosJSON += '{"id":"' + (relatedId) + '", "titulo":"' + (relatedTitulo) + '"}' />
566 <#assign firstRelacionado = false />
567 </#list>
568
569 <#recover>
570 <#-- Se houver erro, retorna array vazio -->
571 </#attempt>
572
573 <#assign relacionadosJSON += "]" />
574 <#return relacionadosJSON />
575 </#function>
576
577 <#function getCategoryProperty category propertyName>
578 <#assign
579 categoryProperties = assetCategoryPropertyLocalService.getCategoryProperties(category.getCategoryId()) />
580 <#if categoryProperties?size gt 0>
581 <#list categoryProperties as property>
582 <#if property.key == propertyName>
583 <#return property.value>
584 </#if>
585 </#list>
586 </#if>
587 <#return "">
588 </#function>
589
590 <#function getCategoriesList journalArticle vocabularyNormalizedName>
591
592 <#assign catList = "[" />
593 <#assign firstCat = true />
594 <#assign articleCategories = getCategorias(journalArticle.getResourcePrimKey()) />
595 <#assign vocabularyService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyService") />
596
597 <#list articleCategories![] as category>
598 <#assign vocabularyName = vocabularyService.getVocabulary(category.getVocabularyId()).getTitle("pt-br")?trim />
599 <#if normalizer.normalize(vocabularyName) == vocabularyNormalizedName>
600 <#assign categoryIcon = getCategoryProperty(category, "icon") />
601 <#assign categoryColor = getCategoryProperty(category, "color") />
602 <#assign categoryBgColor = getCategoryProperty(category, "backgroundColor") />
603 <#assign categoryName = category.getName() />
604 <#if !firstCat>
605 <#assign catList += "," />
606 </#if>
607 <#assign catList += '{"name":"' + categoryName + '", "icon":"' + categoryIcon + '", "color":"' + categoryColor + '", "backgroundColor":"' + categoryBgColor + '"}' />
608 <#assign firstCat = false />
609 </#if>
610 </#list>
611
612 <#assign catList += "]" />
613
614 <#return catList />
615
616 </#function>
617
618 <#function buildParceriasJSON articles>
619 <#assign out = "[" />
620
621 <#if articles?has_content && articles?is_sequence>
622 <#assign first = true />
623 <#list articles as article>
624 <#if article?is_hash>
625 <#assign document = saxReaderUtil.read(article.getContent()) />
626 <#assign rootElement = document.getRootElement() />
627
628 <#assign id = article.getArticleId() />
629 <#assign titulo = getStringValue(rootElement, "tituloParcerias")!"\"\"" />
630 <#assign descricao = getStringValue(rootElement, "descricaoParcerias")!"\"\"" />
631 <#assign imagem = getStringValue(rootElement, "imagemParcerias")!"\"\"" />
632 <#assign icone = getStringValue(rootElement, "iconeParcerias")!"\"\"" />
633 <#assign link = getStringValue(rootElement, "linkParceiro")!"\"\"" />
634 <#assign priority = assetEntryLocalService.getEntryPriority("com.liferay.journal.model.JournalArticle", article.getResourcePrimKey()) />
635 <#assign tituloParaRelacionados = getStringValue(rootElement, "tituloCursosRelacionados")!"\"\"" />
636 <#assign labelLink = getStringValue(rootElement, "labelLinkParceiro")!"\"\"" />
637 <#assign beneficios = getStringValue(rootElement, "beneficios")!"\"\"" />
638 <#assign quemPodeUtilizar = getStringValue(rootElement, "quemPodeUtilizar")!"\"\"" />
639 <#assign comoAcessar = getStringValue(rootElement, "comoAcessar")!"\"\"" />
640 <#assign periodoUso = getStringValue(rootElement, "periodoUso")!"\"\"" />
641
642 <#assign categoriasJSON = getCategoriesList(article, "beneficios-parcerias") >
643
644 <#assign relacionadosJSON = getConteudosRelacionados(article) />
645
646 <#if !first>
647 <#assign out = out + "," />
648 </#if>
649
650 <#assign obj = '{ "id": "' + (id) + '", "titulo":"' + (titulo) + '", "descricao":"' + (descricao) + '", "link":"' + (link) + '", "imagem":' + (imagem) + ', "icone":"' + (icone) + '", "priority":"' + (priority) + '", "tituloParaRelacionados":"' + (tituloParaRelacionados) + '", "labelLink":"' + (labelLink) + '", "beneficios":"' + (beneficios?js_string) + '", "quemPodeUtilizar":"' + (quemPodeUtilizar) + '", "comoAcessar":"' + (comoAcessar?js_string) + '", "periodoUso":"' + (periodoUso?js_string) + '", "categorias":' + (categoriasJSON) + ', "conteudosRelacionados":' + (relacionadosJSON) + '}' />
651 <#assign out = out + obj />
652 <#assign first = false />
653 </#if>
654 </#list>
655 </#if>
656 <#assign out = out + "]" />
657 <#return out />
658 </#function>
659
660 <#assign parceriasArticles = getParcerias()![] />
661
662 <#assign parceriasJSON = buildParceriasJSON(parceriasArticles) />
663
664 <#-- FIM PARCERIAS -->
665
666</#if>
667
668<script>
669 (function(){
670 try {
671 var data = JSON.parse('${courseDataJson?js_string}');
672 let curso = new CursoTecnico(data)
673 CursoTecnico.createGlobalVariable(curso)
674 } catch(e){ console.error('Falha ao criar CursoTecnico', e); }
675
676 CursoDetalheTecnicoView.Breadcrumb.buildBreadcrumb()
677 })();
678
679
680</script>
681
682<#-- style referente ao scroll - controlSectionLoadingAndDisplay -->
683<style>
684 .control-section-loading-display {
685 display: none;
686 }
687</style>
688
689<link rel="stylesheet" href="${resources}${contextPath}/curso-detalhe-breadcrumb">
690
691<#if showSection(configuracoesCursoDetalheContent, "isHeader")>
692
693<#-- Início Header -->
694 <link rel="stylesheet" href="${resources}${contextPath}/curso-detalhe-header">
695
696 <#-- Função FreeMarker para dividir o título em base e informação de turmas -->
697 <#function splitTitulo titulo>
698 <#if !titulo?has_content>
699 <#return {"tituloBase": "", "turmasTexto": ""} />
700 </#if>
701
702 <#assign titulo = titulo?trim>
703
704 <#-- Lista de padrões -->
705 <#assign padroes = [
706 "(?is)^(.*?)[\\s]*[-¿¿][\\s]*(Turmas? a partir de.+)$",
707 "(?is)^(.*?)[\\s]*\\([\\s]*(Turmas? a partir de.+?)[\\s]*\\)$"
708 ] />
709 <#list padroes as p>
710 <#if titulo?matches(p)>
711 <#assign replaced = titulo?replace(p, "$1|||$2", "r") />
712 <#assign parts = replaced?split("|||") />
713 <#assign base = parts[0]?trim?replace("[-¿¿]+$", "", "r")?replace("[()]+$", "", "r")?trim />
714 <#assign turmas = (parts?size > 1)?then(parts[1]?trim, "") />
715 <#-- Capitaliza primeira letra -->
716 <#assign turmas = (turmas?has_content)?then(turmas?cap_first, "") />
717 <#-- Força a primeira letra do mês em minúscula dentro de 'turmas' -->
718 <#if turmas?has_content>
719 <#list [
720 "janeiro","fevereiro","março","marco","abril","maio",
721 "junho","julho","agosto","setembro","outubro","novembro","dezembro"
722 ] as _m>
723 <#-- Usa regex ("r") com flags inline (?iu) para case-insensitive e Unicode -->
724 <#assign turmas = turmas?replace("(?iu)\\b" + _m + "\\b", _m, "r") />
725 </#list>
726 </#if>
727 <#return {"tituloBase": base, "turmasTexto": turmas} />
728 </#if>
729 </#list>
730
731 <#if turmas?has_content>
732 <#assign turmas = turmas?cap_first>
733 <#list [
734 "janeiro","fevereiro","março","marco","abril","maio",
735 "junho","julho","agosto","setembro","outubro","novembro","dezembro"
736 ] as _m>
737 <#assign turmas = turmas?replace("(?iu)\\b" + _m + "\\b", _m, "r") />
738 </#list>
739 </#if>
740
741 <#return {"tituloBase": titulo, "turmasTexto": ""} />
742 </#function>
743
744 <#-- Função FreeMarker para gerar label de carga horária -->
745 <#function fmCargaHorariaLabel carga>
746 <#if !carga?has_content>
747 <#return '' />
748 </#if>
749 <#assign onlyDigits = carga?replace('[^0-9]', '', 'r') />
750 <#if onlyDigits?has_content>
751 <#return onlyDigits + ' horas' />
752 </#if>
753 <#return carga />
754 </#function>
755
756 <#assign tituloSplit = splitTitulo(tituloComercial) />
757 <#assign cargaHorariaLabel = fmCargaHorariaLabel(cargaHoraria) />
758
759 <#-- Alerta Erro Oferta -->
760 <section id="alerta-turma-indisponivel" class="ssp-alerta ssp-alerta-claro d-none">
761 <div class="ssp-container-large ssp-alerta-container">
762 <div class="ssp-alerta-advise-area">
763 <i class="ssp-alerta-icone fa-solid fa-exclamation"></i>
764 <div class="ssp-alerta-text-area">
765 <p class="ssp-p-m-strong ssp-alerta-text-area__title">Esta turma não está mais disponível</p>
766 <p class="ssp-p-p ssp-alerta-text-area__content">Busque outra turma de seu interesse</p>
767 </div>
768 </div>
769 <div class="ssp-alerta-button-area">
770 <#if showSection(configuracoesCursoDetalheContent, "isTurmasEValores")>
771 <a href="#turmas-ofertas" class="ssp-button ssp-alerta-button-area__button">Conferir turmas e valores</a>
772 </#if>
773 </div>
774 <button class="ssp-alerta-close-modal"><i class=" fa-solid fa-close"></i></button>
775 </div>
776 </section>
777
778 <!-- Header (HTML estático populado via JS) -->
779 <section class="ssp-pagina-curso__header curso-tecnico" id="header-ficha-curso">
780
781 <svg class="ssp-header-curso__detail1" xmlns="http://www.w3.org/2000/svg" width="132" height="144" viewBox="0 0 132 144" fill="none" aria-hidden="true">
782 <path d="M132 67.3H70.586L126.594 42.3529L124.634 38.0668L69.4664 62.6506L112.305 20.3992L108.931 17.0865L65.4301 59.9917L88.1163 3.63233L83.6822 1.90343L61.3791 57.3327V0H56.6209V57.3618L34.3034 1.88888L29.8693 3.61779L52.5551 59.9771L9.06882 17.0865L5.69551 20.3992L48.18 62.302L-6.45767 37.9653L-8.41703 42.2369L47.8412 67.3H-14V72.0074H48.4746L-8.41703 97.3465L-6.45767 101.633L47.6643 77.5141L5.69551 118.908L9.06882 122.221L52.5109 79.3739L29.8398 135.733L34.2592 137.462L56.6209 81.8875V144H61.3791V81.9165L83.7264 137.448L88.1458 135.718L65.4744 79.3594L108.931 122.221L112.305 118.908L69.9969 77.18L124.634 101.517L126.594 97.2447L69.9527 72.0074H132V67.3Z" />
783 </svg>
784
785 <svg class="ssp-header-curso__detail2"xmlns="http://www.w3.org/2000/svg" width="81" height="125" viewBox="0 0 81 125" fill="none" aria-hidden="true">
786 <path d="M-2.70159e-06 68.6324L58.3703 68.6324L17.0897 102.361L27.7083 111.028L68.9889 77.2996L68.9889 125L84 125L84 77.2996L84 68.6324L84 65.0348L84 59.9565L84 56.3676L84 47.6916L84 7.62939e-06L68.9889 6.31708e-06L68.9889 47.6916L27.7083 13.9634L17.0898 22.6394L58.3703 56.3676L-1.62936e-06 56.3676L-2.70159e-06 68.6324Z"/>
787 </svg>
788
789 <svg class="ssp-header-curso__detail3" xmlns="http://www.w3.org/2000/svg" width="283" height="355" viewBox="0 0 283 355" fill="none" aria-hidden="true">
790 <path d="M54.4222 290.687C55.6902 291.885 123.041 353.342 124.354 354.538L127.582 350.993C126.269 349.798 58.9173 288.341 57.6493 287.143C-94.583 141.526 116.929 -90.7525 276.126 47.2167C277.436 48.3673 344.915 109.685 346.228 110.88L349.455 107.336C348.143 106.141 280.664 44.8228 279.354 43.6722C115.422 -98.6086 -102.566 140.781 54.4222 290.687Z"/>
791 <path d="M64.3444 279.8C65.6124 280.997 132.963 342.455 134.276 343.651L137.504 340.106C136.191 338.911 68.8187 277.476 67.572 276.256C-70.0782 143.959 121.644 -66.5858 266.216 58.1089C267.526 59.2596 335.005 120.578 336.317 121.773L339.545 118.229C338.232 117.033 270.775 55.6923 269.443 54.565C120.091 -74.4394 -78.0642 143.171 64.3231 279.824L64.3444 279.8Z"/>
792 <path d="M74.2523 268.907C75.4991 270.128 142.871 331.563 144.184 332.758L147.412 329.213C146.099 328.018 78.7267 266.583 77.4799 265.363C-45.5902 146.343 126.32 -42.4456 256.313 68.9727C257.644 70.1 325.102 131.441 326.414 132.636L329.642 129.092C328.329 127.897 260.872 66.5555 259.54 65.4282C124.789 -50.323 -53.5763 145.554 74.2523 268.907Z"/>
793 <path d="M84.1743 258.022C85.421 259.243 152.794 320.677 154.107 321.872L157.334 318.328C156.021 317.132 88.6486 255.698 87.4019 254.478C-21.1096 148.757 130.99 -18.2749 246.402 79.8669C247.734 80.9942 315.191 142.335 316.504 143.531L319.732 139.986C318.419 138.791 250.962 77.4497 249.63 76.3224C129.504 -26.1543 -29.0509 147.967 84.1743 258.022Z"/>
794 <path d="M94.0902 247.126C95.3369 248.347 162.709 309.781 164.022 310.977L167.25 307.432C165.937 306.237 98.5646 244.802 97.3178 243.582C3.38844 151.182 135.697 5.88336 236.485 90.7507C237.817 91.878 305.274 153.22 306.587 154.415L309.814 150.871C308.502 149.675 241.044 88.3341 239.712 87.2067C134.166 -1.99355 -4.57634 150.371 94.0902 247.126Z"/>
795 <path d="M104.005 236.242C105.228 237.441 172.624 298.897 173.936 300.093L177.164 296.548C175.851 295.353 108.434 233.92 107.232 232.698C27.8615 153.598 140.38 30.0325 226.567 101.647C227.875 102.753 295.356 164.115 296.669 165.31L299.896 161.766C298.584 160.571 231.126 99.2295 229.795 98.1021C138.85 22.155 19.8968 152.786 104.005 236.242Z"/>
796 <path d="M113.945 225.327C115.147 226.549 182.564 287.981 183.877 289.177L187.104 285.633C185.791 284.437 118.396 222.981 117.193 221.759C52.4261 155.957 145.091 54.1941 216.654 112.534C217.983 113.616 285.464 174.979 286.777 176.174L290.004 172.63C288.692 171.434 221.211 110.072 219.902 108.966C143.582 46.2933 44.4401 155.169 113.966 225.303L113.945 225.327Z"/>
797 </svg>
798
799
800 <div class="ssp-container-large">
801 <#if !videoCurso.hasVideo && imagemUrl?has_content>
802 <div class="ssp-header-curso__bg-alternativo">
803 <svg class="ssp-header-curso__bg-alternativo-detail" width="465" height="644" viewBox="0 0 465 644" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
804 <rect x="155" y="489" width="155" height="155" fill="#FBE4B0"/>
805 <path d="M310 489H351C413.96 489 465 540.04 465 603V644H424C361.04 644 310 592.96 310 530V489Z" fill="#FDF2D7"/>
806 <path d="M0 0H41C103.96 0 155 51.0395 155 114V155H0V0Z" fill="#FBE4B0"/>
807 <path d="M155 0H310V41C310 103.96 258.96 155 196 155H155V0Z" fill="#FDF2D7"/>
808 <path d="M310 114C310 51.0395 361.04 0 424 0H464V155H310V114Z" fill="#FDF2D7"/>
809 <path d="M310 335H465C465 420.604 395.604 490 310 490V335Z" fill="#FBE4B0"/>
810 <circle cx="232.5" cy="412.5" r="77.5" fill="#FDF2D7"/>
811 <path d="M155 643.99H0V449C0 386.04 51.0396 335 114 335H155V643.99Z" fill="#FDF2D7"/>
812 </svg>
813 <svg class="ssp-header-curso__bg-alternativo-detail-mobile" width="327" height="178" viewBox="0 0 327 178" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
814 <rect y="81.968" width="81.968" height="95.048" fill="#FDF2D7"/>
815 <path d="M81.75 81.5321L0 81.5321C0 36.5032 36.7211 0.000106812 81.75 0.000106812L81.75 81.5321Z" fill="#FDF2D7"/>
816 <path d="M327 81.5321H245.25C245.25 36.5032 281.971 0.000106812 327 0.000106812V81.5321Z" fill="#FDF2D7"/>
817 <path d="M163.5 0H245.25C245.25 45.0289 208.529 81.532 163.5 81.532V0Z" fill="#FDF2D7"/>
818 <path d="M81.75 81.5321L81.75 0.000106812C126.779 0.000106812 163.5 36.5032 163.5 81.5321L81.75 81.5321Z" fill="#FBE4B0"/>
819 </svg>
820
821 <picture>
822 <img class = "ssp-header-curso__img-alternativo" src="${imagemUrl}" aria-hidden="true"/>
823 </picture>
824 </div>
825 </#if>
826 <div class="ssp-header-curso__container">
827 <article class="content-description-course">
828 <div class="ssp-header-curso__tag-area">
829 <span class="ssp-tag-m ssp-header-curso__tag turmas-disponiveis d-none" tabindex="0">Turmas disponíveis</span>
830 <span class="ssp-tag-m ssp-header-curso__tag bolsas-de-estudo d-none" tabindex="0">Bolsas de estudo</span>
831 </div>
832 <div class="ssp-header-curso__title-area">
833 <div class="ssp-header-curso__title-area__categoria-area">
834 <#assign temasMercadologicosPai = getTemasMercadologicosPai(temasMercadologicos) />
835 <#if temasMercadologicosPai?size gt 1>
836 <#list temasMercadologicosPai as tema>
837 <span class="ssp-p-p-strong ssp-header-curso__title-area__categoria">
838 <#if tema_index == 0>
839 <i class="fa-solid fa-cube"></i>
840 </#if>
841 ${tema.getName()}
842 </span>
843 </#list>
844 <#else>
845 <span class="ssp-p-p-strong ssp-header-curso__title-area__categoria">
846 <i class="${getCategoryProperty(getTemasMercadologicosPai(temasMercadologicos)[0], 'icon')}"></i>
847 ${getTemasMercadologicosPai(temasMercadologicos)[0].getName()}
848 </span>
849 </#if>
850 </div>
851 <h1 class="ssp-h1-m ssp-header-curso__title-area__title">${tituloSplit.tituloBase}</h1>
852 <span class="ssp-h6 ssp-header-curso__title-area__turmas-info">${tituloSplit.turmasTexto}</span>
853 </div>
854 <#-- Remove apenas a CASCA externa se existir, mantendo HTML interno -->
855 <#-- Remove todas as variações de <p ...> e </p> (case-insensitive) em toda a string -->
856 <#assign objetivoSemP = (objetivo!'')?replace('(?i)</?p\\b[^>]*>', '', 'r') />
857 <#-- Ex: "Texto introdutório | Importante: algo" => mantém apenas "Texto introdutório" -->
858 <#if objetivoSemP?matches('(?s).*\\|.*')>
859 <#assign objetivoSemP = objetivoSemP?replace('(?s)\\|[^|]*$', '', 'r')?trim />
860 </#if>
861
862 <#if objetivoSemP?has_content>
863 <p class="ssp-p-m ssp-header-curso__desc-area">${objetivoSemP}</p>
864 </#if>
865
866 <div class="ssp-header__curso-infos">
867 <span class="ssp-tag-m ssp-header-curso__infos-text"><i class="ssp-header__infos-icon fa-solid fa-location-dot"></i>${nomeFormato?js_string}</span>
868
869 <span class="ssp-tag-m ssp-header-curso__infos-text">
870 <i class="ssp-header-curso__infos-icon fa-solid fa-hourglass-end"></i>
871 ${cargaHorariaLabel?js_string}
872 <div class="ssp-tooltip teste-tooltip" tabindex="0" aria-describedby="tooltip-horas-curso">
873 <i class="fa-solid fa-circle-info"></i>
874 <div class="ssp-tooltip-content position-top tooltip-dark" role="tooltip" id="tooltip-horas-curso">
875 <p class="ssp-small">A duração do curso em meses varia de acordo com a turma escolhida.</p>
876 </div>
877 </div>
878 </span>
879 <#if normalizedModalidadeName?contains("hab.-tecnica-de-nivel-medio")>
880 <span class="ssp-tag-m ssp-header-curso__infos-text"><i class="ssp-header-curso__infos-icon fa-solid fa-file-certificate"></i>Diploma reconhecido nacionalmente</span>
881 </#if>
882 </div>
883
884 <div class="ssp-header-curso__button-area">
885 <#if showSection(configuracoesCursoDetalheContent, "isTurmasEValores")>
886 <a href="#turmas-ofertas" class="ssp-btn ssp-button-marca-primaria">Conferir turmas e valores</a>
887 </#if>
888 <#if showSection(configuracoesCursoDetalheContent, "isProgramaDoCurso")>
889 <a href="#programa-curso" class="ssp-btn ssp-button-secundario-marca-primaria">Conferir programa do curso</a>
890 </#if>
891 </div>
892
893 </article>
894 <#if videoCurso.hasVideo>
895 <div class="ssp-header-curso__video-container">
896 <button class="ssp-header-curso__video" data-video-id="${videoCurso.youtubeId}">
897 <img src="http://localhost:8081/documents/d/guest/youtube_play" class="ssp-header-curso__video-icon"/>
898 <img class="ssp-header-curso__video-img" src="${videoCurso.thumbnail?html}" alt="Video do curso" />
899 <img src="http://localhost:8081/documents/d/guest/assista" class="ssp-header-curso__marcayoutube"/>
900 </button>
901 </div>
902 </#if>
903 </div>
904 </div>
905
906 <#if videoCurso.hasVideo>
907 <dialog class="ssp-modal-ds ssp-header-curso__video-modal">
908 <div class="ssp-modal-ds-card ssp-header-curso__video-modal-card">
909 <input type="hidden" id="videoId" value="${videoCurso.youtubeId}">
910 <iframe id="video" class="ssp-header-curso__video-link" width="100%" height="100%" src="https://www.youtube.com/embed/${videoCurso.youtubeId}?enablejsapi=1" frameborder="0" allowfullscreen title="${videoCurso.tituloModal?html}" allow="autoplay"></iframe>
911 <div class="ssp-header-curso__video-modal-card-header">
912 <button class="ssp-modal-ds-btn-fechar btn-fechar-modal"><i class="fa-regular fa-xmark-large"></i></button>
913 <h3 class="ssp-h4 ssp-header-curso__video-modal-title">${videoCurso.tituloModal} </h3>
914 <#if videoCurso.tituloDestaque?has_content || videoCurso.descricaoDestaque?has_content || videoCurso.labelBotaoDestaque?has_content>
915 <div class="ssp-header-curso__video-modal-card-content">
916 <div class="ssp-header-curso__video-modal-card-text-group">
917 <#if videoCurso.tituloDestaque?has_content><h5 class="ssp-h5">${videoCurso.tituloDestaque}</h5></#if>
918 <#if videoCurso.descricaoDestaque?has_content><p class="ssp-p-p">${videoCurso.descricaoDestaque}</p></#if>
919 </div>
920 <#if videoCurso.labelBotaoDestaque?has_content && videoCurso.srcBotaoDestaque?has_content>
921 <div class="ssp-header-curso__video-modal-card-button">
922 <a href="${videoCurso.srcBotaoDestaque?html}" class="ssp-btn ssp-button-marca-primaria" <#if videoCurso.isTargetBlank>target="_blank" rel="noopener"</#if>>${videoCurso.labelBotaoDestaque}</a>
923 </div>
924 </#if>
925 </div>
926 </#if>
927 </div>
928 </div>
929 </dialog>
930 </#if>
931
932 </section>
933
934 <script>
935 (function(){
936
937 let tagAreaElement = document.querySelector('.ssp-header-curso__tag-area');
938 let turmasDisponiveisElement = tagAreaElement.querySelector('.turmas-disponiveis');
939 let bolsasDeEstudoElement = tagAreaElement.querySelector('.bolsas-de-estudo');
940
941 CursoDetalheView.Header.carregaCursoTagArea(
942 tagAreaElement,
943 turmasDisponiveisElement,
944 bolsasDeEstudoElement
945 );
946
947 if('${videoCurso.hasVideo?string("true","false")}' === 'true'){
948 CursoDetalheView.Header.loadVideoModal({
949 modalElement: document.querySelector('.ssp-header-curso__video-modal'),
950 triggerBtnElement: document.querySelector('.ssp-header-curso__video'),
951 closeBtnElement: document.querySelector('.btn-fechar-modal'),
952 iframeElement: document.getElementById('video'),
953 videoId: document.getElementById('videoId').value
954 });
955 }
956
957 const $sectionAlerta = document.querySelector('#alerta-turma-indisponivel');
958 const $btnClose = $sectionAlerta && $sectionAlerta.querySelector(".ssp-alerta-container button.ssp-alerta-close-modal");
959 if ($btnClose) {
960 $btnClose.addEventListener("click", () => $sectionAlerta.classList.add('d-none'));
961 }
962
963 })();
964
965
966
967 </script>
968
969<#-- Fim Header -->
970</#if>
971
972<#if showSection(configuracoesCursoDetalheContent, "isJeitoSenacDeEducar1")>
973 <#-- Início Jeito Senac de Educar - 1 secao -->
974
975 <#-- Destaques: se campo diferenciaisCursoComercial estiver preenchido, usa-o; senão fallback para busca por estrutura -->
976 <#assign usarCampoDiferenciais = (diferenciaisCursoComercial??) && (diferenciaisCursoComercial?has_content) && (diferenciaisCursoComercial?trim?length gt 0) />
977 <#if usarCampoDiferenciais>
978 <#assign diferenciaisCurso = "${diferenciaisCursoComercial}"
979 ?replace("(<([^>]+)>)", "\n", "r")
980 ?replace("(?:<|\\<)br\\s?/?(?:>|\\>)", "\n", "r")
981 ?replace("(?:<)/?p(?:>)?", "\n", "r")
982 ?replace("[^\\x00-\\xFF]", "\n", "r")
983 ?replace(" ", "", "r")
984 ?split("|") />
985 <#else>
986 <#-- Obtém todos os artigos e filtra apenas prioridades entre 1.0 e 1.9 -->
987 <#assign _artigos = getArticlesJeitoSenacDeEducar() />
988 <#assign artigosOrdenados = _artigos?filter(a -> (a.priority?number >= 1.0) && (a.priority?number <= 1.9)) />
989 </#if>
990
991 <#-- Verifica se há conteúdo para exibir -->
992 <#assign hasContent = (usarCampoDiferenciais && diferenciaisCurso?has_content) || (!usarCampoDiferenciais && artigosOrdenados?has_content) />
993
994 <#if hasContent>
995 <link rel="stylesheet" href="${resources}${contextPath}/curso-detalhe-jeito-senac-educar">
996 <section class="ssp-pagina-curso__jeito-senac-educar-1 curso-tecnico" id="secao-jeito-senac-pt1">
997
998 <#-- Função util para pegar valor de campo (raw) -->
999 <#function fxField root ref>
1000 <#assign xp = saxReaderUtil.createXPath("dynamic-element[@field-reference='${ref}']") />
1001 <#if xp.selectSingleNode(root)??>
1002 <#return xp.selectSingleNode(root).getStringValue()?trim />
1003 </#if>
1004 <#return "" />
1005 </#function>
1006
1007 <#-- Gera HTML dos cards -->
1008 <div class="ssp-container-large ssp-pagina-curso__jeito-senac-educar-1-container">
1009 <h2 class="ssp-h2-m section-subtitle line-bottom">Conheça nossos diferenciais</h2>
1010 <ul class="grid-cards-destaques" id="destaques-cards-list">
1011 <#if usarCampoDiferenciais>
1012 <#if diferenciaisCurso?has_content>
1013 <#list diferenciaisCurso as bloco>
1014 <#-- Remove <p> envoltórios -->
1015 <#assign blocoTrim = bloco?replace("(?is)^\\s*<p[^>]*>([\\s\\S]*?)</p>\\s*$", "$1", "r")?trim />
1016 <#assign blocoHTML = HtmlUtil.unescape(blocoTrim) />
1017 <#-- Remove todas as quebras <br> e depois extrai linhas logicamente -->
1018 <#assign blocoNoBr = blocoHTML?replace("(?i)<br\\s*/?>", "\n", "r") />
1019 <#assign linhas = blocoNoBr?split("\n")?filter(l -> l?trim?has_content) />
1020 <#if linhas?size gt 0>
1021 <#if (linhas?size > 0) && (linhas[0]?contains("<i"))>
1022 <#assign iconHTML = linhas[0]?trim />
1023 <#assign titleHTML = (linhas?size gt 1)?then(linhas[1]?trim, "") />
1024 <#assign descHTML = (linhas?size gt 2)?then(linhas[2..]?join(' ')?trim, "") />
1025 <#else>
1026 <#assign iconHTML = "<i class='fa-solid fa-badge-check' aria-hidden='true'> </i>" />
1027 <#assign titleHTML = linhas[0]?trim />
1028 <#assign descHTML = (linhas?size gt 1)?then(linhas[1..]?join(' ')?trim, "") />
1029 </#if>
1030 </#if>
1031
1032 <li class="ssp-arredondamento-24">
1033 <article class="destaques-card-item">
1034 <div class="ssp-pagina-curso__jeito-senac__icon ssp-4p ssp-arredondamento-40">
1035 <#if iconHTML?has_content>${iconHTML}</#if>
1036 </div>
1037 <#if titleHTML?has_content><h3>${titleHTML}</h3></#if>
1038 <#if descHTML?has_content><p>${descHTML}</p></#if>
1039 </article>
1040 </li>
1041 </#list>
1042 <#else>
1043 <li class="ssp-arredondamento-24" style="list-style:none;opacity:.7">Nenhum destaque encontrado.</li>
1044 </#if>
1045 <#else>
1046 <#if artigosOrdenados?has_content>
1047 <#list artigosOrdenados as wrap>
1048 <#assign art = wrap.art />
1049 <#attempt>
1050 <#assign root = saxReaderUtil.read(art.getContent()).getRootElement() />
1051 <#assign icone = fxField(root, "icone") />
1052 <#assign titulo = fxField(root, "titulo") />
1053 <#assign descricao = fxField(root, "descricao")
1054 ?replace("(?is)^\\s*<p[^>]*>([\\s\\S]*?)</p>\\s*$", "$1", "r")
1055 />
1056 <li class="ssp-arredondamento-24">
1057 <article class="destaques-card-item">
1058 <div class="ssp-pagina-curso__jeito-senac__icon ssp-4p ssp-arredondamento-40">
1059 <#if icone?has_content>
1060 ${icone}
1061 <#else>
1062 <i class='fa-solid fa-badge-check' aria-hidden='true'></i>
1063 </#if>
1064 </div>
1065 <#if titulo?has_content><h3>${titulo}</h3></#if>
1066 <#if descricao?has_content><p>${descricao}</p></#if>
1067 </article>
1068 </li>
1069 <#recover>
1070 <#-- Ignora artigo com erro -->
1071 </#attempt>
1072 </#list>
1073 <#else>
1074 <li class="ssp-arredondamento-24" style="list-style:none;opacity:.7">Nenhum destaque encontrado.</li>
1075 </#if>
1076 </#if>
1077 </ul>
1078 </div>
1079 </section>
1080 </#if>
1081 <#-- Fim Jeito Senac de Educar - 1 secao -->
1082</#if>
1083
1084
1085<#if showSection(configuracoesCursoDetalheContent, "isPraQuemEhEsteCurso")>
1086<#-- Inicio Pra Quem É Este Curso -->
1087<link rel="stylesheet" href="${resources}${contextPath}/curso-detalhe-pra-quem-e-este-curso">
1088
1089<#-- Funções de parsing para 'possoFazerEsteCurso' posicionadas conforme solicitado (linha ~1535) -->
1090<#-- Refatorado: entrada única em <p> com <br>; retorna { title:'', blocks:[{titulo, conteudo}] } -->
1091<#function parsePossoFazerEsteCurso raw>
1092 <#assign parsedData = { 'title':'', 'blocks':[] } />
1093 <#if !raw?has_content>
1094 <#return parsedData />
1095 </#if>
1096 <#assign normalizedText = raw?replace('\r','') />
1097 <#assign normalizedText = normalizedText?replace("(?i)<br\\s*/?>", "\n", "r") />
1098 <#assign normalizedText = normalizedText?replace("(?is)<p[^>]*>", "", "r") />
1099 <#assign normalizedText = normalizedText?replace("(?i)</p>", "\n", "r") />
1100 <#assign normalizedText = normalizedText?replace(' ',' ') />
1101 <#assign normalizedText = HtmlUtil.unescape(normalizedText) />
1102 <#assign normalizedText = normalizedText?replace("\n{2,}", "\n", "r")?trim />
1103 <#assign rawLineList = normalizedText?split('\n') />
1104 <#assign effectiveLines = [] />
1105 <#list rawLineList as rawLine>
1106 <#assign trimmedLine = rawLine?trim />
1107 <#if trimmedLine?has_content>
1108 <#assign effectiveLines = effectiveLines + [trimmedLine] />
1109 </#if>
1110 </#list>
1111 <#if effectiveLines?size == 0>
1112 <#return parsedData />
1113 </#if>
1114 <#assign blockSegments = [] />
1115 <#assign currentBlockLines = [] />
1116 <#list effectiveLines as effectiveLine>
1117 <#if effectiveLine == '|'>
1118 <#if currentBlockLines?size gt 0>
1119 <#assign blockSegments = blockSegments + [currentBlockLines] />
1120 <#assign currentBlockLines = [] />
1121 </#if>
1122 <#else>
1123 <#assign currentBlockLines = currentBlockLines + [effectiveLine] />
1124 </#if>
1125 </#list>
1126 <#if currentBlockLines?size gt 0>
1127 <#assign blockSegments = blockSegments + [currentBlockLines] />
1128 </#if>
1129 <#assign blockList = [] />
1130 <#list blockSegments as blockLines>
1131 <#if blockLines?size gt 0>
1132 <#assign subTitulo = blockLines[0] />
1133 <#assign descricaoBloco = '' />
1134 <#if blockLines?size gt 1>
1135 <#assign descricaoBloco = blockLines[1..]?join(' ') />
1136 </#if>
1137 <#assign descricaoBloco = descricaoBloco?trim />
1138 <#assign blockList = blockList + [{ 'titulo': subTitulo, 'conteudo': descricaoBloco }] />
1139 </#if>
1140 </#list>
1141 <#return { 'title':'', 'blocks': blockList } />
1142</#function>
1143
1144<#-- Função para extrair a nota 'Importante' do campo objetivo -->
1145<#function extractImportante objetivoRaw>
1146 <#-- Retorna trecho após o ÚLTIMO separador "|". Se não houver '|', retorna vazio. -->
1147 <#if !objetivoRaw?has_content || !objetivoRaw?matches('(?s).*\\|.*')>
1148 <#return '' />
1149 </#if>
1150 <#-- Normaliza quebras: converte <br> e fechamento de parágrafo em \n -->
1151 <#assign cleaned = objetivoRaw?replace("(?i)<br\\s*/?>", "\n", "r") />
1152 <#assign cleaned = cleaned?replace("(?i)</p>", "\n", "r") />
1153 <#-- Remove tags <p ...> mantendo conteúdo -->
1154 <#assign cleaned = cleaned?replace("(?is)<p[^>]*>", "", "r") />
1155 <#-- Extrai tudo após o último '|' -->
1156 <#assign tail = cleaned?replace("(?s).*\\|(.*)", "$1", "r")?trim />
1157 <#if !tail?has_content>
1158 <#return '' />
1159 </#if>
1160 <#assign tail = tail?replace(' ', ' ') />
1161 <#assign tail = tail?replace("(?is)^<strong>\\s*Importante:?\\s*</strong>", "<span class=\"ssp-p-p-strong\">Importante:</span> ", "r") />
1162 <#return tail?trim />
1163</#function>
1164
1165
1166
1167
1168<section class="ssp-pagina-curso__para-quem curso-tecnico">
1169
1170 <div class="ssp-container-large ssp-pagina-curso__para-quem-container">
1171
1172 <#assign rawPossoFazer = (possoFazerEsteCursoComercial!possoFazerEsteCurso)!'' />
1173 <#assign parsedParaQuem = parsePossoFazerEsteCurso(rawPossoFazer) />
1174 <header class="section-header">
1175 <h2 class="ssp-h2-m section-subtitle line-bottom">Para quem é este curso</h2>
1176 </header>
1177
1178 <div class="ssp-pagina-curso__para-quem-content">
1179 <div class="ssp-pagina-curso__para-quem-text-group">
1180 <#assign _importanteHtml = extractImportante(objetivo!'') />
1181 <#-- Render blocos refatorados -->
1182 <#if parsedParaQuem.blocks?has_content>
1183 <#list parsedParaQuem.blocks as b>
1184 <article class="ssp-pagina-curso__para-quem-item">
1185 <i class="fa-solid fa-circle-check"></i>
1186 <h3 class="ssp-p-g-strong">${b.titulo?html}</h3>
1187 <p class="ssp-p-p">${b.conteudo?html}</p>
1188 </article>
1189 </#list>
1190 <#else>
1191 <p class="ssp-p-p" style="opacity:.7">Informações não disponíveis.</p>
1192 </#if>
1193 <#if oQueMaisPrecisoSaberComercial?has_content>
1194 <details class="ssp-ds-accordion">
1195 <summary>
1196 <h3 class="ssp-p-m-strong"><i class="fa-solid fa-circle-exclamation"></i>Avisos e recomendações</h3>
1197 </summary>
1198 ${oQueMaisPrecisoSaberComercial}
1199 </details>
1200 </#if>
1201
1202
1203 <#if _importanteHtml?has_content>
1204 <p class="ssp-p-p ssp-pagina-curso__para-quem-importante">${_importanteHtml}</p>
1205 </#if>
1206 </div>
1207
1208 <div class="ssp-pagina-curso__para-quem-image" aria-hidden="true"></div>
1209 </div>
1210
1211 </div>
1212
1213</section>
1214<#-- Fim Pra Quem É Este Curso -->
1215</#if>
1216
1217<#if showSection(configuracoesCursoDetalheContent, "isProgramaDoCurso")>
1218<#-- Início Programa de Curso -->
1219<link rel="stylesheet" href="${resources}${contextPath}/curso-detalhe-programa-de-curso">
1220
1221<section id="programa-curso" class="ssp-pagina-curso__programa-de-curso curso-tecnico">
1222
1223<svg class="ssp-programa-curso-dt1" width="185" height="301" viewBox="0 0 185 301" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
1224 <circle cx="150.394" cy="150.668" r="150.174" transform="rotate(113.876 150.394 150.668)"/>
1225</svg>
1226
1227<svg class="ssp-programa-curso-dt2" width="189" height="1730" viewBox="0 0 189 1730" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
1228 <rect x="188.027" y="182.74" width="1552.74" height="430.534" transform="rotate(94.9925 188.027 182.74)"/>
1229 <circle cx="-33.0023" cy="146.677" r="145.757" transform="rotate(113.876 -33.0023 146.677)"/>
1230</svg>
1231
1232
1233<div class="ssp-container-large ssp-pagina-curso__programa-de-curso-container">
1234
1235
1236 <svg class="ssp-programa-curso-container-dt1" width="100" height="185" viewBox="0 0 100 185" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
1237 <path d="M291.289 207.627L233.405 210.789L249.16 266.577L196.436 242.477L184.46 299.197L148.976 253.356L112.012 298.012L101.896 240.932L48.4134 263.296L65.9828 208.052L8.23314 203L49.463 162.249L0.676244 130.937L56.1214 114.015L27.4739 63.6176L84.4326 74.4L82.4871 16.4624L127.911 52.4797L153.113 0.274505L176.596 53.2756L223.172 18.7623L219.334 76.6053L276.615 67.6905L246.335 117.124L301.198 135.85L251.413 165.55L291.289 207.627Z"/>
1238 </svg>
1239
1240 <header>
1241 <h2 class="section-subtitle line-bottom ssp-h2-m">Programa do curso</h2>
1242 </header>
1243
1244<div class="ssp-programa-curso__tag-area">
1245 <span class="ssp-tag-m ssp-programa-curso__tag modalidade">${nomeFormato?js_string}</span>
1246 <#if cargaHorariaPresencialFT?has_content && (cargaHorariaPresencialFT?number > 0)>
1247 <span class="ssp-tag-m ssp-programa-curso__tag info">${cargaHorariaPresencialFT}h presenciais</span>
1248 </#if>
1249 <#if cargaHorariaEadFT?has_content && (cargaHorariaEadFT?number > 0)>
1250 <span class="ssp-tag-m ssp-programa-curso__tag info">${cargaHorariaEadFT}h a distância</span>
1251 </#if>
1252 <#if cargaHorariaEstagioFT?has_content && (cargaHorariaEstagioFT?number > 0)>
1253 <span class="ssp-tag-m ssp-programa-curso__tag info">${cargaHorariaEstagioFT}h estágio obrigatório</span>
1254 </#if>
1255
1256 </div>
1257
1258
1259 <div class="ssp-programa-curso__text-area">
1260 <p class="ssp-p-m">Confira as unidades curriculares deste curso.</p>
1261 </div>
1262
1263
1264 <ul class="ssp-pagina-curso__programa-de-curso-grade">
1265
1266<#-- existe? -->
1267<#if oQueVouAprenderComercial?has_content>
1268
1269 <#if oQueVouAprenderComercial?is_string>
1270 <#assign lines = oQueVouAprenderComercial?split("\n")>
1271 <#else>
1272 <#assign lines = oQueVouAprenderComercial>
1273 </#if>
1274
1275 <#list lines as item>
1276
1277 <#if item?is_string>
1278 <#assign textItem = item>
1279 <#else>
1280 <#if (item?has_content) && (item.name?has_content)>
1281 <#assign textItem = item.name>
1282 <#else>
1283 <#assign textItem = item?string>
1284 </#if>
1285 </#if>
1286
1287 <#assign textItem = textItem?replace("<[^>]*>", "", "r")>
1288 <#assign textItem = textItem?replace("^[-¿]\\s*", "", "r")>
1289 <#assign textItem = textItem?trim>
1290
1291 <#if textItem?has_content>
1292 <li class="ssp-pagina-curso__programa-de-curso-grade-item">
1293 <svg class="ssp-pagina-curso__programa-de-curso-grade-item-star" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="20" height="20" viewBox="0 0 20 20" fill="none">
1294 <path d="M20 8.83272H12.8153L17.8964 3.75313L16.2469 2.10356L11.1657 7.18474V0H8.8343V7.18474L3.75313 2.10356L2.10518 3.75313L7.18474 8.83272H0V11.1657H7.18474L2.10518 16.2453L3.75313 17.8948L8.8343 12.8153V20H11.1657V12.8153L16.2469 17.8948L17.8964 16.2453L12.8153 11.1657H20V8.83272Z" fill="#2967F4"/>
1295 <path d="M20 8.83272H12.8153L17.8964 3.75313L16.2469 2.10356L11.1657 7.18474V0H8.8343V7.18474L3.75313 2.10356L2.10518 3.75313L7.18474 8.83272H0V11.1657H7.18474L2.10518 16.2453L3.75313 17.8948L8.8343 12.8153V20H11.1657V12.8153L16.2469 17.8948L17.8964 16.2453L12.8153 11.1657H20V8.83272Z" fill="url(#pattern0_15776_4594)" fill-opacity="0.2" style="mix-blend-mode:darken"/>
1296 <defs>
1297 <pattern id="pattern0_15776_4594" patternContentUnits="objectBoundingBox" width="1" height="1">
1298 <use xlink:href="#image0_15776_4594" transform="scale(0.000488281)"/>
1299 </pattern>
1300
1301 </defs>
1302</svg>
1303 <p class="ssp-p-p-strong">${textItem}</p>
1304 </li>
1305 </#if>
1306 </#list>
1307
1308</#if>
1309
1310
1311
1312 </ul>
1313
1314<div class="ssp-pagina-curso__programa-de-curso-grade-btns">
1315 <button class="ssp-btn-hyperlink ssp-button-terciario-marca-primaria-escuro">
1316 <span class="ssp-toggle-text ssp-btn-terciario-text">Conferir programa completo</span>
1317 <i class="ssp-toggle-icon fa-solid fa-chevron-down"></i>
1318 </button>
1319 <a href="#" class="ssp-btn has-icon-right d-none ssp-button-secundario-marca-primaria js-btn" target="_blank">
1320 Acessar Plano de Curso
1321 <i class="fa-solid fa-arrow-up-right-from-square"></i>
1322 </a>
1323
1324
1325</div>
1326
1327 <div class="ssp-pagina-curso__programa-de-curso-banners-sec">
1328 <article class="ssp-pagina-curso__programa-de-curso-banner-sec">
1329 <#if quaisMateriaisComercialPDFUrl?has_content>
1330 <i class="fa-solid fa-book-open-cover"></i>
1331 <#else>
1332 <i class="fa-solid fa-circle-exclamation"></i>
1333 </#if>
1334 <div class="ssp-pagina-curso__programa-de-curso-banner-sec-text">
1335 <h6 class="ssp-h6">Lista de materiais</h6>
1336 <#if quaisMateriaisComercialPDFUrl?has_content>
1337 <p class="ssp-p-p">Você precisará adquirir uma <a href="${quaisMateriaisComercialPDFUrl}" target="_blank">lista de materiais</a>. Caso seja estudante bolsista, os materiais serão entregues gratuitamente.</p>
1338 <#else>
1339 <p class="ssp-p-p">Inicialmente, não há uma lista de materiais. Mas confirme em aula se será necessário comprar algum item durante o curso.</p>
1340 </#if>
1341 </div>
1342 </article>
1343
1344 <#if nomeFormato=="Presencial + EAD">
1345
1346 <article class="ssp-pagina-curso__programa-de-curso-banner-sec">
1347 <svg width="78" height="61" viewBox="0 0 32 30" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true">
1348 <rect width="32" height="30" fill="url(#pattern0_8946_11290)"/>
1349 <defs>
1350 <pattern id="pattern0_8946_11290" patternContentUnits="objectBoundingBox" width="1" height="1">
1351<use xlink:href="#image0_8946_11290" transform="matrix(0.0012207 0 0 0.00130208 -0.00415039 0)"/>
1352</pattern>
1353 <image id="image0_8946_11290" width="826" height="768" preserveAspectRatio="none" xlink:href="data:image/png;base64,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"/>
1354 </defs>
1355 </svg>
1356
1357 <div class="ssp-pagina-curso__programa-de-curso-banner-sec-text">
1358 <h6>Aulas a distância</h6>
1359 <p class="ssp-p-p">Você usará, de forma gratuita, a plataforma <span class="ssp-p-p-strong">Microsoft Teams</span> para acessar as aulas, conferir atividades e avisos da sua turma.</p>
1360 </div>
1361 </article>
1362
1363 </#if>
1364 </div>
1365
1366 <#if tereiDiplomaComercial?has_content>
1367
1368 <article class="ssp-pagina-curso__programa-de-curso-banner-main">
1369
1370 <svg class="ssp-programa-curso-banner__dt1" width="533" height="276" viewBox="0 0 533 276" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
1371 <path opacity="0.4" d="M533 329.5C533 274.148 522.098 219.338 500.915 168.199C479.733 117.06 448.685 70.5944 409.546 31.4545C370.406 -7.68541 323.94 -38.7329 272.801 -59.9152C221.662 -81.0976 166.852 -92 111.5 -92C56.1478 -92 1.33765 -81.0976 -49.8011 -59.9152C-100.94 -38.7329 -147.406 -7.68539 -186.546 31.4545C-225.685 70.5944 -256.733 117.06 -277.915 168.199C-299.098 219.338 -310 274.148 -310 329.5L111.5 329.5H533Z" fill="#A0BCFE"/>
1372 </svg>
1373
1374 <svg class="ssp-programa-curso-banner__dt2" width="141" height="156" viewBox="0 0 141 156" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
1375 <path opacity="0.4" d="M322 -5C322 83.9178 249.918 156 161 156C72.0822 156 0 83.9178 0 -5C0 -93.9178 72.0822 -166 161 -166C249.918 -166 322 -93.9178 322 -5ZM79.1841 -5C79.1841 40.1857 115.814 76.8159 161 76.8159C206.186 76.8159 242.816 40.1857 242.816 -5C242.816 -50.1857 206.186 -86.8159 161 -86.8159C115.814 -86.8159 79.1841 -50.1857 79.1841 -5Z" fill="#A0BCFE"/>
1376 </svg>
1377
1378
1379 <i class="fa-solid fa-file-certificate"></i>
1380 <h3 class="ssp-h3">Certificações para fortalecer seu currículo</h3>
1381
1382 <div>
1383 ${tereiDiplomaComercial}
1384 </div>
1385
1386
1387
1388 </article>
1389
1390 </#if>
1391
1392
1393
1394</div>
1395
1396
1397
1398
1399</section>
1400
1401
1402<#noparse>
1403
1404<script>
1405 document.addEventListener("DOMContentLoaded", function () {
1406 const container = document.querySelector(".ssp-pagina-curso__programa-de-curso-grade");
1407 const toggleBtn = document.querySelector(".ssp-btn-hyperlink");
1408 const toggleText = toggleBtn ? toggleBtn.querySelector(".ssp-toggle-text") : null;
1409 const toggleIcon = toggleBtn ? toggleBtn.querySelector(".ssp-toggle-icon") : null;
1410 const acessarBtn = document.querySelector(".ssp-btn.has-icon-right");
1411
1412 if (!container || !toggleBtn || !acessarBtn) return;
1413
1414 const items = Array.from(container.querySelectorAll(".ssp-pagina-curso__programa-de-curso-grade-item"));
1415
1416 // Se tiver 5 ou menos itens, não precisa de botão
1417 if (items.length <= 5) {
1418 toggleBtn.style.display = "none";
1419 return;
1420 }
1421
1422 // Esconde os itens extras
1423 items.forEach((item, index) => {
1424 if (index >= 5) item.style.display = "none";
1425 });
1426
1427 let expanded = false;
1428
1429 toggleBtn.addEventListener("click", () => {
1430 if(!expanded && !window.senac.curso.planoCursoLink){
1431 CursoDetalheView.ProgramaCurso.loadProgramaCurso({
1432 btnPlanoCursoElement: acessarBtn
1433 });
1434 }
1435 expanded = !expanded;
1436
1437 items.forEach((item, index) => {
1438 if (index >= 5) item.style.display = expanded ? "flex" : "none";
1439 });
1440
1441 // Atualiza texto e ícone do botão
1442 if (toggleText) {
1443 toggleText.textContent = expanded ? "Fechar programa do curso" : "Conferir programa completo";
1444 }
1445
1446 if (toggleIcon) {
1447 toggleIcon.classList.toggle("fa-chevron-down", !expanded);
1448 toggleIcon.classList.toggle("fa-chevron-up", expanded);
1449 }
1450
1451 // Mostra ou esconde o botão "Acessar Plano de Curso"
1452 acessarBtn.style.display = expanded ? "inline-flex" : "none";
1453
1454 });
1455 });
1456
1457 const $sectionCertificacoes = document.querySelector(".ssp-pagina-curso__programa-de-curso-content");
1458 if($sectionCertificacoes) CursoDetalheTecnicoView.Topics.add($sectionCertificacoes, $sectionCertificacoes.innerHTML);
1459
1460</script>
1461
1462</#noparse>
1463<#-- Fim Programa de Curso -->
1464</#if>
1465
1466<#-- Inicio da seção estágio -->
1467<#if showSection(configuracoesCursoDetalheContent, "isSeuEstagioDuranteOCurso")>
1468
1469 <link rel="stylesheet" href="${resources}${contextPath}/curso-detalhe-estagio">
1470
1471 <section id="sessaoEstagio" class="ssp-pagina-curso__estagio" itemscope itemtype="https://schema.org/EducationalOccupationalProgram">
1472 <article class="ssp-container-large ssp-pagina-curso__estagio-content">
1473 <figure class="ssp-section-estagio__figure" itemprop="image">
1474 <svg xmlns="http://www.w3.org/2000/svg" width="276" height="223" viewBox="0 0 276 223" fill="none" class="line-blue" aria-hidden="true" style="overflow: visible!important;">
1475 <path d="M275.479 145.271C271.234 -47.5525 -18.6512 -47.5525 -22.8964 145.271C-22.9222 146.691 -23 220.949 -23 222.395L-19.0654 222.395C-19.0654 220.949 -18.9877 146.691 -18.9618 145.271C-14.7167 -42.311 267.3 -42.311 271.545 145.271C271.571 146.691 271.648 220.949 271.648 222.395L275.583 222.395C275.583 220.949 275.505 146.691 275.479 145.271Z" fill="#004A8D"/>
1476 </svg>
1477
1478 <svg width="238" height="237" viewBox="0 0 238 237" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
1479 <path d="M179.547 172.081C185.433 182.302 188.374 191.704 187.886 198.865C187.645 202.404 186.573 205.323 184.683 207.573C182.795 209.82 179.956 211.557 175.9 212.503C172.473 213.303 168.858 211.845 164.532 208.021C160.224 204.212 155.654 198.449 150.418 191.586C140.045 177.989 127.318 160.411 109.791 147.696C75.1824 122.589 32.1906 128.288 4.46679 130.754C3.08296 128.586 1.72415 126.343 0.382807 124.032C-0.707539 101.068 4.85606 77.8484 17.0703 57.506C22.1287 61.5483 28.9271 63.3917 36.4668 63.9514C46.0362 64.6617 57.212 63.3416 68.5039 61.4689C69.8481 64.4287 71.2341 67.4291 72.668 70.4533C64.5573 75.3499 59.9548 85.5596 64.4336 94.8361C66.4147 98.9389 71.1343 101.867 76.5391 104.141C81.8551 106.378 88.3332 108.177 94.831 109.786C105.91 125.71 119.63 140.201 137.444 150.423C149.296 157.223 162.321 162.239 175.455 165.35C176.964 167.683 178.304 169.923 179.547 172.081ZM135.261 203.897C141.141 216.3 138.045 227.529 130.973 235.482C130.759 235.722 130.542 235.959 130.321 236.193C115.731 237.632 100.926 236.368 86.7158 232.404C84.8152 227.403 82.0835 221.342 75.6025 215.035C68.2247 207.857 62.0338 204.6 54.6894 202.154C51.0775 200.95 47.1698 199.937 42.7842 198.752C38.4248 197.574 33.5219 196.207 27.7666 194.277C13.2024 176.879 4.42048 156.282 1.41894 135.026C1.74871 134.999 2.08061 134.975 2.41406 134.946C19.1665 160.395 39.3971 176.105 64.3242 176.328C85.8897 176.521 101.002 177.898 112.056 181.99C122.935 186.018 129.955 192.706 135.261 203.897ZM226.494 167.254C220.775 179.882 212.726 191.713 202.344 202.095C183.687 220.752 160.352 231.878 136.114 235.477C142.556 226.671 144.891 214.873 138.875 202.183C133.163 190.136 125.39 182.662 113.444 178.239C101.673 173.882 85.9319 172.521 64.3603 172.328C41.9125 172.127 23.1031 158.374 6.95703 134.545C35.0135 131.99 75.0883 127.462 107.442 150.934C124.395 163.232 136.754 180.271 147.237 194.013C152.43 200.819 157.231 206.906 161.883 211.018C166.517 215.114 171.453 217.648 176.809 216.399C181.536 215.296 185.198 213.178 187.745 210.147C190.289 207.119 191.59 203.337 191.876 199.137C192.443 190.82 189.062 180.587 183.014 170.085C182.348 168.929 181.651 167.744 180.914 166.53C196.677 169.624 212.503 169.971 226.494 167.254ZM66.7998 57.6955C55.9453 59.4617 45.5529 60.6146 36.7627 59.9621C29.3829 59.4143 23.4057 57.6158 19.207 54.0822C23.6611 47.21 28.898 40.697 34.9219 34.673C39.6936 29.9013 44.7722 25.6228 50.0928 21.8361C55.4451 31.6608 60.6974 44.097 66.7998 57.6955ZM81.7969 230.916C64.6586 225.321 48.5436 215.716 34.9228 202.095C34.2782 201.45 33.6442 200.798 33.0176 200.143C36.1897 201.097 39.0772 201.895 41.7412 202.614C46.1959 203.818 49.953 204.792 53.4248 205.948C60.2483 208.222 65.9037 211.179 72.8125 217.902C77.5579 222.519 80.0496 226.879 81.7969 230.916ZM237.016 118.767C236.968 133.726 234.103 148.678 228.42 162.758C213.394 166.188 195.664 165.806 177.917 161.813C169.571 149.266 156.259 134.162 128.392 115.67C125.307 113.624 120.358 112.006 114.851 110.535C109.519 109.111 103.288 107.733 97.2607 106.265C89.814 95.3756 83.5541 83.7781 78.0107 72.3488C81.4428 71.1722 85.4023 71.0478 89.5273 72.5041C93.1976 73.7999 98.4898 77.4478 104.915 82.1672C111.216 86.7955 118.438 92.3182 125.7 96.9826C132.939 101.632 140.445 105.583 147.379 106.95C154.435 108.341 161.117 107.073 166.122 101.034C169.164 97.3641 169.874 92.4558 168.99 87.3869C168.105 82.312 165.6 76.8675 161.898 71.7707C154.501 61.5848 142.046 52.41 127.034 50.1906C119.873 49.1319 110.665 50.0465 100.766 51.6164C91.4045 53.1009 80.8976 55.2693 70.877 57.009C64.5927 43.0404 59.0577 29.8665 53.4062 19.5607C63.8259 12.6678 75.096 7.59746 86.7666 4.34785C90.4749 5.27466 93.2428 6.27263 94.9287 7.23457C97.3076 8.59184 99.5851 10.0612 101.898 11.5803C104.198 13.0904 106.549 14.6595 109.004 16.1643C113.939 19.1892 119.387 22.0106 126.218 23.8742C139.046 27.3739 156.428 27.4111 184.114 19.7316C190.553 24.0152 196.666 28.9955 202.345 34.674C204.626 36.9553 206.793 39.3076 208.85 41.7219C203.757 40.5638 198.723 40.1114 194.157 40.425C185.128 41.0452 177.119 44.801 175.227 53.0158C172.905 63.0913 175.909 75.4783 183.639 86.6379C191.397 97.8392 204.001 107.95 221.189 113.527C226.301 115.185 231.753 116.901 237.016 118.767ZM91.4727 104.799C86.5861 103.5 81.9755 102.088 78.0898 100.453C72.7757 98.2171 69.3246 95.7673 68.0352 93.0969C64.7035 86.1963 67.9032 78.1774 74.4043 74.0783C79.3773 84.3329 84.9546 94.7932 91.4727 104.799ZM165.05 88.0734C165.807 92.4157 165.098 96.0005 163.042 98.4816C159.219 103.094 154.193 104.216 148.152 103.026C141.989 101.811 135.008 98.2067 127.861 93.6164C120.738 89.0409 113.675 83.6381 107.283 78.9436C101.016 74.3402 95.2069 70.2669 90.8584 68.7316C85.6796 66.9035 80.6305 67.118 76.2734 68.7209C75.0082 66.0521 73.7784 63.3994 72.5811 60.7727C82.5161 59.0278 92.2279 57.0209 101.393 55.5676C111.279 53.9998 119.949 53.1867 126.449 54.1477C140.223 56.1841 151.786 64.6518 158.662 74.1203C162.097 78.8508 164.294 83.7371 165.05 88.0734ZM179.521 16.8273C154.307 23.4253 138.634 23.1157 127.271 20.0158C120.931 18.2864 115.841 15.664 111.094 12.7541C108.707 11.2914 106.43 9.77014 104.095 8.23652C101.773 6.71175 99.4061 5.18352 96.9111 3.75996C96.1588 3.33069 95.2798 2.9152 94.2891 2.51582C123.053 -3.49926 153.621 1.27193 179.521 16.8273ZM172.046 160.36C160.746 157.305 149.632 152.806 139.435 146.954C123.651 137.898 111.12 125.315 100.769 111.218C105.362 112.303 109.803 113.328 113.818 114.401C119.377 115.885 123.714 117.367 126.18 119.003C150.928 135.425 163.862 149.014 172.046 160.36ZM236.954 114.507C232.044 112.8 227.041 111.22 222.424 109.722C206.048 104.409 194.174 94.8241 186.927 84.3605C179.651 73.8553 177.121 62.6075 179.124 53.9143C180.411 48.3286 186 44.9945 194.431 44.4152C200.089 44.0265 206.665 44.9406 213.135 47.0549C228.239 67.013 236.178 90.665 236.954 114.507Z" fill="#77A0FC"/>
1480 </svg>
1481
1482 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="212" height="211" viewBox="0 0 212 211" fill="none" aria-hidden="true">
1483 <path d="M118.413 210.168L118.413 134.676L172.234 188.065L189.712 170.733L135.874 117.344L212 117.344L212 92.8475L135.874 92.8475L189.712 39.4585L172.234 22.1432L118.413 75.5152L118.413 0.0236775L93.6939 0.0236765L93.6939 75.5152L39.8735 22.1432L22.3955 39.4585L76.216 92.8475L0.0900838 92.8474L0.0900828 117.344L76.216 117.344L22.3955 170.733L39.8735 188.065L93.6939 134.676L93.6939 210.168L118.413 210.168Z" fill="#082036"/>
1484 <path d="M118.413 210.168L118.413 134.676L172.234 188.065L189.712 170.733L135.874 117.344L212 117.344L212 92.8475L135.874 92.8475L189.712 39.4585L172.234 22.1432L118.413 75.5152L118.413 0.0236775L93.6939 0.0236765L93.6939 75.5152L39.8735 22.1432L22.3955 39.4585L76.216 92.8475L0.0900838 92.8474L0.0900828 117.344L76.216 117.344L22.3955 170.733L39.8735 188.065L93.6939 134.676L93.6939 210.168L118.413 210.168Z" fill="url(#pattern0_8946_11318)" fill-opacity="0.2" style="mix-blend-mode:darken"/>
1485 <defs>
1486 <pattern id="pattern0_8946_11318" patternContentUnits="objectBoundingBox" width="1" height="1">
1487 <use xlink:href="#image0_8946_11318" transform="matrix(0.000492384 0 0 0.000488281 -0.00420168 0)"/>
1488 </pattern>
1489
1490 </defs>
1491 </svg>
1492 </figure>
1493
1494 <#if precisoEstagiarComercial?has_content && precisoEstagiarComercial?trim?has_content>
1495 <header class="ssp-section-estagio__header">
1496 <h2 class="ssp-section-estagio__title" itemprop="name">Seu estágio durante o curso</h2>
1497 <div class="ssp-section-estagio__description" itemprop="description">
1498 ${precisoEstagiarComercial}
1499 </div>
1500 </header>
1501 </#if>
1502 </article>
1503
1504 <#if showSection(configuracoesCursoDetalheContent, "isTurmasEValores")>
1505 <a class="ssp-btn ssp-button-marca-primaria ssp-section-estagio__link" href="#turmas-ofertas" title="Conferir turmas e valores" itemprop="url">Conferir turmas e valores</a>
1506 </#if>
1507
1508 </section>
1509</#if>
1510<#-- Fim da seção estágio -->
1511
1512
1513<#-- Inicio da segunda sessão Jeito Senac de Educar -->
1514<#if showSection(configuracoesCursoDetalheContent, "isJeitoSenacDeEducar2")>
1515<link rel="stylesheet" href="${resources}${contextPath}/curso-detalhe-jeito-senac-educar-2">
1516
1517<section id="secao-jeito-senac-educar" class="ssp-pagina-curso__jeito-senac curso-tecnico">
1518 <div class="ssp-container-large">
1519
1520 <header class="ssp-pagina-curso__jeito-senac__header">
1521 <h2 class="section-subtitle line-bottom ssp-h2-m">Jeito Senac de Educar</h2>
1522 <div class="ssp-pagina-curso__jeito-senac__description">
1523 <#if comoVouAprenderComercial?has_content && comoVouAprenderComercial?trim?has_content>
1524 ${comoVouAprenderComercial}
1525 </#if>
1526 </div>
1527 </header>
1528
1529 <#assign _artigos = getArticlesJeitoSenacDeEducar() />
1530 <#assign artigosOrdenados = (_artigos?filter(a -> (a.priority?number?default(0) >= 2.0) && (a.priority?number?default(0) <= 2.9)))?sort_by("priority") />
1531 <#assign hasCards = artigosOrdenados?has_content />
1532 <#assign loc = themeDisplay.getLocale() />
1533
1534 <#function fxField root ref>
1535 <#assign node = saxReaderUtil.createXPath("dynamic-element[@field-reference='${ref}']").selectSingleNode(root)! />
1536 <#if node??><#return node.getStringValue()?trim /></#if>
1537 <#return "" />
1538 </#function>
1539
1540 <#function stripP html>
1541 <#return (html!"")?replace("(?is)^\\s*<p[^>]*>([\\s\\S]*?)</p>\\s*$", "$1", "r")?trim />
1542 </#function>
1543
1544 <#function extractCard art>
1545 <#attempt>
1546 <#assign root = saxReaderUtil.read(art.getContent()).getRootElement() />
1547 <#assign icon = fxField(root, "icone") />
1548 <#assign title = fxField(root, "titulo") />
1549 <#assign desc = stripP(fxField(root, "descricao")) />
1550 <#if !title?has_content><#assign title = art.getTitle(loc)!"Sem título" /></#if>
1551 <#if !desc?has_content><#assign desc = art.getDescription(loc)!"" /></#if>
1552 <#return {"icon": icon, "title": title, "desc": desc} />
1553 <#recover>
1554 <#return {"icon": "", "title": art.getTitle(loc)!"Sem título", "desc": art.getDescription(loc)!""} />
1555 </#attempt>
1556 </#function>
1557
1558 <ul class="ssp-pagina-curso__jeito-senac__cards<#if !hasCards> d-none</#if>">
1559 <#if hasCards>
1560 <#list artigosOrdenados as wrap>
1561 <#assign art = (wrap.art)!wrap />
1562 <#assign card = extractCard(art) />
1563 <li>
1564 <article class="ssp-pagina-curso__jeito-senac__card ssp-arredondamento-12">
1565 <#if card.icon?has_content>
1566 <div class="ssp-pagina-curso__jeito-senac__icon ssp-5p">${card.icon}</div>
1567 </#if>
1568 <h3 class="ssp-pagina-curso__jeito-senac__card-title">${card.title}</h3>
1569 <#if card.desc?has_content><p class="ssp-pagina-curso__jeito-senac__card-description">${card.desc}</p></#if>
1570 </article>
1571 </li>
1572 </#list>
1573 </#if>
1574 </ul>
1575 </div>
1576</section>
1577</#if>
1578<#-- Fim da segunda sessão Jeito Senac de Educar -->
1579
1580
1581<#-- ---- Inicio OFERTAS ---- -->
1582<#if showSection(configuracoesCursoDetalheContent, "isTurmasEValores")>
1583<link rel="stylesheet" href="${resources}${contextPath}/curso-detalhe-ofertas">
1584
1585<#-- Templates para montagem dinamica do seletor de unidades -->
1586
1587<template id="fieldset-unidades">
1588 <fieldset class="ssp-ds-inputs__filtro-select-content">
1589 <legend class="ssp-p-p-strong data-title"></legend>
1590 <div class="select-dropdown">
1591 <input class="ssp-input" type="text" placeholder="Selecionar" autocomplete="off" />
1592 <i aria-hidden="true" class="fa-regular fa-chevron-down" style="pointer-events:auto;cursor:pointer;"></i>
1593 <ul class="dropdown-content data-options" role="listbox" aria-expanded="false" aria-multiselectable="true" aria-orientation="vertical">
1594 </ul>
1595 </div>
1596 </fieldset>
1597</template>
1598
1599<template id="option-input-item">
1600 <li role="option" tabindex="0">
1601 <label class="data-option-label">
1602 <input type="" class="" name="" value="" data-display="" tabindex="-1">
1603 </label>
1604 </li>
1605</template>
1606
1607<template id="error-msg">
1608 <div name="ssp-error-message-label" class="ssp-error-message-label"></div>
1609</template>
1610
1611<template id="option-unidade">
1612 <div>
1613 <p class="option-text"></p>
1614 <div class="select-grid-tags">
1615 <span class="ssp-tag-element ssp-small compra-disponivel d-none">Compra disponível</span>
1616 <span class="ssp-tag-element ssp-small inscricao-bolsa-aberta d-none">Inscrições abertas para bolsas</span>
1617 <span class="ssp-tag-element ssp-small inscricao-em-breve d-none">Inscrições para bolsa em breve</span>
1618 </div>
1619 </div>
1620</template>
1621
1622<#-- Template card de oferta -->
1623<template id="card-oferta-template">
1624
1625 <li class="swiper-slide">
1626 <div class="ssp-pagina-curso__card-oferta">
1627 <div class="content-card-detalhe">
1628 <div class="block-tags">
1629 <span class="ssp-tag-element ssp-tag-m tag-marca-primaria" data-tag="modalidade-oferta" data-card-oferta-info="formato"></span>
1630 <span class="ssp-tag-element ssp-tag-m tag-alerta-light d-none" data-tag="status-oferta" data-card-oferta-info="status-oferta">
1631 Turma já iniciada
1632 <div class="ssp-tooltip teste-tooltip" tabindex="0" aria-describedby="tooltip-status-curso">
1633 <i class="fa-solid fa-circle-info" aria-hidden="true"></i>
1634 <div class="ssp-tooltip-content position-top tooltip-dark" role="tooltip" id="tooltip-status-curso">
1635 <p class="ssp-small">Não serão atribuídas faltas e você terá ações de recuperação para acompanhar o conteúdo.</p>
1636 </div>
1637 </div>
1638 </span>
1639 </div>
1640 <div class="block-duracao-dia-horario">
1641 <div class="content-dia">
1642 <i class="fa-solid fa-calendar ssp-icone-p"></i>
1643 <div class="content-dia-grid">
1644 <h3 class="ssp-h5">Duração <span class="ssp-tag-m" data-card-oferta-info="duracao"></span></h3>
1645 <p class="ssp-p-p" data-card-oferta-info="periodo"></p>
1646 </div>
1647 </div>
1648 <div class="content-horario">
1649 <i class="fa-solid fa-clock ssp-icone-p"></i>
1650 <div class="content-horario-grid" data-card-oferta-info="dias-horarios">
1651 <h3 class="ssp-h5" >Dias e horários</h3>
1652 <p class="ssp-p-p" data-card-oferta-info="dia-horario"></p>
1653 <span class="ssp-tag-element ssp-tag-m tag-aula-ead d-none" data-card-oferta-info="ead-info">
1654 <i class="fa-solid fa-house-laptop" aria-hidden="true"></i>
1655 <span class="ssp-small" data-card-oferta-info="ead-text"></span>
1656 </span>
1657 </div>
1658 </div>
1659 </div>
1660 <div class="block-local-aulas">
1661 <i class="fa-solid fa-location-dot ssp-icone-p"></i>
1662 <div class="content-locais">
1663 <h3 class="ssp-h5">Local das aulas</h3>
1664 <address>
1665 <header>
1666 <p class="ssp-p-p nome-local-card" data-card-oferta-info="nomeLocal"></p>
1667 </header>
1668 <footer>
1669 <p class="ssp-small endereco-local-card" data-card-oferta-info="enderecoLocal">
1670 <a href="" target="_blank" data-card-oferta-info="linkMapsLocal"></a>
1671 </p>
1672 </footer>
1673 </address>
1674 <address>
1675 <header>
1676 <p class="ssp-p-p nome-local-card"></p>
1677 <div class="ssp-tooltip teste-tooltip" tabindex="0" aria-describedby="tooltip-status-curso">
1678 <i class="fa-solid fa-circle-info" aria-hidden="true"></i>
1679 <div class="ssp-tooltip-content position-top tooltip-dark" role="tooltip" id="tooltip-status-curso">
1680 <p class="ssp-small">Você também terá aulas neste endereço. No início do curso, vamos informar mais detalhes.</p>
1681 </div>
1682 </div>
1683 </header>
1684 <footer>
1685 <p class="ssp-small endereco-local-card"><a></a></p>
1686 </footer>
1687 </address>
1688 </div>
1689 </div>
1690
1691 </div>
1692
1693 <div class="content-card-valores">
1694 <ul class="content-card-tab-btns" role="tablist">
1695 <li role="presentation">
1696 <button type="button" class="ssp-btn ssp-button-marca-primaria-claro btn-tab-item btn-tab-compra" data-tab="panel-compra"
1697 id="tab-compra" role="tab" aria-selected="true" aria-controls="panel-compra">
1698 Compra
1699 </button>
1700 </li>
1701 <li role="presentation">
1702 <button type="button" class="ssp-btn ssp-button-marca-primaria-claro btn-tab-item btn-tab-bolsa" data-tab="panel-bolsa"
1703 id="tab-bolsa" role="tab" aria-selected="false" aria-controls="panel-bolsa">
1704 Bolsa de estudo
1705 </button>
1706 </li>
1707 </ul>
1708
1709 <div class="content-card-tabpanel-valor">
1710
1711 <div class="content-group-info-valor panel-compra" id="panel-compra" data-panel="panel-compra" role="tabpanel" aria-labelledby="tab-compra" tabindex="0">
1712
1713 <div class="box-valor-promocional">
1714 <span class="ssp-tag-element ssp-tag-m" data-tag="valor-promocional">
1715 <i class="fa-solid fa-badge-percent"></i>
1716 Valor promocional
1717 </span>
1718 <p class="ssp-p-m-strong" data-card-oferta-info="valor-promocional">
1719 <del data-card-oferta-info="valor-total"></del>
1720 <ins data-card-oferta-info="valor-com-desconto"></ins>
1721 </p>
1722 </div>
1723
1724 <div class="box-valor-parcelado">
1725 <p class="ssp-p-m-strong" data-card-oferta-info="numero-parcelas"></p>
1726 <p class="ssp-display-p" data-card-oferta-info="valor-parcelas"></p>
1727 <p class="ssp-p-m-strong" data-card-oferta-info="forma-pagamento">no boleto bancário</p>
1728 </div>
1729
1730 <div class="box-valor-a-vista" >
1731 <p class="ssp-p-p-strong" data-card-oferta-info="box-valor-a-vista">ou <span data-card-oferta-info="valor-a-vista"> </span><span data-card-oferta-info="desconto-a-vista"></span></p>
1732 <button type="button" data-card-oferta-info="outras-formas-pagamento"
1733 class="ssp-btn ssp-btn-hyperlink ssp-button-terciario-marca-primaria-claro open-formas-pagamento">
1734 <i class="fa-solid fa-credit-card"></i>
1735 <span class="ssp-btn-terciario-text open-formas-pagamento">Conferir formas de pagamento</span>
1736 </button>
1737 </div>
1738
1739 </div>
1740
1741 <div class="content-group-info-bolsa-valor panel-bolsa" id="panel-bolsa" data-panel="panel-bolsa" role="tabpanel" aria-labelledby="tab-bolsa" tabindex="0">
1742
1743 <div class="box-valor-bolsa">
1744 <p class="ssp-p-m-strong" data-card-oferta-info="valor-bolsa">
1745 <del data-card-oferta-info="valor-bolsa-total"></del> por <ins class="ssp-h2-m" data-card-oferta-info="valor-bolsa-atual">R$ 0</ins>
1746 </p>
1747 </div>
1748
1749 <div class="box-info-gratuidade">
1750 <h3 class="ssp-h5">Programa Senac de Gratuidade</h3>
1751 <p class="ssp-p-p">Bolsas de estudo para quem tem renda familiar de até <strong>2 salários mínimos</strong> por pessoa.</p>
1752 <ul>
1753 <li>Curso 100% gratuito</li>
1754 <li>Material incluso</li>
1755 <li>Inscrições on-line</li>
1756 <li>Sem provas e taxas</li>
1757 <li>Vagas limitadas por ordem de inscrição</li>
1758 </ul>
1759 </div>
1760
1761 <div class="box-valor-a-vista">
1762 <a class="ssp-btn ssp-btn-hyperlink ssp-button-terciario-marca-primaria"
1763 href="/bolsas-de-estudo#conferir-regras"
1764 target="_blank">
1765 <span class="ssp-btn-terciario-text">Conferir regras para inscrição</span>
1766 </a>
1767 </div>
1768
1769 </div>
1770
1771 </div>
1772
1773 </div>
1774
1775 <div class="content-card-buttons">
1776
1777 <div class="box-buttons" data-status-button="">
1778
1779 <p class="tag-aviso ssp-small-strong" tabindex="0">
1780 </p>
1781
1782 <button type="button" id="btn-inscricao" class="cta-card-oferta ssp-btn ssp-button-large" data-tipo-btn="registro-interesse">
1783 </button>
1784
1785 </div>
1786
1787 </div>
1788 </li>
1789
1790</template>
1791
1792
1793<section id="turmas-ofertas" class="ssp-pagina-curso__ofertas" data-cenario-oferta="">
1794
1795
1796 <div class="ssp-container-large" style="position: relative!important;">
1797
1798 <svg class="grafism-top-left" xmlns="http://www.w3.org/2000/svg" width="253" height="246" viewBox="0 0 253 246"
1799 fill="none" aria-hidden="true">
1800 <path
1801 d="M0 114.971H106.423L9.3683 72.3528L12.7636 65.0307L108.363 107.028L34.1296 34.8487L39.9754 29.1894L115.357 102.486L76.0451 6.20524L83.7288 3.25169L122.377 97.9433V0H130.623V97.993L169.296 3.22684L176.98 6.18039L137.668 102.461L213.025 29.1894L218.87 34.8487L145.25 106.433L239.93 64.8574L243.325 72.1546L145.837 114.971H253V123.013H144.739L243.325 166.3L239.93 173.622L146.143 132.42L218.87 203.135L213.025 208.794L137.745 135.597L177.031 231.877L169.373 234.831L130.623 139.891V246H122.377V139.941L83.6521 234.806L75.994 231.852L115.281 135.572L39.9754 208.794L34.1296 203.135L107.444 131.849L12.7636 173.424L9.3683 166.126L107.52 123.013H0V114.971Z"
1802 fill="#FFE9DF" />
1803 </svg>
1804
1805 <svg class="grafism-top-right" width="3635" height="2516" viewBox="0 0 3635 2516" fill="none" xmlns="http://www.w3.org/2000/svg">
1806<path d="M3104.95 733.551C3810.42 748.364 3810.42 1759.86 3104.95 1774.67C3099.75 1774.76 2828.07 1775.03 2822.78 1775.03V1761.3C2828.07 1761.3 3099.75 1761.03 3104.95 1760.94C3791.24 1746.13 3791.24 762.066 3104.95 747.254C3099.75 747.164 2828.33 746.68 2823.04 746.68V732.951C2828.33 732.951 3099.75 733.461 3104.95 733.551Z" fill="white" fill-opacity="0.2"/>
1807<path d="M3104.95 1732.58C3099.75 1732.67 2828.07 1732.94 2822.78 1732.94V1719.21C2828.07 1719.21 3099.75 1718.94 3104.95 1718.85C3732.48 1704.04 3732.48 804.362 3104.95 789.549C3099.75 789.459 2828.33 788.758 2823.04 788.758V775.029C2828.33 775.029 3099.75 775.73 3104.95 775.82C3751.57 790.633 3751.57 1717.86 3104.95 1732.58Z" fill="white" fill-opacity="0.2"/>
1808<path d="M3104.93 1690.39C3099.73 1690.48 2828.05 1690.75 2822.76 1690.75V1677.03C2828.05 1677.03 3099.73 1676.84 3104.93 1676.66C3673.61 1661.94 3673.61 846.444 3104.93 831.722C3099.73 831.631 2828.33 830.952 2823.04 830.952V817.223C2828.33 817.223 3099.73 817.814 3104.93 817.995C3692.79 832.807 3692.79 1675.67 3104.93 1690.48V1690.39Z" fill="white" fill-opacity="0.2"/>
1809<path d="M3104.95 1648.22C3099.76 1648.4 2828.07 1648.58 2822.78 1648.58V1634.86C2828.07 1634.86 3099.76 1634.67 3104.95 1634.49C3614.88 1619.77 3614.88 888.543 3104.95 873.821C3099.76 873.64 2828.34 873.122 2823.05 873.122V859.393C2828.34 859.393 3099.76 859.912 3104.95 860.092C3634.06 874.814 3634.06 1633.5 3104.95 1648.22Z" fill="white" fill-opacity="0.2"/>
1810<path d="M3104.93 1606.04C3099.74 1606.22 2828.05 1606.4 2822.76 1606.4V1592.67C2828.05 1592.67 3099.74 1592.49 3104.93 1592.31C3556.1 1577.68 3556.1 930.72 3104.93 915.998C3099.74 915.818 2828.32 915.299 2823.03 915.299V901.57C2828.32 901.57 3099.74 902.089 3104.93 902.269C3575.18 916.901 3575.18 1591.32 3104.93 1606.04Z" fill="white" fill-opacity="0.2"/>
1811<path d="M3104.95 1563.85C3099.75 1564.03 2828.07 1564.21 2822.78 1564.21V1550.48C2828.07 1550.48 3099.75 1550.3 3104.95 1550.12C3497.26 1535.58 3497.26 972.797 3104.95 958.166C3099.75 957.985 2828.34 957.396 2823.05 957.396V943.667C2828.34 943.667 3099.75 944.258 3104.95 944.439C3516.44 959.071 3516.44 1549.22 3104.95 1563.85Z" fill="white" fill-opacity="0.2"/>
1812<path d="M3104.94 1521.69C3099.84 1521.87 2828.06 1522.05 2822.77 1522.05V1508.32C2828.06 1508.32 3099.84 1508.23 3104.94 1507.96C3438.5 1493.51 3438.5 1014.9 3104.94 1000.36C3099.84 1000.18 2828.32 999.57 2823.03 999.57V985.842C2828.32 985.842 3099.74 986.453 3104.94 986.633C3457.67 1001.17 3457.67 1507.15 3104.94 1521.69Z" fill="white" fill-opacity="0.2"/>
1813<path d="M3104.94 1479.41C3099.84 1479.68 2828.06 1479.77 2822.77 1479.77V1466.04C2828.06 1466.04 3099.84 1465.86 3104.94 1465.59C3379.64 1451.14 3379.64 1056.98 3104.94 1042.53C3099.84 1042.26 2828.32 1041.84 2823.03 1041.84V1028.11C2828.32 1028.11 3099.84 1028.53 3104.94 1028.71C3398.82 1043.16 3398.82 1464.87 3104.94 1479.32V1479.41Z" fill="white" fill-opacity="0.2"/>
1814<path d="M2540.86 1041.48C1835.39 1026.67 1835.39 15.1741 2540.86 0.361643C2546.06 0.271323 2817.74 2.10049e-07 2823.03 0V13.7288C2817.74 13.7288 2546.06 14.0001 2540.86 14.0904C1854.57 28.9029 1854.57 1012.94 2540.86 1027.75C2546.06 1027.84 2817.74 1028.11 2823.03 1028.11V1041.84C2817.74 1041.84 2546.06 1041.57 2540.86 1041.48Z" fill="white" fill-opacity="0.2"/>
1815<path d="M2540.86 42.4522C2546.06 42.3619 2817.74 42.0906 2823.03 42.0906V55.8193C2817.74 55.8193 2546.06 56.0885 2540.86 56.1788C1913.33 70.9912 1913.33 970.668 2540.86 985.48C2546.06 985.57 2817.74 985.842 2823.03 985.842V999.57C2817.74 999.57 2546.06 999.299 2540.86 999.209C1894.24 984.396 1894.24 57.1744 2540.86 42.4522Z" fill="white" fill-opacity="0.2"/>
1816<path d="M2540.88 84.637C2546.08 84.5467 2817.76 84.2754 2823.05 84.2754V98.0042C2817.76 98.0042 2546.08 98.1852 2540.88 98.3658C1972.2 113.088 1972.2 928.586 2540.88 943.308C2546.08 943.398 2817.76 943.667 2823.05 943.667V957.396C2817.76 957.396 2546.08 957.215 2540.88 957.034C1953.02 942.222 1953.02 99.3591 2540.88 84.5466V84.637Z" fill="white" fill-opacity="0.2"/>
1817<path d="M2540.86 126.807C2546.05 126.626 2817.74 126.445 2823.03 126.445V140.174C2817.74 140.174 2546.05 140.355 2540.86 140.535C2030.93 155.258 2030.93 886.486 2540.86 901.208C2546.05 901.389 2817.74 901.57 2823.03 901.57V915.299C2817.74 915.299 2546.05 915.118 2540.86 914.937C2011.75 900.215 2011.75 141.529 2540.86 126.807Z" fill="white" fill-opacity="0.2"/>
1818<path d="M2540.88 168.987C2546.07 168.806 2817.76 168.627 2823.05 168.627V182.356C2817.76 182.356 2546.07 182.535 2540.88 182.716C2089.71 197.347 2089.71 844.309 2540.88 859.031C2546.07 859.212 2817.76 859.393 2823.05 859.393V873.122C2817.76 873.122 2546.07 872.941 2540.88 872.76C2070.63 858.128 2070.63 183.709 2540.88 168.987Z" fill="white" fill-opacity="0.2"/>
1819<path d="M2540.87 211.179C2546.06 210.998 2817.75 210.817 2823.04 210.817V224.546C2817.75 224.546 2546.06 224.727 2540.87 224.908C2148.55 239.449 2148.55 802.232 2540.87 816.864C2546.06 817.044 2817.75 817.223 2823.04 817.223V830.952C2817.75 830.952 2546.06 830.771 2540.87 830.59C2129.37 815.958 2129.37 225.811 2540.87 211.179Z" fill="white" fill-opacity="0.2"/>
1820<path d="M2540.87 253.342C2545.97 253.161 2817.75 252.98 2823.04 252.98V266.709C2817.75 266.709 2545.97 266.8 2540.87 267.071C2207.31 281.522 2207.31 760.126 2540.87 774.667C2545.97 774.848 2817.75 775.029 2823.04 775.029V788.758C2817.75 788.758 2546.07 788.577 2540.87 788.396C2188.14 773.855 2188.14 267.884 2540.87 253.342Z" fill="white" fill-opacity="0.2"/>
1821<path d="M2540.87 295.621C2545.98 295.35 2817.75 295.262 2823.04 295.262V308.988C2817.75 308.988 2545.98 309.17 2540.87 309.44C2266.17 323.892 2266.17 718.048 2540.87 732.499C2545.98 732.77 2817.75 732.951 2823.04 732.951V746.68C2817.75 746.68 2545.98 746.499 2540.87 746.318C2246.99 731.867 2246.99 310.163 2540.87 295.712V295.621Z" fill="white" fill-opacity="0.2"/>
1822</svg>
1823
1824<svg class="grafism-bottom-left" width="3635" height="2516" viewBox="0 0 3635 2516" fill="none" xmlns="http://www.w3.org/2000/svg">
1825
1826<path d="M733.313 1292.1C748.125 586.632 1759.62 586.632 1774.43 1292.1C1774.52 1297.3 1773.5 1699.21 1773.5 1704.5H1760C1760 1699.21 1760.79 1297.3 1760.7 1292.1C1745.89 605.809 761.854 605.809 747.042 1292.1C746.951 1297.3 746.68 1568.98 746.68 1574.27H732.951C732.951 1568.98 733.222 1297.3 733.313 1292.1Z" fill="#0F4EDB"/>
1827<path d="M1732.34 1292.1C1732.43 1297.3 1732.79 1704.71 1732.79 1710H1719.08C1719.08 1704.71 1718.7 1297.3 1718.61 1292.1C1703.8 664.567 804.123 664.567 789.311 1292.1C789.22 1297.3 788.949 1568.98 788.949 1574.27H775.22C775.22 1568.98 775.492 1297.3 775.582 1292.1C790.394 645.485 1717.62 645.485 1732.34 1292.1Z" fill="#0F4EDB"/>
1828<path d="M1690.15 1292.12C1690.24 1297.32 1690.68 1704.71 1690.68 1710H1677C1677 1704.71 1676.61 1297.32 1676.42 1292.12C1661.7 723.438 846.205 723.438 831.483 1292.12C831.393 1297.32 831.124 1569 831.124 1574.29H817.395C817.395 1569 817.576 1297.32 817.756 1292.12C832.569 704.261 1675.43 704.261 1690.24 1292.12H1690.15Z" fill="#0F4EDB"/>
1829<path d="M1647.98 1292.1C1648.16 1297.29 1648.35 1704.69 1648.35 1709.98H1634.62C1634.62 1704.69 1634.44 1297.29 1634.26 1292.1C1619.53 782.171 888.305 782.171 873.582 1292.1C873.402 1297.29 873.221 1568.98 873.221 1574.27H859.492C859.492 1568.98 859.673 1297.29 859.854 1292.1C874.576 762.995 1633.26 762.995 1647.98 1292.1Z" fill="#0F4EDB"/>
1830<path d="M1605.8 1292.12C1605.98 1297.32 1606.16 1704.71 1606.16 1710H1592.43C1592.43 1704.71 1592.26 1297.32 1592.08 1292.12C1577.44 840.951 930.482 840.951 915.759 1292.12C915.579 1297.32 915.398 1569 915.398 1574.29H901.669C901.669 1569 901.85 1297.32 902.031 1292.12C916.662 821.869 1591.08 821.869 1605.8 1292.12Z" fill="#0F4EDB"/>
1831<path d="M1563.61 1292.11C1563.79 1297.3 1564.22 1704.7 1564.22 1709.99H1550.52C1550.52 1704.7 1550.06 1297.3 1549.88 1292.11C1535.34 899.79 972.559 899.79 957.927 1292.11C957.746 1297.3 957.568 1568.99 957.568 1574.28H943.839C943.839 1568.99 944.02 1297.3 944.2 1292.11C958.832 880.613 1548.98 880.613 1563.61 1292.11Z" fill="#0F4EDB"/>
1832<path d="M1521.45 1292.11C1521.63 1297.22 1522 1704.71 1522 1710H1508.29C1508.29 1704.71 1507.99 1297.22 1507.72 1292.11C1493.27 958.555 1014.66 958.555 1000.12 1292.11C999.943 1297.22 999.762 1568.99 999.762 1574.28H986.033C986.033 1568.99 986.214 1297.31 986.395 1292.11C1000.94 939.379 1506.91 939.379 1521.45 1292.11Z" fill="#0F4EDB"/>
1833<path d="M1479.17 1292.11C1479.44 1297.22 1479.74 1704.71 1479.74 1710H1466.04C1466.04 1704.71 1465.62 1297.22 1465.35 1292.11C1450.9 1017.41 1056.74 1017.41 1042.29 1292.11C1042.02 1297.22 1041.84 1569 1041.84 1574.29H1028.11C1028.11 1569 1028.29 1297.22 1028.47 1292.11C1042.92 998.232 1464.63 998.232 1479.08 1292.11H1479.17Z" fill="#0F4EDB"/>
1834<path d="M1041.48 1856.46C1026.67 2561.93 15.1742 2561.93 0.361655 1856.46C0.271335 1851.26 4.41286e-07 1579.58 0 1574.29H13.7288C13.7288 1579.58 14.0001 1851.26 14.0904 1856.46C28.9029 2542.75 1012.94 2542.75 1027.75 1856.46C1027.84 1851.26 1028.11 1579.58 1028.11 1574.29H1041.84C1041.84 1579.58 1041.57 1851.26 1041.48 1856.46Z" fill="#0F4EDB"/>
1835<path d="M42.6434 1856.45C42.5531 1851.26 42.2817 1579.57 42.2817 1574.28H56.0105C56.0105 1579.57 56.2796 1851.26 56.37 1856.45C71.1824 2483.99 970.859 2483.99 985.671 1856.45C985.762 1851.26 986.033 1579.57 986.033 1574.28H999.762C999.762 1579.57 999.49 1851.26 999.4 1856.45C984.588 2503.07 57.3656 2503.07 42.6434 1856.45Z" fill="#0F4EDB"/>
1836<path d="M84.8618 1856.45C84.7715 1851.25 84.5001 1579.57 84.5001 1574.28H98.2289C98.2289 1579.57 98.4099 1851.25 98.5906 1856.45C113.313 2425.13 928.81 2425.13 943.533 1856.45C943.623 1851.25 943.892 1579.57 943.892 1574.28H957.621C957.621 1579.57 957.44 1851.25 957.259 1856.45C942.447 2444.31 99.5839 2444.31 84.7714 1856.45H84.8618Z" fill="#0F4EDB"/>
1837<path d="M126.906 1856.46C126.725 1851.26 126.544 1579.58 126.544 1574.29H140.273C140.273 1579.58 140.454 1851.26 140.635 1856.46C155.357 2366.39 886.585 2366.39 901.307 1856.46C901.488 1851.26 901.669 1579.58 901.669 1574.29H915.398C915.398 1579.58 915.217 1851.26 915.036 1856.46C900.314 2385.56 141.628 2385.56 126.906 1856.46Z" fill="#0F4EDB"/>
1838<path d="M169.086 1856.44C168.905 1851.24 168.727 1579.56 168.727 1574.27H182.455C182.455 1579.56 182.634 1851.24 182.815 1856.44C197.447 2307.61 844.408 2307.61 859.13 1856.44C859.311 1851.24 859.492 1579.56 859.492 1574.27H873.221C873.221 1579.56 873.04 1851.24 872.859 1856.44C858.227 2326.69 183.808 2326.69 169.086 1856.44Z" fill="#0F4EDB"/>
1839<path d="M211.35 1856.46C211.17 1851.27 210.989 1579.58 210.989 1574.29H224.718C224.718 1579.58 224.899 1851.27 225.079 1856.46C239.621 2248.78 802.404 2248.78 817.035 1856.46C817.216 1851.27 817.395 1579.58 817.395 1574.29H831.124C831.124 1579.58 830.943 1851.27 830.762 1856.46C816.13 2267.96 225.982 2267.96 211.35 1856.46Z" fill="#0F4EDB"/>
1840<path d="M253.533 1856.44C253.353 1851.34 253.172 1579.56 253.172 1574.27H266.9C266.9 1579.56 266.991 1851.34 267.262 1856.44C281.713 2190 760.317 2190 774.859 1856.44C775.039 1851.34 775.22 1579.56 775.22 1574.27H788.949C788.949 1579.56 788.768 1851.25 788.587 1856.44C774.046 2209.18 268.075 2209.18 253.533 1856.44Z" fill="#0F4EDB"/>
1841<path d="M295.621 1856.44C295.35 1851.34 295.262 1579.56 295.262 1574.27H308.988C308.988 1579.56 309.17 1851.34 309.441 1856.44C323.892 2131.15 718.048 2131.15 732.499 1856.44C732.77 1851.34 732.951 1579.56 732.951 1574.27H746.68C746.68 1579.56 746.499 1851.34 746.318 1856.44C731.867 2150.33 310.163 2150.33 295.712 1856.44H295.621Z" fill="#0F4EDB"/>
1842<path d="M1773.5 1704.02C1773.5 1709.32 1773.23 1980.99 1773.14 1986.19C1765.75 2338.77 1509.93 2515.14 1254 2515.29V2500.91C1503.08 2500.75 1752.05 2329.18 1759.44 1986.19C1759.53 1980.99 1760 1709.32 1760 1704.02H1773.5Z" fill="#0F4EDB"/>
1843<path d="M1732.79 1704C1732.79 1709.29 1732.52 1980.96 1732.43 1986.17C1725.03 2309.94 1489.34 2471.59 1254 2471.13V2456.82C1482.49 2457.3 1711.33 2300.42 1718.73 1986.17C1718.82 1980.96 1719.09 1709.29 1719.09 1704H1732.79Z" fill="#0F4EDB"/>
1844<path d="M1690.68 1704C1690.68 1709.29 1690.5 1980.96 1690.32 1986.17C1682.91 2280.55 1468.3 2427.51 1254 2427.06V2412.68C1461.46 2413.15 1669.26 2270.98 1676.62 1986.17C1676.71 1980.96 1676.98 1709.29 1676.98 1704H1690.68Z" fill="#0F4EDB"/>
1845<path d="M1648.56 1703.83C1648.56 1709.14 1648.38 1980.8 1648.2 1986C1640.84 2250.99 1447.27 2383.26 1254 2382.82V2368.44C1440.42 2368.88 1627.14 2241.4 1634.5 1986C1634.68 1980.8 1634.86 1709.14 1634.86 1703.83H1648.56Z" fill="#0F4EDB"/>
1846<path d="M1606.39 1704C1606.39 1709.29 1606.21 1980.98 1606.03 1986.17C1598.71 2221.71 1426.22 2339.27 1254 2338.86V2324.55C1419.35 2324.93 1584.97 2212.14 1592.33 1986.17C1592.51 1980.98 1592.69 1709.29 1592.69 1704H1606.39Z" fill="#0F4EDB"/>
1847<path d="M1564.22 1704.02C1564.22 1709.31 1564.04 1980.99 1563.86 1986.19C1556.55 2192.3 1405.15 2295.17 1254 2294.8V2280.42C1398.3 2280.77 1542.85 2182.69 1550.17 1986.19C1550.35 1980.99 1550.52 1709.31 1550.52 1704.02H1564.22Z" fill="#0F4EDB"/>
1848<path d="M1522 1704.01C1522 1709.3 1521.82 1980.98 1521.64 1986.18C1514.37 2162.85 1384.08 2251.03 1254 2250.73V2236.35C1377.23 2236.63 1500.67 2153.24 1507.94 1986.18C1508.12 1981.08 1508.3 1709.3 1508.3 1704.01H1522Z" fill="#0F4EDB"/>
1849<path d="M1479.74 1704.01C1479.74 1709.3 1479.56 1981.08 1479.38 1986.18C1472.16 2133.36 1362.99 2206.83 1254 2206.59V2192.2C1356.11 2192.43 1458.37 2123.76 1465.59 1986.18C1465.86 1981.08 1466.04 1709.3 1466.04 1704.01H1479.74Z" fill="#0F4EDB"/>
1850</svg>
1851
1852
1853</div>
1854
1855 <div class="ssp-container-large container-registro-interesse">
1856 <article class="ssp-pagina-curso__card-registro-interesse sem-oferta">
1857 <header>
1858 <h2 class="ssp-h2-m section-subtitle line-bottom">Estude com a gente na próxima turma</h3>
1859 <p class="ssp-p-m">Registre seu interesse e avisaremos por e-mail se abrirem novas turmas.</p>
1860 </header>
1861 <footer>
1862 <button type="button" id="btn-registro-interesse-sem-turma" class="ssp-btn ssp-button-large ssp-button-marca-primaria">
1863 <i class="fa-solid fa-envelope"></i>
1864 <span>Registrar interesse</span>
1865 </button>
1866 </footer>
1867 </article>
1868
1869
1870 </div>
1871
1872 <#-- Section Cursos Pode Gostar para cenario sem ofertas -->
1873 <div id="section-cursos-que-pode-gostar-sem-oferta" class="section-cursos-que-pode-gostar">
1874 <header class="section-cursos-que-pode-gostar__header ssp-container-large">
1875 <h2 class="ssp-h2-m section-cursos-que-pode-gostar__header__title line-bottom">Cursos que você pode gostar</h2>
1876 </header>
1877
1878 <div class="ssp-container-large slider-container-swiper"> </div>
1879 </div>
1880
1881 <div class="container-ofertas">
1882
1883
1884 <svg class="grafism-top-left" xmlns="http://www.w3.org/2000/svg" width="253" height="246" viewBox="0 0 253 246"
1885 fill="none" aria-hidden="true">
1886 <path
1887 d="M0 114.971H106.423L9.3683 72.3528L12.7636 65.0307L108.363 107.028L34.1296 34.8487L39.9754 29.1894L115.357 102.486L76.0451 6.20524L83.7288 3.25169L122.377 97.9433V0H130.623V97.993L169.296 3.22684L176.98 6.18039L137.668 102.461L213.025 29.1894L218.87 34.8487L145.25 106.433L239.93 64.8574L243.325 72.1546L145.837 114.971H253V123.013H144.739L243.325 166.3L239.93 173.622L146.143 132.42L218.87 203.135L213.025 208.794L137.745 135.597L177.031 231.877L169.373 234.831L130.623 139.891V246H122.377V139.941L83.6521 234.806L75.994 231.852L115.281 135.572L39.9754 208.794L34.1296 203.135L107.444 131.849L12.7636 173.424L9.3683 166.126L107.52 123.013H0V114.971Z"
1888 fill="#FFE9DF" />
1889 </svg>
1890
1891
1892 <div class="ssp-container-large" style="position: relative!important;">
1893
1894 <svg class="grafism-top-right" width="3635" height="2516" viewBox="0 0 3635 2516" fill="none" xmlns="http://www.w3.org/2000/svg">
1895<path d="M3104.95 733.551C3810.42 748.364 3810.42 1759.86 3104.95 1774.67C3099.75 1774.76 2828.07 1775.03 2822.78 1775.03V1761.3C2828.07 1761.3 3099.75 1761.03 3104.95 1760.94C3791.24 1746.13 3791.24 762.066 3104.95 747.254C3099.75 747.164 2828.33 746.68 2823.04 746.68V732.951C2828.33 732.951 3099.75 733.461 3104.95 733.551Z" fill="white" fill-opacity="0.2"/>
1896<path d="M3104.95 1732.58C3099.75 1732.67 2828.07 1732.94 2822.78 1732.94V1719.21C2828.07 1719.21 3099.75 1718.94 3104.95 1718.85C3732.48 1704.04 3732.48 804.362 3104.95 789.549C3099.75 789.459 2828.33 788.758 2823.04 788.758V775.029C2828.33 775.029 3099.75 775.73 3104.95 775.82C3751.57 790.633 3751.57 1717.86 3104.95 1732.58Z" fill="white" fill-opacity="0.2"/>
1897<path d="M3104.93 1690.39C3099.73 1690.48 2828.05 1690.75 2822.76 1690.75V1677.03C2828.05 1677.03 3099.73 1676.84 3104.93 1676.66C3673.61 1661.94 3673.61 846.444 3104.93 831.722C3099.73 831.631 2828.33 830.952 2823.04 830.952V817.223C2828.33 817.223 3099.73 817.814 3104.93 817.995C3692.79 832.807 3692.79 1675.67 3104.93 1690.48V1690.39Z" fill="white" fill-opacity="0.2"/>
1898<path d="M3104.95 1648.22C3099.76 1648.4 2828.07 1648.58 2822.78 1648.58V1634.86C2828.07 1634.86 3099.76 1634.67 3104.95 1634.49C3614.88 1619.77 3614.88 888.543 3104.95 873.821C3099.76 873.64 2828.34 873.122 2823.05 873.122V859.393C2828.34 859.393 3099.76 859.912 3104.95 860.092C3634.06 874.814 3634.06 1633.5 3104.95 1648.22Z" fill="white" fill-opacity="0.2"/>
1899<path d="M3104.93 1606.04C3099.74 1606.22 2828.05 1606.4 2822.76 1606.4V1592.67C2828.05 1592.67 3099.74 1592.49 3104.93 1592.31C3556.1 1577.68 3556.1 930.72 3104.93 915.998C3099.74 915.818 2828.32 915.299 2823.03 915.299V901.57C2828.32 901.57 3099.74 902.089 3104.93 902.269C3575.18 916.901 3575.18 1591.32 3104.93 1606.04Z" fill="white" fill-opacity="0.2"/>
1900<path d="M3104.95 1563.85C3099.75 1564.03 2828.07 1564.21 2822.78 1564.21V1550.48C2828.07 1550.48 3099.75 1550.3 3104.95 1550.12C3497.26 1535.58 3497.26 972.797 3104.95 958.166C3099.75 957.985 2828.34 957.396 2823.05 957.396V943.667C2828.34 943.667 3099.75 944.258 3104.95 944.439C3516.44 959.071 3516.44 1549.22 3104.95 1563.85Z" fill="white" fill-opacity="0.2"/>
1901<path d="M3104.94 1521.69C3099.84 1521.87 2828.06 1522.05 2822.77 1522.05V1508.32C2828.06 1508.32 3099.84 1508.23 3104.94 1507.96C3438.5 1493.51 3438.5 1014.9 3104.94 1000.36C3099.84 1000.18 2828.32 999.57 2823.03 999.57V985.842C2828.32 985.842 3099.74 986.453 3104.94 986.633C3457.67 1001.17 3457.67 1507.15 3104.94 1521.69Z" fill="white" fill-opacity="0.2"/>
1902<path d="M3104.94 1479.41C3099.84 1479.68 2828.06 1479.77 2822.77 1479.77V1466.04C2828.06 1466.04 3099.84 1465.86 3104.94 1465.59C3379.64 1451.14 3379.64 1056.98 3104.94 1042.53C3099.84 1042.26 2828.32 1041.84 2823.03 1041.84V1028.11C2828.32 1028.11 3099.84 1028.53 3104.94 1028.71C3398.82 1043.16 3398.82 1464.87 3104.94 1479.32V1479.41Z" fill="white" fill-opacity="0.2"/>
1903<path d="M2540.86 1041.48C1835.39 1026.67 1835.39 15.1741 2540.86 0.361643C2546.06 0.271323 2817.74 2.10049e-07 2823.03 0V13.7288C2817.74 13.7288 2546.06 14.0001 2540.86 14.0904C1854.57 28.9029 1854.57 1012.94 2540.86 1027.75C2546.06 1027.84 2817.74 1028.11 2823.03 1028.11V1041.84C2817.74 1041.84 2546.06 1041.57 2540.86 1041.48Z" fill="white" fill-opacity="0.2"/>
1904<path d="M2540.86 42.4522C2546.06 42.3619 2817.74 42.0906 2823.03 42.0906V55.8193C2817.74 55.8193 2546.06 56.0885 2540.86 56.1788C1913.33 70.9912 1913.33 970.668 2540.86 985.48C2546.06 985.57 2817.74 985.842 2823.03 985.842V999.57C2817.74 999.57 2546.06 999.299 2540.86 999.209C1894.24 984.396 1894.24 57.1744 2540.86 42.4522Z" fill="white" fill-opacity="0.2"/>
1905<path d="M2540.88 84.637C2546.08 84.5467 2817.76 84.2754 2823.05 84.2754V98.0042C2817.76 98.0042 2546.08 98.1852 2540.88 98.3658C1972.2 113.088 1972.2 928.586 2540.88 943.308C2546.08 943.398 2817.76 943.667 2823.05 943.667V957.396C2817.76 957.396 2546.08 957.215 2540.88 957.034C1953.02 942.222 1953.02 99.3591 2540.88 84.5466V84.637Z" fill="white" fill-opacity="0.2"/>
1906<path d="M2540.86 126.807C2546.05 126.626 2817.74 126.445 2823.03 126.445V140.174C2817.74 140.174 2546.05 140.355 2540.86 140.535C2030.93 155.258 2030.93 886.486 2540.86 901.208C2546.05 901.389 2817.74 901.57 2823.03 901.57V915.299C2817.74 915.299 2546.05 915.118 2540.86 914.937C2011.75 900.215 2011.75 141.529 2540.86 126.807Z" fill="white" fill-opacity="0.2"/>
1907<path d="M2540.88 168.987C2546.07 168.806 2817.76 168.627 2823.05 168.627V182.356C2817.76 182.356 2546.07 182.535 2540.88 182.716C2089.71 197.347 2089.71 844.309 2540.88 859.031C2546.07 859.212 2817.76 859.393 2823.05 859.393V873.122C2817.76 873.122 2546.07 872.941 2540.88 872.76C2070.63 858.128 2070.63 183.709 2540.88 168.987Z" fill="white" fill-opacity="0.2"/>
1908<path d="M2540.87 211.179C2546.06 210.998 2817.75 210.817 2823.04 210.817V224.546C2817.75 224.546 2546.06 224.727 2540.87 224.908C2148.55 239.449 2148.55 802.232 2540.87 816.864C2546.06 817.044 2817.75 817.223 2823.04 817.223V830.952C2817.75 830.952 2546.06 830.771 2540.87 830.59C2129.37 815.958 2129.37 225.811 2540.87 211.179Z" fill="white" fill-opacity="0.2"/>
1909<path d="M2540.87 253.342C2545.97 253.161 2817.75 252.98 2823.04 252.98V266.709C2817.75 266.709 2545.97 266.8 2540.87 267.071C2207.31 281.522 2207.31 760.126 2540.87 774.667C2545.97 774.848 2817.75 775.029 2823.04 775.029V788.758C2817.75 788.758 2546.07 788.577 2540.87 788.396C2188.14 773.855 2188.14 267.884 2540.87 253.342Z" fill="white" fill-opacity="0.2"/>
1910<path d="M2540.87 295.621C2545.98 295.35 2817.75 295.262 2823.04 295.262V308.988C2817.75 308.988 2545.98 309.17 2540.87 309.44C2266.17 323.892 2266.17 718.048 2540.87 732.499C2545.98 732.77 2817.75 732.951 2823.04 732.951V746.68C2817.75 746.68 2545.98 746.499 2540.87 746.318C2246.99 731.867 2246.99 310.163 2540.87 295.712V295.621Z" fill="white" fill-opacity="0.2"/>
1911</svg>
1912
1913<svg class="grafism-bottom-left" width="3635" height="2516" viewBox="0 0 3635 2516" fill="none" xmlns="http://www.w3.org/2000/svg">
1914
1915<path d="M733.313 1292.1C748.125 586.632 1759.62 586.632 1774.43 1292.1C1774.52 1297.3 1773.5 1699.21 1773.5 1704.5H1760C1760 1699.21 1760.79 1297.3 1760.7 1292.1C1745.89 605.809 761.854 605.809 747.042 1292.1C746.951 1297.3 746.68 1568.98 746.68 1574.27H732.951C732.951 1568.98 733.222 1297.3 733.313 1292.1Z" fill="#0F4EDB"/>
1916<path d="M1732.34 1292.1C1732.43 1297.3 1732.79 1704.71 1732.79 1710H1719.08C1719.08 1704.71 1718.7 1297.3 1718.61 1292.1C1703.8 664.567 804.123 664.567 789.311 1292.1C789.22 1297.3 788.949 1568.98 788.949 1574.27H775.22C775.22 1568.98 775.492 1297.3 775.582 1292.1C790.394 645.485 1717.62 645.485 1732.34 1292.1Z" fill="#0F4EDB"/>
1917<path d="M1690.15 1292.12C1690.24 1297.32 1690.68 1704.71 1690.68 1710H1677C1677 1704.71 1676.61 1297.32 1676.42 1292.12C1661.7 723.438 846.205 723.438 831.483 1292.12C831.393 1297.32 831.124 1569 831.124 1574.29H817.395C817.395 1569 817.576 1297.32 817.756 1292.12C832.569 704.261 1675.43 704.261 1690.24 1292.12H1690.15Z" fill="#0F4EDB"/>
1918<path d="M1647.98 1292.1C1648.16 1297.29 1648.35 1704.69 1648.35 1709.98H1634.62C1634.62 1704.69 1634.44 1297.29 1634.26 1292.1C1619.53 782.171 888.305 782.171 873.582 1292.1C873.402 1297.29 873.221 1568.98 873.221 1574.27H859.492C859.492 1568.98 859.673 1297.29 859.854 1292.1C874.576 762.995 1633.26 762.995 1647.98 1292.1Z" fill="#0F4EDB"/>
1919<path d="M1605.8 1292.12C1605.98 1297.32 1606.16 1704.71 1606.16 1710H1592.43C1592.43 1704.71 1592.26 1297.32 1592.08 1292.12C1577.44 840.951 930.482 840.951 915.759 1292.12C915.579 1297.32 915.398 1569 915.398 1574.29H901.669C901.669 1569 901.85 1297.32 902.031 1292.12C916.662 821.869 1591.08 821.869 1605.8 1292.12Z" fill="#0F4EDB"/>
1920<path d="M1563.61 1292.11C1563.79 1297.3 1564.22 1704.7 1564.22 1709.99H1550.52C1550.52 1704.7 1550.06 1297.3 1549.88 1292.11C1535.34 899.79 972.559 899.79 957.927 1292.11C957.746 1297.3 957.568 1568.99 957.568 1574.28H943.839C943.839 1568.99 944.02 1297.3 944.2 1292.11C958.832 880.613 1548.98 880.613 1563.61 1292.11Z" fill="#0F4EDB"/>
1921<path d="M1521.45 1292.11C1521.63 1297.22 1522 1704.71 1522 1710H1508.29C1508.29 1704.71 1507.99 1297.22 1507.72 1292.11C1493.27 958.555 1014.66 958.555 1000.12 1292.11C999.943 1297.22 999.762 1568.99 999.762 1574.28H986.033C986.033 1568.99 986.214 1297.31 986.395 1292.11C1000.94 939.379 1506.91 939.379 1521.45 1292.11Z" fill="#0F4EDB"/>
1922<path d="M1479.17 1292.11C1479.44 1297.22 1479.74 1704.71 1479.74 1710H1466.04C1466.04 1704.71 1465.62 1297.22 1465.35 1292.11C1450.9 1017.41 1056.74 1017.41 1042.29 1292.11C1042.02 1297.22 1041.84 1569 1041.84 1574.29H1028.11C1028.11 1569 1028.29 1297.22 1028.47 1292.11C1042.92 998.232 1464.63 998.232 1479.08 1292.11H1479.17Z" fill="#0F4EDB"/>
1923<path d="M1041.48 1856.46C1026.67 2561.93 15.1742 2561.93 0.361655 1856.46C0.271335 1851.26 4.41286e-07 1579.58 0 1574.29H13.7288C13.7288 1579.58 14.0001 1851.26 14.0904 1856.46C28.9029 2542.75 1012.94 2542.75 1027.75 1856.46C1027.84 1851.26 1028.11 1579.58 1028.11 1574.29H1041.84C1041.84 1579.58 1041.57 1851.26 1041.48 1856.46Z" fill="#0F4EDB"/>
1924<path d="M42.6434 1856.45C42.5531 1851.26 42.2817 1579.57 42.2817 1574.28H56.0105C56.0105 1579.57 56.2796 1851.26 56.37 1856.45C71.1824 2483.99 970.859 2483.99 985.671 1856.45C985.762 1851.26 986.033 1579.57 986.033 1574.28H999.762C999.762 1579.57 999.49 1851.26 999.4 1856.45C984.588 2503.07 57.3656 2503.07 42.6434 1856.45Z" fill="#0F4EDB"/>
1925<path d="M84.8618 1856.45C84.7715 1851.25 84.5001 1579.57 84.5001 1574.28H98.2289C98.2289 1579.57 98.4099 1851.25 98.5906 1856.45C113.313 2425.13 928.81 2425.13 943.533 1856.45C943.623 1851.25 943.892 1579.57 943.892 1574.28H957.621C957.621 1579.57 957.44 1851.25 957.259 1856.45C942.447 2444.31 99.5839 2444.31 84.7714 1856.45H84.8618Z" fill="#0F4EDB"/>
1926<path d="M126.906 1856.46C126.725 1851.26 126.544 1579.58 126.544 1574.29H140.273C140.273 1579.58 140.454 1851.26 140.635 1856.46C155.357 2366.39 886.585 2366.39 901.307 1856.46C901.488 1851.26 901.669 1579.58 901.669 1574.29H915.398C915.398 1579.58 915.217 1851.26 915.036 1856.46C900.314 2385.56 141.628 2385.56 126.906 1856.46Z" fill="#0F4EDB"/>
1927<path d="M169.086 1856.44C168.905 1851.24 168.727 1579.56 168.727 1574.27H182.455C182.455 1579.56 182.634 1851.24 182.815 1856.44C197.447 2307.61 844.408 2307.61 859.13 1856.44C859.311 1851.24 859.492 1579.56 859.492 1574.27H873.221C873.221 1579.56 873.04 1851.24 872.859 1856.44C858.227 2326.69 183.808 2326.69 169.086 1856.44Z" fill="#0F4EDB"/>
1928<path d="M211.35 1856.46C211.17 1851.27 210.989 1579.58 210.989 1574.29H224.718C224.718 1579.58 224.899 1851.27 225.079 1856.46C239.621 2248.78 802.404 2248.78 817.035 1856.46C817.216 1851.27 817.395 1579.58 817.395 1574.29H831.124C831.124 1579.58 830.943 1851.27 830.762 1856.46C816.13 2267.96 225.982 2267.96 211.35 1856.46Z" fill="#0F4EDB"/>
1929<path d="M253.533 1856.44C253.353 1851.34 253.172 1579.56 253.172 1574.27H266.9C266.9 1579.56 266.991 1851.34 267.262 1856.44C281.713 2190 760.317 2190 774.859 1856.44C775.039 1851.34 775.22 1579.56 775.22 1574.27H788.949C788.949 1579.56 788.768 1851.25 788.587 1856.44C774.046 2209.18 268.075 2209.18 253.533 1856.44Z" fill="#0F4EDB"/>
1930<path d="M295.621 1856.44C295.35 1851.34 295.262 1579.56 295.262 1574.27H308.988C308.988 1579.56 309.17 1851.34 309.441 1856.44C323.892 2131.15 718.048 2131.15 732.499 1856.44C732.77 1851.34 732.951 1579.56 732.951 1574.27H746.68C746.68 1579.56 746.499 1851.34 746.318 1856.44C731.867 2150.33 310.163 2150.33 295.712 1856.44H295.621Z" fill="#0F4EDB"/>
1931<path d="M1773.5 1704.02C1773.5 1709.32 1773.23 1980.99 1773.14 1986.19C1765.75 2338.77 1509.93 2515.14 1254 2515.29V2500.91C1503.08 2500.75 1752.05 2329.18 1759.44 1986.19C1759.53 1980.99 1760 1709.32 1760 1704.02H1773.5Z" fill="#0F4EDB"/>
1932<path d="M1732.79 1704C1732.79 1709.29 1732.52 1980.96 1732.43 1986.17C1725.03 2309.94 1489.34 2471.59 1254 2471.13V2456.82C1482.49 2457.3 1711.33 2300.42 1718.73 1986.17C1718.82 1980.96 1719.09 1709.29 1719.09 1704H1732.79Z" fill="#0F4EDB"/>
1933<path d="M1690.68 1704C1690.68 1709.29 1690.5 1980.96 1690.32 1986.17C1682.91 2280.55 1468.3 2427.51 1254 2427.06V2412.68C1461.46 2413.15 1669.26 2270.98 1676.62 1986.17C1676.71 1980.96 1676.98 1709.29 1676.98 1704H1690.68Z" fill="#0F4EDB"/>
1934<path d="M1648.56 1703.83C1648.56 1709.14 1648.38 1980.8 1648.2 1986C1640.84 2250.99 1447.27 2383.26 1254 2382.82V2368.44C1440.42 2368.88 1627.14 2241.4 1634.5 1986C1634.68 1980.8 1634.86 1709.14 1634.86 1703.83H1648.56Z" fill="#0F4EDB"/>
1935<path d="M1606.39 1704C1606.39 1709.29 1606.21 1980.98 1606.03 1986.17C1598.71 2221.71 1426.22 2339.27 1254 2338.86V2324.55C1419.35 2324.93 1584.97 2212.14 1592.33 1986.17C1592.51 1980.98 1592.69 1709.29 1592.69 1704H1606.39Z" fill="#0F4EDB"/>
1936<path d="M1564.22 1704.02C1564.22 1709.31 1564.04 1980.99 1563.86 1986.19C1556.55 2192.3 1405.15 2295.17 1254 2294.8V2280.42C1398.3 2280.77 1542.85 2182.69 1550.17 1986.19C1550.35 1980.99 1550.52 1709.31 1550.52 1704.02H1564.22Z" fill="#0F4EDB"/>
1937<path d="M1522 1704.01C1522 1709.3 1521.82 1980.98 1521.64 1986.18C1514.37 2162.85 1384.08 2251.03 1254 2250.73V2236.35C1377.23 2236.63 1500.67 2153.24 1507.94 1986.18C1508.12 1981.08 1508.3 1709.3 1508.3 1704.01H1522Z" fill="#0F4EDB"/>
1938<path d="M1479.74 1704.01C1479.74 1709.3 1479.56 1981.08 1479.38 1986.18C1472.16 2133.36 1362.99 2206.83 1254 2206.59V2192.2C1356.11 2192.43 1458.37 2123.76 1465.59 1986.18C1465.86 1981.08 1466.04 1709.3 1466.04 1704.01H1479.74Z" fill="#0F4EDB"/>
1939</svg>
1940
1941 </div>
1942
1943
1944 <div class="ssp-container-large">
1945
1946 <div class="ssp-pagina-curso__ofertas-card-select">
1947 <header>
1948 <h2 class="ssp-h2-m section-subtitle line-bottom">Turmas e valores</h2>
1949 <p class="ssp-p-m">Selecione a unidade desejada para conferir informações sobre turmas, valores e bolsas de estudo.</p>
1950 </header>
1951 <form action="" class="form-select-turmas-valores">
1952 <fieldset>
1953 <legend class="ssp-p-p-strong">Como você pretende se inscrever?</legend>
1954 <div>
1955 <div class="ssp-ds-inputs__item-radio">
1956 <input id="inscricao-compra" type="radio" name="tipo-inscricao" value="inscricao" data-default-tab="tab-compra">
1957 <label class="ssp-label" for="inscricao-compra">Compra</label>
1958 </div>
1959 <div class="ssp-ds-inputs__item-radio">
1960 <input id="inscricao-bolsa" type="radio" name="tipo-inscricao" value="bolsa" data-default-tab="tab-bolsa">
1961 <label class="ssp-label" for="inscricao-bolsa">Bolsa de estudos</label>
1962 </div>
1963 <div id="erro-tipo-inscricao" class="ssp-error-message-label d-none" aria-live="polite"></div>
1964 </fieldset>
1965 <fieldset>
1966 <div id="select-unidades">
1967 </div>
1968 </fieldset>
1969 </form>
1970 </div>
1971
1972 </div>
1973 <br>
1974
1975 <#-- container de ofertas -->
1976
1977 <div class=" ssp-pagina-curso__bloco-ofertas d-none">
1978
1979 <div class="ssp-container-large ssp-pagina-curso-oferta_swiper-container js-ofertas-curso">
1980
1981 <!-- bullets btn controls -->
1982 <div class="custom-bullet-content">
1983 <h5 class="ssp-h5"><span id="total-turmas-ofertas"></span> no Senac <span id="unidade-ofertante-selecionada"></span></h5>
1984 <div class="btn-pagination-group">
1985 <div class="swiper-pagination"></div>
1986 <button class="ssp-btn ssp-button-secundario-marca-primaria-claro js-btn-ver-mais-ofertas">Mais <span id="total-turmas-restantes"></span> <i class="fa-solid fa-chevron-right"></i></button>
1987 </div>
1988 </div>
1989
1990 <div class="swiper">
1991
1992 <#-- arrow btn controls -->
1993 <div class="swiper-button-next control-desktop"></div>
1994 <div class="swiper-button-prev control-desktop"></div>
1995
1996 <ul class="swiper-wrapper">
1997 </ul>
1998
1999 </div>
2000
2001 <div class="swiper-controls-mobile">
2002 <div class="swiper-button-prev control-mobile"></div>
2003 <div class="swiper-pagination-secundaria custom-mobile"></div>
2004 <div class="swiper-button-next control-mobile"></div>
2005 </div>
2006 </div>
2007
2008 <div class="info-footer-block-oferta">
2009 <#if manutencao.rodape != "">
2010 <p class="ssp-p-m txt-legal-turmas">${manutencao.rodape}</p>
2011 <#else>
2012 <p class="ssp-p-m txt-legal-turmas">A turma pode ser cancelada ou ter alterações do número de vagas, datas e horários.</p>
2013 </#if>
2014 <#if showSection(configuracoesCursoDetalheContent, "isFaq")>
2015 <div class="block-ainda-tem-duvidas">
2016 <h4 class="ssp-h5">Ainda tem dúvidas?</h4>
2017 <a href="#duvidas-frequentes" class="ssp-btn ssp-button-marca-primaria-escuro">Conferir dúvidas frequentes</a>
2018 </div>
2019 </#if>
2020 </div>
2021
2022 </div>
2023
2024 <div class="ssp-container-large ssp-pagina-curso__bloco-registro-interesse">
2025 <article class="ssp-pagina-curso__card-registro-interesse">
2026 <header>
2027 <i class="fa-solid fa-envelope ssp-icone-2g"></i>
2028 <h3 class="ssp-h5">Gostaria de fazer o curso em outra turma?</h3>
2029 <p class="ssp-p-m">Registre seu interesse e avisaremos por e-mail se abrirem novas turmas.</p>
2030 </header>
2031 <footer>
2032 <button id="btn-registro-interesse-outra-turma" type="button" class="ssp-btn ssp-button-marca-primaria-claro">Registrar interesse</button>
2033 </footer>
2034 </article>
2035 </div>
2036
2037 </div>
2038
2039</section>
2040
2041<#-- Modais de Ofertas -->
2042
2043<#-- Modal de Lembrete -->
2044<dialog class="ssp-modal-ds ssp-pagina-curso__modal-lembrete">
2045 <div class="ssp-modal-ds__card">
2046 <button class="ssp-modal-ds__card-btn-fechar btn-fechar-modal">
2047 <i class="fa-regular fa-xmark"></i>
2048 <span class="sr-only">Fechar Modal</span>
2049 </button>
2050 <header>
2051 <i class="fa-solid fa-bell ssp-icone-g"></i>
2052 </header>
2053 <div class="modal-body-content">
2054 <h3 class="ssp-h3">Crie um lembrete na agenda</h3>
2055 <p class="ssp-p-m">Selecione uma opção para receber um lembrete no dia de abertura do processo de bolsas de
2056 estudo: <strong data-modal-oferta-info="data-lembrete-bolsa"></strong></p>
2057 </div>
2058 <footer>
2059 <a href="https://calendar.google.com/calendar/render?action=TEMPLATE&text={TITULO}&details={DESCRICAO}&dates={DATA_INICIO}/{DATA_FIM}"
2060 target="_blank" rel="noopener"
2061 class="ssp-btn ssp-button-large has-icon-left ssp-button-secundario-marca-primaria"
2062 data-modal-oferta-info="link-lembrete-google">
2063 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="32px" height="32px" aria-hidden="true">
2064 <rect width="22" height="22" x="13" y="13" fill="#fff" />
2065 <polygon fill="#1e88e5"
2066 points="25.68,20.92 26.688,22.36 28.272,21.208 28.272,29.56 30,29.56 30,18.616 28.56,18.616" />
2067 <path fill="#1e88e5"
2068 d="M22.943,23.745c0.625-0.574,1.013-1.37,1.013-2.249c0-1.747-1.533-3.168-3.417-3.168 c-1.602,0-2.972,1.009-3.33,2.453l1.657,0.421c0.165-0.664,0.868-1.146,1.673-1.146c0.942,0,1.709,0.646,1.709,1.44 c0,0.794-0.767,1.44-1.709,1.44h-0.997v1.728h0.997c1.081,0,1.993,0.751,1.993,1.64c0,0.904-0.866,1.64-1.931,1.64 c-0.962,0-1.784-0.61-1.914-1.418L17,26.802c0.262,1.636,1.81,2.87,3.6,2.87c2.007,0,3.64-1.511,3.64-3.368 C24.24,25.281,23.736,24.363,22.943,23.745z" />
2069 <polygon fill="#fbc02d" points="34,42 14,42 13,38 14,34 34,34 35,38" />
2070 <polygon fill="#4caf50" points="38,35 42,34 42,14 38,13 34,14 34,34" />
2071 <path fill="#1e88e5" d="M34,14l1-4l-1-4H9C7.343,6,6,7.343,6,9v25l4,1l4-1V14H34z" />
2072 <polygon fill="#e53935" points="34,34 34,42 42,34" />
2073 <path fill="#1565c0" d="M39,6h-5v8h8V9C42,7.343,40.657,6,39,6z" />
2074 <path fill="#1565c0" d="M9,42h5v-8H6v5C6,40.657,7.343,42,9,42z" />
2075 </svg>
2076 <span>Google Agenda</span>
2077 </a>
2078
2079 <a href="https://outlook.live.com/calendar/0/deeplink/compose?subject={TITULO}&body={DESCRICAO}&startdt={DATA_INICIO}&enddt={DATA_FIM}"
2080 target="_blank" rel="noopener"
2081 class="ssp-btn ssp-button-large has-icon-left ssp-button-secundario-marca-primaria"
2082 data-modal-oferta-info="link-lembrete-outlook">
2083 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="32px" height="32px" aria-hidden="true">
2084 <path fill="#03A9F4"
2085 d="M21,31c0,1.104,0.896,2,2,2h17c1.104,0,2-0.896,2-2V16c0-1.104-0.896-2-2-2H23c-1.104,0-2,0.896-2,2V31z" />
2086 <path fill="#B3E5FC"
2087 d="M42,16.975V16c0-0.428-0.137-0.823-0.367-1.148l-11.264,6.932l-7.542-4.656L22.125,19l8.459,5L42,16.975z" />
2088 <path fill="#0277BD" d="M27 41.46L6 37.46 6 9.46 27 5.46z" />
2089 <path fill="#FFF"
2090 d="M21.216,18.311c-1.098-1.275-2.546-1.913-4.328-1.913c-1.892,0-3.408,0.669-4.554,2.003c-1.144,1.337-1.719,3.088-1.719,5.246c0,2.045,0.564,3.714,1.69,4.986c1.126,1.273,2.592,1.91,4.378,1.91c1.84,0,3.331-0.652,4.474-1.975c1.143-1.313,1.712-3.043,1.712-5.199C22.869,21.281,22.318,19.595,21.216,18.311z M19.049,26.735c-0.568,0.769-1.339,1.152-2.313,1.152c-0.939,0-1.699-0.394-2.285-1.187c-0.581-0.785-0.87-1.861-0.87-3.211c0-1.336,0.289-2.414,0.87-3.225c0.586-0.81,1.368-1.211,2.355-1.211c0.962,0,1.718,0.393,2.267,1.178c0.555,0.795,0.833,1.895,0.833,3.31C19.907,24.906,19.618,25.968,19.049,26.735z" />
2091 </svg>
2092 <span>Agenda Outlook</span>
2093 </a>
2094
2095 </footer>
2096 </div>
2097</dialog>
2098
2099<#-- Modal de Formas de pagamento -->
2100<dialog id="modal-formas-pagamento" class="ssp-modal-ds ssp-pagina-curso__modal-formas-pagamento">
2101 <div class="ssp-modal-ds__card">
2102 <button class="ssp-modal-ds__card-btn-fechar btn-fechar-modal">
2103 <i class="fa-regular fa-xmark"></i>
2104 <span class="sr-only">Fechar Modal</span>
2105 </button>
2106 <header>
2107 <h2 class="ssp-h3">Formas de pagamento</h2>
2108 </header>
2109 <div class="modal-body-content">
2110 <div class="content-group-valor-promocional">
2111
2112 <div class="box-valor-promocional"><span class="ssp-tag-element ssp-tag-m" data-tag="valor-promocional">
2113
2114 <i class="fa-solid fa-badge-percent" aria-hidden="true"></i> Valor promocional </span>
2115
2116 <p class="ssp-p-m-strong" data-card-forma-pgt-info="valor-promocional">
2117 <del data-card-forma-pgt-info="valor-total"></del>
2118 <ins data-card-forma-pgt-info="valor-com-desconto"></ins>
2119 </p>
2120
2121 </div>
2122
2123 <div class="box-valor-parcelado">
2124 <p class="ssp-p-m-strong" data-card-forma-pgt-info="numero-parcelas"></p>
2125 <p class="ssp-display-p" data-card-forma-pgt-info="valor-parcelas"></p>
2126 <p class="ssp-p-m-strong" data-card-forma-pgt-info="forma-pagamento">no boleto bancário</p>
2127 </div>
2128
2129 <div class="box-valor-a-vista">
2130 <p class="ssp-p-p-strong" data-card-forma-pgt-info="box-valor-a-vista">ou <span data-card-forma-pgt-info="valor-a-vista"></span> <span data-card-forma-pgt-info="desconto-a-vista"></span></p>
2131 </div>
2132 </div>
2133
2134 <div class="content-group-formas-pagamento">
2135 <div class="box-content-info">
2136 <h3 class="ssp-h5">Formas de pagamento</h3>
2137 <p class="ssp-small"><i class="fa-solid fa-barcode"></i> <strong>Boleto bancário</strong> <span class="ssp-tag-element ssp-tag-p" data-card-forma-pgt-info="numero-parcelas-boleto"></span></p>
2138 <p class="ssp-small"><i class="fa-solid fa-credit-card"></i> <strong>Cartão de crédito</strong> <span class="ssp-tag-element ssp-tag-p" data-card-forma-pgt-info="numero-parcelas-cartao"></span></p>
2139 <p class="ssp-small" data-card-forma-pgt-info="texto-cartoes-aceitos"></p>
2140
2141 <p class="ssp-small pagamento-misto">
2142 <span style="display:flex;gap:5px;align-items:center;">
2143 <i class="fa-solid fa-money-check-dollar" style="font-size:14px"></i>
2144 <i class="fa-sharp-duotone fa-light fa-barcode" style="font-size:14px"></i>
2145 <strong>Cartão + boleto bancário</strong>
2146 <span class="ssp-tag-element ssp-tag-p">até <span data-card-forma-pgt-info="numero-parcelas-max"></span> sem juros</span><br>
2147 </span>
2148 1ª parcela em até <span data-card-forma-pgt-info="numero-parcelas-cartao-misto"></span>x sem juros no cartão + valor restante em até <span data-card-forma-pgt-info="numero-parcelas-boleto-misto"></span>x sem juros no boleto bancário
2149 </p>
2150
2151 <p class="ssp-small pagamento-misto">
2152 <i class="fa-brands fa-pix"></i>
2153 <strong>Pix</strong>
2154 <br>
2155 Valor total à vista com desconto
2156 </p>
2157
2158 <p class="ssp-small pagamento-misto">
2159 <span style="display:flex;gap:5px;align-items:center;">
2160 <i class="fa-brands fa-pix" style="font-size:14px"></i>
2161 <i class="fa-sharp-duotone fa-light fa-barcode" style="font-size:14px"></i>
2162 <strong>Pix + boleto bancário</strong>
2163 <span class="ssp-tag-element ssp-tag-p">até <span data-card-forma-pgt-info="numero-parcelas-max-pix"></span> sem juros</span><br>
2164 </span>
2165 1ª parcela no Pix + valor restante em até <strong><span data-card-forma-pgt-info="numero-parcelas-pix-misto"></span>x</strong> sem juros no boleto bancário
2166 </p>
2167
2168 </div>
2169 </div>
2170
2171 <div class="content-group-descontos-adicionais">
2172 <div class="box-content-info">
2173 <h3 class="ssp-h5">Descontos adicionais</h3>
2174 <p class="ssp-p-p"><strong>+ 3%</strong> de desconto pontualidade a partir da segunda parcela</p>
2175 <div>
2176 <p class="ssp-small">*Consulte condições de <a class="ssp-small-strong" href="/descontos-e-parcelamentos/tecnicos-e-especializacao-tecnica" target="_blank">descontos e formas de pagamento</a></p>
2177 <p class="ssp-small">Os valores e as condições podem ser alterados sem aviso prévio.</p>
2178 </div>
2179 </div>
2180 </div>
2181
2182 </div>
2183 <footer>
2184 <button class="ssp-btn ssp-button-secundario-marca-primaria" type="button" data-modal-close>Voltar</button>
2185 <button id="btn-inscricao-modal-formas-pagamento" class="ssp-btn ssp-button-sucesso" type="button"></button>
2186 </footer>
2187 </div>
2188</dialog>
2189
2190
2191<#-- Modal Login -->
2192
2193<dialog id="modal-login" class="ssp-modal-ds">
2194 <div class="dropdown-menu-modal dropdown-menu-right" id="js-login-dropdown-menu-2" style="width: 340px; max-width: 340px; display: block;">
2195 <div class="px-5">
2196 <button id="btn-close-loginModal" class="btn-close__modal-login btn-fechar-modal" type="button" aria-label="Fechar Modal">
2197 <i class="fas fa-times"></i>
2198 </button>
2199 <div class="text-darker-gray py-3">
2200 Faça login na sua conta
2201 </div>
2202 </div>
2203 <div class="dropdown-divider"></div>
2204 <div class="dropdown-menu-arrow"></div>
2205 <form id="login_form" class="px-5 py-4" method="post" data-gtm-form-interact-id="1">
2206 <div class="alert alert-danger py-3 d-none" id="mensagem-erro-login" style="background:#f8d7da;border-color:#f5c6cb; color:#a94442"></div>
2207 <div class="form-group"><label for="login-email">E-mail</label>
2208 <div class="input-group mb-2">
2209 <div class="input-group-prepend"><span class="input-group-text"><i class="icon-envelope"></i></span>
2210 </div> <input type="text" class="form-control" id="login-email-modal" name="_com_liferay_login_web_portlet_LoginPortlet_login" placeholder="Digite seu e-mail" aria-label="Email" aria-describedby="login-email" data-gtm-form-interact-field-id="2">
2211 </div>
2212 </div>
2213 <div class="form-group"><label for="login-password">Senha</label>
2214 <div class="input-group mb-2">
2215 <div class="input-group-prepend"><span class="input-group-text"><i class="icon-key"></i></span>
2216 </div> <input type="password" class="form-control" id="login-password-modal" name="_com_liferay_login_web_portlet_LoginPortlet_password" placeholder="Digite sua senha" aria-label="Password" aria-describedby="login-password" data-gtm-form-interact-field-id="3">
2217 </div>
2218 </div>
2219 <div class="pt-1 pb-3"><small><a href="https://autenticacao.sp.senac.br/auth/realms/institucional/login-actions/reset-credentials?client_id=portal&resetType=password" target="_blank">Esqueceu sua senha?</a></small>
2220 </div> <button type="button" class="btn btn-primary w-100" id="btnLogin" data-login="btnLogin">Entrar</button>
2221 </form>
2222 <div class="dropdown-divider"></div>
2223 <div class="px-5 pb-4">
2224 <div class="text-darker-gray py-3">
2225 Não tem cadastro?
2226 </div> <a href="https://autenticacao.sp.senac.br/auth/realms/institucional/login-actions/registration?client_id=portal" target="_blank" class="btn bg-btn-cadastre btn-nivel-livre text-white w-100 ">Cadastre-se</a>
2227 </div>
2228 </div>
2229</dialog>
2230
2231
2232<#-- Modal registro de interesse -->
2233
2234<dialog id="modal-registro-interesse-oferta" class="ssp-modal-ds" data-status="">
2235
2236 <#-- Registro cadastro -->
2237 <div class="ssp-card-registro-interesse">
2238 <button class="btn-close__modal-login btn-fechar-modal" type="button" aria-label="Fechar Modal">
2239 <i id="btn-close-Modal-registro-interesse" class="fas fa-times"></i>
2240 </button>
2241 <p class="ssp-card-registro-interesse__label-curso-selecionado">Curso selecionado:</p>
2242 <h3 class="ssp-card-registro-interesse__nome-curso" data-modal-oferta-info="nome-curso"></h3>
2243 <div id="unidades-registro-interesse">
2244 <h4 class="ssp-card-registro-interesse__title-section-itens">Unidade:</h4>
2245 <div id="select-unidades-registro-interesse">
2246 <select class="ssp-card-registro-interesse__select unidades" id="select_0">
2247 </select>
2248 </div>
2249 <div class="ssp-card-registro-interesse__add-mais">
2250 <a class="" id="add-unidade-registro-interesse" href="#a"><i class="fas fa-plus mr-1" aria-hidden="true"></i>Adicionar unidade</a>
2251 <a class="d-none" id="remove-unidade-registro-interesse" href="#a"><i class="fas fa-times mr-1" aria-hidden="true"></i>Remover unidade</a>
2252 </div>
2253 </div>
2254 <div id="dias-registro-interesse">
2255 <h4 class="ssp-card-registro-interesse__title-section-itens text-center">Dias da Semana</h4>
2256 <div class="ssp-card-registro-interesse__week-content"><span id="todosDias" class="ssp-week-day">Todos</span>
2257 <span class="ssp-week-day">Seg</span> <span class="ssp-week-day">Ter</span> <span
2258 class="ssp-week-day">Qua</span> <span class="ssp-week-day">Qui</span> <span class="ssp-week-day">Sex</span>
2259 <span class="ssp-week-day">Sab</span>
2260 </div>
2261 </div>
2262 <div id="periodo-registro-interesse">
2263 <h4 class="ssp-card-registro-interesse__title-section-itens text-center">Período:</h4>
2264 <div class="ssp-card-registro-interesse__check-itens-content periodos-registro-interesse">
2265 <div class="ssp-card-registro-interesse__check-item" id="div-campo-todos">
2266 <input type="checkbox" name="" value="" id="check-todos-periodos"><label for="check-todos-periodos">Todos</label>
2267 </div>
2268 <div class="ssp-card-registro-interesse__check-item"><input type="checkbox" name="" value="M" id="periodo-m">
2269 <label for="periodo-m">Manhã</label>
2270 </div>
2271 <div class="ssp-card-registro-interesse__check-item"><input type="checkbox" name="" value="T" id="periodo-t">
2272 <label for="periodo-t">Tarde</label>
2273 </div>
2274 <div class="ssp-card-registro-interesse__check-item"><input type="checkbox" name="" value="N" id="periodo-n">
2275 <label for="periodo-n">Noite</label>
2276 </div>
2277 </div>
2278 </div>
2279 <div class="ssp-card-registro-interesse__card-politica">
2280 <#-- importar conteudo da politica de privacidade do template resources/html -->
2281 </div>
2282 <div class="ssp-card-registro-interesse__check-item">
2283 <input type="checkbox" name="" value="" id="check-politica-privacidade">
2284 <label for="check-politica-privacidade">Aceito a Política de Privacidade</label>
2285 </div>
2286 <div class="text-center mt-5">
2287 <button class="btn btn-nivel ssp-card-registro-interesse__btn-enviar btn-with-loading" href="#" id="enviar-registro-interesse-btn" disabled="">
2288 Enviar
2289 </button>
2290 <p class="ssp-card-registro-interesse__aviso"><strong>Importante:</strong> O registro de interesse não garante a vaga.</p>
2291 </div>
2292 </div>
2293
2294 <!-- Registro Sucesso -->
2295 <div class="ssp-card-msg-sucesso">
2296 <div class="ssp-card-msg-sucesso__content"><i class="fas fa-exclamation-circle" aria-hidden="true"></i>
2297 <p>Obrigado por registrar seu interesse!</p>
2298 <p>Acompanhe seu e-mail para ficar por dentro das novidades!</p>
2299 </div>
2300 <div>
2301 <button class="btn btn-nivel ssp-card-msg-sucesso__btn">Voltar</button>
2302 </div>
2303 </div>
2304
2305 <!-- Registro erro -->
2306 <div class="ssp-card-msg-erro">
2307 <div class="ssp-card-msg-sucesso__content"><i class="fas fa-exclamation-circle" style="color: #ec3a3a;"
2308 aria-hidden="true"></i>
2309 <p>Houve um erro ao registrar seu interesse!</p>
2310 <p>Por favor, tente novamente!</p>
2311 </div>
2312 <div>
2313 <button class="btn btn-nivel ssp-card-msg-sucesso__btn">Voltar</button>
2314 </div>
2315 </div>
2316
2317</dialog>
2318
2319<#-- Modal Mochila -->
2320
2321<dialog id="modal-backpack-result" class="ssp-modal-ds" data-status="">
2322
2323 <#-- Mochila sucesso -->
2324 <div class="ssp-modal-mochila-curso">
2325 <div class="ssp-modal-mochila-curso__header">
2326 <button class="modal-btn-close btn-fechar-modal" type="button" aria-label="Fechar Modal">
2327 <i class="fal fa-times" aria-hidden="true"></i>
2328 </button>
2329 <h2 class="modal-title">Curso adicionado à mochila!</h2>
2330 <p class="modal-subtitle">
2331 Você incluiu na sua mochila de compras o curso <span id="modal-backpack-success__nome-curso"></span>
2332 </p>
2333 </div>
2334 <div class="ssp-modal-mochila-curso__body">
2335 <p>A sua vaga só é garantida nesta turma quando você finaliza a compra. Deseja concluir agora?</p>
2336 </div>
2337 <div class="ssp-modal-mochila-curso__block-btn-items block-btn-items">
2338 <a class="btn-finalizar-compra btn-mochila-finalizar-compra-success" href="#"> Finalizar compra </a>
2339 <button class="btn-continuar-site btn-mochila-continuar-site-success"> Continuar no site </button>
2340 </div>
2341 </div>
2342
2343 <#-- Mochila erro -->
2344 <div class="ssp-card-msg-erro">
2345 <div class="ssp-card-msg-sucesso__content"><i class="fas fa-exclamation-circle" style="color: #ec3a3a;" aria-hidden="true"></i>
2346 <p>Houve um erro ao inserir curso na mochila!</p>
2347 <p>Por favor, tente novamente!</p>
2348 </div>
2349 <div><button id="btn-voltar-modal-backpack-error" class="btn btn-nivel ssp-card-msg-sucesso__btn">Voltar</button>
2350 </div>
2351 </div>
2352
2353</dialog>
2354
2355
2356<button type="button" class="ssp-icone-borda-p ssp-pagina-curso_btn-topo" id="btn-topo" aria-Label="Voltar ao topo da página">
2357 <i class="fa-solid fa-arrow-up"></i>
2358</button>
2359
2360<#noparse>
2361
2362<script>
2363
2364
2365 // Botao voltar ao topo
2366 document.addEventListener("DOMContentLoaded", () => {
2367 const botao = document.getElementById("btn-topo");
2368 const section = document.getElementById("turmas-ofertas");
2369 const menuAltura = 300; // altura do menu fixo
2370
2371 window.addEventListener("scroll", () => {
2372 const sectionTop = section.getBoundingClientRect().top + window.scrollY - menuAltura;
2373
2374 if (window.scrollY >= sectionTop) {
2375 botao.classList.add("mostrar");
2376 } else {
2377 botao.classList.remove("mostrar");
2378 }
2379 });
2380
2381 botao.addEventListener("click", () => {
2382 window.scrollTo({
2383 top: 0,
2384 behavior: "smooth"
2385 });
2386 });
2387 });
2388
2389
2390
2391 document.addEventListener('DOMContentLoaded', async function() {
2392
2393 await CursoDetalheOfertaView.initSelectUnidades({
2394 sectionOfertas : '#turmas-ofertas',
2395 sectionCursosPodeGostar : document.querySelector("#section-cursos-que-pode-gostar-sem-oferta"),
2396 swiperElementCursosPodeGostar : document.querySelector("#section-cursos-que-pode-gostar-sem-oferta .slider-container-swiper")
2397 })
2398
2399 let unidadesComOferta = CursoDetalheOfertaView.getUnidadesComOferta();
2400 if(unidadesComOferta.length > 0) {
2401
2402 const input = document.getElementById('select-unidades').querySelector('input');
2403 if (input) input.disabled = false;
2404
2405 unidadesComOferta = CursoDetalheOfertaView.rearrangeUnidades(
2406 unidadesComOferta,
2407 document.querySelectorAll('#inscricao-compra:checked').length,
2408 document.querySelectorAll('#inscricao-bolsa:checked').length
2409 );
2410
2411 CursoDetalheOfertaView.loadOptionsUnidades({
2412 unidades: unidadesComOferta,
2413 agruparPorRegiao: true,
2414 optionHTMLTemplate: document.getElementById('option-unidade'),
2415 container: document.getElementById('select-unidades'),
2416 optionOuterTemplate: document.getElementById('fieldset-unidades'),
2417 optionInputTemplate: document.getElementById('option-input-item'),
2418 errorMsgTemplate: document.getElementById('error-msg'),
2419 onSelectCallback: (selectedOption) => {
2420 CursoDetalheOfertaView.mostrarOfertas(selectedOption.value);
2421 }
2422
2423 });
2424 }
2425
2426
2427 });
2428
2429 // REGISTRO INTERESSE
2430
2431 document.querySelectorAll('#btn-registro-interesse-outra-turma, #btn-registro-interesse-sem-turma').forEach(
2432 btn => btn.addEventListener(
2433 'click', () => CursoDetalheOfertaView.RegistroInteresse.openModal()
2434 )
2435 );
2436
2437 document.querySelector('#btn-close-Modal-registro-interesse').addEventListener(
2438 'click', () => CursoDetalheOfertaView.RegistroInteresse.closeModal()
2439 );
2440
2441 document.querySelector('#enviar-registro-interesse-btn').addEventListener('click', CursoDetalheOfertaView.RegistroInteresse.enviar);
2442 document.querySelector('#div-campo-todos input[type=checkbox]').addEventListener('change', CursoDetalheOfertaView.RegistroInteresse.registroSelecionaTodosPeriodos);
2443 document.querySelector('#btn-close-loginModal').addEventListener('click', ()=>{
2444 document.querySelector('#modal-login').close();
2445 });
2446
2447 document.querySelectorAll('.ssp-week-day').forEach(el => {
2448 el.addEventListener('click', () => {
2449 el.classList.toggle('ssp-week-day-active');
2450 if(el.id == 'todosDias') CursoDetalheOfertaView.RegistroInteresse.registroSelecionaTodosDias({target : el});
2451 else CursoDetalheOfertaView.RegistroInteresse.verificaBtnEnviarRegistroInteresseAtivo();
2452 })
2453 });
2454
2455 document.querySelector('#add-unidade-registro-interesse').addEventListener('click', (ev)=>{
2456 ev.preventDefault();
2457 CursoDetalheOfertaView.RegistroInteresse.addNewSelectUnidades();
2458 });
2459
2460 document.querySelector('#remove-unidade-registro-interesse').addEventListener('click', (ev)=>{
2461 ev.preventDefault();
2462 CursoDetalheOfertaView.RegistroInteresse.removeSelectUnidades();
2463 });
2464
2465 $('.ssp-card-registro-interesse__check-item').on('change', 'input[type=checkbox]', () => {
2466 CursoDetalheOfertaView.RegistroInteresse.verificaBtnEnviarRegistroInteresseAtivo();
2467 });
2468
2469
2470 document.querySelectorAll('input[name="tipo-inscricao"]').forEach(radio => {
2471 radio.addEventListener('change', function(ev) {
2472
2473 CursoDetalheOfertaView.updateParamTipoInscricao(ev.target.value);
2474 // Oculta mensagem de erro ao selecionar tipo de inscrição
2475 const erroTipoInscricao = document.getElementById('erro-tipo-inscricao');
2476 if(erroTipoInscricao) erroTipoInscricao.classList.add('d-none');
2477
2478 let unidadesComOferta = CursoDetalheOfertaView.getUnidadesComOferta();
2479 if(unidadesComOferta.length > 0) {
2480
2481 const input = document.getElementById('select-unidades').querySelector('input');
2482 if (input) input.disabled = false;
2483
2484 unidadesComOferta = CursoDetalheOfertaView.rearrangeUnidades(
2485 unidadesComOferta,
2486 document.querySelectorAll('#inscricao-compra:checked').length,
2487 document.querySelectorAll('#inscricao-bolsa:checked').length
2488 );
2489
2490 CursoDetalheOfertaView.loadOptionsUnidades({
2491 unidades: unidadesComOferta,
2492 agruparPorRegiao: true,
2493 optionHTMLTemplate: document.getElementById('option-unidade'),
2494 container: document.getElementById('select-unidades'),
2495 optionOuterTemplate: document.getElementById('fieldset-unidades'),
2496 optionInputTemplate: document.getElementById('option-input-item'),
2497 errorMsgTemplate: document.getElementById('error-msg'),
2498 onSelectCallback: (selectedOption) => {
2499 CursoDetalheOfertaView.mostrarOfertas(selectedOption.value);
2500 }
2501
2502 });
2503 }
2504
2505
2506 });
2507 });
2508
2509 CursoDetalheOfertaView.readOnlySelectUnidades();
2510
2511 // MOCHILA
2512
2513 document.querySelectorAll('#btn-voltar-modal-backpack-error, .btn-mochila-continuar-site-success, .modal-btn-close').forEach(btn => btn.addEventListener('click', () => {
2514 document.querySelector('#modal-backpack-result').close();
2515 }));
2516
2517 document.querySelector('.btn-mochila-finalizar-compra-success').addEventListener('click', CursoDetalheOfertaView.Event.finalizarMochila);
2518
2519 document.querySelector('#btnLogin').addEventListener('click', (e) => {
2520 e.preventDefault();
2521 const destinoAtual = window.location.pathname + window.location.search;
2522 window.location.href = '/c/dxp?redirect=' + encodeURIComponent(destinoAtual);
2523 });
2524</script>
2525
2526</#noparse>
2527</#if>
2528<#-- ---- Fim OFERTAS ---- -->
2529
2530<#if showSection(configuracoesCursoDetalheContent, "isNossasParceriasEBeneficios")>
2531<#-- Inicio da seção de pacerias e beneficios -->
2532<link rel="stylesheet" href="${resources}${contextPath}/curso-detalhe-parceria-beneficios">
2533
2534<section id="section-parcerias-beneficios" class="ssp-pagina-curso__parcerias-beneficios curso-tecnico">
2535 <div class="control-section-loading-display">
2536 <header class="section-header ssp-container-large">
2537 <h2 class="ssp-h2-m section-subtitle line-bottom">Nossas parcerias e benefícios</h2>
2538 <p class="ssp-p-m section-description">Você terá acesso gratuito ou descontos em produtos e serviços do Senac e de empresas parceiras.</p>
2539 </header>
2540
2541 <div class="ssp-container-large slider-container-swiper">
2542 <div class="swiper-parcerias swiper">
2543 <ul class="swiper-wrapper">
2544 </ul>
2545
2546 <div class="swipper-components-button-navigator">
2547 <div class="swiper-button-prev"></div>
2548 <div class="swiper-pagination"></div>
2549 <div class="swiper-button-next"></div>
2550 </div>
2551 </div>
2552
2553 </div>
2554
2555 </div>
2556</section>
2557
2558<script>
2559
2560 PortalView.controlSectionLoadingAndDisplay(document.getElementById('section-parcerias-beneficios'), () =>{
2561 const $containerElement = document.getElementById('section-parcerias-beneficios');
2562 if(!$containerElement) return;
2563
2564 CursoDetalheView.Parcerias.loadParcerias?.({
2565 parcerias : JSON.parse(Templates.Utils.cleanHTMLString("${parceriasJSON?js_string}")),
2566 containerElement : $containerElement,
2567 swiperElementSelector: '.swiper-parcerias.swiper'
2568 });
2569
2570 });
2571</script>
2572
2573<#-- Fim da seção de pacerias e beneficios -->
2574</#if>
2575
2576<#if showSection(configuracoesCursoDetalheContent, "isSaibaMaisAntesDeComecar")>
2577<#-- ---- Inicio Section Saiba mais antes ---- -->
2578
2579<link rel="stylesheet" href="${resources}${contextPath}/curso-detalhe-saiba-mais-antes-de-comecar">
2580
2581<section id="fique-por-dentro" class="ssp-pagina-curso__saiba-mais-curso curso-tecnico">
2582 <!-- Bloco de Blog -->
2583
2584 <div class="ssp-container-large">
2585
2586 <header class="section-header">
2587 <h2 class="ssp-h2-m section-subtitle line-bottom">Saiba mais antes de começar o curso</h2>
2588 <p class="ssp-p-m section-description">
2589 Confira informações sobre a formação técnica, a atuação no mercado de trabalho e histórias reais de quem já passou por aqui.
2590 </p>
2591 </header>
2592
2593 <ul class="ssp-pagina-curso__saiba-mais-curso-grid-posts">
2594
2595 <li>
2596 <a href="/blog/artigo/o-que-e-curso-tecnico" id="blog-tipo-curso" target="_blank" class="ssp-pagina-curso__saiba-mais-curso-card-post d-none">
2597 <div class="filter-img"></div>
2598 <img src="" loading="lazy" aria-hidden="true">
2599 <div class="box-content">
2600 <div class="box-body">
2601 <h3 class="ssp-h5 title">Conheça 3 atuações profissionais do comércio exterior</h3>
2602 <p class="ssp-small subtitle">
2603 Saiba quais são as funções e as responsabilidades de cada atuação, além de fatores
2604 como a formação e o local de trabalho.
2605 </p>
2606 </div>
2607 <div class="box-footer ssp-button">
2608 <span>Acessar artigo</span> <i class="fa-solid fa-chevron-right ssp-icone-2p"
2609 aria-hidden="true"></i>
2610 </div>
2611 </div>
2612 </a>
2613 </li>
2614
2615 <li>
2616 <a href="#" id="blog-exclusivo-curso" target="_blank" class="ssp-pagina-curso__saiba-mais-curso-card-post d-none">
2617 <div class="filter-img"></div>
2618 <img src="" loading="lazy" aria-hidden="true">
2619 <div class="box-content">
2620 <div class="box-body">
2621 <h3 class="ssp-h5 title">Conheça 3 atuações profissionais do comércio exterior</h3>
2622 <p class="ssp-small subtitle">
2623 Saiba quais são as funções e as responsabilidades de cada atuação, além de fatores
2624 como a formação e o local de trabalho.
2625 </p>
2626 </div>
2627 <div class="box-footer ssp-button">
2628 <span>Acessar artigo</span> <i class="fa-solid fa-chevron-right ssp-icone-2p"
2629 aria-hidden="true"></i>
2630 </div>
2631 </div>
2632 </a>
2633 </li>
2634
2635 <li>
2636 <a href="/blog/historias" id="blog-minha-historia" target="_blank" class="ssp-pagina-curso__saiba-mais-curso-card-post minha-historia">
2637 <div class="filter-img"></div>
2638 <img src="" loading="lazy" aria-hidden="true">
2639 <div class="box-content">
2640 <div class="box-body">
2641 <h3 class="ssp-h3 title">Histórias de quem mudou de vida com o Senac</h3>
2642 <p class="ssp-p-p subtitle">
2643 Conheça a trajetória de pessoas que realizaram seus sonhos por meio da educação.
2644 </p>
2645 </div>
2646 <div class="box-footer ssp-button">
2647 <span>Conferir histórias</span> <i class="fa-solid fa-chevron-right ssp-icone-2p"
2648 aria-hidden="true"></i>
2649 </div>
2650 </div>
2651 <div class="box-vector-decor">
2652
2653 <svg xmlns="http://www.w3.org/2000/svg" width="210" height="109" viewBox="0 0 210 109" fill="none" aria-hidden="true">
2654 <g opacity="0.6">
2655 <path fill-rule="evenodd" clip-rule="evenodd" d="M35.4274 0H0.498981V34.816C0.498981 52.5457 30.9892 69.3536 30.9892 69.3536C30.9892 69.3536 2.94813e-06 86.0498 1.52677e-06 103.951L4.82378e-07 127.767C2.15968e-07 133.842 4.92487 138.767 11 138.767H34.9284C52.7154 138.767 69.5776 108.375 69.5776 108.375C69.5776 108.375 86.3277 139.264 104.287 139.264H139.215V104.448C139.215 86.7183 108.725 69.9105 108.725 69.9105C108.725 69.9105 139.714 53.2141 139.714 35.3134V0.497371L104.785 0.49737C86.9984 0.497369 70.1363 30.8894 70.1363 30.8894C70.1363 30.8894 53.386 0 35.4274 0Z" fill="#FF9057"/>
2656 <path d="M140.063 0C142.435 37.4339 172.365 67.2681 209.92 69.632C172.365 71.996 142.435 101.83 140.063 139.264C137.692 101.83 107.761 71.996 70.2062 69.632C107.761 67.2681 137.692 37.4339 140.063 0Z" fill="#F06500"/>
2657 </g>
2658 </svg>
2659
2660 <svg xmlns="http://www.w3.org/2000/svg" width="112" height="109" viewBox="0 0 112 109" fill="none" aria-hidden="true">
2661 <path opacity="0.6" d="M77.3685 69.6315C96.4902 69.6315 111.999 54.0403 111.999 34.8162C111.999 15.5922 96.4902 0 77.3685 0H0.382812C19.5045 0 35.0135 15.5922 35.0135 34.8162C35.0135 54.0403 19.5045 69.6315 0.382812 69.6315C19.5045 69.6315 35.0135 85.2236 35.0135 104.448C35.0135 123.672 19.5045 139.264 0.382812 139.264H77.3685C96.4902 139.264 111.999 123.672 111.999 104.448C111.999 85.2236 96.4902 69.6315 77.3685 69.6315Z" fill="#EF787E"/>
2662 </svg>
2663
2664 </div>
2665 </a>
2666 </li>
2667
2668
2669 </ul>
2670
2671 </div>
2672
2673 <!-- bloco depoimentos-->
2674 <div id="sectionDepoimentos" class="ssp-depoimentos ssp-container-large">
2675 <div id="wrapper-depoimentos" class="ssp-grid-cards-items"></div>
2676
2677 <template id="tplDepoimento">
2678 <article class="ssp-depoimentos__item">
2679 <header class="ssp-depoimentos__header">
2680 <figure class="ssp-depoimentos__figure">
2681 <img class="ssp-depoimentos__img" src="" alt=""/>
2682 <figcaption class="ssp-depoimentos__figcaption">
2683 <h3 class="ssp-depoimentos__title"></h3>
2684 <span class="ssp-depoimentos__subtitle"></span>
2685 </figcaption>
2686 </figure>
2687 </header>
2688
2689 <blockquote class="ssp-depoimentos__content">
2690 <p class="ssp-depoimentos__text"></p>
2691 </blockquote >
2692
2693 <footer class="ssp-depoimentos__footer">
2694 <i aria-hidden="true" class="fa-solid fa-quote-right"></i>
2695 </footer>
2696 </article>
2697 </template>
2698 </div>
2699
2700 <svg xmlns="http://www.w3.org/2000/svg" width="2544" height="1582" viewBox="300 0 2000 1500" fill="none" class="svgBlog" aria-hidden="true">
2701 <path d="M2614.36 884.424C2229.17 884.424 1917 1196.75 1917 1581.99H2614.36V884.424Z" fill="#FDD781"/>
2702 <path d="M2655.3 914.854H1957.71V217.266C2343.03 217.266 2655.3 529.663 2655.3 914.854Z" fill="#FBE4B0"/>
2703 <path d="M2655.07 1580.69C2269.88 1580.69 1957.71 1268.36 1957.71 883.123H2655.07V1580.69Z" fill="#FBE4B0"/>
2704 <path d="M2655.07 224.433C2269.88 224.433 1957.71 -87.765 1957.71 -473H2655.07V224.433Z" fill="#FBE4B0"/>
2705 <path d="M-176 1479.08V715.084H588C588 1137.09 246.004 1479.08 -176 1479.08Z" fill="#FDF2D7"/>
2706 <path d="M588 -49.915H-176V714.085H588V-49.915Z" fill="#FDF2D7"/>
2707 </svg>
2708</section>
2709
2710<#noparse>
2711<script>
2712
2713PortalView.controlSectionLoadingAndDisplay(document.getElementById('fique-por-dentro'), () => {
2714 loadSectionSaibaMais();
2715 });
2716
2717 const loadSectionSaibaMais = async () => {
2718 CursoDetalheView.Blog.loadBlogModalidade(
2719 document.querySelector('#blog-tipo-curso')
2720 );
2721 CursoDetalheView.Blog.loadBlogsCurso(
2722 document.querySelector('#blog-exclusivo-curso'),
2723 document.querySelector('#blog-minha-historia')
2724 );
2725 CursoDetalheView.Depoimentos.initDepoimentosSection();
2726 }
2727
2728
2729</script>
2730</#noparse>
2731
2732
2733<#-- ---- Fim Section Saiba mais antes ---- -->
2734</#if>
2735
2736<#if showSection(configuracoesCursoDetalheContent, "isFaq")>
2737<#-- Inicio FAQ -->
2738
2739<link rel="stylesheet" href="${resources}${contextPath}/curso-detalhe-faq">
2740
2741<section class="ssp-pagina-curso__duvidas curso-tecnico" id="duvidas-frequentes">
2742 <div class="ssp-container-large control-section-loading-display">
2743
2744 <header class="section-header">
2745 <h2 class="ssp-h2-m section-subtitle line-bottom">
2746 Dúvidas frequentes
2747 </h2>
2748
2749 <p class="ssp-p-m section-description">
2750 Selecione o assunto e conheça as dúvidas mais frequentes.
2751 </p>
2752 </header>
2753
2754 <nav id="faqs-categories-container" class="ssp-pagina-curso__duvidas-topic-content" aria-label="Dúvidas por tópicos">
2755
2756 <button class="sp-tag-m" id="tab0" data-category="0" role="tab" aria-expanded="false" aria-selected="false" aria-controls="panel0" type="button">Todas as dúvidas</button>
2757
2758 </nav>
2759
2760 <article aria-live="polite">
2761 <div class="ssp-pagina-curso__duvidas-topic-content-group-items active" role="tabpanel" id="faqs-container" aria-labelledby="tab" class="tabpanel">
2762 <template id="faq-item">
2763 <details class="ssp-ds-accordion" data-category="0">
2764 <summary><h3 class="ssp-h4 pergunta"></h3></summary>
2765 <p class="resposta"></p>
2766 </details>
2767 </template>
2768 </div>
2769 </article>
2770
2771 <footer class="ssp-pagina-curso__duvidas-ainda-tem">
2772 <h4 class="ssp-h4">Ainda tem dúvidas?</h4>
2773 <div class="btn-grid-duvidas">
2774 <a href="${resources}/fale-com-a-gente" class="ssp-btn ssp-button-marca-primaria" target="_blank">Fale com a gente</a>
2775 <a href="https://wa.me/551140901030?text=Olá,%20gostaria%20de%20mais%20informações%20sobre%20o%20curso%20${tituloSplit.tituloBase}." target="_blank" class="ssp-btn has-icon-left ssp-button-sucesso">
2776 <i class="fa-brands fa-whatsapp"></i>
2777 Tirar dúvidas pelo WhatsApp
2778 </a>
2779 </div>
2780 </footer>
2781
2782 </div>
2783</section>
2784
2785<#noparse>
2786 <script>
2787
2788 PortalView.controlSectionLoadingAndDisplay(document.getElementById("duvidas-frequentes"), async () =>
2789 await CursoDetalheView.Faq.loadFaqs(
2790 { faqsContainerElement: document.getElementById('faqs-container'),
2791 faqTemplateElement: document.getElementById('faq-item'),
2792 categoriesContainerElement: document.getElementById('faqs-categories-container'),
2793 allCategoryBtnElement: document.getElementById('faqs-categories-container').querySelector('#tab0')
2794 }
2795 )
2796 );
2797
2798
2799 </script>
2800</#noparse>
2801
2802<#-- Fim Section FAQ -->
2803
2804</#if>
2805
2806<#if showSection(configuracoesCursoDetalheContent, "isCursosQueVocePodeGostar")>
2807<#-- Inicio SEÇÃO DOS CURSOS QUE VOCÊ PODE GOSTAR -->
2808<link rel="stylesheet" href="${resources}${contextPath}/curso-detalhe-cursos-que-voce-pode-gostar">
2809
2810<section id="section-cursos-pode-gostar" class="section-cursos-que-pode-gostar">
2811 <div class="control-section-loading-display">
2812 <header class="section-cursos-que-pode-gostar__header ssp-container-large">
2813 <h2 class="ssp-h2-m section-cursos-que-pode-gostar__header__title line-bottom">Cursos que você pode gostar</h2>
2814 </header>
2815
2816 <div id="swiper-cursos-gostar-container" class="ssp-container-large slider-container-swiper"> </div>
2817 </div>
2818</section>
2819
2820<#-- carregar caso a section sem oferta esteja vazia -->
2821<script>
2822
2823 const sectionElement = document.getElementById("section-cursos-pode-gostar");
2824 PortalView.controlSectionLoadingAndDisplay(sectionElement, async () => {
2825 if(document.querySelectorAll('#section-cursos-que-pode-gostar-sem-oferta .ssp-card-curso').length){
2826 if(sectionElement) sectionElement.remove();
2827 return;
2828 }
2829 await CursoDetalheView.CursosQuePodeGostar.initCursosQuePodeGostar({
2830 sectionElement: sectionElement,
2831 swiperContainerElement: document.getElementById("swiper-cursos-gostar-container"),
2832 slideContentSelector: ".swiper-slide-curso",
2833 });
2834
2835 });
2836
2837</script>
2838<#-- Fim SEÇÃO DOS CURSOS QUE VOCÊ PODE GOSTAR -->
2839
2840<#-- Inicio TEMPLATES LOADING -->
2841
2842<template id="loading-animation">
2843 <div class="ssp-loading-container">
2844 <div class="ssp-loading-circle-page">
2845 <div></div>
2846 <div></div>
2847 <div></div>
2848 <div></div>
2849 <div></div>
2850 <div></div>
2851 <div></div>
2852 <div></div>
2853 </div>
2854 <p class="ssp-small"></p>
2855 </div>
2856</template>
2857
2858<template id="loading-animation-small">
2859 <div class="ssp-loading-container">
2860 <div class="ssp-loading-circle-scroll"></div>
2861 <p class="ssp-small">Carregando</p>
2862 </div>
2863</template>
2864
2865<#-- Fim TEMPLATES LOADING -->
2866
2867</#if>
2868
2869<#-- Bloco de script para captura de teclas - f5 -->
2870 <script>
2871
2872 if (PortalView.isProduction()) {
2873 let ctrlPressed = false;
2874 $(window).keydown(function (ev) {
2875 if(ev.which == 17){
2876 ctrlPressed = true;
2877 return false;
2878 }
2879 if(ev.which == 82 && ctrlPressed){
2880 return false;
2881 }
2882 return (ev.which != 116); // F5
2883 }).keyup(function(ev) {
2884 if (ev.which == 17){
2885 ctrlPressed = false;
2886 }
2887 return true;
2888 });
2889 }
2890</script>
2891
2892<!-- Fecha modo de edição-->
2893</#if>