PageSourceSearch

https://www.borderstates.com/_ui/responsive/common/js/acc.tabs.js

js borderstates.com collected 2026-10-03 21:43:47 UTC 3,060 bytes, 125 lines download raw bytes

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.