<commit_before>$(document).ready(function(){
	initEmptyLinks(); // функция нужна только для удобства верстки

//	initMainMenu();
	initTable();

	initCustomCheckbox();
	initCustomScroll();

//	initFancybox();
//	initFancyboxMenu();
	initFancyContents();
});

// функция нужна только для удобства верстки
initEmptyLinks = function(){
	$('a').on('click',function(event){
		if ($(this).attr('href') == '#') {
			event.preventDefault();
		}
	});
};

//initMainMenu = function(){
//	var $menu_elem = $('header nav li');
//	$menu_elem.on('click',function(){
//		$menu_elem.removeClass('active');
//		$(this).addClass('active');
//	});
//};

function collapseRows(raw){
	$(raw)
		.children('td, th')
		.animate({ paddingTop: 0, paddingBottom: 0 })
		.wrapInner('<div />')
		.children()
		.slideUp(function() { $(this).closest('tr').hide(); });
}

function closeFilters(){
	$('.with-dropdown').removeClass('active')
		.find('.filter-dropdown').removeClass('active')
		.parent().find('.cancel-filter').removeClass('active');
	$('.filter-calendar-wrapper').removeClass('active');
}

initTable = function(){
//    перемещено в treeFiltering.js
//	// иконки сортировки
//	$('.main-table thead td').on('click','.i',function(){
//		$('.main-table thead td').removeClass('active');
//
//		// если кликаем по новой ячейке
//		if ($(this).hasClass('icon-arrows')) {
//			$('.main-table thead td').find('.icon-arrow')
//				.removeClass('icon-arrow-up icon-arrow-down')
//				.addClass('icon-arrows');
//		}
//
//		$(this)
//			.removeClass('icon-arrows')
//			.parents('td').addClass('active');
//
//		if ($(this).hasClass('icon-arrow-down')) {
//			$(this).removeClass('icon-arrow-down').addClass('icon-arrow-up');
//		}
//		else if ($(this).hasClass('icon-arrow-up')) {
//			$(this).removeClass('icon-arrow-up').addClass('icon-arrow-down');
//		}
//		else {
//			$(this).addClass('icon-arrow-down');
//		}
//	});

	var max_levels = 4;

	// показ-скрытие дочерних строк
	$('.main-table tbody tr[class*=level-] td:first-child').on('click',function(){
		var level = $(this).parent().data('level');
		var $curCol = $(this).parent();

		if (level < max_levels) {
			// собираем нужные строки и сворачиваем их
			collapseRows($(this).parent().nextUntil(function(){
				return $(this).data('level') <= level;
			}));

			// +/-
			if ($(this).html() === '-') {
				$(this).html('+');
			}
			else {
				$(this).html('-');
			}
		}
	});

	// фильтр - название
	$('#filter-name').on('click',function(){
		$(this).parent().find('.filter-input')
			.addClass('active')
			.focus();
        $(this).siblings(".name-filter-close").show();
	});

    // Закрыть все фильтры при клике вне фильтра
    $(".main-table").on('click', function() {
        closeFilters();
    });

	// выпадающие фильтры
	$('.with-dropdown span').on('click',function(e){
        e.stopPropagation();
		if(!$(this).parents('.with-dropdown').hasClass('active')) {
			// закрываем все фильтры
			closeFilters();

			// открываем текущий, если он не открыт
			$(this).parents('.with-dropdown').toggleClass('active')
				.find('.filter-dropdown').toggleClass('active')
				.parent().find('.cancel-filter').toggleClass('active');
			initCustomScroll();
		}
		else {
			closeFilters();
		}
	});



	// календарь
	$('#toggle-calendar').on('click', function(){
		if ($(this).parents('.with-dropdown').hasClass('active')) {
			closeFilters();
			$(this).parents('.with-dropdown').toggleClass('active');
			$('.filter-date')
                .datepicker()
                .click(function(e){
                    e.stopPropagation();
                    e.preventDefault();
                    return false;
                });
			$('.filter-calendar-wrapper').toggleClass('active');
		}
	});
};

initCustomCheckbox = function(){
	$('input').ezMark();
};

initCustomScroll = function(_options){
    var opt = {
        mouseWheelSpeed: 60,
        animateScroll: true,
        autoReinitialise: true,
        horizontalDragMaxWidth: 0
    };

    var options = $.extend(opt, _options);

	$('.scroll-pane').jScrollPane(options);
};

initCustomSelect = function(elements){
	var select_options = {
		maxItems: 5,
		speedAnimation: 0
	}

	if (elements === undefined){
		//$('select').selectik(select_options);
        $('select').each(function(i, el) {
            if (!$(el).find('option').length) {
                $(el).append("<option></option>");
            }
            $(el).selectik(select_options);
        })
	} else {
        $(elements).each(function(i, el) {
            if (!$(el).find('option').length) {
                $(el).append("<option></option>");
            }
            $(el).selectik(select_options);
        })
	}

    // обработчик для выпадающих списков наверх
    $(document).on('click', '.custom-text', function(){
        $('.up-list').parent('.custom-select').addClass('up-list');
        var $list = $('.up-list .select-list');
        var list_height = $list.height();
        $list.css({top: -list_height-3});
    });

};

initFancyScroll = function(){
	$('.fancy-scroll-pane').jScrollPane({
		mouseWheelSpeed: 60,<commit_msg>#21299 -- Bug:Вёрстка - Не отображаются вкладки при прокрученной прокрутке<commit_after>$(document).ready(function(){
	initEmptyLinks(); // функция нужна только для удобства верстки

//	initMainMenu();
	initTable();

	initCustomCheckbox();
	initCustomScroll();

//	initFancybox();
//	initFancyboxMenu();
	initFancyContents();
});

// функция нужна только для удобства верстки
initEmptyLinks = function(){
	$('a').on('click',function(event){
		if ($(this).attr('href') == '#') {
			event.preventDefault();
		}
	});
};

//initMainMenu = function(){
//	var $menu_elem = $('header nav li');
//	$menu_elem.on('click',function(){
//		$menu_elem.removeClass('active');
//		$(this).addClass('active');
//	});
//};

function collapseRows(raw){
	$(raw)
		.children('td, th')
		.animate({ paddingTop: 0, paddingBottom: 0 })
		.wrapInner('<div />')
		.children()
		.slideUp(function() { $(this).closest('tr').hide(); });
}

function closeFilters(){
	$('.with-dropdown').removeClass('active')
		.find('.filter-dropdown').removeClass('active')
		.parent().find('.cancel-filter').removeClass('active');
	$('.filter-calendar-wrapper').removeClass('active');
}

initTable = function(){
//    перемещено в treeFiltering.js
//	// иконки сортировки
//	$('.main-table thead td').on('click','.i',function(){
//		$('.main-table thead td').removeClass('active');
//
//		// если кликаем по новой ячейке
//		if ($(this).hasClass('icon-arrows')) {
//			$('.main-table thead td').find('.icon-arrow')
//				.removeClass('icon-arrow-up icon-arrow-down')
//				.addClass('icon-arrows');
//		}
//
//		$(this)
//			.removeClass('icon-arrows')
//			.parents('td').addClass('active');
//
//		if ($(this).hasClass('icon-arrow-down')) {
//			$(this).removeClass('icon-arrow-down').addClass('icon-arrow-up');
//		}
//		else if ($(this).hasClass('icon-arrow-up')) {
//			$(this).removeClass('icon-arrow-up').addClass('icon-arrow-down');
//		}
//		else {
//			$(this).addClass('icon-arrow-down');
//		}
//	});

	var max_levels = 4;

	// показ-скрытие дочерних строк
	$('.main-table tbody tr[class*=level-] td:first-child').on('click',function(){
		var level = $(this).parent().data('level');
		var $curCol = $(this).parent();

		if (level < max_levels) {
			// собираем нужные строки и сворачиваем их
			collapseRows($(this).parent().nextUntil(function(){
				return $(this).data('level') <= level;
			}));

			// +/-
			if ($(this).html() === '-') {
				$(this).html('+');
			}
			else {
				$(this).html('-');
			}
		}
	});

	// фильтр - название
	$('#filter-name').on('click',function(){
		$(this).parent().find('.filter-input')
			.addClass('active')
			.focus();
        $(this).siblings(".name-filter-close").show();
	});

    // Закрыть все фильтры при клике вне фильтра
    $(".main-table").on('click', function() {
        closeFilters();
    });

	// выпадающие фильтры
	$('.with-dropdown span').on('click',function(e){
        e.stopPropagation();
		if(!$(this).parents('.with-dropdown').hasClass('active')) {
			// закрываем все фильтры
			closeFilters();

			// открываем текущий, если он не открыт
			$(this).parents('.with-dropdown').toggleClass('active')
				.find('.filter-dropdown').toggleClass('active')
				.parent().find('.cancel-filter').toggleClass('active');
			initCustomScroll();
		}
		else {
			closeFilters();
		}
	});



	// календарь
	$('#toggle-calendar').on('click', function(){
		if ($(this).parents('.with-dropdown').hasClass('active')) {
			closeFilters();
			$(this).parents('.with-dropdown').toggleClass('active');
			$('.filter-date')
                .datepicker()
                .click(function(e){
                    e.stopPropagation();
                    e.preventDefault();
                    return false;
                });
			$('.filter-calendar-wrapper').toggleClass('active');
		}
	});
};

initCustomCheckbox = function(){
	$('input').ezMark();
};

initCustomScroll = function(_options){
    var opt = {
        mouseWheelSpeed: 60,
        animateScroll: true,
        autoReinitialise: true,
        horizontalDragMaxWidth: 0
    };

    var options = $.extend(opt, _options);

	$('.scroll-pane').jScrollPane(options);
};

initCustomSelect = function(elements){
	var select_options = {
		maxItems: 5,
		speedAnimation: 0
	}

	if (elements === undefined){
		//$('select').selectik(select_options);
        $('select').each(function(i, el) {
            if (!$(el).find('option').length) {
                $(el).append("<option></option>");
            }
            $(el).selectik(select_options);
        })
	} else {
        $(elements).each(function(i, el) {
            if (!$(el).find('option').length) {
                $(el).append("<option></option>");
            }
            $(el).selectik(select_options);
        })
	}

    // обработчик для выпадающих списков наверх
    $(document).on('click', '.custom-text', function(){
        $('.up-list').parent('.custom-select').addClass('up-list');
        var $list = $('.up-list .select-list');
        var list_height = $list.height();
        $list.css({top: -list_height-3});
    });

};

initFancyScroll = function(){
    var data = $('.fancy-scroll-pane').data('jsp');
    if (data) {
        data.destroy();
    }

	$('.fancy-scroll-pane').jScrollPane({
		mouseWheelSpeed: 60,
{'fraction_non_alphanumeric': 0.22879227053140097, 'fraction_numerical': 0.0026086956521739132, 'mean_word_length': 2.98728813559322, 'pattern_counts': {'":': 0, '<': 17, '<?xml version=': 0, '>': 13, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3948337', 'n_tokens_mistral': 3716, 'n_tokens_neox': 3578, 'n_words': 514}