var didScroll; var lastScrollTop = 0; var delta = 5; var navbarHeight; var timeToClose; jQuery(document).ready(function($){ if ( $('#main').hasClass('disable-top-menu') ){ jQuery('.megamenu.main-megamenu-id').remove(); } if(module == 'cart' || module == 'register') { $('#register_bt').on('click', function(){ setTimeout(function(){ var err = $('#register_form').find('.alert_fValidator'); if(err.length > 0) { $('html, body').animate({ scrollTop: err.first().offset().top - 30 }, 250); } },200); }) } if(module == 'advanced_search') { $('#content input[type=text]').on('keyup',function(e){ var code = e.keyCode || e.which; if(code == 13) { jQuery('#fas').submit(); } }); } $('#header_wishlist.wishlist').mouseover(function() { clearInterval(timeToClose); $('#header_wishlist .cart-preview').fadeIn(0); if($('#header_wishlist .cart-preview').html().length==0) { $.post("/ajax/cart/ajax_cart_box/",{ "json": true, "type": "wishlist" },function(data){ var res = '
'; res += '
' + def.index.products_in_wishlist + '
'; if(data.items){ res += '
'; res += ''; res += '
'; res += '
' + def.index.go_to_wishlist + '
'; } else { res += '
' + def.index.wishlist_empty + '
'; } $('#header_wishlist .cart-preview').html(res); addRemoveFromWishlistEvent(); },"json"); } }) .mouseout(function() { $('#header_wishlist .cart-preview').fadeOut(0); }); $('#header_compare.products_compare').mouseover(function() { clearInterval(timeToClose); $('#header_compare .cart-preview').fadeIn(0); // request if no content if($('#header_compare .cart-preview').html().length==0) { $.post("/ajax/compare/box_compare/",{ "json": true }, function(data){ var res = '
'; res += '
' + def.index.products_to_compare + '
'; if(data.products){ res += '
'; $each(data.products.products_name, function(item,pid) { res += '
'; res += '
'; res += '
'; if(data.products.products_check[pid] == 'true') res += '
'; else res += '
'; res += '
'; res += '
'; res += '
'; res += '
'; }); res += '
'; res += '
' + def.index.compare + '
'; } else { var d = def.index,t; $.each(d,function(k,v) { if(k.indexOf('compare_empty') != -1) t = v }) res += '
' + t + '
'; } $('#header_compare .cart-preview').html(res); },"json"); } }) .mouseout(function() { $('#header_compare .cart-preview').fadeOut(0); }); var el = $('#header_shopping_cart').find('.cart-preview'); var type = $('#header_shopping_cart').data('type'); if(type === 'sticky') { el.addClass('cart-preview-sticky'); el.attr('id','header_cart'); el.appendTo('body'); } $('#header_shopping_cart.cart').on(type === 'hover' ? 'mouseover' : 'click',function(e,touch) { e.preventDefault(); if($('body').hasClass('cart-preview-open') && type === 'sticky') { $('.body-overlay').animate({'opacity':'0'},250,'swing',function() { $(this).remove() }); $('#header_cart').animate({'right':'-360px'},250); $('body').removeClass('cart-preview-open'); return; } if( type === 'sticky' ) { $('body').append('
'); $('.body-overlay').animate({'opacity':'0.8'},250); $('#header_cart').animate({'right':'0'},250); $('body').addClass('cart-preview-open'); $('.overlay-cart-exit').click(function() { jQuery('.cart-preview-sticky .preview-close').trigger('click'); }); } if( type === 'hover' ) el.addClass('visible'); // request if no content if(el.children().length==0) { update_header_cart_preview(type); } }); if(type === 'sticky') { $(document).on('click','#header_cart .preview-close', function() { $('#header_shopping_cart.cart').trigger('click'); }); } if(type === 'hover') { $('#header_shopping_cart.cart').on('mouseleave',function() { el.removeClass('visible'); }); } $('#toggle_mobile_menu').on('click', function() { if(viewport_check.is_in(['xs','sm'])) { if($('body').hasClass('menu_mobile_visible_new')) { $('body').removeClass('menu_mobile_visible_new'); $('.body-overlay').animate({'opacity':'0'}, function() { $(this).remove(); }); } else { if($('#megamenu_copy_mobile').length == 0) { $('body').append('
' + $('#main .rc-dropdown-menu').html() + '
'); } $('body').append('
'); $('.body-overlay').animate({'opacity':'0.5'}); $('body').addClass('menu_mobile_visible_new'); $('.body-overlay').one('click', function() { $('#toggle_mobile_menu').trigger('click'); }); } } }); $(window).on('resize', function() { if(viewport_check.is_in(['md','lg'])) { if($('body').hasClass('cart-preview-open') === false) { $('body').find('.body-overlay').remove(); } $('body').removeClass('menu_mobile_visible'); } hideInMegaMenu(); }); $(window).on('load', function() { hideInMegaMenu(); }); $(document).on('click','.preview-delete a', function(e) { e.preventDefault(); //if(confirm('Na pewno?')) { var pid = ''; var id = $(this).attr('data-id'); var options = $(this).attr('data-options'); pid = id + '_' + options; cart_del_ajax(pid); //} }); $('.categories-button > a').on('click', function() { if(viewport_check.is_in(['xs','sm']) || dget('rcVer','layout') == 'full' || (dget('rcVer','layout') == 'column' && jQuery.inArray(dget('rcVer','module'),['account','blog']) !== -1 )) { var menu = $(this).siblings('.mobile-navigation'); menu.animate({'height':'toggle'},300); } }); if(viewport_check.is_in(['xs','sm']) || dget('rcVer','layout') == 'full' || (dget('rcVer','layout') == 'column' && jQuery.inArray(dget('rcVer','module'),['account','blog']) !== -1 )) { jQuery('.categories-button').addClass('slide'); } $(window).on('viewport_changed', function() { $('.mobile-navigation').removeAttr('style'); }); $(document).on('click', function(e) { if($('.mobile-navigation').is(':visible') && viewport_check.is_in(['md','lg'])) { var cont = $('.categories-button'); if (!cont.is(e.target) && cont.has(e.target).length === 0) { $('.mobile-navigation').animate({'height':'toggle'},200); } } }); if($('.mdi-chevron-down').length>0) { $('#categories-title').click(function(e) { e.preventDefault(); $('#toggle-categories').click(); }); $('#toggle-categories').click(function() { var self = this; $('#categories-tree').slideToggle("slow", "linear", function() { if($(self).hasClass('mdi-chevron-down')) { $(self).removeClass('mdi-chevron-down'); $(self).addClass('mdi-chevron-up'); } else { $(self).removeClass('mdi-chevron-up'); $(self).addClass('mdi-chevron-down'); } }); }); } if($('#side').find(".rc-box-categories-more").length == 0){ $('.box-body.categories-tree').css('display','block'); } $('.rc-box-categories .categories-ajax').on('mouseover', 'li', { handler: 'hover' }, categoriesAjax); $('.rc-box-categories-mob-ajax .categories-ajax').on('click', '.toggle-submenu', { handler: 'click' }, categoriesAjax2); function categoriesAjax2(e, params) { var hasParams = !!params e.stopPropagation(); var variant = true//$(this).parents('.categories-ajax').hasClass('variant') var el = $(this).hasClass('toggle-submenu') ? $(this).closest('li') : $(this); var currentCatId = $('#categories-tree').data('current-cat-id') || 0 var categoryPath = $('#categories-tree').data('category-path') || '' if(el.hasClass('ready') === true && !hasParams) { if(e.data.handler == 'hover') { return; } else { if(el.children('ul').hasClass('hide')) { el.siblings('li').each(function() { $(this).children('a').find('.toggle-submenu i').removeClass('mdi-minus').addClass('mdi-plus') $(this).children('ul').addClass('hide') }) el.children('ul').removeClass('hide'); el.children('a').find('.toggle-submenu i').removeClass('mdi-plus').addClass('mdi-minus') } else { el.children('ul').addClass('hide'); el.children('a').find('.toggle-submenu i').removeClass('mdi-minus').addClass('mdi-plus') } e.preventDefault(); return; } } if(e.data.handler == 'click') { e.preventDefault(); } el.addClass('ready'); el.children('a').find('.toggle-submenu i').removeClass('mdi-plus').addClass('mdi-minus') var cid = el.attr('data-id'); var self = el[0]; if(hasParams) { el.addClass('classic-active') } $.ajax({ type: "POST", url: '/ajax/categories_ajax/get_tree/', data: {"cid":cid,"json":true}, dataType: "json", success: function(data) { if(data) { if(data.name) { if(data.custom){ var theTemplateScript = $("#box-categories-template").html(); Handlebars.registerHelper('newUL', function(index){return (index % 16)==0 ? '