PageSourceSearch

https://www.filmtv.it/public/js/primopiano_1393668834.js?r=A02-04

js filmtv.it collected 2026-10-02 03:35:01 UTC 55,232 bytes, 867 lines download raw bytes

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.