1/* 2 HELPERS 3*/ 4function supportsTouch() { 5 var touch = ('ontouchstart' in window); 6 return touch; 7} 8 9function supportsTransitions() { 10 var res = []; 11 var b = document.body || document.documentElement; 12 var s = b.style; 13 var p = 'transition'; 14 if(typeof s[p] == 'string') { 15 v = ['Moz', 'Webkit', 'Khtml', 'O', 'ms'], 16 p = p.charAt(0).toUpperCase() + p.substr(1); 17 for(var i=0; i<v.length; i++) { 18 if(typeof s[v[i] + p] == 'string') { 19 res = [true,v[i] + p]; 20 } 21 } 22 } else { 23 res = [false,'']; 24 } 25 return res; 26} 27 28function whichTransitionEvent(){ 29 var t; 30 var el = document.createElement('fakeelement'); 31 var transitions = { 32 'transition':'transitionend', 33 'OTransition':'oTransitionEnd', 34 'MozTransition':'transitionend', 35 'WebkitTransition':'webkitTransitionEnd' 36 } 37 for(t in transitions){ 38 if( el.style[t] !== undefined ){ 39 return transitions[t]; 40 } 41 } 42} 43 44// supporto le animazioni necessarie al corretto funzionamento dello slider? 45var doisupportCSStrans = supportsTransitions(); 46// supporto l'evento normalizzato 'transitionend' o ho bisogno di intercettare un evento particolare? 47var myTransitionEnd = whichTransitionEvent(); 48// supporto gli eventi touch? 49var doisupporttouch = supportsTouch(); 50 51/* 52 SLIDER 53*/ 54var filmtvSlider = function(el,category,subcategory){ 55 56 var pap = this; 57 58 pap.root = $('#'+el); 59 pap.container = pap.root.find('.filmtv-slider-container'); 60 pap.menu = pap.root.find('.filmtv-slider-menu'); 61 pap.topmenucont = pap.menu.find('.main-menu'); 62 pap.topmenu = pap.menu.find('.main-menu a'); 63 pap.secmenu = pap.menu.find('.secondary-menu'); 64 pap.prev = pap.root.find('.prev'); 65 pap.next = pap.root.find('.next'); 66 67 pap.category = category; 68 pap.subcategory = subcategory; 69 70 pap.lastCurId = 0; 71 pap.actualdata = []; 72 pap.actualmobdata = []; 73 74 pap.center = 2; 75 pap.ismoving = false; 76 77 78 /* 79 RECUPERO I DATI 80 */ 81 pap.load = function() { 82 83 // se supporto le CSS Transitions 84 if (doisupportCSStrans) { 85 // recupero i dati 86 var filmtvfeed = $.ajax({ 87 url: "/ajax/proxy.php?rq=pp", 88 dataType: "json" 89 }); 90 91 filmtvfeed.done( 92 function(obj) { 93 // svuoto il contenitore | nel caso stia cambiando categoria/sottocategoria o stia oltrepassando il breakpoint 94 pap.container.html(''); 95 if (pap.category == 'cinema') { 96 switch (pap.subcategory) { 97 case 'tutti': 98 pap.section = obj.cinema.tutti; 99 break; 100/* case 'consigliati': 101 pap.section = obj.cinema.consigliati; 102 break; */ 103 case 'prossimamente': 104 pap.section = obj.cinema.prossimamente; 105 break; 106 } 107 } else if (pap.category == 'tv') { 108 switch (pap.subcategory) { 109 case 'notte': 110 pap.section = obj.tv.notte; 111 break; 112 case 'sera': 113 pap.section = obj.tv.sera; 114 break; 115 case 'consigliati': 116 pap.section = obj.tv.consigliati; 117 break; 118 119 } 120 } 121 122 // svuoto l'array con i dati | nel caso stia cambiando categoria/sottocategoria 123 pap.actualdata = []; 124 pap.tot = pap.section.items.length; 125 for (i=0;i<pap.tot;i++) { 126 // aggiungo un campo agli items del json | mi servirà a dare un id univoco agli items a prescindere dalla loro pos nello slider 127 var update = {perId : (i+1)}; 128 $.extend(true, pap.section.items[i], update); 129 // popolo l'array con i dati 130 pap.actualdata.push(pap.section.items[i]); 131 } 132 133 // inizializzo e mostro lo slider 134 pap.init(); 135 pap.root.show(); 136 137 } 138 ); 139 // se invece non supporto le CSS Transitions 140 } else { 141 // rimuovo l'elemento (che è comunque nascosto via CSS) 142 pap.root.remove(); 143 144 } 145 146 } 147 148 /* 149 MANIPOLO I DATI IN MODO DA OTTENERE UN ARRAY ORDINATO CONVENIENTEMENTE: 150 deve poter alimentare uno slider a 5 pannelli o uno a 3 151 */ 152 pap.arrangeData = function() { 153 154 // ho sempre bisogno di sapere se devo creare uno slider mobile o tablet/desktop 155 pap.actualWidth = document.documentElement.clientWidth; 156 157 // calcolo l'indice da cui partire a creare la nuova base dati 158 // a partire da: sono alla prima slide o no? sono su mobile o no? 159 if (pap.lastCurId==0) { 160 if (pap.actualWidth <= 600) { 161 var es = 1; 162 } else { 163 var es = 0; 164 } 165 } else { 166 // se non sono alla prima slide mi calcolo l'indice a partire dall'id dell'ultima slide in primo piano 167 if (pap.actualWidth <= 600) { 168 var es = pap.lastCurId-2; 169 } else { 170 var es = pap.lastCurId-3; 171 if (es<0) es = es+pap.tot; 172 } 173 } 174 // parto sempre dalla base dati originale 175 var data = pap.section.items; 176 var newad = []; 177 for (i=0;i<pap.tot;i++) { 178 newad[i] = data[es]; 179 es++; 180 if (es > 9) es = 0; 181 } 182 pap.actualdata = newad; 183 // ri-inizializzo lo slider 184 pap.init(); 185 186 } 187 188 /* 189 INIZIALIZZO LO SLIDER 190 */ 191 pap.init = function() { 192 193 // ho sempre bisogno di sapere se devo creare uno slider mobile o tablet/desktop 194 pap.actualWidth = document.documentElement.clientWidth; 195 // svuoto il contenitore | nel caso stia cambiando categoria/sottocategoria o stia oltrepassando il breakpoint 196 pap.container.html(''); 197 // creo le voci dei menù accendendo quelle selezionate 198 switch (pap.category) { 199 case 'cinema': 200 var style = (pap.subcategory=='tutti') ? 'on' : ''; 201 var tutti = $(document.createElement('li')).addClass(style).append( $(document.createElement('a')).attr({'href':'','data-subsection':'tutti'}).text('Molto attesi').click( function(e) { e.preventDefault(); pap.secmenuaction( $(this).attr('data-subsection') ); } ) ); 202 /* style = (pap.subcategory=='consigliati') ? 'on' : ''; 203 var consigliati = $(document.createElement('li')).addClass(style).append( $(document.createElement('a')).attr({'href':'','data-subsection':'consigliati'}).text('Consigliati').click( function(e) { e.preventDefault(); pap.secmenuaction( $(this).attr('data-subsection') ); } ) ); */ 204 style = (pap.subcategory=='prossimamente') ? 'ls on' : 'ls'; 205 var prossimamente = $(document.createElement('li')).addClass(style).append( $(document.createElement('a')).attr({'href':'','data-subsection':'prossimamente'}).text('Coming soon').click( function(e) { e.preventDefault(); pap.secmenuaction( $(this).attr('data-subsection') ); } ) ); 206 pap.secmenu 207 .html('') 208 .append(tutti) 209 /* .append(consigliati) */ 210 .append(prossimamente) 211 break; 212 case 'tv': 213 var style = (pap.subcategory=='sera') ? 'on' : ''; 214 var sera = $(document.createElement('li')).addClass(style).append( $(document.createElement('a')).attr({'href':'','data-subsection':'sera'}).text('Stasera').click( function(e) { e.preventDefault(); pap.secmenuaction( $(this).attr('data-subsection') ); } ) ); 215 var style = (pap.subcategory=='notte') ? 'on' : ''; 216 var notte = $(document.createElement('li')).addClass(style).append( $(document.createElement('a')).attr({'href':'','data-subsection':'notte'}).text('Seconda serata').click( function(e) { e.preventDefault(); pap.secmenuaction( $(this).attr('data-subsection') ); } ) ); 217 var style = (pap.subcategory=='consigliati') ? 'ls on' : 'ls'; 218 var consigliati = $(document.createElement('li')).addClass(style).append( $(document.createElement('a')).attr({'href':'','data-subsection':'consigliati'}).text('Consigliati oggi in tv').click( function(e) { e.preventDefault(); pap.secmenuaction( $(this).attr('data-subsection') ); } ) ); 219 pap.secmenu 220 .html('') 221 .append(sera) 222 .append(notte) 223 .append(consigliati) 224 225 break; 226 } 227 228 // Versione mobile a 3 pannelli 229 if (pap.actualWidth <= 600) { 230 231 $.each(pap.actualdata, function(n,item) { 232 233 // creazione DOMELements 234 var el = $(document.createElement('section')).attr('id','s-'+item.perId); 235 var elLinkImg = $(document.createElement('a')).addClass('linkImg').attr('href',item.url_scheda+'trailer/'+item.id_trailer+'/#rfr:pp'); 236 var elLinkImgIco = $(document.createElement('em')); 237 var elImg = $(document.createElement('img')).attr('src','//www.filmtv.it'+item.url_locandina); 238 //var elImg = $(document.createElement('img')).attr('src','//www.filmtv.it'+item.url_locandina); 239 //var elImg = $(document.createElement('img')).attr('src','posters/'+(n+1)+'.jpg'); 240 var elDetails = $(document.createElement('div')).addClass('details').html('<p class="titolo"><a href="//www.filmtv.it'+ item.url_scheda +'" title="'+ item.titolo +'">'+ item.titolo +'</a></p><p class="genere">'+ item.genere +' - '+ item.anno +'</p><a class="vai" href="//www.filmtv.it'+ item.url_scheda +'">Vai alla scheda</a>'); 241 var elOpacity = $(document.createElement('div')).addClass('opacity'); 242 243 elLinkImg 244 .append(elImg) 245 .append(elLinkImgIco); 246 247 el 248 .append(elLinkImg) 249 .append(elDetails) 250 .append(elOpacity); 251 252 // per i 3 visibili mi calcolo le posizioni e assegno le classi css che mi permetteranno di animare lo slider 253 if (n<3) { 254 if (n==pap.center-1) { 255 el.css('left',((n+2)*2)+((n+2)*15)+'%').addClass('cur'); 256 } else { 257 if (n>pap.center-1) { 258 el.css('left','70%').addClass('right'); 259 } else { 260 el.css('left','0%').addClass('left'); 261 } 262 } 263 el.addClass('visible'); 264 } 265 266 el.appendTo(pap.container); 267 268 }); 269 270 // individuo i pannelli immediatamente adiacenti al primo e all'ultimo 271 pap.nextLast = parseInt(pap.root.find('.right').attr('id').replace('s-',''))+1; 272 if (pap.nextLast>10) pap.nextLast = 1; 273 $('#s-'+(pap.nextLast)).css('left','100%'); 274 275 pap.nextFirst = parseInt(pap.root.find('.left').attr('id').replace('s-',''))-1;; 276 if (pap.nextFirst<1) pap.nextFirst = 10; 277 $('#s-'+pap.nextFirst).css('left','-30%'); 278 279 // memorizzo l'id dell'ultima slide in evidenza 280 pap.lastCurId = parseInt(pap.root.find('.cur').attr('id').replace('s-','')); 281 282 283 // Versione desktop/tablet 284 } else { 285 286 $.each(pap.actualdata, function(n,item) { 287 288 // creazione DOMELements 289 var el = $(document.createElement('section')).attr('id','s-'+item.perId); 290 var elLinkImg = $(document.createElement('a')).addClass('linkImg').attr('href',item.url_scheda+'trailer/'+item.id_trailer+'/#rfr:pp'); 291 var elLinkImgIco = $(document.createElement('em')); 292 var elImg = $(document.createElement('img')).attr('src','//www.filmtv.it'+item.url_locandina); 293 //var elImg = $(document.createElement('img')).attr('src','posters/'+(n+1)+'.jpg'); 294 var elInfo = $(document.createElement('div')).addClass('info').text(item.titolo); 295 296 if (pap.category=='cinema') { 297 if (pap.subcategory=='prossimamente') { 298 var du = item.data_uscita.split('-'); 299 var elDetails = $(document.createElement('div')).addClass('details').html('<p class="titolo"><a href="//www.filmtv.it'+ item.url_scheda +'" title="'+ item.titolo +'">'+ item.titolo +'</a></p><p class="genere">'+ item.genere +' - '+ item.anno +'</p><a class="vai" href="//www.filmtv.it'+ item.url_scheda +'">Vai alla scheda</a>'); 300 } else { 301 var elDetails = $(document.createElement('div')).addClass('details').html('<p class="titolo"><a href="//www.filmtv.it'+ item.url_scheda +'" title="'+ item.titolo +'">'+ item.titolo +'</a></p><p class="genere">'+ item.genere +' - '+ item.anno +'</p><a class="vai" href="//www.filmtv.it'+ item.url_scheda +'">Vai alla scheda</a>'); 302 } 303 } 304 else { 305 var io = item.orario.split(':'); 306 var elDetails = $(document.createElement('div')).addClass('details').html('<p class="titolo"><a href="//www.filmtv.it'+ item.url_scheda +'" title="'+ item.titolo +'">'+ item.titolo +'</a></p><p class="genere">'+ item.genere +' - '+ item.anno +'</p><a class="vai" href="//www.filmtv.it'+ item.url_scheda +'">Vai alla scheda</a>'); 307 } 308 var percent = item.voto*10; 309 var chart = $(document.createElement('div')).addClass('chart').attr('data-percent',percent); 310 var perc = $(document.createElement('div')).addClass('perc').text(item.voto); 311 var bigChart = $(document.createElement('div')).addClass('chart').attr('data-percent',percent); 312 var bigperc = $(document.createElement('div')).addClass('perc').text(item.voto); 313 314 // PLUGIN: jquery.easypiechart.min.js 315 chart 316 .append(perc); 317 318 bigChart 319 .append(bigperc); 320 321 chart.easyPieChart({ 322 size: 35, 323 scaleColor: '', 324 lineWidth: 2, 325 trackColor: 'transparent', 326 barColor: function( percent ) { 327 var c = ''; 328 if (percent > 66) { 329 c = '#39ff12'; 330 } else if (percent > 33) { 331 c = '#ebff12'; 332 } else { 333 c = '#ef1e25'; 334 } 335 return c; 336 } 337 }); 338 339 bigChart.easyPieChart({ 340 size: 61, 341 scaleColor: '', 342 lineWidth: 3, 343 trackColor: 'transparent', 344 barColor: function( percent ) { 345 var c = ''; 346 if (percent > 66) { 347 c = '#39ff12'; 348 } else if (percent > 33) { 349 c = '#ebff12'; 350 } else { 351 c = '#ef1e25'; 352 } 353
353 return c; 354 } 355 }); 356 357 358 elInfo 359 .append(chart); 360 361 elDetails 362 .prepend(bigChart); 363 364 var elOpacity = $(document.createElement('div')).addClass('opacity'); 365 366 elLinkImg 367 .append(elImg) 368 .append(elLinkImgIco); 369 370 el 371 .append(elLinkImg) 372 .append(elInfo) 373 .append(elDetails) 374 .append(elOpacity); 375 376 // per i 5 visibili mi calcolo le posizioni 377 if (n<5) { 378 if (n==pap.center) { 379 el.css('left',((n+1)*2)+((n+1)*15)+'%').addClass('cur'); 380 } else { 381 if (n>pap.center) { 382 el.css('left',((n+1)*2)+((n+1)*15)+'%'); 383 } else { 384 el.css('left',(n*2)+(n*15)+'%'); 385 } 386 } 387 el.addClass('visible'); 388 } 389 el.appendTo(pap.container); 390 391 }); 392 393 // memorizzo l'id dell'ultima slide in evidenza 394 pap.lastCurId = parseInt(pap.root.find('.cur').attr('id').replace('s-','')); 395 396 // assegno le classi css che mi permetteranno di animare lo slider 397 var left = (pap.lastCurId-1 == 0) ? 10 : pap.lastCurId-1; 398 pap.root.find('#s-'+(left)) 399 .addClass('left'); 400 var right = (pap.lastCurId+1 > 10) ? 1 : pap.lastCurId+1; 401 pap.root.find('#s-'+(right)) 402 .addClass('right'); 403 404 // individuo i pannelli immediatamente adiacenti al primo e all'ultimo 405 pap.nextLast = parseInt(pap.root.find('.cur').attr('id').replace('s-',''))+3; 406 if (pap.nextLast>10) pap.nextLast = 1; 407 $('#s-'+(pap.nextLast)).css('left','102%'); 408 409 pap.nextFirst = parseInt(pap.root.find('.cur').attr('id').replace('s-',''))-3; 410 if (pap.nextFirst<1) pap.nextFirst = 10; 411 $('#s-'+pap.nextFirst).css('left','-17%'); 412 413 } 414 415 } 416 417 /* 418 REAGISCO AL RESIZE DELLA FINESTRA 419 */ 420 pap.refresh = function( ) { 421 // se oltrepasso il breakpoint riarrangio i dati 422 if ( document.documentElement.clientWidth < 600 && pap.actualWidth > 600 || document.documentElement.clientWidth > 600 && pap.actualWidth < 600 ) pap.arrangeData(); 423 pap.actualWidth = document.documentElement.clientWidth; 424 } 425 426 /* 427 ANIMAZIONE PANNELLI 428 */ 429 pap.moveit = function( dir ) { 430 431 // evito di sovrapporre due comandi 432 pap.ismoving = true; 433 434 switch (dir) { 435 // da DESTRA a SINISTRA 436 case 'lft': 437 // Versione mobile 438 if (document.documentElement.clientWidth <= 600) { 439 // il nuovo ultimo pannello visibile fa il suo ingresso in scena 440 $('#s-'+(pap.nextLast)).addClass('visible').css('left','70%'); 441 442 if (pap.nextLast>=4) { 443 444 rightId = pap.nextLast; 445 $('#s-'+(rightId-1)).css({'bottom':'-10px','width':'43.45454545454545%','left':(3*2)+(3*15)+'%','margin-left':'-22.32142857142857%','z-index':100}).find('.opacity,.info').hide(); 446 $('#s-'+(rightId-2)).css({'bottom':'0','width':'30%','left':'0%','margin-left':'0','z-index':10}).find('.opacity,.info').show(); 447 $('#s-'+(rightId-3)).css({'bottom':'0','width':'30%','left':'-30%','margin-left':'0','z-index':10}); 448 449 } 450 else if (pap.nextLast==1) { 451 452 rightId = 11; 453 $('#s-'+(rightId-1)).css({'bottom':'-10px','width':'43.45454545454545%','left':(3*2)+(3*15)+'%','margin-left':'-22.32142857142857%','z-index':100}).find('.opacity,.info').hide(); 454 $('#s-'+(rightId-2)).css({'bottom':'0','width':'30%','left':'0%','margin-left':'0','z-index':10}).find('.opacity,.info').show(); 455 $('#s-'+(rightId-3)).css({'bottom':'0','width':'30%','left':'-30%','margin-left':'0','z-index':10}); 456 457 } else if (pap.nextLast>1 && pap.nextLast<4) { 458 459 rightId = pap.nextLast; 460 for (i=1;i<4;i++) { 461 if (rightId-i==0) { 462 rightId = 10; 463 } 464 var defId = (rightId-i < pap.nextLast) ? rightId-i : (rightId-i)+pap.nextLast; 465 var elBottom = 0; 466 var elWidth = '30%'; 467 var elMargin = 0; 468 var elZindex = 10; 469 if (i==1) { 470 elBottom = '-10px'; 471 elWidth = '43.45454545454545%'; 472 elMargin = '-22.32142857142857%'; 473 elZindex = 100; 474 $('#s-'+defId).css({'bottom':elBottom,'width':elWidth,'left':'51%','margin-left':elMargin,'z-index':elZindex}).find('.opacity,.info').hide(); 475 } else if (i==2) { 476 $('#s-'+defId).css({'bottom':elBottom,'width':elWidth,'left':'0%','margin-left':elMargin,'z-index':elZindex}).find('.opacity,.info').show(); 477 $('#s-'+defId).find('.details').addClass('hide'); 478 } else { 479 $('#s-'+defId).css({'bottom':elBottom,'width':elWidth,'left':'-30%','margin-left':elMargin,'z-index':elZindex}).find('.opacity,.info').show(); 480 $('#s-'+defId).find('.details').addClass('hide'); 481 } 482 483 } 484 } 485 486 // Versione desktop/tablet 487 } else { 488 // il nuovo ultimo pannello visibile fa il suo ingresso in scena 489 $('#s-'+(pap.nextLast)).addClass('visible').css('left',(5*2)+(5*15)+'%'); 490 491 var rightId = ''; 492 493 $('.right').find('img').css('margin','0').animate({'height':'324px','max-height':'324px'},500,function() { $(this).css( {'height':'','max-height':'','margin':'0 auto'} ); }) 494 495 if (pap.nextLast>=6) { 496 rightId = pap.nextLast; 497 $('#s-'+(rightId-1)).css('left',(4*2)+(4*15)+'%'); 498 $('#s-'+(rightId-2)).css({'bottom':'-10px','width':'43.45454545454545%','left':(3*2)+(3*15)+'%','margin-left':'-22.32142857142857%','z-index':100}).find('.opacity,.info').hide(); 499 $('#s-'+(rightId-3)).css({'bottom':'0','width':'15%','left':(1*2)+(1*15)+'%','margin-left':'0','z-index':10}).find('.opacity,.info').show(); 500 $('#s-'+(rightId-3)).find('.details').addClass('hide'); 501 $('#s-'+(rightId-4)).css('left',(0*2)+(0*15)+'%'); 502 $('#s-'+(rightId-5)).css('left',(-1*2)+(-1*15)+'%'); 503 } 504 else if (pap.nextLast==1) { 505 rightId = 11; 506 $('#s-'+(rightId-1)).css('left',(4*2)+(4*15)+'%'); 507 $('#s-'+(rightId-2)).css({'bottom':'-10px','width':'43.45454545454545%','left':(3*2)+(3*15)+'%','margin-left':'-22.32142857142857%','z-index':100}).find('.opacity,.info').hide(); 508 $('#s-'+(rightId-3)).css({'bottom':'0','width':'15%','left':(1*2)+(1*15)+'%','margin-left':'0','z-index':10}).find('.opacity,.info').show(); 509 $('#s-'+(rightId-3)).find('.details').addClass('hide'); 510 $('#s-'+(rightId-4)).css('left',(0*2)+(0*15)+'%'); 511 $('#s-'+(rightId-5)).css('left',(-1*2)+(-1*15)+'%'); 512 } else if (pap.nextLast>1 && pap.nextLast<6) { 513 rightId = pap.nextLast; 514
515 var indici = [4,3,1,0,-1]; 516 for (i=1;i<6;i++) { 517 if (rightId-i==0) { 518 rightId = 10; 519 } 520 var defId = (rightId-i < pap.nextLast) ? rightId-i : (rightId-i)+pap.nextLast; 521 var elBottom = 0; 522 var elWidth = '15%'; 523 var elMargin = 0; 524 var elZindex = 10; 525 if (i==2) { 526 elBottom = '-10px'; 527 elWidth = '43.45454545454545%'; 528 elMargin = '-22.32142857142857%'; 529 elZindex = 100; 530 $('#s-'+defId).css({'bottom':elBottom,'width':elWidth,'left':(indici[i-1]*2)+(indici[i-1]*15)+'%','margin-left':elMargin,'z-index':elZindex}).find('.opacity,.info').hide(); 531 } else { 532 $('#s-'+defId).css({'bottom':elBottom,'width':elWidth,'left':(indici[i-1]*2)+(indici[i-1]*15)+'%','margin-left':elMargin,'z-index':elZindex}).find('.opacity,.info').show(); 533 $('#s-'+defId).find('.details').addClass('hide'); 534 } 535 536 } 537 } 538 539 } 540 541 break; 542 // da SINISTRA a DESTRA 543 case 'rgt': 544 545 // Versione mobile 546 if (document.documentElement.clientWidth <= 600) { 547 // il nuovo primo pannello visibile fa il suo ingresso in scena 548 $('#s-'+(pap.nextFirst)).addClass('visible').css('left','0%'); 549 550 if (pap.nextFirst == 10) { 551 552 rightId = 0; 553 $('#s-'+(rightId+1)).css({'bottom':'-10px','width':'43.45454545454545%','left':(3*2)+(3*15)+'%','margin-left':'-22.32142857142857%','z-index':100}).find('.opacity,.info').hide(); 554 $('#s-'+(rightId+2)).css({'bottom':'0','width':'30%','left':'70%','margin-left':'0','z-index':10}).find('.opacity,.info').show() 555 $('#s-'+(rightId+2)).find('.details').addClass('hide'); 556 $('#s-'+(rightId+3)).css({'left':'100%'}); 557 558 } else if (pap.nextFirst < 10) { 559 560 rightId = pap.nextFirst; 561 562 for (i=1;i<4;i++) { 563 rightId++; 564 if (rightId>10) { 565 rightId = 1; 566 } 567 568 var elBottom = 0; 569 var elWidth = '30%'; 570 var elMargin = 0; 571 var elZindex = 10; 572 if (i==1) { 573 elBottom = '-10px'; 574 elWidth = '43.45454545454545%'; 575 elMargin = '-22.32142857142857%'; 576 elZindex = 100; 577 $('#s-'+(rightId)).css({'bottom':elBottom,'width':elWidth,'left':'51%','margin-left':elMargin,'z-index':elZindex}).find('.opacity,.info').hide(); 578 } else if (i==2) { 579 $('#s-'+(rightId)).css({'bottom':elBottom,'width':elWidth,'left':'70%','margin-left':elMargin,'z-index':elZindex}).find('.opacity,.info').show(); 580 $('#s-'+(rightId)).find('.details').addClass('hide'); 581 } else { 582 $('#s-'+(rightId)).css({'bottom':elBottom,'width':elWidth,'left':'100%','margin-left':elMargin,'z-index':elZindex}).find('.opacity,.info').show(); 583 $('#s-'+(rightId)).find('.details').addClass('hide'); 584 } 585 586 } 587 588 } 589 // Versione desktop/tablet 590 } else { 591 // il nuovo primo pannello visibile fa il suo ingresso in scena 592 $('#s-'+(pap.nextFirst)).addClass('visible').css('left','0%'); 593 594 var rightId = ''; 595 596 $('.left').find('img').css('margin','0').animate({'height':'324px','max-height':'324px'},500,function() { $(this).css( {'height':'','max-height':'','margin':'0 auto'} ); }) 597 598 if (pap.nextFirst == 10) { 599 rightId = 0; 600 $('#s-'+(rightId+1)).css({'left':(1*2)+(1*15)+'%'}) 601 $('#s-'+(rightId+2)).css({'bottom':'-10px','width':'43.45454545454545%','left':(3*2)+(3*15)+'%','margin-left':'-22.32142857142857%','z-index':100}).find('.opacity,.info').hide(); 602 $('#s-'+(rightId+3)).css({'bottom':'0','width':'15%','left':(4*2)+(4*15)+'%','margin-left':'0','z-index':10}).find('.opacity,.info').show() 603 $('#s-'+(rightId+3)).find('.details').addClass('hide'); 604 $('#s-'+(rightId+4)).css({'left':(5*2)+(5*15)+'%'}) 605 $('#s-'+(rightId+5)).css({'left':(6*2)+(6*15)+'%'}) 606 } 607 else if (pap.nextFirst < 10) { 608 609 rightId = pap.nextFirst; 610 var indici = [1,3,4,5,6]; 611 for (i=1;i<6;i++) { 612 rightId++; 613 if (rightId>10) { 614 rightId = 1; 615 } 616 617 var elBottom = 0; 618 var elWidth = '15%'; 619 var elMargin = 0; 620 var elZindex = 10; 621 if (i==2) { 622 elBottom = '-10px'; 623 elWidth = '43.45454545454545%'; 624 elMargin = '-22.32142857142857%'; 625 elZindex = 100; 626 $('#s-'+(rightId)).css({'bottom':elBottom,'width':elWidth,'left':(indici[i-1]*2)+(indici[i-1]*15)+'%','margin-left':elMargin,'z-index':elZindex}).find('.opacity,.info').hide(); 627 } else { 628 $('#s-'+(rightId)).css({'bottom':elBottom,'width':elWidth,'left':(indici[i-1]*2)+(indici[i-1]*15)+'%','margin-left':elMargin,'z-index':elZindex}).find('.opacity,.info').show(); 629 $('#s-'+(rightId)).find('.details').addClass('hide'); 630 } 631 632 } 633 } 634 635 } 636 637 break; 638 } 639 640 // la fine dell'effetto di transizione del pannello in evidenza è l'evento in risposta del quale inizio a preparare lo slide rper la successiva animazione 641 pap.root.find('.cur').one( 642 myTransitionEnd, 643 function( event ) { 644 645 switch (dir) { 646 // da DESTRA a SINISTRA 647 case 'lft': 648 // Versione mobile 649 if (document.documentElement.clientWidth <= 600) { 650 651 var hideMe = pap.nextFirst+1; 652 hideMe = (hideMe==11) ? 1 : hideMe; 653 $('#s-'+hideMe).removeClass('visible'); 654
655 // riaggiusto le classi css che mi aiutano nell'animazione 656 pap.root.find('.left').removeClass('left'); 657 pap.root.find('.cur').removeClass('cur').addClass('left'); 658 pap.root.find('.right').removeClass('right').addClass('cur'); 659 $('#s-'+(pap.nextLast)).addClass('right'); 660 661 // memorizzo l'id della slide in evidenza 662 pap.lastCurId = parseInt(pap.root.find('.cur').attr('id').replace('s-','')); 663 664 // individuo i pannelli immediatamente adiacenti al primo e all'ultimo 665 pap.nextLast++; 666 pap.nextLast = (pap.nextLast==11) ? 1 : pap.nextLast; 667 $('#s-'+(pap.nextLast)).css('left','100%'); 668 669 pap.nextFirst++; 670 pap.nextFirst = (pap.nextFirst==11) ? 1 : pap.nextFirst; 671 $('#s-'+pap.nextFirst).css('left','-30%'); 672 // Versione desktop/tablet 673 } else { 674 675 var hideMe = pap.nextFirst+1; 676 hideMe = (hideMe==11) ? 1 : hideMe; 677 $('#s-'+hideMe).removeClass('visible'); 678 679 // riaggiusto le classi css che mi aiutano nell'animazione 680 pap.root.find('.left').removeClass('left'); 681 pap.root.find('.cur').removeClass('cur').addClass('left'); 682 pap.root.find('.right').removeClass('right').addClass('cur'); 683 684 // memorizzo l'id della slide in evidenza 685 pap.lastCurId = parseInt(pap.root.find('.cur').attr('id').replace('s-','')); 686 687 // individuo il pannello alla destra di quello in evidenza 688 var right = (pap.lastCurId+1 > 10) ? 1 : pap.lastCurId+1; 689 $('#s-'+(right)).addClass('right'); 690 691 // individuo i pannelli immediatamente adiacenti al primo e all'ultimo 692 pap.nextLast++; 693 pap.nextLast = (pap.nextLast==11) ? 1 : pap.nextLast; 694 $('#s-'+(pap.nextLast)).css('left','102%'); 695 696 pap.nextFirst++; 697 pap.nextFirst = (pap.nextFirst==11) ? 1 : pap.nextFirst; 698 $('#s-'+pap.nextFirst).css('left','-17%'); 699 700 } 701 702 break; 703 // da SINISTRA a DESTRA 704 case 'rgt': 705 706 // Versione mobile 707 if (document.documentElement.clientWidth <= 600) { 708 709 var hideMe = pap.nextLast-1; 710 hideMe = (hideMe==0) ? 10 : hideMe; 711 $('#s-'+hideMe).removeClass('visible'); 712 713 // riaggiusto le classi css che mi aiutano nell'animazione 714 pap.root.find('.right').removeClass('right'); 715 pap.root.find('.cur').removeClass('cur').addClass('right'); 716 pap.root.find('.left').removeClass('left').addClass('cur'); 717 $('#s-'+pap.nextFirst).addClass('left'); 718 719 // memorizzo l'id della slide in evidenza 720 pap.lastCurId = parseInt(pap.root.find('.cur').attr('id').replace('s-','')); 721 722 // individuo i pannelli immediatamente adiacenti al primo e all'ultimo 723 pap.nextLast--; 724 pap.nextLast = (pap.nextLast==0) ? 10 : pap.nextLast; 725 $('#s-'+(pap.nextLast)).css('left','100%'); 726 727 pap.nextFirst--; 728 pap.nextFirst = (pap.nextFirst==0) ? 10 : pap.nextFirst; 729 $('#s-'+pap.nextFirst).css('left','-30%'); 730 731 // Versione desktop/tablet 732 } else { 733 734 var hideMe = pap.nextLast-1; 735 hideMe = (hideMe==0) ? 10 : hideMe; 736 $('#s-'+hideMe).removeClass('visible'); 737
738 // riaggiusto le classi css che mi aiutano nell'animazione 739 pap.root.find('.right').removeClass('right'); 740 pap.root.find('.cur').removeClass('cur').addClass('right'); 741 pap.root.find('.left').removeClass('left').addClass('cur'); 742 743 // memorizzo l'id della slide in evidenza 744 pap.lastCurId = parseInt(pap.root.find('.cur').attr('id').replace('s-','')); 745 746 // individuo il pannello alla sinistra di quello in evidenza 747 var left = (pap.lastCurId-1 < 1) ? 10 : pap.lastCurId-1; 748 $('#s-'+left).addClass('left'); 749 750 // individuo i pannelli immediatamente adiacenti al primo e all'ultimo 751 pap.nextLast--; 752 pap.nextLast = (pap.nextLast==0) ? 10 : pap.nextLast; 753 $('#s-'+(pap.nextLast)).css('left','102%'); 754 755 pap.nextFirst--; 756 pap.nextFirst = (pap.nextFirst==0) ? 10 : pap.nextFirst; 757 $('#s-'+pap.nextFirst).css('left','-17%'); 758 759 } 760 761 break; 762 } 763 764 $('.hide').removeClass('hide'); 765 // riabilito le azioni utente 766 pap.ismoving = false; 767 768 } 769 ); 770 771 } 772 773 /* 774 EVENTI AL CLICK 775 */ 776 pap.prev.click( 777 function() { 778 if (!pap.ismoving) { 779 pap.moveit('rgt'); 780 } 781 } 782 ); 783 784 pap.next.click( 785 function() { 786 if (!pap.ismoving) { 787 pap.moveit('lft'); 788 } 789 } 790 ); 791 792 /* 793 ENVENTI SWIPE 794 PLUGIN: swipe-events.js 795 */ 796 pap.container.swipe({ 797 swipeLeft:function(event, direction, distance, duration, fingerCount) { 798 if (!pap.ismoving) 799 pap.moveit('lft'); 800 }, 801 swipeRight:function(event, direction, distance, duration, fingerCount) { 802 if (!pap.ismoving) 803 pap.moveit('rgt'); 804 } 805 }); 806 807 /* 808 NAVIGAZIONE VOCI MENU' PRINCIPALE 809 */ 810 pap.topmenu.click( 811 function(e) { 812 e.preventDefault(); 813 pap.category = $(this).attr('data-section'); 814 switch (pap.category) { 815 case 'cinema': 816 pap.subcategory = 'tutti'; 817 break; 818 case 'tv': 819 pap.subcategory = 'sera'; 820 break; 821 } 822 pap.topmenucont.find('.on').removeClass('on'); 823 $(this).parent().addClass('on'); 824 pap.load(); 825 } 826 ); 827 828 /* 829 NAVIGAZIONE VOCI MENU' SECONDARIO 830 */ 831 pap.secmenuaction = function(subcategory) { 832 pap.subcategory = subcategory; 833 pap.load(); 834 } 835 836 /* 837 ATTACCO IL METODO refresh ALL'EVENTO RESIZE DELLA FINESTRA 838 */ 839 $(window).on('resize',function () { pap.refresh(); }); 840 841 pap.load(); 842 843} 844 845/**! 846 * easyPieChart 847 * Lightweight plugin to render simple, animated and retina optimized pie charts 848 * 849 * @license 850 * @author Robert Fleischmann <[email protected]> (http://robert-fleischmann.de) 851 * @version 2.1.4 852 **/ 853!function(a,b){"object"==typeof exports?module.exports=b(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],b):b(a.jQuery)}(this,function(a){var b=function(a,b){var c,d=document.createElement("canvas");a.appendChild(d),"undefined"!=typeof G_vmlCanvasManager&&G_vmlCanvasManager.initElement(d);var e=d.getContext("2d");d.width=d.height=b.size;var f=1;window.devicePixelRatio>1&&(f=window.devicePixelRatio,d.style.width=d.style.height=[b.size,"px"].join(""),d.width=d.height=b.size*f,e.scale(f,f)),e.translate(b.size/2,b.size/2),e.rotate((-0.5+b.rotate/180)*Math.PI);var g=(b.size-b.lineWidth)/2;b.scaleColor&&b.scaleLength&&(g-=b.scaleLength+2),Date.now=Date.now||function(){return+new Date};var h=function(a,b,c){c=Math.min(Math.max(-1,c||0),1);var d=0>=c?!0:!1;e.beginPath(),e.arc(0,0,g,0,2*Math.PI*c,d),e.strokeStyle=a,e.lineWidth=b,e.stroke()},i=function(){var a,c;e.lineWidth=1,e.fillStyle=b.scaleColor,e.save();for(var d=24;d>0;--d)d%6===0?(c=b.scaleLength,a=0):(c=.6*b.scaleLength,a=b.scaleLength-c),e.fillRect(-b.size/2+a,0,c,1),e.rotate(Math.PI/12);
853e.restore()},j=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(a){window.setTimeout(a,1e3/60)}}(),k=function(){b.scaleColor&&i(),b.trackColor&&h(b.trackColor,b.lineWidth,1)};this.getCanvas=function(){return d},this.getCtx=function(){return e},this.clear=function(){e.clearRect(b.size/-2,b.size/-2,b.size,b.size)},this.draw=function(a){b.scaleColor||b.trackColor?e.getImageData&&e.putImageData?c?e.putImageData(c,0,0):(k(),c=e.getImageData(0,0,b.size*f,b.size*f)):(this.clear(),k()):this.clear(),e.lineCap=b.lineCap;var d;d="function"==typeof b.barColor?b.barColor(a):b.barColor,h(d,b.lineWidth,a/100)}.bind(this),this.animate=function(a,c){var d=Date.now();b.onStart(a,c);var e=function(){var f=Math.min(Date.now()-d,b.animate.duration),g=b.easing(this,f,a,c-a,b.animate.duration);this.draw(g),b.onStep(a,c,g),f>=b.animate.duration?b.onStop(a,c):j(e)}.bind(this);j(e)}.bind(this)},c=function(a,c){var d={barColor:"#ef1e25",trackColor:"#f9f9f9",scaleColor:"#dfe0e0",scaleLength:5,lineCap:"round",lineWidth:3,size:110,rotate:0,animate:{duration:1e3,enabled:!0},easing:function(a,b,c,d,e){return b/=e/2,1>b?d/2*b*b+c:-d/2*(--b*(b-2)-1)+c},onStart:function(){},onStep:function(){},onStop:function(){}};if("undefined"!=typeof b)d.renderer=b;else{if("undefined"==typeof SVGRenderer)throw new Error("Please load either the SVG- or the CanvasRenderer");d.renderer=SVGRenderer}var e={},f=0,g=function(){this.el=a,this.options=e;for(var b in d)d.hasOwnProperty(b)&&(e[b]=c&&"undefined"!=typeof c[b]?c[b]:d[b],"function"==typeof e[b]&&(e[b]=e[b].bind(this)));e.easing="string"==typeof e.easing&&"undefined"!=typeof jQuery&&jQuery.isFunction(jQuery.easing[e.easing])?jQuery.easing[e.easing]:d.easing,"number"==typeof e.animate&&(e.animate={duration:e.animate,enabled:!0}),"boolean"!=typeof e.animate||e.animate||(e.animate={duration:1e3,enabled:e.animate}),this.renderer=new e.renderer(a,e),this.renderer.draw(f),a.dataset&&a.dataset.percent?this.update(parseFloat(a.dataset.percent)):a.getAttribute&&a.getAttribute("data-percent")&&this.update(parseFloat(a.getAttribute("data-percent")))}.bind(this);this.update=function(a){return a=parseFloat(a),e.animate.enabled?this.renderer.animate(f,a):this.renderer.draw(a),f=a,this}.bind(this),this.disableAnimation=function(){return e.animate.enabled=!1,this},this.enableAnimation=function(){return e.animate.enabled=!0,this},g()};a.fn.easyPieChart=function(b){return this.each(function(){var d;a.data(this,"easyPieChart")||(d=a.extend({},b,a(this).data()),a.data(this,"easyPieChart",new c(this,d)))})}}); 854 855/** SWIPE EVENT */ 856(function(a){if(typeof define==="function"&&define.amd&&define.amd.jQuery){define(["jquery"],a)}else{a(jQuery)}}(function(e){var o="left",n="right",d="up",v="down",c="in",w="out",l="none",r="auto",k="swipe",s="pinch",x="tap",i="doubletap",b="longtap",A="horizontal",t="vertical",h="all",q=10,f="start",j="move",g="end",p="cancel",a="ontouchstart" in window,y="TouchSwipe";var m={fingers:1,threshold:75,cancelThreshold:null,pinchThreshold:20,maxTimeThreshold:null,fingerReleaseThreshold:250,longTapThreshold:500,doubleTapThreshold:200,swipe:null,swipeLeft:null,swipeRight:null,swipeUp:null,swipeDown:null,swipeStatus:null,pinchIn:null,pinchOut:null,pinchStatus:null,click:null,tap:null,doubleTap:null,longTap:null,triggerOnTouchEnd:true,triggerOnTouchLeave:false,allowPageScroll:"auto",fallbackToMouseEvents:true,excludedElements:"label, button, input, select, textarea, a, .noSwipe"};e.fn.swipe=function(D){var C=e(this),B=C.data(y);if(B&&typeof D==="string"){if(B[D]){return B[D].apply(this,Array.prototype.slice.call(arguments,1))}else{e.error("Method "+D+" does not exist on jQuery.swipe")}}else{if(!B&&(typeof D==="object"||!D)){return u.apply(this,arguments)}}return C};e.fn.swipe.defaults=m;e.fn.swipe.phases={PHASE_START:f,PHASE_MOVE:j,PHASE_END:g,PHASE_CANCEL:p};e.fn.swipe.directions={LEFT:o,RIGHT:n,UP:d,DOWN:v,IN:c,OUT:w};e.fn.swipe.pageScroll={NONE:l,HORIZONTAL:A,VERTICAL:t,AUTO:r};e.fn.swipe.fingers={ONE:1,TWO:2,THREE:3,ALL:h};function u(B){if(B&&(B.allowPageScroll===undefined&&(B.swipe!==undefined||B.swipeStatus!==undefined))){B.allowPageScroll=l}
856if(B.click!==undefined&&B.tap===undefined){B.tap=B.click}if(!B){B={}}B=e.extend({},e.fn.swipe.defaults,B);return this.each(function(){var D=e(this);var C=D.data(y);if(!C){C=new z(this,B);D.data(y,C)}})}function z(a0,aq){var av=(a||!aq.fallbackToMouseEvents),G=av?"touchstart":"mousedown",au=av?"touchmove":"mousemove",R=av?"touchend":"mouseup",P=av?null:"mouseleave",az="touchcancel";var ac=0,aL=null,Y=0,aX=0,aV=0,D=1,am=0,aF=0,J=null;var aN=e(a0);var W="start";var T=0;var aM=null;var Q=0,aY=0,a1=0,aa=0,K=0;var aS=null;try{aN.bind(G,aJ);aN.bind(az,a5)}catch(ag){e.error("events not supported "+G+","+az+" on jQuery.swipe")}this.enable=function(){aN.bind(G,aJ);aN.bind(az,a5);return aN};this.disable=function(){aG();return aN};this.destroy=function(){aG();aN.data(y,null);return aN};this.option=function(a8,a7){if(aq[a8]!==undefined){if(a7===undefined){return aq[a8]}else{aq[a8]=a7}}else{e.error("Option "+a8+" does not exist on jQuery.swipe.options")}return null};function aJ(a9){if(ax()){return}if(e(a9.target).closest(aq.excludedElements,aN).length>0){return}var ba=a9.originalEvent?a9.originalEvent:a9;var a8,a7=a?ba.touches[0]:ba;W=f;if(a){T=ba.touches.length}else{a9.preventDefault()}ac=0;aL=null;aF=null;Y=0;aX=0;aV=0;D=1;am=0;aM=af();J=X();O();if(!a||(T===aq.fingers||aq.fingers===h)||aT()){ae(0,a7);Q=ao();if(T==2){ae(1,ba.touches[1]);aX=aV=ap(aM[0].start,aM[1].start)}if(aq.swipeStatus||aq.pinchStatus){a8=L(ba,W)}}else{a8=false}if(a8===false){W=p;L(ba,W);return a8}else{ak(true)}return null}function aZ(ba){var bd=ba.originalEvent?ba.originalEvent:ba;if(W===g||W===p||ai()){return}var a9,a8=a?bd.touches[0]:bd;var bb=aD(a8);aY=ao();if(a){T=bd.touches.length}W=j;if(T==2){if(aX==0){ae(1,bd.touches[1]);aX=aV=ap(aM[0].start,aM[1].start)}else{aD(bd.touches[1]);aV=ap(aM[0].end,aM[1].end);aF=an(aM[0].end,aM[1].end)}D=a3(aX,aV);am=Math.abs(aX-aV)}if((T===aq.fingers||aq.fingers===h)||!a||aT()){aL=aH(bb.start,bb.end);ah(ba,aL);ac=aO(bb.start,bb.end);Y=aI();aE(aL,ac);if(aq.swipeStatus||aq.pinchStatus){a9=L(bd,W)}if(!aq.triggerOnTouchEnd||aq.triggerOnTouchLeave){var a7=true;if(aq.triggerOnTouchLeave){var bc=aU(this);a7=B(bb.end,bc)}if(!aq.triggerOnTouchEnd&&a7){W=ay(j)}else{if(aq.triggerOnTouchLeave&&!a7){W=ay(g)}}if(W==p||W==g){L(bd,W)}}}else{W=p;L(bd,W)}if(a9===false){W=p;L(bd,W)}}function I(a7){var a8=a7.originalEvent;if(a){if(a8.touches.length>0){C();return true}}if(ai()){T=aa}a7.preventDefault();aY=ao();Y=aI();if(a6()){W=p;L(a8,W)}else{if(aq.triggerOnTouchEnd||(aq.triggerOnTouchEnd==false&&W===j)){W=g;L(a8,W)}else{if(!aq.triggerOnTouchEnd&&a2()){W=g;aB(a8,W,x)}else{if(W===j){W=p;L(a8,W)}}}}ak(false);return null}function a5(){T=0;aY=0;Q=0;aX=0;aV=0;D=1;O();ak(false)}function H(a7){var a8=a7.originalEvent;if(aq.triggerOnTouchLeave){W=ay(g);L(a8,W)}}function aG(){aN.unbind(G,aJ);aN.unbind(az,a5);aN.unbind(au,aZ);aN.unbind(R,I);if(P){aN.unbind(P,H)}ak(false)}function ay(bb){var ba=bb;var a9=aw();var a8=aj();var a7=a6();if(!a9||a7){ba=p}else{if(a8&&bb==j&&(!aq.triggerOnTouchEnd||aq.triggerOnTouchLeave)){ba=g}else{if(!a8&&bb==g&&aq.triggerOnTouchLeave){ba=p}}}return ba}function L(a9,a7){var a8=undefined;if(F()||S()){a8=aB(a9,a7,k)}else{if((M()||aT())&&a8!==false){a8=aB(a9,a7,s)}}if(aC()&&a8!==false){a8=aB(a9,a7,i)}else{if(al()&&a8!==false){a8=aB(a9,a7,b)}else{if(ad()&&a8!==false){a8=aB(a9,a7,x)}}}if(a7===p){a5(a9)}if(a7===g){if(a){if(a9.touches.length==0){a5(a9)}}else{a5(a9)}}return a8}function aB(ba,a7,a9){var a8=undefined;if(a9==k){aN.trigger("swipeStatus",[a7,aL||null,ac||0,Y||0,T]);if(aq.swipeStatus){a8=aq.swipeStatus.call(aN,ba,a7,aL||null,ac||0,Y||0,T);if(a8===false){return false}}if(a7==g&&aR()){aN.trigger("swipe",[aL,ac,Y,T]);if(aq.swipe){a8=aq.swipe.call(aN,ba,aL,ac,Y,T);if(a8===false){return false}}switch(aL){case o:aN.trigger("swipeLeft",[aL,ac,Y,T]);if(aq.swipeLeft){a8=aq.swipeLeft.call(aN,ba,aL,ac,Y,T)}break;case n:aN.trigger("swipeRight",[aL,ac,Y,T]);if(aq.swipeRight){a8=aq.swipeRight.call(aN,ba,aL,ac,Y,T)}break;case d:aN.trigger("swipeUp",[aL,ac,Y,T]);if(aq.swipeUp){a8=aq.swipeUp.call(aN,ba,aL,ac,Y,T)}break;case v:aN.trigger("swipeDown",[aL,ac,Y,T]);if(aq.swipeDown){a8=aq.swipeDown.call(aN,ba,aL,ac,Y,T)}
vendor: 4,120 bytes, line 856
856break}}}if(a9==s){aN.trigger("pinchStatus",[a7,aF||null,am||0,Y||0,T,D]);if(aq.pinchStatus){a8=aq.pinchStatus.call(aN,ba,a7,aF||null,am||0,Y||0,T,D);if(a8===false){return false}}if(a7==g&&a4()){switch(aF){case c:aN.trigger("pinchIn",[aF||null,am||0,Y||0,T,D]);if(aq.pinchIn){a8=aq.pinchIn.call(aN,ba,aF||null,am||0,Y||0,T,D)}break;case w:aN.trigger("pinchOut",[aF||null,am||0,Y||0,T,D]);if(aq.pinchOut){a8=aq.pinchOut.call(aN,ba,aF||null,am||0,Y||0,T,D)}break}}}if(a9==x){if(a7===p||a7===g){clearTimeout(aS);if(V()&&!E()){K=ao();aS=setTimeout(e.proxy(function(){K=null;aN.trigger("tap",[ba.target]);if(aq.tap){a8=aq.tap.call(aN,ba,ba.target)}},this),aq.doubleTapThreshold)}else{K=null;aN.trigger("tap",[ba.target]);if(aq.tap){a8=aq.tap.call(aN,ba,ba.target)}}}}else{if(a9==i){if(a7===p||a7===g){clearTimeout(aS);K=null;aN.trigger("doubletap",[ba.target]);if(aq.doubleTap){a8=aq.doubleTap.call(aN,ba,ba.target)}}}else{if(a9==b){if(a7===p||a7===g){clearTimeout(aS);K=null;aN.trigger("longtap",[ba.target]);if(aq.longTap){a8=aq.longTap.call(aN,ba,ba.target)}}}}}return a8}function aj(){var a7=true;if(aq.threshold!==null){a7=ac>=aq.threshold}return a7}function a6(){var a7=false;if(aq.cancelThreshold!==null&&aL!==null){a7=(aP(aL)-ac)>=aq.cancelThreshold}return a7}function ab(){if(aq.pinchThreshold!==null){return am>=aq.pinchThreshold}return true}function aw(){var a7;if(aq.maxTimeThreshold){if(Y>=aq.maxTimeThreshold){a7=false}else{a7=true}}else{a7=true}return a7}function ah(a7,a8){if(aq.allowPageScroll===l||aT()){a7.preventDefault()}else{var a9=aq.allowPageScroll===r;switch(a8){case o:if((aq.swipeLeft&&a9)||(!a9&&aq.allowPageScroll!=A)){a7.preventDefault()}break;case n:if((aq.swipeRight&&a9)||(!a9&&aq.allowPageScroll!=A)){a7.preventDefault()}break;case d:if((aq.swipeUp&&a9)||(!a9&&aq.allowPageScroll!=t)){a7.preventDefault()}break;case v:if((aq.swipeDown&&a9)||(!a9&&aq.allowPageScroll!=t)){a7.preventDefault()}break}}}function a4(){var a8=aK();var a7=U();var a9=ab();return a8&&a7&&a9}function aT(){return !!(aq.pinchStatus||aq.pinchIn||aq.pinchOut)}function M(){return !!(a4()&&aT())}function aR(){var ba=aw();var bc=aj();var a9=aK();var a7=U();var a8=a6();var bb=!a8&&a7&&a9&&bc&&ba;return bb}function S(){return !!(aq.swipe||aq.swipeStatus||aq.swipeLeft||aq.swipeRight||aq.swipeUp||aq.swipeDown)}function F(){return !!(aR()&&S())}function aK(){return((T===aq.fingers||aq.fingers===h)||!a)}function U(){return aM[0].end.x!==0}function a2(){return !!(aq.tap)}function V(){return !!(aq.doubleTap)}function aQ(){return !!(aq.longTap)}function N(){if(K==null){return false}var a7=ao();return(V()&&((a7-K)<=aq.doubleTapThreshold))}function E(){return N()}function at(){return((T===1||!a)&&(isNaN(ac)||ac===0))}function aW(){return((Y>aq.longTapThreshold)&&(ac<q))}function ad(){return !!(at()&&a2())}function aC(){return !!(N()&&V())}function al(){return !!(aW()&&aQ())}function C(){a1=ao();aa=event.touches.length+1}function O(){a1=0;aa=0}function ai(){var a7=false;if(a1){var a8=ao()-a1;if(a8<=aq.fingerReleaseThreshold){a7=true}}return a7}function ax(){return !!(aN.data(y+"_intouch")===true)}function ak(a7){if(a7===true){aN.bind(au,aZ);aN.bind(R,I);if(P){aN.bind(P,H)}}else{aN.unbind(au,aZ,false);aN.unbind(R,I,false);if(P){aN.unbind(P,H,false)}}aN.data(y+"_intouch",a7===true)}function ae(a8,a7){var a9=a7.identifier!==undefined?a7.identifier:0;aM[a8].identifier=a9;aM[a8].start.x=aM[a8].end.x=a7.pageX||a7.clientX;aM[a8].start.y=aM[a8].end.y=a7.pageY||a7.clientY;return aM[a8]}function aD(a7){var a9=a7.identifier!==undefined?a7.identifier:0;var a8=Z(a9);a8.end.x=a7.pageX||a7.clientX;a8.end.y=a7.pageY||a7.clientY;return a8}function Z(a8){for(var a7=0;a7<aM.length;a7++){if(aM[a7].identifier==a8){return aM[a7]}}}function af(){var a7=[];for(var a8=0;a8<=5;a8++){a7.push({start:{x:0,y:0},end:{x:0,y:0},identifier:0})}return a7}function aE(a7,a8){a8=Math.max(a8,aP(a7));J[a7].distance=a8}function aP(a7){if(J[a7]){return J[a7].distance}return undefined}function X(){var a7={};a7[o]=ar(o);a7[n]=ar(n);a7[d]=ar(d);a7[v]=ar(v);return a7}function ar(a7){return{direction:a7,distance:0}}function aI(){return aY-Q}
856function ap(ba,a9){var a8=Math.abs(ba.x-a9.x);var a7=Math.abs(ba.y-a9.y);return Math.round(Math.sqrt(a8*a8+a7*a7))}function a3(a7,a8){var a9=(a8/a7)*1;return a9.toFixed(2)}function an(){if(D<1){return w}else{return c}}function aO(a8,a7){return Math.round(Math.sqrt(Math.pow(a7.x-a8.x,2)+Math.pow(a7.y-a8.y,2)))}function aA(ba,a8){var a7=ba.x-a8.x;var bc=a8.y-ba.y;var a9=Math.atan2(bc,a7);var bb=Math.round(a9*180/Math.PI);if(bb<0){bb=360-Math.abs(bb)}return bb}function aH(a8,a7){var a9=aA(a8,a7);if((a9<=45)&&(a9>=0)){return o}else{if((a9<=360)&&(a9>=315)){return o}else{if((a9>=135)&&(a9<=225)){return n}else{if((a9>45)&&(a9<135)){return v}else{return d}}}}}function ao(){var a7=new Date();return a7.getTime()}function aU(a7){a7=e(a7);var a9=a7.offset();var a8={left:a9.left,right:a9.left+a7.outerWidth(),top:a9.top,bottom:a9.top+a7.outerHeight()};return a8}function B(a7,a8){return(a7.x>a8.left&&a7.x<a8.right&&a7.y>a8.top&&a7.y<a8.bottom)}}})); 857 858$(document).ready( function() { 859 $('.primo-piano').click( function() { 860 $('.box-pp').slideToggle(); 861 return false; 862 }); 863 if (window.location.pathname == '/' /* && (!$.cookie('FilmTVit_PrimoPiano') || window.location.hash=='#rfr:pp') */) { 864 $.cookie('FilmTVit_PrimoPiano', '1', { expires: 1 }); 865 $('.box-pp').show(); // $('.primo-piano').click(); 866 } 867});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.