Acceder - DGO
حصل خطأ عند معالجة القالب.
The following has evaluated to null or missing: ==> proveedor.modal [in template "20101#20128#1590031" at line 108, column 68] ---- Tip: It's the step after the last dot that caused this error, not those before it. ---- 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: ${proveedor.modal.modalTitle.getData()} [in template "20101#20128#1590031" at line 108, column 66] ----
1<#function substituirCaminhoCDN(caminho)>
2 <#assign indice = caminho?last_index_of("/documents") + 1>
3 <#assign novoCaminho = caminho?substring(indice)>
4
5 <#return themeDisplay.getCDNBaseURL() + "/" + novoCaminho>
6</#function>
7
8<#assign currentlyUrl = themeDisplay.getPortalURL()! "" />
9<#function redirectUrlMso linkMso>
10 <#assign newValueUrl = linkMso />
11 <#if currentlyUrl?contains("rt.web")>
12 <#assign newValueUrl = linkMso?replace("www.directvgo","rt.web.directvgo") />
13 </#if>
14 <#if currentlyUrl?contains("rt.com")>
15 <#assign newValueUrl = linkMso?replace("www.directvgo","rt.com.directvgo") />
16 </#if>
17 <#if currentlyUrl?contains("preprod.directvgo")>
18 <#assign newValueUrl = linkMso?replace("www.directvgo","preprod.directvgo") />
19 </#if>
20 <#return newValueUrl>
21</#function>
22<#if !getterUtil.getBoolean(MSOToolbox.OnMSOToolbox.getData())>
23<style>
24 #modalProveedor .modal-content .modal-body .modal-body-content {
25 max-width: 460px;
26 margin-left: auto;
27 margin-right: auto;
28 }
29 #modalProveedor .modal-content {
30 max-width: 33.5rem;
31 background-color: #000;
32 }
33 #modalProveedor .modal-content .modal-header {
34 border: none;
35 height: 6rem;
36 }
37 #modalProveedor .modal-content .modal-header .modal-title {
38 font-size: 16px;
39 max-width: 59%;
40 white-space: normal;
41 margin-top: 15px;
42 }
43 #modalProveedor .modal-content .nomeProveedor {
44 color: #A3A3A3;
45 text-align: center;
46 margin-top: 4px;
47 }
48 #modalProveedor .modal-content .modal-body .modal-body-content .content_channels {
49 gap: 4rem;
50 }
51 #extraChannelsSection a {
52 width: 125px;
53 }
54 #modalProveedor .channel_list_circle {
55 margin: auto;
56 max-width: 100%;
57 width: 5rem;
58 height: 5rem;
59 }
60 #modalProveedor .modal-content .modal-body {
61 overflow-y: auto;
62 max-height: 325px;
63 }
64 #modalProveedor .modal-content .modal-body::-webkit-scrollbar-track {
65 -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
66 border-radius: 10px;
67 background-color: #3e3e3e;
68 margin: 24px 0;
69 }
70 #modalProveedor .modal-content .modal-body::-webkit-scrollbar {
71 width: 6px;
72 background-color: transparent;
73 margin: 24px 5px;
74 }
75 #modalProveedor .modal-content .modal-body::-webkit-scrollbar-thumb {
76 border-radius: 10px;
77 -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
78 background-color: #00ACEC;
79 margin: 24px 0;
80 }
81 @media (max-width:471px){
82 #modalProveedor .modal-content .modal-header .modal-title {
83 max-width: 194px;
84 }
85 #modalProveedor .modal-content .modal-header {
86 height: 8rem;
87 }
88 #modalProveedor .modal-content .modal-body {
89 max-height: 285px;
90 }
91 #modalProveedor .modal-content .modal-body .modal-body-content {
92 max-width: 337px;
93 }
94 #modalProveedor .modal-content .modal-header .close {
95 align-self: stretch;
96 margin-top: 27px;
97 }
98 }
99 </style>
100
101 <div class="modal modal-dtvgo fade modal-dtvgo--scrollable" id="modalProveedor" tabindex="-1" role="dialog"
102 aria-labelledby="modalProveedorLabel" aria-hidden="true"
103 style="display:none;">
104
105 <div class="modal-dialog modal-dialog-centered" role="document">
106 <div class="modal-content">
107 <div class="modal-header text-color-white">
108 <h5 class="modal-title" id="modalProveedorLabel">${proveedor.modal.modalTitle.getData()}</h5>
109 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
110 <span aria-hidden="true">×</span>
111 </button>
112 </div>
113 <div class="modal-body">
114 <div class="modal-body-content">
115 <div id="extraChannelsSection" class="content_channels">
116 <#if proveedor.modal.operatorLink.getSiblings()?has_content>
117 <#list proveedor.modal.operatorLink.getSiblings() as cur_proveedor_modal_operatorLink>
118 <#if cur_proveedor_modal_operatorLink.operatorText123.getData()?? && cur_proveedor_modal_operatorLink.operatorText123.getData() != "">
119 <a href="${redirectUrlMso(cur_proveedor_modal_operatorLink.getData())}" data-selfcare="${cur_proveedor_modal_operatorLink.OperatorSelfcareURL.getData()}">
120 <div class="channel_list_circle">
121 <#if (cur_proveedor_modal_operatorLink.operatorImage.getData())?? && cur_proveedor_modal_operatorLink.operatorImage.getData() != "">
122 <img alt="${cur_proveedor_modal_operatorLink.operatorImage.getAttribute("alt")}" data-fileentryid="${cur_proveedor_modal_operatorLink.operatorImage.getAttribute("fileEntryId")}" src="${substituirCaminhoCDN(cur_proveedor_modal_operatorLink.operatorImage.getData())}" />
123 </#if>
124 </div>
125 <div class="nomeProveedor">
126 ${cur_proveedor_modal_operatorLink.operatorText123.getData()}
127 </div>
128 </a>
129 </#if>
130 </#list>
131 </#if>
132 </div>
133 </div>
134 </div>
135 </div>
136 </div>
137 </div>
138</#if>
139 <div class="login" id="login-dgo" data-mso-tbx="${MSOToolbox.OnMSOToolbox.getData()}">
140 <form class="login__form" method="post">
141 <div class="login__form-div">
142 <div class="login__form-div-pass">
143 <label <#if getterUtil.getBoolean(configureInputs.removeInputsTexts.getData())>
144 style="display: none"
145 <#else>
146 </#if> for="email" class="login__label">${configureInputs.inputEmail.emailText.getData()}</label>
147 <input class="login__input" type="text" id="email" name="email" required maxlength="60" size='65'>
148 <p class="error_message" style="text-align: ${errorMessage.specificErrorMessages.AlignmentError.getData()};
149 font-size: ${errorMessage.specificErrorMessages.sizeError.getData()};">${errorMessage.specificErrorMessages.errorMessageEmail.getData()}</p>
150 <p class="alert_message" style="text-align: ${errorMessage.specificErrorMessages.AlignmentError.getData()};
151 font-size: ${errorMessage.specificErrorMessages.sizeError.getData()};">${errorMessage.specificErrorMessages.messageRequiredField.getData()}</p>
152 </div>
153 </div>
154 <div class="login__form-div">
155 <div class="login__form-div-pass">
156 <label <#if getterUtil.getBoolean(configureInputs.removeInputsTexts.getData())>
157 style="display: none"
158 <#else>
159 </#if> for="password" class="login__label">${configureInputs.inputPassword.passwordText.getData()}</label>
160 <input class="login__input" type="password" id="password" name="password" required size='8'>
161 <div class="pass-view">
162 <#if (configureInputs.inputPassword.IconBlockedView.getData())?? && configureInputs.inputPassword.IconBlockedView.getData() != "">
163 <img id="iconBlockedView" alt="${configureInputs.inputPassword.IconBlockedView.getAttribute("alt")}" data-fileentryid="${configureInputs.inputPassword.IconBlockedView.getAttribute("fileEntryId")}" src="${substituirCaminhoCDN(configureInputs.inputPassword.IconBlockedView.getData())}" />
164</#if>
165 </div>
166 <p class="error_message" style="
167 text-align: ${errorMessage.alignment.getData()};
168 font-size: ${errorMessage.Size.getData()};
169 ">${errorMessage.genericErrorMessage.getData()}</p>
170 <p class="alert_message" style="text-align: ${errorMessage.specificErrorMessages.AlignmentError.getData()};
171 font-size: ${errorMessage.specificErrorMessages.sizeError.getData()};">${errorMessage.specificErrorMessages.messageRequiredField.getData()}</p>
172 </div>
173 </div>
174 <div class="forgot_password">
175 ${forgotYourPassword.linkToForgotPassword.getData()}
176 </div>
177 <div>
178 <button <#if getterUtil.getBoolean(configureButton.buttonText.removeElementFromScreen.getData())>
179 style="display: none"
180 <#else>
181 style=" color: ${configureButton.buttonText.buttonClassColorText.getData()};
182 margin: ${configureButton.buttonText.buttonAlignment.getData()};"
183 </#if> class="button ${configureButton.buttonText.buttonClassBackgroundColor.getData()} button__gray_link ${configureButton.buttonText.borderClass.getData()}" type="submit" id="validation" >${configureButton.buttonText.getData()}
184 </button>
185 </div>
186 <#if !getterUtil.getBoolean(MSOToolbox.OnMSOToolbox.getData())>
187 <#if getterUtil.getBoolean(proveedor.removeTextFromScreenProvider.getData())>
188 <#else>
189 <p class="makeRegistration">${proveedor.textDoYouWant.getData()}
190 <a style="cursor: pointer;" type="button" data-toggle="modal" data-target="#modalProveedor">
191 ${proveedor.textDoYouWant.accessButton123.getData()}
192 </a>
193 </p>
194 </#if>
195 <#else>
196 <style>
197 #login-mso-tbx {
198 margin-top: 1.5rem;
199 border-top: 1px solid #2C2C2C;
200 }
201 #login-mso-tbx p.text-login-mso-tbx{
202 font-size: 0.9rem;
203 }
204 #login-mso-tbx div.mso-loggin-buttons-field {
205 display: flex;
206 flex-direction: row;
207 align-items: center;
208 justify-content: center;
209 }
210 #login-mso-tbx button.button-sky-login-mso-tbx,
211 #login-mso-tbx button.button-partners-login-mso-tbx {
212 margin: 0 0.25rem;
213 color: #FFF;
214 }
215 </style>
216 <div class="login-mso-tbx-div" id="login-mso-tbx">
217 <p class="text-login-mso-tbx">
218 ${MSOToolbox.TextForDGOPartners.getData()! ''}
219 </p>
220 <div class="mso-loggin-buttons-field">
221 <#if getterUtil.getBoolean(MSOToolbox.ButtonSky.ShowButtonSky.getData())>
222 <button
223 type="button"
224 class="button button__primary button__gray_link bordered button-sky-login-mso-tbx button-partners-login"
225 id="button-sky-login-mso-tbx"
226 data-link="${MSOToolbox.ButtonSky.SkyLink.getData()! ''}"
227 data-selfcare="${MSOToolbox.ButtonSky.SkySelfcareURL.getData()! ''}"
228 data-isSky="true"
229 >
230 <!-- ${MSOToolbox.ButtonSky.TextButtonSky.getData()! ''} -->
231 <img src="/o/directvgo-theme/images/logo-sky-white.svg" alt="${MSOToolbox.ButtonSky.TextButtonSky.getData()! ''}" />
232 </button>
233 </#if>
234 <button
235 type="button"
236 class="button button__primary button__gray_link bordered button-partners-login-mso-tbx button-partners-login"
237 id="button-partners-login-mso-tbx"
238 data-link="${MSOToolbox.ButtonPartners.PartnersLink.getData()! ''}"
239 data-selfcare="${MSOToolbox.ButtonPartners.PartnersSelfcareUTL.getData()! ''}"
240 data-isSky="false"
241 >
242 ${MSOToolbox.ButtonPartners.TextPartners.getData()! ''}
243 </button>
244 </div>
245 </div>
246 </#if>
247 ${makeYourRegistration.textMakeRegistration.getData()}
248
249 </form>
250 </div>
251
252 <div class="gtmObjLogin hide" data-gtm-obj="{pageView:'p-010.012.000.000.000.000',forgotPassword:'e-010.012.001.000.000.119',signIn:'e-010.012.001.000.000.120',loginProvider:'e-010.012.001.000.000.121'}"></div>
253
254 <style>
255 .plans{
256 display: none;
257 }
258 </style>
259
260 <script>
261 require_acc(['login','setUpPromotion']);
262
263 function sendForm(token) {
264 sessionStorage.setItem('token-recaptcha', token)
265 }
266 </script>
حصل خطأ عند معالجة القالب.
The following has evaluated to null or missing: ==> proveedor.modal [in template "20101#20128#328135" at line 85, column 68] ---- Tip: It's the step after the last dot that caused this error, not those before it. ---- 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: ${proveedor.modal.modalTitle.getData()} [in template "20101#20128#328135" at line 85, column 66] ----
1<style>
2 #modalProveedor .modal-content .modal-body .modal-body-content {
3 max-width: 460px;
4 margin-left: auto;
5 margin-right: auto;
6 }
7 #modalProveedor .modal-content {
8 max-width: 33.5rem;
9 background-color: #000;
10 }
11 #modalProveedor .modal-content .modal-header {
12 border: none;
13 height: 6rem;
14 }
15 #modalProveedor .modal-content .modal-header .modal-title {
16 font-size: 16px;
17 max-width: 59%;
18 white-space: normal;
19 margin-top: 15px;
20 }
21 #modalProveedor .modal-content .nomeProveedor {
22 color: #A3A3A3;
23 text-align: center;
24 margin-top: 4px;
25 }
26 #modalProveedor .modal-content .modal-body .modal-body-content .content_channels {
27 gap: 4rem;
28 }
29 #extraChannelsSection a {
30 width: 125px;
31 }
32 #modalProveedor .channel_list_circle {
33 margin: auto;
34 max-width: 100%;
35 width: 5rem;
36 height: 5rem;
37 }
38 #modalProveedor .modal-content .modal-body {
39 overflow-y: auto;
40 max-height: 325px;
41 }
42 #modalProveedor .modal-content .modal-body::-webkit-scrollbar-track {
43 -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
44 border-radius: 10px;
45 background-color: #3e3e3e;
46 margin: 24px 0;
47 }
48 #modalProveedor .modal-content .modal-body::-webkit-scrollbar {
49 width: 6px;
50 background-color: transparent;
51 margin: 24px 5px;
52 }
53 #modalProveedor .modal-content .modal-body::-webkit-scrollbar-thumb {
54 border-radius: 10px;
55 -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
56 background-color: #00ACEC;
57 margin: 24px 0;
58 }
59 @media (max-width:471px){
60 #modalProveedor .modal-content .modal-header .modal-title {
61 max-width: 194px;
62 }
63 #modalProveedor .modal-content .modal-header {
64 height: 8rem;
65 }
66 #modalProveedor .modal-content .modal-body {
67 max-height: 285px;
68 }
69 #modalProveedor .modal-content .modal-body .modal-body-content {
70 max-width: 337px;
71 }
72 #modalProveedor .modal-content .modal-header .close {
73 align-self: stretch;
74 margin-top: 27px;
75 }
76 }
77</style>
78<div class="modal modal-dtvgo fade modal-dtvgo--scrollable" id="modalProveedor" tabindex="-1" role="dialog"
79 aria-labelledby="modalProveedorLabel" aria-hidden="true"
80 style="display:none;">
81
82 <div class="modal-dialog modal-dialog-centered" role="document">
83 <div class="modal-content">
84 <div class="modal-header text-color-white">
85 <h5 class="modal-title" id="modalProveedorLabel">${proveedor.modal.modalTitle.getData()}</h5>
86 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
87 <span aria-hidden="true">×</span>
88 </button>
89 </div>
90 <div class="modal-body">
91 <div class="modal-body-content">
92 <div id="extraChannelsSection" class="content_channels">
93 <#if proveedor.modal.operatorLink.getSiblings()?has_content>
94 <#list proveedor.modal.operatorLink.getSiblings() as cur_proveedor_modal_operatorLink>
95 <a href="${cur_proveedor_modal_operatorLink.getData()}" data-selfcare="${cur_proveedor_modal_operatorLink.OperatorSelfcareURL.getData()}">
96 <div class="channel_list_circle">
97 <#if (cur_proveedor_modal_operatorLink.operatorImage.getData())?? && cur_proveedor_modal_operatorLink.operatorImage.getData() != "">
98 <img alt="${cur_proveedor_modal_operatorLink.operatorImage.getAttribute("alt")}" data-fileentryid="${cur_proveedor_modal_operatorLink.operatorImage.getAttribute("fileEntryId")}" src="${cur_proveedor_modal_operatorLink.operatorImage.getData()}" />
99 </#if>
100 </div>
101 <div class="nomeProveedor">
102 ${cur_proveedor_modal_operatorLink.operatorText123.getData()}
103 </div>
104 </a>
105 </#list>
106 </#if>
107 </div>
108 </div>
109 </div>
110 </div>
111 </div>
112</div>