(function($,w){'use strict';if(!w.jQuery){throw 'IdeaApp: jQuery not found'} w.IdeaTheme={init:function(){IdeaTheme.navigationMenu.init();IdeaTheme.cart.init();this.eventListener();this.afterInit()},afterInit:function(){this.cart.updateCartContainer();this.initLazyLoad();if(this[IdeaApp.helpers.getRouteGroup()]!==undefined){this[IdeaApp.helpers.getRouteGroup()].init()} this.login.init();this.bannerTitle();this.headerFixed();this.brandsCarousel('.brands-list');this.initSlider(".popular-products .products-content");this.blogSlider('.blog-container .blog-content')},initLazyLoad:function(){if(typeof lazyload!='function'){return} if($('.tabbed-midblocks-container').length>0){$(document).ajaxComplete(function(event,xhr,settings){if(settings.url=='/tabli-vitrin'){lazyload()}})}else{lazyload()}},blogSlider:function(element){if($(element).length==0){return} var slickSettings={autoplay:!0,autoplaySpeed:6000,arrows:!0,infinite:!1,speed:300,slidesToShow:3,slidesToScroll:3,prevArrow:'',nextArrow:'',responsive:[{breakpoint:991,settings:"unslick"}]},slickSlider=$(element).slick(slickSettings);$(window).on('resize',function(){if($(window).width()>420&&!slickSlider.hasClass('slick-initialized')){$(element).slick(slickSettings)}});slickSlider.on('afterChange',function(event,slick,currentSlide){if((slick.$slides.length-slick.options.slidesToShow)<=currentSlide){$(element).slick('slickGoTo',0)}})},brandsCarousel:function(element){brands.forEach(function(item,index){var output='
';output+='';output+='
';output+='
';output+='
';$(element).append(output)});$(element).slick({autoplay:!0,autoplaySpeed:2000,arrows:!1,dots:!1,infinite:!1,speed:300,slidesToShow:8,slidesToScroll:8,prevArrow:'',nextArrow:'',responsive:[{breakpoint:991,settings:"unslick"}]})},headerFixed:function(){var barHeight=$('.idea-promotion-bar.bar-position-top').outerHeight()||0;var headerHeight=$('#header').outerHeight();this.stickyOffset=barHeight+headerHeight;if($(window).scrollTop()>this.stickyOffset){$('body').addClass('sticked')}else{$('body').removeClass('sticked')}},initSlider:function(element){if($(element).length==0){return} var slickSettings={autoplay:!0,autoplaySpeed:6000,arrows:!0,infinite:!1,speed:300,slidesToShow:4,slidesToScroll:4,prevArrow:'',nextArrow:'',responsive:[{breakpoint:991,settings:"unslick"}]},slickSlider=$(element).slick(slickSettings);$(window).on('resize',function(){if($(window).width()>420&&!slickSlider.hasClass('slick-initialized')){$(element).slick(slickSettings)}});slickSlider.on('afterChange',function(event,slick,currentSlide){if((slick.$slides.length-slick.options.slidesToShow)<=currentSlide){$(element).slick('slickGoTo',0)}})},bannerTitle:function(){$('[data-selector="banner-title"] .banner').each(function(){if($(this).find('.banner-title-img').length>0){return} var elementImg=$(this).find('img');elementImg.wrap('');elementImg.parent().after('')})},scrollTop:function(){$("html, body").animate({scrollTop:0},400)},scrollToggle:function(element){if(element.scrollTop()>200){$("#scroll-top").stop().fadeIn()}else{$("#scroll-top").stop().fadeOut()}},login:{init:function(){this.eventListener();this.validateLoginForm()},validateLoginForm:function(){var form='[data-selector="login-panel"]';$(form).validate({errorElement:"div",validClass:'validate',errorClass:'validate-error',rules:{email:{required:!0,email:!0,maxlength:255},pass:{required:!0,minlength:2,maxlength:255},},messages:{email:{required:"Lütfen "+IdeaApp.helpers.getFormValidateMessage(form+' input[name="email"]','placeholder')+" giriniz.",email:""+IdeaApp.helpers.getFormValidateMessage(form+' input[name="email"]','placeholder')+" uygun formatta olmalıdır.",maxlength:""+IdeaApp.helpers.getFormValidateMessage(form+' input[name="email"]','placeholder')+" en fazla 255 karakter olmalıdır."},pass:{required:"Lütfen "+IdeaApp.helpers.getFormValidateMessage(form+' input[name="pass"]','placeholder')+" giriniz.",minlength:""+IdeaApp.helpers.getFormValidateMessage(form+' input[name="pass"]','placeholder')+" en az 2 karakter olmalıdır.",maxlength:""+IdeaApp.helpers.getFormValidateMessage(form+' input[name="pass"]','placeholder')+" en fazla 255 karakter olmalıdır."}},errorPlacement:function(error,element){element.parents('.user-menu-input').append(error)}});$.validator.addMethod('email',function(email){return IdeaApp.helpers.checkEmail(email)})},eventListener:function(){$(document).on('click','[data-selector="login-panel-button"]',function(){var memberLoginForm=$('[data-selector="login-panel"]');if(memberLoginForm.valid()){$(this).addClass('btn-loading')}})}},cart:{init:function(){this.updateCartContainer();this.overrideListeners()},updateCartContainer:function(){this.cartContent();$('[data-selector="cart-item-count"]').html(IdeaCart.itemCount);$('[data-selector="cart-total-price"]').html(IdeaApp.helpers.formatMoney(IdeaCart.totalPrice)+' '+mainCurrency)},cartItemDelete:function(element){IdeaCart.deleteItem(element,element.attr('data-id'))},cartContent:function(){var items=IdeaCart.items;if(items.length>0){var output='
ALIŞVERİŞ SEPETİ
';output+='
Sepetinizde '+IdeaCart.itemCount+' ürün var.
';output+='
';for(var i=0;i';if(items[i].product.imageUrl==""){output+='
'}else{output+='
'} output+='
';output+=''+items[i].product.fullName+'';if(items[i].product.brandName!==null){output+=''+items[i].product.brandName+''} output+='
'+items[i].quantity+' '+items[i].product.stockType+' - '+IdeaApp.helpers.formatMoney(items[i].price)+' '+mainCurrency+'
';output+='
';output+='';output+='
'} output+='';output+='
Sepet Toplamı
'+IdeaApp.helpers.formatMoney(IdeaCart.totalPrice)+' '+mainCurrency+'
';output+='
SATIN AL
';output+='
ALIŞVERİŞE DEVAM ET
'}else{var output='
';output+='
ALIŞVERİŞ SEPETİ
';output+='
Sepetiniz boş
';output+='
';output+='
ALIŞVERİŞE BAŞLA
';output+='
'} $('[data-selector="cart-content"]').html(output)},showCartButtons:function(productId){$('[data-selector="add-to-cart"][data-product-id="'+productId+'"]').each(function(){var context=$(this).attr('data-context');if(context=='quick'){$(this).attr('href','javascript:void(0);').removeAttr('data-disabled')}else{IdeaApp.helpers.enableElement($(this));if(context=='detail'){$(this).html('SEPETE EKLE').addClass('add-to-cart-button').removeClass('no-stock-button');$('.quick-order-button').parent().show()}}})},hideCartButtons:function(productId){$('[data-selector="add-to-cart"][data-product-id="'+productId+'"]').each(function(){var context=$(this).attr('data-context');if(context=='quick'){$(this).attr('href','/sepet').attr('data-disabled','true')}else{IdeaApp.helpers.disableElement($(this));if(context=='detail'){$(this).html('ÜRÜN SEPETİNİZDE').removeClass('add-to-cart-button').addClass('no-stock-button');$('.quick-order-button').parent().hide()}}})},overrideListeners:function(){var self=this;IdeaCart.listeners.prePersist=function(element){element.addClass('btn-loading')};IdeaCart.listeners.postPersist=function(element,response){element.removeClass('btn-loading');if(!response.success){return} self.updateCartContainer();if(IdeaCart.validContextList.indexOf(element.attr('data-context'))!==-1){if(response.item.product.stockAmount<=IdeaCart.helpers.getItemTotalQuantity(response.item.product.id)){self.hideCartButtons(response.item.product.id)} $("body").append('
SEPETİNİZE EKLENMİŞTİR
');setTimeout(function(){$('.shopping-information-cart').fadeOut(200).remove()},2000)}};IdeaCart.listeners.postUpdate=function(element,response){if(!response.success){return} if(response.item.product.stockAmount<=IdeaCart.helpers.getItemTotalQuantity(response.item.product.id)){self.hideCartButtons(response.item.product.id)}else{self.showCartButtons(response.item.product.id)} self.updateCartContainer()};IdeaCart.listeners.preRemove=function(element){element.addClass('btn-loading')};IdeaCart.listeners.postRemove=function(element,response){element.removeClass('btn-loading');if(!response.success){return} self.showCartButtons(element.attr('data-product-id'));self.updateCartContainer()}}},footerMenu:function(element){var parentElement=element.parent();var containerElement=element.parents('.footer-menu-container');if(parentElement.hasClass('active')){containerElement.find('.footer-menu').removeClass('active');parentElement.removeClass('active')}else{containerElement.find('.footer-menu').removeClass('active');parentElement.addClass('active')}},eventListener:function(){var self=this;$(document).on('click','#scroll-top',function(){self.scrollTop()});$(window).scroll(function(){self.scrollToggle($(this));self.headerFixed()});$(document).on('click tap','[data-selector="cart-item-delete"]',function(){self.cart.cartItemDelete($(this))});$(document).on('click tap','[data-selector="openbox-close"]',function(){openBox.reset()});$(document).on('click tap','[data-menu-type="accordion"] .footer-menu-title',function(){self.footerMenu($(this))})}}})(jQuery,window);$(function(){IdeaTheme.init()})