/*! This file is auto-generated */ window.wp=window.wp||{},function(s){var t="undefined"==typeof _wpUtilSettings?{}:_wpUtilSettings;wp.template=_.memoize(function(e){var n,a={evaluate:/<#([\s\S]+?)#>/g,interpolate:/\{\{\{([\s\S]+?)\}\}\}/g,escape:/\{\{([^\}]+?)\}\}(?!\})/g,variable:"data"};return function(t){if(document.getElementById("tmpl-"+e))return(n=n||_.template(s("#tmpl-"+e).html(),a))(t);throw new Error("Template not found: #tmpl-"+e)}}),wp.ajax={settings:t.ajax||{},post:function(t,e){return wp.ajax.send({data:_.isObject(t)?t:_.extend(e||{},{action:t})})},send:function(a,t){var e,n;return _.isObject(a)?t=a:(t=t||{}).data=_.extend(t.data||{},{action:a}),t=_.defaults(t||{},{type:"POST",url:wp.ajax.settings.url,context:this}),(e=(n=s.Deferred(function(n){t.success&&n.done(t.success),t.error&&n.fail(t.error),delete t.success,delete t.error,n.jqXHR=s.ajax(t).done(function(t){var e;"1"!==t&&1!==t||(t={success:!0}),_.isObject(t)&&!_.isUndefined(t.success)?(e=this,n.done(function(){a&&a.data&&"query-attachments"===a.data.action&&n.jqXHR.hasOwnProperty("getResponseHeader")&&n.jqXHR.getResponseHeader("X-WP-Total")?e.totalAttachments=parseInt(n.jqXHR.getResponseHeader("X-WP-Total"),10):e.totalAttachments=0}),n[t.success?"resolveWith":"rejectWith"](this,[t.data])):n.rejectWith(this,[t])}).fail(function(){n.rejectWith(this,arguments)})})).promise()).abort=function(){return n.jqXHR.abort(),this},e}}}(jQuery);; !function(t,a,i,e){var r=function(t){var a=this;a.$form=t,a.$attributeFields=t.find(".variations select"),a.$singleVariation=t.find(".single_variation"),a.$singleVariationWrap=t.find(".single_variation_wrap"),a.$resetVariations=t.find(".reset_variations"),a.$resetAlert=t.find(".reset_variations_alert"),a.$product=t.closest(".product"),a.variationData=t.data("product_variations"),a.useAjax=!1===a.variationData,a.xhr=!1,a.loading=!0,a.$singleVariationWrap.show(),a.$form.off(".wc-variation-form"),a.getChosenAttributes=a.getChosenAttributes.bind(a),a.findMatchingVariations=a.findMatchingVariations.bind(a),a.isMatch=a.isMatch.bind(a),a.toggleResetLink=a.toggleResetLink.bind(a),a.showNoMatchingVariationsMsg=a.showNoMatchingVariationsMsg.bind(a),t.on("click.wc-variation-form",".reset_variations",{variationForm:a},a.onReset),t.on("reload_product_variations",{variationForm:a},a.onReload),t.on("hide_variation",{variationForm:a},a.onHide),t.on("show_variation",{variationForm:a},a.onShow),t.on("click",".single_add_to_cart_button",{variationForm:a},a.onAddToCart),t.on("reset_data",{variationForm:a},a.onResetDisplayedVariation),t.on("reset_focus",{variationForm:a},a.onResetVariationFocus),t.on("announce_reset",{variationForm:a},a.onAnnounceReset),t.on("clear_reset_announcement",{variationForm:a},a.onClearResetAnnouncement),t.on("reset_image",{variationForm:a},a.onResetImage),t.on("change.wc-variation-form",".variations select",{variationForm:a},a.onChange),t.on("found_variation.wc-variation-form",{variationForm:a},a.onFoundVariation),t.on("check_variations.wc-variation-form",{variationForm:a},a.onFindVariation),t.on("update_variation_values.wc-variation-form",{variationForm:a},a.onUpdateAttributes),t.on("keydown.wc-variation-form",".reset_variations",{variationForm:a},a.onResetKeyDown),setTimeout(function(){t.trigger("check_variations"),t.trigger("wc_variation_form",a),a.loading=!1},100)};r.prototype.onReset=function(t){t.preventDefault(),t.data.variationForm.$attributeFields.val("").trigger("change"),t.data.variationForm.$form.trigger("announce_reset"),t.data.variationForm.$form.trigger("reset_data"),t.data.variationForm.$form.trigger("reset_focus")},r.prototype.onReload=function(t){var a=t.data.variationForm;a.variationData=a.$form.data("product_variations"),a.useAjax=!1===a.variationData,a.$form.trigger("check_variations")},r.prototype.onHide=function(t){t.preventDefault(),t.data.variationForm.$form.find(".single_add_to_cart_button").removeClass("wc-variation-is-unavailable").addClass("disabled wc-variation-selection-needed"),t.data.variationForm.$form.find(".woocommerce-variation-add-to-cart").removeClass("woocommerce-variation-add-to-cart-enabled").addClass("woocommerce-variation-add-to-cart-disabled")},r.prototype.onShow=function(a,i,e){a.preventDefault(),e?(a.data.variationForm.$form.find(".single_add_to_cart_button").removeClass("disabled wc-variation-selection-needed wc-variation-is-unavailable"),a.data.variationForm.$form.find(".woocommerce-variation-add-to-cart").removeClass("woocommerce-variation-add-to-cart-disabled").addClass("woocommerce-variation-add-to-cart-enabled")):(a.data.variationForm.$form.find(".single_add_to_cart_button").removeClass("wc-variation-selection-needed").addClass("disabled wc-variation-is-unavailable"),a.data.variationForm.$form.find(".woocommerce-variation-add-to-cart").removeClass("woocommerce-variation-add-to-cart-enabled").addClass("woocommerce-variation-add-to-cart-disabled")),wp.mediaelement&&a.data.variationForm.$form.find(".wp-audio-shortcode, .wp-video-shortcode").not(".mejs-container").filter(function(){return!t(this).parent().hasClass("mejs-mediaelement")}).mediaelementplayer(wp.mediaelement.settings)},r.prototype.onAddToCart=function(i){t(this).is(".disabled")&&(i.preventDefault(),t(this).is(".wc-variation-is-unavailable")?a.alert(wc_add_to_cart_variation_params.i18n_unavailable_text):t(this).is(".wc-variation-selection-needed")&&a.alert(wc_add_to_cart_variation_params.i18n_make_a_selection_text))},r.prototype.onResetDisplayedVariation=function(t){var a=t.data.variationForm;a.$product.find(".product_meta").find(".sku").wc_reset_content(),a.$product.find(".product_weight, .woocommerce-product-attributes-item--weight .woocommerce-product-attributes-item__value").wc_reset_content(),a.$product.find(".product_dimensions, .woocommerce-product-attributes-item--dimensions .woocommerce-product-attributes-item__value").wc_reset_content(),a.$form.trigger("reset_image"),a.$singleVariation.slideUp(200).trigger("hide_variation")},r.prototype.onAnnounceReset=function(t){t.data.variationForm.$resetAlert.text(wc_add_to_cart_variation_params.i18n_reset_alert_text)},r.prototype.onResetVariationFocus=function(t){t.data.variationForm.$attributeFields[0].focus()},r.prototype.onClearResetAnnouncement=function(t){t.data.variationForm.$resetAlert.text("")},r.prototype.onResetImage=function(t){t.data.variationForm.$form.wc_variations_image_update(!1)},r.prototype.onFindVariation=function(a,i){var e=a.data.variationForm,r=void 0!==i?i:e.getChosenAttributes(),o=r.data;if(r.count&&r.count===r.chosenCount)if(e.useAjax)e.xhr&&e.xhr.abort(),e.$form.block({message:null,overlayCSS:{background:"#fff",opacity:.6}}),o.product_id=parseInt(e.$form.data("product_id"),10),o.custom_data=e.$form.data("custom_data"),e.xhr=t.ajax({url:wc_add_to_cart_variation_params.wc_ajax_url.toString().replace("%%endpoint%%","get_variation"),type:"POST",data:o,success:function(t){t?e.$form.trigger("found_variation",[t]):(e.$form.trigger("reset_data"),r.chosenCount=0,e.loading||e.showNoMatchingVariationsMsg())},complete:function(){e.$form.unblock()}});else{e.$form.trigger("update_variation_values");var n=e.findMatchingVariations(e.variationData,o).shift();n?e.$form.trigger("found_variation",[n]):(e.$form.trigger("reset_data"),r.chosenCount=0,e.loading||e.showNoMatchingVariationsMsg())}else e.$form.trigger("update_variation_values"),e.$form.trigger("reset_data");e.toggleResetLink(r.chosenCount>0)},r.prototype.onFoundVariation=function(a,i){var e=a.data.variationForm,r=e.$product.find(".product_meta").find(".sku"),n=e.$product.find(".product_weight, .woocommerce-product-attributes-item--weight .woocommerce-product-attributes-item__value"),s=e.$product.find(".product_dimensions, .woocommerce-product-attributes-item--dimensions .woocommerce-product-attributes-item__value"),c=e.$singleVariationWrap.find('.quantity input.qty[name="quantity"]'),_=c.closest(".quantity"),d=!0,m=!1,v="";if(i.sku?r.wc_set_content(i.sku):r.wc_reset_content(),i.weight?n.wc_set_content(i.weight_html):n.wc_reset_content(),i.dimensions?s.wc_set_content(t.parseHTML(i.dimensions_html)[0].data):s.wc_reset_content(),e.$form.wc_variations_image_update(i),i.variation_is_visible?(m=o("variation-template"),i.variation_id):m=o("unavailable-variation-template"),v=(v=(v=m({variation:i})).replace("/**/",""),e.$form.find('input[name="variation_id"], input.variation_id').val(i.variation_id).trigger("change"),"yes"===i.is_sold_individually)c.val("1").attr("min","1").attr("max","").trigger("change"),_.hide();else{var l=parseFloat(c.val());l=isNaN(l)?i.min_qty:(l=l>parseFloat(i.max_qty)?i.max_qty:l)"),m=n.val()||"",v=!0;if(!n.data("attribute_html")){var l=n.clone();l.find("option").removeAttr("attached").prop("disabled",!1).prop("selected",!1),n.data("attribute_options",l.find("option"+_).get()),n.data("attribute_html",l.html())}d.html(n.data("attribute_html"));var g=t.extend(!0,{},e);g[s]="";var u=i.findMatchingVariations(i.variationData,g);for(var f in u)if("undefined"!=typeof u[f]){var h=u[f].attributes;for(var p in h)if(h.hasOwnProperty(p)){var w=h[p],b="";if(p===s)if(u[f].variation_is_active&&(b="enabled"),w){w=t("
").html(w).text();var $=d.find("option");if($.length)for(var y=0,F=$.length;y0&&m&&v&&"no"===c&&(d.find("option:first").remove(),_=""),d.find("option"+_+":not(.attached)").remove(),n.html(d.html()),n.find("option"+_+":not(.enabled)").prop("disabled",!0),m?v?n.val(m):n.val("").trigger("change"):n.val("")}),i.$form.trigger("woocommerce_update_variation_values"))},r.prototype.getChosenAttributes=function(){var a={},i=0,e=0;return this.$attributeFields.each(function(){var r=t(this).data("attribute_name")||t(this).attr("name"),o=t(this).val()||"";o.length>0&&e++,i++,a[r]=o}),{count:i,chosenCount:e,data:a}},r.prototype.findMatchingVariations=function(t,a){for(var i=[],e=0;e

'+wc_add_to_cart_variation_params.i18n_no_matching_variations_text+"

").next("div").find(".wc-no-matching-variations").slideDown(200)},r.prototype.onResetKeyDown=function(t){"Enter"!==t.code&&"Space"!==t.code||(t.preventDefault(),t.data.variationForm.onReset(t))},t.fn.wc_variation_form=function(){return new r(this),this},t.fn.wc_set_content=function(t){void 0===this.attr("data-o_content")&&this.attr("data-o_content",this.text()),this.text(t)},t.fn.wc_reset_content=function(){void 0!==this.attr("data-o_content")&&this.text(this.attr("data-o_content"))},t.fn.wc_set_variation_attr=function(t,a){void 0===this.attr("data-o_"+t)&&this.attr("data-o_"+t,this.attr(t)?this.attr(t):""),!1===a?this.removeAttr(t):this.attr(t,a)},t.fn.wc_reset_variation_attr=function(t){void 0!==this.attr("data-o_"+t)&&this.attr(t,this.attr("data-o_"+t))},t.fn.wc_maybe_trigger_slide_position_reset=function(a){var i=t(this),e=i.closest(".product").find(".images"),r=!1,o=a&&a.image_id?a.image_id:"";i.attr("current-image")!==o&&(r=!0),i.attr("current-image",o),r&&e.trigger("woocommerce_gallery_reset_slide_position")},t.fn.wc_variations_image_update=function(i){var e=this,r=e.closest(".product"),o=r.find(".images"),n=r.find(".flex-control-nav"),s=n.find("li:eq(0) img"),c=o.find(".woocommerce-product-gallery__image, .woocommerce-product-gallery__image--placeholder").eq(0),_=c.find(".wp-post-image"),d=c.find("a").eq(0);if(i&&i.image&&i.image.src&&i.image.src.length>1){n.find('li img[data-o_src="'+i.image.gallery_thumbnail_src+'"]').length>0&&e.wc_variations_image_reset();var m=n.find('li img[src="'+i.image.gallery_thumbnail_src+'"]');if(m.length>0)return m.trigger("flexslider-click"),e.attr("current-image",i.image_id),void a.setTimeout(function(){t(a).trigger("resize"),o.trigger("woocommerce_gallery_init_zoom")},20);_.wc_set_variation_attr("src",i.image.src),_.wc_set_variation_attr("height",i.image.src_h),_.wc_set_variation_attr("width",i.image.src_w),_.wc_set_variation_attr("srcset",i.image.srcset),_.wc_set_variation_attr("sizes",i.image.sizes),_.wc_set_variation_attr("title",i.image.title),_.wc_set_variation_attr("data-caption",i.image.caption),_.wc_set_variation_attr("alt",i.image.alt),_.wc_set_variation_attr("data-src",i.image.full_src),_.wc_set_variation_attr("data-large_image",i.image.full_src),_.wc_set_variation_attr("data-large_image_width",i.image.full_src_w),_.wc_set_variation_attr("data-large_image_height",i.image.full_src_h),c.wc_set_variation_attr("data-thumb",i.image.src),s.wc_set_variation_attr("src",i.image.gallery_thumbnail_src),d.wc_set_variation_attr("href",i.image.full_src)}else e.wc_variations_image_reset();a.setTimeout(function(){t(a).trigger("resize"),e.wc_maybe_trigger_slide_position_reset(i),o.trigger("woocommerce_gallery_init_zoom")},20)},t.fn.wc_variations_image_reset=function(){var t=this.closest(".product"),a=t.find(".images"),i=t.find(".flex-control-nav").find("li:eq(0) img"),e=a.find(".woocommerce-product-gallery__image, .woocommerce-product-gallery__image--placeholder").eq(0),r=e.find(".wp-post-image"),o=e.find("a").eq(0);r.wc_reset_variation_attr("src"),r.wc_reset_variation_attr("width"),r.wc_reset_variation_attr("height"),r.wc_reset_variation_attr("srcset"),r.wc_reset_variation_attr("sizes"),r.wc_reset_variation_attr("title"),r.wc_reset_variation_attr("data-caption"),r.wc_reset_variation_attr("alt"),r.wc_reset_variation_attr("data-src"),r.wc_reset_variation_attr("data-large_image"),r.wc_reset_variation_attr("data-large_image_width"),r.wc_reset_variation_attr("data-large_image_height"),e.wc_reset_variation_attr("data-thumb"),i.wc_reset_variation_attr("src"),o.wc_reset_variation_attr("href")},t(function(){"undefined"!=typeof wc_add_to_cart_variation_params&&t(".variations_form").each(function(){t(this).wc_variation_form()})});var o=function(t){var e=i.getElementById("tmpl-"+t).textContent,r=!1;return(r=(r=(r=r||/<#\s?data\./.test(e))||/{{{?\s?data\.(?!variation\.).+}}}?/.test(e))||/{{{?\s?data\.variation\.[\w-]*[^\s}]/.test(e))?wp.template(t):function(t){var i=t.variation||{};return e.replace(/({{{?)\s?data\.variation\.([\w-]*)\s?(}}}?)/g,function(t,e,r,o){if(e.length!==o.length)return"";var n=i[r]||"";return 2===e.length?a.escape(n):n})}}}(jQuery,window,document);; /*! * Name : Just Another Parallax [Jarallax] * Version : 1.9.3 * Author : nK * GitHub : https://github.com/nk-o/jarallax */ ;(function(){'use strict';var _createClass=function(){function defineProperties(target,props){for(var i=0;i-1;var isIOs=/iPad|iPhone|iPod/.test(ua)&&!window.MSStream;var rAF=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(callback){setTimeout(callback,1000/60)};function addEventListener(el,eventName,handler){el.addEventListener(eventName,handler)} var wndW=void 0;var wndH=void 0;var wndY=void 0;var forceResizeParallax=!1;function updateWndVars(e){wndW=window.innerWidth||document.documentElement.clientWidth;wndH=window.innerHeight||document.documentElement.clientHeight;if((typeof e==='undefined'?'undefined':_typeof(e))==='object'&&(e.type==='load'||e.type==='DOMContentLoaded')){forceResizeParallax=!0}} updateWndVars();addEventListener(window,'resize',updateWndVars);addEventListener(window,'orientationchange',updateWndVars);addEventListener(window,'load',updateWndVars);addEventListener(window,'DOMContentLoaded',updateWndVars);var jarallaxList=[];var oldPageData=!1;function updateParallax(){if(!jarallaxList.length){return} if(window.pageYOffset!==undefined){wndY=window.pageYOffset}else{wndY=(document.documentElement||document.body.parentNode||document.body).scrollTop} var isResized=forceResizeParallax||!oldPageData||oldPageData.width!==wndW||oldPageData.height!==wndH;var isScrolled=isResized||!oldPageData||oldPageData.y!==wndY;forceResizeParallax=!1;if(isResized||isScrolled){jarallaxList.forEach(function(item){if(isResized){item.onResize()} if(isScrolled){item.onScroll()}});oldPageData={width:wndW,height:wndH,y:wndY}} rAF(updateParallax)} var instanceID=0;var Jarallax=function(){function Jarallax(item,userOptions){_classCallCheck(this,Jarallax);var self=this;self.instanceID=instanceID++;self.$item=item;self.defaults={type:'scroll',speed:0.5,imgSrc:null,imgElement:'.jarallax-img',imgSize:'cover',imgPosition:'50% 50%',imgRepeat:'no-repeat',keepImg:!1,elementInViewport:null,zIndex:-100,noAndroid:!1,noIos:!1,videoSrc:null,videoStartTime:0,videoEndTime:0,videoVolume:0,videoPlayOnlyVisible:!0,onScroll:null,onInit:null,onDestroy:null,onCoverImage:null};var deprecatedDataAttribute=self.$item.getAttribute('data-jarallax');var oldDataOptions=JSON.parse(deprecatedDataAttribute||'{}');if(deprecatedDataAttribute){console.warn('Detected usage of deprecated data-jarallax JSON options, you should use pure data-attribute options. See info here - https://github.com/nk-o/jarallax/issues/53')} var dataOptions=self.$item.dataset||{};var pureDataOptions={};Object.keys(dataOptions).forEach(function(key){var loweCaseOption=key.substr(0,1).toLowerCase()+key.substr(1);if(loweCaseOption&&typeof self.defaults[loweCaseOption]!=='undefined'){pureDataOptions[loweCaseOption]=dataOptions[key]}});self.options=self.extend({},self.defaults,oldDataOptions,pureDataOptions,userOptions);self.pureOptions=self.extend({},self.options);Object.keys(self.options).forEach(function(key){if(self.options[key]==='true'){self.options[key]=!0}else if(self.options[key]==='false'){self.options[key]=!1}});self.options.speed=Math.min(2,Math.max(-1,parseFloat(self.options.speed)));var elementInVP=self.options.elementInViewport;if(elementInVP&&(typeof elementInVP==='undefined'?'undefined':_typeof(elementInVP))==='object'&&typeof elementInVP.length!=='undefined'){elementInVP=elementInVP[0]} if(!(elementInVP instanceof Element)){elementInVP=null} self.options.elementInViewport=elementInVP;self.image={src:self.options.imgSrc||null,$container:null,useImgTag:!1,position:isAndroid||isIOs?'absolute':'fixed'};if(self.initImg()&&self.canInitParallax()){self.init()}} _createClass(Jarallax,[{key:'css',value:function css(el,styles){if(typeof styles==='string'){return window.getComputedStyle(el).getPropertyValue(styles)} if(styles.transform&&supportTransform){styles[supportTransform]=styles.transform} Object.keys(styles).forEach(function(key){el.style[key]=styles[key]});return el}},{key:'extend',value:function extend(out){var _arguments=arguments;out=out||{};Object.keys(arguments).forEach(function(i){if(!_arguments[i]){return} Object.keys(_arguments[i]).forEach(function(key){out[key]=_arguments[i][key]})});return out}},{key:'getWindowData',value:function getWindowData(){return{width:wndW,height:wndH,y:wndY}}},{key:'initImg',value:function initImg(){var self=this;var $imgElement=self.options.imgElement;if($imgElement&&typeof $imgElement==='string'){$imgElement=self.$item.querySelector($imgElement)} if(!($imgElement instanceof Element)){$imgElement=null} if($imgElement){if(self.options.keepImg){self.image.$item=$imgElement.cloneNode(!0)}else{self.image.$item=$imgElement;self.image.$itemParent=$imgElement.parentNode} self.image.useImgTag=!0} if(self.image.$item){return!0} if(self.image.src===null){self.image.src=self.css(self.$item,'background-image').replace(/^url\(['"]?/g,'').replace(/['"]?\)$/g,'')} return!(!self.image.src||self.image.src==='none')}},{key:'canInitParallax',value:function canInitParallax(){return supportTransform&&!(isAndroid&&this.options.noAndroid)&&!(isIOs&&this.options.noIos)}},{key:'init',value:function init(){var self=this;var containerStyles={position:'absolute',top:0,left:0,width:'100%',height:'100%',overflow:'hidden',pointerEvents:'none'};var imageStyles={};if(!self.options.keepImg){var curStyle=self.$item.getAttribute('style');if(curStyle){self.$item.setAttribute('data-jarallax-original-styles',curStyle)} if(self.image.useImgTag){var curImgStyle=self.image.$item.getAttribute('style');if(curImgStyle){self.image.$item.setAttribute('data-jarallax-original-styles',curImgStyle)}}} if(self.css(self.$item,'position')==='static'){self.css(self.$item,{position:'relative'})} if(self.css(self.$item,'z-index')==='auto'){self.css(self.$item,{zIndex:0})} self.image.$container=document.createElement('div');self.css(self.image.$container,containerStyles);self.css(self.image.$container,{'z-index':self.options.zIndex});self.image.$container.setAttribute('id','jarallax-container-'+self.instanceID);self.$item.appendChild(self.image.$container);if(self.image.useImgTag){imageStyles=self.extend({'object-fit':self.options.imgSize,'object-position':self.options.imgPosition,'font-family':'object-fit: '+self.options.imgSize+'; object-position: '+self.options.imgPosition+';','max-width':'none'},containerStyles,imageStyles)}else{self.image.$item=document.createElement('div');imageStyles=self.extend({'background-position':self.options.imgPosition,'background-size':self.options.imgSize,'background-repeat':self.options.imgRepeat,'background-image':'url("'+self.image.src+'")'},containerStyles,imageStyles)} if(self.options.type==='opacity'||self.options.type==='scale'||self.options.type==='scale-opacity'||self.options.speed===1){self.image.position='absolute'} if(self.image.position==='fixed'){var parentWithTransform=0;var $itemParents=self.$item;while($itemParents!==null&&$itemParents!==document&&parentWithTransform===0){var parentTransform=self.css($itemParents,'-webkit-transform')||self.css($itemParents,'-moz-transform')||self.css($itemParents,'transform');if(parentTransform&&parentTransform!=='none'){parentWithTransform=1;self.image.position='absolute'} $itemParents=$itemParents.parentNode}} imageStyles.position=self.image.position;self.css(self.image.$item,imageStyles);self.image.$container.appendChild(self.image.$item);self.coverImage();self.clipContainer();self.onScroll(!0);if(self.options.onInit){self.options.onInit.call(self)} if(self.css(self.$item,'background-image')!=='none'){self.css(self.$item,{'background-image':'none'})} self.addToParallaxList()}},{key:'addToParallaxList',value:function addToParallaxList(){jarallaxList.push(this);if(jarallaxList.length===1){updateParallax()}}},{key:'removeFromParallaxList',value:function removeFromParallaxList(){var self=this;jarallaxList.forEach(function(item,key){if(item.instanceID===self.instanceID){jarallaxList.splice(key,1)}})}},{key:'destroy',value:function destroy(){var self=this;self.removeFromParallaxList();var originalStylesTag=self.$item.getAttribute('data-jarallax-original-styles');self.$item.removeAttribute('data-jarallax-original-styles');if(!originalStylesTag){self.$item.removeAttribute('style')}else{self.$item.setAttribute('style',originalStylesTag)} if(self.image.useImgTag){var originalStylesImgTag=self.image.$item.getAttribute('data-jarallax-original-styles');self.image.$item.removeAttribute('data-jarallax-original-styles');if(!originalStylesImgTag){self.image.$item.removeAttribute('style')}else{self.image.$item.setAttribute('style',originalStylesTag)} if(self.image.$itemParent){self.image.$itemParent.appendChild(self.image.$item)}} if(self.$clipStyles){self.$clipStyles.parentNode.removeChild(self.$clipStyles)} if(self.image.$container){self.image.$container.parentNode.removeChild(self.image.$container)} if(self.options.onDestroy){self.options.onDestroy.call(self)} delete self.$item.jarallax}},{key:'clipContainer',value:function clipContainer(){if(this.image.position!=='fixed'){return} var self=this;var rect=self.image.$container.getBoundingClientRect();var width=rect.width;var height=rect.height;if(!self.$clipStyles){self.$clipStyles=document.createElement('style');self.$clipStyles.setAttribute('type','text/css');self.$clipStyles.setAttribute('id','jarallax-clip-'+self.instanceID);var head=document.head||document.getElementsByTagName('head')[0];head.appendChild(self.$clipStyles)} var styles='#jarallax-container-'+self.instanceID+' {\n clip: rect(0 '+width+'px '+height+'px 0);\n clip: rect(0, '+width+'px, '+height+'px, 0);\n }';if(self.$clipStyles.styleSheet){self.$clipStyles.styleSheet.cssText=styles}else{self.$clipStyles.innerHTML=styles}}},{key:'coverImage',value:function coverImage(){var self=this;var rect=self.image.$container.getBoundingClientRect();var contH=rect.height;var speed=self.options.speed;var isScroll=self.options.type==='scroll'||self.options.type==='scroll-opacity';var scrollDist=0;var resultH=contH;var resultMT=0;if(isScroll){if(speed<0){scrollDist=speed*Math.max(contH,wndH)}else{scrollDist=speed*(contH+wndH)} if(speed>1){resultH=Math.abs(scrollDist-wndH)}else if(speed<0){resultH=scrollDist/speed+Math.abs(scrollDist)}else{resultH+=Math.abs(wndH-contH)*(1-speed)} scrollDist/=2} self.parallaxScrollDistance=scrollDist;if(isScroll){resultMT=(wndH-resultH)/2}else{resultMT=(contH-resultH)/2} self.css(self.image.$item,{height:resultH+'px',marginTop:resultMT+'px',left:self.image.position==='fixed'?rect.left+'px':'0',width:rect.width+'px'});if(self.options.onCoverImage){self.options.onCoverImage.call(self)} return{image:{height:resultH,marginTop:resultMT},container:rect}}},{key:'isVisible',value:function isVisible(){return this.isElementInViewport||!1}},{key:'onScroll',value:function onScroll(force){var self=this;var rect=self.$item.getBoundingClientRect();var contT=rect.top;var contH=rect.height;var styles={};var viewportRect=rect;if(self.options.elementInViewport){viewportRect=self.options.elementInViewport.getBoundingClientRect()} self.isElementInViewport=viewportRect.bottom>=0&&viewportRect.right>=0&&viewportRect.top<=wndH&&viewportRect.left<=wndW;if(force?!1:!self.isElementInViewport){return} var beforeTop=Math.max(0,contT);var beforeTopEnd=Math.max(0,contH+contT);var afterTop=Math.max(0,-contT);var beforeBottom=Math.max(0,contT+contH-wndH);var beforeBottomEnd=Math.max(0,contH-(contT+contH-wndH));var afterBottom=Math.max(0,-contT+wndH-contH);var fromViewportCenter=1-2*(wndH-contT)/(wndH+contH);var visiblePercent=1;if(contH