/** Shopify CDN: Minification failed Line 3097:10 Transforming let to the configured target environment ("es5") is not supported yet Line 3126:8 Transforming let to the configured target environment ("es5") is not supported yet Line 3426:0 Transforming const to the configured target environment ("es5") is not supported yet Line 3440:0 Transforming const to the configured target environment ("es5") is not supported yet Line 3453:0 Transforming const to the configured target environment ("es5") is not supported yet Line 3467:0 Transforming const to the configured target environment ("es5") is not supported yet **/ var $ = jQuery.noConflict(); var currentWidth = window.innerWidth; /*Admin Editor Image*/ if($(".editor-image").length) { $(window).resize(function(){setTimeout(init_editor_image, 300)}); setTimeout(init_editor_image, 300); setTimeout(init_editor_image, 310); } function init_editor_image() { $(".editor-image").each(function(index){ var $this = $(this); var w = $this.attr("data-width"); var h = $this.attr("data-height"); var text = ""+w+" x "+h+" px"; var src = $this.attr("data-src") ? $this.attr("data-src") : "admin-image"; $this.css("height", $this.width()*h/ w+0.1); $this.not(":has(span)").append(text); }); } function adminresetproduct(){ $('.countdown_inner').length && $('.countdown_inner').text('Edit Mode. Timer Stop'); initProductOptions(); } /* ***** */ /* ================ SLATE ================ */ window.theme = window.theme || {}; if (typeof _.assignIn === "function") { theme.Sections = function Sections() { this.constructors = {}; this.instances = []; $(document) .on('shopify:section:load', this._onSectionLoad.bind(this)) .on('shopify:section:unload', this._onSectionUnload.bind(this)) .on('shopify:section:select', this._onSelect.bind(this)) .on('shopify:section:deselect', this._onDeselect.bind(this)) .on('shopify:block:select', this._onBlockSelect.bind(this)) .on('shopify:block:deselect', this._onBlockDeselect.bind(this)); }; theme.Sections.prototype = _.assignIn({}, theme.Sections.prototype, { _createInstance: function(container, constructor) { var $container = $(container); var id = $container.attr('data-section-id'); var type = $container.attr('data-section-type'); constructor = constructor || this.constructors[type]; if (_.isUndefined(constructor)) { return; } var instance = _.assignIn(new constructor(container), { id: id, type: type, container: container }); this.instances.push(instance); }, _onSectionLoad: function(evt) { var container = $('[data-section-id]', evt.target)[0]; if (container) { this._createInstance(container); this.instances = _.filter(this.instances, function(instance) { var isEventInstance = (instance.id === evt.detail.sectionId); if (isEventInstance) { if (_.isFunction(instance.onLoad)) { instance.onLoad(evt); } } return !isEventInstance; }); } }, _onSectionUnload: function(evt) { this.instances = _.filter(this.instances, function(instance) { var isEventInstance = (instance.id === evt.detail.sectionId); if (isEventInstance) { if (_.isFunction(instance.onUnload)) { instance.onUnload(evt); } } return !isEventInstance; }); }, _onSelect: function(evt) { // eslint-disable-next-line no-shadow var instance = _.find(this.instances, function(instance) { return instance.id === evt.detail.sectionId; }); if (!_.isUndefined(instance) && _.isFunction(instance.onSelect)) { instance.onSelect(evt); } }, _onDeselect: function(evt) { // eslint-disable-next-line no-shadow var instance = _.find(this.instances, function(instance) { return instance.id === evt.detail.sectionId; }); if (!_.isUndefined(instance) && _.isFunction(instance.onDeselect)) { instance.onDeselect(evt); } }, _onBlockSelect: function(evt) { // eslint-disable-next-line no-shadow var instance = _.find(this.instances, function(instance) { return instance.id === evt.detail.sectionId; }); if (!_.isUndefined(instance) && _.isFunction(instance.onBlockSelect)) { instance.onBlockSelect(evt); } }, _onBlockDeselect: function(evt) { // eslint-disable-next-line no-shadow var instance = _.find(this.instances, function(instance) { return instance.id === evt.detail.sectionId; }); if (!_.isUndefined(instance) && _.isFunction(instance.onBlockDeselect)) { instance.onBlockDeselect(evt); } }, register: function(type, constructor) { this.constructors[type] = constructor; $('[data-section-type=' + type + ']').each(function(index, container) { this._createInstance(container, constructor); }.bind(this)); } }); /*================ SECTIONS ================*/ window.theme = window.theme || {}; theme.Slideshow = (function() { this.$parent = null; function slideshow(el) { this.$parent = $(el); var windowW = window.innerWidth || $j(window).width(); var fullscreen = this.$parent.data('fullscreen'); var fullScreenOffsetContainer = $('body').find('.transparent').length ? "" : "#header"; fullScreenOffsetContainer = fullscreen == 'off' ? '' : fullScreenOffsetContainer; // Revolution Slider this.$parent.show().revolution({ dottedOverlay:"none", delay:this.$parent.data('speed'), startwidth:2048, startheight:this.$parent.data('startheight'), hideThumbs:200, hideTimerBar:"on", thumbWidth:100, thumbHeight:50, thumbAmount:5, navigationType:"none", navigationArrows:"", navigationStyle:"", touchenabled:"on", onHoverStop:"on", swipe_velocity: 0.7, swipe_min_touches: 1, swipe_max_touches: 1, drag_block_vertical: false, parallax:"mouse", parallaxBgFreeze:"on", parallaxLevels:[7,4,3,2,5,4,3,2,1,0], keyboardNavigation:"off", navigationHAlign:"center", navigationVAlign:"bottom", navigationHOffset:0, navigationVOffset:20, soloArrowLeftHalign:"left", soloArrowLeftValign:"center", soloArrowLeftHOffset:20, soloArrowLeftVOffset:0, soloArrowRightHalign:"right", soloArrowRightValign:"center", soloArrowRightHOffset:20, soloArrowRightVOffset:0, shadow:0, fullWidth:"off", fullScreen:fullscreen, spinner:"", h_align:"left", stopLoop:"off", stopAfterLoops:-1, stopAtSlide:-1, shuffle:"off", autoHeight:"off", forceFullWidth:"off", hideThumbsOnMobile:"off", hideNavDelayOnMobile:1500, hideBulletsOnMobile:"off", hideArrowsOnMobile:"off", hideThumbsUnderResolution:0, hideSliderAtLimit:0, hideCaptionAtLimit:0, hideAllCaptionAtLilmit:0, startWithSlide:0, fullScreenOffsetContainer: fullScreenOffsetContainer }); } return slideshow; })(); //****** theme.Instagramm = (function() { this.$parent = null; function instagramm(el) { this.$parent = $(el); // Instagram Feed var feed = new Instafeed({ target: this.$parent.selector.replace('#', ''), get: 'user', userId: this.$parent.data('userid'), clientId: this.$parent.data('clientid'), limit: 20, sortBy: 'most-liked', resolution: "standard_resolution", accessToken: this.$parent.data('accesstoken'), template: '' }); feed.run(); } return instagramm; })(); //****** theme.BlogSlider = (function() { this.$parent = null; function blogslider(el) { this.$parent = $(el); var showproducts = this.$parent.data('showproducts'); var autoplay = {autoplay: this.$parent.data('autoplay'), speed: this.$parent.data('speed'), slidesToScroll: this.$parent.data('step') } $("body").hasClass("indexlayout2") ? productCarousel($j(this.$parent),1,1,1,1,1,autoplay) : productCarousel(this.$parent,showproducts,3,3,2,1, autoplay); } return blogslider; })(); //****** theme.TestimonialsSlider = (function() { this.$parent = null; function blogslider(el) { this.$parent = $(el); var autoplay = {autoplay: this.$parent.data('autoplay'), speed: this.$parent.data('speed'), slidesToScroll: this.$parent.data('step') } $("body").hasClass("indexlayout2") ? layout2Asid(this.$parent, autoplay) : blogCarousel(this.$parent,1,1,1,1,1, autoplay); } return blogslider; })(); //****** theme.CollectionSlider = (function() { this.$parent = null; function collectionslider(el) { this.$parent = $(el); var autoplay = {autoplay: this.$parent.data('autoplay'), speed: this.$parent.data('speed'), slidesToScroll: this.$parent.data('step') } var items = this.$parent.data('items'); $("body").hasClass("indexlayout2") ? bannerCarouselShort(this.$parent, autoplay) : bannerCarousel(this.$parent, autoplay, items); $(".editor-image").length && init_editor_image(); } return collectionslider; })(); //****** theme.BrandsSlider = (function() { this.$parent = null; function blogslider(el) { this.$parent = $(el); var autoplay = {autoplay: this.$parent.data('autoplay'), speed: this.$parent.data('speed'), slidesToScroll: this.$parent.data('step') } brandsCarousel(this.$parent, autoplay); } return blogslider; })(); //****** theme.BannerSlider = (function() { this.$parent = null; function blogslider(el) { this.$parent = $(el); var autoplay = {autoplay: this.$parent.data('autoplay'), speed: this.$parent.data('speed'), slidesToScroll: this.$parent.data('step') } bannerCarousel(this.$parent, autoplay); $(".editor-image").length && init_editor_image(); } return blogslider; })(); //****** theme.FeatProd = (function() { this.$parent = null; function featprod(el) { this.$parent = $(el); var windowW = window.innerWidth || $j(window).width(); if (windowW < 480) { if (!this.$parent.hasClass('slick-initialized')){ this.$parent.slick({ slidesToShow: 1, slidesToScroll: 1 }); } } } return featprod; })(); //****** theme.SliderBlock = (function() { this.$parent = null; function sliderblock(el) { var _parent = this.$parent = $(el); var showproducts = this.$parent.data('showproducts'); var autoplay = false; if(showproducts == 'layout_2') { if(_parent.find(".carousel-small").length > 1) { _parent.find('.carousel-small').each(function(index){ autoplay = {autoplay: $j(this).data('autoplay'), speed: $j(this).data('speed'), slidesToScroll: $j(this).data('step') }; productCarousel($j(this),index == 0 ? 3 : 2,index == 0 ? 2 : 1,index == 0 ? 2 : 1,index == 0 ? 2 : 1,1,autoplay); }); } else { _parent = _parent.find('.carousel-small'); autoplay = {autoplay: _parent.data('autoplay'), speed: _parent.data('speed'), slidesToScroll: _parent.data('step') }; productCarousel(_parent,5,3,3,2,1,autoplay); } } else { if(_parent.find('.carousel-small').length > 1) { _parent.find('.carousel-small').each(function(){ autoplay = {autoplay: $j(this).data('autoplay'), speed: $j(this).data('speed'), slidesToScroll: $j(this).data('step') }; productCarousel($j(this),showproducts,showproducts,3,2,1,autoplay); }); } else { _parent = _parent.find('.carousel-small'); autoplay = {autoplay: _parent.data('autoplay'), speed: _parent.data('speed'), slidesToScroll: _parent.data('step') }; productCarousel(_parent,showproducts,Math.min(showproducts, 4),3,2,1,autoplay); } } } return sliderblock; })(); //****** theme.SliderWithBanners = (function() { this.$parent = null; function sliderwithbanners(el) { this.$parent = $(el); var autoplay = {autoplay: this.$parent.data('autoplay'), speed: this.$parent.data('speed'), slidesToScroll: this.$parent.data('step') }; productCarousel(this.$parent,1,1,1,1,1,autoplay); /* for section one-product.liquid */ if($('.l9-one-product-js').length) { var headerchangecolor = this.$parent.data('headerchangecolor'); var headercolor = this.$parent.data('headercolor'); if(headerchangecolor) { $('header').css('background-color', headercolor); $('.stuck-nav').css('background-color', headercolor); } else { $('header').removeAttr('style'); $('.stuck-nav').removeAttr('style'); } } } return sliderwithbanners; })(); //****** theme.ResizeModule = (function() { this.$parent = null; function resizemodule(el) { this.$parent = $(el); } return resizemodule; })(); //****** theme.Collectionproducts = (function() { this.$parent = null; function collectionproducts(el) { this.$parent = $(el); var autoplay = {autoplay: this.$parent.data('autoplay'), speed: this.$parent.data('speed'), slidesToScroll: this.$parent.data('step') }; productCarousel(this.$parent,4,2,1,1,1,autoplay); } return collectionproducts; })(); //****** theme.Collectiontabs = (function() { this.$parent = null; function collectiontabs(el) { var _parent = this.$parent = $(el); var autoplay = {autoplay: this.$parent.data('autoplay'), speed: this.$parent.data('speed'), slidesToScroll: this.$parent.data('step') }; initTabsGallery(_parent, autoplay); _parent.find(".nav-tabs--ys-center").find(".active").find("a").trigger('click'); $j(window).resize(function(){ _parent.find(".nav-tabs--ys-center").find("a").unbind(); initTabsGallery(_parent, autoplay); }); } return collectiontabs; })(); //****** theme.Featuredproducts = (function() { this.$parent = null; function featuredproducts(el) { this.$parent = $(el); var autoplay = {autoplay: this.$parent.data('autoplay'), speed: this.$parent.data('speed'), slidesToScroll: this.$parent.data('step') }; productCarousel(this.$parent,4,4,3,2,1,autoplay); } return featuredproducts; })(); //****** theme.Testimonials2 = (function() { this.$parent = null; function testimonials2(el) { this.$parent = $(el); var autoplay = {autoplay: this.$parent.data('autoplay'), speed: this.$parent.data('speed'), slidesToScroll: this.$parent.data('step') }; blogCarousel(this.$parent,3,2,1,1,1,autoplay); } return testimonials2; })(); //****** theme.Parallaximage = (function() { this.$parent = null; function parallaximage(el) { this.$parent = $(el); var attr = this.$parent.attr('data-image'); this.$parent.css({'background-image': 'url('+attr+')'}).parallax("50%", 0.01); } return parallaximage; })(); /*================ TEMPLATES ================*/ theme.slideshows = {}; theme.SlideshowSection = (function() { function SlideshowSection(container) { var $container = this.$container = $(container); var sectionId = $container.attr('data-section-id'); var obj = this.obj = '.tp-banner-' + sectionId; theme.slideshows[obj] = new theme.Slideshow(obj); } return SlideshowSection; })(); theme.SlideshowSection.prototype = _.assignIn({}, theme.SlideshowSection.prototype, { onUnload: function() { delete theme.slideshows[this.obj]; }, }); //****** theme.instagrams = {}; theme.InstagramSection = (function() { function InstagramSection(container) { var $container = this.$container = $(container); var sectionId = $container.attr('data-section-id'); var obj = this.obj = '#instafeed-' + sectionId; theme.instagrams[obj] = new theme.Instagramm(obj); } return InstagramSection; })(); theme.InstagramSection.prototype = _.assignIn({}, theme.InstagramSection.prototype, { onUnload: function() { delete theme.instagrams[this.obj]; } }); //****** theme.blogsslider = {}; theme.BlogSliderSection = (function() { function BlogSliderSection(container) { var $container = this.$container = $(container); var sectionId = $container.attr('data-section-id'); var obj = this.obj = '.postscarousel-js-' + sectionId; theme.blogsslider[obj] = new theme.BlogSlider(obj); } return BlogSliderSection; })(); theme.BlogSliderSection.prototype = _.assignIn({}, theme.BlogSliderSection.prototype, { onLoad: function() { reset_slick($(this.obj)); }, onUnload: function() { delete theme.blogsslider[this.obj]; }, onSelect: function() { reset_slick($(this.obj)); } }); //****** theme.testimonialsslider = {}; theme.TestimonialsSliderSection = (function() { function TestimonialsSliderSection(container) { var $container = this.$container = $(container); var sectionId = $container.attr('data-section-id'); var obj = this.obj = '.sliderblog-js-' + sectionId; theme.testimonialsslider[obj] = new theme.TestimonialsSlider(obj); } return TestimonialsSliderSection; })(); theme.TestimonialsSliderSection.prototype = _.assignIn({}, theme.TestimonialsSliderSection.prototype, { onLoad: function() { reset_slick($(this.obj)); }, onUnload: function() { delete theme.testimonialsslider[this.obj]; }, onSelect: function() { reset_slick($(this.obj)); } }); //****** theme.collectionslider = {}; theme.CollectionSliderSection = (function() { function CollectionSliderSection(container) { var $container = this.$container = $(container); var sectionId = $container.attr('data-section-id'); var obj = this.obj = '.category-carousel-js-' + sectionId; theme.collectionslider[obj] = new theme.CollectionSlider(obj); } return CollectionSliderSection; })(); theme.CollectionSliderSection.prototype = _.assignIn({}, theme.CollectionSliderSection.prototype, { onLoad: function() { reset_slick($(this.obj)); }, onUnload: function() { delete theme.collectionslider[this.obj]; }, onSelect: function() { reset_slick($(this.obj)); } }); //****** theme.brandsslider = {}; theme.BrandsSliderSection = (function() { function BrandsSliderSection(container) { var $container = this.$container = $(container); var sectionId = $container.attr('data-section-id'); var obj = this.obj = '.brands-carousel-js-' + sectionId; theme.brandsslider[obj] = new theme.BrandsSlider(obj); } return BrandsSliderSection; })(); theme.BrandsSliderSection.prototype = _.assignIn({}, theme.BrandsSliderSection.prototype, { onLoad: function() { reset_slick($(this.obj)); }, onUnload: function() { delete theme.brandsslider[this.obj]; }, onSelect: function() { reset_slick($(this.obj)); } }); //****** theme.bannersslider = {}; theme.BannersSliderSection = (function() { function BannersSliderSection(container) { var $container = this.$container = $(container); var sectionId = $container.attr('data-section-id'); var obj = this.obj = '.banner-carousel-js-' + sectionId; theme.bannersslider[obj] = new theme.BannerSlider(obj); } return BannersSliderSection; })(); theme.BannersSliderSection.prototype = _.assignIn({}, theme.BannersSliderSection.prototype, { onLoad: function() { reset_slick($(this.obj)); }, onUnload: function() { delete theme.bannersslider[this.obj]; }, onSelect: function() { reset_slick($(this.obj)); } }); //****** theme.featprod = {}; theme.FeatprodSection = (function() { function FeatprodSection(container) { var $container = this.$container = $(container); var sectionId = $container.attr('data-section-id'); var obj = this.obj = '.featprod-js-' + sectionId; theme.featprod[obj] = new theme.FeatProd(obj); } return FeatprodSection; })(); theme.FeatprodSection.prototype = _.assignIn({}, theme.FeatprodSection.prototype, { onLoad: function() { adminresetproduct(); }, onUnload: function() { delete theme.featprod[this.obj]; }, onSelect: function() { adminresetproduct(); } }); //****** theme.sliderblock = {}; theme.SliderblockSection = (function() { function SliderblockSection(container) { var $container = this.$container = $(container); var sectionId = $container.attr('data-section-id'); var obj = this.obj = '.sliderblock-' + sectionId; theme.sliderblock[obj] = new theme.SliderBlock(obj); } return SliderblockSection; })(); theme.SliderblockSection.prototype = _.assignIn({}, theme.SliderblockSection.prototype, { onLoad: function() { initProductOptions(); init_editor_image(); $(this.obj).find('.carousel-small').slick('setPosition'); }, onUnload: function() { delete theme.sliderblock[this.obj]; }, onSelect: function() { initProductOptions(); init_editor_image(); $(this.obj).find('.carousel-small').slick('setPosition'); } }); //****** theme.arrsliderwithbanners = {}; theme.SliderWithBannersSection = (function() { function SliderWithBannersSection(container) { var $container = this.$container = $(container); var sectionId = $container.attr('data-section-id'); var obj = this.obj = '.banner-slider-js-' + sectionId; theme.arrsliderwithbanners[obj] = new theme.SliderWithBanners(obj); } return SliderWithBannersSection; })(); theme.SliderWithBannersSection.prototype = _.assignIn({}, theme.SliderWithBannersSection.prototype, { onLoad: function() { reset_slick($(this.obj)); setTimeout(init_editor_image, 300); }, onUnload: function() { delete theme.arrsliderwithbanners[this.obj]; }, onSelect: function() { reset_slick($(this.obj)); } }); //****** theme.arrresize = {}; theme.ResizeSection = (function() { function ResizeSection(container) { var $container = this.$container = $(container); var sectionId = $container.attr('data-section-id'); var obj = this.obj = '.resize-js-' + sectionId; theme.arrresize[obj] = new theme.ResizeModule(obj); } return ResizeSection; })(); theme.ResizeSection.prototype = _.assignIn({}, theme.ResizeSection.prototype, { onLoad: function() { init_editor_image(); setTimeout(init_editor_image, 1); }, onUnload: function() { delete theme.arrresize[this.obj]; }, onSelect: function() { init_editor_image(); setTimeout(init_editor_image, 1); } }); //****** theme.arrcollprod = {}; theme.CollectionproductsSection = (function() { function CollectionproductsSection(container) { var $container = this.$container = $(container); var sectionId = $container.attr('data-section-id'); var obj = this.obj = '.carousel-small-js-' + sectionId; theme.arrcollprod[obj] = new theme.Collectionproducts(obj); } return CollectionproductsSection; })(); theme.CollectionproductsSection.prototype = _.assignIn({}, theme.CollectionproductsSection.prototype, { onLoad: function() { reset_slick($(this.obj)); adminresetproduct(); }, onUnload: function() { delete theme.arrcollprod[this.obj]; }, onSelect: function() { reset_slick($(this.obj)); adminresetproduct(); } }); //****** theme.arrcolltabs = {}; theme.CollectiontabsSection = (function() { function CollectiontabsSection(container) { var $container = this.$container = $(container); var sectionId = $container.attr('data-section-id'); var obj = this.obj = '.carousel-products-' + sectionId; theme.arrcolltabs[obj] = new theme.Collectiontabs(obj); } return CollectiontabsSection; })(); theme.CollectiontabsSection.prototype = _.assignIn({}, theme.CollectiontabsSection.prototype, { onLoad: function() { $(this.obj).find(".carouselTab").each(function(){ $(this).hasClass("slick-slider") && $(this).slick('setPosition'); }); adminresetproduct(); }, onUnload: function() { delete theme.arrcolltabs[this.obj]; }, onSelect: function() { $(this.obj).find(".carouselTab").each(function(){ $(this).hasClass("slick-slider") && $(this).slick('setPosition'); }) adminresetproduct(); } }); //****** theme.arrfeatprod = {}; theme.FeaturedproductsSection = (function() { function FeaturedproductsSection(container) { var $container = this.$container = $(container); var sectionId = $container.attr('data-section-id'); var obj = this.obj = '.carouselheader-js-' + sectionId; theme.arrfeatprod[obj] = new theme.Featuredproducts(obj); } return FeaturedproductsSection; })(); theme.FeaturedproductsSection.prototype = _.assignIn({}, theme.FeaturedproductsSection.prototype, { onLoad: function() { reset_slick($(this.obj)); }, onUnload: function() { delete theme.arrfeatprod[this.obj]; }, onSelect: function() { reset_slick($(this.obj)); } }); //****** theme.arrtest2 = {}; theme.Testimonials2Section = (function() { function Testimonials2Section(container) { var $container = this.$container = $(container); var sectionId = $container.attr('data-section-id'); var obj = this.obj = '.slider-blog-layout-js-' + sectionId; theme.arrtest2[obj] = new theme.Testimonials2(obj); } return Testimonials2Section; })(); theme.Testimonials2Section.prototype = _.assignIn({}, theme.Testimonials2Section.prototype, { onLoad: function() { reset_slick($(this.obj)); }, onUnload: function() { delete theme.arrtest2[this.obj]; }, onSelect: function() { reset_slick($(this.obj)); } }); //****** theme.arrparalimage = {}; theme.ParallaximageSection = (function() { function ParallaximageSection(container) { var $container = this.$container = $(container); var sectionId = $container.attr('data-section-id'); var obj = this.obj = "section[data-section-id='"+sectionId+"']"; theme.arrparalimage[obj] = new theme.Parallaximage(obj); } return ParallaximageSection; })(); theme.ParallaximageSection.prototype = _.assignIn({}, theme.ParallaximageSection.prototype, { onLoad: function() { }, onUnload: function() { delete theme.arrparalimage[this.obj]; }, onSelect: function() { } }); //****** function reset_slick($obj){ $obj.slick('setPosition'); if($(".editor-image").length == 1) { $(window).resize(function(){setTimeout(init_editor_image, 300)}); } $(window).trigger('resize'); } //****** $(document).ready(function() { var sections = new theme.Sections(); sections.register('slideshow-section', theme.SlideshowSection); sections.register('instagram-section', theme.InstagramSection); sections.register('blogslider-section', theme.BlogSliderSection); sections.register('testimonials-section', theme.TestimonialsSliderSection); sections.register('collectionslider-section', theme.CollectionSliderSection); sections.register('brands-section', theme.BrandsSliderSection); sections.register('banners-section', theme.BannersSliderSection); sections.register('featuredproducts-section', theme.FeatprodSection); sections.register('slidersgroup-section', theme.SliderblockSection); sections.register('sliderwithbanners-section', theme.SliderWithBannersSection); sections.register('collectionproducts-section', theme.CollectionproductsSection); sections.register('collectiontabs-section', theme.CollectiontabsSection); sections.register('bigsliderproducts-section', theme.FeaturedproductsSection); sections.register('testimonials2-section', theme.Testimonials2Section); sections.register('parallaximage-section', theme.ParallaximageSection); sections.register('resize-section', theme.ResizeSection); $("#pageContent").addClass("show"); $(".breadcrumbs").length && $(".breadcrumbs").addClass("show"); var findShipping = $('#shippingWrapper').length; if(findShipping >= 1){ var shippingHeight = shippingWrapperHeight = $('.shippingWrapper').outerHeight(); $('.stuck-nav.fixedbar').css('margin-top', shippingHeight); } }); } else { $(document).ready(function() { $("#pageContent").addClass("show"); $(".breadcrumbs").length && $(".breadcrumbs").addClass("show"); }); } "use strict"; var $j = jQuery.noConflict(); $j(window).resize(function(){ var $cboxClose = $j("#cboxClose"); if($cboxClose.length && window.innerWidth > 1024 ) { $j("#cboxClose").trigger("click"); } if(currentWidth != window.innerWidth) { currentWidth = window.innerWidth; $j('.slick-slider').each(function(){ $j(this).slick('slickGoTo', 0, true ); }); } }) if ($j("#rightColumn").length > 0) { $j(window).resize(function(){ var w = window.innerWidth; if (w < 992) { if ($j("#leftColumn").children().length && $j("#rightColumn").children().length == 0) {return false;} var detach = $j("#rightColumn .sidebar-content").detach(); $j("#leftColumn").append(detach); } else { if ($j("#rightColumn").children().length > 1) {return false;} var detach = $j("#leftColumn .sidebar-content").detach(); $j("#rightColumn").append(detach); } }); $j(window).trigger('resize'); } if ($j(".image-links-prototypes").length) { $j(".image-links-prototypes").each(function(){$j(this).parent().addClass("image-links-prototypes");}); } function changeInputNameCartPage() { var name= "updates[]"; if ($j(window).width() > 767) { $j(".input-mobile").attr("name", ""); $j(".input-desktop").attr("name", name); } else { $j(".input-mobile").attr("name", name); $j(".input-desktop").attr("name", ""); } } if ($j(".input-mobile").length && $j(".input-desktop").length ) { changeInputNameCartPage(); $j(window).resize(changeInputNameCartPage); } function debouncer(func, timeout) { var timeoutID, timeout = timeout || 500; return function() { var scope = this, args = arguments; clearTimeout(timeoutID); timeoutID = setTimeout(function() { func.apply(scope, Array.prototype.slice.call(args)); }, timeout); } } // Slide Column function slideColumn(){ if ($j('#leftColumn').length > 0) { $j(window).resize(function(){ if(window.innerWidth < 992 ) { filtersHeight(); } else { $j('#leftColumn').removeAttr('style'); } }); $j('.slide-column-close').addClass('position-fix'); $j('.slide-column-open').on('click', function(e){ e.preventDefault(); $j('#leftColumn').addClass('column-open'); $j('body').css("top", -$j('body').scrollTop()); $j('body').addClass("no-scroll").append( ''); if ($j(".modal-filter").length > 0) { $j(".modal-filter").click(function(){ $j('.slide-column-close').trigger('click'); }) } }); $j('.slide-column-close').on('click', function(e){ e.preventDefault(); $j("#leftColumn").removeClass('column-open'); $j(".modal-filter").unbind(); $j(".modal-filter").remove(); var top = parseInt($j('body').css("top").replace("px", ""))*-1; $j('body').removeAttr("style"); $j('body').removeClass("no-scroll"); $j('body').scrollTop(top); }); } } function filtersHeight(){ var $obj = $j('#leftColumn'); var w_height = window.innerHeight; var o_height = $obj.outerHeight(); var delta = parseInt(w_height - o_height); if(delta < 0) { $obj.css({"max-height": o_height + delta, "overflow": "auto", "overflow-x": "hidden" }); } } // Countdown function countDown(){ if ($j("#countdown1").length > 0) { $j('#countdown1').countdown({ until: new Date(2015, 12, 1) }); } } // Product Carousel function productCarousel(carousel,numberXl,numberLg,numberMd,numberSm,numberXs, autoplay) { var windowW = window.innerWidth || $j(window).width(); var slidesToShowXl = (numberXl > 0) ? numberXl : 6; var slidesToShowLg = (numberLg > 0) ? numberLg : 4; var slidesToShowMd = (numberMd > 0) ? numberMd : numberLg; var slidesToShowSm = (numberSm > 0) ? numberSm : numberMd; var slidesToShowXs = (numberXs > 0) ? numberXs : 1; autoplay = autoplay || {autoplay: false, speed: 5000, slidesToScroll: slidesToShowXl}; if (carousel.parent().find('.carousel-products__button').length > 0) { carousel.slick({ prevArrow: carousel.parent().find('.carousel-products__button .btn-prev'), nextArrow: carousel.parent().find('.carousel-products__button .btn-next'), autoplay: autoplay.autoplay, autoplaySpeed: autoplay.speed, dots: true, slidesToShow: slidesToShowXl, slidesToScroll: autoplay.slidesToScroll, responsive: [{ breakpoint: 1770, settings: { slidesToShow: slidesToShowLg, slidesToScroll: Math.min(autoplay.slidesToScroll, slidesToShowLg) } },{ breakpoint: 992, settings: { slidesToShow: slidesToShowMd, slidesToScroll: Math.min(autoplay.slidesToScroll, slidesToShowMd) } }, { breakpoint: 768, settings: { slidesToShow: slidesToShowSm, slidesToScroll: Math.min(autoplay.slidesToScroll, slidesToShowSm) } }, { breakpoint: 480, settings: { slidesToShow: slidesToShowXs, slidesToScroll: Math.min(autoplay.slidesToScroll, slidesToShowXs) } }] }); } else { carousel.slick({ slidesToShow: slidesToShowXl, autoplay: autoplay.autoplay, slidesToScroll: autoplay.slidesToScroll, autoplaySpeed: autoplay.speed, speed: 500, responsive: [{ breakpoint: 1770, settings: { slidesToShow: slidesToShowLg, slidesToScroll: Math.min(autoplay.slidesToScroll, slidesToShowLg) } },{ breakpoint: 992, settings: { slidesToShow: slidesToShowMd, slidesToScroll: Math.min(autoplay.slidesToScroll, slidesToShowMd) } }, { breakpoint: 768, settings: { slidesToShow: slidesToShowSm, slidesToScroll: Math.min(autoplay.slidesToScroll, slidesToShowSm) } }, { breakpoint: 480, settings: { slidesToShow: slidesToShowXs, slidesToScroll: Math.min(autoplay.slidesToScroll, slidesToShowXs) } }] }); } fixCarouselHover(carousel); }; // Product productBigCarousel function productBigCarousel(carousel,numberXl,numberLg,numberMd,numberSm,numberXs) { var windowW = window.innerWidth || $j(window).width(); var slidesToShowXl = (numberXl > 0) ? numberXl : 6; var slidesToShowLg = (numberLg > 0) ? numberLg : 4; var slidesToShowMd = (numberMd > 0) ? numberMd : numberLg; var slidesToShowSm = (numberSm > 0) ? numberSm : numberMd; var slidesToShowXs = (numberXs > 0) ? numberXs : 1; var carousel = carousel; var speed = 500; if (carousel.parent().find('.carousel-products__button').length > 0) { carousel.slick({ prevArrow: carousel.parent().find('.carousel-products__button .btn-prev'), nextArrow: carousel.parent().find('.carousel-products__button .btn-next'), dots: true, slidesToShow: slidesToShowXl, slidesToScroll: slidesToShowXl, responsive: [{ breakpoint: 1770, settings: { slidesToShow: slidesToShowLg, slidesToScroll: slidesToShowXs } },{ breakpoint: 992, settings: { slidesToShow: slidesToShowMd, slidesToScroll: slidesToShowXs } }, { breakpoint: 768, settings: { slidesToShow: slidesToShowSm, slidesToScroll: slidesToShowXs } }, { breakpoint: 480, settings: { slidesToShow: slidesToShowXs, slidesToScroll: slidesToShowXs } }] }); } else { carousel.slick({ slidesToShow: slidesToShowXl, slidesToScroll: 1, speed: speed, responsive: [{ breakpoint: 1770, settings: { slidesToShow: slidesToShowLg, slidesToScroll: slidesToShowXs } },{ breakpoint: 992, settings: { slidesToShow: slidesToShowMd, slidesToScroll: slidesToShowXs } }, { breakpoint: 768, settings: { slidesToShow: slidesToShowSm, slidesToScroll: slidesToShowXs } }, { breakpoint: 480, settings: { slidesToShow: slidesToShowXs, slidesToScroll: slidesToShowXs } }] }); } fixCarouselHover(carousel); }; // Carousel Product Mobile only function mobileOnlyCarousel() { var windowW = window.innerWidth || $j(window).width(); var carouselMobileOnly = $j('.carousel-products-mobile'); if (windowW < 480) { carouselMobileOnly.each(function(){ if (!$j(this).hasClass('slick-initialized')){ $j(this).slick({ slidesToShow: 2, slidesToScroll: 1 }); } }); } $j(window).resize(debouncer(function(e) { var currentW = window.innerWidth || $j(window).width(); var carouselMobileOnly = $j('.carousel-products-mobile'); if (currentW < 480) { if(carouselMobileOnly && carouselMobileOnly.length) { carouselMobileOnly.slick({ slidesToShow: 2, slidesToScroll: 1 }); } } else { if (carouselMobileOnly.hasClass('slick-initialized')){ carouselMobileOnly.slick('unslick'); } } })) }; // Category carousel function bannerCarousel(carousel, autoplay, items) { autoplay = autoplay || {autoplay: false, speed: 5000, slidesToScroll: 1}; items = items || 3; carousel.slick({ infinite: true, dots: false, slidesToShow: items, slidesToScroll: autoplay.slidesToScroll, autoplay: autoplay.autoplay, autoplaySpeed: autoplay.speed, responsive: [{ breakpoint: 768, settings: { slidesToShow: 2, slidesToScroll: Math.min(2, autoplay.slidesToScroll) } }, { breakpoint: 480, settings: { slidesToShow: 2, slidesToScroll: 1 } }] }); } // Category carousel function bannerCarouselShort(carousel, autoplay) { autoplay = autoplay || {autoplay: false, speed: 5000, slidesToScroll: 1}; carousel.slick({ infinite: true, dots: false, slidesToShow: 3, slidesToScroll: autoplay.slidesToScroll, autoplay: autoplay.autoplay, autoplaySpeed: autoplay.speed, responsive: [{ breakpoint: 1200, settings: { slidesToShow: 2, slidesToScroll: Math.min(2,autoplay.slidesToScroll) } }, { breakpoint: 480, settings: { slidesToShow: 1, slidesToScroll: 1 } }] }); } // Blog carousel function blogCarousel(carousel,numberXl,numberLg,numberMd,numberSm,numberXs,autoplay) { var windowW = window.innerWidth || $j(window).width(); var slidesToShowXl = (numberXl > 0) ? numberXl : 6; var slidesToShowLg = (numberLg > 0) ? numberLg : 4; var slidesToShowMd = (numberMd > 0) ? numberMd : numberLg; var slidesToShowSm = (numberSm > 0) ? numberSm : numberMd; var slidesToShowXs = (numberXs > 0) ? numberXs : 1; autoplay = autoplay || {autoplay: false, speed: 5000, slidesToScroll: slidesToShowXl}; var speed = 500; if (carousel.parent().find('.carousel-products__button').length > 0) { carousel.slick({ prevArrow: carousel.parent().find('.carousel-products__button .btn-prev'), nextArrow: carousel.parent().find('.carousel-products__button .btn-next'), autoplay: autoplay.autoplay, autoplaySpeed: autoplay.speed, dots: false, slidesToShow: slidesToShowXl, slidesToScroll: autoplay.slidesToScroll, responsive: [{ breakpoint: 1770, settings: { slidesToShow: slidesToShowLg, slidesToScroll: Math.min(autoplay.slidesToScroll, slidesToShowLg) } },{ breakpoint: 992, settings: { slidesToShow: slidesToShowMd, slidesToScroll: Math.min(autoplay.slidesToScroll, slidesToShowMd) } }, { breakpoint: 768, settings: { slidesToShow: slidesToShowSm, slidesToScroll: Math.min(autoplay.slidesToScroll, slidesToShowSm) } }, { breakpoint: 480, settings: { slidesToShow: slidesToShowXs, slidesToScroll: Math.min(autoplay.slidesToScroll, slidesToShowXs) } }] }); } else { carousel.slick({ slidesToShow: slidesToShowXl, slidesToScroll: autoplay.slidesToScroll, autoplay: autoplay.autoplay, autoplaySpeed: autoplay.speed, speed: speed, responsive: [{ breakpoint: 1770, settings: { slidesToShow: slidesToShowLg, slidesToScroll: Math.min(autoplay.slidesToScroll, slidesToShowLg) } },{ breakpoint: 992, settings: { slidesToShow: slidesToShowMd, slidesToScroll: Math.min(autoplay.slidesToScroll, slidesToShowMd) } }, { breakpoint: 768, settings: { slidesToShow: slidesToShowSm, slidesToScroll: Math.min(autoplay.slidesToScroll, slidesToShowSm) } }, { breakpoint: 480, settings: { slidesToShow: slidesToShowXs, slidesToScroll: Math.min(autoplay.slidesToScroll, slidesToShowXs) } }] }); } }; // bannerAsid carousel function layout2Asid(carousel, autoplay) { autoplay = autoplay || {autoplay: false, speed: 5000, slidesToScroll: 1}; carousel.slick({ infinite: true, dots: true, arrows: false, slidesToShow: 1, slidesToScroll: 1, autoplay: autoplay.autoplay, autoplaySpeed: autoplay.speed }); } // Brands carousel function brandsCarousel(carousel, autoplay) { autoplay = autoplay || {autoplay: false, speed: 5000, slidesToScroll: 1}; carousel.slick({ infinite: true, dots: false, slidesToShow: 10, slidesToScroll: 10, autoplay: autoplay.autoplay, autoplaySpeed: autoplay.speed, slidesToScroll: autoplay.slidesToScroll, responsive: [{ breakpoint: 1770, settings: { slidesToShow: 6, slidesToScroll: Math.min(autoplay.slidesToScroll, 6) } },{ breakpoint: 1199, settings: { slidesToShow: 3, slidesToScroll: Math.min(autoplay.slidesToScroll, 3) } },{ breakpoint: 768, settings: { slidesToShow: 3, slidesToScroll: Math.min(autoplay.slidesToScroll, 3) } }, { breakpoint: 480, settings: { slidesToShow: 2, slidesToScroll: Math.min(autoplay.slidesToScroll, 2) } }] }); } // Vertical carousel function verticalCarousel(carousel, slidesToShow) { var slidesToShow = (slidesToShow > 0) ? slidesToShow : 2; carousel.slick({ infinite: false, dots: false, slidesToShow: slidesToShow, slidesToScroll: slidesToShow, vertical: true }); } // Product thumbnails carousel function thumbnailsCarousel(carousel) { carousel.slick({ infinite: true, dots: false, slidesToShow: 4, slidesToScroll: 1, responsive: [{ breakpoint: 1200, settings: { slidesToShow: 3, slidesToScroll: 1 } },{ breakpoint: 992, settings: { slidesToShow: 2, slidesToScroll: 1 } }] }); } // Fix z-index problem on carousel hover function fixCarouselHover(carousel) { carousel.find('.slick-slide').bind( "mouseenter mouseleave", function( event ){ $j(this).closest('.slick-slider').toggleClass('hover'); } ); }; // Elevate Zoom function elevateZoom() { var windowW = window.innerWidth || document.documentElement.clientWidth; $j('.product-zoom').imagesLoaded(function() { if ($j('.product-zoom').length) { var zoomPosition if ( $j('html').css('direction').toLowerCase() == 'rtl' ) { zoomPosition = 11; } else { zoomPosition = 1 } if (windowW > 767) { $j('.product-zoom').elevateZoom({ //zoomWindowHeight: $j('.product-zoom').height(), // if zoom container must be as image height zoomWindowWidth: $j('.product-zoom').width()- 60, zoomWindowHeight: $j('.product-zoom').width() - 60, gallery: "smallGallery", galleryActiveClass: 'active', zoomWindowPosition : zoomPosition }) } else { $j(".product-zoom").elevateZoom({ gallery: "smallGallery", zoomType: "inner", galleryActiveClass: 'active', zoomWindowPosition : zoomPosition }); } } }) $j('.product-main-image > .product-main-image__zoom ').bind('click', function(){ galleryObj = []; current = 0; itemN = 0; if ($j('#smallGallery').length){ console.log('1'); $j('#smallGallery li a').not('.video-link').each(function() { if ($j(this).hasClass('active')) { current = itemN; } itemN++; var src = $j(this).data('zoom-image'), type = 'image'; image = {}; image ["src"] = src; image ["type"] = type; galleryObj.push(image); }); } else { console.log('2'); itemN++; var src = $j(this).parent().find('.product-zoom').data('zoom-image'), type = 'image'; image = {}; image ["src"] = src; image ["type"] = type; galleryObj.push(image); } $j.magnificPopup.open({ items: galleryObj, gallery: { enabled: true, } }, current); }); var prevW = windowW; $j(window).resize(debouncer(function(e) { var currentW = window.innerWidth || $j(window).width(); if (currentW != prevW) { // start resize events $j('.zoomContainer').remove(); $j('.elevatezoom').removeData('elevateZoom'); if ($j('.product-zoom').length) { if (currentW > 767) { $j('.product-zoom').elevateZoom({ zoomWindowHeight: $j('.product-zoom').height(), gallery: "smallGallery" }) } else { $j(".product-zoom").elevateZoom({ gallery: "smallGallery", zoomType: "inner" }); } } // end resize events } prevW = window.innerWidth || $j(window).width(); })); } // Elevate Zoom function elevateZoom1() { var currentW = window.innerWidth || $j(window).width(); if (currentW > 767) { if ($j('.product-zoom1').length) { $j('.product-zoom1').elevateZoom({ zoomType: "inner", cursor: "crosshair", zoomWindowFadeIn: 300, zoomWindowFadeOut: 300 }); } } } // Set Product Size function setProductSize() { var windowW = window.innerWidth || $j(window).width(); if (windowW > 767) { $j('.product').each(function() { var productH = $j(this).outerHeight(); $j(this).css({ 'min-height': productH + 'px' }); $j(this).find('.product__inside').addClass('pos-abs'); }); } $j(window).resize(function(e) { $j('.product').each(function() { $j(this).css({ 'min-height': '' }) $j(this).find('.product__inside__info').css({ 'height': '0' }) $j(this).find('.product__inside').removeClass('pos-abs'); }) var timeout; clearTimeout(timeout); timeout = setTimeout(function() { var currentW = window.innerWidth || $j(window).width(); $j('.product').each(function() { $j(this).find('.product__inside__info').css({ 'height': '' }); if (currentW > 767) { var productH = $j(this).outerHeight(); $j(this).css({ 'min-height': productH + 'px' }); $j(this).find('.product__inside').addClass('pos-abs'); } }); }, 1000); }) }; // menu click go URL function navbarClick() { var windowW = window.innerWidth || $j(window).width(); // mobile menu off width if (windowW > 1025 && $j('html').hasClass('no-touch')) { $j('.navbar .dropdown > a').on('click', function(){ location.href = this.href; return false }); } if (windowW > 1025 && $j('html').hasClass('touch')) { $j('.navbar .dropdown > a').on('click', function(e){ var attr = $j(this).attr('aria-expanded'); if(attr == "true"){ location.href = this.href; return false } }); } }; // Set Product Page Prev-Next Arrows Position at center of the product image function setProductArrows() { var windowW = window.innerWidth || $j(window).width(); var setArrowPos = function(windowW) { if (windowW > 1199) { var imgH = $j('.product-main-image img').height(); $j('#productPrevNext > a').css({'top': imgH/2 + 'px'}); } } setArrowPos(windowW); $j(window).resize(debouncer(function(e) { var currentW = window.innerWidth || $j(window).width(); setArrowPos(currentW); })) }; // Set Mobile Carousel Arrows Position at center of the product image function setCarouselArrows() { var windowW = window.innerWidth || $j(window).width(); var setArrowPos = function(windowW) { if (windowW < 480) { if ($j('.carousel-products-mobile.slick-initialized').length || $j('.carousel-products.slick-initialized').length){ $j('.carousel-products-mobile').each(function() { var imgH = $j(this).find('.slick-list .slick-track .slick-slide:first-child img').height(); $j(this).find('.slick-arrow').css({'top': imgH/2 + 'px'}); }) $j('.carousel-products').each(function() { if ($j(this).parent().parent().find('.carousel-products__button').length > 0) { var imgH = $j(this).find('.slick-list .slick-track .slick-slide:first-child img').height(); var titleH = $j(this).parent().parent().find('.title-with-button').height(); $j(this).parent().parent().find('.carousel-products__button').css({'top': imgH/2 + titleH + 'px'}); } }) } } else { $j('.carousel-products').each(function() { if ($j(this).parent().parent().find('.carousel-products__button').length > 0) { $j(this).parent().parent().find('.carousel-products__button').css({'top': ''}); } else { var imgH = $j(this).find('.slick-list .slick-track .slick-slide:first-child img').height(); $j(this).find('.slick-arrow').css({'top': imgH/2 + 'px'}); } }) } } setArrowPos(windowW); $j(window).resize(debouncer(function(e) { var currentW = window.innerWidth || $j(window).width(); setArrowPos(currentW); })) }; // Set mobile dropdowns width function setMobileDrop() { var windowW = $j('body').innerWidth(); var setDropsW; setDropsW = function(windowW) { // mobile menu off width if (windowW < 1025) { $j('.dropdown-menu--xs-full').each(function() { $j(this).css({'width': windowW + 'px'}); }) } else { $j('.dropdown-menu--xs-full').each(function() { $j(this).css({'width': ''}); }) } } setDropsW(windowW); $j(window).resize(debouncer(function(e) { var currentW = $j('body').innerWidth(); setDropsW(currentW); })) }; // DropDown Close function handlerDropDownClose() { $j('.dropdown-menu__close').on('click', function(e) { e.preventDefault(); $j(this).closest('.dropdown.open .dropdown-toggle').dropdown('toggle'); }); }; //Account DropDown function handlerAccountDropDown() { $j('.account .dropdown-toggle').on('click', function(e) { e.preventDefault(); $j(this).closest('.account').find('.dropdown-menu').toggleClass('show'); }); $j('.account .dropdown-menu__close').on('click', function(e) { e.preventDefault(); $j(this).closest('.account').find('.dropdown-menu').toggleClass('show'); }); }; // Search DropDown function searchDropDown() { $j('.search__open').on('click', function(e) { e.preventDefault(); $j(this).parent('.search').addClass('open'); $j(this).next('.search-dropdown').addClass('open'); $j('header .badge').addClass('badge--hidden'); }); $j('.search__close').on('click', function(e) { e.preventDefault(); $j(this).closest('.search').removeClass('open'); $j(this).closest('.search-dropdown').removeClass('open'); $j('header .badge').removeClass('badge--hidden'); }); }; // Mobile footer collapse function footerCollapse() { $j('.mobile-collapse__title').on('click', function(e) { e.preventDefault; $j(this).parent('.mobile-collapse').toggleClass('open'); }) }; $j(window).bind('reinitSliderInProduct', productInsideCarousel); // Product inside carousel function productInsideCarousel() { $j(".product__inside__carousel").each(function () { var $this = $j(this); if(!$this.hasClass('isInit')) { $this.addClass('isInit'); $this.carousel({ interval: false }) $this.find('.carousel-control.next').on('click', function() { $this.carousel('next'); }); $this.find('.carousel-control.prev').on('click', function() { $this.carousel('prev'); }); } }); }; // Category list collapse function expanderList() { $j('.expander-list .expander').each(function() { if ($j(this).parent('li').hasClass('active')){ $j(this).next('ul').slideDown(0); $j(this).parent().addClass('open'); } }) $j(".expander-list .expander").on('click', function(e) { e.preventDefault; var speed = 300; var thisItem = $j(this).parent(), nextLevel = $j(this).next('ul'); if (thisItem.hasClass('open')){ thisItem.removeClass('open'); nextLevel.slideUp(speed); } else { thisItem.addClass('open'); nextLevel.slideDown(speed); } }) }; // Collapse Block (left column in listing) function collapseBlock() { $j('.collapse-block__content').each(function() { if ($j(this).parent('.collapse-block').hasClass('open')){ $j(this).slideDown(0); } }) $j('.collapse-block__title').on('click', function(e) { e.preventDefault; var speed = 300; var thisItem = $j(this).parent(), nextLevel = $j(this).next('.collapse-block__content'); if (thisItem.hasClass('open')){ thisItem.removeClass('open'); nextLevel.slideUp(speed); } else { thisItem.addClass('open'); nextLevel.slideDown(speed); } }) }; // Price Slider initialize function priceSlider() { if ($j('.price-slider').length) { var priceSlider = document.getElementById('priceSlider'); noUiSlider.create(priceSlider, { start: [100, 900], connect: true, step: 1, range: { 'min': 0, 'max': 1000 } }); var inputPriceMax = document.getElementById('priceMax'); var inputPriceMin = document.getElementById('priceMin'); priceSlider.noUiSlider.on('update', function( values, handle ) { var value = values[handle]; if ( handle ) { inputPriceMax.value = value; } else { inputPriceMin.value = value; } }); inputPriceMax.addEventListener('change', function(){ priceSlider.noUiSlider.set([null, this.value]); }); inputPriceMin.addEventListener('change', function(){ priceSlider.noUiSlider.set([this.value, null]); }); }; } // Listing view mode function listingModeToggle() { $j('a.link-row-view').on('click', function(e) { e.preventDefault(); $j(this).addClass('active'); $j('a.link-grid-view').removeClass('active'); $j('.product-listing').addClass('row-view'); }) $j('a.link-grid-view').on('click', function(e) { e.preventDefault(); $j(this).addClass('active'); $j('a.link-row-view').removeClass('active'); $j('.product-listing').removeClass('row-view'); }) } // Init for all template pages //=========== back-to-top function backToTop(){ if ($j(".back-to-top").length > 0) { $j('.back-to-top').click(function() { $j('html, body').animate({scrollTop: 0},500); return false; }) $j(window).scroll(function () { if ( $j(window).scrollTop() > 500) {$j(".back-to-top").stop(true.false).fadeIn(110)} else {$j(".back-to-top").stop(true.false).fadeOut(110)} }) } } //=========== stuck-nav var HeaderTop = ''; function stuckNav(){ if ($j(".stuck-nav").length > 0) { HeaderTop = $j('.header-layout-02').length && window.innerWidth > 1024 ? $j('#pageContent').offset().top : $j('.stuck-nav').offset().top; $j(window).scroll(function(){ checkStickyPosition(); $j('.header-layout-02').length ? stickNav() : false; }); $j(window).resize(function(){ HeaderTop = $j('#pageContent').offset().top; checkStickyPosition(); $j('.header-layout-02').length ? $j( '.stuck-nav' ).length && window.innerWidth <= 1024 ? $j( '.stuck-nav' ).show() : stickNav() : false; }); checkStickyPosition(); } } function checkStickyPosition(){ $j(window).scrollTop() > HeaderTop ? $j('.stuck-nav').addClass('fixedbar') : $j('.stuck-nav').removeClass('fixedbar'); $j(window).scrollTop() > HeaderTop ? $j('#backToTop').addClass('on-fixedbar') : $j('#backToTop').removeClass('on-fixedbar'); } function stickNav() { if($j( '.stuck-nav' ).length && window.innerWidth > 1024) { $j( window ).scrollTop() > $j('#header').innerHeight() ? $j( '.stuck-nav' ).show() : $j( '.stuck-nav' ).hide(); } } //=========== click on cart(header-layout-06) jQuery(function($j) { "use strict"; if ($j(".header-layout-06 ").length > 0) { $j(".header-layout-06 .icon-search").click(function() { $j(".header-layout-06 .alignment-extra").toggleClass('width-extra'); }); $j(".header-layout-06 .icon-close").click(function() { $j(".header-layout-06 .alignment-extra").toggleClass('width-extra'); }); } }); //=========== click on cart function cartSlideIni(){ if ($j("header .cart").length > 0) { $j('header .cart .dropdown-toggle').on('click', function(e){ $j("header .cart .dropdown").toggleClass('open'); headerCartSize(); e.preventDefault(); }); $j('header .cart .cart__close').on('click', function(e){ $j("header .cart .dropdown").toggleClass('open'); e.preventDefault(); }); } } // Blog carousel function blogPostSlider(){ "use strict"; if ($j(".blogPostSlider").length > 0) { $j('.blogPostSlider').slick({ infinite: true, slidesToShow: 1 }); } } //=========== Gallery Popup jQuery(function($j) { "use strict"; if ($j('.gallery').length) { $j('.gallery .zomm-gallery').magnificPopup({ type:'image', gallery:{ enabled:true } }); } }); jQuery(function($j) { "use strict"; var newSelection = ""; $j(".filter-nav a").click(function(){ $j("#all-filter-content").hide(0); $j("#all-filter-content").fadeIn(500); $j(".filter-nav a").removeClass("current"); $j(this).addClass("current"); newSelection = $j(this).attr("rel"); $j(".filter-content-item").not("."+newSelection).fadeOut(); $j("."+newSelection).fadeIn(); $j("#all-filter-content").fadeIn(0); }); }); $j(document).ready(function() { "use strict"; navbarClick(); countDown(); setMobileDrop(); handlerDropDownClose(); handlerAccountDropDown(); searchDropDown(); footerCollapse(); productInsideCarousel(); expanderList(); collapseBlock(); priceSlider(); slideColumn(); backToTop(); stuckNav(); blogPostSlider(); cartSlideIni(); inputCounter(); // Remove Loader $j('body').addClass('loaded'); var timeout1; clearTimeout(timeout1); timeout1 = setTimeout(function() { //setProductSize(); }, 500); var timeout2; clearTimeout(timeout2); timeout2 = setTimeout(function() { // Resize elements setCarouselArrows(); if ($j('#productPrevNext').length) { setProductArrows(); } }, 2000); }) // Reinit when resize $j(window).resize(debouncer(function(e) { elevateZoom1(); })) //=========== click on toggle-menu(icon toggle menu) jQuery(function($j) { "use strict"; if($j(".toggle-menu").length) { $j(".toggle-menu .icon, .toggle-menu .close").click(function() { $j(".toggle-menu .dropdown-menu").fadeToggle(); }); } }); // Image background jQuery(function($j) { "use strict"; if ($j('.image-bg').length) { $j('.image-bg').each(function() { var $this = $(this); if($this[0].hasAttribute("data-image")) { var attr = $this.attr('data-image'); $this.css({'background-image': 'url('+attr+')'}); } }) } }); // input-counter function inputCounter(){ if ($j(".input-counter").length > 0) { $j('.minus-btn').click(function () { var $jinput = $j(this).parent().find('input'); var count = parseInt($jinput.val()) - 1; count = count < 1 ? 1 : count; $jinput.val(count); $jinput.change(); return false; }); $j('.plus-btn').click(function () { var $jinput = $j(this).parent().find('input'); $jinput.val(parseInt($jinput.val()) + 1); $jinput.change(); return false; }); } } //slider on product-fields function sliderNoZoom(){ if ($j(".slider-no-zoom").length > 0) { $j('.slider-product-large').slick({ slidesToShow: 1, slidesToScroll: 1, arrows: false, fade: true, centerPadding: '40px', infinite: true, asNavFor: '.slider-product-small' }); $j('.slider-product-small').slick({ slidesToShow: 4, slidesToScroll: 1, infinite: true, asNavFor: '.slider-product-large', dots: true, centerPadding: '40px', focusOnSelect: true }); } } //mobile menu jQuery(function($) { if ($j(".navbar-toggle").length > 0) { $j('.navbar-toggle').click(function () { $j(".mobile-menu-wrapper, .mobile-menu-overlay-wrapper").addClass('open'); $j("body").addClass('no-scroll'); }); $j('#cboxClose').click(function () { $j('.mobile-menu-wrapper, .mobile-menu-popup, .mobile-menu-overlay-wrapper').removeClass('open'); $j("body").removeClass('no-scroll') }); $j('.mobile-menu-popup').click(function () { $j('.mobile-menu-wrapper, .mobile-menu-overlay-wrapper').removeClass('open'); $j("body").removeClass('no-scroll') }); } }); $j('body').on('click','.mobile-menu-overlay-wrapper', function(e){ $j('.mobile-menu-wrapper, .mobile-menu-overlay-wrapper').removeClass('open'); $j('body').removeClass('no-scroll'); }); jQuery(function($j) { "use strict"; $j("#off-canvas-menu .expander-list").find("ul").hide().end().find(" .expander").text("+").end().find(".active").each(function() { $j(this).parents("li ").each(function() { var $jthis = $j(this), $jul = $jthis.find("> ul"), $jexpander = $jthis.find("> .name .expander"); $jul.show(); $jexpander.html("−") }) }).end().find(" .expander").each(function() { var $jthis = $j(this), hide = $jthis.text() === "+", $jul = $jthis.parent(".name").next("ul"), $jname = $jthis.next("a"); $jthis.click(function() { if ($jul.css("display") == "block") $jul.slideUp("slow"); else $jul.slideDown("slow"); $j(this).html(hide ? "−" : "+"); hide = !hide }) }) }); //end mobile // tabs function initTabsGallery(_parent,autoplay){ var navtabs = _parent.find(".nav-tabs--ys-center").find("a"); navtabs.each(function(){ $j(this).click(function(){ $j(this).unbind(); var tab = $j(this).attr("href"); var clone = tab+"-clone"; $j(tab).empty(); $j(clone).children().clone().appendTo($j(tab)); var $obj = $j(tab).find(".carouselTab"); $obj.css("visibility", "hidden"); if($obj.length) { setTimeout(function(){ productCarousel($obj,6,4,3,2,1,autoplay); initProductOptions(); $obj.hide(); $obj.css("visibility", "visible"); $obj.fadeIn(500); }, 5); } }) }); } // // Listing Gallery function initListingGalleryEvent() { $j('.coll-products-js').click(function(){ $j(this).unbind(); listingGalleryEventHandler(); }); } function listingGalleryEventHandler() { $j('.coll-gallery').empty(); $j('.coll-gallery-clone').children().clone().appendTo('.coll-gallery'); verticalCarousel($j('.coll-gallery .vertical-carousel-2'),2); }; if($j('.coll-products-js').length) { if($j('.coll-products-js').hasClass('open')) { listingGalleryEventHandler(); } else { initListingGalleryEvent(); } $j(window).resize(function(){ $j('.coll-products-js').unbind(); initListingGalleryEvent(); if($j('.coll-products-js').hasClass('open')) { listingGalleryEventHandler(); } }); }; //Menu var timerVar; $j("nav").each(function(){ if(!$j( this ).hasClass("navbar-vertical")) { $j( this ).find(".dropdown:not(.no-megamenu-js)").each(function(){ $j( this ).hover( function() { var $this = $j( this ); var $obj = $this.find(".dropdown-menu"); if($obj.length) { $obj.fadeOut(0); timerVar = setTimeout(function(){ $this.addClass("active"); $obj.fadeIn(200); submenuXposition($obj); submenuYposition($obj); $j( window ).bind( "scroll", { obj: $obj }, menuScroll); }, 300); } }, function() { var $this = $j( this ); var $obj = $this.find(".dropdown-menu"); clearTimeout(timerVar); $j( window ).unbind( "scroll", menuScroll); if($this.hasClass("active")){ $obj.fadeOut(300); setTimeout(removeActiveItem, 300, $this); $j( "body" ).hasClass("hidden-menu") && $j( "body" ).removeClass("hidden-menu"); } } ); }); } }); function submenuXposition($obj){ var w_width = window.innerWidth; var o_position = $obj.offset().left; var o_width = $obj.outerWidth(); var delta = parseInt(w_width - o_position - o_width - 25); if(delta < 0) { $obj.css("left", delta); } } function submenuYposition($obj){ var w_height = window.innerHeight; var o_position = $j(".stuck-nav").hasClass("fixedbar") ? $obj.position().top : $obj.offset().top; var o_height = $obj.outerHeight(); var delta = parseInt(w_height - o_position - o_height); if(delta < 0) { $obj.css({"max-height": o_height + delta - 25, "overflow": "auto"}); $j( "body" ).addClass("hidden-menu"); } } function menuScroll(event) { event.data.obj.removeAttr("style"); submenuXposition(event.data.obj); submenuYposition(event.data.obj) } function removeActiveItem(item){ item.removeClass("active"); item.removeAttr("style"); item.find("ul").first().removeAttr("style"); } if($j( "nav .dropdown-toggle[href='" + window.location.pathname + "']" ).length) { $j( "nav .dropdown-toggle[href='" + window.location.pathname + "']" ).parent().addClass("selected"); } //layout 9, product holder fullscreen if($j(".l9-one-product-js").length) { l9rectangle(); $j(window).resize(l9rectangle); } function l9rectangle() { var $obj = $j(".l9-one-product-js"); $obj.find(".row").removeAttr("style"); setTimeout(function(){ var w_height = window.innerHeight; var y_pos = $obj.offset().top; var h_obj = $obj.outerHeight(); var delta = parseInt(w_height - y_pos - h_obj); if(delta > 0) { $obj.find(".row").css("padding-bottom", delta); } }, 100); } // cart header var $cart = $j(".cart"); $j(window).resize(headerCartSize); function headerCartSize() { if ($cart.length) { $cart.find(".dropdown-menu").scrollTop(0) cartHeight(); } } function cartHeight(){ var $obj = $cart.find(".dropdown-menu"); var w_height = window.innerHeight; var o_height = $obj.outerHeight(); var delta = parseInt(w_height - o_height); if(delta < 0) { $obj.css({"max-height": o_height + delta, "overflow": "auto", "overflow-x": "hidden" }); } } // Parallax jQuery(function($j) { "use strict"; if ($j('.content--parallax, .carusel--parallax').length) { $j('.content--parallax, .carusel--parallax').each(function() { var $this = $(this); if($this[0].hasAttribute("data-image")) { var attr = $this.attr('data-image'); $this.css({'background-image': 'url('+attr+')'}); } }) } }); /* product hover */ if($j('.no-touch .product--zoom').length) { initProductHover(); $j(window).bind('reinitProductHover', function(){ if($j('.no-touch .product--zoom').length) { initProductHover(); } }); } function initProductHover(){ $j('.no-touch .product--zoom').unbind(); $j('.no-touch .product--zoom').each(function(){ $j(this).hover( function(e) { if(window.innerWidth > 1298 && $j('.row-view').length == 0) { $j(this).css({'height': $j(this).innerHeight() + 'px'}); $j(this).addClass('hovered'); } }, function() { if(window.innerWidth > 1298 && $j('.row-view').length == 0) { $j(this).css({'height': ''}); $j(this).removeClass('hovered'); } } ); }) } /* products options */ function initProductOptions(){ if($j('.productitem-color-js').length){ $j('.productitem-color-js').each(function(){ $j(this).find('a').each(function(){ $j(this).unbind(); $j(this).click(function(e){ e.preventDefault(); var $this = $j(this); if($this.attr('href').indexOf('http') > -1) return false; if($this.parent().hasClass('active')) return false; setNewData($this); var val = '.' + $this.attr("data-tag") + '-js'; var $pr_parent = $j('.'+$this.attr('data-pr_id')); if($pr_parent.find('.options-swatch--size').length) { $pr_parent.find('.options-swatch--size li').each(function(){ $j(this).hide(); $j(this).removeClass('active'); }); }; if($pr_parent.find(val).length) { $pr_parent.find(val).first().addClass('active'); $pr_parent.find(val).show(); } }) }) }) } if($j('.productitem-size-js').length){ $j('.productitem-size-js').each(function(){ $j(this).find('a').each(function(){ $j(this).unbind(); $j(this).click(function(e){ e.preventDefault(); var $this = $j(this); if($this.attr('href').indexOf('http') > -1) return false; if($this.parent().hasClass('active')) return false; setNewData($this); }) }) }) } } function setNewData($this){ $this.parent().parent().find(".active").removeClass('active'); $this.parent().addClass('active'); var $pr_parent = $this.closest('.'+$this.attr('data-pr_id')); if($pr_parent.find('.product__inside__carousel').length == 0) { var img_src = $this.attr('data-img'); if(img_src != '') $pr_parent.find('img').first().attr('src', img_src); } $pr_parent.find('.addtocart-js').attr('href', 'javascript:void(0);').attr('onclick', 'Shopify.addItem('+$this.attr('data-var_id')+', 1)').removeAttr('data-toggle data-target data-value'); if($j('.button_massage').length) $pr_parent.find('.addtocart-js').html($j('.button_massage').html()); var mainprice = $pr_parent.find('.product__inside__price'); var oldprice = $pr_parent.find('.price-box__old'); mainprice.find('span').html(''+$this.attr('data-price')+''); var compprice = String($this.attr('data-compprice')); oldprice.html(''+compprice+''); if(!compprice) { !oldprice.hasClass('hide') && oldprice.addClass('hide'); !mainprice.hasClass('baseprice') && mainprice.addClass('baseprice'); } else { oldprice.hasClass('hide') && oldprice.removeClass('hide'); mainprice.hasClass('baseprice') && mainprice.removeClass('baseprice'); } $j('.currency .active').trigger('click'); } $j(document).ready(function() { initProductOptions(); $j(window).bind('reinitProductOptions', initProductOptions); }); /* Multi menu position */ var $mainMenu = $j(".mainMenu"); if($mainMenu.find('.dropdown-mega-menu').length) { $mainMenu.find('.dropdown-mega-menu > ul:not(.image-links-layout)').each(function(){ $j(this).find('a').each(function(){ $j(this).hover( function(){ var $this = $j(this); if($this.parent().find('ul').length) { var $ul = $this.parent().find('ul').first(); var ow = $ul.innerWidth(); var ox = $ul.offset().left; var s = ow + ox; var oh = $ul.innerHeight(); var oy = $ul.offset().top; var sh = oh + oy; var w = window.innerWidth; var h = 0; var _par = null; if($ul.hasClass('megamenu__submenu')) { var _parent = false; if($ul.parent().parent().hasClass('megamenu')) { return false; } else if($ul.parent().parent().parent().parent().hasClass('megamenu')) { _par = $ul.parent().parent().parent().parent(); w = _par.offset().left + _par.innerWidth(); h = _par.offset().top + _par.innerHeight(); h -= sh; if(h < 0) $ul.css('top', h-5); } else if($ul.parent().parent().parent().parent().parent().parent().hasClass('megamenu')) { _par = $ul.parent().parent().parent().parent().parent().parent(); w = _par.offset().left + _par.innerWidth(); h = _par.offset().top + _par.innerHeight(); h -= sh; if(h < 0) $ul.css('top', h-5); } } if(w < s) $ul.addClass('popup-left'); } }, function(){ } ) }) }) } $j(window).resize(function(){ if($j('.popup-left').length) { $j('.popup-left').each(function(){ $j(this).removeClass('popup-left'); $j(this).removeAttr('style'); }) } }); $j("#off-canvas-menu-toggle").length && $j("#off-canvas-menu-toggle").click(function(e){e.preventDefault();}) function createCookie(name, value, days) { var expires = ''; if (days) { var secs = days*24*60*60*1000, date = new Date(); date.setTime(date.getTime() + secs); expires = '; expires=' + date.toGMTString(); } else { expires = ''; } document.cookie = name + '=' + value + expires + '; path=/'; } function readCookie(name) { var nameEQ = name + '=', ca = document.cookie.split(';'); for ( var i = 0; i < ca.length; i++ ) { var c = ca[i]; while ( c.charAt(0) === ' ' ) { c = c.substring(1, c.length); } if ( c.indexOf(nameEQ) === 0 ) { return c.substring(nameEQ.length, c.length); } } return null; } jQuery(function($j) { if ($j(".rev-link-video").length > 0) { $j(".rev-link-video").click(function(e){ var myVideo = $j(this).parent().find('video').get(0); e.preventDefault(); if (myVideo.paused){ myVideo.play(); $j(this).addClass('play'); } else{ myVideo.pause(); $j(this).removeClass('play'); } }); } if(!readCookie('cookiesInfo')) { $j('#cookiesDisclaimer').fadeIn('fast'); /*$j('#cookiesDisclaimer').addClass('show');*/ } $j('#cookiesDisclaimer .exit').click(function(e) { e.preventDefault(); $j('#cookiesDisclaimer').fadeOut('fast', function() { createCookie('cookiesInfo', 'true', 31); $j(this).remove(); }); /*$j('#cookiesDisclaimer').removeClass('show', function() { createCookie('cookiesInfo', 'true', 31); $j(this).remove(); });*/ }); $j(mce) .find('.input-checkbox') .click(function(e) { if(e.target.tagName === 'A') { return; } if(e) { e.preventDefault(); } $(this) .toggleClass('checked'); $(this).find('input').val($(this).hasClass('checked') === true ? 1 : 0); }); }); function newsletterSubmitted(event) { event.preventDefault(); this._action = this.getAttribute('action').replace('/post','/post-json'); this._input = document.getElementById('mce-EMAIL'); this._checkbox = document.getElementById('mce-GDPR'); this._feedback = document.getElementById('mce-response'); this._button = this.querySelector('button'); this._button.disabled = true; this._feedback.style.display = 'none'; this._feedback.innerHTML = ''; this._script = document.createElement('script'); this._script.id = 'mce-js'; this._script.type = 'text/javascript'; this._script.src = this._action + '&c=document.MC_callback&EMAIL=' + this._input.value + (this._checkbox.value == 1 ? '&CONSENT=Aceito' : ''); document.getElementsByTagName('head')[0].appendChild(this._script); } document.MC_callback = function(response) { var _input = document.getElementById('mce-EMAIL'), _checkbox = document.getElementById('mce-GDPR'), _feedback = document.getElementById('mce-response'), _feedbackText, _feedbackTextI18n, _button = document.getElementById('mce-subscribe-submit'), _mceJs = document.getElementById('mce-js'); _feedbackText = response.msg; //.replace('0 - ',''); switch(_feedbackText) { case 'Obrigado por inscrever-se!': case 'Thank you for subscribing!': _feedbackTextI18n = 'Obrigado por se cadastrar!'; break; case '0 - Please enter a value': _feedbackTextI18n = 'Preencha o email e tente de novo'; break; case '0 - An email address must contain a single @': _feedbackTextI18n = 'Endereço de email inválido, verifique e tente de novo'; break; case '3 - Please enter a value': _feedbackTextI18n = 'Para se cadastrar, por favor aceite os nossos termos'; break; default: if(_feedbackText.indexOf('is already subscribed') > -1) { response.result = "success"; _feedbackTextI18n = 'Já se encontra cadastrado, obrigado!'; break; } if(_feedbackText.indexOf('email address is invalid') > -1) { _feedbackTextI18n = 'Endereço de email inválido, verifique e tente de novo'; break; } _feedbackTextI18n = _feedbackText; break; } _feedback.innerHTML = _feedbackTextI18n; _feedback.style.display = 'inline-block'; if(response.result == "success") { _input.value = ''; if(_mceJs) { _mceJs.outerHTML = ''; delete _mceJs; } _feedback.className = 'mce-success'; } else { _feedback.className = 'mce-error'; } _button.disabled = false; } var mce = document.getElementById('mce-subscribe'); mce.addEventListener('submit', newsletterSubmitted); if(document.location.href.indexOf('signup=1') > -1) { document.MC_callback({ result: 'success', msg: 'To complete the subscription process, please click the link in the email we just sent you.' }); } if(document.location.href.indexOf('confirmation=1') > -1) { document.MC_callback({ result: 'success', msg: 'Your subscription to our list has been confirmed. Thank you for subscribing!' }); } /* SEND PRODUCT TO CART FRETE CALCULATOR */ Shopify.addItemFromFormFreteBtn = function(form_id, variant_id,callback) { var params = { type: 'POST', url: '/cart/add.js', beforeSend: function(){ if(form_id == "add-item-qv") { jQuery('#' + form_id).find(".addtocartqv").html(jQuery(".quickViewModal_info .button_wait").html()); } }, data: jQuery('#' + form_id).serialize(), dataType: 'json', success: function(line_item) { if ((typeof callback) === 'function') { callback(line_item); } else { if(form_id != "add-item-qv") { //Shopify.cartPopapForm(variant_id); } else { jQuery('#' + form_id).find(".addtocartqv").html(jQuery(".quickViewModal_info .button_added").html()); jQuery('#' + form_id).find(".addtocartqv").addClass("added_in_cart"); setTimeout(function(){ jQuery('#' + form_id).find(".addtocartqv").removeClass("added_in_cart"); jQuery('#' + form_id).find(".addtocartqv").html(jQuery(".quickViewModal_info .button").html()); }, 2000); } Shopify.onItemAdded(line_item); } }, error: function(XMLHttpRequest, textStatus) { if(form_id != "add-item-qv") { Shopify.onError(XMLHttpRequest, textStatus); } else { jQuery('#' + form_id).find(".addtocartqv").html(jQuery(".quickViewModal_info .button_error").html()); jQuery('#' + form_id).find(".addtocartqv").addClass("error_in_cart"); setTimeout(function(){ jQuery('#' + form_id).find(".addtocartqv").removeClass("error_in_cart"); jQuery('#' + form_id).find(".addtocartqv").html(jQuery(".quickViewModal_info .button").html()); }, 2000); } } }; jQuery.ajax(params); }; $j(document).ready(function(){ var pathname = window.location.pathname; // PRODUCT WRAPPING FUNCTION var getWraps = function() { var cartItems = $j('#pageContent').find('.shopping-cart-table td'), cartChecks = cartItems.find('div.checkbox-wrapper'); // handles set items if(cartChecks.length > 0) { var getWrapItems = JSON.parse(sessionStorage.getItem('wrapData') || '[]'); getWrapItems.map(function(variant) { $j(cartItems) .find("[data-variant='" + variant + "'] input[type='checkbox']") .attr('checked', 'checked'); }); } } var setWraps = function() { // clears session storage sessionStorage.removeItem('wrapData'); var wrapData = []; var cartItems = $j('#pageContent').find('table.shopping-cart-table td'), cartChecks = cartItems.find('div.checkbox-wrapper'); // handles set items $j(cartChecks).each(function() { var getItemVariant = $(this).data('variant'), getItemCount = $j('#updates_' + getItemVariant).val(), getItemCheck = $j(this).find('input[type="checkbox"]').is(':checked'); if(getItemCheck === true) { wrapData.push(getItemVariant); } }); // sets session and checkout object var wrapPayload = JSON.stringify(wrapData); sessionStorage.setItem('wrapData', wrapPayload); $j('#itemsToWrap').val(wrapPayload); // update cart with itemsToWrap list // CHANGED 2020-12-14 $j.post('/cart/update.js', { attributes: { itemsToWrap: wrapPayload } }); } // set wrapping options in cart if(pathname.indexOf('/cart') >= 0 && $j('#itemsToWrap').length > 0){ var cartTable = $j('#pageContent').find('h5.shopping-cart-table__product-name'), checkboxHtml = '
'; // sets wrapping checkbox and variant IDs on each check cartTable .find('a:contains("Colar"), a:contains("Pingente"), a:contains("Pulseira"), a:contains("Anel"), a:contains("Joias"), a:contains("Choker"), a:contains("Brinco")') .each(function() { var variant = $j(this).attr('href').split("variant=").pop(); $j(this).closest('td') .append(checkboxHtml) .find('div.checkbox-wrapper') .attr('data-variant', variant); }); // sets wrapper handler getWraps(); // handles wrapping checkbox changes $j('body').on('change', 'table.shopping-cart-table label.container-checkbox', function(){ setWraps(); }); } /* SHOW PEOPLE WATCHING PAGE */ if($('#people-watching-number')){ var generateNumber = Math.floor(Math.random() * 19) + 1; $('#people-watching-number').empty().text(generateNumber); } /* FIX UNAVAILABLE PRODUCT COLOR */ if($('.product-info__availability')){ if($('.product-info__availability span').text().indexOf('Esgotado') != -1){ $('.product-info__availability span').addClass('esgotado'); } } /* CHANGE MOBILE PRODUCT FORM */ var windowWidth = $(window).width(); if(windowWidth <= 768){ if($('#add-item-form')){ var formMove = $('#add-item-form'); $('.product-info__review').after(formMove); } } /* PRODUCT DESCRIPTION ATTRIBUTES $.getJSON(window.location.href+'.json', function(data){ var rawTagsData = data.product.tags, tagsData = rawTagsData.split(", "); function attributesFunction(attrname){ $('#attributes-list').append(liHtml); var attrData = attributesData[attrname]; $('#attributes-list li:last-child .attribute-icon').attr('src', attrData.source); $('#attributes-list li:last-child .attribute-title').append(attrData.title); }; if(tagsData !== 'undefined'){ var liHtml = '
  • '; var attributesData = { 'Artesanal' : {'source':'https://cdn.shopify.com/s/files/1/2436/4219/files/i-handmade.png?7200','title':'Produto
    Artesanal'}, 'Importado' : {'source':'https://cdn.shopify.com/s/files/1/2436/4219/files/i-imported.png?7200','title':'Produto
    Importado'}, 'Nacional' : {'source':'https://cdn.shopify.com/s/files/1/0062/0937/2250/files/i-sustainable.png?1941','title':'Produto
    Nacional'}, 'Natural' : {'source':'https://cdn.shopify.com/s/files/1/2436/4219/files/i-natural.png?7200','title':'Produto
    Natural'}, 'Sustentável' : {'source':'https://cdn.shopify.com/s/files/1/2436/4219/files/i-sustainable.png?7201','title':'Produto
    Sustentável'}, 'Sintético' : {'source':'https://cdn.shopify.com/s/files/1/2436/4219/files/i-synthetic.png?7200','title':'Produto
    Sintético'}, 'Hipoalergénico' : {'source':'https://cdn.shopify.com/s/files/1/2436/4219/files/i-hypoallergenic.png?7200','title':'Produto
    Hipoalergénico'}, 'Exclusivo' : {'source':'https://cdn.shopify.com/s/files/1/2436/4219/files/i-exclusive.png?7200','title':'Produto
    Exclusivo'}, 'Nacional' : {'source':'https://cdn.shopify.com/s/files/1/2436/4219/files/i-national.png?7200','title':'Produto
    Nacional'}, 'Embrulho' : {'source':'https://cdn.shopify.com/s/files/1/2436/4219/files/i-gift-wrap.png?8687','title':'Embrulho
    Disponível'} }; $.each(tagsData, function(index, value){ switch(value){ case 'Artesanal': attributesFunction(value); break; case 'Importado': attributesFunction(value); break; case 'Nacional': attributesFunction(value); break; case 'Natural': attributesFunction(value); break; case 'Sustentável': attributesFunction(value); break; case 'Sintético': attributesFunction(value); break; case 'Hipoalergénico': attributesFunction(value); break; case 'Exclusivo': attributesFunction(value); break; case 'Exclusivo': attributesFunction(value); break; case 'Embrulho': attributesFunction(value); break; //case 'nacional': attributesFunction(value); break; } }); } }); */ /* CALCULAR FRETE */ $j('#frete-calc-btn').click(function(e){ e.preventDefault(); var prodId = $j('.add-item-form > input').val(); Shopify.addItemFromFormFreteBtn("add-item-form", prodId); $j(".frete-calc-wrapper").show(); //$j(this).prev('button').click(); }); $j('.get-rates').click(function(){ $j('.get-rates-form-wrapper').hide(); }); $j('body').on('click', '.calculate-again', function(e){ e.preventDefault(); $j('#wrapper-response').hide(); $j('.get-rates-form-wrapper').show(); }); /* DESCONTO 15% JUL19 var wmDate = new Date(); var wmToday = wmDate.getDate(); if(wmToday == 24){ $('#badge15').css('display', 'block'); $('.info-box').css('display', 'block'); } */ /* WHATSAPP BTN */ /*var checkUrl = window.location.pathname; if(checkUrl.toLowerCase().indexOf("cart") >= 0){ $('body').append(''); $('.title-box').append('
    Importante: o sistema do PagSeguro sofreu um ataque de más energias que está causando problemas nos pagamentos. Por favor, tente fazer sua compra mais tarde.
    '); }*/ /* SMOOTH ANCHOR SCROLL */ $j('body').on('click', '.anchor-slide', function(e){ e.preventDefault(); var section = $j(this).attr('href'); $j('html,body').animate({scrollTop:$j(section).offset().top - 80}, 500); }); /* RATING PRODUCT */ $j('.product-info__review').on('click', '.spr-starrating', function() { $j('.tab-pane, .nav-tabs li').removeClass('active'); $j('#Tab5').addClass('active'); $j('.nav-tabs li a[href="#Tab5"]').parent().addClass('active'); $j('.spr-form').show(); $j('html, body').animate({ scrollTop: $("#Tab5").offset().top - 100 }, 1000); }); /* URL SCROLL TO RATING */ var geturl = window.location.href; if(geturl.indexOf('scroll-to=rating') > -1){ $j('.tab-pane, .nav-tabs li').removeClass('active'); $j('#Tab5').addClass('active'); $j('.nav-tabs li a[href="#Tab5"]').parent().addClass('active'); setTimeout(function(){ var intervalo = setInterval(function(){ if ($j('div').is(':visible')) { $j('.spr-form').show(); clearInterval(intervalo); } }, 1000); }, 2000); $j('html, body').animate({ scrollTop: $j("#Tab5").offset().top - 100 }, 1000); } //NUMBER INPUT $j('#up').click(function(e){ e.preventDefault(); document.getElementById('product-page-quantity').value++; }); $j('#down').click(function(e){ e.preventDefault(); document.getElementById('product-page-quantity').value--; }); /* ANALYTICS ADD TO CART */ $j('body').on('click', '.addtocart-js, .addtocart', function(){ ga('send', 'event', 'AddCart Click', 'clickaddtocart'); }); function getProductData(pHandle, isProductPageList){ $.getJSON('/products/' + pHandle + '.json', function(productData) { var checkForVariant = window.location.href; if($('#product-page-quantity').length > 0){ var productQuantity = $('#product-page-quantity').val(); }else{ var productQuantity = '1'; } if(checkForVariant.indexOf('variant=') > 0 && isProductPageList === 'false'){ var getVariantId = checkForVariant.split('variant='); let pObj = productData.product.variants.filter(function(prod) { return prod.id === parseInt(getVariantId[1]) }); window.dataLayer.push({ 'event': 'addToCart_lists', 'productName': productData.product.title, 'productPrice': parseFloat(pObj[0].price), 'productId': pObj[0].sku, 'productQuantity': parseInt(productQuantity) }); }else{ window.dataLayer.push({ 'event': 'addToCart_lists', 'productName': productData.product.title, 'productPrice': parseFloat(productData.product.variants[0].price), 'productId': productData.product.variants[0].sku, 'productQuantity': parseInt(productQuantity) }); } }); } function getRemovedProductData(pHandle, pVariant, pQuantity, isCartPage, thisHref){ $.getJSON('/products/' + pHandle + '.json', function(productData) { let pObj = productData.product.variants.filter(function(prod) { return prod.id === parseInt(pVariant) }); window.dataLayer.push({ 'event': 'removeFromCart_lists', 'productName': productData.product.title, 'productPrice': parseFloat(pObj[0].price) , 'productId': pObj[0].sku, 'productQuantity': parseInt(pQuantity) }); if(isCartPage == true){ location.href = thisHref; } }); } //TAGMANAGER CLICK EVENT ON ADD TO CART $j('body').on('click', '.handleTGMEvents', function(){ ga('send', 'event', 'AddCart Click', 'clickaddtocart'); var checkProductPagelist = $j(this).attr('data-productpagelistbutton'); console.log(checkProductPagelist); var thisAttrProductHandle = $j(this).attr('data-producthandle'); getProductData(thisAttrProductHandle, checkProductPagelist); }); //TAGMANAGER CLICK EVENT ON REMOVE FROM CART $j('body').on('click', '.handleTGMEventsRemoveItem, .handleTGMEventsRemoveItemCartPage', function(e){ var productQuantity = ''; var checkThisClass = $(this).hasClass('handleTGMEventsRemoveItemCartPage'); if( checkThisClass == true){ e.preventDefault(); var thisHref = $(this).attr('href'); productQuantity = $(this).closest('tr').find('.cartpage-product-quantity').val(); }else{ productQuantity = $(this).closest('li.cart__item').find('.headerCartProdQuantity').text(); } var splitProdUrl = $(this).attr('data-producturl').split('/products/'); var productHandle = splitProdUrl[1]; var productVariant = ''; if(productHandle.indexOf('variant=') > 0){ var splitProdUrlVariant = productHandle.split('variant='); productVariant = splitProdUrlVariant[1]; productHandle = splitProdUrlVariant[0].replace('?', ''); } getRemovedProductData(productHandle, productVariant, productQuantity, checkThisClass, thisHref); }); /**/ var checkExist = setInterval(function() { if ($j('.cbb-also-bought-product').length) { $j('.cbb-also-bought-product a').click(function () { ga('send', 'event', 'AlsoBought Click', 'click-alsobought-product-page'); }); $j('.cbb-also-bought-add-to-cart-button').click(function () { ga('send', 'event', 'AlsoBought Click', 'click-alsobought-addtocart'); }); clearInterval(checkExist); } }, 100); /* CALENDARIO DO ADVENTO */ var d = new Date(); var todayMonth = d.getMonth() + 1; var todayDay = d.getDate(); /* ARRAY OF OFFERED PRODUCT DETAILS */ offerProductDetails = [ {'url':'https://shop.wemystic.com.br/products/incenso-natural-canela', 'img':'//cdn.shopify.com/s/files/1/2436/4219/products/incenso-natural-canela_1024x1024.jpg?v=1627977904'}, {'url':'https://shop.wemystic.com.br/products/pedra-ametista?variant=39815437222055', 'img':'//cdn.shopify.com/s/files/1/2436/4219/products/PedraRoxa04_1024x1024.jpg?v=1632495979'}, {'url':'https://shop.wemystic.com.br/products/pingente-quartzo-fume-bico', 'img':'//cdn.shopify.com/s/files/1/2436/4219/products/pingente-em-bico-de-quartzo-fume-37354378035448_1024x1024.jpg?v=1652954634'}, {'url':'https://shop.wemystic.com.br/products/oleo-essencial-tea-tree-melaleuca', 'img':'//cdn.shopify.com/s/files/1/2436/4219/products/oleo-essencial-melaleuca_1024x1024.jpg?v=1627991884'}, {'url':'https://shop.wemystic.com.br/products/sal-de-banho-de-alecrim-100g', 'img':'//cdn.shopify.com/s/files/1/2436/4219/products/alecrim-0_1024x1024.jpg?v=1627710384'}, {'url':'https://shop.wemystic.com.br/products/oleo-amendoas-doces', 'img':'//cdn.shopify.com/s/files/1/2436/4219/products/oleo-vegetal-amendoas-doces_2516babd-4831-4289-88f2-da17e11c96a4_1024x1024.jpg?v=1627561352'}, {'url':'https://shop.wemystic.com.br/products/pedra-pirita', 'img':'//cdn.shopify.com/s/files/1/2436/4219/products/Group5_1024x1024.jpg?v=1632495853'}, {'url':'https://shop.wemystic.com.br/products/essencia-jasmim', 'img':'//cdn.shopify.com/s/files/1/2436/4219/products/essencia-jasmim_1024x1024.jpg?v=1642008546'}, {'url':'https://shop.wemystic.com.br/products/incensario-em-regua-com-turmalina', 'img':'//cdn.shopify.com/s/files/1/2436/4219/products/incensario-turmalina-negra2_1024x1024.jpg?v=1627362049'}, {'url':'https://shop.wemystic.com.br/products/pendulo-cristal-facetado', 'img':'//cdn.shopify.com/s/files/1/2436/4219/products/pendulo-pedra-natural-cristal-facetado_1024x1024.jpg?v=1618335151'}, {'url':'https://shop.wemystic.com.br/products/pedras-dos-7-chakras', 'img':'//cdn.shopify.com/s/files/1/2436/4219/products/pedras-7-chakras-01_1024x1024.jpg?v=1632494766'}, {'url':'https://shop.wemystic.com.br/products/cristal-citrino?variant=39815394656423', 'img':'//cdn.shopify.com/s/files/1/2436/4219/products/Calhau1_1024x1024.jpg?v=1627990803'}, {'url':'https://shop.wemystic.com.br/products/sal-banho-palo-santo', 'img':'//cdn.shopify.com/s/files/1/2436/4219/products/CJA-0741_1024x1024.jpg?v=1627538300'}, {'url':'https://shop.wemystic.com.br/products/oleo-semente-uva', 'img':'//cdn.shopify.com/s/files/1/2436/4219/products/oleo-vegetal-semente-uva_fc5b6d8c-d4d3-42ce-b093-e0f68f2b313a_1024x1024.jpg?v=1627952642'}, {'url':'https://shop.wemystic.com.br/products/vela-do-amor', 'img':'//cdn.shopify.com/s/files/1/2436/4219/products/fotoslimpas21_1024x1024.jpg?v=1627782332'}, {'url':'https://shop.wemystic.com.br/products/defumador-7-poderes', 'img':'//cdn.shopify.com/s/files/1/2436/4219/products/cl-57482_01_9d274030-43bc-4897-bbf9-283b48dc2877_1024x1024.jpg?v=1627957101'}, {'url':'https://shop.wemystic.com.br/products/pedra-vassoura-bruxa', 'img':'//cdn.shopify.com/s/files/1/2436/4219/products/pedra-vassoura-de-bruxa-37320655536376_1024x1024.jpg?v=1652457895'}, {'url':'https://shop.wemystic.com.br/products/pingente-selenita?variant=43374066860280', 'img':'//cdn.shopify.com/s/files/1/2436/4219/products/pingente-de-selenita-com-banho-38367499649272_1024x1024.jpg?v=1666878095'}, {'url':'https://shop.wemystic.com.br/products/pedra-turmalina-negra', 'img':'//cdn.shopify.com/s/files/1/2436/4219/products/Group4_1024x1024.jpg?v=1632499229'}, {'url':'https://shop.wemystic.com.br/products/oleo-rosa-mosqueta', 'img':'//cdn.shopify.com/s/files/1/2436/4219/products/oleo-vegetal-rosa-mosqueta_4909fcf1-bacf-496f-8c5f-213109895c60_1024x1024.jpg?v=1627562423'}, {'url':'https://shop.wemystic.com.br/products/vela-branca-para-a-paz', 'img':'//cdn.shopify.com/s/files/1/2436/4219/products/fotoslimpas29_1024x1024.jpg?v=1628038654'}, {'url':'https://shop.wemystic.com.br/products/essencia-mirra', 'img':'//cdn.shopify.com/s/files/1/2436/4219/products/essencia-mirra_1024x1024.jpg?v=1642008727'}, {'url':'https://shop.wemystic.com.br/products/incensario-em-regua-com-agata', 'img':'//cdn.shopify.com/s/files/1/2436/4219/products/incensario-agata_1024x1024.jpg?v=1619184616'}, {'url':'https://shop.wemystic.com.br/products/chaveiro-quartzo-verde', 'img':'//cdn.shopify.com/s/files/1/2436/4219/products/chaveiro-de-quartzo-verde-38360473927928_1024x1024.jpg?v=1666795266'}, {'url':'https://shop.wemystic.com.br/products/kit-cristais-prosperidade', 'img':'//cdn.shopify.com/s/files/1/2436/4219/products/kit-de-cristais-para-prosperidade-38368376717560_1024x1024.jpg?v=1666888764'} ]; offerProductDetailsMercury = [ {'url':'https://shop.wemystic.com.br/products/incenso-purificacao', 'img':'//cdn.shopify.com/s/files/1/2436/4219/products/caixaincenso02_1024x1024.jpg?v=1627963442'}, {'url':'https://shop.wemystic.com.br/products/vela-aries', 'img':'//cdn.shopify.com/s/files/1/2436/4219/products/vela-signos-aries-morango_ca6e7b51-4bad-46bf-85bf-76dc8d7713b2_1024x1024.jpg?v=1627620304'}, {'url':'https://shop.wemystic.com.br/products/sal-de-banho-de-alecrim-500g', 'img':'//cdn.shopify.com/s/files/1/2436/4219/products/banho-alecrim_1024x1024.jpg?v=1629902122'}, {'url':'https://shop.wemystic.com.br/products/essencia-de-arruda', 'img':'//cdn.shopify.com/s/files/1/2436/4219/products/essencia-arruda_1024x1024.jpg?v=1642008384'}, {'url':'https://shop.wemystic.com.br/products/pedra-pirita', 'img':'//cdn.shopify.com/s/files/1/2436/4219/products/Group5_1024x1024.jpg?v=1632495853'}, {'url':'https://shop.wemystic.com.br/products/vela-vermelha-da-paixao', 'img':'//cdn.shopify.com/s/files/1/2436/4219/products/fotoslimpas17_1024x1024.jpg?v=1627780891'}, {'url':'https://shop.wemystic.com.br/products/essencia-de-7-ervas', 'img':'//cdn.shopify.com/s/files/1/2436/4219/products/oleos_big__0012_Layer_3_1024x1024.jpg?v=1627613525'}, {'url':'https://shop.wemystic.com.br/products/incensario-em-regua-com-turmalina', 'img':'//cdn.shopify.com/s/files/1/2436/4219/products/incensario-turmalina-negra2_1024x1024.jpg?v=1627362049'}, {'url':'https://shop.wemystic.com.br/products/oleo-energizante-amor', 'img':'//cdn.shopify.com/s/files/1/2436/4219/products/oleo-energizante-amor_1024x1024.jpg?v=1627197292'}, {'url':'https://shop.wemystic.com.br/products/pedra-ametista?variant=39815437222055', 'img':'//cdn.shopify.com/s/files/1/2436/4219/products/PedraRoxa04_1024x1024.jpg?v=1632495979'}, {'url':'https://shop.wemystic.com.br/products/sal-de-banho-de-descarrego', 'img':'//cdn.shopify.com/s/files/1/2436/4219/products/banho-descarrego_1024x1024.jpg?v=1629902310'}, {'url':'https://shop.wemystic.com.br/products/quartzo-azul', 'img':'//cdn.shopify.com/s/files/1/2436/4219/products/quartzo-azul-37307653325048_1024x1024.jpg?v=1652288378'}, {'url':'https://shop.wemystic.com.br/products/vela-marfim-da-justica', 'img':'//cdn.shopify.com/s/files/1/2436/4219/products/fotoslimpas20_1024x1024.jpg?v=1619187548'}, {'url':'https://shop.wemystic.com.br/products/essencia-rosa-vermelha', 'img':'//cdn.shopify.com/s/files/1/2436/4219/products/essencia-rosa_1024x1024.jpg?v=1642008734'}, {'url':'https://shop.wemystic.com.br/products/incenso-protecao', 'img':'//cdn.shopify.com/s/files/1/2436/4219/products/caixaincenso06_1024x1024.jpg?v=1627956583'}, {'url':'https://shop.wemystic.com.br/products/velas-chakras', 'img':'//cdn.shopify.com/s/files/1/2436/4219/products/velachakra_1024x1024.jpg?v=1628036675'} ]; if($j('.day-list')){ /* BUILD LIST OF DAYS */ for (i = 0; i < 25; i++) { var realNumber = i + 1; var constUrl = offerProductDetails[i].url; var constSrc = offerProductDetails[i].img; $j('.day-list').append('
  • Só pode abrir este brinde dia '+realNumber+'.
  • '); if(i >= 24){ $j('.day-list').removeClass('hide'); } } $j('body').on('click', '.blocked', function(){ $j(this).find('.ballon-dialog').addClass('show'); $j(this).closest('.day').addClass('shake-it'); var self = $j(this); setTimeout(function(){ self.find('.ballon-dialog').removeClass('show'); self.closest('.day').removeClass('shake-it'); },2000); }); /* IF ITS DECEMBER */ if(todayMonth == 12){ $j('.day-list li').each(function(){ var getThisDataDay = parseInt($j(this).attr('data-day')); if(getThisDataDay < todayDay){ $j(this).addClass('inactive reveal'); } if(getThisDataDay == todayDay){ $j(this).addClass('active'); var thisSessionDay = sessionStorage.getItem("day-status"); if(thisSessionDay == todayDay){ $j(this).addClass('reveal'); } } }); $j('body').on('click', '.day-btn', function(e){ e.preventDefault(); $j(this).closest('.icon').fadeOut('slow'); // Store in session sessionStorage.setItem('day-status', todayDay); dataLayer.push({'event': 'ca-see-gift'}); }); $j('body').on('click', '.product-anchor', function(e){ dataLayer.push({'event': 'ca-open-product'}); }); } } $("body").on('DOMSubtreeModified', ".price-box__old", function() { var thisString = $(this).text(); if(thisString.indexOf('R$') >= 0){ return false; }else{ $(this).hide(); } }); /* STICKY BADGE var newDate = new Date(); var newDateDay = newDate.getDate(); var newDateMonth = newDate.getMonth() + 1;*/ /*var currentUrl = window.location.pathname, currentUrlCart = currentUrl.indexOf('cart'), currentUrlFull = window.location.href; if(currentUrlCart <= 0){ let badgestatus = sessionStorage.getItem('badgestatus'); if(badgestatus != "hidden"){ $j('#wm-sticky-badge').removeClass('hide'); } }*/ //Hide badge /*$('#hide-badge').click(function(e){ e.preventDefault(); sessionStorage.setItem('badgestatus', 'hidden'); $('#wm-sticky-badge').addClass('hide'); }); if(newDateDay >= 1 && newDateDay <= 5){ var currentUrl = window.location.pathname, currentUrlCart = currentUrl.indexOf('cart'), //currentUrlPage = currentUrl.indexOf('oferta-pingente'), currentUrlFull = window.location.href; //if(currentUrlCart > 0 || currentUrlFull == 'https://shop.wemystic.com.br/'){ // $j('#wm-sticky-badge').hide(); //} if(currentUrlCart <= 0){ $j('#wm-sticky-badge').removeClass('hide'); } } if(newDateDay >= 1 && newDateDay <= 31){ var currentUrl = window.location.pathname, currentUrlCart = currentUrl.indexOf('cart'), currentUrlPage = currentUrl.indexOf('calendario-advento'), currentUrlFull = window.location.href; if(currentUrlCart > 0 || currentUrlPage > 0){ $j('#wm-sticky-badge').hide(); }else{ $j('#wm-sticky-badge').removeClass('hide'); } }*/ /* var currentLocation = window.location.pathname; if(currentLocation.indexOf('campanha-solidariedade') > 0 || currentLocation.indexOf('cart') > 0){ console.log('has it'); $('.bagde-campanha-solidariedade').addClass('hide'); } */ /*var infoEntregas = localStorage.getItem('infoentregas'); if(infoEntregas == null){ $j('div[data-overlay-id="info-entregas"]').addClass('show'); }else{ return } $j('body').on('click', '.wm-close-modal, .info-overlay', function(e){ e.preventDefault(); $j('.info-overlay').removeClass('show'); localStorage.setItem('infoentregas', 1); }); $j('body').on('click', '.info-modal', function(e){ e.stopPropagation(); });*/ /* STICKY BADGE */ }); /* END OF DOC READY */ /* QUIZZ */ const pedrasCristais = [ {'name':'quartzoVerde','q01':'op02','q02':'op02','q03':'op04','q04':'op01','q05':'op03','q06':'op03','q07':'op01','q08':'op04','q09':'op01','score':0}, {'name':'quartzoRosa','q01':'op04','q02':'op01','q03':'op02','q04':'op02','q05':'op04','q06':'op02','q07':'op03','q08':'op01','q09':'op02','score':0}, {'name':'pedraCitrino','q01':'op02','q02':'op04','q03':'op03','q04':'op03','q05':'op02','q06':'op03','q07':'op04','q08':'op04','q09':'op04','score':0}, {'name':'cristalDeQuartzo','q01':'op01','q02':'op01','q03':'N/A','q04':'N/A','q05':'op01','q06':'op01','q07':'op02','q08':'op02','q09':'op04','score':0}, {'name':'pedraSodalita','q01':'op03','q02':'op03','q03':'op01','q04':'op01','q05':'op03','q06':'op04','q07':'op03','q08':'op03','q09':'op03','score':0}, {'name':'pedraAmazonita','q01':'op02','q02':'op02','q03':'op04','q04':'op01','q05':'op03','q06':'op03','q07':'op01','q08':'op04','q09':'op01','score':0}, {'name':'pedraLápisLazuli','q01':'op03','q02':'op03','q03':'op01','q04':'op01','q05':'op03','q06':'op04','q07':'op03','q08':'op03','q09':'op03','score':0}, {'name':'pedraFluorita','q01':'op01','q02':'op04','q03':'op02','q04':'op04','q05':'op04','q06':'op01','q07':'op01','q08':'op02','q09':'N/A','score':0}, {'name':'pedraTurmalinaNegra','q01':'op04','q02':'op01','q03':'op01','q04':'op01','q05':'op01','q06':'op02','q07':'op02','q08':'op01','q09':'N/A','score':0}, {'name':'pedraAmetista','q01':'op01','q02':'op03','q03':'op01','q04':'op04','q05':'op04','q06':'op01','q07':'op01','q08':'op02','q09':'N/A','score':0}, {'name':'pedraOlhoTigre','q01':'op02','q02':'op02','q03':'op01','q04':'op03','q05':'op02','q06':'op03','q07':'op04','q08':'op04','q09':'N/A','score':0} ]; const resultContent = { 'quartzoVerde' : {'url':'https://pedras.inspiretreinamentos.net/', 'image':'https://mkt.wemystic.net/design/ecommerce/quiz/images/compressed/quartzo-verde.png', 'title':'Quartzo Verde', 'text':'Também chamado de Aventurina, o Quartzo Verde é apelidado por muitos como “cristal enfermeiro”, pois é considerado o principal ativador da cura, agindo como estabilizador do aspecto emocional sobre o físico. Ao transmitir a energia do Raio Verde para o corpo, fortalece a saúde em sua totalidade, aumentando inclusive nosso poder de autocura.'}, 'quartzoRosa' : {'url':'https://pedras.inspiretreinamentos.net/', 'image':'https://mkt.wemystic.net/design/ecommerce/quiz/images/compressed/quartzo-rosa.png', 'title':'Quartzo Rosa', 'text':'Ativando o Chakra Cardíaco, o Quartzo Rosa representa o amor incondicional, repelindo energias negativas e potencializando as vibrações mais sutis. É através dele que aprendemos mais sobre a verdadeira essência do amor. Acalmando e fortalecendo o indivíduo, o Quartzo Rosa tem o poder de reprogramar nossas células para receber alegria e longevidade.'}, 'pedraCitrino' : {'url':'https://pedras.inspiretreinamentos.net/', 'image':'https://mkt.wemystic.net/design/ecommerce/quiz/images/compressed/pedra-citrino.png', 'title':'Pedra Citrino', 'text':'O Citrino está diretamente relacionado ao Sol e ao elemento fogo, representando a energia do sucesso, da abundância e da prosperidade. Proporciona força, vitalidade, coragem e auto valorização ao seu portador, além de benefícios como clareza mental e aceitação. Seu uso dissipa tensões e o desânimo, acalmando e removendo bloqueios emocionais.'}, 'cristalDeQuartzo' : {'url':'https://pedras.inspiretreinamentos.net/', 'image':'https://mkt.wemystic.net/design/ecommerce/quiz/images/compressed/cristal-quartzo-v1.png', 'title':'Cristal de Quartzo', 'text':'Belo e naturalmente iluminado, o Cristal de Quartzo tem um grande poder em manipular energias e vibrações. É considerado um mais fortes agentes de purificação e amplificação de energias do planeta. E por conter os 7 raios da criação, pode ser programado para diversas finalidades, como proteção, amor, vitalidade e prosperidade.'}, 'pedraSodalita' : {'url':'https://pedras.inspiretreinamentos.net/', 'image':'https://mkt.wemystic.net/design/ecommerce/quiz/images/compressed/pedra-sodalita.png', 'title':'Pedra Sodalita', 'text':'Utilizada por gregos e outras civilizações antigas como amuleto de proteção e cura, a Sodalita tem propriedades associadas aos dons artísticos. Responsável pela percepção, intuição e sabedoria, ela tem a capacidade de proporcionar serenidade, autoconfiança e o equilíbrio da mente.'}, 'pedraAmazonita' : {'url':'https://pedras.inspiretreinamentos.net/', 'image':'https://mkt.wemystic.net/design/ecommerce/quiz/images/compressed/pedra-amazonita.png', 'title':'Amazonita', 'text':'A Amazonita é a pedra da boa sorte. Funciona como um poderoso amuleto para abrir os caminhos, afastar energias negativas e trazer boa sorte, colocando o espírito no caminho do sucesso e auto realização. Também atrai e neutraliza as radiações negativas dos eletrônicos, ajudando ainda mais no equilíbrio e limpeza da aura.'}, 'pedraLápisLazuli' : {'url':'https://pedras.inspiretreinamentos.net/', 'image':'https://mkt.wemystic.net/design/ecommerce/quiz/images/compressed/pedra-lapis-lazuli.png', 'title':'Lápis Lazuli', 'text':'A Lápis Lazuli é uma pedra de grande poder, capaz de proporcionar a cura para o corpo físico, espiritual e energético, pois trata de amor, paz, iluminação e harmonia. Um verdadeiro amuleto da sorte, acredita-se que o Lápis Lazúli tenha a essência de uma força divina, e seja enviada pelos anjos para nos trazer proteção, amizade e harmonia.'}, 'pedraFluorita' : {'url':'https://pedras.inspiretreinamentos.net/', 'image':'https://mkt.wemystic.net/design/ecommerce/quiz/images/compressed/pedra-fluorita.png', 'title':'Pedra Fluorita', 'text':'A Fluorita é uma pedra muito especial que tem uma acção purificadora da Aura. É utilizada em muitas culturas como pedra da sorte e protetora contra magia negra, afastando também os pensamentos negativos. É muito eficaz quando utilizada sobre o Chakra Frontal, permitindo que a mente se mantenha em equilíbrio e o indivíduo possa superar obstáculos.'}, 'pedraTurmalinaNegra' : {'url':'https://pedras.inspiretreinamentos.net', 'image':'https://mkt.wemystic.net/design/ecommerce/quiz/images/compressed/turmalina-negra.png', 'title':'Turmalina Negra', 'text':'Considerada um para-raios de energias negativas, a Turmalina Negra tem o poder de dissipar todas as baixas vibrações emanadas de pessoas e ambientes. Utilizada como um verdadeiro escudo de proteção contra ataques como inveja, ódio e magia negra , purifica pensamentos e promove equilíbrio.'}, 'pedraAmetista' : {'url':'https://pedras.inspiretreinamentos.net/', 'image':'https://mkt.wemystic.net/design/ecommerce/quiz/images/compressed/pedra-ametista.png', 'title':'Pedra Ametista', 'text':'A Ametista é conhecida pelo seu poder de transmutar energias negativas em positivas, promovendo uma limpeza nas conexões da terra com outras dimensões. Ela protege corpo, mente e espírito de energias negativas e más influências, afastando as forças das sombras de pessoas e ambientes.'}, 'pedraOlhoTigre' : {'url':'https://pedras.inspiretreinamentos.net/', 'image':'https://mkt.wemystic.net/design/ecommerce/quiz/images/compressed/pedra-olho-tigre.png', 'title':'Pedra Olho de Tigre', 'text':'Conhecida como “a pedra da liberdade”, a Olho de Tigre promove força interior, alegria e decisões firmes. Por tradição, é utilizada como talismã contra maldições. Acredita-se que ela possua a capacidade de nos proteger contra energias negativas, além ajudar a alcançar metas, intensificar a intuição e as capacidades psíquicas.'}, }; const quizzAromas = [ {'name':'alecrim','q01':'op01','q02':'op01','q03':'op04','q04':'op01','q05':'op04','q06':'op03','q07':'op01','q08':'op03','score':0}, {'name':'arruda','q01':'op02','q02':'op01','q03':'op04','q04':'op02','q05':'op04','q06':'op03','q07':'op02','q08':'op01','score':0}, {'name':'alfazema','q01':'op03','q02':'op04','q03':'op02','q04':'op02','q05':'op02','q06':'op02','q07':'op04','q08':'op02','score':0}, {'name':'canela','q01':'op04','q02':'op03','q03':'op03','q04':'op03','q05':'op03','q06':'op04','q07':'op02','q08':'op04','score':0}, {'name':'jasmim','q01':'op03','q02':'op03','q03':'op03','q04':'op04','q05':'op01','q06':'op01','q07':'op03','q08':'op02','score':0}, {'name':'benjoim','q01':'op04','q02':'op01','q03':'op01','q04':'op01','q05':'op01','q06':'op04','q07':'op02','q08':'op01','score':0}, {'name':'rosas','q01':'op02','q02':'op02','q03':'op02','q04':'op04','q05':'op02','q06':'op02','q07':'op03','q08':'op03','score':0}, {'name':'lavanda','q01':'op03','q02':'op04','q03':'op01','q04':'op04','q05':'op02','q06':'op02','q07':'op04','q08':'op02','score':0}, {'name':'ervas7','q01':'op02','q02':'op01','q03':'op01','q04':'op01','q05':'op01','q06':'op03','q07':'op01','q08':'op01','score':0}, {'name':'herbal','q01':'op02','q02':'op01','q03':'op03','q04':'op03','q05':'op04','q06':'op01','q07':'op01','q08':'op03','score':0} ]; const resultContentAromas = { 'alecrim' : {'url':'/collections/aroma-alecrim', 'image':'https://mkt.wemystic.net/design/ecommerce/quiz/images/wmbr-shop-quizz-aromas-results-alecrim.jpg', 'title':'Alecrim', 'text':'Esse é o aroma mais apropriado para você queimar em sua casa, beneficiando a sua personalidade e as suas intenções. O Alecrim é o aroma da purificação e da limpeza energética. Ajuda a relaxar, aliviar o estresse, melhorar o humor e viver com mais calma. Essa erva também promove a tranquilidade espiritual ao mesmo tempo que atrai prosperidade e ajuda a despertar a paz interior.'}, 'arruda' : {'url':'/collections/aroma-arruda', 'image':'https://mkt.wemystic.net/design/ecommerce/quiz/images/wmbr-shop-quizz-aromas-results-rue.jpg', 'title':'Arruda', 'text':'Traga boas energias e boas vibrações para o seu ambiente, tendo sempre por perto algo queimando com o cheiro da Arruda. É o mais poderoso aroma para proteção espiritual e combate às energias negativas, ajudando também a proteger a sua vibração e atrair sorte. O poder da Arruda é usado em rituais de purificação e limpeza espiritual, tanto em forma de defumação, incenso, para banhos ou mesmo com o uso da própria erva, para “benzer” ambientes, objetos e pessoas'}, 'alfazema' : {'url':'/collections/aroma-alfazema', 'image':'https://mkt.wemystic.net/design/ecommerce/quiz/images/wmbr-shop-quizz-aromas-results-alfazema.jpg', 'title':'Alfazema', 'text':'A Alfazema é a fragrância que vai trazer mais benefícios à sua vida e por isso escolha esse cheiro para queimar dentro de casa. Ela possui um aroma relaxante e tranquilizante leve, ideal para trazer sensação de calma, relaxamento e bem-estar. Na Aromaterapia, é muito utilizado para combater estados de tristeza, estimular a memória e a autoestima. O aroma da Alfazema tem propriedades energética que ajudam a levantar o ânimo e afastar o medo e a insegurança do seu caminho. '}, 'canela' : {'url':'/collections/aroma-canela', 'image':'https://mkt.wemystic.net/design/ecommerce/quiz/images/wmbr-shop-quizz-aromas-results-canela.jpg', 'title':'Canela', 'text':'Seu lado mais terreno é evidenciado com a seleção da Canela como sendo o aroma que mais beneficia a sua personalidade. Uma das especiarias mais utilizadas na culinária, a canela tem um aroma sensual que estimula o amor e o desejo, aumentando o desejo do casal. E os bons fluidos dessa especiaria atraem a energia da fartura e abundância para o seu lar. A Canela assim é conhecida devido às suas propriedade energéticas que atraem a prosperidade e o sucesso, favorecendo riquezas e ganhos financeiros e a realização de bons negócios.'}, 'jasmim' : {'url':'/collections/aroma-jasmim', 'image':'https://mkt.wemystic.net/design/ecommerce/quiz/images/wmbr-shop-quizz-aromas-results-jasmim.jpg', 'title':'Jasmim', 'text':'O Jasmim é o aroma selecionado para você, revelando seu lado mais angelical e sonhador. Esse aroma trará benefícios para seu corpo físico e espiritual. O aroma da flor do Jasmim ajuda a combater o desânimo, a relaxar, a acalmar e a tranquilizar a sua alma. O Jasmim é uma erva com propriedades calmantes e relaxantes que ajuda a aliviar o estresse e a tensão do dia-a-dia. Conhecido como o “aroma da perfeição angelical”, porque possui um aroma tão encantador que dizem que atrai a presença de anjos.'}, 'benjoim' : {'url':'/collections/benjoim', 'image':'https://mkt.wemystic.net/design/ecommerce/quiz/images/wmbr-shop-quizz-aromas-results-benjoim.jpg', 'title':'Benjoim', 'text':'Suas características o relacionam com o cheiro amadeirado do Benjoim. Ele irá trazer boas vibrações para o seu espaço. O Benjoim é um ativo liberador de energias negativas estagnadas do ambiente e potencializa a força da mente e do querer humanos, por isso o Benjoim é muito usado em rituais de quebra e aplicação de feitiços. A força da alegria e da prosperidade também são atraídas pelo seu aroma amadeirado com suaves toques florais.'}, 'rosas' : {'url':'/collections/aroma-rosas', 'image':'https://mkt.wemystic.net/design/ecommerce/quiz/images/wmbr-shop-quizz-aromas-results-rosas.jpg', 'title':'Rosas', 'text':'O aroma selecionado para você está muito relacionado com suas emoções, por isso não descure sua parte emocional e queime produtos com o cheiro de Rosas no seu espaço. As Rosas abrandam emoções como a tristeza, ansiedade e tensões. É também um dos aromas mais indicados para incentivar a energia do amor e da comunhão espiritual. Se você quer ter a energia do amor em seu lar, use esse difusor em varetas e sinta a mudança de vibração.'}, 'lavanda' : {'url':'/collections/aroma-lavanda', 'image':'https://mkt.wemystic.net/design/ecommerce/quiz/images/wmbr-shop-quizz-aromas-results-lavanda.jpg', 'title':'Lavanda', 'text':'A Lavanda é a fragrância que vai trazer mais benefícios à sua vida e por isso escolha esse cheiro para queimar dentro de casa. Com notórias propriedades relaxantes e tranquilizantes, a Lavanda ganhou presença em quase todas as indústrias que utilizam fragrâncias, desde produtos de limpeza a segmentos de cuidados pessoais. Seu aroma é característico e conhecido, porém suave e não interfere no equilíbrio do ambiente, entrando em sinergia com boas frequências e energias sem interferir no fluxo delas para dentro e para fora de um ambiente.'}, 'ervas7' : {'url':'/collections/aroma-7-ervas', 'image':'https://mkt.wemystic.net/design/ecommerce/quiz/images/wmbr-shop-quizz-aromas-results-7ervas.jpg', 'title':'7 Ervas', 'text':'Escolha aromas de 7 Ervas para queimar no ambiente de sua casa. As 7 Ervas ajudam a afastar energias ruins, levantar o astral, recarregar as energias, afastando o cansaço e o mau-humor. Também ajuda a elevação do padrão vibracional, tanto do ambiente de sua casa como do próprio ser, servindo como agente mediúnico entre o plano humano e o plano do Astral.'}, 'herbal' : {'url':'/collections/aroma-herbal', 'image':'https://mkt.wemystic.net/design/ecommerce/quiz/images/wmbr-shop-quizz-aromas-results-herbal.jpg', 'title':'Herbal', 'text':'Eucalipto, Manjerição ou Hortelã são os aromas herbais mais aproporiados para você ter em sua casa. Eles ajudam a purificar as energias do ambiente, limpando de toda a carga negativa e estagnada. Ao mesmo tempo também ajudam a libertar de todo o mal, inveja e mau olhado presente no ambiente.'} }; function updateScore(clickedAttr, clickedAttrVal, quizType){ switch(quizType){ case 'quiz-pedras': $j.each(pedrasCristais, function(index, value){ switch(value[clickedAttr]){ case clickedAttrVal: value.score = value.score + 1; break; } }); break; case 'quiz-aromas': $j.each(quizzAromas, function(index, value){ switch(value[clickedAttr]){ case clickedAttrVal: value.score = value.score + 1; break; } }); break; } } function restoreScore(clickedAttr, clickedAttrVal, quizType){ switch(quizType){ case 'quiz-pedras': $j.each(pedrasCristais, function(index, value){ switch(value[clickedAttr]){ case clickedAttrVal: value.score = value.score - 1; break; } }); break; case 'quiz-aromas': $j.each(quizzAromas, function(index, value){ switch(value[clickedAttr]){ case clickedAttrVal: value.score = value.score - 1; break; } }); break; } //VERIFICAR AQUI } function printResults(result, quizname){ switch(quizname){ case 'quiz-pedras': $j('.result-block').append('
    '+resultContent[result].name+'

    A pedra ideal para si é'+resultContent[result].title+'

    '+resultContent[result].text+'

    Refazer
    ') break; case 'quiz-aromas': $j('.result-block').append('
    '+resultContentAromas[result].name+'

    O aroma que mais de identifica com você é'+resultContentAromas[result].title+'

    '+resultContentAromas[result].text+'

    Ver Produtos
    ') break; } } function goAhead(thisElement, quizType){ var checkIfAswered = thisElement.closest('.quizz-block').find('.answered').length; if(checkIfAswered > 0){ var checkIfElementExists = thisElement.closest('.quizz-block').next('.quizz-block').length; if(checkIfElementExists > 0){ thisElement.closest('.quizz-block').removeClass('show'); thisElement.closest('.quizz-block').next('.quizz-block').addClass('show'); }else{ var checkIfElementEnds = thisElement.closest('.quizz-block').next('.result-block').length; if(checkIfElementEnds > 0){ thisElement.closest('.quizz-block').removeClass('show'); thisElement.closest('.quizz-block').next('.result-block').addClass('show'); //CHECK VALUES TO SEE WICH ONE WON switch(quizType){ case 'quiz-pedras': var sortedResult = pedrasCristais.sort((a, b) => b.score - a.score); var loadResult = sortedResult[0]; printResults(loadResult.name, quizType); break; case 'quiz-aromas': var sortedResult = quizzAromas.sort((a, b) => b.score - a.score); var loadResult = sortedResult[0]; printResults(loadResult.name, quizType); break; } }else{ return } } }else{ return } } $j('body').on('click', '.answer', function(e){ e.preventDefault(); var thisElement = $j(this); $j('.answered').attr('class', 'answer'); $j(this).attr('class', 'answered'); var clickedAttr = $j(this).attr('data-question'); var clickedAttrVal = $j(this).attr('data-option'); var quizType = $(this).closest('.wm-overlay').attr('data-name'); updateScore(clickedAttr, clickedAttrVal, quizType); goAhead(thisElement, quizType); }); /*$j('body').on('click', '.btn-nav', function(e){ e.preventDefault(); var findClass = $j(this).attr('class'); if(findClass.indexOf('prev') > -1){ //IF PREV var checkIfElementExists = $j(this).closest('.quizz-block').prev('.quizz-block').length; if(checkIfElementExists > 0){ $j(this).closest('.quizz-block').removeClass('show'); $j(this).closest('.quizz-block').prev('.quizz-block').addClass('show'); }else{ return } }else{ //IF NEXT var checkIfAswered = $j(this).closest('.quizz-block').find('.answered').length; if(checkIfAswered > 0){ var checkIfElementExists = $j(this).closest('.quizz-block').next('.quizz-block').length; if(checkIfElementExists > 0){ $j(this).closest('.quizz-block').removeClass('show'); $j(this).closest('.quizz-block').next('.quizz-block').addClass('show'); }else{ var checkIfElementEnds = $j(this).closest('.quizz-block').next('.result-block').length; if(checkIfElementEnds > 0){ $j(this).closest('.quizz-block').removeClass('show'); $j(this).closest('.quizz-block').next('.result-block').addClass('show'); //CHECK VALUES TO SEE WICH ONE WON //VERIFICAR AQUI var quizNameType = $('.wm-overlay').attr('data-name'); switch(quizNameType){ case 'quiz-pedras': var sortedResult = pedrasCristais.sort((a, b) => b.score - a.score); var loadResult = sortedResult[0]; printResults(loadResult.name, quizNameType); break; case 'quiz-aromas': var sortedResult = quizzAromas.sort((a, b) => b.score - a.score); var loadResult = sortedResult[0]; printResults(loadResult.name, quizNameType); break; } }else{ return } } }else{ return } } });*/ $j('body').on('click', '.close-modal', function(e){ e.preventDefault(); $j(this).closest('.wm-overlay').removeClass('show'); $j('.quizz-block.answered').removeClass('answered').addClass('answer'); //VERIFICAR AQUI $j.each(pedrasCristais, function(index, value){ value.score = 0; }); $j.each(quizzAromas, function(index, value){ value.score = 0; }); $j('.quizz-block, .result-block').removeClass('show'); $j('.quizz-block:first-child').addClass('show'); $j('body').removeClass('no-scroll'); $j('.result-block').empty(); }); $j('body').on('click', '.btn.addtocart.disabled', function(e){ e.preventDefault(); var element = document.querySelector(".attributes-list-wrapper"); element.scrollIntoView({ behavior: 'smooth', block: 'start'}); }); $j('body').on('click', '.toggle-overlay', function(e){ e.preventDefault(); $j('body').addClass('no-scroll'); var thisDataHandle = $j(this).attr('data-handle'); $j('div[data-name="'+thisDataHandle+'"]').toggleClass('show'); }); $j('body').on('click', '.jdgm-all-reviews-text > a', function(e){ e.preventDefault(); window.location.href = 'https://shop.wemystic.com.br/pages/reviews'; }); $j('body').on('click', '.jdgm-carousel-wrapper .jdgm-all-reviews-rating', function(e){ e.preventDefault(); window.location.href = 'https://shop.wemystic.com.br/pages/reviews'; }); /* function updateScore(clickedAttr, clickedAttrVal){ $j.each(pedrasCristais, function(index, value){ switch(value[clickedAttr]){ case clickedAttrVal: value.score = value.score + 1; console.log(clickedAttr+' '+value.score); break; } }); } function restoreScore(clickedAttr, clickedAttrVal){ $j.each(pedrasCristais, function(index, value){ switch(value[clickedAttr]){ case clickedAttrVal: value.score = value.score - 1; break; } }); } function printResults(result){ $j('.result-block').append('
    '+resultContent[result].name+'

    A pedra ideal para si é'+resultContent[result].title+'

    '+resultContent[result].text+'

    Ver Produtos
    '); } function goAhead(thisElement){ var checkIfAswered = thisElement.closest('.quizz-block').find('.answered').length; if(checkIfAswered > 0){ var checkIfElementExists = thisElement.closest('.quizz-block').next('.quizz-block').length; if(checkIfElementExists > 0){ thisElement.closest('.quizz-block').removeClass('show'); thisElement.closest('.quizz-block').next('.quizz-block').addClass('show'); }else{ var checkIfElementEnds = thisElement.closest('.quizz-block').next('.result-block').length; if(checkIfElementEnds > 0){ thisElement.closest('.quizz-block').removeClass('show'); thisElement.closest('.quizz-block').next('.result-block').addClass('show'); //CHECK VALUES TO SEE WICH ONE WON const sortedResult = pedrasCristais.sort((a, b) => b.score - a.score); const loadResult = sortedResult[0]; printResults(loadResult.name); }else{ return } } }else{ return } } $j('body').on('click', '.answer', function(e){ e.preventDefault(); var checkIfAswered = $j(this).closest('.answers-list').find('.answered').length; if(checkIfAswered > 0){ //JA RESPONDEU //REMOVE EXISTENTE var clickedAttr = $j(this).closest('.answers-list').find('.answered').attr('data-question'); var clickedAttrVal = $j(this).closest('.answers-list').find('.answered').attr('data-option'); restoreScore(clickedAttr, clickedAttrVal); $j('.answered').attr('class', 'answer'); $j(this).attr('class', 'answered'); var clickedAttr = $j(this).attr('data-question'); var clickedAttrVal = $j(this).attr('data-option'); updateScore(clickedAttr, clickedAttrVal); }else{ var thisElement = $j(this); $j('.answered').attr('class', 'answer'); $j(this).attr('class', 'answered'); var clickedAttr = $j(this).attr('data-question'); var clickedAttrVal = $j(this).attr('data-option'); updateScore(clickedAttr, clickedAttrVal); goAhead(thisElement); } }); $j('body').on('click', '.btn-nav', function(e){ e.preventDefault(); var findClass = $j(this).attr('class'); if(findClass.indexOf('prev') > -1){ //IF PREV var checkIfElementExists = $j(this).closest('.quizz-block').prev('.quizz-block').length; if(checkIfElementExists > 0){ $j(this).closest('.quizz-block').removeClass('show'); $j(this).closest('.quizz-block').prev('.quizz-block').addClass('show'); }else{ return } }else{ //IF NEXT var checkIfAswered = $j(this).closest('.quizz-block').find('.answered').length; if(checkIfAswered > 0){ var checkIfElementExists = $j(this).closest('.quizz-block').next('.quizz-block').length; if(checkIfElementExists > 0){ $j(this).closest('.quizz-block').removeClass('show'); $j(this).closest('.quizz-block').next('.quizz-block').addClass('show'); }else{ var checkIfElementEnds = $j(this).closest('.quizz-block').next('.result-block').length; if(checkIfElementEnds > 0){ $j(this).closest('.quizz-block').removeClass('show'); $j(this).closest('.quizz-block').next('.result-block').addClass('show'); //CHECK VALUES TO SEE WICH ONE WON const sortedResult = pedrasCristais.sort((a, b) => b.score - a.score); const loadResult = sortedResult[0]; printResults(loadResult.name); }else{ return } } }else{ return } } }); $j('body').on('click', '.close-modal', function(e){ e.preventDefault(); $j(this).closest('.wm-overlay').removeClass('show'); $j('.quizz-block.answered').removeClass('answered').addClass('answer'); $j.each(pedrasCristais, function(index, value){ value.score = 0; }); $j('.quizz-block, .result-block').removeClass('show'); $j('.quizz-block:first-child').addClass('show'); $j('body').removeClass('no-scroll'); $j('.result-block').empty(); }); $j('body').on('click', '.toggle-overlay', function(e){ e.preventDefault(); $j('body').addClass('no-scroll'); var thisDataHandle = $j(this).attr('data-handle'); $j('div[data-name="'+thisDataHandle+'"]').toggleClass('show'); });*/ $j('.jdgm-verified-count-badget').attr('href', 'https://shop.wemystic.com.br/pages/reviews'); $j('body').on('click', '#customer-menu-logout', function(e){ localStorage.removeItem("userLoggedIn"); });