PageSourceSearch

https://ritual.ru/local/templates/ritual/js/autoload/page.js?17815963674244

js ritual.ru collected 2026-10-01 12:30:33 UTC 4,244 bytes, 132 lines download raw bytes

1$(function () {
2	var page = $('.jsPage');
3	var overlay = $('.jsPage__Overlay');
4
5	page.on('click', '.jsPage__mobile-menu-show', function (e) {
6		e.preventDefault();
7		var _this = $(this);
8		var parent = _this.parents(e.handleObj.selector.split('__')[0]).eq(0);
9		var body = $('body');
10		$('.jsPage__menu', parent).addClass('switched-menu');		
11		body.addClass(body.attr('data-class-hide-jivo'));
12		disableBodyScroll(true, '.main-menu_list')
13		overlay.show()
14		$('.infomarket_widget_button').hide()
15		$('html').addClass('overflow-hidden');
16        $('.page__footer').hide();
17		return false;
18	});
19
20	page.on('click', '.jsPage__mobile-menu-close', function (e) {
21		e.preventDefault();
22		var _this = $(this);
23		var parent = _this.parents(e.handleObj.selector.split('__')[0]).eq(0);
24		var body = $('body');
25		$('.jsPage__menu', parent).removeClass('switched-menu');
26		
27		body.removeClass(body.attr('data-class-hide-jivo'));
28		overlay.hide()
29		$('.infomarket_widget_button').show()
30		$('html').removeClass('overflow-hidden');
31        $('.page__footer').show();
32		return false;
33	});
34
35	page.on('click', '.jsPage__Overlay', function (e) {
36		e.preventDefault();
37		var _this = $(this);
38		var parent = _this.parents(e.handleObj.selector.split('__')[0]).eq(0);
39		var body = $('body');
40		$('.jsPage__menu', parent).removeClass('switched-menu');
41		body.removeClass(body.attr('data-class-hide-jivo'));
42		overlay.hide()
43		$('html').removeClass('overflow-hidden')
44		return false;
45	});
46
47	 
48
49	var page__content = $('.jsPage__content');
50	var page__footer = $('.page__footer');
51	var page__leftSide = $('.jsPage__left-side');
52	var page__leftSideCont = $('.jsPage__left-side-cont');
53	var jsPageleftSideFixed = false;
54	$(window).on('load scroll', function () {
55		if (page__leftSide.length) {
56			var scrollTop = $(window).scrollTop();
57			var pageHeight = $(window).height();
58			var footerOffset = page__footer.offset().top;
59			var sideOffset = page__leftSideCont.offset().top;
60			var sideHeight = page__leftSideCont.height();
61			var bottomleftSide = sideOffset - scrollTop + sideHeight + 3;
62
63			if (jsPageleftSideFixed) {
64				bottomleftSide = lastBottomleftSide;
65			}
66			if (footerOffset - scrollTop > bottomleftSide) {
67				page__leftSide.css('bottom', '');
68				jsPageRightSideFixed = false;
69			} else {
70				if (window.innerWidth < 1382 && window.innerWidth > 1024) {
71					page__leftSide.css('bottom', scrollTop + pageHeight - footerOffset + sideHeight / 2 + 4 + 'px');
72					bottomleftSide - 3;
73				} else if (window.innerWidth <= 1024 && window.innerWidth > 768) {
74					page__leftSide.css('bottom', scrollTop + pageHeight - footerOffset + sideHeight - 116 + 1 + 'px');
75					bottomleftSide - 3;
76				} else if (window.innerWidth <= 768 ) {
77					page__leftSide.css('bottom', scrollTop + pageHeight - footerOffset + sideHeight - 113 + 1 + 'px');
78					bottomleftSide - 3;
79				} else {
80					page__leftSide.css('bottom', scrollTop + pageHeight - footerOffset + sideHeight / 3 - 12 + 'px');
81				}
82				lastBottomleftSide = bottomleftSide;
83				jsPageleftSideFixed = true;
84			}
85		}
86	});
87});
88
89
90$(function () {
91	var page__rightSide = $('.jsPage__right-side');
92	var page__rightSideCont = $('.jsPage__right-side-cont');
93	var page__content = $('.jsPage__content');
94	var page__footer = $('.page__footer');
95	var jsPageRightSideFixed = false;
96
97	$(window).on('load scroll', function () {
98		if (page__rightSide.length) {
99			var scrollTop = $(window).scrollTop();
100			var pageHeight = $(window).height();
101			var footerOffset = page__footer.offset().top;
102			var sideOffset = page__rightSideCont.offset().top;
103			var sideHeight = page__rightSideCont.height();
104			var bottomRightSide = sideOffset - scrollTop + sideHeight;
105
106			if (jsPageRightSideFixed) {
107				bottomRightSide = lastBottomRightSide;
108			}
109			if (footerOffset - scrollTop > bottomRightSide) {
110				page__rightSide.css('bottom', '');
111				jsPageRightSideFixed = false;
112			} else {
113				page__rightSide.css('bottom', scrollTop + pageHeight - footerOffset + sideHeight / 2 + 1 + 'px');
114				lastBottomRightSide = bottomRightSide;
115				jsPageRightSideFixed = true;
116			}
117		}
118	});
119
120
121	$('.jsPage__open-cities').click(function() {
122		$.fancybox.open({
123			src  : '.jsCities',
124			type : 'inline',
125			opts :{
126				touch:false				
127			}
128		});
129	});
130});
131
132

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.