PageSourceSearch

https://ztsdon.ru/bitrix/templates/altair/js/jquery.themepunch.showbizpro.min.js?161800595849915

js ztsdon.ru collected 2026-10-04 03:29:53 UTC 49,915 bytes, 1,220 lines download raw bytes

1(function($, right) {
2    /**
3     * @return {?}
4     */
5    function detect() {
6        /** @type {Array} */
7        var vars = ["android", "webos", "iphone", "ipad", "blackberry", "Android", "webos", , "iPod", "iPhone", "iPad", "Blackberry", "BlackBerry"];
8        /** @type {boolean} */
9        var result = false;
10        for (i in vars) {
11            if (navigator.userAgent.split(vars[i]).length > 1) {
12                /** @type {boolean} */
13                result = true;
14            }
15        }
16        return result;
17    }
18    /**
19     * @param {Object} obj
20     * @return {undefined}
21     */
22    function bind(obj) {
23        obj.find(".show_on_hover, .hovercover").each(function() {
24            var options = $(this).closest("li");
25            TweenLite.to($(this), 0, {
26                opacity : 0,
27                overwrite : "all",
28                ease : Power3.easeInOut
29            });
30            options.hover(function() {
31                $(this).find(".show_on_hover, .hovercover").each(function() {
32                    /** @type {number} */
33                    var toOpacity = 1;
34                    if ($(this).data("maxopacity") != right) {
35                        toOpacity = $(this).data("maxopacity");
36                    }
37                    TweenLite.to($(this), 0, {
38                        opacity : toOpacity,
39                        overwrite : "all",
40                        ease : Power3.easeInOut
41                    });
42                });
43            }, function() {
44                $(this).find(".show_on_hover, .hovercover").each(function() {
45                    TweenLite.to($(this), 0, {
46                        opacity : 0,
47                        ease : Power3.easeInOut
48                    });
49                });
50            });
51        });
52    }
53    /**
54     * @param {Object} element
55     * @param {Object} type
56     * @return {undefined}
57     */
58    function test(element, type) {
59        element.find(".excerpt").each(function() {
60            var target = $(this);
61            target.closest("li").hover(function() {
62                target.slideDown(300);
63            }, function() {
64                target.stop(true);
65                target.slideUp(300);
66            });
67        });
68        element.find(".closeme.inside").click(function() {
69            var cal = element.find(".reveal_container.revactive");
70            if (cal.hasClass("revactive")) {
71                element.find(".revactive").removeClass("revactive");
72                TweenLite.fromTo(cal.find(".reveal_wrapper"), 0.3, {
73                    visibility : "visible",
74                    top : "0%",
75                    height : "100%",
76                    opacity : 1
77                }, {
78                    opacity : 0,
79                    top : "0%",
80                    height : "0%",
81                    ease : Power3.easeInOut
82                });
83                cal.find(".sb-vimeo-markup, .sb-yt-markup").html("");
84                if (cal.hasClass("tofullwidth")) {
85                    init(200, element, type);
86                    setTimeout(function() {
87                        cal.appendTo(cal.data("comefrom"));
88                    }, 350);
89                }
90            }
91        });
92        element.find(".reveal_opener").each(function() {
93            var $button = $(this);
94            $button.click(function() {
95                if ($button.parent().hasClass("reveal_container")) {
96                    var $item = $button.parent()
97                } else {
98                    $item = $button.parent().find(".reveal_container");
99                }
100                if ($item.hasClass("revactive")) {
101                    $item.removeClass("revactive");
102                    $button.removeClass("revactive");
103                    $item.closest("li").removeClass("revactive");
104                    TweenLite.fromTo($item.find(".reveal_wrapper"), 0.3, {
105                        visibility : "visible",
106                        top : "0%",
107                        height : "100%",
108                        opacity : 1
109                    }, {
110                        opacity : 0,
111                        top : "0%",
112                        height : "0%",
113                        ease : Power3.easeInOut
114                    });
115                    $item.find(".sb-vimeo-markup, .sb-yt-markup").html("");
116                    if ($item.hasClass("tofullwidth")) {
117                        init(200, element, type);
118                        setTimeout(function() {
119                            $item.appendTo($item.data("comefrom"));
120                        }, 350);
121                    }
122                } else {
123                    if ($item.hasClass("tofullwidth")) {
124                        $item.data("comefrom", $item.parent());
125                        $item.data("indexli", $item.closest("li").index());
126                        $item.appendTo($item.closest(".showbiz"));
127                        $button.addClass("revactive");
128                    }
129                    setTimeout(function() {
130                        if (element.data("coo") == "on") {
131                            $item.closest("ul").find(".reveal_opener").each(function(dataAndEvents) {
132                                if ($(this).hasClass("revactive")) {
133                                    $(this).click();
134                                }
135                            });
136                        }
137                        $item.addClass("revactive");
138                        $button.addClass("revactive");
139                        $item.closest("li").addClass("revactive");
140                        TweenLite.fromTo($item.find(".reveal_wrapper"), 0.3, {
141                            visibility : "visible",
142                            height : "0%",
143                            top : "0%",
144                            opacity : 0
145                        }, {
146                            visibility : "visible",
147                            top : "0%",
148                            height : "100%",
149                            opacity : 1,
150                            ease : Power3.easeInOut
151                        });
152                        $item.find(".sb-vimeo-markup, .sb-yt-markup").each(function(dataAndEvents) {
153                            var el = $(this);
154                            if (el.hasClass("sb-vimeo-markup")) {
155                                var attribute = element.data("vimeomarkup")
156                            } else {
157                                attribute = element.data("ytmarkup");
158                            }
159                            var type = attribute.split("%%videoid%%")[0];
160                            var pageX = attribute.split("%%videoid%%")[1];
161                            attribute = type + el.data("videoid") + pageX;
162                            el.append(attribute);
163                            try {
164                                el.fitVids();
165                            } catch (u) {
166                            }
167                        });
168                        setTimeout(function() {
169                            show(element, type);
170                        }, 500);
171                    }, 100);
172                }
173            });
174        });
175    }
176    /**
177     * @param {Object} $el
178     * @param {Object} view
179     * @return {undefined}
180     */
181    function show($el, view) {
182        var dropdown = $el.find(".tofullwidth.revactive .heightadjuster");
183        var number = view.find("ul").first();
184        /** @type {number} */
185        var arr = parseInt(dropdown.parent().css("paddingTop"), 0) + parseInt(dropdown.parent().css("paddingBottom"), 0);
186        /** @type {number} */
187        var inner = 0;
188        if ($el.data("hboffset") != right) {
189            inner = $el.data("hboffset");
190        }
191        var h = inner + arr + dropdown.outerHeight(true);
192        TweenLite.to(number, 0.3, {
193            height : h + "px",
194            ease : Power3.easeInOut
195        });
196        TweenLite.to(number.parent(), 0.3, {
197            height : h + "px",
198            ease : Power3.easeInOut
199        });
200        var delt = $el.find(".showbiz-navigation").outerHeight(true);
201        TweenLite.to($el.closest(".forcefullwidth_wrapper_tp_banner"), 0.3, {
202            height : h + delt + "px",
203            ease : Power3.easeInOut
204        });
205    }
206    /**
207     * @param {Object} element
208     * @param {MessageEvent} prop
209     * @param {boolean} deepDataAndEvents
210     * @return {undefined}
211     */
212    function animate(element, prop, deepDataAndEvents) {
213        var carousel = element.data("carousel");
214        var gl = element.data("speedy");
215        if (element.find(".tofullwidth.revactive .heightadjuster").length > 0) {
216            var destination = element.find(".tofullwidth.revactive").data("indexli");
217            var result = destination;
218            if (result <= 0) {
219                result = element.find("ul:first-child li").length;
220            }
221            element.find(".tofullwidth.revactive").addClass("sb-removemesoon");
222            setTimeout(function() {
223                element.find(".tofullwidth.revactive.sb-removemesoon .reveal_opener").click();
224                element.find(".sb-removemesoon").each(function() {
225                    $(this).removeClass("sb-removemesoon");
226                });
227            }, 350);
228            element.find("ul:first-child li:nth-child(" + result + ")").find(".reveal_opener").click();
229        } else {
230            var cmp = prop.data("teaser");
231            var f = cmp.find("ul").first();
232            if (element.data("das") == "on") {
233                reset(element, 1, deepDataAndEvents);
234            } else {
235                var a = element.data("currentoffset");
236                var b;
237                var close = element.width();
238                if (element.data("allentry") == "on") {
239                    if (close > 980) {
240                        b = element.data("vea")[0];
241                    }
242                    if (close < 981 && close > 768) {
243                        b = element.data("vea")[1];
244                    }
245                    if (close < 769 && close > 420) {
246                        b = element.data("vea")[2];
247                    }
248                    if (close < 421) {
249                        b = element.data("vea")[3];
250                    }
251                } else {
252                    /** @type {number} */
253                    b = 1;
254                }
255                if (maxitem >= b) {
256                    /** @type {number} */
257                    a = a - b;
258                } else {
259                    /** @type {number} */
260                    a = 0;
261                }
262                element.data("currentoffset", a);
263                init(gl, element, cmp);
264            }
265        }
266    }
267    /**
268     * @param {Object} element
269     * @param {MessageEvent} e
270     * @param {boolean} deepDataAndEvents
271     * @return {undefined}
272     */
273    function click(element, e, deepDataAndEvents) {
274
275        console.log("Check !!!");
276
277        var carousel = element.data("carousel");
278        var gl = element.data("speedy");
279        if (element.find(".tofullwidth.revactive .heightadjuster").length > 0) {
280            var chunkStart = element.find(".tofullwidth.revactive").data("indexli");
281            var chunkEnd = chunkStart + 2;
282            if (chunkEnd > element.find("ul:first-child li").length) {
283                /** @type {number} */
284                chunkEnd = 1;
285            }
286            element.find(".tofullwidth.revactive").addClass("sb-removemesoon");
287            setTimeout(function() {
288                element.find(".tofullwidth.revactive.sb-removemesoon .reveal_opener").click();
289                element.find(".sb-removemesoon").each(function() {
290                    $(this).removeClass("sb-removemesoon");
291                });
292            }, 350);
293            element.find("ul:first-child li:nth-child(" + chunkEnd + ")").find(".reveal_opener").click();
294        } else {
295            var container = $(e.data("teaser"));
296            var rule = container.find("ul").first();
297            var cnl = rule.find(">li").length;
298            if (element.data("das") == "on") {
299                reset(element, -1, deepDataAndEvents);
300            } else {
301                var type = element.data("currentoffset");
302                var queue;
303                var close = element.width();
304                if (element.data("allentry") == "on") {
305                    if (close > 980) {
306                        queue = element.data("vea")[0];
307                    }
308                    if (close < 981 && close > 768) {
309                        queue = element.data("vea")[1];
310                    }
311                    if (close < 769 && close > 420) {
312                        queue = element.data("vea")[2];
313                    }
314                    if (close < 421) {
315                        queue = element.data("vea")[3];
316                    }
317                } else {
318                    /** @type {number} */
319                    queue = 1;
320                }
321                if (cnl >= queue) {
322                    type = type + queue;
323                } else {
324                    /** @type {number} */
325                    type = 0;
326                }
327                element.data("currentoffset", type);
328                init(gl, element, container);
329            }
330        }
331    }
332    /**
333     * @param {Object} e
334     * @return {undefined}
335     */
336    function start(e) {
337        /** @type {number} */
338        var r = 0;
339        e.find("img").each(function() {
340            var target = $(this);
341            var filename = target.data("lazyloadsrc");
342            if (filename != right && (filename.length > 3 && (!target.hasClass("waitingforload") && r < 4))) {
343                target.addClass("waitingforload");
344                target.closest(".mediaholder").append('<div class="sb-preloader"></div>');
345                var $el = target;
346                if ($el.data("wan") == right) {
347                    $el.data("wan", $el.css("-webkit-transition"));
348                }
349                if ($el.data("moan") == right) {
350                    $el.data("moan", $el.css("-moz-animation-transition"));
351                }
352                if ($el.data("man") == right) {
353                    $el.data("man", $el.css("-ms-animation-transition"));
354                }
355                if ($el.data("ani") == right) {
356                    $el.data("ani", $el.css("transition"));
357                }
358                $el.css("-webkit-transition", "none");
359                $el.css("-moz-transition", "none");
360                $el.css("-ms-transition", "none");
361                $el.css("transition", "none");
362                /** @type {Image} */
363                var image = new Image;
364                /**
365                 * @return {undefined}
366                 */
367                image.onload = function() {
368                    target.attr("src", filename);
369                    TweenLite.set(target, {
370                        height : "auto",
371                        overwrite : "auto"
372                    });
373                    TweenLite.fromTo(target, 0.2, {
374                        autoAlpha : 0
375                    }, {
376                        autoAlpha : 1,
377                        overwrite : "auto"
378                    });
379                    target.removeClass("waitingforload");
380                    TweenLite.to(target.closest(".mediaholder").find(".sb-preloader"), 0.3, {
381                        autoAlpha : 0,
382                        /**
383                         * @return {undefined}
384                         */
385                        onComplete : function() {
386                            target.closest(".mediaholder").find(".sb-preloader").remove();
387                        }
388                    });
389                    setTimeout(function() {
390                        $el.css("-webkit-transition", $el.data("wan"));
391                        $el.css("-moz-transition", $el.data("moan"));
392                        $el.css("-ms-transition", $el.data("man"));
393                        $el.css("transition", $el.data("ani"));
394                    }, 300);
395                };
396                image.src = filename;
397                target.data("lazyloadsrc", "");
398                r++;
399            } else {
400                if (target.hasClass("waitingforload")) {
401                    r++;
402                }
403                if (filename != right && filename.length > 3) {
404             
404       if (target.data("lazyloadheight") != right) {
405                        target.css({
406                            height : parseInt(target.data("lazyloadheight"), 0)
407                        });
408                    }
409                }
410            }
411        });
412        if (r != 0) {
413            setTimeout(function() {
414                start(e);
415            }, 50);
416        } else {
417            $("body").trigger("resize");
418        }
419    }
420    /**
421     * @param {Object} element
422     * @param {Object} input
423     * @return {undefined}
424     */
425    function render(element, input) {
426        var carousel = element.data("carousel");
427        element.find(".rating-star").each(function() {
428            var $e = $(this);
429            if ($e.data("rates") != right) {
430                var num = $e.data("rates");
431                $e.append('<div class="sb-rateholder"></div>');
432                /** @type {number} */
433                var numAvailable = 1;
434                for (;numAvailable < 6;numAvailable++) {
435                    /** @type {number} */
436                    var s = 100;
437                    if (num == 0) {
438                        /** @type {number} */
439                        s = 0;
440                    } else {
441                        if (num >= numAvailable) {
442                            /** @type {number} */
443                            s = 100;
444                        } else {
445                            /** @type {number} */
446                            s = (num - Math.floor(num)) * 100;
447                            if (numAvailable - num > 1) {
448                                /** @type {number} */
449                                s = 0;
450                            }
451                        }
452                    }
453                    $e.find(".sb-rateholder").append('<div class="sb-rateholder-single"><div style="width:' + s + '%;overflow:hidden"><i class="sb-icon-star"></i></div><i class="sb-icon-star-empty"></i></div>');
454                }
455                $e.find(".sb-rateholder").append('<div class="sb-clear"></div>');
456            }
457        });
458        start(element);
459        var div = $(input.data("left"));
460        var trigger = $(input.data("right"));
461        var l = element.width();
462        div.data("teaser", input);
463        trigger.data("teaser", input);
464        input.data("offset", 0);
465        init(0, element, input);
466        element.find("img").each(function() {
467            $(this).parent().waitForImages(function() {
468                init(200, element, input);
469            });
470        });
471        trigger.click(function() {
472            click(element, trigger);
473            return false;
474        });
475        div.click(function() {
476            animate(element, div);
477            return false;
478        });
479        if (element.data("das") != "on") {
480            element.hammer({
481                swipe_velocity : 0.4
482            });
483            Hammer(element).on("swipeleft", function() {
484                trigger.click();
485            });
486            Hammer(element).on("swiperight", function() {
487                div.click();
488            });
489        }
490        var tref;
491        $(window).resize(function() {
492            clearTimeout(tref);
493            element.addClass("hovered");
494            /** @type {number} */
495            tref = setTimeout(function() {
496                if (element.data("forceFullWidth") == true) {
497                    var xOffset = element.closest(".forcefullwidth_wrapper_tp_banner").offset().left;
498                    element.css({
499                        left : 0 - xOffset + "px",
500                        width : $(window).width()
501                    });
502                }
503                init(300, element, input);
504                if (element.data("das") == "on") {
505                    setTimeout(function() {
506                        reset(element, 0);
507                    }, 300);
508                }
509                element.removeClass("hovered");
510            }, 150);
511        });
512        /** @type {number} */
513        var delayInSeconds = 0;
514        for (;delayInSeconds < 3;delayInSeconds++) {
515            $(window).data("teaserreset", setTimeout(function() {
516                init(200, element, input);
517            }, delayInSeconds * 500));
518        }
519    }
520    /**
521     * @param {Object} element
522     * @param {number} b
523     * @param {boolean} deepDataAndEvents
524     * @return {undefined}
525     */
526    function reset(element, b, deepDataAndEvents) {
527        /** @type {Object} */
528        var current = element;
529        var close = element.width();
530        var box = current.find("ul").first();
531        var max = box.find(">li").length;
532        /** @type {number} */
533        var min = 4;
534        if (close > 980) {
535            min = element.data("vea")[0];
536        }
537        if (close < 981 && close > 768) {
538            min = element.data("vea")[1];
539        }
540        if (close < 769 && close > 420) {
541            min = element.data("vea")[2];
542        }
543        if (close < 421) {
544            min = element.data("vea")[3];
545        }
546        /** @type {number} */
547        var total = max - min;
548        var radix = box.find(">li:first-child").outerWidth(true);
549        var output = current.find(".overflowholder");
550        var bps = box.position().left;
551        /** @type {number} */
552        var a = Math.round(bps / radix);
553        var $delegate = $(output.parent().data("right"));
554        var $field = $(output.parent().data("left"));
555        /** @type {number} */
556        var adjust = (a + b) * radix;
557        if (Math.abs(adjust) >= total * radix) {
558            /** @type {number} */
559            adjust = -(total * radix);
560            try {
561                $delegate.addClass("notclickable");
562            } catch (g) {
563            }
564            if (element.hasClass("sb-attheend")) {
565                try {
566                    $delegate.removeClass("notclickable");
567                } catch (g) {
568                }
569                element.removeClass("sb-attheend");
570                /** @type {number} */
571                adjust = 0;
572            } else {
573                if (deepDataAndEvents && current.data("rewindfromend") == "on") {
574                    element.addClass("sb-attheend");
575                }
576            }
577        } else {
578            element.removeClass("sb-attheend");
579            try {
580                $delegate.removeClass("notclickable");
581            } catch (g) {
582            }
583        }
584        if (adjust >= 0) {
585            /** @type {number} */
586            adjust = 0;
587            try {
588                $field.addClass("notclickable");
589            } catch (g) {
590            }
591        } else {
592            try {
593                $field.removeClass("notclickable");
594            } catch (g) {
595            }
596        }
597        TweenLite.to(box, 0.3, {
598            left : adjust
599        });
600    }
601    /**
602     * @param {number} opt_attributes
603     * @param {Object} el
604     * @param {Object} input
605     * @return {?}
606     */
607    function init(opt_attributes, el, input) {
608        var carousel = el.data("carousel");
609        var element = input.find("ul");
610        var current = el.data("currentoffset");
611        var size = el.width();
612        /** @type {number} */
613        var offset = parseInt(input.css("paddingLeft"), 0) + parseInt(input.css("paddingRight"), 0);
614        /** @type {number} */
615        size = size - offset;
616        if (element.parents(":hidden").length != 0) {
617            return false;
618        }
619        element = input.find("ul:first");
620        maxitem = element.find(">li").length;
621        var $delegate = $(input.data("right"));
622        if (el.data("das") != "on") {
623            $delegate.removeClass("notclickable");
624        }
625        var $field = $(input.data("left"));
626        if (el.data("das") != "on") {
627            $field.removeClass("notclickable");
628        }
629        var j = el.data("vea")[0];
630        var xy = el.data("mediaMaxHeight");
631        if (size > 980) {
632            j = el.data("vea")[0];
633            try {
634                if (xy[0] != 0) {
635                    el.find(".mediaholder_innerwrap").each(function() {
636                        $(this).css({
637                            maxHeight : xy[0] + "px"
638                        });
639                    });
640                }
641            } catch (m) {
642            }
643        }
644        if (size < 981 && size > 768) {
645            j = el.data("vea")[1];
646            try {
647                if (xy[1] != 0) {
648                    el.find(".mediaholder_innerwrap").each(function() {
649                        $(this).css({
650                            maxHeight : xy[1] + "px"
651                        });
652                    });
653                }
654            } catch (m) {
655            }
656        }
657        if (size < 769 && size > 420) {
658            j = el.data("vea")[2];
659            try {
660                if (xy[2] != 0) {
661                    el.find(".mediaholder_innerwrap").each(function() {
662                        $(this).css({
663                            maxHeight : xy[2] + "px"
664                        });
665                    });
666                }
667            } catch (m) {
668            }
669        }
670        if (size < 421) {
671            j = el.data("vea")[3];
672            try {
673                if (xy[3] != 0) {
674                    el.find(".mediaholder_innerwrap").each(function() {
675                        $(this).css({
676                            maxHeight : xy[3] + "px"
677                        });
678                    });
679                }
680            } catch (m) {
681            }
682        }
683        /** @type {number} */
684        var delta = element.find(">li:first-child").outerWidth(true) - element.find(">li:first-child").width();
685        /** @type {number} */
686        var SAFETY = 0;
687        if (el.data("eoffset") != right) {
688            /** @type {number} */
689            SAFETY = el.data("eoffset") * (j - 1);
690        }
691        /** @type {number} */
692        var croffset = 0;
693        if (el.data("croffset") != right) {
694            croffset = el.data("croffset");
695        }
696        /** @type {number} */
697        step = (size - (j - 1) * delta) / j;
698        /** @type {number} */
699        step = Math.round(step - SAFETY);
700        /** @type {boolean} */
701        var w = false;
702        element.find(">li").each(function() {
703            if ($(this).width() != step) {
704                /** @type {boolean} */
705                w = true;
706            }
707            $(this).width(step);
708        });
709        element.css({
710            width : "40000px"
711        });
712        /** @type {number} */
713        var backoff = 0;
714        if (w) {
715            /** @type {number} */
716            backoff = 450;
717        }
718        var ease = el.data("ease");
719        setTimeout(function() {
720            step = element.find("li:first").outerWidth(true);
721            /** @type {number} */
722            var start = step * current;
723            if (start < 0) {
724                /** @type {number} */
725                start = 0;
726            }
727            /** @type {number} */
728            var t = 0;
729            /** @type {number} */
730            var i = maxitem * step - size;
731            /** @type {number} */
732            var end = start + delta;
733            if (carousel != 1) {
734                console.log("Check 1");
735                if (i + 3 <= end && current > 1) {
736                    if (el.data("rewindfromend") == "on") {
737                        if (i < end) {
738                            /** @type {number} */
739                            start = 0;
740                            el.data("currentoffset", 0);
741                        }
742                    } else {
743                        el.data("currentoffset", maxitem - j);
744                        /** @type {number} */
745                        start = step * (maxitem - j);
746                        $delegate.addClass("notclickable");
747                    }
748                }
749                if (current <= 0) {
750                    if (el.data("rewindfromend") == "on") {
751                        if (current < 0) {
752                            el.data("currentoffset", maxitem - j);
753                            /** @type {number} */
754                            start = step * (maxitem - j);
755                        }
756                    } else {
757                        /** @type {number} */
758                        start = 0;
759                        el.data("currentoffset", 0);
760                        $field.addClass("notclickable");
761                    }
762                }
763                if (run(8)) {
764                    console.log("Check 3");
765                    TweenLite.to(element, opt_attributes / 1E3, {
766                        left : 0 - start + "px",
767                        transformPerspective : 300,
768                        ease : ease
769                    });
770                } else {
771                    console.log("Check 4");
772                    TweenLite.to(element, opt_attributes / 1E3, {
773                        x : 0 - start + "px",
774                        transformPerspective : 300,
775                        ease : ease
776                    });
777                }
778            } else {
779                console.log("Check 2");
780                if (i <= end) {
781                    /** @type {number} */
782                    current = current - 2;
783                    el.data("currentoffset", current + 1);
784                    /** @type {number} */
785                    start = step * current;
786                    element.find(">li").first().appendTo(element);
787                    if (run(8)) {
788                        TweenLite.set(element, {
789                            left : 0 - start + "px",
790                            transformPerspective : 300,
791                            ease : ease
792                        });
793                    } else {
794                        TweenLite.set(element, {
795                            x : 0 - start + "px",
796                            transformPerspective : 300,
797                            ease : ease
798                        });
799                    }
800                    /** @type {number} */
801                    current = current + 1;
802                    /** @type {number} */
803                    start = step * current;
804                }
805                if (current < 0) {
806                    /** @type {number} */
807                    current = 1;
808                    el.data("currentoffset", 0);
809                    /** @type {number} */
810                    start = step * current;
811                    element.find(">li").last().prependTo(element);
812                    if (run(8)) {
813                        TweenLite.set(element, {
814                            left : 0 - start + "px",
815                            transformPerspective : 300,
816                            ease : ease
817                        });
818                    } else {
819                        TweenLite.set(element, {
820                            x : 0 - start + "px",
821                            transformPerspective : 300,
822                            ease : ease
823                        });
824                    }
825                    /** @type {number} */
826                    current = 0;
827                    /** @type {number} */
828                    start = step * current;
829                }
830                if (run(8)) {
831                    TweenLite.to(element, opt_attributes / 1E3, {
832                        left : 0 - start + "px",
833                        transformPerspective : 300,
834                        ease : ease
835                    });
836                } else {
837                    TweenLite.to(element, opt_attributes / 1E3, {
838                        x : 0 - start + "px",
839                        transformPerspective : 300,
840                        ease : ease
841                    });
842                }
843            }
844        }, backoff);
845        /** @type {number} */
846        var t = 0;
847        if (el.data("hboffset") != right) {
848            t = el.data("hboffset");
849        }
850        setTimeout(function() {
851            /** @type {number} */
852            var prefix = 0;
853            element.find("li").each(function() {
854                if ($(this).outerHeight(true) > prefix) {
855                    prefix = $(this).outerHeight(true);
856                }
857            });
858            setTimeout(function() {
859                if (step > 100) {
860                    var e = element.find(">li:last-child");
861                    var t = element.find(">li:nth(2)");
862                    /** @type {number} */
863                    var newWidth = (e.index() + 1) * e.outerWidth(true) + delta;
864                    element.css({
865                        width : newWidth + "px"
866                    });
867                }
868            }, 200);
869            if (el.find(".tofullwidth.revactive .heightadjuster").length > 0) {
870                show(el, input);
871            } else {
872                if (element.parents(":hidden").length == 0) {
873                    TweenLite.to(element, 0.3, {
874                        height : prefix + t + "px",
875                        ease : Power3.easeInOut
876                    });
877                    TweenLite.to(element.parent(), 0.3, {
878                        height : prefix + t + "px",
879                        ease : Power3.easeInOut
880                    });
881                    var i = el.find(".showbiz-navigation").outerHeight(true);
882                    TweenLite.to(el.closest(".forcefullwidth_wrapper_tp_banner"), 0.3, {
883                        height : prefix + t + i + "px",
884                        ease : Power3.easeInOut
885                    });
886                }
887            }
888        }, opt_attributes + 210);
889    }
890    /**
891     * @param {string} opt_attributes
892     * @param {string} chunk
893     * @return {?}
894     */
895    function run(opt_attributes, chunk) {
896        var rule = $('<div style="display:none;"/>').appendTo($("body"));
897        rule.html("\x3c!--[if " + (chunk || "") + " IE " + (opt_attributes || "") + "]><a>&nbsp;</a><![endif]--\x3e");
898        var fails = rule.find("a").length;
899        rule.remove();
900        return fails;
901    }
902    $.fn.extend({
903        /**
904         * @param {Text} options
905         * @return {?}
906         */
907        showbizpro : function(options) {
908            $.fn.showbizpro.defaults = {
909                entrySizeOffset : 0,
910                containerOffsetRight : 0,
911                heightOffsetBottom : 0,
912                carousel : "off",
913                visibleElementsArray : [4, 3, 2, 1],
914                mediaMaxHeight : [0, 0, 0, 0],
915                ytMarkup : "<iframe src='http://www.youtube.com/embed/%%videoid%%?hd=1&wmode=opaque&autohide=1&showinfo=0&autoplay=1'></iframe>",
916                vimeoMarkup : "<iframe src='http://player.vimeo.com/video/%%videoid%%?title=0&byline=0&portrait=0;api=1&autoplay=1'></iframe>",
917                closeOtherOverlays : "off",
918                allEntryAtOnce : "off",
919                dragAndScroll : "off",
920                autoPlay : "off",
921                delay : 3E3,
922                speed : 300,
923                rewindFromEnd : "off",
924                easing : "Power3.easeOut",
925                forceFullWidth : false,
926                scrollOrientation : "left"
927            };
928            options = $.extend({}, $.fn.showbizpro.defaults, options);
929            return this.each(function() {
930                /**
931                 * @return {undefined}
932                 */
933                function init() {
934                    el.data("timer", setInterval(function() {
935                        if (el.width() > 0) {
936                            if (el.data("scrollOrientation") == "right") {
937                                var element = $(el.find(".showbiz").data("left"));
938                                if (!el.hasClass("hovered")) {
939                                    animate(el, element, true);
940                                }
941                            } else {
942                                element = $(el.find(".showbiz").data("right"));
943                                if (!el.hasClass("hovered")) {
944                                    click(el, element, true);
945                                }
946                            }
947                        }
948                    }, options.delay));
949                }
950                /**
951                 * @return {undefined}
952                 */
953                function plus() {
954                    clearInterval(el.data("timer"));
955                }
956                var el = $(this);
957                if (options.forceFullWidth == true) {
958                    var xOffset = el.offset().left;
959                    var d = el.css("marginBottom");
960                    var whichSide = el.css("marginTop");
961                    if (d == right) {
962                        /** @type {number} */
963                        d = 0;
964                    }
965                    if (whichSide == right) {
966                        /** @type {number} */
967                        whichSide = 0;
968                    }
969                    el.wrap('<div style="position:relative;width:100%;height:auto;margin-top:' + whichSide + ";margin-bottom:" + d + '" class="forcefullwidth_wrapper_tp_banner"></div>');
970                    el.closest(".forcefullwidth_wrapper_tp_banner").append('<div class="tp-fullwidth-forcer" style="width:100%;height:' + el.height() + 'px"></div>');
971                    el.css({
972                        maxWidth : "none",
973                        left : 0 - xOffset + "px",
974                        position : "absolute",
975                        width : $(window).width()
976                    });
977                }
978                el.data("eoffset", options.entrySizeOffset);
979                el.data("croffset", options.containerOffsetRight);
980                el.data("hboffset", options.heightOffsetBottom);
981                el.data("ease", options.easing);
982                if (options.carousel == "on") {
983                    el.data("carousel", 1);
984                } else {
985                    el.data("carousel", 0);
986                }
987                el.data("ytmarkup", options.ytMarkup);
988                el.data("vimeomarkup", options.vimeoMarkup);
989                el.data("vea", options.visibleElementsArray);
990                el.data("coo", options.closeOtherOverlays);
991                el.data("allentry", options.allEntryAtOnce);
992                el.data("mediaMaxHeight", options.mediaMaxHeight);
993                el.data("das", options.dragAndScroll);
994                el.data("rewindfromend", options.rewindFromEnd);
995                el.data("forceFullWidth", options.forceFullWidth);
996                el.data("scrollOrientation", options.scrollOrientation);
997                el.data("currentoffset", 0);
998                /** @type {number} */
999                options.speed = parseInt(options.speed, 0);
1000                /** @type {number} */
1001                options.delay = parseInt(options.delay, 0);
1002                el.data("speedy", options.speed);
1003                el.data("ie", !$.support.opacity);
1004                el.data("ie9", document.documentMode == 9);
1005                var components = $.fn.jquery.split(".");
1006                /** @type {number} */
1007                var version = parseFloat(components[0]);
1008                /** @type {number} */
1009                var attempted = parseFloat(components[1]);
1010                /** @type {number} */
1011                var floatVal = parseFloat(components[2] || "0");
1012                if (version > 1) {
1013                    el.data("ie", false);
1014                }
1015                if (options.carousel == "on") {
1016                    if (el.find("ul").first().find(">li").length < 17) {
1017                        el.find("ul").first().find(">li").each(function(dataAndEvents) {
1018                            $(this).clone(true).appendTo(el.find("ul").first());
1019                        });
1020                    }
1021                    if (el.find("ul").first().find(">li").length < 17) {
1022                        el.find("ul").first().find(">li").each(function(dataAndEvents) {
1023                            $(this).clone(true).appendTo(el.find("ul").first());
1024                        });
1025                    }
1026                }
1027                var self = el.find(".showbiz");
1028                self.attr("id", "sbiz" + Math.round(Math.random() * 1E4));
1029                var y;
1030                self.find("img").on("dragstart", function(types) {
1031                    types.preventDefault();
1032                });
1033                if (options.dragAndScroll == "on") {
1034                    var obj = self.find(".overflowholder ul");
1035                    /**
1036                     * @param {Event} ev
1037                     * @return {undefined}
1038                     */
1039                    var start = function(ev) {
1040                        var n = obj.find("li").first();
1041                        var pos = obj.data("newpos");
1042                        if (pos == right) {
1043                            pos = obj.position().left;
1044                            obj.data("newpos", pos);
1045                        }
1046                        //ev.gesture.preventDefault();
1047                        switch(ev.type) {
1048                            case "dragstart":
1049                                obj.data("newpos", obj.position().left);
1050                                obj.addClass("dragged");
1051                                break;
1052                            case "dragright":
1053                                ;
1054                            case "dragleft":
1055                                if (pos > 0) {
1056                                    /** @type {number} */
1057                                    pos = 0;
1058                                }
1059                                TweenLite.to(obj, 0.1, {
1060                                    left : pos + ev.gesture.deltaX,
1061                                    ease : Power3.easeOut
1062                                });
1063                                break;
1064                            case "release":
1065                                obj.removeClass("dragged");
1066                                reset(el, 0);
1067                                break;
1068                        }
1069                    };
1070                    var controller = self.hammer();
1071                    controller.on("dragright", start);
1072                    controller.on("dragleft", start);
1073                    controller.on("dragstart", start);
1074                    controller.on("release", start);
1075                    obj.addClass("showbiz-drag-mouse");
1076                }
1077                /** @type {number} */
1078                var id = Math.round(Math.random() * 1E5);
1079                if (self.data("left") == right) {
1080                    self.data("left", "sb_left_" + id);
1081                }
1082                if (self.data("right") == right) {
1083                    self.data("right", "sb_right_" + id);
1084                }
1085                if (self.data("play") == right) {
1086                    self.data("play", "sb_play_" + id);
1087                }
1088                var side = $(self.data("left"));
1089                var left = $(self.data("right"));
1090                var a = $(self.data("play"));
1091                if (side == right || side.length == 0) {
1092                    $("body").append('<a style="display:none" id="' + self.data("left") + '" class="sb-navigation-left"><i class="sb-icon-left-open"></i></a>');
1093                }
1094                if (left == right || left.length == 0) {
1095                    $("body").append('<a style="display:none" id="' + self.data("right") + '" class="sb-navigation-right"><i class="sb-icon-right-open"></i></a>');
1096                }
1097                if (a == right || a.length == 0) {
1098                    $("body").append('<a style="display:none" id="' + self.data("play") + '" class="sb-navigation-play"><i class="sb-icon-play sb-playbutton"></i><i class="sb-icon-pause sb-pausebutton"></i></a>');
1099                }
1100
1101                $(".sb-navigation-left").click(function(){
1102                    console.log("Left");
1103                    var leftOffset = parseInt($(".showbiz-drag-mouse").css("left")) + $(".showbiz-drag-mouse>li").outerWidth(true);
1104                    if ( leftOffset > 0 ) {
1105                        leftOffset = 0;
1106                    }
1107                    $(".showbiz-drag-mouse").animate({
1108                        left: leftOffset
1109                    }, 400, function(){
1110                        var leftOffset = parseInt($(".showbiz-drag-mouse").css("left")) + $(".showbiz-drag-mouse>li").outerWidth(true);
1111                        if ( leftOffset > 0 ) {
1112                            $(".sb-navigation-left").addClass("notclickable");
1113                        } else {
1114                            $(".sb-navigation-left").removeClass("notclickable");
1115                        }
1116                    });
1117                });
1118
1119                render(el, self);
1120                if (options.autoPlay != "on") {
1121                    $(el.find(".showbiz").data("play")).remove();
1122                } else {
1123                    init();
1124                    a = $(el.find(".showbiz").data("play"));
1125                    a.find(".sb-playbutton").addClass("sb-hidden");
1126                    el.hover(function() {
1127                        el.addClass("hovered");
1128                    }, function() {
1129                        el.removeClass("hovered");
1130                    });
1131                    a.click(function() {
1132                        if (a.hasClass("paused")) {
1133                            init();
1134                            a.removeClass("paused");
1135                            a.find(".sb-pausebutton").removeClass("sb-hidden");
1136                            a.find(".sb-playbutton").addClass("sb-hidden");
1137                        } else {
1138                            plus();
1139                            a.addClass("paused");
1140                            a.find(".sb-pausebutton").addClass("sb-hidden");
1141                            a.find(".sb-playbutton").removeClass("sb-hidden");
1142                        }
1143                    });
1144                }
1145                test(el, self);
1146                try {
1147                    el.find(".mediaholder_innerwrap").each(function() {
1148                        var video = $(this);
1149                        if (video.find("iframe").length > 0) {
1150                            $(this).fitVids();
1151                        }
1152                    });
1153                } catch (L) {
1154                }
1155                bind(el);
1156                /*if (navigator.userAgent.match(/iPhone/i) || (navigator.userAgent.match(/iPod/i) || navigator.userAgent.match(/iPad/i))) {
1157                    $(".reveal_opener, .sb-navigation-left, .sb-navigation-right").
1157click(function() {
1158                    });
1159                }*/
1160            });
1161        },
1162        /**
1163         * @param {?} dataAndEvents
1164         * @return {?}
1165         */
1166        showbizredraw : function(dataAndEvents) {
1167            return this.each(function() {
1168                var doc = $(this);
1169                var environment = doc.find(".showbiz");
1170                init(200, doc, environment);
1171            });
1172        }
1173    });
1174})(jQuery);
1175(function($, dataAndEvents) {
1176    /**
1177     * @param {?} options
1178     * @return {?}
1179     */
1180    $.fn.fitVids = function(options) {
1181        var settings = {
1182            customSelector : null
1183        };
1184        /** @type {Element} */
1185        var div = document.createElement("div");
1186        var insertAt = document.getElementsByTagName("base")[0] || document.getElementsByTagName("script")[0];
1187        /** @type {string} */
1188        div.className = "fit-vids-style";
1189        /** @type {string} */
1190        div.innerHTML = "\u00ad<style>               .fluid-width-video-wrapper {                 width: 100%;                              position: relative;                       padding: 0;                            }                                                                                   .fluid-width-video-wrapper iframe,        .fluid-width-video-wrapper object,        .fluid-width-video-wrapper embed {           position: absolute;                       top: 0;                                   left: 0;                                  width: 100%;                              height: 100%;                          }                                       </style>";
1191        insertAt.parentNode.insertBefore(div, insertAt);
1192        if (options) {
1193            $.extend(settings, options);
1194        }
1195        return this.each(function() {
1196            /** @type {Array} */
1197            var selectors = ["iframe[src*='player.vimeo.com']", "iframe[src*='www.youtube.com']", "iframe[src*='www.kickstarter.com']", "object", "embed"];
1198            if (settings.customSelector) {
1199                selectors.push(settings.customSelector);
1200            }
1201            var cursor = $(this).find(selectors.join(","));
1202            cursor.each(function() {
1203                var that = $(this);
1204                if (this.tagName.toLowerCase() == "embed" && that.parent("object").length || that.parent(".fluid-width-video-wrapper").length) {
1205                    return;
1206                }
1207                var r = this.tagName.toLowerCase() == "object" ? that.attr("height") : that.height();
1208                /** @type {number} */
1209                var normR = r / that.width();
1210                if (!that.attr("id")) {
1211                    /** @type {string} */
1212                    var fontSize = "fitvid" + Math.floor(Math.random() * 999999);
1213                    that.attr("id", fontSize);
1214                }
1215                that.wrap('<div class="fluid-width-video-wrapper"></div>').parent(".fluid-width-video-wrapper").css("padding-top", normR * 100 + "%");
1216                that.removeAttr("height").removeAttr("width");
1217            });
1218        });
1219    };
1220})(jQuery);

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.