PageSourceSearch

https://proautomasla.ru/wp-content/themes/marafon/js/scripts.js

js proautomasla.ru collected 2026-10-07 23:31:12 UTC 6,951 bytes, 216 lines download raw bytes

1jQuery(document).ready(function($){
2
3	//Мобильная навигация
4	$('.m-nav').prepend('<div class="slide-out-close">Меню</div>');
5	$('.main-box').prepend('<div class="slide-out-open">Меню</div>');
6	$('#main').prepend('<div class="menu-overlay">Закрыть меню</div>');
7	$('.slide-out-open').click(function() {
8		$('body').addClass('js-nav');
9		$('.slide-out-close').addClass('rotate');
10	});
11
12	$('.slide-out-close').click(function() {
13		$('body').removeClass('js-nav');
14		$(this).removeClass('rotate');
15	});
16	$('.menu-overlay').click(function() {
17		$('body').removeClass('js-nav');
18		$('#slide-out-open').removeClass('slide-out-close').addClass('slide-out-open');
19	});	
20
21	//Главное меню
22	$('.main-menu__inner ul > li:has(ul)').append('<div class="menu-arrow">Sub-menu</div>');
23	$('.main-menu__inner .menu-arrow').click(function() {
24		var ul = $(this).parent().find('ul');
25		if ( ul.is(':hidden') ) {
26			ul.slideDown(450);
27			$(this).addClass('active');
28		} else {
29			ul.slideUp(450);
30			$(this).removeClass('active');
31		}
32	});
33	if ( $('.main-menu__inner ul > li > ul >li').hasClass('current-menu-item') ) {
34		$('.main-menu__inner ul > li > ul > li.current-menu-item').parent().addClass('ul_block');
35		$('.main-menu__inner ul > li > ul > li.current-menu-item').parent().next().addClass('active');
36	}
37	if ( $('.main-menu__inner ul > li > ul > li').hasClass('current-post-parent') ) {
38		$('.main-menu__inner ul > li > ul > li.current-post-parent').parent().addClass('ul_block');
39		$('.main-menu__inner ul > li > ul > li.current-post-parent').parent().next().addClass('active');
40	}
41
42	//add menu
43	$('.add-menu__toggle').click(function() {
44		if ($(this).next('ul').is(':hidden')) {
45			$(this).next('ul').slideDown(300);
46		} else {
47			$(this).next('ul').slideUp(300);
48		}
49	});
50
51	//Меню в сайдбаре
52	$('.sidebar-menu ul > li:has(ul) > a').after('<div class="menu-arrow">Sub-menu</div>');
53	$('.sidebar-menu ul > li:has(ul) > span').after('<div class="menu-arrow">Sub-menu</div>');
54	$('.sidebar-menu .menu-arrow').click(function() {
55		var ul = $(this).parent().find('ul');
56		if ( ul.is(':hidden') ) {
57			ul.slideDown(450);
58			$(this).addClass('active');
59			$(this).parent().addClass('active');
60		} else {
61			ul.slideUp(450);
62			$(this).removeClass('active');
63			$(this).parent().removeClass('active');
64		}
65	});
66	if ( $('.sidebar-menu ul > li > ul >li').hasClass('current-menu-item') ) {
67		$('.sidebar-menu ul > li > ul > li.current-menu-item').parent().addClass('ul_block');
68		$('.sidebar-menu ul > li > ul > li.current-menu-item').parent().prev().addClass('active');
69		$('.sidebar-menu ul > li > ul > li.current-menu-item').parent().parent().addClass('active');
70	}
71	if ( $('.sidebar-menu ul > li > ul > li').hasClass('current-post-parent') ) {
72		$('.sidebar-menu ul > li > ul > li.current-post-parent').parent().addClass('ul_block');
73		$('.sidebar-menu ul > li > ul > li.current-post-parent').parent().prev().addClass('active');
74		$('.sidebar-menu ul > li > ul > li.current-post-parent').parent().parent().addClass('active');
75	}
76
77	//Слайдер на главной
78	var slider = $('#slider'); // селектор слайдера
79	if (slider.length) {
80		slider.bxSlider({
81			controls: false,
82			pager: true,
83			auto: true,
84		});
85	}
86
87	//Слайдер популярные
88	if ( $('#slider-posts').length ) {
89		var settingsSlider = function() {
90			var settingsSlider1 = {
91				minSlides: 3,
92				maxSlides: 3,
93				moveSlides: 3,
94				slideWidth: 210,
95				slideMargin: 5,
96				adaptiveHeight: true,
97			};
98			var settingsSlider2 = {
99				minSlides: 3,
100				maxSlides: 3,
101				moveSlides: 1,
102				slideWidth: 210,
103				slideMargin: 5,
104				adaptiveHeight: true,
105			};
106			return($(window).width()>1024) ? settingsSlider1 : settingsSlider2;
107		}
108		var slider;
109		function reloadSlider() {
110			slider.reloadSlider(settingsSlider());
111		}
112		slider = $('#slider-posts').bxSlider(settingsSlider());
113		$(window).resize(reloadSlider);
114	}
115
116	//Слайдер рекомендованные
117	if ( $('#recommended-posts').length ) {
118		var settingsRecc = function() {
119			var settingsRecc1 = {
120				minSlides: 3,
121				maxSlides: 3,
122				moveSlides: 3,
123				slideWidth: 210,
124				slideMargin: 5,
125				adaptiveHeight: true,
126				pager: false,
127			};
128			var settingsRecc2 = {
129				minSlides: 3,
130				maxSlides: 3,
131				moveSlides: 1,
132				slideWidth: 210,
133				slideMargin: 5,
134				adaptiveHeight: true,
135				pager: false,
136			};
137			return($(window).width()>1024) ? settingsRecc1 : settingsRecc2;
138		}
139		var slider;
140		function reloadSlider() {
141			slider.reloadSlider(settingsRecc());
142		}
143		slider = $('#recommended-posts').bxSlider(settingsRecc());
144		$(window).resize(reloadSlider);
145	}
146
147	//Атрибут start тега ol
148	$('ol[start]').each(function() {
149	     var val = parseFloat($(this).attr("start")) - 1;
150	     $(this).css('counter-increment','li '+ val);
151	 });
152
153	//перемещение меню на < 1023
154	if ($(window).width() <= '1023') {
155		$('.sidebar-menu').appendTo('.m-nav');
156	} 
157	$(window).resize(function() {
158		if ($(window).width() <= '1023') {
159			$('.sidebar-menu').appendTo('.m-nav');
160		} else {
161			$('.sidebar-menu').prependTo('.sidebar');
162		}
163	});
164
165	//Стрелочка наверх
166	$('<div id="up" class="up" style="display: none">наверх</div>').appendTo('.footer').click(function() {
167		$('html, body').animate({scrollTop: 0}, 700);
168	});
169	var win = $(window);
170	var up = $('#up');
171	win.on('scroll', function() {
172		if ( win.scrollTop() > win.height() / 3 ) {
173			up.fadeIn();
174		} else {
175			up.fadeOut();
176		}
177	}).scroll();
178
179	//удалить кнопку загрузить еще, если нет постов
180	$.ajaxSetup({complete: function() {
181		$('.last_item').next('.more').remove();
182	}});
183
184	//пагинация
185	if ( $('.more').length ) {
186		$('body').on('click', '.more:not(.loading)', function() {
187			var more = $(this);
188			var container = $(this).prev('.ajax_pagination');
189			var defaultText = more.html();
190			more.addClass('loading').html( more.data('loading') );
191			var offset = more.data('offset');
192			var items = more.data('items');
193			var theme = more.data('theme');
194			var newposts = '';
195			var tax = '';
196			var tag = '';
197			var search = '';
198			if( more.data('newposts') ) newposts = '&newposts=' + more.data('newposts');
199			if ( more.data('category') ) tax = '&cat=' + more.data('category');
200			if ( more.data('tag') ) tag = '&tag=' + more.data('tag');
201			if ( more.data('search') ) search = '&search=' + more.data('search');
202			console.log(search);
203			$.ajax({
204				url: '/wp-content/themes/' + theme + '/ajax-posts.php?offset=' + offset + '&items=' + items + newposts + tax + tag + search
205			}).done(function(html) {
206				container.after(html);
207				more.data('offset', offset + items).removeClass('loading').html(defaultText);
208				if ($.trim(html) === '') {
209					more.remove();
210				} else {
211					$('html, body').animate({scrollTop: $('.ajax_pagination:last').offset().top -100 }, 900);
212				}
213			});
214		});
215	}
216});

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.