Acessar - DGO
An error occurred while processing the template.
The following has evaluated to null or missing: ==> proveedor.modal [in template "20101#20128#126640" at line 107, 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#126640" at line 107, 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 <div class="modal modal-dtvgo fade modal-dtvgo--scrollable" id="modalProveedor" tabindex="-1" role="dialog"
101 aria-labelledby="modalProveedorLabel" aria-hidden="true"
102 style="display:none;">
103
104 <div class="modal-dialog modal-dialog-centered" role="document">
105 <div class="modal-content">
106 <div class="modal-header text-color-white">
107 <h5 class="modal-title" id="modalProveedorLabel">${proveedor.modal.modalTitle.getData()}</h5>
108 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
109 <span aria-hidden="true">×</span>
110 </button>
111 </div>
112 <div class="modal-body">
113 <div class="modal-body-content">
114 <div id="extraChannelsSection" class="content_channels">
115 <#if proveedor.modal.operatorLink.getSiblings()?has_content>
116 <#list proveedor.modal.operatorLink.getSiblings() as cur_proveedor_modal_operatorLink>
117 <#if cur_proveedor_modal_operatorLink.operatorText123.getData()?? && cur_proveedor_modal_operatorLink.operatorText123.getData() != "">
118 <a href="${redirectUrlMso(cur_proveedor_modal_operatorLink.getData())}" data-selfcare="${cur_proveedor_modal_operatorLink.OperatorSelfcareURL.getData()}">
119 <div class="channel_list_circle">
120 <#if (cur_proveedor_modal_operatorLink.operatorImage.getData())?? && cur_proveedor_modal_operatorLink.operatorImage.getData() != "">
121 <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())}" />
122 </#if>
123 </div>
124 <div class="nomeProveedor">
125 ${cur_proveedor_modal_operatorLink.operatorText123.getData()}
126 </div>
127 </a>
128 </#if>
129 </#list>
130 </#if>
131 </div>
132 </div>
133 </div>
134 </div>
135 </div>
136 </div>
137</#if>
138 <div class="login" id="login-dgo" data-mso-tbx="${MSOToolbox.OnMSOToolbox.getData()}">
139 <form class="login__form" method="post">
140 <div class="login__form-div">
141 <div class="login__form-div-pass">
142 <label <#if getterUtil.getBoolean(configureInputs.removeInputsTexts.getData())>
143 style="display: none"
144 <#else>
145 </#if> for="email" class="login__label">${configureInputs.inputEmail.emailText.getData()}</label>
146 <input class="login__input" type="text" id="email" name="email" required maxlength="60" size='65'>
147 <p class="error_message" style="text-align: ${errorMessage.specificErrorMessages.AlignmentError.getData()};
148 font-size: ${errorMessage.specificErrorMessages.sizeError.getData()};">${errorMessage.specificErrorMessages.errorMessageEmail.getData()}</p>
149 <p class="alert_message" style="text-align: ${errorMessage.specificErrorMessages.AlignmentError.getData()};
150 font-size: ${errorMessage.specificErrorMessages.sizeError.getData()};">${errorMessage.specificErrorMessages.messageRequiredField.getData()}</p>
151 </div>
152 </div>
153 <div class="login__form-div">
154 <div class="login__form-div-pass">
155 <label <#if getterUtil.getBoolean(configureInputs.removeInputsTexts.getData())>
156 style="display: none"
157 <#else>
158 </#if> for="password" class="login__label">${configureInputs.inputPassword.passwordText.getData()}</label>
159 <input class="login__input" type="password" id="password" name="password" required size='8'>
160 <div class="pass-view">
161 <#if (configureInputs.inputPassword.IconBlockedView.getData())?? && configureInputs.inputPassword.IconBlockedView.getData() != "">
162 <img id="iconBlockedView" alt="${configureInputs.inputPassword.IconBlockedView.getAttribute("alt")}" data-fileentryid="${configureInputs.inputPassword.IconBlockedView.getAttribute("fileEntryId")}" src="${substituirCaminhoCDN(configureInputs.inputPassword.IconBlockedView.getData())}" />
163</#if>
164 </div>
165 <p class="error_message" style="
166 text-align: ${errorMessage.alignment.getData()};
167 font-size: ${errorMessage.Size.getData()};
168 ">${errorMessage.genericErrorMessage.getData()}</p>
169 <p class="alert_message" style="text-align: ${errorMessage.specificErrorMessages.AlignmentError.getData()};
170 font-size: ${errorMessage.specificErrorMessages.sizeError.getData()};">${errorMessage.specificErrorMessages.messageRequiredField.getData()}</p>
171 </div>
172 </div>
173 <div class="forgot_password">
174 ${forgotYourPassword.linkToForgotPassword.getData()}
175 </div>
176 <div>
177 <button <#if getterUtil.getBoolean(configureButton.buttonText.removeElementFromScreen.getData())>
178 style="display: none"
179 <#else>
180 style=" color: ${configureButton.buttonText.buttonClassColorText.getData()};
181 margin: ${configureButton.buttonText.buttonAlignment.getData()};"
182 </#if> class="button ${configureButton.buttonText.buttonClassBackgroundColor.getData()} button__gray_link ${configureButton.buttonText.borderClass.getData()}" type="submit" id="validation" >${configureButton.buttonText.getData()}
183 </button>
184 </div>
185 <#if !getterUtil.getBoolean(MSOToolbox.OnMSOToolbox.getData())>
186 <#if getterUtil.getBoolean(proveedor.removeTextFromScreenProvider.getData())>
187 <#else>
188 <p class="makeRegistration">${proveedor.textDoYouWant.getData()}
189 <a style="cursor: pointer;" type="button" data-toggle="modal" data-target="#modalProveedor">
190 ${proveedor.textDoYouWant.accessButton123.getData()}
191 </a>
192 </p>
193 </#if>
194 <#else>
195 <style>
196 #login-mso-tbx {
197 margin-top: 1.5rem;
198 border-top: 1px solid #2C2C2C;
199 }
200 #login-mso-tbx p.text-login-mso-tbx{
201 font-size: 0.9rem;
202 }
203 #login-mso-tbx div.mso-loggin-buttons-field {
204 display: flex;
205 flex-direction: row;
206 align-items: center;
207 justify-content: center;
208 }
209 #login-mso-tbx button.button-sky-login-mso-tbx,
210 #login-mso-tbx button.button-partners-login-mso-tbx {
211 margin: 0 0.25rem;
212 color: #FFF;
213 }
214 </style>
215 <div class="login-mso-tbx-div" id="login-mso-tbx">
216 <p class="text-login-mso-tbx">
217 ${MSOToolbox.TextForDGOPartners.getData()! ''}
218 </p>
219 <div class="mso-loggin-buttons-field">
220 <#if getterUtil.getBoolean(MSOToolbox.ButtonSky.ShowButtonSky.getData())>
221 <button
222 type="button"
223 class="button button__primary button__gray_link bordered button-sky-login-mso-tbx button-partners-login"
224 id="button-sky-login-mso-tbx"
225 data-link="${MSOToolbox.ButtonSky.SkyLink.getData()! ''}"
226 data-selfcare="${MSOToolbox.ButtonSky.SkySelfcareURL.getData()! ''}"
227 data-isSky="true"
228 >
229 <!-- ${MSOToolbox.ButtonSky.TextButtonSky.getData()! ''} -->
230 <img src="/o/directvgo-theme/images/logo-sky-white.svg" alt="${MSOToolbox.ButtonSky.TextButtonSky.getData()! ''}" />
231 </button>
232 </#if>
233 <button
234 type="button"
235 class="button button__primary button__gray_link bordered button-partners-login-mso-tbx button-partners-login"
236 id="button-partners-login-mso-tbx"
237 data-link="${MSOToolbox.ButtonPartners.PartnersLink.getData()! ''}"
238 data-selfcare="${MSOToolbox.ButtonPartners.PartnersSelfcareUTL.getData()! ''}"
239 data-isSky="false"
240 >
241 ${MSOToolbox.ButtonPartners.TextPartners.getData()! ''}
242 </button>
243 </div>
244 </div>
245 </#if>
246 ${makeYourRegistration.textMakeRegistration.getData()}
247 </form>
248 </div>
249
250 <style>
251 .plans{
252 display: none;
253 }
254 </style>
255
256 <script>
257 require_acc(['login']);
258 </script>
An error occurred while processing the template.
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>