PageSourceSearch

https://rowen.ru/local/static/build/js/mainpage.js?17712935623636

js rowen.ru collected 2026-10-05 03:45:52 UTC 3,636 bytes, 156 lines download raw bytes

1$(document).ready(function($) {
2	'use strict';
3
4	var $body           = $('body');
5	var $html           = $('html');
6	var $window         = $(window);
7	var $header         = $('header');
8	var $mainSection    = $('.initial-main');
9	var $menu           = $('.header-menu');
10	var $menuBtnWrap    = $('.cmn-toggle-switch');
11	var windowHeight    = $window.height();
12	var headerSwimClass = 'header--float';
13	var startSwimMenuH  = windowHeight - $('.header').height();
14	var $slider         = $('.initial-main__slider');
15	var $sliderVacancy   = $('.mainpage-vacancy__slider');
16
17
18	/**
19	 * Переход ко второй секции и вверх
20	 */
21	$('.initial-main__button').on('click', function(event) {
22		$("html:not(:animated),body:not(:animated)")
23			.animate({scrollTop: windowHeight}, 500);
24	});
25	$('.logo').on('click', function(event) {
26		$("html:not(:animated),body:not(:animated)")
27			.animate({scrollTop: 0}, 500);
28	});
29
30	/**
31	 * Главный слайдер
32	 */
33	$slider.on('init', function() {
34        $slider.addClass('started');
35    });
36	$slider.slick({
37		slidesToShow: 1,
38		autoplay: true,
39		slicklidesToScroll: 1,
40		dots: true,
41		infinite: true,
42		speed: 300,
43		fade: true,
44		cssEase: 'linear'
45	});
46
47	/**
48	 * Вакансии на главной
49	 */
50	$sliderVacancy.on('init', function() {
51        $sliderVacancy.addClass('started');
52    });
53	$sliderVacancy.slick({
54		slidesToShow: 1,
55		autoplay: false,
56		slicklidesToScroll: 1,
57		dots: false,
58		infinite: true,
59		speed: 300,
60		fade: true,
61		cssEase: 'linear',
62		responsive: [
63			{
64				breakpoint: 981,
65				settings: {
66					adaptiveHeight: true
67				}
68			},
69		]
70	});
71
72
73	// скрывает стрелку, если на неё заходит блок вакансий
74
75	/*$sliderVacancy.on('afterChange', function(){
76		hideArrow();
77	});
78
79	$(window).on('resize', function () {
80		hideArrow();
81	});
82
83	var $blockMainpageVacancy = $('.mainpage-vacancy__block'),
84		$arrowInitialMain = $('.initial-main__button');
85
86	function hideArrow() {
87
88		console.log(($blockMainpageVacancy.outerHeight() + $blockMainpageVacancy.offset().top + 5) > $arrowInitialMain.offset().top);
89
90		if (($blockMainpageVacancy.outerHeight() + $blockMainpageVacancy.offset().top + 5) > $arrowInitialMain.offset().top) {
91			$arrowInitialMain.css({
92				opacity: 0
93			});
94		} else {
95			$arrowInitialMain.css({
96				opacity: 1
97			});
98		}
99
100	}*/
101
102
103
104
105	/**
106	 * scrollHandler
107	 */
108	// var lastScrollTop = $window.scrollTop();
109	// var scrollHandler = function(event){
110	// 	var top = $window.scrollTop();
111	// 	if ((top < startSwimMenuH)) {
112	// 		if (lastScrollTop < top) {
113	// 			$("html:not(:animated),body:not(:animated)")
114	// 			.animate({scrollTop: windowHeight}, 500);
115	// 		}
116
117	// 		if ($menu.hasClass('active') && $body.width() > 680) {
118	// 			$menu.removeClass('active').slideUp(0);
119	// 			$menuBtnWrap.removeClass('active');
120	// 			$body.removeClass('open-menu');
121	// 		}
122	// 	}
123	// 	lastScrollTop = top;
124
125	// 	// if ($body.width() > 850) {
126	// 	// Перезапускаем slickSlider если ширина > tablet
127	// 	//		slickStart();
128	// 	// }
129	// };
130	// scrollHandler();
131	// $window.on('scroll', scrollHandler);
132
133	/**
134	 * Слайдер клиентов
135	 */
136	var $slickSlider = $('.slick-slider-main');
137	if ($slickSlider.length > 0) {
138		var slickStart = function(){
139			$slickSlider.slick({
140				slidesToShow: 5,
141				//autoplay: true,
142				slicklidesToScroll: 1,
143				infinite: true,
144				responsive: [
145					{breakpoint: 850, settings: "unslick"},
146					{breakpoint: 1024, settings: {
147						slidesToShow: 5,
148						slicklidesToScroll: 5,
149						infinite: true,
150					}}
151				]
152			});
153		};
154		slickStart();
155	}
156});

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.