!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;"undefined"!=typeof window?t=window:"undefined"!=typeof global?t=global:"undefined"!=typeof self&&(t=self),t.sbjs=e()}}(function(){return function e(t,r,n){function a(s,o){if(!r[s]){if(!t[s]){var c="function"==typeof require&&require;if(!o&&c)return c(s,!0);if(i)return i(s,!0);var u=new Error("Cannot find module '"+s+"'");throw u.code="MODULE_NOT_FOUND",u}var p=r[s]={exports:{}};t[s][0].call(p.exports,function(e){var r=t[s][1][e];return a(r||e)},p,p.exports,e,t,r,n)}return r[s].exports}for(var i="function"==typeof require&&require,s=0;s<n.length;s++)a(n[s]);return a}({1:[function(e,t,r){"use strict";var n=e("./init"),a={init:function(e){this.get=n(e),e&&e.callback&&"function"==typeof e.callback&&e.callback(this.get)}};t.exports=a},{"./init":6}],2:[function(e,t,r){"use strict";var n=e("./terms"),a=e("./helpers/utils"),i={containers:{current:"sbjs_current",current_extra:"sbjs_current_add",first:"sbjs_first",first_extra:"sbjs_first_add",session:"sbjs_session",udata:"sbjs_udata",promocode:"sbjs_promo"},service:{migrations:"sbjs_migrations"},delimiter:"|||",aliases:{main:{type:"typ",source:"src",medium:"mdm",campaign:"cmp",content:"cnt",term:"trm",id:"id",platform:"plt",format:"fmt",tactic:"tct"},extra:{fire_date:"fd",entrance_point:"ep",referer:"rf"},session:{pages_seen:"pgs",current_page:"cpg"},udata:{visits:"vst",ip:"uip",agent:"uag"},promo:"code"},pack:{main:function(e){return i.aliases.main.type+"="+e.type+i.delimiter+i.aliases.main.source+"="+e.source+i.delimiter+i.aliases.main.medium+"="+e.medium+i.delimiter+i.aliases.main.campaign+"="+e.campaign+i.delimiter+i.aliases.main.content+"="+e.content+i.delimiter+i.aliases.main.term+"="+e.term+i.delimiter+i.aliases.main.id+"="+e.id+i.delimiter+i.aliases.main.platform+"="+e.platform+i.delimiter+i.aliases.main.format+"="+e.format+i.delimiter+i.aliases.main.tactic+"="+e.tactic},extra:function(e){return i.aliases.extra.fire_date+"="+a.setDate(new Date,e)+i.delimiter+i.aliases.extra.entrance_point+"="+document.location.href+i.delimiter+i.aliases.extra.referer+"="+(document.referrer||n.none)},user:function(e,t){return i.aliases.udata.visits+"="+e+i.delimiter+i.aliases.udata.ip+"="+t+i.delimiter+i.aliases.udata.agent+"="+navigator.userAgent},session:function(e){return i.aliases.session.pages_seen+"="+e+i.delimiter+i.aliases.session.current_page+"="+document.location.href},promo:function(e){return i.aliases.promo+"="+a.setLeadingZeroToInt(a.randomInt(e.min,e.max),e.max.toString().length)}}};t.exports=i},{"./helpers/utils":5,"./terms":9}],3:[function(e,t,r){"use strict";var n=e("../data").delimiter;t.exports={useBase64:!1,setBase64Flag:function(e){this.useBase64=e},encodeData:function(e){return encodeURIComponent(e).replace(/\!/g,"%21").replace(/\~/g,"%7E").replace(/\*/g,"%2A").replace(/\'/g,"%27").replace(/\(/g,"%28").replace(/\)/g,"%29")},decodeData:function(e){try{return decodeURIComponent(e).replace(/\%21/g,"!").replace(/\%7E/g,"~").replace(/\%2A/g,"*").replace(/\%27/g,"'").replace(/\%28/g,"(").replace(/\%29/g,")")}catch(t){try{return unescape(e)}catch(r){return""}}},set:function(e,t,r,n,a){var i,s;if(r){var o=new Date;o.setTime(o.getTime()+60*r*1e3),i="; expires="+o.toGMTString()}else i="";s=n&&!a?";domain=."+n:"";var c=this.encodeData(t);this.useBase64&&(c=btoa(c).replace(/=+$/,"")),document.cookie=this.encodeData(e)+"="+c+i+s+"; path=/"},get:function(e){for(var t=this.encodeData(e)+"=",r=document.cookie.split(";"),n=0;n<r.length;n++){for(var a=r[n];" "===a.charAt(0);)a=a.substring(1,a.length);if(0===a.indexOf(t)){var i=a.substring(t.length,a.length);if(/^[A-Za-z0-9+/]+$/.test(i))try{i=atob(i.padEnd(4*Math.ceil(i.length/4),"="))}catch(s){}return this.decodeData(i)}}return null},destroy:function(e,t,r){this.set(e,"",-1,t,r)},parse:function(e){var t=[],r={};if("string"==typeof e)t.push(e);else for(var a in e)e.hasOwnProperty(a)&&t.push(e[a]);for(var i=0;i<t.length;i++){var s;r[this.unsbjs(t[i])]={},s=this.get(t[i])?this.get(t[i]).split(n):[];for(var o=0;o<s.length;o++){var c=s[o].split("="),u=c.splice(0,1);u.push(c.join("=")),r[this.unsbjs(t[i])][u[0]]=this.decodeData(u[1])}}return r},unsbjs:function(e){return e.replace("sbjs_","")}}},{"../data":2}],4:[function(e,t,r){"use strict";t.exports={parse:function(e){for(var t=this.parseOptions,r=t.parser[t.strictMode?"strict":"loose"].exec(e),n={},a=14;a--;)n[t.key[a]]=r[a]||"";return n[t.q.name]={},n[t.key[12]].replace(t.q.parser,function(e,r,a){r&&(n[t.q.name][r]=a)}),n},parseOptions:{strictMode:!1,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}},getParam:function(e){for(var t={},r=(e||window.location.search.substring(1)).split("&"),n=0;n<r.length;n++){var a=r[n].split("=");if("undefined"==typeof t[a[0]])t[a[0]]=a[1];else if("string"==typeof t[a[0]]){var i=[t[a[0]],a[1]];t[a[0]]=i}else t[a[0]].push(a[1])}return t},getHost:function(e){return this.parse(e).host.replace("www.","")}}},{}],5:[function(e,t,r){"use strict";t.exports={escapeRegexp:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},setDate:function(e,t){var r=e.getTimezoneOffset()/60,n=e.getHours(),a=t||0===t?t:-r;return e.setHours(n+r+a),e.getFullYear()+"-"+this.setLeadingZeroToInt(e.getMonth()+1,2)+"-"+this.setLeadingZeroToInt(e.getDate(),2)+" "+this.setLeadingZeroToInt(e.getHours(),2)+":"+this.setLeadingZeroToInt(e.getMinutes(),2)+":"+this.setLeadingZeroToInt(e.getSeconds(),2)},setLeadingZeroToInt:function(e,t){for(var r=e+"";r.length<t;)r="0"+r;return r},randomInt:function(e,t){return Math.floor(Math.random()*(t-e+1))+e}}},{}],6:[function(e,t,r){"use strict";var n=e("./data"),a=e("./terms"),i=e("./helpers/cookies"),s=e("./helpers/uri"),o=e("./helpers/utils"),c=e("./params"),u=e("./migrations");t.exports=function(e){var t,r,p,f,m,d,l,g,h,y,_,v,b,x=c.fetch(e),k=s.getParam(),w=x.domain.host,q=x.domain.isolate,I=x.lifetime;function j(e){switch(e){case a.traffic.utm:t=a.traffic.utm,r="undefined"!=typeof k.utm_source?k.utm_source:"undefined"!=typeof k.gclid?"google":"undefined"!=typeof k.yclid?"yandex":a.none,p="undefined"!=typeof k.utm_medium?k.utm_medium:"undefined"!=typeof k.gclid?"cpc":"undefined"!=typeof k.yclid?"cpc":a.none,f="undefined"!=typeof k.utm_campaign?k.utm_campaign:"undefined"!=typeof k[x.campaign_param]?k[x.campaign_param]:"undefined"!=typeof k.gclid?"google_cpc":"undefined"!=typeof k.yclid?"yandex_cpc":a.none,m="undefined"!=typeof k.utm_content?k.utm_content:"undefined"!=typeof k[x.content_param]?k[x.content_param]:a.none,l=k.utm_id||a.none,g=k.utm_source_platform||a.none,h=k.utm_creative_format||a.none,y=k.utm_marketing_tactic||a.none,d="undefined"!=typeof k.utm_term?k.utm_term:"undefined"!=typeof k[x.term_param]?k[x.term_param]:function(){var e=document.referrer;if(k.utm_term)return k.utm_term;if(!(e&&s.parse(e).host&&s.parse(e).host.match(/^(?:.*\.)?yandex\..{2,9}$/i)))return!1;try{return s.getParam(s.parse(document.referrer).query).text}catch(t){return!1}}()||a.none;break;case a.traffic.organic:t=a.traffic.organic,r=r||s.getHost(document.referrer),p=a.referer.organic,f=a.none,m=a.none,d=a.none,l=a.none,g=a.none,h=a.none,y=a.none;break;case a.traffic.referral:t=a.traffic.referral,r=r||s.getHost(document.referrer),p=p||a.referer.referral,f=a.none,m=s.parse(document.referrer).path,d=a.none,l=a.none,g=a.none,h=a.none,y=a.none;break;case a.traffic.typein:t=a.traffic.typein,r=x.typein_attributes.source,p=x.typein_attributes.medium,f=a.none,m=a.none,d=a.none,l=a.none,g=a.none,h=a.none,y=a.none;break;default:t=a.oops,r=a.oops,p=a.oops,f=a.oops,m=a.oops,d=a.oops,l=a.oops,g=a.oops,h=a.oops,y=a.oops}var i={type:t,source:r,medium:p,campaign:f,content:m,term:d,id:l,platform:g,format:h,tactic:y};return n.pack.main(i)}function R(e){var t=document.referrer;switch(e){case a.traffic.organic:return!!t&&H(t)&&function(e){var t=new RegExp("^(?:.*\\.)?"+o.escapeRegexp("yandex")+"\\..{2,9}$"),n=new RegExp(".*"+o.escapeRegexp("text")+"=.*"),a=new RegExp("^(?:www\\.)?"+o.escapeRegexp("google")+"\\..{2,9}$");if(s.parse(e).query&&s.parse(e).host.match(t)&&s.parse(e).query.match(n))return r="yandex",!0;if(s.parse(e).host.match(a))return r="google",!0;if(!s.parse(e).query)return!1;for(var i=0;i<x.organics.length;i++){if(s.parse(e).host.match(new RegExp("^(?:.*\\.)?"+o.escapeRegexp(x.organics[i].host)+"$","i"))&&s.parse(e).query.match(new RegExp(".*"+o.escapeRegexp(x.organics[i].param)+"=.*","i")))return r=x.organics[i].display||x.organics[i].host,!0;if(i+1===x.organics.length)return!1}}(t);case a.traffic.referral:return!!t&&H(t)&&function(e){if(!(x.referrals.length>0))return r=s.getHost(e),!0;for(var t=0;t<x.referrals.length;t++){if(s.parse(e).host.match(new RegExp("^(?:.*\\.)?"+o.escapeRegexp(x.referrals[t].host)+"$","i")))return r=x.referrals[t].display||x.referrals[t].host,p=x.referrals[t].medium||a.referer.referral,!0;if(t+1===x.referrals.length)return r=s.getHost(e),!0}}(t);default:return!1}}function H(e){if(x.domain){if(q)return s.getHost(e)!==s.getHost(w);var t=new RegExp("^(?:.*\\.)?"+o.escapeRegexp(w)+"$","i");return!s.getHost(e).match(t)}return s.getHost(e)!==s.getHost(document.location.href)}function D(){i.set(n.containers.current_extra,n.pack.extra(x.timezone_offset),I,w,q),i.get(n.containers.first_extra)||i.set(n.containers.first_extra,n.pack.extra(x.timezone_offset),I,w,q)}return i.setBase64Flag(x.base64),u.go(I,w,q),i.set(n.containers.current,function(){var e;if("undefined"!=typeof k.utm_source||"undefined"!=typeof k.utm_medium||"undefined"!=typeof k.utm_campaign||"undefined"!=typeof k.utm_content||"undefined"!=typeof k.utm_term||"undefined"!=typeof k.utm_id||"undefined"!=typeof k.utm_source_platform||"undefined"!=typeof k.utm_creative_format||"undefined"!=typeof k.utm_marketing_tactic||"undefined"!=typeof k.gclid||"undefined"!=typeof k.yclid||"undefined"!=typeof k[x.campaign_param]||"undefined"!=typeof k[x.term_param]||"undefined"!=typeof k[x.content_param])D(),e=j(a.traffic.utm);else if(R(a.traffic.organic))D(),e=j(a.traffic.organic);else if(!i.get(n.containers.session)&&R(a.traffic.referral))D(),e=j(a.traffic.referral);else{if(i.get(n.containers.first)||i.get(n.containers.current))return i.get(n.containers.current);D(),e=j(a.traffic.typein)}return e}(),I,w,q),i.get(n.containers.first)||i.set(n.containers.first,i.get(n.containers.current),I,w,q),i.get(n.containers.udata)?(_=parseInt(i.parse(n.containers.udata)[i.unsbjs(n.containers.udata)][n.aliases.udata.visits])||1,_=i.get(n.containers.session)?_:_+1,v=n.pack.user(_,x.user_ip)):(_=1,v=n.pack.user(_,x.user_ip)),i.set(n.containers.udata,v,I,w,q),i.get(n.containers.session)?(b=parseInt(i.parse(n.containers.session)[i.unsbjs(n.containers.session)][n.aliases.session.pages_seen])||1,b+=1):b=1,i.set(n.containers.session,n.pack.session(b),x.session_length,w,q),x.promocode&&!i.get(n.containers.promocode)&&i.set(n.containers.promocode,n.pack.promo(x.promocode),I,w,q),i.parse(n.containers)}},{"./data":2,"./helpers/cookies":3,"./helpers/uri":4,"./helpers/utils":5,"./migrations":7,"./params":8,"./terms":9}],7:[function(e,t,r){"use strict";var n=e("./data"),a=e("./helpers/cookies");t.exports={go:function(e,t,r){var i,s=this.migrations,o={l:e,d:t,i:r};if(a.get(n.containers.first)||a.get(n.service.migrations)){if(!a.get(n.service.migrations))for(i=0;i<s.length;i++)s[i].go(s[i].id,o)}else{var c=[];for(i=0;i<s.length;i++)c.push(s[i].id);var u="";for(i=0;i<c.length;i++)u+=c[i]+"=1",i<c.length-1&&(u+=n.delimiter);a.set(n.service.migrations,u,o.l,o.d,o.i)}},migrations:[{id:"1418474375998",version:"1.0.0-beta",go:function(e,t){var r=e+"=1",i=e+"=0",s=function(e,t,r){return t||r?e:n.delimiter};try{var o=[];for(var c in n.containers)n.containers.hasOwnProperty(c)&&o.push(n.containers[c]);for(var u=0;u<o.length;u++)if(a.get(o[u])){var p=a.get(o[u]).replace(/(\|)?\|(\|)?/g,s);a.destroy(o[u],t.d,t.i),a.destroy(o[u],t.d,!t.i),a.set(o[u],p,t.l,t.d,t.i)}a.get(n.containers.session)&&a.set(n.containers.session,n.pack.session(0),t.l,t.d,t.i),a.set(n.service.migrations,r,t.l,t.d,t.i)}catch(f){a.set(n.service.migrations,i,t.l,t.d,t.i)}}}]}},{"./data":2,"./helpers/cookies":3}],8:[function(e,t,r){"use strict";var n=e("./terms"),a=e("./helpers/uri");t.exports={fetch:function(e){var t=e||{},r={};if(r.lifetime=this.validate.checkFloat(t.lifetime)||6,r.lifetime=parseInt(30*r.lifetime*24*60),r.session_length=this.validate.checkInt(t.session_length)||30,r.timezone_offset=this.validate.checkInt(t.timezone_offset),r.base64=t.base64||!1,r.campaign_param=t.campaign_param||!1,r.term_param=t.term_param||!1,r.content_param=t.content_param||!1,r.user_ip=t.user_ip||n.none,t.promocode?(r.promocode={},r.promocode.min=parseInt(t.promocode.min)||1e5,r.promocode.max=parseInt(t.promocode.max)||999999):r.promocode=!1,t.typein_attributes&&t.typein_attributes.source&&t.typein_attributes.medium?(r.typein_attributes={},r.typein_attributes.source=t.typein_attributes.source,r.typein_attributes.medium=t.typein_attributes.medium):r.typein_attributes={source:"(direct)",medium:"(none)"},t.domain&&this.validate.isString(t.domain)?r.domain={host:t.domain,isolate:!1}:t.domain&&t.domain.host?r.domain=t.domain:r.domain={host:a.getHost(document.location.hostname),isolate:!1},r.referrals=[],t.referrals&&t.referrals.length>0)for(var i=0;i<t.referrals.length;i++)t.referrals[i].host&&r.referrals.push(t.referrals[i]);if(r.organics=[],t.organics&&t.organics.length>0)for(var s=0;s<t.organics.length;s++)t.organics[s].host&&t.organics[s].param&&r.organics.push(t.organics[s]);return r.organics.push({host:"bing.com",param:"q",display:"bing"}),r.organics.push({host:"yahoo.com",param:"p",display:"yahoo"}),r.organics.push({host:"about.com",param:"q",display:"about"}),r.organics.push({host:"aol.com",param:"q",display:"aol"}),r.organics.push({host:"ask.com",param:"q",display:"ask"}),r.organics.push({host:"globososo.com",param:"q",display:"globo"}),r.organics.push({host:"go.mail.ru",param:"q",display:"go.mail.ru"}),r.organics.push({host:"rambler.ru",param:"query",display:"rambler"}),r.organics.push({host:"tut.by",param:"query",display:"tut.by"}),r.referrals.push({host:"t.co",display:"twitter.com"}),r.referrals.push({host:"plus.url.google.com",display:"plus.google.com"}),r},validate:{checkFloat:function(e){return!(!e||!this.isNumeric(parseFloat(e)))&&parseFloat(e)},checkInt:function(e){return!(!e||!this.isNumeric(parseInt(e)))&&parseInt(e)},isNumeric:function(e){return!isNaN(e)},isString:function(e){return"[object String]"===Object.prototype.toString.call(e)}}}},{"./helpers/uri":4,"./terms":9}],9:[function(e,t,r){"use strict";t.exports={traffic:{utm:"utm",organic:"organic",referral:"referral",typein:"typein"},referer:{referral:"referral",organic:"organic",social:"social"},none:"(none)",oops:"(Houston, we have a problem)"}},{}]},{},[1])(1)});
!function(t){"use strict";const e=t.params,n=(document.querySelector.bind(document),(t,e)=>e.split(".").reduce((t,e)=>t&&t[e],t)),i=()=>null,s=t=>null===t||t===undefined?"":t,o="wc/store/checkout";function a(t){document.querySelectorAll("wc-order-attribution-inputs").forEach((t,e)=>{e>0&&t.remove()});for(const e of document.querySelectorAll("wc-order-attribution-inputs"))e.values=t}function r(t){window.wp&&window.wp.data&&window.wp.data.dispatch&&window.wc&&window.wc.wcBlocksData&&window.wp.data.dispatch(window.wc.wcBlocksData.CHECKOUT_STORE_KEY).setExtensionData("woocommerce/order-attribution",t,!0)}function c(){return"undefined"!=typeof sbjs}function d(){if(window.wp&&window.wp.data&&"function"==typeof window.wp.data.subscribe){const e=window.wp.data.subscribe(function(){e(),r(t.getAttributionData())},o)}}t.getAttributionData=function(){const s=e.allowTracking&&c()?n:i,o=c()?sbjs.get:{},a=Object.entries(t.fields).map(([t,e])=>[t,s(o,e)]);return Object.fromEntries(a)},t.setOrderTracking=function(n){if(e.allowTracking=n,n){if(!c())return;sbjs.init({lifetime:Number(e.lifetime),session_length:Number(e.session),base64:Boolean(e.base64),timezone_offset:"0"})}else!function(){const t=window.location.hostname;["sbjs_current","sbjs_current_add","sbjs_first","sbjs_first_add","sbjs_session","sbjs_udata","sbjs_migrations","sbjs_promo"].forEach(e=>{document.cookie=`${e}=; path=/; max-age=-999; domain=.${t};`})}();const i=t.getAttributionData();a(i),r(i)},t.setOrderTracking(e.allowTracking),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",d):d(),window.customElements.define("wc-order-attribution-inputs",class extends HTMLElement{constructor(){if(super(),this._fieldNames=Object.keys(t.fields),this.hasOwnProperty("_values")){let t=this.values;delete this.values,this.values=t||{}}}connectedCallback(){this.innerHTML="";const t=new DocumentFragment;for(const n of this._fieldNames){const i=document.createElement("input");i.type="hidden",i.name=`${e.prefix}${n}`,i.value=s(this.values&&this.values[n]||""),t.appendChild(i)}this.appendChild(t)}set values(t){if(this._values=t,this.isConnected)for(const t of this._fieldNames){const n=this.querySelector(`input[name="${e.prefix}${t}"]`);n?n.value=s(this.values[t]):console.warn(`Field "${t}" not found. `+"Most likely, the '<wc-order-attribution-inputs>' element was manipulated.")}}get values(){return this._values}})}(window.wc_order_attribution);
!function(i){(PPWooMiniCart=function(i){this.node=i,this.wrap=i.find(".pp-woo-mini-cart-container"),this.behaviour=this.wrap.data("target"),this._init()}).prototype={id:"",node:"",wrap:"",element:"",behaviour:"",isPreview:!1,_init:function(){this.element=this.node.find("a.pp-woo-cart-contents"),this._bindEvents()},_bindEvents:function(){var t=this;"on-click"===this.behaviour&&this.element.on("click",i.proxy(this._toggleCart,this)),"on-hover"===this.behaviour&&(this.element.on("mouseover",function(i){i.preventDefault(),t._showCart()}),this.node.find(".pp-woo-mini-cart-wrap").on("mouseover",function(i){i.preventDefault(),t._showCart()}),this.element.on("mouseout",function(i){i.preventDefault(),t._hideCart()}),this.node.find(".pp-woo-mini-cart-wrap").on("mouseout",function(i){i.preventDefault(),t._hideCart()})),this.wrap.hasClass("pp-woo-mini-cart-preview")&&setTimeout(function(){t._togglePreview()},200),i(document).on("click",function(i){t.isPreview||!t.wrap.is(i.target)&&0===t.wrap.has(i.target).length&&i.which&&t._hideCart()})},_showCart:function(){this.node.find(".pp-woo-mini-cart-wrap").addClass("show-mini-cart")},_hideCart:function(){this.node.find(".pp-woo-mini-cart-wrap").removeClass("show-mini-cart")},_toggleCart:function(i){i.preventDefault(),this.node.find(".pp-woo-mini-cart-wrap").toggleClass("show-mini-cart")},_togglePreview:function(){this.isPreview?(this.isPreview=!1,this._hideCart()):(this.isPreview=!0,this._showCart())},_renderPreview:function(){this.isPreview=!0,this._showCart()}}}(jQuery);
!function(p){var d=!1;function c(t,e){var t=t.find(".swiper-slide-visible"),a=-1;t.each(function(){var t,o=p(this);"product"===e&&(t=o.find(".pp-woo-product-wrapper").outerHeight(),a<t)&&(a=t),"category"===e&&(t=o.find(".pp-grid-item").outerHeight(),a<t)&&(a=t)}),t.each(function(){var t;"product"===e&&(t=p(this).find(".pp-woo-product-wrapper")),(t="category"===e?p(this).find(".pp-grid-item"):t).animate({height:a},{duration:200,easing:"linear"})})}var r=function(t,o,e,a,n,i){c(t,i),n.on("slideChange",function(){c(t,i)}),!0===a.autoplay.pauseOnHover&&(o.on("mouseover",function(){n.autoplay.stop()}),o.on("mouseout",function(){n.autoplay.start()})),d&&e.resize(function(){n.update()});["ppe-tabs-switched","ppe-toggle-switched","ppe-accordion-switched","ppe-popup-opened"].forEach(function(t){void 0!==t&&p(document).on(t,function(t,o){0<o.find(".pp-swiper-slider").length&&setTimeout(function(){n.update()},100)})});p.each({".pp-advanced-tabs":".pp-advanced-tabs-title",".pp-toggle-container":".pp-toggle-switch",".elementor-tabs":".elementor-tab-title"},function(t,o){0<p(n).closest(t).length&&p(n).closest(t).find(o).on("click",function(){setTimeout(function(){n.update()},100)})})},s=function(i,p){var o,t=i.data("id"),d=(i.find(".pp-quick-view-btn"),i.find(".pp-quick-view-"+t)),e=(d.appendTo(document.body),d.find(".pp-quick-view-bg")),n=d.find("#pp-quick-view-modal"),c=n.find("#pp-quick-view-content"),t=n.find("#pp-quick-view-close"),a=n.find(".pp-content-main-wrapper"),r=(a.width(),a.height(),i.off("click",".pp-quick-view-btn").on("click",".pp-quick-view-btn",function(t){t.preventDefault();var t=p(this),o=(t.closest("li.product"),t.data("product_id"));n.hasClass("loading")||n.addClass("loading"),e.hasClass("pp-quick-view-bg-ready")||e.addClass("pp-quick-view-bg-ready"),p(document).trigger("pp_quick_view_loading"),r(t,o)}),function(t,o){n.css("opacity",0),p.ajax({url:pp_woo_products_script.ajax_url,data:{action:"pp_woo_quick_view",product_id:o},dataType:"html",type:"POST",success:function(t){c.html(t),s()}})}),s=function(){var t,o=c.find(".variations_form"),o=(o.trigger("check_variations"),o.trigger("reset_image"),n.hasClass("open")||(n.removeClass("loading").addClass("open"),o=l(),(t=p("html")).css("margin-right",o),t.addClass("pp-quick-view-is-open")),n.find(".variations_form"));0<o.length&&"function"==typeof o.wc_variation_form&&(o.wc_variation_form(),o.find("select").change()),c.imagesLoaded(function(t){var o=n.find(".pp-qv-image-slider");1<o.find("li").length?o.flexslider({animation:"slide",start:function(t){setTimeout(function(){u(!0)},300)}}):setTimeout(function(){u(!0)},300)}),p(document).trigger("pp_quick_view_loader_stop")},u=function(t){var o=c,e=o.find(".product .pp-qv-image-slider").first().height(),o=o.find(".product .summary.entry-summary"),a=o.css("content");void 0!==a&&544==a.replace(/[^0-9]/g,"")&&0!=e&&null!==e?o.css("height",e):o.css("height",""),!0===t&&n.css("opacity",1)},l=function(){var t=p('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="height:100px;"></div>'),o=(p("body").append(t),p("div",t).innerWidth()),e=(t.css("overflow-y","scroll"),p("div",t).innerWidth());return p(t).remove(),o-e},a=(a.on("click",function(t){this===t.target&&o()}),p(document).keyup(function(t){27===t.keyCode&&o()}),t.on("click",function(t){t.preventDefault(),o()}),o=function(){e.removeClass("pp-quick-view-bg-ready"),n.removeClass("open").removeClass("loading"),p("html").removeClass("pp-quick-view-is-open"),p("html").css("margin-right",""),setTimeout(function(){c.html("")},600)},window.addEventListener("resize",function(t){u()}),function(){d.off("click","#pp-quick-view-content .single_add_to_cart_button").off("pp_added_to_cart").on("click","#pp-quick-view-content .single_add_to_cart_button",this.onAddToCart).on("pp_added_to_cart",this.updateButton)});a.prototype.onAddToCart=function(t){t.preventDefault();t=p(this).closest("form");if(!t[0].checkValidity())return t[0].reportValidity(),!1;var o=p(this),e=p(this).val(),a=p('input[name="variation_id"]').val()||"",n=(p('input[name="quantity"]').val(),i.find(".woocommerce-grouped-product-list-item").length&&(n=p("input.qty"),p.each(n,function(t,o){var e=p(this).attr("name");e=(e=e.replace("quantity[","")).replace("]",""),e=parseInt(e),p(this).val()&&(e,p(this).val())})),t.serialize());o.is(".single_add_to_cart_button")&&(o.removeClass("added"),o.addClass("loading"),""!=a?jQuery.ajax({url:pp_woo_products_script.ajax_url,type:"POST",data:"action=pp_add_cart_single_product&product_id="+e+"&nonce="+pp_woo_products_script.add_cart_nonce+"&"+n,success:function(t){p(document.body).trigger("wc_fragment_refresh"),p(document.body).trigger("pp_added_to_cart",[o]),o.removeClass("loading"),o.addClass("added")}}):jQuery.ajax({url:pp_woo_products_script.ajax_url,type:"POST",data:"action=pp_add_cart_single_product&product_id="+e+"&nonce="+pp_woo_products_script.add_cart_nonce+"&"+n,success:function(t){p(document.body).trigger("wc_fragment_refresh"),d.trigger("pp_added_to_cart",[o])}}))},a.prototype.updateButton=function(t,o){p(o=void 0!==o&&o)&&(p(o).removeClass("loading"),p(o).addClass("added"),p(o).addClass("testng"),pp_woo_products_script.is_cart||0!==p(o).parent().find(".added_to_cart").length||p(o).after(' <a href="'+pp_woo_products_script.cart_url+'" class="added_to_cart wc-forward" title="'+pp_woo_products_script.view_cart+'">'+pp_woo_products_script.view_cart+"</a>"))},new a},t=function(o,t,e){var a,n,i,p,d;void 0!==o&&(0<(p=o.find(".pp-woo-products-slider")).length&&(a=o.find(".swiper-container-wrap").eq(0),n=o.find(".pp-woo-products-inner").eq(0),i=JSON.parse(p.attr("data-woo_slider")),jQuery(a).closest(".elementor-widget-wrap").addClass("e-swiper-container"),jQuery(a).closest(".elementor-widget").addClass("e-widget-swiper"),0<n.length)&&new elementorFrontend.utils.swiper(n,i).then(function(t){r(o,n,a,i,t,"product")}),elementorFrontend.isEditMode()||(s(o,t),d=t,$layout=(p=o).data("element_type"),(p=function(){d(document.body).off("click",".pp-product-actions .pp-add-to-cart-btn.product_type_simple").off("pp_product_actions_added_to_cart").on("click",".pp-product-actions .pp-add-to-cart-btn.product_type_simple",this.onAddToCart).on("pp_product_actions_added_to_cart",this.updateButton)}).prototype.onAddToCart=function(t){t.preventDefault();var o=d(this),t=o.data("product_id");o.find("pp-action-item");o.removeClass("added"),o.addClass("loading"),jQuery.ajax({url:pp_woo_products_script.ajax_url,type:"POST",data:"action=pp_add_cart_single_product&product_id="+t+"&quantity=1&nonce="+pp_woo_products_script.add_cart_nonce,success:function(t){d(document.body).trigger("wc_fragment_refresh"),d(document.body).trigger("pp_product_actions_added_to_cart",[o])}})},p.prototype.updateButton=function(t,o){d(o=void 0!==o&&o)&&(d(o).removeClass("loading"),d(o).addClass("added"),!pp_woo_products_script.is_cart)&&0===d(o).parent().find(".added_to_cart").length&&pp_woo_products_script.is_single_product&&d(o).after(' <a href="'+pp_woo_products_script.cart_url+'" class="added_to_cart wc-forward" title="'+pp_woo_products_script.view_cart+'">'+pp_woo_products_script.view_cart+"</a>")},new p),elementorFrontend.isEditMode()&&s(o,t),o.find(".product_type_variable").each(function(){t(this).removeClass("ajax_add_to_cart")}))},o=(0===p("body").find(".yith-wcan-filters").length&&p(document).off("click",".pp-woocommerce-pagination a.page-numbers").on("click",".pp-woocommerce-pagination a.page-numbers",function(t){var o,e,a,n,i;($scope=p(this).closest(".elementor-widget-pp-woo-products")).find(".pp-woocommerce").hasClass("pp-woo-query-main")||(t.preventDefault(),$scope.find("ul.products").after('<div class="pp-woo-loader"><div class="pp-loader"></div><div class="pp-loader-overlay"></div></div>'),t=$scope.data("id"),o=$scope.find(".pp-woocommerce").data("page"),i=1,e=parseInt($scope.find(".pp-woocommerce-pagination .page-numbers.current").html()),a=$scope.find(".pp-woocommerce").data("skin"),n=$scope.find(".pp-woocommerce").data("product-id"),i=p(this).hasClass("next")?e+1:p(this).hasClass("prev")?e-1:p(this).html(),p.ajax({url:pp_woo_products_script.ajax_url,data:{action:"pp_get_products",page_id:o,widget_id:t,skin:a,page_number:i,product_id:n,nonce:pp_woo_products_script.get_product_nonce},dataType:"json",type:"POST",success:function(t){$scope.find(".pp-woo-loader").remove(),p("html, body").animate({scrollTop:$scope.find(".pp-woocommerce").offset().top-30},"slow"),$scope.find(".pp-woo-products-inner ul.products").replaceWith(t.data.html),$scope.find(".pp-woocommerce-pagination").replaceWith(t.data.pagination),$scope.find(".product_type_variable").each(function(){p(this).removeClass("ajax_add_to_cart")})}}))}),function(t,n){new l(t),n("body").off("added_to_cart.pp_cart").on("added_to_cart.pp_cart",function(t,o,e,a){n(a).parent().parent().parent().hasClass("elementor-widget-pp-woo-add-to-cart")&&0<($btn=n(a)).length&&!pp_woo_products_script.is_cart&&$btn.hasClass("added")&&$btn.hasClass("pp-redirect")&&setTimeout(function(){window.location=pp_woo_products_script.cart_url},500)})}),e=function(t,o){0<o(t.find(".pp-offcanvas-cart-container")).length&&new PPOffcanvasContent(t)},a=function(o,t){var e,a,n,i=o.find(".pp-woo-categories-carousel");jQuery(i).closest(".elementor-widget-wrap").addClass("e-swiper-container"),jQuery(i).closest(".elementor-widget").addClass("e-widget-swiper"),0<i.length&&(e=o.find(".swiper-container-wrap").eq(0),a=o.find(".pp-woo-categories-inner").eq(0),n=JSON.parse(i.attr("data-cat-carousel-options")),0<a.length)&&new elementorFrontend.utils.swiper(a,n).then(function(t){r(o,a,e,n,t,"category")})},n=function(t,a){var n,o=a(".single-product .cart"),i=a(".pp-add-to-cart-sticky");i.length<=0||o.length<=0||(n=o.offset().top+o.outerHeight(),(o=function(){var t=a(window).scrollTop(),o=a(window).height(),e=a(document).height();n<t&&t+o!=e?i.addClass("pp-sticky-shown"):(t+o==e||t<n)&&i.removeClass("pp-sticky-shown")})(),a(window).scroll(o),a(".pp-sticky-add-to-cart").on("click",function(t){t.preventDefault(),a("html, body").animate({scrollTop:a(".single-product .cart").offset().top-30},500)}))},i=function(t){new PPWooMiniCart(t)},u=function(t,o){t.find('button[name="save_address"], button[name="save_account_details"]').parent().addClass("pp-my-account-button")},l=function(t=[]){this.init(t)};l.prototype={init:function(t){this.bindEvents(t)},bindEvents:function(t){var o;o=0<t.length?t.find(".pp-woo-add-to-cart input.pp-add-to-cart-qty-ajax"):p(".pp-woo-add-to-cart input.pp-add-to-cart-qty-ajax"),p(".pp-woo-add-to-cart input").hasClass("pp-add-to-cart-qty-ajax")&&o.bind("keyup mouseup",function(){var t=o.val();o.siblings(".ajax_add_to_cart").attr("data-quantity",t)})}},p(window).on("elementor/frontend/init",function(){p.each({"pp-woo-products.skin-1":t,"pp-woo-products.skin-2":t,"pp-woo-products.skin-3":t,"pp-woo-products.skin-4":t,"pp-woo-products.skin-5":t,"pp-woo-add-to-cart.default":o,"pp-woo-categories.default":a,"pp-woo-offcanvas-cart.default":e,"pp-woo-add-to-cart-notification.default":n,"pp-woo-mini-cart.default":i,"pp-woo-my-account.default":u},function(t,o){elementorFrontend.hooks.addAction("frontend/element_ready/"+t,o)})})}(jQuery);
(function($){
function isDOMAttrModifiedSupported(){
var p=document.createElement('p');
var flag=false;
if(p.addEventListener){
p.addEventListener('DOMAttrModified', function(){
flag=true
}, false);
}else if(p.attachEvent){
p.attachEvent('onDOMAttrModified', function(){
flag=true
});
}else{ return false; }
p.setAttribute('id', 'target');
return flag;
}
function checkAttributes(chkAttr, e){
if(chkAttr){
var attributes=this.data('attr-old-value');
if(e.attributeName.indexOf('style') >=0){
if(!attributes['style'])
attributes['style']={};
var keys=e.attributeName.split('.');
e.attributeName=keys[0];
e.oldValue=attributes['style'][keys[1]];
e.newValue=keys[1] + ':'
+ this.prop("style")[$.camelCase(keys[1])];
attributes['style'][keys[1]]=e.newValue;
}else{
e.oldValue=attributes[e.attributeName];
e.newValue=this.attr(e.attributeName);
attributes[e.attributeName]=e.newValue;
}
this.data('attr-old-value', attributes);
}}
var MutationObserver=window.MutationObserver
|| window.WebKitMutationObserver;
$.fn.attrchange=function(a, b){
if(typeof a=='object'){
var cfg={
trackValues:false,
callback:$.noop
};
if(typeof a==="function"){ cfg.callback=a; }else{ $.extend(cfg, a); }
if(cfg.trackValues){
this.each(function(i, el){
var attributes={};
for(var attr, i=0, attrs=el.attributes, l=attrs.length; i < l; i++){
attr=attrs.item(i);
attributes[attr.nodeName]=attr.value;
}
$(this).data('attr-old-value', attributes);
});
}
if(MutationObserver){
var mOptions={
subtree:false,
attributes:true,
attributeOldValue:cfg.trackValues
};
var observer=new MutationObserver(function(mutations){
mutations.forEach(function(e){
var _this=e.target;
if(cfg.trackValues){
e.newValue=$(_this).attr(e.attributeName);
}
if($(_this).data('attrchange-status')==='connected'){
cfg.callback.call(_this, e);
}});
});
return this.data('attrchange-method', 'Mutation Observer').data('attrchange-status', 'connected')
.data('attrchange-obs', observer).each(function(){
observer.observe(this, mOptions);
});
}else if(isDOMAttrModifiedSupported()){
return this.data('attrchange-method', 'DOMAttrModified').data('attrchange-status', 'connected').on('DOMAttrModified', function(event){
if(event.originalEvent){ event=event.originalEvent; }
event.attributeName=event.attrName;
event.oldValue=event.prevValue;
if($(this).data('attrchange-status')==='connected'){
cfg.callback.call(this, event);
}});
}else if('onpropertychange' in document.body){
return this.data('attrchange-method', 'propertychange').data('attrchange-status', 'connected').on('propertychange', function(e){
e.attributeName=window.event.propertyName;
checkAttributes.call($(this), cfg.trackValues, e);
if($(this).data('attrchange-status')==='connected'){
cfg.callback.call(this, e);
}});
}
return this;
}else if(typeof a=='string'&&$.fn.attrchange.hasOwnProperty('extensions') &&
$.fn.attrchange['extensions'].hasOwnProperty(a)){
return $.fn.attrchange['extensions'][a].call(this, b);
}}
})(jQuery);
(function($){
'use strict';
$(document).ready(function (){
$(document.body).on('change','input.input-text.qty.text',function(){
var targetDataElement=$(this).closest('div.product').find('.summary.entry-summary .wcmmq-unformatted-price');
if(targetDataElement.length < 1){
return;
}
var qty=$(this).val();
qty=parseFloat(qty);
var price_rate=targetDataElement.data('price');
price_rate=parseFloat(price_rate);
var decimal=targetDataElement.data('decimal');
decimal=parseInt(decimal);
var result=qty * price_rate;
result=parseFloat(result);
result=Math.abs(result).toFixed(decimal);
var targetElement=targetDataElement.find('span.woocommerce-Price-amount.amount');
var data=targetElement.html();
var default_decimal_separator='.';
if(typeof WCMMQ_DATA.default_decimal_separator!=='undefined'){
default_decimal_separator=WCMMQ_DATA.default_decimal_separator;
}
var final_result=data.replace(/[0-9,.]+/,result);
var afterChangeFinalResult=final_result.replace(/[,.]+/,default_decimal_separator);
targetElement.html(afterChangeFinalResult);
});
setTimeout(function(){
$('body.single.single-product form.cart input.input-text.qty.text').trigger('change');
}, 500);
$(document.body).on('change','.qty-box-wrapper-dropdown select,.qty-box-wrapper-radio li .wcmmq-radio-button',function(){
var val=$(this).val();
var targetInputBox=$(this).closest('.wcmmq-hidden-input-wrapper').find('input.input-text.qty');
targetInputBox.val(val);
targetInputBox.trigger('change');
});
$(document.body).on('wpt_added_to_cart',function(aaa,args){
if(args.status===true){
var product_id=args.product_id;
var WrapperBox=$('.wcmmq-hidden-input-wrapper.wcmmq-hid-product_id-' + product_id + '.wcmmq-dropdown-radio-input');
var select=WrapperBox.find('select');
select.val(WrapperBox.find('select option:first').val());
WrapperBox.find('.wcmmq-radio-button').first().prop('checked',true);
}
return;
});
$('.wcmmq-custom-dropdonw.wcmmq-hidden-input-wrapper').each(function(){
var val=$(this).find('.wcmmq-custom-qty-box-wrapper select').val();
var inputBox=$(this).find('input.wcmmq-hidden-input');
inputBox.attr('max','');
inputBox.attr('min',0);
inputBox.attr('step','0.001');
inputBox.val(val);
inputBox.trigger('change');
});
QuantityChange();
ourAttrChange();
});
$(document).ajaxComplete(function (){
QuantityChange();
});
function ourAttrChange(){
if(WCMMQ_DATA.product_type!='variable') return;
$('div.quantity input[type=number]').attrchange({
trackValues: true, 
callback: function (event){
if(event.attributeName=='min'){
$($(event.target).val(event.newValue));
}}
});
}
function QuantityChange(){
$(document).off("click", ".qib-button").on("click", ".qib-button", function (){
var qty=$(this).siblings(".quantity").find(".qty");
var val=parseFloat(qty.val());
var max=parseFloat(qty.attr("max"));
var min=parseFloat(qty.attr("min"));
var step=parseFloat(qty.attr("step"));
if($(this).is(".plus")){
if(val===max)
return false;
if(isNaN(val)){
qty.val(step);
return false;
}
if(val + step > max){
qty.val(max);
}else{
qty.val(val + step);
}}else{
if(val===min)
return false;
if(isNaN(val)){
qty.val(min);
return false;
}
if(val - step < min){
qty.val(min);
}else{
qty.val(val - step);
}}
qty.val(Math.round(qty.val() * 100000) / 100000);
qty.trigger("change");
});
}})(jQuery);
(function($){
'use strict';
const WCMMQCustom={
decimalSeparator: WCMMQ_DATA.decimal_separator||'.',
decimalCount: parseInt(WCMMQ_DATA.decimal_count||2),
init: function(){
this.bindEvents();
this.addCustomInputBox();
},
bindEvents: function(){
const self=this;
$(document).ajaxComplete(function(){
setTimeout(()=> self.addCustomInputBox(), 150);
});
$(document.body).on('wpt_changed_variations', function(e, targetAttributeObject){
if(!targetAttributeObject.status) return;
const productId=targetAttributeObject.product_id;
const variationId=targetAttributeObject.variation_id;
const variationData=$('#wcmmq_variation_data_' + productId).data('variation_data');
const qtyBoxWPT=$('.product_id_' + productId + ' input.input-text.qty.text');
self.distributeMinMax(variationId, variationData, qtyBoxWPT);
});
$(document).on('keyup invalid change', 'input.input-text.qty.text.wcmmq-qty-custom-validation', function(){
self.validateCustomMessage(this);
});
$(document.body).on('change', 'form.variations_form.cart input.variation_id', function(){
self.handleVariationChange($(this));
});
$(document.body).on('keyup', '.wcmmq-second-input-box', function(e){
self.handleSecondInputKeyup(e, $(this));
});
const qtySelector='.qib-button-wrapper .quantity input.input-text.qty.text, .single-product div.product form.cart .quantity input[type=number]';
$(document.body).on('change', qtySelector, function(){
self.syncSecondInput($(this));
});
},
addCustomInputBox: function(){
const self=this;
if(self.decimalSeparator!=='.'){
$('input.input-text.qty.text').not('.wcmmq-second-input-box,.wcmmq-main-input-box').each(function(){
$(this).addClass('wcmmq-main-input-box');
const inputVal=$(this).val();
const valWithComma=inputVal.replace(/\./g, self.decimalSeparator);
const parentQuantity=$(this).parents('.quantity');
parentQuantity.addClass('wcmmq-coma-separator-activated');
$(this).after('<input type="text" value="' + valWithComma + '" class="wcmmq-second-input-box input-text qty text">');
});
}},
validateCustomMessage: function(inputEl){
const $el=$(inputEl);
const DataObject=$('.wcmmq-json-options-data');
const stepValidationMsg=DataObject.data('step_error_valiation')||'';
let fullMessage="";
const msgMinLimit=(DataObject.data('msg_min_limit')||'') + " ";
const msgMaxLimit=(DataObject.data('msg_max_limit')||'') + " ";
const productName="🎁 Product";
let inputValue=parseFloat($el.val());
const min=parseFloat($el.attr('min'));
const max=parseFloat($el.attr('max'));
const step=parseFloat($el.attr('step'));
let lowerNearest=Math.floor((inputValue - min) / step) * step + min;
let upperNearest=lowerNearest + step;
if(inputValue < min){
fullMessage +=msgMinLimit.replace("[min_quantity]", min);
lowerNearest=min;
upperNearest=lowerNearest + step;
}else if(inputValue > max&&max > min){
fullMessage +=msgMaxLimit.replace("[max_quantity]", max);
lowerNearest=max - step;
upperNearest=max;
}
let msg=stepValidationMsg.replace("[should_min]", lowerNearest).replace("[should_next]", upperNearest);
fullMessage +=msg;
let finalMessage=fullMessage.replace('"[product_name]"', productName).replace("[product_name]", productName);
if(inputValue < min||inputValue > max||(inputValue - min) % step!==0){
inputEl.setCustomValidity(finalMessage);
this.showNotification(finalMessage, 'error');
}else{
inputEl.setCustomValidity('');
}},
handleVariationChange: function($input){
const form=$input.closest('form.variations_form.cart');
form.find('.wcmmq-custom-stock-msg').remove();
const qtyBox=form.find('input.input-text.qty.text');
let variationId=parseInt($input.val());
if(!(variationId > 0)) return;
let productVariations=form.data('product_variations');
if(!productVariations){
productVariations=form.find('.wcmmq-available-variaions').data('product_variations');
}
$.each(productVariations, function(index, eachVariation){
if(eachVariation.variation_id==variationId){
let { is_in_stock, availability_html, min_value, max_value, step }=eachVariation;
if(!is_in_stock){
form.find('.single_variation_wrap').prepend('<div class="wcmmq-custom-stock-msg">' + availability_html + '</div>');
min_value=max_value=step=0;
}
const updater=setInterval(()=> {
qtyBox.attr({ min: min_value, max: max_value, step: step, value: min_value });
qtyBox.val(min_value).trigger('change');
clearInterval(updater);
}, 200);
if(!is_in_stock){
WCMMQCustom.showNotification('This variation is out of stock.', 'error', 8000);
}}
});
},
distributeMinMax: function(variationId, variationData, qtyBox){
if(!variationId||!variationData[variationId]) return;
const min=variationData[variationId]['min_quantity'];
const max=variationData[variationId]['max_quantity'];
const step=variationData[variationId]['step_quantity'];
setTimeout(()=> {
qtyBox.attr({ min: min, max: max, step: step, value: min });
qtyBox.val(min).trigger('change');
}, 500);
this.showNotification(`Quantity set between ${min} - ${max}`, 'info');
},
handleSecondInputKeyup: function(Event, $input){
let arrowPress=false;
if(Event.originalEvent){
if(Event.originalEvent.keyCode===38||Event.originalEvent.code==='ArrowUp'){
arrowPress='ArrowUp';
}else if(Event.originalEvent.keyCode===40||Event.originalEvent.code==='ArrowDown'){
arrowPress='ArrowDown';
}}
if(!arrowPress){
const parentQuantity=$input.parents('.quantity');
const secondValWithDot=$input.val().replace(/,/g, '.');
parentQuantity.find('.wcmmq-main-input-box').val(secondValWithDot);
}else{
Event.preventDefault();
this.plusMinusOnArrowCalculate(arrowPress, $input);
}},
plusMinusOnArrowCalculate: function(type, $secondInput){
const qty=$secondInput.closest('.wcmmq-coma-separator-activated').find('.wcmmq-main-input-box');
let val=parseFloat(qty.val());
const max=parseFloat(qty.attr("max"));
const min=parseFloat(qty.attr("min"));
const step=parseFloat(qty.attr("step"));
if(type==='ArrowUp'){
if(val===max) return false;
if(isNaN(val)){ qty.val(step).trigger('change'); return false; }
qty.val(val + step);
}else if(type==='ArrowDown'){
if(val===min) return false;
if(isNaN(val)){ qty.val(min).trigger('change'); return false; }
qty.val(val - step < min ? min:val - step);
}
qty.val(Math.round(qty.val() * 100000) / 100000);
qty.trigger("change");
},
syncSecondInput: function($mainInput){
let val=$mainInput.val();
if(this.decimalSeparator!=='.'){
val=val.replace(/\./g, this.decimalSeparator);
}
$mainInput.parents('.quantity').find('.wcmmq-second-input-box').val(val);
},
showNotification: function (message, type='info', timeout=3000){
const $notification=$(`<div class="wcmmq-notification wcmmq-notification-${type}">${message}</div>`);
$notification.css({
background: type==='success' ? '#46b450':(type==='error' ? '#dc3232':'#0073aa'),
color: 'white',
padding: '10px 18px',
borderRadius: '4px',
fontSize: '13px',
fontWeight: '500',
boxShadow: '0 2px 5px rgba(0,0,0,0.2)',
transform: 'translateX(120%)',
transition: 'transform 0.3s ease',
cursor: 'pointer'
});
let $container=$('.wcmmq-notification-container');
if(!$container.length){
$container=$('<div class="wcmmq-notification-container"></div>').css({
position: 'fixed',
top: '52px',
right: '30px',
display: 'flex',
flexDirection: 'column',
alignItems: 'flex-end',
gap: '10px',
zIndex: 1000000
});
$('body').append($container);
}
$container.append($notification);
setTimeout(()=> $notification.css('transform', 'translateX(0)'), 30);
setTimeout(()=> {
$notification.css('transform', 'translateX(120%)');
setTimeout(()=> $notification.remove(), 300);
}, timeout);
$notification.on('click', function(){
$(this).css('transform', 'translateX(100%)');
setTimeout(()=> $(this).remove(), 300);
});
}};
$(document).ready(function(){
WCMMQCustom.init();
});
window.WCMMQCustom=WCMMQCustom;
})(jQuery);
(function ($){
$(document).ready(function (){
$(document).on("click", ".awdr_change_product", function(){
var product_id=$(this).attr('data-pid');
var rule_unique_id=$(this).attr('data-rule_id');
var parent_id=$(this).attr('data-parent_id');
var data={
action: 'awdr_change_discount_product_in_cart',
product_id: product_id,
rule_unique_id: rule_unique_id,
parent_id: parent_id,
awdr_nonce: awdr_params.nonce,
};
$.ajax({
url: awdr_params.ajaxurl,
data: data,
type: 'POST',
success: function (response){
if(response.success==true){
if(response.data==1){
jQuery("[name='update_cart']").removeAttr('disabled');
jQuery("[name='update_cart']").trigger("click");
}}
},
error: function (response){
}});
});
var acc=document.getElementsByClassName("awdr-select-free-variant-product-toggle");
var i;
$(document).on("click",'.awdr-select-free-variant-product-toggle' , function (e){
e.preventDefault();
this.classList.toggle("awdr-select-free-variant-product-toggle-active");
var panel=this.nextElementSibling;
if(panel.style.display==="block"){
$(panel).slideUp(1000);
}else{
$(panel).slideDown(1000);
}});
});
})(jQuery);