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.