The following has evaluated to null or missing: ==> selectedCoverageAmount [in template "20116#20152#7369296" at line 28, column 66] ---- 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: ${selectedCoverageAmount} [in template "20116#20152#7369296" at line 28, column 64] ----
1<#assign phoneNumber = request.getSession().getAttribute("dynamicPhone")!Text.getData()/>
2<#assign nyPhoneNumber = request.getSession().getAttribute("nyPhone")!TextNew.getData()/>
3<#assign landingPageURL = "/"/>
4<#assign ShowPreviewPlanProgressive = layout.getExpandoBridge().getAttribute("Show Preview Plan Progressive",false)!""/>
5<#assign ShowCustomizePolicy = layout.getExpandoBridge().getAttribute("Show Customize Policy",false)!""/>
6<#assign sessionStateVal = request.getSession().getAttribute("equinox.http.context.forCP.Rest_selectedState")!""/>
7<#if request??>
8<#assign cpQuoteData = request.getSession().getAttribute("equinox.http.context.forCP.Rest_cpQuoteData")!""/>
9 <#if cpQuoteData?has_content && cpQuoteData.partnerConfig?has_content>
10 <#assign landingPageURL = cpQuoteData.partnerConfig.landingPageURL!"/"/>
11 </#if>
12 <#if cpQuoteData?has_content && cpQuoteData.isStateHasReplaceQue()?has_content>
13 <#assign isStateHasReplaceQues = cpQuoteData.isStateHasReplaceQue()?string/>
14 </#if>
15 <#if cpQuoteData?has_content>
16 <#assign selectedCoverageAmount = cpQuoteData.selectedCoverageAmount!""/>
17 <#assign extraAddOnCoverageAmount = cpQuoteData.extraAddOnCoverageAmount!""/>
18 <#assign extraPayoutAddOnPremium = cpQuoteData.extraPayoutAddOnPremium!""/>
19 <#assign selectedModalPremium = cpQuoteData.selectedModalPremium!""/>
20 <#assign totalPlanPremium = cpQuoteData.totalPlanPremium!""/>
21 </#if>
22</#if>
23<#if ShowPreviewPlanProgressive>
24<script>
25
26 $(document).ready(function(){
27
28 $("#selectedCoverageAmount").text(formatCovAmt(${selectedCoverageAmount})+" ("+formatCurrency(${selectedModalPremium})+")")
29 $("#extraAddOnCoverageAmount").text(formatCovAmt(${extraAddOnCoverageAmount})+" ("+formatCurrency(${extraPayoutAddOnPremium})+")")
30
31 $("#totalPlanPremium").text(formatCurrency(${totalPlanPremium}))
32
33
34 });
35
36 function formatCurrency(currVal){
37 if(null != currVal){
38 if(!isNaN(currVal)){
39 currVal = Number(currVal);
40 }
41 return '$'+currVal.toFixed(2).replace(/\d(?=(\d{3})+\.)/g, '$&,');
42 }
43 }
44
45 function formatCovAmt(currVal){
46 currVal = formatCurrency(currVal);
47 if(null != currVal){
48 currVal = currVal.split('.');
49 return currVal[0];
50 }
51}
52</script>
53<div class="container header_container">
54 <div class="row">
55 <div class="col-12 progressive_header">
56 <div class="logo_navigation_wrapper">
57 <div class="logo">
58 <a href="/">
59 <img alt="${Image.getAttribute("alt")}" data-fileentryid="${Image.getAttribute("fileEntryId")}" src="${Image.getData()}" title="logo" />
60 </a>
61 </div>
62
63 </div>
64 <div class="right_header">
65 <div class="contact_section d-md-block nonNyPhone" style="display:none!important;">
66 <p>
67 <a href="tel: ${phoneNumber}" title="phone number" class="d-none d-md-flex">
68 <span class="call_icon"><i class="bi bi-telephone"></i>
69 </span><span class="call_number">${phoneNumber}</span>
70 </a>
71 <#if ShowPreviewPlanProgressive>
72 <a title="" class="plan_preview_icon" tabindex="0">
73 <span class=""><img src="/o/cpapplytheme/images/Preview_my_plan.svg" alt="Preview my plan image"> </span>
74 <span class="plan_preview_text">Preview My Plan<img alt="down arrow" src="/o/cpapplytheme/images/Blue.svg"> </span>
75 </a>
76 </#if>
77 </p>
78 </div>
79 <div class="contact_section d-md-block nyPhone" style="display:none!important;">
80 <p><a href="tel: ${nyPhoneNumber}" title="phone number">
81 <span class="call_icon"><i class="bi bi-telephone"></i>
82 </span><span class="call_number">${nyPhoneNumber}</span></a></p>
83 </div>
84 </div>
85
86 </div>
87 </div>
88 <div class="row view_preview_plan_container">
89 <p class="open_close_arrow"></p>
90 <div class="col-12 preview_plan_wrapper">
91
92 <div class="view_preview_plan">
93 <div class="plan_summary">
94 <h2>Plan Summary</h2><img alt="down arrow" src="/o/cpapplytheme/images/Close.svg">
95 </div>
96 <div class="view_li_plan">
97 <p>Life Insurance Plan</p>
98 <h4>Guaranteed Acceptance Life Insurance </h4>
99 </div>
100 <div class="view_coverage_amount">
101 <p>Coverage Amount</p>
102 <div class="view_coverage_amount_tooltip">
103 <h4 id="selectedCoverageAmount" >${selectedCoverageAmount} ( ${selectedModalPremium?string})</h4></div>
104 </div>
105 <#if extraAddOnCoverageAmount?has_content>
106 <div class="view_insurance_rider">
107 <p>Insurance Riders</p>
108 <div class="view_insurance_rider_wrapper">
109 <h4>Accidental Death Benefit</h4>
110 <div class="view_insurance_rider_tooltip">
111 <h4 id="extraAddOnCoverageAmount" >${extraAddOnCoverageAmount} (${extraPayoutAddOnPremium})</h4></div>
112 </div>
113 </div>
114 </#if>
115 <div class="view_monthly_premium">
116 <p>Total Monthly Premium</p>
117 <h4 id="totalPlanPremium" >${totalPlanPremium}</h4>
118 </div>
119 <#if ShowCustomizePolicy>
120 <div class="view_customize_policy">
121 <p><a href="/start/build-coverage">Customize Policy<img src="/o/cpapplytheme/images/Customize_policy_icon.svg" alt="customize policy"/></a></p>
122 </div>
123 </#if>
124 <div class="close_summary d-md-none">
125 <button>Close Summary</button>
126 </div>
127 </div>
128 </div>
129 </div>
130</div>
131<#else>
132 <div class="container header_container d-flex justify-content-between">
133 <div class="logo_navigation_wrapper">
134 <div class="logo">
135 <a onclick="abandonBuyingFlow('/quote','${landingPageURL}');return false">
136 <img alt="${Image.getAttribute("alt")}" data-fileentryid="${Image.getAttribute("fileEntryId")}" src="${Image.getData()}" title="logo" />
137 </a>
138 </div>
139 </div>
140 <div class="right_header">
141 <div class="contact_section d-md-block nonNyPhone" style="display:none!important;">
142 <p><a href="tel: ${phoneNumber}" title="phone number">
143 <span class="call_icon"><i class="bi bi-telephone"></i>
144 </span><span class="call_number">${phoneNumber}</span></a></p>
145 </div>
146 <div class="contact_section d-md-block nyPhone" style="display:none!important;">
147 <p><a href="tel: ${nyPhoneNumber}" title="phone number">
148 <span class="call_icon"><i class="bi bi-telephone"></i>
149 </span><span class="call_number">${nyPhoneNumber}</span></a></p>
150 </div>
151 </div>
152 </div>
153</#if>
154<#assign cpLayoutService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService")>
155<#assign currentLayout = request.getParameter("p_l_id")!"" />
156<#assign cpLayoutObject = cpLayoutService.getLayout(currentLayout?number) />
157<#assign cpPageURL = cpLayoutObject.getFriendlyURL() />