A página a seguir pode conter fotos e cenas de nudez ou sexo explícito inapropriados para menores de 18 anos.
Eu confirmo que sou maior de 18 anos
The following has evaluated to null or missing:
==> associarPaginaCarrinho [in template "20116#20152#4257918" at line 107, column 35]
----
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: ${associarPaginaCarrinho.getFriendlyU... [in template "20116#20152#4257918" at line 107, column 33]
----
1<#assign tipo = tipoProduto.getData() >
2
3<#list tipo?split('&') as x>
4 <#if x?index == 0>
5 <#assign type = x>
6 <#else>
7 <#assign subType = x>
8 </#if>
9</#list>
10<section data-componente-type="gadget_simple_signature" data-componente-id="CORCOM387" class="simple-signature theme third-bg-color">
11 <div class="container sky-container">
12 <div class="gadget_title_area">
13 <div class="row">
14 <div class="col-xs-12">
15 <h2 class="pull-left">${tituloAssinatura.getData()}</h2>
16 </div>
17 </div>
18 </div>
19
20 <div class="infos_landing">
21 <div class="row">
22 <div class="col-xs-12 col-sm-12 col-md-9 info_logo">
23 <div class="display-table clearfix">
24 <div>
25 <img src="${logoComunicadoAssinatura.getData()}" alt="${logoComunicadoAssinatura.getAttribute('alt')}" />
26 </div>
27 <div class="info_text">
28 <p>
29 ${textoPropaganda.getData()}
30 </p>
31 </div>
32 </div>
33 </div>
34
35 <#if botaoAssine.nomeBotao.getData()?? && botaoAssine.nomeBotao.getData() != "">
36 <#if getterUtil.getBoolean(botaoAssine.direcionarDiv.getData())>
37 <div class="col-xs-12 col-sm-12 col-md-3">
38 <a class="btn btn-sky scrollToC" href="javascript:;" data-link-url="${botaoAssine.direcionarDiv.idScroll.getData()}" data-link-target="_focus" data-link-pid="CORLNK27667" data-gtm-type="${botaoAssine.gtmType.getData()}" data-gtm-category="${botaoAssine.gtmCategory.getData()}" data-gtm-action="${botaoAssine.gtmAction.getData()}" data-gtm-label="${botaoAssine.gtmLabel.getData()}">
39 ${botaoAssine.nomeBotao.getData()}
40 </a>
41 </div>
42 <#else>
43
44 <#if botaoAssine.associarPaginaBotaoAssinar.getData()?? && botaoAssine.associarPaginaBotaoAssinar.getData() != "">
45 <#assign link = botaoAssine.associarPaginaBotaoAssinar.getFriendlyUrl()>
46 <#elseif botaoAssine.linkExternoAssinar.getData()?? && botaoAssine.linkExternoAssinar.getData() != "">
47 <#assign link = botaoAssine.linkExternoAssinar.getData()>
48 <#else>
49 <#assign link = 'javascript:;'>
50 </#if>
51
52 <#assign target = "_self">
53 <#if getterUtil.getBoolean(botaoAssine.targetBotaoAssinar.getData())>
54 <#assign target = "_blank">
55 </#if>
56 <div class="col-xs-12 col-sm-12 col-md-3">
57 <a class="btn btn-sky call-acquisition" href="javascript:;" data-reference="${botaoAssine.btnAquisicao.referenciaProduto.getData()}" data-pageview="${botaoAssine.btnAquisicao.pageViewCompra.getData()}" target="${target}" data-gtm-type="${botaoAssine.gtmType.getData()}" data-gtm-category="${botaoAssine.gtmCategory.getData()}" data-gtm-action="${botaoAssine.gtmAction.getData()}" data-gtm-label="${botaoAssine.gtmLabel.getData()}">
58 ${botaoAssine.nomeBotao.getData()}
59 </a>
60 </div>
61 </#if>
62 </#if>
63 </div>
64 </div>
65 </div>
66</section>
67
68<script type="text/javascript">
69 $(function(){
70 $('[data-componente-type=gadget_simple_signature] a.scrollToC').on('click', function(){
71
72 var componentDestiny = $(this).attr('data-link-url');
73
74 if(componentDestiny != undefined && componentDestiny != ""){
75 var topComponent;
76
77 if($('[data-component-type='+componentDestiny+']').length){
78 topComponent = Math.floor($('[data-component-type='+componentDestiny+']').offset().top);
79 }else if($('[data-componente-type='+componentDestiny+']').length){
80 topComponent = Math.floor($('[data-componente-type='+componentDestiny+']').offset().top);
81 }
82
83 var menu = topComponent - $('[data-component-type=main_menu]').height(),
84 destiny = menu - $('[data-component-type=accessibility_bar]').height();
85
86 $("html, body").animate({ scrollTop: destiny+"px" });
87 }
88
89 // var dateNow = new Date(),
90 // currentDateFormat = '' + dateNow.getFullYear() + ('0' + (dateNow.getMonth() + 1)).slice(-2) + ('0' + dateNow.getDate()).slice(-2) + '000000',
91 // dateTom = new Date(dateNow.getTime() + (2 * 24 * 60 * 60 * 1000)),
92 // tomorrowDateFormat = '' + dateTom.getFullYear() + ('0' + (dateTom.getMonth() + 1)).slice(-2) + ('0' + dateTom.getDate()).slice(-2) + '000000',
93 // typeProduct = '${type}',
94 // subTypeProduct = '${subType}',
95 // nomeSearch = acc.tools.normalizeUrl($(this).attr('package-reference'));
96
97 // var objRequest = {
98 // "typeProduct": typeProduct,
99 // "subTypeProduct": subTypeProduct,
100 // "nomeSearch": nomeSearch,
101 // "dateIni": currentDateFormat,
102 // "dateEnd": tomorrowDateFormat,
103 // "group": $(location.pathname.split('/')).get(-1)
104 // }
105
106 // localStorage.setItem('addCart', JSON.stringify(objRequest));
107 // location.href = "${associarPaginaCarrinho.getFriendlyUrl()}";
108
109 });
110
111 $('[data-componente-type=gadget_simple_signature] a.call-acquisition').on('click', function(){
112 // var dateNow = new Date(),
113 // currentDateFormat = '' + dateNow.getFullYear() + ('0' + (dateNow.getMonth() + 1)).slice(-2) + ('0' + dateNow.getDate()).slice(-2) + '000000',
114 // dateTom = new Date(dateNow.getTime() + (2 * 24 * 60 * 60 * 1000)),
115 // tomorrowDateFormat = '' + dateTom.getFullYear() + ('0' + (dateTom.getMonth() + 1)).slice(-2) + ('0' + dateTom.getDate()).slice(-2) + '000000',
116 // typeProduct = '${type}',
117 // subTypeProduct = '${subType}',
118 // nomeSearch = acc.tools.normalizeUrl($(this).attr('package-reference'));
119
120 // var objRequest = {
121 // "typeProduct": typeProduct,
122 // "subTypeProduct": subTypeProduct,
123 // "nomeSearch": nomeSearch,
124 // "dateIni": currentDateFormat,
125 // "dateEnd": tomorrowDateFormat,
126 // "group": $(location.pathname.split('/')).get(-1)
127 // }
128
129 // localStorage.setItem('addCart', JSON.stringify(objRequest));
130 // location.href = "${associarPaginaCarrinho.getFriendlyUrl()}";
131
132 var reference = $(this).attr('data-reference'),
133 pageView = $(this).attr('data-pageview'),
134 url = baseSiteUrl + '/aquisicao?nomeProduct='+reference+'&typeProduct=${type}&subtypeProduct=${subType}&view='+pageView;
135
136 location.href = url;
137 });
138
139 });
140</script>
The following has evaluated to null or missing:
==> pacote.tituloBotao.noClick [in template "20116#20152#4314001" at line 180, column 162]
----
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 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: #if getterUtil.getBoolean(pacote.titu... [in template "20116#20152#4314001" at line 180, column 135]
----
1<style>
2 a.no-click{
3 cursor: default!important;
4 background-color: #e9281f!important;
5 }
6</style>
7
8<#function clean_text value>
9 <#assign
10 text = value?lower_case?replace(' - ','-')
11 text = text?replace(' ','-')
12 text = text?replace('á|à|ã|â|ä','a','r')
13 text = text?replace('é|è|ê|ë','e','r')
14 text = text?replace('í|ì|î|ï','i','r')
15 text = text?replace('ó|ò|õ|ô|ö','o','r')
16 text = text?replace('ú|ù|û|ü','u','r')
17 text = text?replace('ç','c','r')
18 />
19 <#return text>
20</#function>
21
22<#assign view = pageView.getData()
23 tipo = tipoProduto.getData() />
24
25<#list tipo?split('&') as x>
26 <#if x?index == 0>
27 <#assign type = x>
28 <#else>
29 <#assign subType = x>
30 </#if>
31</#list>
32
33<#if campoAssinatura.getSiblings()?has_content>
34 <#assign umBoxes = campoAssinatura.getSiblings()?size />
35</#if>
36
37<#if umBoxes == 1>
38 <div data-component-type="products_container" data-component-id="CORCOM1167" class="package-extras package-extras-one">
39 <div class="container sky-container">
40 <div class="gadget_title_area clearfix">
41 <div data-componente-type="gadget_title_area_row" data-componente-id="CORCOM1167" class="row">
42 <#if tituloCategoriaCanal.getData()?? && tituloCategoriaCanal.getData() != "">
43 <h2 class="pull-left">${tituloCategoriaCanal.getData()}</h2>
44 </#if>
45 </div>
46 </div>
47
48 <figure class="package-extras-image">
49 <#if backgroundPacote.getData()?? && backgroundPacote.getData() != "">
50 <img src="${backgroundPacote.getData()}" alt="${backgroundPacote.getAttribute('alt')}" />
51 </#if>
52 </figure>
53
54 <div>
55 <section data-component-type="product_box_full" data-component-id="CORCOM1166" class="package-extras-one-product theme theme-red">
56 <div class="container sky-container">
57 <#if campoAssinatura.getSiblings()?has_content>
58 <#list campoAssinatura.getSiblings() as pacote>
59 <#assign offerReference = 'none' />
60 <#if pacote.offerReference.getData()?? && pacote.offerReference.getData() != ''>
61 <#assign offerReference = '${pacote.offerReference.getData()}' />
62 </#if>
63 <div class="combos-extra" data-offer-reference="${offerReference}">
64 <div class="combo-box">
65 <div class="row">
66 <div class="top-content-combo col-xs-12 col-sm-12 col-md-12">
67 <div class="title-combo col-xs-5 col-sm-6 col-md-6">
68 <p class="title-color name-product">${pacote.tituloPacote.getData()}</p>
69 </div>
70 </div>
71 </div>
72 <div class="row">
73 <div class="bottom-content-combo col-xs-12 col-sm-12 col-md-12">
74 <div class="col-xs-12 col-sm-6 col-md-6 text-description">
75 ${pacote.descricaoPacote.getData()}
76 </div>
77
78 <div class="area-assine col-xs-12 col-sm-3 col-md-3 pull-right">
79 <span class="title-color price-product">${pacote.valorPacote.getData()} ${pacote.legendaValor.getData()}</span>
80 <#assign target = '_self' />
81 <#if getterUtil.getBoolean(pacote.tituloBotao.targetBotaoContrat.getData())>
82 <#assign target = '_blank' />
83 </#if>
84 <#if pacote.tituloBotao.associarPaginaContrat.getData()?? && pacote.tituloBotao.associarPaginaContrat.getData() != "">
85 <#assign link = pacote.tituloBotao.associarPaginaContrat.getFriendlyUrl() />
86 <#else>
87 <#assign link = pacote.tituloBotao.linkDiretoContrat.getData() />
88 </#if>
89 <a class="btn btn-sky <#if getterUtil.getBoolean(pacote.tituloBotao.noClick.getData())>no-click</#if>" name="btn-purchase" <#if getterUtil.getBoolean(pacote.pagePayPerView.getData())> href="${link}" <#else> href="javascript:;" package-reference="${pacote.referenciaPacote.getData()}" </#if> href="${link}" target="${target}" data-gtm-type="${gtmType.getData()}" data-gtm-category="${gtmCategory.getData()}" data-gtm-action="${gtmAction.getData()}" data-gtm-label="${pacote.gtmLabel.getData()}">
90 ${pacote.tituloBotao.getData()}
91 </a>
92 </div>
93 </div>
94 </div>
95 </div>
96 </div>
97 </#list>
98 </#if>
99 </div>
100 </section>
101 </div>
102 </div>
103 </div>
104<#else>
105 <div data-component-type="products_container" data-component-id="CORCOM1133" class="package-extras package-extras-two">
106 <div class="container sky-container">
107 <div class="gadget_title_area clearfix">
108 <div data-componente-type="gadget_title_area_row" data-componente-id="CORCOM1133" class="row">
109 <div class="col-sm-12 col-xs-12">
110 <#if tituloCategoriaCanal.getData()?? && tituloCategoriaCanal.getData() != "">
111 <h2 class="pull-left">${tituloCategoriaCanal.getData()}</h2>
112 </#if>
113 </div>
114 <#if subtituloCategoriaCanal.getData()?? && subtituloCategoriaCanal.getData() != "">
115 <div class="col-sm-12 col-xs-12">
116 <div class="subtitle">
117 <p>${subtituloCategoriaCanal.getData()}</p>
118 </div>
119 </div>
120 </#if>
121 </div>
122 </div>
123 <figure class="package-extras-image">
124 <#if backgroundPacote.getData()?? && backgroundPacote.getData() != "">
125 <img src="${backgroundPacote.getData()}" alt="${backgroundPacote.getAttribute('alt')}" />
126 </#if>
127 </figure>
128 <div>
129 <section class="package-extras-two-product">
130 <div class="container sky-container">
131 <div class="row">
132 <#if campoAssinatura.getSiblings()?has_content>
133 <#assign cont = 1>
134 <#list campoAssinatura.getSiblings() as pacote>
135 <#assign offerReference = 'none' />
136 <#if pacote.offerReference.getData()?? && pacote.offerReference.getData() != ''>
137 <#assign offerReference = '${pacote.offerReference.getData()}' />
138 </#if>
139 <#if cont = 1>
140 <div class="package-extras-two-product-container pull-left box_1">
141 <div data-component-type="product_box" data-component-id="CORCOM1127" data-offer-reference="${offerReference}" class="package-extras-two-product-block theme ${pacote.classCorTitle.getData()}">
142 <#else>
143 <div class="package-extras-two-product-container pull-right box_2">
144 <div data-component-type="product_box_editorial" data-component-id="CORCOM1130" data-offer-reference="${offerReference}" class="package-extras-two-product-block theme ${pacote.classCorTitle.getData()}">
145 </#if>
146
147 <div class="package-extras-two-product-header">
148 <div class="row">
149 <div class="col-xs-6">
150 <h3 class="title-color name-product">${pacote.tituloPacote.getData()}</h3>
151 </div>
152 <div class="col-xs-6">
153 <div class="row">
154 <div class="col-xs-12">
155 <span class="title-color price-product">${pacote.valorPacote.getData()}</span>
156 </div>
157 </div>
158 <div class="row">
159 <div class="col-xs-12">
160 <span class="title-color legend-product">${pacote.legendaValor.getData()}</span>
161 </div>
162 </div>
163 </div>
164 </div>
165 </div>
166 <div class="package-extras-two-product-description">
167 ${pacote.descricaoPacote.getData()}
168 </div>
169 <div class="row">
170 <div class="col-xs-12 col-sm-8 col-sm-offset-2">
171 <#assign target = '_self' />
172 <#if getterUtil.getBoolean(pacote.tituloBotao.targetBotaoContrat.getData())>
173 <#assign target = '_blank' />
174 </#if>
175 <#if pacote.tituloBotao.associarPaginaContrat.getData()?? && pacote.tituloBotao.associarPaginaContrat.getData() != "">
176 <#assign link = pacote.tituloBotao.associarPaginaContrat.getFriendlyUrl() />
177 <#else>
178 <#assign link = pacote.tituloBotao.linkDiretoContrat.getData() />
179 </#if>
180 <a class="btn btn-sky <#if getterUtil.getBoolean(pacote.tituloBotao.noClick.getData())>no-click</#if>" name="btn-purchase" <#if getterUtil.getBoolean(pacote.pagePayPerView.getData())> href="${link}" <#else> href="javascript:;" package-reference="${pacote.referenciaPacote.getData()}" </#if> target="${target}" data-gtm-type="${gtmType.getData()}" data-gtm-category="${gtmCategory.getData()}" data-gtm-action="${gtmAction.getData()}" data-gtm-label="${pacote.gtmLabel.getData()}">
181 ${pacote.tituloBotao.getData()}
182 </a>
183 </div>
184 </div>
185 </div>
186 </div>
187 <#assign cont++ />
188 </#list>
189 </#if>
190 </div>
191 </div>
192 </section>
193 </div>
194 </div>
195 </div>
196</#if>
197
198
199<script>
200 $(document).ready(function() {
201 setBoxHeight();
202
203 $('a[name=btn-purchase]').on('click', function(){
204 if($(this).hasClass('no-click')){
205 return;
206 }
207 if($(this).attr('package-reference')){
208 var urlCompra = baseSiteUrl + '/canais-opcionais/aquisicao?nomeProduct='+$(this).attr('package-reference')+'&typeProduct=${type}&subtypeProduct=${subType}&view=${view}';
209 location.href = urlCompra;
210 }
211 });
212
213 });
214 $(window).on('resize', function(){
215 setBoxHeight();
216 });
217 function setBoxHeight(){
218 var box1 = $('.box_1').height(),
219 box2 = $('.box_2').height(),
220 windowWidth = window.innerWidth;
221 console.log('windowWidth = ', windowWidth);
222
223 if (windowWidth > 767) {
224 if (box1>box2) {
225 $('.box_2 .package-extras-two-product-block').css({"height": box1 + 'px'});
226 if (windowWidth > 767 && windowWidth < 992) {
227 $('.box_2 .package-extras-two-product-block .btn-sky').css({"margin-top": '33px'});
228 } else {
229 $('.box_2 .package-extras-two-product-block .btn-sky').css({"margin-top": '44px'});
230 }
231 } else {
232 $('.box_1 .package-extras-two-product-block').css({"height": box2 + 'px'});
233 if (windowWidth > 767 && windowWidth < 992) {
234 $('.box_1 .package-extras-two-product-block .btn-sky').css({"margin-top": '33px'});
235 } else {
236 $('.box_1 .package-extras-two-product-block .btn-sky').css({"margin-top": '44px'});
237 }
238 }
239 } else {
240 $('.box_1 .package-extras-two-product-block').css({"height": "initial"});
241 $('.box_2 .package-extras-two-product-block').css({"height": "initial"});
242 $('.box_1 .package-extras-two-product-block .btn-sky').css({"margin-top": '18px'});
243 $('.box_2 .package-extras-two-product-block .btn-sky').css({"margin-top": '18px'});
244 }
245 }
246</script>
Não recomendado para menores de 18 anos
Condições válidas de 01/03/2020 a 31/03/2020.
Opcionais disponíveis somente para clientes que já possuam um Pacote ou Combo SKY Pós-Pago. Valores referentes ao período mínimo de contratação de 01 (um) mês.
Mensalidades sujeitas ao reajuste em 12 meses, com base no IGP-M contado da data de sua contratação.
Não será cobrado nenhum valor referente à adesão do serviço.
Para exibição do conteúdo em alta definição é necessário o equipamento HD e um aparelho televisor com entrada HDMI.
Qualquer canal à parte dos Combos ou Pacotes SKY, com oferta de conteúdo pago, pode ser adquirido e assistido a qualquer momento.