window.dataLayer = window.dataLayer || []; var fader=0; var headerHeight; var closeFaderTimeOut; var overMM; var menuToOpen=''; var noFader=0; var bodyClass; var jivoOpened; var searchTO; $(document).keyup(function(e) { if(e.key === "Escape"){ if(jivoOpened==1){ jivo_api.close(); } if($(".confirmCity").hasClass('visible')){ setCurrentRegionAsDefault(); } } }); var tabID = ''; $(document).ready(function(){ $(".tabs_bar").each(function(i,el){ $(el).find("li:eq(0)").addClass('current'); }); $(".tabs").each(function(i,el){ $(el).find(".tabs_content:eq(0)").addClass('current'); }); $(".tabs_bar li").click(function(){ tabIndex = $(this).index(); if($(this).parent().attr('data-tab')!=undefined){ tabID = $(this).parent().attr('data-tab'); }else{ tabID = ''; } if(tabID==''){ $(".tabs_bar:eq(0) li").removeClass('current'); $(".tabs:eq(0) div.tabs_content").removeClass('current'); $(".tabs:eq(0) div.tabs_content:eq("+tabIndex+")").addClass('current'); }else{ $(".tabs_bar[data-tab="+tabID+"] li").removeClass('current'); $(".tabs[data-tab="+tabID+"] div.tabs_content").removeClass('current'); $(".tabs[data-tab="+tabID+"] div.tabs_content:eq("+tabIndex+")").addClass('current'); } $(this).addClass('current'); }); if($("body").attr('class')!=undefined){ bodyClass = $("body").attr('class'); }else{ bodyClass = ''; } $(".hideOnClick").click(function(){ $(this).slideUp(); }); setTimeout(function(){ headerHeight = $(".hdr").outerHeight()+1; $(".menus.automargin").css('top',headerHeight+'px'); },250); $(".fader").click(function(){ hideMenu(); }); $(document).on("click",".block_like",function(){ var that = this; if($(this).hasClass('done')){}else{ $.ajax({ type: 'GET', url: "/json/like.php?pid="+$(that).attr('data-pid'), success: function(data){ $(that).addClass('done'); $(that).find(".like_count").html(parseFloat($(that).find(".like_count").html())+1); }, dataType: "json"}); } }); $("#predict_search").keyup(function(){ that = this; clearTimeout(searchTO); searchTO = setTimeout(function(){ $("#predict").html('').hide(); predictSearch(that); },350); }); $(".autospoiler").each(function(i,el){ max = $(el).attr('data-height'); if(max<$(el).height()){ c = $(el).html(); if($(el).attr('data-active-class')){ $(el).addClass($(el).attr('data-active-class')); } $(el).removeClass('minimized').css({'height':'auto'}); $(el).html('
'+c+'
Показать ещё
'); } }); $(document).on("click",".autospoiler .spoilerFader",function(){ $(this).parent().animate({'height':$(this).parent().attr('data-height')}); $(this).fadeOut(); }); }); function predictSearch(el){ console.log("/json/searchPrediction.php?json=1&searchstring="+$(el).val()); $.ajax({ type: 'GET', url: "/json/searchPrediction.php?json=1&searchstring="+$(el).val(), success: function(data){ $("#predict").html(data).show(); }, dataType: "json"}); } function openFader(){ if(noFader==0){ fader=1; $(".fader").height($("body").height()).fadeIn(100); } noFader=0; } function closeFader(){ fader=0; $(".fader").fadeOut(100,function(){$(".cityForm").fadeOut();$(this).height('100%');}); } var topmenuTO = false; var subwrapTO = false; function submenuAction(that){ sublistPositioner($(that).find(".subwrap")); if($(".topmenu li").hasClass('active')==false){ $(that).find(".subwrap").addClass('showUp'); setTimeout(function(){$(that).find(".subwrap").removeClass('showUp');},75); $(that).find(".subwrap .sublist").css('display','block'); }else{ if($(that).hasClass('active')==false){ $(".topmenu li.active .subwrap .sublist").hide(); $(that).find(".subwrap .sublist").show(); } } $(".hdr_wrapper").addClass('supwrap_opened'); $(".topmenu .sublist .topmenu_link.more i").removeClass("fa-chevron-left").addClass("fa-chevron-right"); clearTimeout(topmenuTO); $(".topmenu li").removeClass('active'); $(that).addClass('active'); } function showTopEl(that){ if(typeof $(that).find('.subwrap').html() == 'undefined'){ $.ajax({ type: 'GET', url: "/json/menu_item.php?categoryID="+$(that).attr('data-department'), success: function(data){ $(that).append(data); submenuAction(that); }, dataType: "json"}); }else{ submenuAction(that); } } $(document).ready(function(){ if(mobile==1){ $(".topmenu li>a").on('tap',function(){ // $("jdiv").hide(); if($(this).parent().hasClass('active')==false){ $(".topmenu li .subwrap").removeClass('hideUp'); clearTimeout(topmenuTO); that = $(this).parent(); showTopEl(that); return false; }else{ window.location.href = $(this).parent().find('a').attr('href'); } }); $(".topmenu .subwrap .close").on('tap',function(e){ $(".topmenu li.active .subwrap").addClass('hideUp'); // $("jdiv").show(); setTimeout(function(){ if($(".topmenu li .subwrap").hasClass('hideUp')){ $(".hdr_wrapper").removeClass('supwrap_opened'); $(".topmenu li.active").removeClass('active'); $(".topmenu li .subwrap").removeClass('hideUp'); } },10); return false; }); $('.global_wrapper.page').on('touchend', function(event, ui) { // $("jdiv").show(); topmenuTO = setTimeout(function(){ $(".topmenu li.active .subwrap").addClass('hideUp'); setTimeout(function(){ if($(".topmenu li .subwrap").hasClass('hideUp')){ $(".hdr_wrapper").removeClass('supwrap_opened'); $(".topmenu li.active").removeClass('active'); $(".topmenu li .subwrap").removeClass('hideUp'); } },10); },10); }); }else{ on_mousestop(function(){ $(".topmenu li").mousestop(function(){ that = this; showTopEl(that); }); }); $(".topmenu li").mouseover(function(){ $(".topmenu li .subwrap").removeClass('hideUp'); clearTimeout(topmenuTO); }); $(".topmenu li").mouseout(function(){ topmenuTO = setTimeout(function(){ $(".topmenu li.active .subwrap").addClass('hideUp'); setTimeout(function(){ if($(".topmenu li .subwrap").hasClass('hideUp')){ $(".hdr_wrapper").removeClass('supwrap_opened'); $(".topmenu li.active").removeClass('active'); $(".topmenu li .subwrap").removeClass('hideUp'); } },150); },500); }); } $(".topmenu li").each(function(){ $(".topmenu li").find(".topmenu_link").each(function(){ $(this).attr('data-outerwidth',$(this).outerWidth()); }); }); $(".topmenu").css('overflow','visible'); topmenuPositioner(); $(window).on('resize',topmenuPositioner); $(".topmenu .sublist .topmenu_link.more").click(function(){ $(this).parent().find(".topmenu_link:not(.hidden):not(.more)").addClass('hidden2'); $(this).parent().find(".topmenu_link.hidden:not(.more)").removeClass('hidden').removeClass('hidden2'); $(this).parent().find(".topmenu_link.hidden2").removeClass('hidden2').addClass('hidden'); if($(this).find("i").hasClass("fa-chevron-right")){ $(this).find("i").removeClass("fa-chevron-right").addClass("fa-chevron-left"); }else{ $(this).find("i").removeClass("fa-chevron-left").addClass("fa-chevron-right"); } return false; }); $(document).keyup(function(e) { if (e.key === "Escape"){ hideMenu(); } }); /* may be deleted? */ if(mobile==1){ $(".menu-opener").click(function(){ that = this; if($(this).hasClass('noFader')){ noFader=1; } if(menuToOpen==''){ menuToOpen = $(this).attr('data-menu'); showMenu(that); }else if(menuToOpen==$(this).attr('data-menu')){ hideMenu(); }else{ hideMenu(); setTimeout(function(){ menuToOpen = $(that).attr('data-menu'); showMenu(that); } ,100); } return false; }); $(".menu-opener").click(function(){ if(menuToOpen==$(this).attr('data-menu')){ clearTimeout(closeFaderTimeOut); } }); $(".menus").click(function(){ clearTimeout(overMM); }); }else{ on_mousestop(function(){ $(".menu-opener").mousestop(function(){ // if($(this).attr('data-menu')=='mm' && bodyClass!='bodyHome'){ if($(this).hasClass('bars')){ $(".cat_navi").css('z-index',48); }else{ $(".cat_navi").css('z-index',50); } var that=this; if($(that).hasClass('noFader')){ noFader=1; } if(menuToOpen!=''){ setTimeout(function(){ menuToOpen = $(that).attr('data-menu'); showMenu(that); } ,200); }else{ menuToOpen = $(that).attr('data-menu'); showMenu(that); } // } }); }); $(".menu-opener").mouseover(function(){ if(menuToOpen==$(this).attr('data-menu')){ clearTimeout(closeFaderTimeOut); } }); $(".menu-opener").mouseleave(function(){ if(menuToOpen==$(this).attr('data-menu')){ clearTimeout(overMM); overMM = setTimeout(function(){ hideMenu(); },50); } }); $(".menus").mouseleave(function(){ clearTimeout(closeFaderTimeOut); closeFaderTimeOut = setTimeout(function(){ hideMenu(); },10); }); $(".menus").mouseover(function(){ clearTimeout(overMM); }); on_mousestop(function(){ $(".listing li a").mousestop(function(){ $(".listing li a").removeClass('selected'); $(this).addClass('selected'); $(".submenus").hide(); $(".submenus."+$(this).attr('data-for')).show(); }); }); $(".submenus."+$(".mm .listing li a.selected").attr('data-for')).show(); on_mousestop(function(){ $(".submenus li a").mousestop(function(){ $(".submenus a.menu_ad").hide(); changeMenuBg(this); }); }); } }); function sublistPositioner(el){ var topmenuWidth = $(".topmenu").width(); var menuWidth = parseFloat($(el).find(".topmenu_link.more").attr('data-outerwidth')); $(el).find(".topmenu_link:not(.shaded):not(.more)").each(function(){ menuWidth = menuWidth + parseFloat($(this).attr('data-outerwidth')); if(menuWidth>=topmenuWidth){ $(this).addClass('hidden'); }else{ $(this).removeClass('hidden'); } }); if($(el).find(".topmenu_link:not(.shaded):not(.more)").hasClass('hidden')){ $(el).find(".topmenu_link.more").removeClass('hidden'); }else{ $(el).find(".topmenu_link.more").addClass('hidden'); } } function topmenuPositioner(){ var topmenuWidth = $(".topmenu").width(); var menuWidth = parseFloat($(".topmenu li.more").find(".topmenu_link").attr('data-outerwidth')); $(".topmenu li:not(.more)").each(function(){ menuWidth = menuWidth + parseFloat($(this).find(".topmenu_link").eq(0).attr('data-outerwidth')); if(menuWidth>topmenuWidth){ $(".topmenu li.more .subwrap .sublist a.topmenu_link[data-department="+$(this).attr('data-department')+"]").removeClass('shaded'); $(this).addClass('shaded'); }else{ $(".topmenu li.more .subwrap .sublist a.topmenu_link[data-department="+$(this).attr('data-department')+"]").addClass('shaded'); $(this).removeClass('shaded'); } }); } function hideMenu(){ if(menuToOpen!=undefined && menuToOpen!=''){ $('.'+menuToOpen).hide(); } closeFader(); $(".menu-opener .selectd").hide(); $(".menus").hide(); menuToOpen=''; $(".menu-opener").removeClass('selected'); } function showMenu(that){ $(that).addClass('selected'); openFader(); $("."+menuToOpen).show(); $("[data-menu="+menuToOpen+"] .selectd").show(); $("."+menuToOpen+"").show(0,function(){ if($(that).attr('data-focus')){ $($(that).attr('data-focus')).focus(); } }); }