1ACC.tabs = { 2 3 _autoload: [ 4 ["bindTabs", $(".js-tabs").length > 0], 5 "hideReviewBtn", 6 "determineToDisplayReviews", 7 "pdpOpenClose" 8 ], 9 10 bindTabs: function(){ 11 12 $e = $(".js-tabs"); 13 var tabs = $e.accessibleTabs({ 14 tabhead:'.tabhead', 15 tabbody: '.tabbody', 16 fx:'show', 17 fxspeed: 0, 18 currentClass: 'active', 19 autoAnchor:true 20 }); 21 22 if($e.hasClass("js-tabs--disabled-on-load")){ 23 $e.find(".tabhead.active").removeClass("active"); 24 $e.removeClass("js-tabs--disabled-on-load"); 25 } 26 27 $e.on("click",".tabhead",function(e){ 28 if(e.target.tagName.toLowerCase() !== 'a') { 29 e.preventDefault(); 30 31 if ($(this).hasClass("active")) { 32 $(this).removeClass("active"); 33 } else { 34 $(this).parents(".js-tabs").children(".tabs-list").find("a[href='" + "#" + $(this).attr("id") + "']").click(); 35 36 var offset = $(this).offset().top; 37 $("body,html").scrollTop(offset); 38 } 39 } 40 }); 41 42 $e.on("click","#tabreview",function(e){ 43 e.preventDefault(); 44 ACC.track.trackShowReviewClick(); 45 ACC.tabs.showReviewsAction("reviews"); 46 }); 47 48 $e.on("click",".all-reviews-btn",function(e){ 49 e.preventDefault(); 50 ACC.tabs.showReviewsAction("allreviews"); 51 ACC.tabs.hideReviewBtn(".all-reviews-btn"); 52 ACC.tabs.showReviewBtn(".less-reviews-btn"); 53 }); 54 55 $e.on("click",".less-reviews-btn",function(e){ 56 e.preventDefault(); 57 ACC.tabs.showReviewsAction("reviews"); 58 ACC.tabs.hideReviewBtn(".less-reviews-btn"); 59 ACC.tabs.showReviewBtn(".all-reviews-btn"); 60 }); 61 62 $(document).on("click", '.js-writeReviewTab', function(e){ 63 e.preventDefault(); 64 tabs.showAccessibleTabSelector($(this).attr("href")); 65 $(".js-review-write").show(); 66 $('#reviewForm input[name=headline]').focus(); 67 }); 68 69 $(document).on("click",".js-review-write-toggle",function(e){ 70 e.preventDefault(); 71 if($(".js-review-write:visible").length<1){ 72 $(".js-review-write").show(); 73 74 }else{ 75 $(".js-review-write").hide(); 76 } 77 }); 78 79 $(document).on("click",".js-openTab",function() { 80 tabs.showAccessibleTabSelector($(this).attr("href")); 81 }); 82 }, 83 84 showReviewsAction: function (s) 85 { 86 $.get($("#reviews").data(s), undefined, function (result){ 87 $('#reviews').html(ACC.sanitizer.sanitize(result)); 88 if($(".js-ratingCalc").length > 0){ 89 ACC.ratingstars.bindRatingStars(); 90 ACC.tabs.showingAllReviews(); 91 } 92 }, 'html'); 93 }, 94 95 hideReviewBtn: function (btnClass) { 96 97 btnClass = (btnClass === undefined) ? ".less-reviews-btn" : btnClass; 98 $(btnClass).hide(); 99 }, 100 101 showReviewBtn: function (btnClass) { 102 $(btnClass).show(); 103 }, 104 105 showingAllReviews: function() 106 { 107 var isShowingAllReviews = $("#showingAllReviews").data("showingallreviews"); 108 if(isShowingAllReviews){ 109 ACC.tabs.hideReviewBtn(".all-reviews-btn"); 110 } 111 }, 112 113 determineToDisplayReviews: function () 114 { 115 if(location.hash === "#tabreview"){ 116 ACC.tabs.showReviewsAction('reviews'); 117 } 118 }, 119 120 pdpOpenClose : function() { 121 $(".js-pdp-tabs").on("click", function () { 122 $(this).toggleClass("open"); 123 }); 124 } 125};
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.