PageSourceSearch

https://sibmylo.ru/t/v1337/images/site.addons.js

js sibmylo.ru collected 2026-10-05 00:18:44 UTC 9,544 bytes, 285 lines download raw bytes

1// 650
2
3shop2_gr.queue.foldersBlocks = function(){
4	var timeout;
5	
6	var isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),
7		isApple = /iPod|iPad|iPhone/i.test(navigator.userAgent),
8		$doc = $(document),
9		$win = $(window),
10		$html = $(document.documentElement);
11	
12	if (isMobile) {
13	    $('.top_menu').find('li.has:not(.row-menu-btn) > a').on('click', function(e) {
14	        e.preventDefault();
15	        var _this = this;
16	        var this_href = _this.href;
17	
18	        var gp_link = $('.top_menu').find('.gp_link').filter(function(i, elem) {
19	            console.log(elem.href)
20	            return elem.href != this_href;
21	        });
22	
23	        gp_link.removeClass('gp_link');
24	
25	        setTimeout(() => {
26	            if ($(_this).hasClass('gp_link')) {
27	                window.location.href = this.href;
28	            } else {
29	                $(_this).addClass('gp_link');
30	            }
31	        }, 100);
32	        show_item_menu(ulElement);
33	    });
34	}
35	
36	if (isMobile) {
37	    $('.site-folders li.has > a').one('click', false);
38	}
39	
40	
41	$('.desktop-folders__burger').on('click', function() {
42	    if (!$('.burger-block__body').hasClass('is_active')) {
43	
44	        var folders2 = $('.site-folders').clone().removeClass('site-folders').addClass('mobile-folders');
45	        $('.burger-block__body').append(folders2).addClass('is_active');
46	        var waSlideLang = $('.burger-block__back').html();
47	
48	        var top_menu_block = $('.top_menu');
49	        if (top_menu_block.hasClass('top_menu_ini')) {
50	            var menu = top_menu_block.find('.row-menu-container').clone().removeClass('top_menu').addClass('menu-mobile menu-mob');
51	        } else {
52	            var menu = top_menu_block.clone().removeClass('top_menu').addClass('menu-mobile menu-mob');
53	        }
54	
55	
56	        $('.burger-block__menu').append(menu);
57	
58	
59	
60	        $('.burger-block__body').waSlideMenu({
61	            backOnTop: true,
62	            scrollToTopSpeed: 0,
63	            minHeightMenu: 0,
64	            slideSpeed: 0,
65	            backLinkContent: waSlideLang,
66	            onSlideForward: () => {
67	                $('.burger-block__title').hide();
68	            },
69	            onSlideBack: () => {
70	                if ($('.waSlideMenu-wrapper').offset().left == -322) {
71	                    setTimeout(function() {
72	                        $('.burger-block__title').show();
73	                    }, .150);
74	                };
75	            }
76	        });
77	
78	    }
79	    $('.burger-block').addClass('active');
80	    $('html').addClass('overflowHidden');
81	
82	    if (!$('.burger-block__close').hasClass('is_active')) {
83	        $('.burger-block__close').on('click', function() {
84	            $('.burger-block').removeClass('active');
85	            $('html').removeClass('overflowHidden');
86	        }).addClass('is_active');
87	
88	        $('.burger-block').on('click', function(e) {
89	            if ($(e.target).hasClass('burger-block')) {
90	                $('.burger-block').removeClass('active');
91	                $('html').removeClass('overflowHidden');
92	                $('.burger-block__close').addClass('is_active');
93	            }
94	        })
95	    }
96	
97	    if (window.outerWidth <= 600 && !$('.burger-block__container_search .search_container').length) {
98	        if ($('.ex-search-popup').hasClass('remodal_active')) {
99	
100	            $('.burger-block__container_search').append($('.ex-search-popup .search_container'));
101	            $('.ex-search-popup').removeClass('remodal_active');
102	
103	        } else {
104	            let gr_search_site_unit = document.querySelector('.gr_search-site-unit .search_container');
105	            let burger_block_container_search = document.querySelector('.burger-block__container_search');
106	
107	            if (!document.querySelector('.burger-block__container_search .search_container')) {
108	                burger_block_container_search.appendChild(gr_search_site_unit);
109	            }
110	        }
111	        if ($('.gr_search-site-unit .search_container').length) {
112	            $('.gr_search-site-unit .search_container').appendTo('.burger-block__container_search')
113	        }
114	        this.classList.add('search_this_active');
115	    }
116	});
117	
118	
119	function bigMenuInit() {
120	    var waSlideLang = ($html.attr('lang') == 'en' || $html.attr('lang') == 'de') ? 'more' : 'Ещё';
121	    $(".top_menu").rowMenu({
122	        'moreText': waSlideLang,
123	        "moreWidth": 120,
124	    }).addClass('top_menu_ini')
125	
126	    // Выподающие под меню
127	    function hoverMenuINIT(menu) {
128	        $(menu).parent().each(function() {
129	            var ulElement = $(this),
130	                ulChild = ulElement.find(">ul");
131	            var e = !1;
132	
133	            ulElement.hover(function() {
134	                ulElement.find(">a").addClass("active").removeClass("normal");
135	                for (i = $(menu).length; 0 <= i; i--)
136	                    ulElement.parent().find(">li").not(ulElement).find("ul").eq(i).hide();
137	                e = !0;
138	                ulChild.show();
139	                $(document).outerWidth() > $(window).outerWidth() && ulElement.find(">ul").addClass("right_level");
140	                $(this).find(">ul").offset().left < 240 && ulElement.find(">ul").addClass("right_level");
141	            }, function() {
142	                ulElement.find(">a").removeClass("active").addClass("normal");
143	                e = !1;
144	                window.setTimeout(function() {
145	                    e || (ulChild.hide(),
146	                        ulElement.find(">ul").removeClass("right_level"))
147	                }, 500)
148	            })
149	        });
150	    }
151	    hoverMenuINIT('.top_menu ul');
152	
153	
154	    function itemsFolderToggle() {
155	
156	        var $li = $('.desktop-folders .site-folders > li');
157	        var maxHeight = 355;
158	        var countHeight = 0;
159	
160	        $li.each(function() {
161	
162	            countHeight += $(this).height();
163	
164	            if (countHeight >= maxHeight) {
165	                $(this).addClass('hide_item');
166	            }
167	
168	            return countHeight;
169	        });
170	
171	        if (countHeight < maxHeight) {
172	            $('.more-folders').hide();
173	        } else {
174	            $('.more-folders').show();
175	        }
176	    }
177	    itemsFolderToggle();
178	
179	    shop2_gr.methods.resizeController(1023, function() {
180	
181	    }, function() {
182	        itemsFolderToggle();
183	
184	    })
185	
186	
187	    // $('.site-folders ul').parent().each(function() {
188	    //     var o = $(this);
189	    //     var s = o.find('>ul');
190	    //     var l = o.parents('ul').length;
191	    //     var k = false;
192	    //     o.hover(
193	    //         function() {
194	    //             o.find('>a').addClass('active').removeClass('normal');
195	    //             for (i = $('.site-folders ul').length; i >= 0; i--) {
196	    //                 o.parent().find('>li').not(o).find('ul').eq(i).hide();
197	    //             }
198	    //             k = true;
199	
200	    //             s.show();
201	    //         },
202	    //         function() {
203	    //             o.find('>a').removeClass('active').addClass('normal');
204	    //             k = false;
205	    //             window.setTimeout(function() {
206	    //                 if (!k) s.hide();
207	    //             }, 500);
208	    //         }
209	    //     );
210	    // });
211	}
212	
213	$('.more-folders').on('click', function() {
214	
215	    var $currentText = $(this).data('text');
216	    var $hideText = $('html').attr('lang') == 'ru' ? 'Скрыть' : 'Hide';
217	
218	    if ($(this).hasClass('active')) {
219	        $('.desktop-folders .site-folders > li.hide_item').hide();
220	        $(this).removeClass('active');
221	        $('.desktop-folders').removeClass('active');
222	
223	        //Если что можно удалить (уьирает анимацию)
224	        $('.folders-block').removeClass('noanimate');
225	
226	
227	        $(this).find('span').text($currentText);
228	    } else {
229	        $('.desktop-folders .site-folders > li.hide_item').show();
230	        $(this).addClass('active');
231	        $('.desktop-folders').addClass('active');
232	
233	        //Если что можно удалить (уьирает анимацию)
234	        $('.folders-block').addClass('noanimate');
235	
236	
237	        $(this).find('span').text($hideText);
238	    };
239	});
240	$(document).on('click', '.folder_open .desktop-folders__title', function() {
241	    $('.top-block__left').toggleClass('active');
242	});
243	window.flag_resize = null;
244	window.addEventListener('resize', function(e) {
245	    clearTimeout(flag_resize);
246	    flag_resize = setTimeout(function() {
247	        if (window.matchMedia("(min-width: 1024px)").matches) {
248	
249	            var folders__block = $('.top-block__left');
250	
251	            if (folders__block.hasClass('folder_menuInit')) {
252	                return;
253	            } else {
254	                bigMenuInit();
255	            }
256	        } else {
257	
258	        }
259	
260	    }, 1000)
261	})
262	
263	
264	if (window.matchMedia("(min-width: 1024px)").matches) {
265	    bigMenuInit();
266	}
267}
268
269;(function($) {
270	'use strict';
271	
272	$(function(){
273		
274		if(shop2.mode == 'main') {
275			let h = $('.top-block').outerHeight() + 30;
276			$('.desktop-folders').prependTo('.site-sidebar__inner');
277			$('.desktop-folders').css('margin-top', -h);
278		}
279		
280		if($('body').hasClass('body-inner')) {
281			//$('.desktop-folders').prependTo('.site-sidebar__inner');
282		}
283	});
284	
285})(jQuery);

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.