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> </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.