PageSourceSearch

https://cdn.fibabanka.com.tr/ResourcePackages/Fibabanka/assets/js/tabmenu.js?v=2.3

js fibabanka.com.tr collected 2026-09-24 22:51:21 UTC 5,808 bytes, 161 lines download raw bytes

1// tab menu
2var vindow = $(window);
3var isSmallTriggered;
4var isLargerTriggered;
5
6function detailPageTabMenuInitializeMobileTab() {
7	var tabs = $('.fiba-personal-subpage__tab-header>ul');
8    var tabCarousel = $('.fiba-personal-subpage__tab-header .owl-carousel');
9    tabCarousel.owlCarousel('destroy');
10	tabCarousel.removeClass("owl-carousel owl-theme");
11	$('.fiba-personal-subpage__tab-header').css('opacity', '1');
12    $('.fiba-personal-subpage__tab-container').css('opacity', '1');
13
14    var items = [];
15    tabs.children('li').each(function (i, el) {
16        items.push(el.innerText);
17    });
18    tabs.parent().hide();
19
20    var contentContainer = $('.fiba-personal-subpage__tab-container');
21    var containerChilds = contentContainer.children();
22    for (var i = 0, len = items.length; i < len; i++) {
23        containerChilds.eq(i).hide().before(
24            '<div class="fiba-personal-subpage__mobile-tab-item">' + items[i] + '</div>'
25        );
26    };
27
28    $('.fiba-personal-subpage__mobile-tab-item').click(function () {
29        $(this).toggleClass('active').next().toggle();
30    });
31    
32    // url tab paramater
33	var tab =  getParameterByName('tab');
34	if(tab != "" && tab != undefined && tab != "undefined" && tab != null){
35	  var selectedTab = tab - 1;
36	   $('.fiba-personal-subpage__mobile-tab-item').eq(selectedTab).trigger("click");
37	}else {
38		$('.fiba-personal-subpage__mobile-tab-item:first').trigger('click');
39	}
40}
41function detailPageTabMenuHandleResize() {
42
43	if($('.toggle-tab-widget-container').length>0){
44		desktop();
45	}else{
46		if (vindow.width() > 768) {
47			desktop();
48		} else {
49			if (isSmallTriggered) { return; }
50			isSmallTriggered = true;
51			isLargerTriggered = false;
52			
53			$(".fiba-personal-subpage__tab-header-sticky-wrapper").hide();
54			detailPageTabMenuInitializeMobileTab();
55		}
56	}
57    
58}
59function desktop(){
60	if (isLargerTriggered) { return; }
61	isLargerTriggered = true;
62	isSmallTriggered = false;
63
64	$('.fiba-personal-subpage__tab-header').show();
65	$('.fiba-personal-subpage__mobile-tab-item').unbind('click').remove();
66	
67	//fibabanka.personalSubpageTab();
68	$('.fiba-personal-subpage__tab-header ul').addClass('owl-carousel owl-theme');
69	$('.fiba-personal-subpage__tab-header .owl-carousel').owlCarousel({
70		items: 1,
71		margin: 0,
72		dots: false,
73		nav: true,
74		loop: false,
75		autoWidth: true,
76		mouseDrag : false
77	});
78	var owl = $('.fiba-personal-subpage__tab-header .owl-carousel');
79	owl.data('owl.carousel').options.nav = true;
80	
81	// li elementlerine tabindex ve role ekle (tab ile gezilebilir olması için)
82	$('.fiba-personal-subpage__tab-header ul li').each(function() {
83		var tabindex = $(this).attr('tabindex');
84		if (tabindex === undefined || tabindex === null || tabindex === '') {
85			$(this).attr('tabindex', '0');
86		}
87		if (!$(this).attr('role')) {
88			$(this).attr('role', 'button');
89		}
90	});
91	
92	// carousel click
93	$('.fiba-personal-subpage__tab-header ul li a').click(function(e){
94		e.preventDefault();
95	});
96
97	$('.fiba-personal-subpage__tab-header ul li').on('click', function(event) {
98		event.preventDefault();
99		$(this).addClass('active').parent().siblings().children('li').removeClass('active');
100		var idx = $(this).parent().index();
101		var tabContainer = $(this).closest('.fiba-personal-subpage__tab-header-sticky-wrapper').next('.fiba-personal-subpage__tab-container');
102		tabContainer.children('.fiba-personal-subpage__tab-content').eq(idx).show().siblings().hide();
103		// aria-selected güncelle
104		$('.fiba-personal-subpage__tab-header ul li').attr('aria-selected',"false");
105		$(this).attr('aria-selected',"true");
106		// aria-expanded güncelle
107		$('.fiba-personal-subpage__tab-header ul li').attr('aria-expanded',"false");
108		$(this).attr('aria-expanded',"true");
109	});
110
111	// Enter tuşu desteği
112	$('.fiba-personal-subpage__tab-header ul li').on('keydown', function(event) {
113		if (event.key === "Enter" || event.keyCode === 13 || event.code === 'Enter') {
114			event.preventDefault();
115			event.stopPropagation();
116			$(this).addClass('active').parent().siblings().children('li').removeClass('active');
117			var idx = $(this).parent().index();
118			var tabContainer = $(this).closest('.fiba-personal-subpage__tab-header-sticky-wrapper').next('.fiba-personal-subpage__tab-container');
119			tabContainer.children('.fiba-personal-subpage__tab-content').eq(idx).show().siblings().hide();
120			// aria-selected güncelle
121			$('.fiba-personal-subpage__tab-header ul li').attr('aria-selected',"fal
121se");
122			$(this).attr('aria-selected',"true");
123			// aria-expanded güncelle
124			$('.fiba-personal-subpage__tab-header ul li').attr('aria-expanded',"false");
125			$(this).attr('aria-expanded',"true");
126		}
127	});
128	// url tab paramater
129	var tab =  getParameterByName('tab');
130	if(tab != "" && tab != undefined && tab != "undefined" && tab != null){
131		var selectedTab = tab - 1;
132		$('.fiba-personal-subpage__tab-header ul').find('.owl-item:eq('+selectedTab+')').children('li').trigger('click');
133		if( $(".fiba-personal-subpage__tab-header ul").hasClass("owl-loaded")){
134		var activeIndex = $(".fiba-personal-subpage__tab-header ul").find('li.active').parent().index();
135		$('.fiba-personal-subpage__tab-header ul').trigger('to.owl.carousel', activeIndex);
136		}
137	}else {
138		$('.fiba-personal-subpage__tab-header').each(function() {
139		$(this).children('ul').find('.owl-item:first').children('li').trigger('click');
140		});
141	}
142	// opacity 1 for tab elements
143	$('.fiba-personal-subpage__tab-header').css('opacity', '1');
144	$('.fiba-personal-subpage__tab-container').css('opacity', '1');
145	fibabanka.clickToTab();
146	$(".fiba-personal-subpage__tab-header-sticky-wrapper").show();
147}
148
149
150function detailPageTabMenu() {
151    vindow.resize(detailPageTabMenuHandleResize);
152	detailPageTabMenuHandleResize();
153}
154
155
156
157$(function() {
158  if($(".fiba-personal-subpage__tab-header").length){
159    detailPageTabMenu();
160  }
161});

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.