Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing: ==> d3DonorCompensationLocalService.getDonorCompensationByDMS(centerDMS) [in template "33701#33738#D3_PLASMA_DONATION_CENTER_DETAIL" at line 287, column 73] ---- Tip: If the failing expression is known to be 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 curDonorCompensation = d3Dono... [in template "33701#33738#D3_PLASMA_DONATION_CENTER_DETAIL" at line 287, column 41] ----
1<#include d3_macros/>
2<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")>
3<#assign d3DonorCompensationLocalService = serviceLocator.findService("com.grifols.d3.donor.compensation.service.DonorCompensationLocalService") />
4<#assign portalURL=themeDisplay.getPortalURL()>
5<#assign portalLanguage=themeDisplay.getLanguageId()[0..1]>
6
7<#assign centerImage="">
8<#assign centerImageAltText="">
9<#assign centerInformationDescription = ""/>
10
11<#assign sharedDescriptionContent="">
12<#assign sharedDescriptionArticle = JournalArticleLocalService.getLatestArticleByUrlTitle(scopeGroupId, "center-details-shared-description", 0)>
13
14<#if sharedDescriptionArticle??>
15 <#assign sharedDescriptionContent = JournalArticleLocalService.getArticleContent(scopeGroupId, sharedDescriptionArticle.getArticleId(), "", locale, objThemeDisplay)>
16
17 <#if sharedDescriptionContent?has_content && sharedDescriptionContent?trim?index_of("{") == 0>
18 <#assign shared_description = jsonFactoryUtil.createJSONObject(sharedDescriptionContent?trim)>
19
20 <#if shared_description??>
21 <#if shared_description.getJSONObject("center_image")?has_content>
22 <#assign centerImageContent = shared_description.getJSONObject("center_image")>
23 <#if centerImageContent.getString("content")?has_content >
24 <#assign centerImage = centerImageContent.getString("content")>
25 </#if>
26
27 <#if centerImageContent.getString("alt_text")?has_content >
28 <#assign centerImageAltText = centerImageContent.getString("alt_text")>
29 </#if>
30 </#if>
31
32 <#if shared_description.getJSONObject("center_ammenities")?has_content>
33 <#assign centerAmmenitiesContent = shared_description.getJSONObject("center_ammenities")>
34 <#if centerAmmenitiesContent.getString("title")?has_content >
35 <#assign centerAmmenitiesTitle = centerAmmenitiesContent.getString("title")>
36 </#if>
37
38 <#if centerAmmenitiesContent.getString("description")?has_content >
39 <#assign centerAmmenitiesDescription = centerAmmenitiesContent.getString("description")>
40 </#if>
41
42 <#if centerAmmenitiesContent.getJSONArray("ammenities")?has_content && centerAmmenitiesContent.getJSONArray("ammenities")?is_hash>
43 <#assign centerAmmenitiesList = centerAmmenitiesContent.getJSONArray("ammenities")>
44 </#if>
45 </#if>
46
47 <#if shared_description.getJSONObject("donation_requirements")?has_content>
48 <#assign donationRequirementsContent = shared_description.getJSONObject("donation_requirements")>
49 <#if donationRequirementsContent.getString("title")?has_content >
50 <#assign donationRequirementsTitle = donationRequirementsContent.getString("title")>
51 </#if>
52
53 <#if donationRequirementsContent.getJSONArray("requirements")?has_content && donationRequirementsContent.getJSONArray("requirements")?is_hash>
54 <#assign donationRequirementsList = donationRequirementsContent.getJSONArray("requirements")>
55 </#if>
56 </#if>
57
58 <#if shared_description.getJSONObject("steps_to_donate")?has_content>
59 <#assign stepsToDonateContent = shared_description.getJSONObject("steps_to_donate")>
60 <#if stepsToDonateContent.getString("title")?has_content >
61 <#assign stepsToDonateTitle = stepsToDonateContent.getString("title")>
62 </#if>
63
64 <#if stepsToDonateContent.getJSONArray("steps")?has_content && stepsToDonateContent.getJSONArray("steps")?is_hash>
65 <#assign stepsToDonateList = stepsToDonateContent.getJSONArray("steps")>
66 </#if>
67 </#if>
68
69 <#if shared_description.getJSONObject("center_information")?has_content>
70 <#assign centerInformationContent = shared_description.getJSONObject("center_information")>
71 <#if centerInformationContent.getString("title")?has_content >
72 <#assign centerInformationTitle = centerInformationContent.getString("title")>
73 </#if>
74
75 <#if centerInformationContent.getString("default_description")?has_content >
76 <#assign centerInformationDescription = centerInformationContent.getString("default_description")>
77 </#if>
78 </#if>
79
80 <#if shared_description.getJSONObject("specialty_programs")?has_content>
81 <#assign specialtyProgramsContent = shared_description.getJSONObject("specialty_programs")>
82 <#if specialtyProgramsContent.getString("title")?has_content >
83 <#assign specialtyProgramsTitle = specialtyProgramsContent.getString("title")>
84 </#if>
85
86 <#if specialtyProgramsContent.getString("description")?has_content >
87 <#assign specialtyProgramsDescription = specialtyProgramsContent.getString("description")>
88 </#if>
89
90 <#if specialtyProgramsContent.getJSONArray("programs")?has_content && specialtyProgramsContent.getJSONArray("programs")?is_hash>
91 <#assign specialtyProgramsList = specialtyProgramsContent.getJSONArray("programs")>
92 </#if>
93 </#if>
94
95 <#if shared_description.getJSONObject("refer_friend")?has_content>
96 <#assign referAFriendContent = shared_description.getJSONObject("refer_friend")>
97 <#if referAFriendContent.getString("title")?has_content >
98 <#assign referFriendTitle = referAFriendContent.getString("title")>
99 </#if>
100 <#if referAFriendContent.getString("image")?has_content >
101 <#assign referAFriendImage = referAFriendContent.getString("image")>
102 </#if>
103 </#if>
104
105 <#if shared_description.getJSONObject("refer_friend")?has_content>
106 <#assign referAFriendContent = shared_description.getJSONObject("refer_friend")>
107 <#if referAFriendContent.getString("title")?has_content >
108 <#assign referFriendTitle = referAFriendContent.getString("title")>
109 </#if>
110 <#if referAFriendContent.getString("image")?has_content >
111 <#assign referAFriendImage = referAFriendContent.getString("image")>
112 </#if>
113 </#if>
114
115 <#if shared_description.getString("donor_compensation_icon")?has_content>
116 <#assign donorCompensationImage = shared_description.getString("donor_compensation_icon")>
117 </#if>
118 </#if>
119 </#if>
120</#if>
121
122
123<#assign centerName = ""/>
124<#if main_title?? && main_title.getData()?has_content>
125 <#assign centerName = main_title.getData()/>
126</#if>
127
128<#if center_name?? && center_name.getData()?has_content>
129 <#assign centerName = center_name.getData()/>
130</#if>
131
132<#assign centerLogo = ""/>
133<#if picture?? && picture.getData()?has_content>
134 <#assign centerLogo = picture.getData()/>
135</#if>
136
137<#assign centerState = ""/>
138<#if state?? && state.getData()?has_content>
139 <#assign centerState = state.getData()/>
140</#if>
141
142<#assign centerAddress = ""/>
143<#if address?? && address.getData()?has_content>
144 <#assign centerAddress = address.getData()/>
145</#if>
146
147<#assign centerCity = ""/>
148<#if city?? && city.getData()?has_content>
149 <#assign centerCity = city.getData()/>
150</#if>
151
152<#assign centerZipCode = ""/>
153<#if zipcode?? && zipcode.getData()?has_content>
154 <#assign centerZipCode = zipcode.getData()/>
155</#if>
156
157<#assign centerPhone = ""/>
158<#if phone?? && phone.getData()?has_content>
159 <#assign centerPhone = phone.getData()/>
160</#if>
161
162<#if center_image?? && center_image.getData()?has_content>
163 <#assign centerImage = center_image.getData()/>
164</#if>
165
166<#if information?? && information.getData()?has_content>
167 <#assign centerInformationDescription = information.getData()/>
168</#if>
169
170<#assign centerAddress = ""/>
171<#if address?? && address.getData()?has_content>
172 <#assign centerAddress = address.getData()/>
173</#if>
174
175
176<#assign centerDMS = ""/>
177<#if dms?? && dms.getData()!=''>
178 <#assign centerDMS = dms.getData()>
179</#if>
180
181<#assign hoursMicrodata = "" />
182
183<div class="d3-detail-page" style="padding: 0">
184 <div class="d3-promotional-block">
185 <div class="promotional-text on-left">
186 <div class="container">
187 <div class="d3-col-xs-6 d3-col-md-10">
188 <#if centerLogo != "">
189 <img
190 alt="Grifols Center Logo"
191 src="${centerLogo}"
192 />
193 </#if>
194
195 <#assign centerNameState = ""/>
196 <#if centerName != "">
197 <#assign centerNameState = centerName/>
198
199 <#if centerState != "">
200 <#assign centerNameState += (", " + centerState)/>
201 </#if>
202 </#if>
203
204 <#if centerNameState != "">
205 <h1>
206 ${centerNameState}
207 </h1>
208 </#if>
209
210 <#if centerAddress != "" || centerPhone != "" >
211 <p>
212 <#if centerAddress != "">
213 ${centerAddress} <br />
214
215 <#if centerCity != "">
216 ${centerCity}
217 </#if>
218
219 <#if centerState != "">
220 ${centerState}
221 </#if>
222
223 <#if centerZipCode != "">
224 ${centerZipCode}
225 </#if>
226 </#if>
227
228 <#if centerPhone != "">
229 <br />${centerPhone}
230 </#if>
231 </p>
232 </#if>
233
234 <div class="button-row">
235 <#if schedule_a_visit?? && schedule_a_visit.getData()?has_content>
236 <#if centerDMS != "" && portalLanguage?? && portalLanguage?has_content>
237 <#assign appointmentURL = "https://new.grifolsplasmadonorhub.com/guest/schedule-donation?centerCode=" + centerDMS + "&lang=" + portalLanguage />
238 </#if>
239
240 <#if appointmentURL?? && appointmentURL?has_content>
241 <a
242 class="btn btn-primary btn-icon--left"
243 href="${appointmentURL}"
244 target="_blank"
245 >
246 <i class="ph-bold ph-calendar"></i>
247 <@liferay.language key="com.grifols.d3.schedule-appointment"/>
248 </a>
249 </#if>
250 </#if>
251
252 <#assign googleMapsURL = ""/>
253 <#if driving_directions?? && driving_directions.getData()?has_content>
254 <#assign googleMapsURL = driving_directions.getData()/>
255 <#else>
256 <#if centerAddress != "" && centerCity != "" && centerState != "" && centerZipCode != "" >
257 <#assign googleMapsURL = centerAddress + "," + centerCity + "," + centerState + "," + centerZipCode/>
258 <#assign googleMapsURL = htmlUtil.escapeURL( googleMapsURL)/>
259 <#assign googleMapsURL = "http://maps.google.com?q=" + googleMapsURL/>
260 </#if>
261 </#if>
262
263 <#if googleMapsURL != "">
264 <a
265 class="btn btn-secondary btn-icon--left"
266 href="${googleMapsURL}"
267 target="_blank"
268 >
269 <i class="ph-bold ph-traffic-sign"></i>
270 <@liferay.language key="com.grifols.d3.driving-directions"/>
271 </a>
272 </#if>
273 </div>
274 </div>
275 </div>
276 </div>
277
278
279 <div class="promotional-image aspect-ratio-bg-center aspect-ratio-bg-cover d3-xs-hide" title="${centerName}"> </div>
280 <div class="promotional-image aspect-ratio aspect-ratio-8-to-5 aspect-ratio-bg-center aspect-ratio-bg-cover d3-md-hide" title="${centerName}"> </div>
281 </div>
282
283 <div class="d3-component container">
284 <div class="row">
285 <div class="d3-col-xs-6 d3-col-md-6">
286 <#if centerDMS != "">
287 <#assign curDonorCompensation = d3DonorCompensationLocalService.getDonorCompensationByDMS(centerDMS)/>
288
289 <#assign dcTextModel = ""/>
290 <#if locale = "en_US">
291 <#assign dcTextModel = curDonorCompensation.compensationMessageEN/>
292 <#elseif locale = "es_ES">
293 <#assign dcTextModel = curDonorCompensation.compensationMessageES/>
294 </#if>
295
296 <#if dcTextModel != "">
297 <div class="d3-description">
298 <h3><@liferay.language key='com.grifols.d3.new-donor-compensation' />*</h3>
299 <div class="donor-compensation-icons">
300 <#if referAFriendImage??>
301 <img
302 alt="${referFriendTitle}"
303 src="${referAFriendImage}"
304 />
305 </#if>
306 <div>
307 <p>${dcTextModel}</p>
308 <p class="text-caption">*<@liferay.language key='com.grifols.d3.compensation-amounts-subject-change' /></p>
309 </div>
310 </div>
311 </div>
312 </#if>
313
314 <#if referFriendTitle??>
315 <div class="donor-compensation-icons">
316 <#if donorCompensationImage??>
317 <img
318 alt="${donorCompensationIcon}"
319 src="${donorCompensationImage}"
320 />
321 </#if>
322 <div>
323 <p class="text-bold">${referFriendTitle}</p>
324 <p class="text-caption">*<@liferay.language key='com.grifols.d3.compensation-amounts-subject-change' /></p>
325 </div>
326 </div>
327 </#if>
328 </#if>
329
330 <#if dms.getData()?has_content >
331 <#if themeDisplay.getPortletDisplay().getPortletName() == "preview" >
332 <#assign centerOperationHours = plasmaUtils.getHoursToShow( locale, dms.getData(), true)/>
333 <#else>
334 <#assign centerOperationHours = plasmaUtils.getHoursToShow( locale, dms.getData(), false)/>
335 </#if>
336
337 <#if centerOperationHours != "" >
338 <#assign hoursMicrodata = plasmaUtils.getHoursMicrodata(dms.getData()) />
339 <div class="d3-description">
340 <h3><@liferay.language key='com.grifols.plasma.hours' /></h3>
341 ${centerOperationHours}
342 </div>
343 </#if>
344 </#if>
345 </div>
346 <div class="d3-col-xs-6 d3-col-md-6">
347 <#if (covid_convalescent?? && covid_convalescent.getData()?? && covid_convalescent.getData() == 'true')
348 || (childcare?? && childcare.getData()?? && childcare.getData() == 'true')
349 || (appointments?? && appointments.getData()?? && appointments.getData() == 'true')
350 || (ownbuilding?? && ownbuilding.getData()?? && ownbuilding.getData() == 'true')
351 || (inshoppingcenter?? && inshoppingcenter.getData()?? && inshoppingcenter.getData() == 'true')
352 || (bankofamerica?? && bankofamerica.getData()?? && bankofamerica.getData() == 'true')
353 || (paysign?? && paysign.getData()?? && paysign.getData() == 'true')
354 || (donorhub?? && donorhub.getData()?? && donorhub.getData() == 'true')
355 >
356
357 <div class="d3-description">
358 <#if centerAmmenitiesTitle??>
359 <h3>${centerAmmenitiesTitle}</h3>
360 </#if>
361
362 <div class="center-ammenities-container">
363 <#list 0..<centerAmmenitiesList.length() as center_ammenities_index>
364 <#if centerAmmenitiesList.getJSONObject(center_ammenities_index)??>
365 <#assign cur_ammenity = centerAmmenitiesList.getJSONObject(center_ammenities_index)>
366 <#if cur_ammenity.getString("id_name")?? && cur_ammenity.getString("id_name")?has_content>
367 <#assign cur_ammenity_id_name = cur_ammenity.getString("id_name")>
368
369 <#if (cur_ammenity_id_name = 'covid-convalescent' && covid_convalescent?? && covid_convalescent.getData()?? && covid_convalescent.getData() == 'true')
370 || (cur_ammenity_id_name = 'childcare' && childcare?? && childcare.getData()?? && childcare.getData() == 'true')
371 || (cur_ammenity_id_name = 'appointments' && appointments?? && appointments.getData()?? && appointments.getData() == 'true')
372 || (cur_ammenity_id_name = 'own-building' && ownbuilding?? && ownbuilding.getData()?? && ownbuilding.getData() == 'true')
373 || (cur_ammenity_id_name = 'in-shopping-center' && inshoppingcenter?? && inshoppingcenter.getData()?? && inshoppingcenter.getData() == 'true')
374 || (cur_ammenity_id_name = 'bank-of-america' && bankofamerica?? && bankofamerica.getData()?? && bankofamerica.getData() == 'true')
375 || (cur_ammenity_id_name = 'paysign' && paysign?? && paysign.getData()?? && paysign.getData() == 'true')
376 || (cur_ammenity_id_name = 'donorhub' && donorhub?? && donorhub.getData()?? && donorhub.getData() == 'true')
377 >
378 <div class="specialty-programs-icons">
379 <#assign cur_ammenity_name = cur_ammenity.getString("name")>
380
381 <#if cur_ammenity.getString("icon")?? && cur_ammenity.getString("icon")?has_content && cur_ammenity_id_name != 'donorhub'>
382 <#assign card_icon = getPhosphorIcon(cur_ammenity.getString("icon")) />
383 <div class="circle">
384 <i class="d3-icon ${card_icon}"></i>
385 </div>
386 </#if>
387
388 <#if cur_ammenity_id_name = 'donorhub'>
389 <img
390 alt="${cur_ammenity_id_name}"
391 src="${portalURL}/documents/1088990/1092005/donorhub-avatar.png/c2cbf871-138e-495c-bda4-24ba8852036a?t=1719494894109"
392 />
393
394
395 <#assign donorhubURL = "https://new.grifolsplasmadonorhub.com" />
396 <a
397 href="${donorhubURL}" target="_blank"
398 >
399 ${cur_ammenity_name}
400 </a>
401 <#else>
402 <p>${cur_ammenity_name}</p>
403 </#if>
404
405 </div>
406 </#if>
407 </#if>
408 </#if>
409 </#list>
410
411 <#if (antidprogram?? && antidprogram.getData()?? && antidprogram.getData() == 'true')
412 || (rabiesprogram?? && rabiesprogram.getData()?? && rabiesprogram.getData() == 'true')
413 || (tetanusprogram?? && tetanusprogram.getData()?? && tetanusprogram.getData() == 'true')
414 || (hepatitisbprogram?? && hepatitisbprogram.getData()?? && hepatitisbprogram.getData() == 'true')
415 || (rsv_program?? && rsv_program.getData()?? && rsv_program.getData() == 'true')
416 || (male_ab_program?? && male_ab_program.getData()?? && male_ab_program.getData() == 'true')
417 >
418 <#list 0..<specialtyProgramsList.length() as specialty_programs_index>
419 <#if specialtyProgramsList.getJSONObject(specialty_programs_index)??>
420 <#assign cur_specialty_program = specialtyProgramsList.getJSONObject(specialty_programs_index)>
421 <#if cur_specialty_program.getString("id_name")?? && cur_specialty_program.getString("id_name")?has_content>
422 <#assign cur_specialty_program_id_name = cur_specialty_program.getString("id_name")>
423
424 <#if (cur_specialty_program_id_name == 'anti-d-program' && antidprogram?? && antidprogram.getData()?? && antidprogram.getData() == 'true')
425 || (cur_specialty_program_id_name == 'anti-rabies-program' && rabiesprogram?? && rabiesprogram.getData()?? && rabiesprogram.getData() == 'true')
426 || (cur_specialty_program_id_name == 'anti-tetanus-program' && tetanusprogram?? && tetanusprogram.getData()?? && tetanusprogram.getData() == 'true')
427 || (cur_specialty_program_id_name == 'anti-hepatitis-B-program' && hepatitisbprogram?? && hepatitisbprogram.getData()?? && hepatitisbprogram.getData() == 'true')
428 || (cur_specialty_program_id_name == 'anti-rsv-program' && rsv_program?? && rsv_program.getData()?? && rsv_program.getData() == 'true')
429 || (cur_specialty_program_id_name == 'male-ab-program' && male_ab_program?? && male_ab_program.getData()?? && male_ab_program.getData() == 'true')
430 >
431 <div class="specialty-programs-icons">
432 <#assign cur_specialty_program_id = cur_specialty_program.getString("id_name")>
433 <#assign cur_specialty_program_name = cur_specialty_program.getString("name")>
434
435 <#if cur_specialty_program.getString("icon")?? && cur_specialty_program.getString("icon")?has_content>
436 <#assign cur_specialty_program_icon = cur_specialty_program.getString("icon")>
437 <img
438 alt="${cur_specialty_program_name}"
439 src="${cur_specialty_program_icon}"
440 />
441 </#if>
442
443 <#assign cur_specialty_url = "/en/experienced-donor/specialty-plasma-programs">
444
445 <#if cur_specialty_program_id = "anti-d-program" || cur_specialty_program_id = "anti-hepatitis-B-program" >
446 <#assign cur_specialty_url = cur_specialty_url + "#anti-B-D">
447 <#elseif cur_specialty_program_id = "anti-tetanus-program" || cur_specialty_program_id = "anti-rabies-program" >
448 <#assign cur_specialty_url = cur_specialty_url + "#anti-tetanus-rabies">
449 <#elseif cur_specialty_program_id = "anti-rsv-program" || cur_specialty_program_id = "male-ab-program" >
450 <#assign cur_specialty_url = cur_specialty_url + "#anti-rsv-ab">
451 </#if>
452
453 <a href="${cur_specialty_url}">${cur_specialty_program_name}</a>
454 </div>
455 </#if>
456 </#if>
457 </#if>
458 </#list>
459 </#if>
460 </div>
461 </div>
462 </#if>
463
464 <#if donationRequirementsList??>
465 <div class="d3-description">
466 <#if donationRequirementsTitle??>
467 <h3>${donationRequirementsTitle}</h3>
468 </#if>
469
470 <p>
471 <#list 0..<donationRequirementsList.length() as donation_requirements_index>
472 <#if donationRequirementsList.getJSONObject(donation_requirements_index)??>
473 <#assign cur_requirement = donationRequirementsList.getJSONObject(donation_requirements_index)>
474 <#if cur_requirement.getString("description")?? && cur_requirement.getString("description")?has_content>
475 <strong>${donation_requirements_index + 1}. </strong>${cur_requirement.getString("description")}<br/>
476 </#if>
477 </#if>
478 </#list>
479 </p>
480 </div>
481 </#if>
482 </div>
483 </div>
484 </div>
485
486 <#if stepsToDonateList??>
487 <div style="text-align: center">
488 <div class="d3-info-card row-4">
489 <div class="container">
490 <#if stepsToDonateTitle??>
491 <div class="d3-row text-content d3-introduction align-center">
492 <h2>${stepsToDonateTitle}</h2>
493 </div>
494 </#if>
495
496 <div class="d3-content-grid" style="justify-content: center">
497 <#list 0..<stepsToDonateList.length() as steps_to_donate_index>
498 <#if stepsToDonateList.getJSONObject(steps_to_donate_index)??>
499 <#assign cur_step = stepsToDonateList.getJSONObject(steps_to_donate_index)>
500 <#if (cur_step.getString("description")?? && cur_step.getString("description")?has_content)
501 || cur_step.getString("image")?? && cur_step.getString("image")?has_content>
502 <div class="d3-col-xs-6 d3-col-sm-3 d3-col-md-2">
503 <div class="d3-card-ghost item-1">
504 <div class="card-content">
505 <#if cur_step.getString("image")?? && cur_step.getString("image")?has_content>
506 <img
507 src="${cur_step.getString("image")}"
508 />
509 </#if>
510
511 <#if cur_step.getString("description")?? && cur_step.getString("description")?has_content>
512 <strong class="text-lg">
513 ${steps_to_donate_index + 1}. ${cur_step.getString("description")}
514 </strong>
515 </#if>
516 </div>
517 </div>
518 </div>
519 </#if>
520 </#if>
521 </#list>
522 </div>
523 </div>
524 </div>
525 </div>
526 </#if>
527
528
529 <#if centerInformationDescription??>
530 <div class="d3-component">
531 <div class="container">
532 <div class="d3-col-xs-6 d3-col-md-10 d3-offset-md-1">
533 <#if centerInformationTitle??>
534 <h3>${centerInformationTitle}</h3>
535 </#if>
536 <div>${centerInformationDescription
537 ?replace("CENTER_COMPANY","${centerName}")
538 ?replace("CENTER_CITY","${centerCity}")
539 ?replace("CENTER_STATE","${centerState}")}</div>
540 </div>
541 </div>
542 </div>
543 </#if>
544</div>
545
546<style>
547 .journal-content-article .promotional-image {
548 background-image: url("${centerImage}");
549 }
550
551 .d3-description .hours {
552 display: flex;
553 }
554
555 .d3-description .hours .day-name{
556 width: 50%;
557 }
558
559 .center-ammenities-container {
560 display: flex;
561 flex-wrap: wrap;
562 }
563
564 .specialty-programs-icons {
565 display: flex;
566 flex-direction: row;
567 align-items: center;
568 gap: 16px;
569 padding-bottom: 16px;
570 width: 100%;
571 }
572
573 .donor-compensation-icons img {
574 height: 40px;
575 }
576
577 .donor-compensation-icons {
578 display: flex;
579 flex-direction: row;
580 align-items: center;
581 gap: 16px;
582 padding-bottom: 16px;
583 width: 100%;
584 }
585
586 .specialty-programs-icons img {
587 height: 32px;
588 }
589
590 .specialty-programs-icons .circle {
591 display: flex;
592 align-items: center;
593 background-color: #d4e4f4;
594 color: #002969;
595 border-radius: 100%;
596 justify-content: center;
597 width: 32px;
598 height: 32px;
599 }
600
601 .specialty-programs-icons .circle .d3-icon {
602 font-size: 16px;
603 }
604
605 @media screen and ( min-width: 600px )
606 {
607 .specialty-programs-icons {
608 width: 50%;
609 }
610
611
612</style>
613
614<script type="application/ld+json">
615 <#assign portalURL=themeDisplay.getPortalURL()>
616
617 {
618 "@context": "https://schema.org",
619 "@type": "LocalBusiness",
620 "logo": "${portalURL}${centerLogo}",
621 "name": "${centerName}",
622 "photo": "${portalURL}${centerImage}",
623 "address": {
624 "@type": "PostalAddress",
625 "addressLocality": "${centerCity}",
626 "addressRegion": "${centerState}",
627 "postalCode": "${centerZipCode}",
628 "streetAddress": "${address.getData()}",
629 "addressCountry": "US"
630 },
631 "telephone": "${centerPhone}",
632 "description": "${centerInformationDescription?json_string}",
633 "hasMap": "${googleMapsURL}",
634
635 <#if x_coordinate?? && x_coordinate.getData()?has_content && y_coordinate??
636 && y_coordinate.getData()?has_content>
637 "geo": {
638 "@type": "GeoCoordinates",
639 "latitude": "${x_coordinate.getData()}",
640 "longitude": "${y_coordinate.getData()}"
641 },
642 </#if>
643 <#if hoursMicrodata != "">
644 ${hoursMicrodata?remove_beginning("{")?remove_ending("}")}
645 </#if>
646 }
647</script>

PlasmaCare, Inc.
2522 West State Street
Milwaukee, WI 53233
414-344-2100
Milwaukee, WI 53233
414-344-2100