1<#if (organizationId.getData()) != "">
2 <#assign OrganizationLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.OrganizationLocalService") />
3 <#assign EmailAddressLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.EmailAddressLocalService") />
4 <#assign ContactLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.ContactLocalService") />
5 <#assign PhoneLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.PhoneLocalService") />
6 <#assign WebsiteService = serviceLocator.findService("com.liferay.portal.kernel.service.WebsiteService")/>
7 <#assign UserLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.UserLocalService")/>
8
9 <#assign OrganizationID = getterUtil.getLong(organizationId.getData()) />
10 <#assign userPrimaryKeys = [] />
11 <#assign team = [] />
12 <#assign usuarios_chefia = [] />
13 <#assign OrganizationName = "" />
14 <#assign chefia = [
15 "CHEFE DA AUDITORIA",
16 "CHEFE DA CONSULTORIA LEGISLATIVA",
17 "CHEFE DA CONSULTORIA TECNICO LEGISLATIVA",
18 "CHEFE DE ASSESSORIA",
19 "CHEFE DE DIVISAO",
20 "CHEFE DE GAB. PARLAMENTAR",
21 "CHEFE DE GABINETE DE MEMBRO DA MESA",
22 "CHEFE DE GABINETE PARLAMENTAR",
23 "CHEFE DE NUCLEO",
24 "CHEFE DE NÚCLEO",
25 "CHEFE DE NUCLEO DE APOIO",
26 "CHEFE DE SECAO",
27 "CHEFE DE SEÇÃO",
28 "CHEFE DE SETOR",
29 "CHEFE DE UNIDADE",
30 "COORDENADOR",
31 "COORDENADOR DE COMISSAO",
32 "COORDENADOR DE POLICIA LEGISLATIVA",
33 "DIRETOR",
34 "GERENTE COORDENADOR-FASCAL",
35 "PRESIDENTE CPC",
36 "PROCURADOR-GERAL",
37 "SECRETARIO DA PROCURADORIA ESPECIAL DA MULHER",
38 "SECRETARIO DE COMISSAO",
39 "SECRETARIO EXECUTIVO DA 1 SECRETARIA",
40 "SECRETARIO EXECUTIVO DA PRIMEIRA SECRETARIA",
41 "SECRETARIO EXECUTIVO DA 2 SECRETARIA",
42 "SECRETARIO EXECUTIVO DA SEGUNDA SECRETARIA",
43 "SECRETARIO EXECUTIVO DA 3 SECRETARIA",
44 "SECRETARIO EXECUTIVO DA TERCEIRA SECRETARIA",
45 "SECRETARIO EXECUTIVO DA 4 SECRETARIA",
46 "SECRETARIO EXECUTIVO DA QUARTA SECRETARIA",
47 "SECRETARIO EXECUTIVO DA VICE-PRESIDENCIA",
48 "SECRETARIO EXECUTIVO DA PRIMEIRA VICE-PRESIDENCIA",
49 "SECRETARIO EXECUTIVO DA 1 VICE-PRESIDENCIA",
50 "SECRETARIO EXECUTIVO DA SEGUNDA VICE-PRESIDENCIA",
51 "SECRETARIO EXECUTIVO DA 2 VICE-PRESIDENCIA",
52 "SECRETARIO GERAL PRESIDENCIA",
53 "CHEFE DE NUCLEO",
54 "CHEFE DE NÚCLEO",
55 "CHEFE DA AGENCIA CLDF DE NOTICIAS",
56 "CHEFE DA PUBLICIDADE INSTITUCIONAL",
57 "CHEFE DA TV E RADIO LEGISLATIVA"
58 ] />
59
60 <#if OrganizationLocalService.fetchOrganization(OrganizationID)?? >
61 <#assign OrganizationDta = OrganizationLocalService.getOrganization(OrganizationID) />
62 <#assign CompanyId = getterUtil.getLong(OrganizationDta.companyId) />
63 <#assign OrganizationService = "com.liferay.portal.kernel.model.Organization"/>
64 <#assign OrganizationClassNameId = portalUtil.getClassNameId(OrganizationService) />
65 <#assign OrganizationEmailAddresses = EmailAddressLocalService.getEmailAddresses(CompanyId, OrganizationService, OrganizationID)/>
66 <#assign OrganizationPhone = PhoneLocalService.getPhones(CompanyId, OrganizationService, OrganizationID) />
67 <#assign OrganizationWebsite = WebsiteService.getWebsites(OrganizationService, OrganizationID) />
68 <#assign OrganizationAdresses = OrganizationDta.getAddresses() />
69 <#assign userPrimaryKeys = OrganizationLocalService.getUserPrimaryKeys(OrganizationID)![] />
70 <#assign OrganizationName = OrganizationDta.getGroup().getName(locale) />
71
72 <#if OrganizationDta.getExpandoBridge().getAttribute("Sigla")?has_content>
73 <#assign OrganizationSigla = OrganizationDta.getExpandoBridge().getAttribute("Sigla") />
74 <#assign OrganizationName = OrganizationSigla />
75 </#if>
76 </#if>
77</#if>
78
79<#if descriptionTitle.getData()??>
80 <h6 class="text-azul-escuro h6 c-mt-40">${descriptionTitle.getData()}</h6>
81</#if>
82
83<#if (description.getData())?? >
84 <div class="mt-4 c-ml-md-90 c-mr-md-90 text-justify">${description.getData()}</div>
85</#if>
86
87<div class="c-mt-40">
88 <#if sectionTitle.getData() != "">
89 <h6 class="text-azul-escuro h6 mb-4">${sectionTitle.getData()}</h6>
90 <#elseif (OrganizationDta)?? && (OrganizationPhone?has_content || OrganizationAdresses?has_content || OrganizationEmailAddresses?has_content || OrganizationWebsite?has_content)>
91 <h6 class="text-azul-escuro h6 mb-4">Fale com ${OrganizationSigla?has_content?then(OrganizationSigla, OrganizationDta.name)}</h6>
92 </#if>
93
94 <#if subsection.subsectionTitle.getData()?has_content>
95 <#assign listDta = subsection.getSiblings() />
96
97 <#list listDta as subsec>
98 <#assign infos = subsec.subsectionContent.getSiblings() />
99
100 <div class="c-ml-md-90 c-mr-md-90 ml-xs-5 mr-xs-5">
101 <#if (subsec.subsectionTitle.getData() != "")>
102 <div class="mt-3 bold">${subsec.subsectionTitle.getData()}</div>
103 </#if>
104
105 <#list infos as info>
106 <div class="d-flex align-items-center">
107 <div class="icon-text-esverdeado">${info.icon.getData()}</div>
108 <span class="text-icon">${info.iconText.getData()}</span>
109 </div>
110 </#list>
111 </div>
112 </#list>
113 <#elseif OrganizationDta?has_content>
114 <div class="c-ml-md-90 c-mr-md-90 ml-xs-5 mr-xs-5">
115 <#list OrganizationPhone as phone>
116 <div class="d-flex align-items-center">
117 <div class="icon-text-esverdeado">
118 <i class="${(phone.typeId != 12011)?then('las la-phone', 'lab la-whatsapp')}"></i>
119 </div>
120 <span class="text-icon">${phone.number}</span>
121 </div>
122 </#list>
123
124 <#if (OrganizationAdresses)??>
125 <#list OrganizationAdresses as address>
126 <div class="d-flex align-items-center">
127 <div class="icon-text-esverdeado">
128 <i class="las la-map-marked-alt"></i>
129 </div>
130
131 <span class="text-icon">
132 <#if address.street1?has_content>
133 ${address.street1}
134 </#if>
135 <#if address.street2?has_content>
136 - ${address.street2}
137 </#if>
138 <#if address.street3?has_content>
139 - ${address.street3}
140 </#if>
141 </span>
142 </div>
143 </#list>
144 </#if>
145
146 <#if (OrganizationEmailAddresses)??>
147 <#list OrganizationEmailAddresses as email>
148 <div class="d-flex align-items-center">
149 <div class="icon-text-esverdeado">
150 <i class="las la-at"></i>
151 </div>
152 <span class="text-icon">${email.address}</span>
153 </div>
154 </#list>
155 </#if>
156
157 <#if (OrganizationWebsite)??>
158 <#list OrganizationWebsite as webSite>
159 <div class="d-flex align-items-center">
160 <div class="icon-text-esverdeado">
161 <i class="las la-external-link-alt"></i>
162 </div>
163 <span class="text-icon">${webSite.url}</span>
164 </div>
165 </#list>
166 </#if>
167 </div>
168 </#if>
169</div>
170
171<#if (othersContent.additionalSectionTitle.getData())??>
172 <div class="c-mt-32 bold">
173 <h6 class="text-azul-escuro h6">${othersContent.additionalSectionTitle.getData()}</h6>
174 </div>
175</#if>
176
177<#if (othersContent.additionalSectionText.getData())??>
178 <div class="mt-3 c-ml-md-90 c-mr-md-90 c-ml-xs-32 c-mr-xs-32 text-justify">${othersContent.additionalSectionText.getData()}</div>
179</#if>
180
181<#if userPrimaryKeys?has_content>
182 <#list userPrimaryKeys as userId>
183 <#assign user = UserLocalService.getUser(getterUtil.getLong(userId)) />
184 <#if user.isActive() >
185 <#if user.getExpandoBridge().getAttribute("cargo")?has_content>
186 <#if !chefia?seq_contains(user.getExpandoBridge().getAttribute("cargo")?trim)>
187 <#assign team = team + [user] />
188 <#else>
189 <#assign usuarios_chefia = usuarios_chefia + [user] />
190 </#if>
191 <#else>
192 <#assign team = team + [user] />
193 </#if>
194 </#if>
195 </#list>
196</#if>
197
198<#if usuarios_chefia?has_content>
199 <div class="c-mt-80">
200 <h2 class="text-azul-escuro font-weight-bold text-center w-100 border-bottom border-w-2">Chefia</h2>
201 </div>
202
203 <div class="row justify-content-center portlet-contatos-resultados-container">
204 <#list usuarios_chefia as user>
205 <#if user.getExpandoBridge().getAttribute("cargo")?has_content>
206 <#assign jobtitle = user.getExpandoBridge().getAttribute("cargo") />
207 <#else>
208 <#assign jobtitle = "Sem cargo" />
209 </#if>
210
211 <div class="col-md-3 mb-3" data-screen-name="${user.getScreenName()}">
212 <div class="card m-0 h-100">
213 <div class="card-header">
214 <div class="position-user-card">
215 <img alt="thumbnail" class="mr-2 rounded-circle sticker sticker-primary rounded float-left img-fluid profile-pic" src="${user.getPortraitURL(themeDisplay)}" width="32" height="32" style="object-fit:cover" />
216
217 <${user.getDisplayURL(themeDisplay)?has_content?then('a', 'span')}
218 ${user.getDisplayURL(themeDisplay)?has_content?then('href="${user.getDisplayURL(themeDisplay)}"', '')}
219 data-senna-off="true"
220 className="py-2"
221 target="_blank"
222 >
223 <p><b>${user.getExpandoBridge().getAttribute("Nome Social")?has_content?then('${user.getExpandoBridge().getAttribute("Nome Social")}','${user.getFullName()}')}</b></p>
224 </${user.getDisplayURL(themeDisplay)?has_content?then('a', 'span')}>
225 </div>
226 </div>
227
228 <div class="card-body">
229 <div class="position-info-cards">
230 <ul class="info">
231 <li class="cargo">${jobtitle}</li>
232
233 <li class="unidade">
234 <i class="las la-id-badge"></i> ${OrganizationName}
235 </li>
236
237 <#if user.getPhones()?has_content>
238 <#list user.getPhones() as phone>
239 <li class="email">
240 <a class="text-secondary" href="tel:${phone.getNumber()}">
241 <i class="las la-phone-volume"></i> ${phone.getNumber()}
242 </a>
243 </li>
244 </#list>
245 </#if>
246
247 <li class="email">
248 <a class="text-secondary" href="mailto:${user.emailAddress}">
249 <i class="las la-at"></i> ${user.emailAddress}
250 </a>
251 </li>
252
253 <#if user.getEmailAddresses()?has_content>
254 <#list user.getEmailAddresses() as email>
255 <li class="email">
256 <a class="text-secondary" href="mailto:${email.getAddress()}">
257 <i class="las la-at"></i> ${email.getAddress()}
258 </a>
259 </li>
260 </#list>
261 </#if>
262 </ul>
263 </div>
264 </div>
265 </div>
266 </div>
267 </#list>
268 </div>
269</#if>
270
271<#assign sortedTeam = [] />
272
273<#if team?has_content>
274 <#list team as user>
275 <#assign sortedTeam = sortedTeam + [{ "user": user, "name": user.getFullName()?lower_case }]>
276 </#list>
277</#if>
278
279<#assign sortedTeam = sortedTeam?sort_by("name")>
280
281<#if sortedTeam?has_content>
282 <div class="panel panel-secondary mt-5 border-0" role="tablist">
283 <button
284 aria-controls="panelWithCustomTitle"
285 aria-expanded="false"
286 class="btn btn-unstyled panel-header panel-header-link collapse-icon collapse-icon-middle bg-transparent collapsed border-0"
287 data-target="#collapsePanelWithCustomTitle"
288 data-toggle="collapse"
289 role="tab"
290 >
291 <h5 class="font-weight-bold m-0">Equipe</h5>
292 <span class="collapse-icon-closed text-cinza-claro-4">
293 <i class="las la-angle-right"></i>
294 </span>
295 <span class="collapse-icon-open text-cinza-claro-4">
296 <i class="las la-angle-down"></i>
297 </span>
298 </button>
299
300 <div
301 class="panel-collapse collapse"
302 id="collapsePanelWithCustomTitle"
303 role="tabpanel"
304 >
305 <div class="list-group m-0">
306 <#list sortedTeam as sortedItem>
307 <#if sortedItem.user.getExpandoBridge().getAttribute("cargo")?has_content>
308 <#assign jobtitle = sortedItem.user.getExpandoBridge().getAttribute("cargo") />
309 <#else>
310 <#assign jobtitle = "Sem cargo" />
311 </#if>
312
313 <${sortedItem.user.getDisplayURL(themeDisplay)?has_content?then('a', 'span')}
314 ${sortedItem.user.getDisplayURL(themeDisplay)?has_content?then('href="${sortedItem.user.getDisplayURL(themeDisplay)}"', '')}
315 class="list-group-item list-group-item-flex text-secondary border-0 px-0 py-2 ${sortedItem.user.getDisplayURL(themeDisplay)?has_content?then('', 'text-decoration-none')}"
316 data-job-title="${jobtitle?trim}"
317 data-senna-off="true"
318 >
319 <div class="autofit-col p-0">
320 <div class="sticker sticker-secondary rounded-circle">
321 <span class="inline-item">
322 <img alt="thumbnail" class="rounded-circle" src="${sortedItem.user.getPortraitURL(themeDisplay)}" width="32" height="32" style="object-fit:cover" />
323 </span>
324 </div>
325 </div>
326 <div class="autofit-col autofit-col-expand">
327 <div class="list-group-title font-weight-light">${sortedItem.user.getExpandoBridge().getAttribute("Nome Social")?has_content?then('${sortedItem.user.getExpandoBridge().getAttribute("Nome Social")}','${sortedItem.user.getFullName()}')} | ${OrganizationName}</div>
328 </div>
329 </${sortedItem.user.getDisplayURL(themeDisplay)?has_content?then('a', 'span')}>
330 </#list>
331 </div>
332 </div>
333 </div>
334</#if>