1/*! jQuery Migrate v3.4.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ 2"undefined"==typeof jQuery.migrateMute&&(jQuery.migrateMute=!0),function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],function(e){return t(e,window)}):"object"==typeof module&&module.exports?module.exports=t(require("jquery"),window):t(jQuery,window)}(function(s,n){"use strict";function e(e){return 0<=function(e,t){for(var r=/^(\d+)\.(\d+)\.(\d+)/,n=r.exec(e)||[],o=r.exec(t)||[],a=1;a<=3;a++){if(+o[a]<+n[a])return 1;if(+n[a]<+o[a])return-1}return 0}(s.fn.jquery,e)}s.migrateVersion="3.4.1";var t=Object.create(null);s.migrateDisablePatches=function(){for(var e=0;e<arguments.length;e++)t[arguments[e]]=!0},s.migrateEnablePatches=function(){for(var e=0;e<arguments.length;e++)delete t[arguments[e]]},s.migrateIsPatchEnabled=function(e){return!t[e]},n.console&&n.console.log&&(s&&e("3.0.0")&&!e("5.0.0")||n.console.log("JQMIGRATE: jQuery 3.x-4.x REQUIRED"),s.migrateWarnings&&n.console.log("JQMIGRATE: Migrate plugin loaded multiple times"),n.console.log("JQMIGRATE: Migrate is installed"+(s.migrateMute?"":" with logging active")+", version "+s.migrateVersion));var o={};function u(e,t){var r=n.console;!s.migrateIsPatchEnabled(e)||s.migrateDeduplicateWarnings&&o[t]||(o[t]=!0,s.migrateWarnings.push(t+" ["+e+"]"),r&&r.warn&&!s.migrateMute&&(r.warn("JQMIGRATE: "+t),s.migrateTrace&&r.trace&&r.trace()))}function r(e,t,r,n,o){Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get:function(){return u(n,o),r},set:function(e){u(n,o),r=e}})}function a(e,t,r,n,o){var a=e[t];e[t]=function(){return o&&u(n,o),(s.migrateIsPatchEnabled(n)?r:a||s.noop).apply(this,arguments)}}function c(e,t,r,n,o){if(!o)throw new Error("No warning message provided");return a(e,t,r,n,o),0}function i(e,t,r,n){return a(e,t,r,n),0}s.migrateDeduplicateWarnings=!0,s.migrateWarnings=[],void 0===s.migrateTrace&&(s.migrateTrace=!0),s.migrateReset=function(){o={},s.migrateWarnings.length=0},"BackCompat"===n.document.compatMode&&u("quirks","jQuery is not compatible with Quirks Mode");var d,l,p,f={},m=s.fn.init,y=s.find,h=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/,g=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/g,v=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;for(d in i(s.fn,"init",function(e){var t=Array.prototype.slice.call(arguments);return s.migrateIsPatchEnabled("selector-empty-id")&&"string"==typeof e&&"#"===e&&(u("selector-empty-id","jQuery( '#' ) is not a valid selector"),t[0]=[]),m.apply(this,t)},"selector-empty-id"),s.fn.init.prototype=s.fn,i(s,"find",function(t){var r=Array.prototype.slice.call(arguments);if("string"==typeof t&&h.test(t))try{n.document.querySelector(t)}catch(e){t=t.replace(g,function(e,t,r,n){return"["+t+r+'"'+n+'"]'});try{n.document.querySelector(t),u("selector-hash","Attribute selector with '#' must be quoted: "+r[0]),r[0]=t}catch(e){u("selector-hash","Attribute selector with '#' was not fixed: "+r[0])}}return y.apply(this,r)},"selector-hash"),y)Object.prototype.hasOwnProperty.call(y,d)&&(s.find[d]=y[d]);c(s.fn,"size",function(){return this.length},"size","jQuery.fn.size() is deprecated and removed; use the .length property"),c(s,"parseJSON",function(){return JSON.parse.apply(null,arguments)},"parseJSON","jQuery.parseJSON is deprecated; use JSON.parse"),c(s,"holdReady",s.holdReady,"holdReady","jQuery.holdReady is deprecated"),c(s,"unique",s.uniqueSort,"unique","jQuery.unique is deprecated; use jQuery.uniqueSort"),r(s.expr,"filters",s.expr.pseudos,"expr-pre-pseudos","jQuery.expr.filters is deprecated; use jQuery.expr.pseudos"),r(s.expr,":",s.expr.pseudos,"expr-pre-pseudos","jQuery.expr[':'] is deprecated; use jQuery.expr.pseudos"),e("3.1.1")&&c(s,"trim",function(e){return null==e?"":(e+"").replace(v,"$1")},"trim","jQuery.trim is deprecated; use String.prototype.trim"),e("3.2.0")&&(c(s,"nodeName",function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},"nodeName","jQuery.nodeName is deprecated"),c(s,"isArray",Array.isArray,"isArray","jQuery.isArray is deprecated; use Array.isArray")),e("3.3.0")&&(c(s,"isNumeric",function(e){var t=typeof e;return("number"==t||"string"==t)&&!isNaN(e-parseFloat(e))},"isNumeric","jQuery.isNumeric() is deprecated"),s.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){f["[object "+t+"]"]=t.toLowerCase()}),c(s,"type",function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?f[Object.prototype.toString.call(e)]||"object":typeof e},"type","jQuery.type is deprecated"),c(s,"isFunction",function(e){return"function"==typeof e},"isFunction","jQuery.isFunction() is deprecated"),c(s,"isWindow",function(e){return null!=e&&e===e.window}
2,"isWindow","jQuery.isWindow() is deprecated")),s.ajax&&(l=s.ajax,p=/(=)\?(?=&|$)|\?\?/,i(s,"ajax",function(){var e=l.apply(this,arguments);return e.promise&&(c(e,"success",e.done,"jqXHR-methods","jQXHR.success is deprecated and removed"),c(e,"error",e.fail,"jqXHR-methods","jQXHR.error is deprecated and removed"),c(e,"complete",e.always,"jqXHR-methods","jQXHR.complete is deprecated and removed")),e},"jqXHR-methods"),e("4.0.0")||s.ajaxPrefilter("+json",function(e){!1!==e.jsonp&&(p.test(e.url)||"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&p.test(e.data))&&u("jsonp-promotion","JSON-to-JSONP auto-promotion is deprecated")}));var j=s.fn.removeAttr,b=s.fn.toggleClass,w=/\S+/g;function x(e){return e.replace(/-([a-z])/g,function(e,t){return t.toUpperCase()})}i(s.fn,"removeAttr",function(e){var r=this,n=!1;return s.each(e.match(w),function(e,t){s.expr.match.bool.test(t)&&r.each(function(){if(!1!==s(this).prop(t))return!(n=!0)}),n&&(u("removeAttr-bool","jQuery.fn.removeAttr no longer sets boolean properties: "+t),r.prop(t,!1))}),j.apply(this,arguments)},"removeAttr-bool"),i(s.fn,"toggleClass",function(t){return void 0!==t&&"boolean"!=typeof t?b.apply(this,arguments):(u("toggleClass-bool","jQuery.fn.toggleClass( boolean ) is deprecated"),this.each(function(){var e=this.getAttribute&&this.getAttribute("class")||"";e&&s.data(this,"__className__",e),this.setAttribute&&this.setAttribute("class",!e&&!1!==t&&s.data(this,"__className__")||"")}))},"toggleClass-bool");var Q,A,R=!1,C=/^[a-z]/,N=/^(?:Border(?:Top|Right|Bottom|Left)?(?:Width|)|(?:Margin|Padding)?(?:Top|Right|Bottom|Left)?|(?:Min|Max)?(?:Width|Height))$/;s.swap&&s.each(["height","width","reliableMarginRight"],function(e,t){var r=s.cssHooks[t]&&s.cssHooks[t].get;r&&(s.cssHooks[t].get=function(){var e;return R=!0,e=r.apply(this,arguments),R=!1,e})}),i(s,"swap",function(e,t,r,n){var o,a,i={};for(a in R||u("swap","jQuery.swap() is undocumented and deprecated"),t)i[a]=e.style[a],e.style[a]=t[a];for(a in o=r.apply(e,n||[]),t)e.style[a]=i[a];return o},"swap"),e("3.4.0")&&"undefined"!=typeof Proxy&&(s.cssProps=new Proxy(s.cssProps||{},{set:function(){return u("cssProps","jQuery.cssProps is deprecated"),Reflect.set.apply(this,arguments)}})),e("4.0.0")?(A={animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},"undefined"!=typeof Proxy?s.cssNumber=new Proxy(A,{get:function(){return u("css-number","jQuery.cssNumber is deprecated"),Reflect.get.apply(this,arguments)},set:function(){return u("css-number","jQuery.cssNumber is deprecated"),Reflect.set.apply(this,arguments)}}):s.cssNumber=A):A=s.cssNumber,Q=s.fn.css,i(s.fn,"css",function(e,t){var r,n,o=this;return e&&"object"==typeof e&&!Array.isArray(e)?(s.each(e,function(e,t){s.fn.css.call(o,e,t)}),this):("number"==typeof t&&(r=x(e),n=r,C.test(n)&&N.test(n[0].toUpperCase()+n.slice(1))||A[r]||u("css-number",'Number-typed values are deprecated for jQuery.fn.css( "'+e+'", value )')),Q.apply(this,arguments))},"css-number");var S,P,k,H,E=s.data;i(s,"data",function(e,t,r){var n,o,a;if(t&&"object"==typeof t&&2===arguments.length){for(a in n=s.hasData(e)&&E.call(this,e),o={},t)a!==x(a)?(u("data-camelCase","jQuery.data() always sets/gets camelCased names: "+a),n[a]=t[a]):o[a]=t[a];return E.call(this,e,o),t}return t&&"string"==typeof t&&t!==x(t)&&(n=s.hasData(e)&&E.call(this,e))&&t in n?(u("data-camelCase","jQuery.data() always sets/gets camelCased names: "+t),2<arguments.length&&(n[t]=r),n[t]):E.apply(this,arguments)},"data-camelCase"),s.fx&&(k=s.Tween.prototype.run,H=function(e){return e},i(s.Tween.prototype,"run",function(){1<s.easing[this.easing].length&&(u("easing-one-arg","'jQuery.easing."+this.easing.toString()+"' should use only one argument"),s.easing[this.easing]=H),k.apply(this,arguments)},"easing-one-arg"),S=s.fx.interval,P="jQuery.fx.interval is deprecated",n.requestAnimationFrame&&Object.defineProperty(s.fx,"interval",{configurable:!0,enumerable:!0,get:function(){return n.document.hidden||u("fx-interval",P),s.migrateIsPatchEnabled("fx-interval")&&void 0===S?13:S},set:function(e){u("fx-interval",P),S=e}}));var M=s.fn.load,q=s.event.add,O=s.event.fix;s.event.props=[],s.event.fixHooks={}
2,r(s.event.props,"concat",s.event.props.concat,"event-old-patch","jQuery.event.props.concat() is deprecated and removed"),i(s.event,"fix",function(e){var t,r=e.type,n=this.fixHooks[r],o=s.event.props;if(o.length){u("event-old-patch","jQuery.event.props are deprecated and removed: "+o.join());while(o.length)s.event.addProp(o.pop())}if(n&&!n._migrated_&&(n._migrated_=!0,u("event-old-patch","jQuery.event.fixHooks are deprecated and removed: "+r),(o=n.props)&&o.length))while(o.length)s.event.addProp(o.pop());return t=O.call(this,e),n&&n.filter?n.filter(t,e):t},"event-old-patch"),i(s.event,"add",function(e,t){return e===n&&"load"===t&&"complete"===n.document.readyState&&u("load-after-event","jQuery(window).on('load'...) called after load event occurred"),q.apply(this,arguments)},"load-after-event"),s.each(["load","unload","error"],function(e,t){i(s.fn,t,function(){var e=Array.prototype.slice.call(arguments,0);return"load"===t&&"string"==typeof e[0]?M.apply(this,e):(u("shorthand-removed-v3","jQuery.fn."+t+"() is deprecated"),e.splice(0,0,t),arguments.length?this.on.apply(this,e):(this.triggerHandler.apply(this,e),this))},"shorthand-removed-v3")}),s.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,r){c(s.fn,r,function(e,t){return 0<arguments.length?this.on(r,null,e,t):this.trigger(r)},"shorthand-deprecated-v3","jQuery.fn."+r+"() event shorthand is deprecated")}),s(function(){s(n.document).triggerHandler("ready")}),s.event.special.ready={setup:function(){this===n.document&&u("ready-event","'ready' event is deprecated")}},c(s.fn,"bind",function(e,t,r){return this.on(e,null,t,r)},"pre-on-methods","jQuery.fn.bind() is deprecated"),c(s.fn,"unbind",function(e,t){return this.off(e,null,t)},"pre-on-methods","jQuery.fn.unbind() is deprecated"),c(s.fn,"delegate",function(e,t,r,n){return this.on(t,e,r,n)},"pre-on-methods","jQuery.fn.delegate() is deprecated"),c(s.fn,"undelegate",function(e,t,r){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",r)},"pre-on-methods","jQuery.fn.undelegate() is deprecated"),c(s.fn,"hover",function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)},"pre-on-methods","jQuery.fn.hover() is deprecated");function T(e){var t=n.document.implementation.createHTMLDocument("");return t.body.innerHTML=e,t.body&&t.body.innerHTML}var F=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi;s.UNSAFE_restoreLegacyHtmlPrefilter=function(){s.migrateEnablePatches("self-closed-tags")},i(s,"htmlPrefilter",function(e){var t,r;return(r=(t=e).replace(F,"<$1></$2>"))!==t&&T(t)!==T(r)&&u("self-closed-tags","HTML tags must be properly nested and closed: "+t),e.replace(F,"<$1></$2>")},"self-closed-tags"),s.migrateDisablePatches("self-closed-tags");var D,W,_,I=s.fn.offset;return i(s.fn,"offset",function(){var e=this[0];return!e||e.nodeType&&e.getBoundingClientRect?I.apply(this,arguments):(u("offset-valid-elem","jQuery.fn.offset() requires a valid DOM element"),arguments.length?this:void 0)},"offset-valid-elem"),s.ajax&&(D=s.param,i(s,"param",function(e,t){var r=s.ajaxSettings&&s.ajaxSettings.traditional;return void 0===t&&r&&(u("param-ajax-traditional","jQuery.param() no longer uses jQuery.ajaxSettings.traditional"),t=r),D.call(this,e,t)},"param-ajax-traditional")),c(s.fn,"andSelf",s.fn.addBack,"andSelf","jQuery.fn.andSelf() is deprecated and removed, use jQuery.fn.addBack()"),s.Deferred&&(W=s.Deferred,_=[["resolve","done",s.Callbacks("once memory"),s.Callbacks("once memory"),"resolved"],["reject","fail",s.Callbacks("once memory"),s.Callbacks("once memory"),"rejected"],["notify","progress",s.Callbacks("memory"),s.Callbacks("memory")]],i(s,"Deferred",function(e){var a=W(),i=a.promise();function t(){var o=arguments;return s.Deferred(function(n){s.each(_,function(e,t){var r="function"==typeof o[e]&&o[e];a[t[1]](function(){var e=r&&r.apply(this,arguments);e&&"function"==typeof e.promise?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[t[0]+"With"](this===i?n.promise():this,r?[e]:arguments)})}),o=null}).promise()}return c(a,"pipe",t,"deferred-pipe","deferred.pipe() is deprecated"),c(i,"pipe",t,"deferred-pipe","deferred.pipe() is deprecated"),e&&e.call(a,a),a},"deferred-pipe"),s.Deferred.exceptionHook=W.exceptionHook),s}); 3;window.yasrTrueFalseStringConvertion=function(e){return null!=e&&""!==e||(e=!1),"true"!==e&&"1"!==e||(e=!0),"false"!==e&&"0"!==e||(e=!1),e},window.yasrValidJson=function(e){try{const t=JSON.parse(e);if(t&&"object"==typeof t)return t}catch(e){console.error("Not a valid Json Element"),console.log(e)}return!1},window.yasrSetRaterValue=function(e,t,r=!1,i=.1,a=!0,n=!1,o=!1){let s;s=r||document.getElementById(t),e=parseInt(e),raterJs({starSize:e,showToolTip:!1,element:s,step:i,readOnly:a,rating:n,rateCallback:o})},window.raterJs=function(e){let t=!0;if(void 0===e.element||null===e.element)return void console.info("missing rating element");
3if(null!==e.element&&e.element.classList.contains("yasr-star-rating"))return;if(void 0!==e.showToolTip&&(t=!!e.showToolTip),void 0!==e.step&&(e.step<=0||e.step>1))throw new Error("step must be a number between 0 and 1");let r,i,a=5,n=e.starSize||16,o=e.step||1,s=e.onHover,l=e.onLeave,u=yasrTrueFalseStringConvertion(yasrWindowVar.isRtl),d=e.element;d.classList.add("yasr-star-rating");let c=document.createElement("div");c.classList.add("yasr-star-value"),c.style.backgroundSize=n+"px",d.appendChild(c),d.style.width=n*a+"px",d.style.height=n+"px",d.style.backgroundSize=n+"px";let f,v,y,m=e.rateCallback,g=!!e.readOnly,p=!1,b=e.isBusyText;if(f=void 0!==e.disableText?e.disableText:"{rating}/{maxRating}",g||(d.style.cursor="pointer"),y=void 0!==e.ratingText?e.ratingText:"{rating}/{maxRating}",e.rating)E(e.rating);else{var w=d.dataset.rating;w&&E(+w)}function h(e){if(!0===g||!0===p)return;let i;if(!0===u){let t=this.getBoundingClientRect(),r=e.pageX-t.left,a=d.offsetWidth;i=(a-r)/(a/100)}else i=e.offsetX/d.offsetWidth*100;if(i<101){if(1===o)v=Math.ceil(i/100*a);else{let e=i/100*a;for(let t=0;;t+=o)if(t>=e){v=t;break}}if(v>5&&(v=5),d.querySelector(".yasr-star-value").style.width=v/a*100+"%",t){let e=y.replace("{rating}",v);e=e.replace("{maxRating}",a),d.setAttribute("data-title",e)}"function"==typeof s&&s(v,r)}}function x(e){void 0!==r?(d.querySelector(".yasr-star-value").style.width=r/a*100+"%",d.setAttribute("data-rating",r)):(d.querySelector(".yasr-star-value").style.width="0%",d.removeAttribute("data-rating")),"function"==typeof l&&l(v,r)}function S(e){!0!==g&&!0!==p&&(void 0===m&&!1===typeof m||(p=!0,i=v,void 0===b?d.removeAttribute("data-title"):d.setAttribute("data-title",b),m.call(this,i,(function(){!1===g&&d.removeAttribute("data-title"),p=!1}))))}function T(){if(g=!0,t&&f){let e=f.replace("{rating}",r);e=e.replace("{maxRating}",a),d.setAttribute("data-title",e)}else d.removeAttribute("data-title")}function E(e){if(-1===e&&(e=void 0),"number"!=typeof e&&void 0!==e)throw new Error("Value must be a number or undefined.");e<0&&(e=0),e>5&&(e=5),r=e,d.querySelector(".yasr-star-value").style.width=e/a*100+"%",d.setAttribute("data-rating",e)}void 0===r&&(d.querySelector(".yasr-star-value").style.width="0px"),g&&T(),d.addEventListener("mousemove",h),d.addEventListener("mouseleave",x);let A={setRating:E,getRating:function(){return r},disable:T,enable:function(){g=!1,d.removeAttribute("data-title")},dispose:function(){d.removeEventListener("mousemove",h),d.removeEventListener("mouseleave",x),d.removeEventListener("click",S)}};return d.addEventListener("click",S.bind(A)),A}; 4;(()=>{"use strict";const t=["yasr-rater-stars","yasr-multiset-visitors-rater"];for(let r=0;r<t.length;r++)e(t[r]);function e(t){const e=document.getElementsByClassName(t);e.length>0&&("yasr-rater-stars"===t&&function(t){for(let e=0;e<t.length;e++)if(!1===t.item(e).classList.contains("yasr-star-rating")){const r=t.item(e),s=r.id,i=r.getAttribute("data-rater-starsize");yasrSetRaterValue(i,s,r)}}(e),"yasr-multiset-visitors-rater"===t&&function(t){let e="",s=[];const i=document.getElementById("yasr-pro-multiset-review-rating");for(let r=0;r<t.length;r++)!function(r){if(!1!==t.item(r).classList.contains("yasr-star-rating"))return;let a=t.item(r),n=a.id,o=a.getAttribute("data-rater-readonly"),l=a.getAttribute("data-rater-starsize");l||(l=16),o=yasrTrueFalseStringConvertion(o);const c=function(t,r){const n=a.getAttribute("data-rater-postid"),o=a.getAttribute("data-rater-setid"),l=a.getAttribute("data-rater-set-field-id");t=t.toFixed(1);const c=parseInt(t);this.setRating(c),e={postid:n,setid:o,field:l,rating:c},s.push(e),i&&(i.value=JSON.stringify(s)),r()};yasrSetRaterValue(l,n,a,1,o,!1,c)}(r);!function(t){const e=document.getElementsByClassName("yasr-send-visitor-multiset");for(let s=0;s<e.length;s++)e[s].addEventListener("click",(function(){const e=this.getAttribute("data-postid"),s=this.getAttribute("data-setid"),i=this.getAttribute("data-nonce"),a=document.getElementById(`yasr-send-visitor-multiset-${e}-${s}`),n=document.getElementById(`yasr-loader-multiset-visitor-${e}-${s}`);a.style.display="none",n.style.display="block";const o={action:"yasr_visitor_multiset_field_vote",post_id:e,rating:JSON.stringify(t),set_id:s};!0===JSON.parse(yasrWindowVar.isUserLoggedIn)&&Object.assign(o,{nonce:i});r(new URLSearchParams(o).toString(),n)}))}(s)}(e))}function r(t,e){fetch(yasrWindowVar.ajaxurl,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:t}).then((t=>{if(!0===t.ok)return t.json();throw new Error("Ajax Call Failed.")})).then((t=>{if("object"!=typeof t||Array.isArray(t)||null===t)throw new Error(`The response is not an object, response is: ${t}`);if(Object.hasOwn(t,"status")){if("success"!==t.status)throw new Error(t.text);e.innerText=t.text}})).catch((t=>{e.innerText="Ajax Call Failed",console.error("Fetch network error",t)})).catch((t=>{e.innerText=t,console.error("Error with the Query",t)}))}})(); 5;/** 6 * File navigation.js. 7 * 8 * Handles toggling the navigation menu for small screens and enables TAB key 9 * navigation support for dropdown menus. 10 */ 11( function() { 12 const siteNavigation = document.getElementById( 'site-navigation' ); 13 14 // Return early if the navigation don't exist. 15 if ( ! siteNavigation ) { 16 return; 17 } 18 19 const button = siteNavigation.getElementsByTagName( 'button' )[ 0 ]; 20 21 // Return early if the button don't exist. 22 if ( 'undefined' === typeof button ) { 23 return; 24 } 25 26 const menu = siteNavigation.getElementsByTagName( 'ul' )[ 0 ]; 27 28 // Hide menu toggle button if menu is empty and return early. 29 if ( 'undefined' === typeof menu ) { 30 button.style.display = 'none'; 31 return; 32 } 33 34 if ( ! menu.classList.contains( 'nav-menu' ) ) { 35 menu.classList.add( 'nav-menu' ); 36 } 37 38 // Toggle the .toggled class and the aria-expanded value each time the button is clicked. 39 button.addEventListener( 'click', function() { 40 siteNavigation.classList.toggle( 'toggled' ); 41 42 if ( button.getAttribute( 'aria-expanded' ) === 'true' ) { 43 button.setAttribute( 'aria-expanded', 'false' ); 44 } else { 45 button.setAttribute( 'aria-expanded', 'true' ); 46 } 47 } ); 48
49 // Remove the .toggled class and set aria-expanded to false when the user clicks outside the navigation. 50 document.addEventListener( 'click', function( event ) { 51 const isClickInside = siteNavigation.contains( event.target ); 52 53 if ( ! isClickInside ) { 54 siteNavigation.classList.remove( 'toggled' ); 55 button.setAttribute( 'aria-expanded', 'false' ); 56 } 57 } ); 58 59 // Get all the link elements within the menu. 60 const links = menu.getElementsByTagName( 'a' ); 61 62 // Get all the link elements with children within the menu. 63 const linksWithChildren = menu.querySelectorAll( '.menu-item-has-children > a, .page_item_has_children > a' ); 64 65 // Toggle focus each time a menu link is focused or blurred. 66 for ( const link of links ) { 67 link.addEventListener( 'focus', toggleFocus, true ); 68 link.addEventListener( 'blur', toggleFocus, true ); 69 } 70 71 // Toggle focus each time a menu link with children receive a touch event. 72 for ( const link of linksWithChildren ) { 73 link.addEventListener( 'touchstart', toggleFocus, false ); 74 } 75 76 /** 77 * Sets or removes .focus class on an element. 78 */ 79 function toggleFocus(event) { 80 if ( event.type === 'focus' || event.type === 'blur' ) { 81 let self = this; 82 // Move up through the ancestors of the current link until we hit .nav-menu. 83 while ( ! self.classList.contains( 'nav-menu' ) ) { 84 // On li elements toggle the class .focus. 85 if ( 'li' === self.tagName.toLowerCase() ) { 86 self.classList.toggle( 'focus' ); 87 } 88 self = self.parentNode; 89 } 90 } 91 92 if ( event.type === 'touchstart' ) { 93 const menuItem = this.parentNode; 94 event.preventDefault(); 95 for ( const link of menuItem.parentNode.children ) { 96 if ( menuItem !== link ) { 97 link.classList.remove( 'focus' ); 98 } 99 } 100 menuItem.classList.toggle( 'focus' ); 101 } 102 } 103}() ); 104;/* 105 * jQuery.bind-first library v0.2.3 106 * Copyright (c) 2013 Vladimir Zhuravlev 107 * 108 * Released under MIT License 109 * @license 110 * 111 * Date: Thu Feb 6 10:13:59 ICT 2014 112 **/ 113(function(t){function e(e){return u?e.data("events"):t._data(e[0]).events}function n(t,n,r){var i=e(t),a=i[n];if(!u){var s=r?a.splice(a.delegateCount-1,1)[0]:a.pop();return a.splice(r?0:a.delegateCount||0,0,s),void 0}r?i.live.unshift(i.live.pop()):a.unshift(a.pop())}function r(e,r,i){var a=r.split(/\s+/);e.each(function(){for(var e=0;a.length>e;++e){var r=a[e].trim().match(/[^\.]+/i)[0];n(t(this),r,i)}})}function i(e){t.fn[e+"First"]=function(){var n=t.makeArray(arguments),i=n.shift();return i&&(t.fn[e].apply(this,arguments),r(this,i)),this}}var a=t.fn.jquery.split("."),s=parseInt(a[0]),f=parseInt(a[1]),u=1>s||1==s&&7>f;i("bind"),i("one"),t.fn.delegateFirst=function(){var e=t.makeArray(arguments),n=e[1];return n&&(e.splice(0,2),t.fn.delegate.apply(this,arguments),r(this,n,!0)),this},t.fn.liveFirst=function(){var e=t.makeArray(arguments);return e.unshift(this.selector),t.fn.delegateFirst.apply(t(document),e),this},u||(t.fn.onFirst=function(e,n){var i=t(this),a="string"==typeof n;if(t.fn.on.apply(i,arguments),"object"==typeof e)for(type in e)e.hasOwnProperty(type)&&r(i,type,a);else"string"==typeof e&&r(i,e,a);return i})})(jQuery); 114;!function(e){var n=!1;if("function"==typeof define&&define.amd&&(define(e),n=!0),"object"==typeof exports&&(module.exports=e(),n=!0),!n){var o=window.Cookies,t=window.Cookies=e();t.noConflict=function(){return window.Cookies=o,t}}}(function(){function e(){for(var e=0,n={};e<arguments.length;e++){var o=arguments[e];for(var t in o)n[t]=o[t]}return n}function n(o){function t(n,r,i){var c;if("undefined"!=typeof document){if(arguments.length>1){if(i=e({path:"/"},t.defaults,i),"number"==typeof i.expires){var a=new Date;a.setMilliseconds(a.getMilliseconds()+864e5*i.expires),i.expires=a}try{c=JSON.stringify(r),/^[\{\[]/.test(c)&&(r=c)}catch(e){}return r=o.write?o.write(r,n):encodeURIComponent(String(r)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),n=encodeURIComponent(String(n)),n=n.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),n=n.replace(/[\(\)]/g,escape),document.cookie=[n,"=",r,i.expires?"; expires="+i.expires.toUTCString():"",i.path?"; path="+i.path:"",i.domain?"; domain="+i.domain:"",i.secure?"; secure":""].join("")}n||(c={});for(var p=document.cookie?document.cookie.split("; "):[],s=/(%[0-9A-Z]{2})+/g,d=0;d<p.length;d++){var f=p[d].split("="),u=f.slice(1).join("=");'"'===u.charAt(0)&&(u=u.slice(1,-1));try{var l=f[0].replace(s,decodeURIComponent);if(u=o.read?o.read(u,l):o(u,l)||u.replace(s,decodeURIComponent),this.json)try{u=JSON.parse(u)}catch(e){}if(n===l){c=u;break}n||(c[l]=u)}catch(e){}}return c}}return t.set=t,t.get=function(e){return t.call(t,e)},t.getJSON=function(){return t.apply({json:!0},[].slice.call(arguments))},t.defaults={},t.remove=function(n,o){t(n,"",e(o,{expires:-1}))},t.withConverter=n,t}return n(function(){})}); 115;/** 116 * [js-sha256]{@link https://github.com/emn178/js-sha256} 117 *
118 * @version 0.11.0 119 * @author Chen, Yi-Cyuan [[email protected]] 120 * @copyright Chen, Yi-Cyuan 2014-2024 121 * @license MIT 122 */ 123/*jslint bitwise: true */ 124(function () { 125 'use strict'; 126 127 var ERROR = 'input is invalid type'; 128 var WINDOW = typeof window === 'object'; 129 var root = WINDOW ? window : {}; 130 if (root.JS_SHA256_NO_WINDOW) { 131 WINDOW = false; 132 } 133 var WEB_WORKER = !WINDOW && typeof self === 'object'; 134 var NODE_JS = !root.JS_SHA256_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node; 135 if (NODE_JS) { 136 root = global; 137 } else if (WEB_WORKER) { 138 root = self; 139 } 140 var COMMON_JS = !root.JS_SHA256_NO_COMMON_JS && typeof module === 'object' && module.exports; 141 var AMD = typeof define === 'function' && define.amd; 142 var ARRAY_BUFFER = !root.JS_SHA256_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined'; 143 var HEX_CHARS = '0123456789abcdef'.split(''); 144 var EXTRA = [-2147483648, 8388608, 32768, 128]; 145 var SHIFT = [24, 16, 8, 0]; 146 var K = [ 147 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5, 148 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174, 149 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da, 150 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967, 151 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85, 152 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070, 153 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3, 154 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2 155 ]; 156 var OUTPUT_TYPES = ['hex', 'array', 'digest', 'arrayBuffer']; 157 158 var blocks = []; 159 160 if (root.JS_SHA256_NO_NODE_JS || !Array.isArray) { 161 Array.isArray = function (obj) { 162 return Object.prototype.toString.call(obj) === '[object Array]'; 163 }; 164 } 165 166 if (ARRAY_BUFFER && (root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) { 167 ArrayBuffer.isView = function (obj) { 168 return typeof obj === 'object' && obj.buffer && obj.buffer.constructor === ArrayBuffer; 169 }; 170 } 171 172 var createOutputMethod = function (outputType, is224) { 173 return function (message) { 174 return new Sha256(is224, true).update(message)[outputType](); 175 }; 176 }; 177 178 var createMethod = function (is224) { 179 var method = createOutputMethod('hex', is224); 180 if (NODE_JS) { 181 method = nodeWrap(method, is224); 182 } 183 method.create = function () { 184 return new Sha256(is224); 185 }; 186 method.update = function (message) { 187 return method.create().update(message); 188 }; 189 for (var i = 0; i < OUTPUT_TYPES.length; ++i) { 190 var type = OUTPUT_TYPES[i]; 191 method[type] = createOutputMethod(type, is224); 192 } 193 return method; 194 }; 195 196 var nodeWrap = function (method, is224) { 197 var crypto = require('crypto') 198 var Buffer = require('buffer').Buffer; 199 var algorithm = is224 ? 'sha224' : 'sha256'; 200 var bufferFrom; 201 if (Buffer.from && !root.JS_SHA256_NO_BUFFER_FROM) { 202 bufferFrom = Buffer.from; 203 } else { 204 bufferFrom = function (message) { 205 return new Buffer(message); 206 }; 207 } 208 var nodeMethod = function (message) { 209 if (typeof message === 'string') { 210 return crypto.createHash(algorithm).update(message, 'utf8').digest('hex'); 211 } else { 212 if (message === null || message === undefined) { 213 throw new Error(ERROR); 214 } else if (message.constructor === ArrayBuffer) { 215 message = new Uint8Array(message); 216 } 217 } 218 if (Array.isArray(message) || ArrayBuffer.isView(message) || 219 message.constructor === Buffer) { 220 return crypto.createHash(algorithm).update(bufferFrom(message)).digest('hex'); 221 } else { 222 return method(message); 223 } 224 }; 225 return nodeMethod; 226 }; 227 228 var createHmacOutputMethod = function (outputType, is224) { 229 return function (key, message) { 230 return new HmacSha256(key, is224, true).update(message)[outputType](); 231 }; 232 }; 233 234 var createHmacMethod = function (is224) { 235 var method = createHmacOutputMethod('hex', is224); 236 method.create = function (key) { 237 return new HmacSha256(key, is224); 238 }; 239 method.update = function (key, message) { 240 return method.create(key).update(message); 241 }; 242 for (var i = 0; i < OUTPUT_TYPES.length; ++i) { 243 var type = OUTPUT_TYPES[i]; 244 method[type] = createHmacOutputMethod(type, is224); 245 } 246 return method; 247 }; 248 249 function Sha256(is224, sharedMemory) { 250 if (sharedMemory) { 251 blocks[0] = blocks[16] = blocks[1] = blocks[2] = blocks[3]
251= 252 blocks[4] = blocks[5] = blocks[6] = blocks[7] = 253 blocks[8] = blocks[9] = blocks[10] = blocks[11] = 254 blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0; 255 this.blocks = blocks; 256 } else { 257 this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; 258 } 259 260 if (is224) { 261 this.h0 = 0xc1059ed8; 262 this.h1 = 0x367cd507; 263 this.h2 = 0x3070dd17; 264 this.h3 = 0xf70e5939; 265 this.h4 = 0xffc00b31; 266 this.h5 = 0x68581511; 267 this.h6 = 0x64f98fa7; 268 this.h7 = 0xbefa4fa4; 269 } else { // 256 270 this.h0 = 0x6a09e667; 271 this.h1 = 0xbb67ae85; 272 this.h2 = 0x3c6ef372; 273 this.h3 = 0xa54ff53a; 274 this.h4 = 0x510e527f; 275 this.h5 = 0x9b05688c; 276 this.h6 = 0x1f83d9ab; 277 this.h7 = 0x5be0cd19; 278 } 279 280 this.block = this.start = this.bytes = this.hBytes = 0; 281 this.finalized = this.hashed = false; 282 this.first = true; 283 this.is224 = is224; 284 } 285 286 Sha256.prototype.update = function (message) { 287 if (this.finalized) { 288 return; 289 } 290 var notString, type = typeof message; 291 if (type !== 'string') { 292 if (type === 'object') { 293 if (message === null) { 294 throw new Error(ERROR); 295 } else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) { 296 message = new Uint8Array(message); 297 } else if (!Array.isArray(message)) { 298 if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) { 299 throw new Error(ERROR); 300 } 301 } 302 } else { 303 throw new Error(ERROR); 304 } 305 notString = true; 306 } 307 var code, index = 0, i, length = message.length, blocks = this.blocks; 308 while (index < length) { 309 if (this.hashed) { 310 this.hashed = false; 311 blocks[0] = this.block; 312 this.block = blocks[16] = blocks[1] = blocks[2] = blocks[3] = 313 blocks[4] = blocks[5] = blocks[6] = blocks[7] = 314 blocks[8] = blocks[9] = blocks[10] = blocks[11] = 315 blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0; 316 } 317 318 if (notString) { 319 for (i = this.start; index < length && i < 64; ++index) { 320 blocks[i >>> 2] |= message[index] << SHIFT[i++ & 3]; 321 } 322 } else { 323 for (i = this.start; index < length && i < 64; ++index) { 324 code = message.charCodeAt(index); 325 if (code < 0x80) { 326 blocks[i >>> 2] |= code << SHIFT[i++ & 3]; 327 } else if (code < 0x800) { 328 blocks[i >>> 2] |= (0xc0 | (code >>> 6)) << SHIFT[i++ & 3]; 329 blocks[i >>> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3]; 330 } else if (code < 0xd800 || code >= 0xe000) { 331 blocks[i >>> 2] |= (0xe0 | (code >>> 12)) << SHIFT[i++ & 3]; 332 blocks[i >>> 2] |= (0x80 | ((code >>> 6) & 0x3f)) << SHIFT[i++ & 3]; 333 blocks[i >>> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3]; 334 } else { 335 code = 0x10000 + (((code & 0x3ff) << 10) | (message.charCodeAt(++index) & 0x3ff)); 336 blocks[i >>> 2] |= (0xf0 | (code >>> 18)) << SHIFT[i++ & 3]; 337 blocks[i >>> 2] |= (0x80 | ((code >>> 12) & 0x3f)) << SHIFT[i++ & 3]; 338 blocks[i >>> 2] |= (0x80 | ((code >>> 6) & 0x3f)) << SHIFT[i++ & 3]; 339 blocks[i >>> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3]; 340 } 341 } 342 } 343 344 this.lastByteIndex = i; 345 this.bytes += i - this.start; 346 if (i >= 64) { 347 this.block = blocks[16]; 348 this.start = i - 64; 349 this.hash(); 350 this.hashed = true; 351 } else { 352 this.start = i; 353 } 354 } 355 if (this.bytes > 4294967295) { 356 this.hBytes += this.bytes / 4294967296 << 0; 357 this.bytes = this.bytes % 4294967296; 358 } 359 return this; 360 }; 361 362 Sha256.prototype.finalize = function () { 363 if (this.finalized) { 364 return; 365 } 366 this.finalized = true; 367 var blocks = this.blocks, i = this.lastByteIndex; 368 blocks[16] = this.block; 369 blocks[i >>> 2] |= EXTRA[i & 3]; 370 this.block = blocks[16]; 371 if (i >= 56) { 372 if (!this.hashed) { 373 this.hash(); 374 } 375 blocks[0] = this.block;
vendor: 8,240 bytes, lines 376-555
376 blocks[16] = blocks[1] = blocks[2] = blocks[3] = 377 blocks[4] = blocks[5] = blocks[6] = blocks[7] = 378 blocks[8] = blocks[9] = blocks[10] = blocks[11] = 379 blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0; 380 } 381 blocks[14] = this.hBytes << 3 | this.bytes >>> 29; 382 blocks[15] = this.bytes << 3; 383 this.hash(); 384 }; 385 386 Sha256.prototype.hash = function () { 387 var a = this.h0, b = this.h1, c = this.h2, d = this.h3, e = this.h4, f = this.h5, g = this.h6, 388 h = this.h7, blocks = this.blocks, j, s0, s1, maj, t1, t2, ch, ab, da, cd, bc; 389 390 for (j = 16; j < 64; ++j) { 391 // rightrotate 392 t1 = blocks[j - 15]; 393 s0 = ((t1 >>> 7) | (t1 << 25)) ^ ((t1 >>> 18) | (t1 << 14)) ^ (t1 >>> 3); 394 t1 = blocks[j - 2]; 395 s1 = ((t1 >>> 17) | (t1 << 15)) ^ ((t1 >>> 19) | (t1 << 13)) ^ (t1 >>> 10); 396 blocks[j] = blocks[j - 16] + s0 + blocks[j - 7] + s1 << 0; 397 } 398 399 bc = b & c; 400 for (j = 0; j < 64; j += 4) { 401 if (this.first) { 402 if (this.is224) { 403 ab = 300032; 404 t1 = blocks[0] - 1413257819; 405 h = t1 - 150054599 << 0; 406 d = t1 + 24177077 << 0; 407 } else { 408 ab = 704751109; 409 t1 = blocks[0] - 210244248; 410 h = t1 - 1521486534 << 0; 411 d = t1 + 143694565 << 0; 412 } 413 this.first = false; 414 } else { 415 s0 = ((a >>> 2) | (a << 30)) ^ ((a >>> 13) | (a << 19)) ^ ((a >>> 22) | (a << 10)); 416 s1 = ((e >>> 6) | (e << 26)) ^ ((e >>> 11) | (e << 21)) ^ ((e >>> 25) | (e << 7)); 417 ab = a & b; 418 maj = ab ^ (a & c) ^ bc; 419 ch = (e & f) ^ (~e & g); 420 t1 = h + s1 + ch + K[j] + blocks[j]; 421 t2 = s0 + maj; 422 h = d + t1 << 0; 423 d = t1 + t2 << 0; 424 } 425 s0 = ((d >>> 2) | (d << 30)) ^ ((d >>> 13) | (d << 19)) ^ ((d >>> 22) | (d << 10)); 426 s1 = ((h >>> 6) | (h << 26)) ^ ((h >>> 11) | (h << 21)) ^ ((h >>> 25) | (h << 7)); 427 da = d & a; 428 maj = da ^ (d & b) ^ ab; 429 ch = (h & e) ^ (~h & f); 430 t1 = g + s1 + ch + K[j + 1] + blocks[j + 1]; 431 t2 = s0 + maj; 432 g = c + t1 << 0; 433 c = t1 + t2 << 0; 434 s0 = ((c >>> 2) | (c << 30)) ^ ((c >>> 13) | (c << 19)) ^ ((c >>> 22) | (c << 10)); 435 s1 = ((g >>> 6) | (g << 26)) ^ ((g >>> 11) | (g << 21)) ^ ((g >>> 25) | (g << 7)); 436 cd = c & d; 437 maj = cd ^ (c & a) ^ da; 438 ch = (g & h) ^ (~g & e); 439 t1 = f + s1 + ch + K[j + 2] + blocks[j + 2]; 440 t2 = s0 + maj; 441 f = b + t1 << 0; 442 b = t1 + t2 << 0; 443 s0 = ((b >>> 2) | (b << 30)) ^ ((b >>> 13) | (b << 19)) ^ ((b >>> 22) | (b << 10)); 444 s1 = ((f >>> 6) | (f << 26)) ^ ((f >>> 11) | (f << 21)) ^ ((f >>> 25) | (f << 7)); 445 bc = b & c; 446 maj = bc ^ (b & d) ^ cd; 447 ch = (f & g) ^ (~f & h); 448 t1 = e + s1 + ch + K[j + 3] + blocks[j + 3]; 449 t2 = s0 + maj; 450 e = a + t1 << 0; 451 a = t1 + t2 << 0; 452 this.chromeBugWorkAround = true; 453 } 454 455 this.h0 = this.h0 + a << 0; 456 this.h1 = this.h1 + b << 0; 457 this.h2 = this.h2 + c << 0; 458 this.h3 = this.h3 + d << 0; 459 this.h4 = this.h4 + e << 0; 460 this.h5 = this.h5 + f << 0; 461 this.h6 = this.h6 + g << 0; 462 this.h7 = this.h7 + h << 0; 463 }; 464 465 Sha256.prototype.hex = function () { 466 this.finalize(); 467 468 var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5, 469 h6 = this.h6, h7 = this.h7; 470 471 var hex = HEX_CHARS[(h0 >>> 28) & 0x0F] + HEX_CHARS[(h0 >>> 24) & 0x0F] + 472 HEX_CHARS[(h0 >>> 20) & 0x0F] + HEX_CHARS[(h0 >>> 16) & 0x0F] + 473 HEX_CHARS[(h0 >>> 12) & 0x0F] + HEX_CHARS[(h0 >>> 8) & 0x0F] + 474 HEX_CHARS[(h0 >>> 4) & 0x0F] + HEX_CHARS[h0 & 0x0F] + 475 HEX_CHARS[(h1 >>> 28) & 0x0F] + HEX_CHARS[(h1 >>> 24) & 0x0F] + 476 HEX_CHARS[(h1 >>> 20) & 0x0F] + HEX_CHARS[(h1 >>> 16) & 0x0F] + 477 HEX_CHARS[(h1 >>> 12) & 0x0F] + HEX_CHARS[(h1 >>> 8) & 0x0F] + 478 HEX_CHARS[(h1 >>> 4) & 0x0F] + HEX_CHARS[h1 & 0x0F] + 479 HEX_CHARS[(h2 >>> 28) & 0x0F] + HEX_CHARS[(h2 >>> 24) & 0x0F] + 480 HEX_CHARS[(h2 >>> 20) & 0x0F] + HEX_CHARS[(h2 >>> 16) & 0x0F] + 481 HEX_CHARS[(h2 >>> 12) & 0x0F] + HEX_CHARS[(h2 >>> 8) & 0x0F] + 482 HEX_CHARS[(h2 >>> 4) & 0x0F] + HEX_CHARS[h2 & 0x0F] + 483 HEX_CHARS[(h3 >>> 28) & 0x0F] + HEX_CHARS[(h3 >>> 24) & 0x0F] + 484 HEX_CHARS[(h3 >>> 20) & 0x0F] + HEX_CHARS[(h3 >>> 16) & 0x0F] + 485 HEX_CHARS[(h3 >>> 12) & 0x0F] + HEX_CHARS[(h3 >>> 8) & 0x0F] + 486 HEX_CHARS[(h3 >>> 4) & 0x0F] + HEX_CHARS[h3 & 0x0F] + 487 HEX_CHARS[(h4 >>> 28) & 0x0F] + HEX_CHARS[(h4 >>> 24) & 0x0F] + 488 HEX_CHARS[(h4 >>> 20) & 0x0F] + HEX_CHARS[(h4 >>> 16) & 0x0F] + 489 HEX_CHARS[(h4 >>> 12) & 0x0F] + HEX_CHARS[(h4 >>> 8) & 0x0F] + 490 HEX_CHARS[(h4 >>> 4) & 0x0F] + HEX_CHARS[h4 & 0x0F] + 491 HEX_CHARS[(h5 >>> 28) & 0x0F] + HEX_CHARS[(h5 >>> 24) & 0x0F] + 492 HEX_CHARS[(h5 >>> 20) & 0x0F] + HEX_CHARS[(h5 >>> 16) & 0x0F] + 493 HEX_CHARS[(h5 >>> 12) & 0x0F] + HEX_CHARS[(h5 >>> 8) & 0x0F] + 494 HEX_CHARS[(h5 >>> 4) & 0x0F] + HEX_CHARS[h5 & 0x0F] + 495 HEX_CHARS[(h6 >>> 28) & 0x0F] + HEX_CHARS[(h6 >>> 24) & 0x0F] + 496 HEX_CHARS[(h6 >>> 20) & 0x0F] + HEX_CHARS[(h6 >>> 16) & 0x0F] + 497 HEX_CHARS[(h6 >>> 12) & 0x0F] + HEX_CHARS[(h6 >>> 8) & 0x0F] + 498 HEX_CHARS[(h6 >>> 4) & 0x0F] + HEX_CHARS[h6 & 0x0F]; 499 if (!this.is224) { 500 hex += HEX_CHARS[(h7 >>> 28) & 0x0F] + HEX_CHARS[(h7 >>> 24) & 0x0F] + 501 HEX_CHARS[(h7 >>> 20) & 0x0F] + HEX_CHARS[(h7 >>> 16) & 0x0F] + 502 HEX_CHARS[(h7 >>> 12) & 0x0F] + HEX_CHARS[(h7 >>> 8) & 0x0F] + 503 HEX_CHARS[(h7 >>> 4) & 0x0F] + HEX_CHARS[h7 & 0x0F]; 504 } 505 return hex; 506 }; 507 508 Sha256.prototype.toString = Sha256.prototype.hex; 509 510 Sha256.prototype.digest = function () { 511 this.finalize(); 512 513 var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3, h4 = this.h4, h5 = this.h5, 514 h6 = this.h6, h7 = this.h7; 515 516 var arr = [ 517 (h0 >>> 24) & 0xFF, (h0 >>> 16) & 0xFF, (h0 >>> 8) & 0xFF, h0 & 0xFF, 518 (h1 >>> 24) & 0xFF, (h1 >>> 16) & 0xFF, (h1 >>> 8) & 0xFF, h1 & 0xFF, 519 (h2 >>> 24) & 0xFF, (h2 >>> 16) & 0xFF, (h2 >>> 8) & 0xFF, h2 & 0xFF, 520 (h3 >>> 24) & 0xFF, (h3 >>> 16) & 0xFF, (h3 >>> 8) & 0xFF, h3 & 0xFF, 521 (h4 >>> 24) & 0xFF, (h4 >>> 16) & 0xFF, (h4 >>> 8) & 0xFF, h4 & 0xFF, 522 (h5 >>> 24) & 0xFF, (h5 >>> 16) & 0xFF, (h5 >>> 8) & 0xFF, h5 & 0xFF, 523 (h6 >>> 24) & 0xFF, (h6 >>> 16) & 0xFF, (h6 >>> 8) & 0xFF, h6 & 0xFF 524 ]; 525 if (!this.is224) { 526 arr.push((h7 >>> 24) & 0xFF, (h7 >>> 16) & 0xFF, (h7 >>> 8) & 0xFF, h7 & 0xFF); 527 } 528 return arr; 529 }; 530 531 Sha256.prototype.array = Sha256.prototype.digest; 532 533 Sha256.prototype.arrayBuffer = function () { 534 this.finalize(); 535 536 var buffer = new ArrayBuffer(this.is224 ? 28 : 32); 537 var dataView = new DataView(buffer); 538 dataView.setUint32(0, this.h0); 539 dataView.setUint32(4, this.h1); 540 dataView.setUint32(8, this.h2); 541 dataView.setUint32(12, this.h3); 542 dataView.setUint32(16, this.h4); 543 dataView.setUint32(20, this.h5); 544 dataView.setUint32(24, this.h6); 545 if (!this.is224) { 546 dataView.setUint32(28, this.h7); 547 } 548 return buffer; 549 }; 550 551 function HmacSha256(key, is224, sharedMemory) { 552 var i, type = typeof key; 553 if (type === 'string') { 554 var bytes = [], length = key.length, index = 0, code; 555 for (i = 0; i < length; ++i) {
556 code = key.charCodeAt(i); 557 if (code < 0x80) { 558 bytes[index++] = code; 559 } else if (code < 0x800) { 560 bytes[index++] = (0xc0 | (code >>> 6)); 561 bytes[index++] = (0x80 | (code & 0x3f)); 562 } else if (code < 0xd800 || code >= 0xe000) { 563 bytes[index++] = (0xe0 | (code >>> 12)); 564 bytes[index++] = (0x80 | ((code >>> 6) & 0x3f)); 565 bytes[index++] = (0x80 | (code & 0x3f)); 566 } else { 567 code = 0x10000 + (((code & 0x3ff) << 10) | (key.charCodeAt(++i) & 0x3ff)); 568 bytes[index++] = (0xf0 | (code >>> 18)); 569 bytes[index++] = (0x80 | ((code >>> 12) & 0x3f)); 570 bytes[index++] = (0x80 | ((code >>> 6) & 0x3f)); 571 bytes[index++] = (0x80 | (code & 0x3f)); 572 } 573 } 574 key = bytes; 575 } else { 576 if (type === 'object') { 577 if (key === null) { 578 throw new Error(ERROR); 579 } else if (ARRAY_BUFFER && key.constructor === ArrayBuffer) { 580 key = new Uint8Array(key); 581 } else if (!Array.isArray(key)) { 582 if (!ARRAY_BUFFER || !ArrayBuffer.isView(key)) { 583 throw new Error(ERROR); 584 } 585 } 586 } else { 587 throw new Error(ERROR); 588 } 589 } 590 591 if (key.length > 64) { 592 key = (new Sha256(is224, true)).update(key).array(); 593 } 594 595 var oKeyPad = [], iKeyPad = []; 596 for (i = 0; i < 64; ++i) { 597 var b = key[i] || 0; 598 oKeyPad[i] = 0x5c ^ b; 599 iKeyPad[i] = 0x36 ^ b; 600 } 601 602 Sha256.call(this, is224, sharedMemory); 603 604 this.update(iKeyPad); 605 this.oKeyPad = oKeyPad; 606 this.inner = true; 607 this.sharedMemory = sharedMemory; 608 } 609 HmacSha256.prototype = new Sha256(); 610 611 HmacSha256.prototype.finalize = function () { 612 Sha256.prototype.finalize.call(this); 613 if (this.inner) { 614 this.inner = false; 615 var innerHash = this.array(); 616 Sha256.call(this, this.is224, this.sharedMemory); 617 this.update(this.oKeyPad); 618 this.update(innerHash); 619 Sha256.prototype.finalize.call(this); 620 } 621 }; 622 623 var exports = createMethod(); 624 exports.sha256 = exports; 625 exports.sha224 = createMethod(true); 626 exports.sha256.hmac = createHmacMethod(); 627 exports.sha224.hmac = createHmacMethod(true); 628 629 if (COMMON_JS) { 630 module.exports = exports; 631 } else { 632 root.sha256 = exports.sha256; 633 root.sha224 = exports.sha224; 634 if (AMD) { 635 define(function () { 636 return exports; 637 }); 638 } 639 } 640})(); 641;(()=>{function e(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,(e=>(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16)))}function t(e){var t,n,a=window.location.search.substring(1).split("&");for(n=0;n<a.length;n++)if((t=a[n].split("="))[0]===e){if(void 0===t[1])continue;try{return decodeURIComponent(t[1])}catch(e){return t[1]}}return!1}function n(e){const t=document.cookie.split(";").reduce(((e,t)=>{const[n,a]=t.split("=");return n&&a&&(e[n.trim()]=a),e}),{}),n=t["cookieyes-consent"]||t.wt_consent;if(!n)return;const{[e]:a}=n.split(",").reduce(((e,t)=>{const[n,a]=t.split(":");return n&&a&&(e[n]=a),e}),{});return a}!function(a,o){o.debug&&console.log("PYS:",o);var i={};var r=null;function s(){return null!==r?r:o&&o.hasOwnProperty("track_cookie_for_subdomains")&&o.track_cookie_for_subdomains?r=function(){var e="";try{e=String(location.hostname||"")}catch(e){return""}if(!e||-1===e.indexOf("."))return"";if(-1!==e.indexOf(":"))return"";if(/^[\d.]+$/.test(e))return"";for(var t=e.split("."),n=2;n<=t.length;n++){var a="."+t.slice(t.length-n).join(".");if(d(a))return a}return""}():""}function d(e){var t="pys_dt"+Math.floor(1e9*Math.random()),n=!1;try{document.cookie=t+"=1; path=/; domain="+e+"; SameSite=Lax",n=-1!==document.cookie.indexOf(t+"=1")}catch(e){return!1}finally{try{document.cookie=t+"=; path=/; domain="+e+"; max-age=0"}catch(e){}}return n}function c(e){if(e){var t=String(e).replace(/^\./,"");if(t&&-1!==t.indexOf("."))try{if(Cookies.get("pys_cd")===t)return;Cookies.set("pys_cd",t,{expires:365,path:"/",domain:e,sameSite:"Lax"})}catch(e){}}}var l="";try{l=u((document.referrer||"").toString())}catch(e){}var _="pys_session_entry_referrer";function u(e){if(!e)return"";var t=String(e),n=t.indexOf("?");
641-1!==n&&(t=t.substring(0,n));var a=t.indexOf("#");return-1!==a&&(t=t.substring(0,a)),t}function p(e){var t="";try{void 0!==window.sessionStorage&&(t=window.sessionStorage.getItem(_)||"")}catch(e){}if(!t){var n=Cookies.get(_);if(n&&"undefined"!==n){t=n;try{void 0!==window.sessionStorage&&window.sessionStorage.setItem(_,t)}catch(e){}}}if(!t){var a="";try{a=u((document.referrer||"").toString())}catch(e){}if(a){var i="";try{i=new URL(a).hostname}catch(e){}if(i&&i!==window.location.hostname){t=a;try{void 0!==window.sessionStorage&&window.sessionStorage.setItem(_,t)}catch(e){}}}}if(t&&e&&o&&o.cookie&&!o.cookie.disabled_all_cookie){var r=Cookies.get(_);r&&"undefined"!==r||Cookies.set(_,t,{path:"/",domain:s()})}return t}p(!1);function f(){if(l&&o&&o.cookie&&!o.cookie.disabled_all_cookie)try{Cookies.set("pys_event_referrer",l,{path:"/",domain:s()})}catch(e){}}function m(e,t=""){if(null==e)return null;if("object"!=typeof e)return e;if(Array.isArray(e))return e.map((e=>m(e,t)));if(("value"in e||"selector"in e||"dynamic"in e||"input_type"in e)&&Object.keys(e).every((e=>["value","selector","dynamic","input_type","name"].includes(e)))){if(!e.dynamic||!1===e.dynamic||!e.selector||""===e.selector.trim()){let t=e.value??null;return"float"!==e.input_type&&"int"!==e.input_type||(t=y(t,"int"===e.input_type)),t}try{const t=document.querySelector(e.selector);if(!t)return null;let n=t.value||t.innerText||t.textContent||t.getAttribute("content")||t.getAttribute("data-value")||null;return"float"!==e.input_type&&"int"!==e.input_type||(n=y(n,"int"===e.input_type)),n}catch(e){return null}}return Object.fromEntries(Object.entries(e).map((([e,t])=>[e,m(t,e)])).filter((([e,t])=>null!=t)))}function y(e,t=!1){return null==e?null:t?parseInt(e):parseFloat(e)}var g={tag:function(){return"pinterest"},isEnabled:function(){},disable:function(){},loadPixel:function(){},fireEvent:function(e,t){return!1},onAdSenseEvent:function(e){},onClickEvent:function(e){},onWatchVideo:function(e){},onCommentEvent:function(){},onDownloadEvent:function(e){},onFormEvent:function(e){},onWooAddToCartOnButtonEvent:function(e){},onWooAddToCartOnSingleEvent:function(e,t,n,a,o){},onWooRemoveFromCartEvent:function(e){},onWooAffiliateEvent:function(e){},onWooPayPalEvent:function(e){},onEddAddToCartOnButtonEvent:function(e,t,n){},onEddRemoveFromCartEvent:function(e){},onPageScroll:function(e){},onTime:function(e){}},v={tag:function(){return"bing"},isEnabled:function(){},disable:function(){},loadPixel:function(){},fireEvent:function(e,t){return!1},onAdSenseEvent:function(){},onClickEvent:function(e){},onWatchVideo:function(e){},onCommentEvent:function(){},onFormEvent:function(e){},onDownloadEvent:function(e){},onWooAddToCartOnButtonEvent:function(e){},onWooAddToCartOnSingleEvent:function(e,t,n,a,o){},onWooRemoveFromCartEvent:function(e){},onWooAffiliateEvent:function(e){},onWooPayPalEvent:function(){},onEddAddToCartOnButtonEvent:function(e,t,n){},onEddRemoveFromCartEvent:function(e){},onPageScroll:function(e){},onTime:function(e){}},h={tag:function(){return"reddit"},isEnabled:function(){},disable:function(){},loadPixel:function(){},fireEvent:function(e,t){return!1},onAdSenseEvent:function(e){},onClickEvent:function(e){},onWatchVideo:function(e){},onCommentEvent:function(e){},onFormEvent:function(e){},onDownloadEvent:function(e){},onWooAddToCartOnButtonEvent:function(e){},onWooAddToCartOnSingleEvent:function(e,t,n,a,o){},onWooRemoveFromCartEvent:function(e){},onWooAffiliateEvent:function(e){},onWooPayPalEvent:function(e){},onEddAddToCartOnButtonEvent:function(e,t,n){},onEddRemoveFromCartEvent:function(e){},onPageScroll:function(e){},onTime:function(e){}},b=function(t){var o=g,r=v,d=h,_=!1,p=!1;let f=function(){if(void 0===Cookies.get("pys_start_session")||void 0===Cookies.get("pys_session_limit"))return firstVisit=!0,!0;return!1}();var y=null,P=!1,O=["utm_source","utm_medium","utm_campaign","utm_term","utm_content"],D=["fbadid","gadid","padid","bingid"];function S(){b.refreshAddonPixels(),t.gdpr.all_disabled_by_api||(t.gdpr.facebook_disabled_by_api||w.loadPixel(),t.gdpr.analytics_disabled_by_api||k.loadPixel(),t.gdpr.analytics_disabled_by_api||C.loadPixel(),t.gdpr.pinterest_disabled_by_api||o.loadPixel(),t.gdpr.bing_disabled_by_api||r.loadPixel(),t.gdpr.openai_disabled_by_api||E.loadPixel(),t.gdpr.reddit_disabled_by_api||d.loadPixel()),t.gdpr.consent_magic_integration_enabled&&"undefined"!=typeof CS_Data&&void 0!==CS_Data.cs_google_analytics_consent_mode&&1==CS_Data.cs_google_analytics_consent_mode&&k.loadPixel()}function x(){try{let n,a=u(document.referrer.toString()),o=0===a.length,i=!o&&0===a.indexOf(t.siteUrl);return n=!1===(!o&&!i)?"direct":a,"direct"!==n?-1!==(e=(e=n).replace(/(https?:\/\/)?(www.)?/i,"")).indexOf("/")?e.split("/")[0]:e:n}catch(e){return console.error(e),"direct"}var e}function T(){try{var e={},t=[];return window.location.search.substr(1).split("&").forEach((function(n){(t=n.split("=")).length>1&&(e[t[0]]=t[1])})),e}catch(e){return console.error(e),{}}}function A(e=!0){let n="pys_landing_page";return"last_visit"===t.visit_data_model&&(n="last_pys_landing_page"),Cookies.get(n)&&"undefined"!==Cookies.get(n)?Cookies.get(n):t.hasOwnProperty("tracking_analytics")&&t.tracking_analytics&&t.tracking_analytics.TrafficLanding?t.tracking_analytics.TrafficLanding:e?window.location.href:""}function I(){let e="pysTrafficSource";return"last_visit"===t.visit_data_model&&(e="last_pysTrafficSource"),C
641ookies.get(e)&&"undefined"!==Cookies.get(e)?Cookies.get(e):t.hasOwnProperty("tracking_analytics")&&t.tracking_analytics&&t.tracking_analytics.TrafficSource?t.tracking_analytics.TrafficSource:""}function j(e=!1){try{let n="pys_",o=[];e&&(n="last_pys_");let i=T();return a.each(D,(function(e,a){Cookies.get(n+a)?o[a]=Cookies.get(n+a):t.hasOwnProperty("tracking_analytics")&&t.tracking_analytics&&t.tracking_analytics.TrafficUtmsId&&t.tracking_analytics.TrafficUtmsId[a]?o[a]=F(t.tracking_analytics.TrafficUtmsId[a]):i.hasOwnProperty(a)&&(o[a]=F(i[a]))})),o}catch(e){return console.error(e),[]}}function R(e=!1){try{let n="pys_";e&&(n="last_pys_");let o=[],i=T();return a.each(O,(function(e,a){if(Cookies.get(n+a)){let e=Cookies.get(n+a);o[a]=F(e)}else t.hasOwnProperty("tracking_analytics")&&t.tracking_analytics&&t.tracking_analytics.TrafficUtms&&t.tracking_analytics.TrafficUtms[a]?o[a]=F(t.tracking_analytics.TrafficUtms[a]):i.hasOwnProperty(a)&&(o[a]=F(i[a]))})),o}catch(e){return console.error(e),[]}}function F(e){return/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e)?void 0:e}return{PRODUCT_SIMPLE:0,PRODUCT_VARIABLE:1,PRODUCT_BUNDLE:2,PRODUCT_GROUPED:3,utmTerms:O,utmId:D,fireEventForAllPixel:function(e,t){b.refreshAddonPixels(),t.hasOwnProperty(w.tag())&&w[e](t[w.tag()]),t.hasOwnProperty(k.tag())&&k[e](t[k.tag()]),t.hasOwnProperty(o.tag())&&o[e](t[o.tag()]),t.hasOwnProperty(r.tag())&&r[e](t[r.tag()]),t.hasOwnProperty(d.tag())&&d[e](t[d.tag()]),t.hasOwnProperty(C.tag())&&C[e](t[C.tag()])},refreshAddonPixels:function(){o=b.setupPinterestObject(),r=b.setupBingObject(),d=b.setupRedditObject()},csModeEnabled:function(e){return 1===Number(e)},setupPinterestObject:function(){return o=window.pys.Pinterest||o},setupBingObject:function(){return r=window.pys.Bing||r},setupRedditObject:function(){return d=window.pys.Reddit||d},copyProperties:function(e,t){for(var n in e)"function"!=typeof e[n]&&(t[n]=e[n]);return t},requestPbid:function(){return t.send_external_id&&!Cookies.get("pbid")&&w.isEnabled()?(y||(y=jQuery.ajax({url:t.ajaxUrl,dataType:"json",data:{action:"pys_get_pbid"},success:function(e){if(e.data&&0!=e.data.pbid){if(!t.cookie.disabled_all_cookie&&!t.cookie.externalID_disabled_by_api){var n=parseInt(t.external_id_expire||180);Cookies.set("pbid",e.data.pbid,{expires:n,path:"/",domain:s()})}t.hasOwnProperty("facebook")&&(t.facebook.advancedMatching={...t.facebook.advancedMatching,external_id:e.data.pbid})}}}).always((function(){y=null}))),y):null},holdForIdentity:function(e){if(P||!t.send_external_id||Cookies.get("pbid"))return!1;if(t.dynamicDataUrl&&t.facebook&&t.facebook.advancedMatching&&t.facebook.advancedMatching.external_id)return!1;var n=b.requestPbid();if(!n)return!1;var a=!1,o=function(){a||(a=!0,P=!0,e())};return n.always(o),setTimeout(o,1e3),!0},manageCookies:function(){if(void 0===t.cookie)return;if(t.gdpr.cookiebot_integration_enabled&&"undefined"!=typeof Cookiebot&&!1===Cookiebot.consented&&!Cookiebot.consent.marketing&&!Cookiebot.consent.statistics)return;let e=!1;if(t.gdpr.consent_magic_integration_enabled&&void 0!==window.CS_Data&&1==window.CS_Data.cs_refresh_after_consent&&void 0===Cookies.get("cs_viewed_cookie_policy")&&(e=!0),e||t.cookie.disabled_all_cookie||c(s()),!e&&f&&!t.cookie.disabled_all_cookie&&!t.cookie.disabled_start_session_cookie){let e=6e4*t.last_visit_duration;var n=new Date;n.setTime(n.getTime()+e),Cookies.set("pys_session_limit",!0,{expires:n,path:"/",domain:s()}),Cookies.set("pys_start_session",!0,{path:"/",domain:s()})}if(Cookies.get("pbid")){if(w.isEnabled()&&w.advancedMatching()&&w.advancedMatching().external_id&&!t.cookie.disabled_all_cookie&&!t.cookie.externalID_disabled_by_api){let e=parseInt(t.external_id_expire||180);Cookies.set("pbid",w.advancedMatching().external_id,{expires:e,path:"/",domain:s()})}}else b.requestPbid();let o=parseInt(t.cookie_duration),i=T(),r=window.location.href.split("?")[0];try{void 0!==Cookies.get("pys_first_visit")||t.cookie.disabled_all_cookie||(t.cookie.disabled_first_visit_cookie?Cookies.remove("pys_first_visit",{path:"/",domain:s()}):Cookies.set("pys_first_visit",!0,{expires:o,path:"/",domain:s()}),t.cookie.disabled_trafficsource_cookie?Cookies.remove("pysTrafficSource",{path:"/",domain:s()}):Cookies.set("pysTrafficSource",x(),{expires:o,path:"/",domain:s()}),t.cookie.disabled_landing_page_cookie?Cookies.remove("pys_landing_page",{path:"/",domain:s()}):Cookies.set("pys_landing_page",r,{expires:o,path:"/",domain:s()}),t.cookie.disabled_utmTerms_cookie?a.each(O,(function(e,t){Cookies.remove("pys_"+t,{path:"/",domain:s()})})):a.each(O,(function(e,t){i.hasOwnProperty(t)?Cookies.set("pys_"+t,i[t],{expires:o,path:"/",domain:s()}):Cookies.remove("pys_"+t,{path:"/",domain:s()})})),t.cookie.disabled_utmId_cookie?a.each(D,(function(e,t){Cookies.remove("pys_"+t,{path:"/",domain:s()})})):a.each(D,(function(e,t){i.hasOwnProperty(t)?Cookies.set("pys_"+t,i[t],{expires:o,path:"/",domain:s()}):Cookies.remove("pys_"+t,{path:"/",domain:s()})}))),f&&!t.cookie.disabled_all_cookie&&(t.cookie.disabled_trafficsource_cookie?Cookies.remove("last_pysTrafficSource",{path:"/",domain:s()}):Cookies.set("last_pysTrafficSource",x(),{expires:o,path:"/",domain:s()}),t.cookie.disabled_landing_page_cookie?Cookies.remove("last_pys_landing_page",{path:"/",domain:s()}):Cookies.set("last_pys_landing_page",r,{expires:o,path:"/",domain:s()}),t.cookie.disabled_utmTerms_cookie?a.each(O,(function(e,t){Cookies.remove("last_pys_"+t,{path:"/",domain:s()})})):a.each(O,(function(e,t){i.hasOwnProperty(t)?Cookies.set("last_pys_"+t,i[t],{expires:o,path:"/",domain:s()}):Cookies.remove("last_pys_"+t,{path:"/",domain:s()})})),t.cookie.disabled_utmId_cookie?a.each(D,(function(e,t){Cookies.remove("last_pys_"+t,{path:"/",domain:s()})})):a.each(D,(function(e,t){i.hasOwnProperty(t)?Cookies.set("last_pys_"+t,i[t],{expires:o,path:"/",domain:s()}):Cookies.remove("last_pys_"+t,{path:"/",domain:s()})}))),t.cookie.disabled_start_session_cookie&&(Cookies.remove("pys_start_session",{path:"/",domain:s()}),Cookies.remove("pys_session_limit",{path:"/",domain:s()})),t.cookie.disabled_all_cookie&&(Cookies.remove("pys_first_visit",{path:"/",domain:s()}),Cookies.remove("pysTrafficSource",{path:"/",domain:s()}),Cookies.remove("pys_landing_page",{path:"/",domain:s()}),Cookies.remove("last_pys_landing_page",{path:"/",domain:s()}),Cookies.remove("last_pysTrafficSource",{path:"/",domain:s()}),Cookies.remove("pys_start_session",{path:"/",domain:s()}),Cookies.remove("pys_session_limit",{path:"/",domain:s()}),a.each(b.utmTerms,(function(e,t){Cookies.remove("pys_"+t,{path:"/",domain:s()})})),a.each(b.utmId,(function(e,t){Cookies.remove("pys_"+t,{path:"/",domain:s()})})),a.each(b.utmTerms,(function(e,t){Cookies.remove("last_pys_"+t,{path:"/",domain:s()})})),a.each(b.utmId,(function(e,t){Cookies.remove("last_pys_"+t,{path:"/",domain:s()})})))}catch(e){console.error(e)}},isMetaEnabledCapiPixel:function(e){var n=t.facebook&&t.facebook.metaEnabledCapiPixels;return Array.isArray(n)&&-1!==n.indexOf(e)},generateUniqueId:function(n){if(0==n.eventID.length||"static"==n.type&&t.ajaxForServerStaticEvent||"static"!==n.type&&t.ajaxForServerEvent){let t=n.hasOwnProperty("custom_event_post_id")?n.custom_event_post_id:n.e_id;return i.hasOwnProperty(t)||(i[t]=e()),i[t]}if(0!==n.eventID.length)return n.eventID},flattenObject:function(e,t="",n={}
641){for(const[a,o]of Object.entries(e)){const i=t?(Array.isArray(e),`${t}[${a}]`):a;null===o||"object"!=typeof o||o instanceof File?n[i]=o:this.flattenObject(o,i,n)}return n},sendServerAjaxRequest:function(e,n){if("pys_api_event"===n.action&&"facebook"===n.pixel&&window.pysFacebookRest)this.sendRestAPIRequest(n,"facebook");else if("pys_openai_api_event"===n.action&&window.pysOpenAIRest)this.sendRestAPIRequest(n,"openai");else{if(t.useSendBeacon&&navigator.sendBeacon)try{const t=this.flattenObject(n),a=new URLSearchParams;for(const[e,n]of Object.entries(t))null!=n&&a.append(e,n);if(navigator.sendBeacon(e,a))return}catch(e){t.debug&&console.log("PYS: sendBeacon failed, falling back to jQuery.ajax:",e)}jQuery.ajax({type:"POST",url:e,data:n,headers:{"Cache-Control":"no-cache"},success:function(){}})}},sendRestAPIRequest:function(e,n){let a;switch(n){case"facebook":a=window.pysFacebookRest?window.pysFacebookRest.restApiUrl:"/wp-json/pys-facebook/v1/event";break;case"openai":a=window.pysOpenAIRest?window.pysOpenAIRest.restApiUrl:"/wp-json/pys-openai/v1/event";break;default:return console.error("PYS: Unknown platform for REST API:",n),void this.sendAjaxFallback(e)}const o={event:e.event,event_slug:e.event_slug||"",data:JSON.stringify(e.data||{}),ids:JSON.stringify(e.ids||[]),eventID:e.event_id||e.eventID||"",woo_order:e.woo_order||"0",edd_order:e.edd_order||"0",order_key:e.order_key||""},i=e.referrer_url||l;if(i&&(o.referrer_url=i),o.event_source_url=e.url||window.location.href,t.useSendBeacon&&navigator.sendBeacon)try{const e=new URLSearchParams;for(const[t,n]of Object.entries(o))e.append(t,n);if(navigator.sendBeacon(a,e))return}catch(e){}if(window.fetch){fetch(a,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(o)}).then((e=>{if(!e.ok)throw new Error(n+" REST API request failed: "+e.status)})).catch((a=>{t.debug&&console.log("PYS: "+n+" REST API failed, falling back to AJAX:",a),this.sendAjaxFallback(e)}))}else this.sendAjaxFallback(e)},sendAjaxFallback:function(e){jQuery.ajax({type:"POST",url:t.ajaxUrl,data:e,headers:{"Cache-Control":"no-cache"},success:function(){}})},clone:function(e){var t;if(null==e||"object"!=typeof e)return e;if(e instanceof Date)return(t=new Date).setTime(e.getTime()),t;if(e instanceof Array){t=[];for(var n=0,a=e.length;n<a;n++)"function"!=typeof e[n]&&(t[n]=b.clone(e[n]));return t}if(e instanceof Object){for(var o in t={},e)if(e.hasOwnProperty(o)){if("function"==typeof e[o])continue;t[o]=b.clone(e[o])}return t}return e},getTagsAsArray:function(e){return[].slice.call(document.getElementsByTagName(e))}
641,getRequestParams:function(){return[]},setupMouseOverClickEvents:function(e,t){document.addEventListener("mouseover",(function(n){var a=Array.from(document.querySelectorAll(t)),o=n.target,i=o.closest(t);if(a.includes(o)||i){if(n.target.classList.contains("pys-mouse-over-"+e))return!0;n.target.classList.add("pys-mouse-over-"+e),b.fireTriggerEvent(e)}}))},setupCSSClickEvents:function(e,t){document.addEventListener("click",(function(n){let a=Array.from(document.querySelectorAll(t)),o=n.target,i=o.closest(t);(a.includes(o)||i)&&b.fireTriggerEvent(e)}),!0)},setupURLClickEvents:function(){t.triggerEventTypes.hasOwnProperty("url_click")&&a("a[data-pys-event-id]").onFirst("click",(function(e){a(this).attr("data-pys-event-id").split(",").forEach((function(e){e=parseInt(e),!1===isNaN(e)&&b.fireTriggerEvent(e)}))}))},setupScrollPosEvents:function(e,t){var n={},o=a(document).height()-a(window).height();a.each(t,(function(t,a){a=o*a/100,a=Math.round(a),n[a]=e})),a(document).on("scroll",(function(){var e=a(window).scrollTop();a.each(n,(function(t,a){return e<=t||(null===a||(n[t]=null,void b.fireTriggerEvent(a)))}))}))},setupCommentEvents:function(e,t){a("form.comment-form").on("submit",(function(){b.fireTriggerEvent(e)}))},fireTriggerEvent:function(e){if(t.triggerEvents.hasOwnProperty(e)){var n={},a=t.triggerEvents[e];a.hasOwnProperty("facebook")&&(n=b.getFormFilledData(a.facebook),w.fireEvent(n.name,n)),a.hasOwnProperty("ga")&&(n=b.getFormFilledData(a.ga),k.fireEvent(n.name,n)),a.hasOwnProperty("pinterest")&&(n=b.getFormFilledData(a.pinterest),o.fireEvent(n.name,n)),a.hasOwnProperty("bing")&&(n=b.getFormFilledData(a.bing),r.fireEvent(n.name,n)),a.hasOwnProperty("reddit")&&(n=b.getFormFilledData(a.reddit),d.fireEvent(n.name,n)),a.hasOwnProperty("openai")&&(n=b.getFormFilledData(a.openai),E.fireEvent(n.name,n)),a.hasOwnProperty("gtm")&&(n=b.getFormFilledData(a.gtm),C.fireEvent(n.name,n))}},fireStaticEvents:function(e){b.refreshAddonPixels(),t.staticEvents.hasOwnProperty(e)&&a.each(t.staticEvents[e],(function(t,n){a.each(n,(function(t,n){if(n.fired=n.fired||!1,!n.fired){n=b.getFormFilledData(n);var a=!1;"facebook"===e?a=w.fireEvent(n.name,n):"ga"===e?a=k.fireEvent(n.name,n):"pinterest"===e?a=o.fireEvent(n.name,n):"bing"===e?a=r.fireEvent(n.name,n):"gtm"===e?a=C.fireEvent(n.name,n):"reddit"===e?a=d.fireEvent(n.name,n):"openai"===e&&(a=E.fireEvent(n.name,n)),n.fired=a}}))}))},loadGoogleTag:function(e){if(!_){let n=this.resolveGaDataLayerName();if(this.dataLayerName=n,function(e,t,n){var a=t.createElement("script"),o=t.getElementsByTagName("script")[0];a.async=1,a.src=n,o.parentNode.insertBefore(a,o)}(window,document,"//www.googletagmanager.com/gtag/js?id="+e+"&l="+this.dataLayerName),window[n]=window[n]||[],window.gtag=window.gtag||function(){window[n].push(arguments)},t.google_consent_mode){let e=this.resolveConsentValues();this.pushConsent(n,this.layerHasConsentDefault(n)?"update":"default",e)}b.gtagPush("js",new Date),_=!0}},resolveGaDataLayerName:function(){if(t.hasOwnProperty("GATags"))switch(t.GATags.ga_datalayer_type){case"default":return"dataLayerPYS";case"custom":return t.GATags.ga_datalayer_name;default:return"dataLayer"}return this.dataLayerName||"dataLayer"},resolveGtmDataLayerName:function(){var e=t.hasOwnProperty("gtm")?t.gtm.gtm_dataLayer_name:"";return"string"==typeof e&&e.length?e:"dataLayer"},gtagPush:function(){var e=this.dataLayerName||this.resolveGaDataLayerName();window[e]=window[e]||[],window[e].push(arguments)},hasSendToTarget:function(e){return Array.isArray(e)?e.length>0:"string"==typeof e&&""!==e},loadDefaultConsent:function(){this.gtagPush.apply(this,arguments)},pushConsent:function(e,t,n){e&&(window[e]=window[e]||[],function(){window[e].push(arguments)}("consent",t,n))},layerHasConsentDefault:function(e){var t=window[e];if(!t||"number"!=typeof t.length)return!1;for(var n=0;n<t.length;n++){var a=t[n];if(a&&"consent"===a[0]&&"default"===a[1])return!0}return!1},resolveConsentValues:function(){return{analytics_storage:t.gdpr.analytics_storage.enabled?t.gdpr.analytics_storage.value:"granted",ad_storage:t.gdpr.ad_storage.enabled?t.gdpr.ad_storage.value:"granted",ad_user_data:t.gdpr.ad_user_data.enabled?t.gdpr.ad_user_data.value:"granted",ad_personalization:t.gdpr.ad_personalization.enabled?t.gdpr.ad_personalization.value:"granted"}},loadGTMScript:function(e=""){const n=(t.gtm.gtm_container_domain??"www.googletagmanager.com").replace(/\/$/,""),a=t.gtm.gtm_container_identifier??"gtm",o=t.gtm.gtm_auth??"",i=t.gtm.gtm_preview??"",r=this.resolveGtmDataLayerName();window[r]=window[r]||[],window.gtag=window.gtag||function(){window[r].push(arguments)},this.pushGTMConsentState(r),function(e,t,r,s,d){e[s]=e[s]||[],e[s].push({"gtm.start":(new Date).getTime(),event:"gtm.js"});const c=t.getElementsByTagName(r)[0],l=t.createElement(r),_="dataLayer"!==s?"&l="+s:"";l.async=!0;if(n.startsWith("http://")||n.startsWith("https://")||n.startsWith("/")){const e=a.includes(".");l.src=n+"/"+a+(e?"?":"/?")+"id="+d+_}else l.src="https://"+n+"/"+a+".js?id="+d+_;o&&i&&(l.src+=">m_auth="+o+">m_preview="+i+">m_cookies_win=x"),c.parentNode.insertBefore(l,c)}(window,document,"script",r,e)},loadDefaultGTMConsent:function(){window[this.GTMdataLayerName]=window[this.GTMdataLayerName]||[],window[this.GTMdataLayerName].push(arguments)},pushGTMConsentDefaults:function(e){this.pushGTMConsentState(e)},pushGTMConsentState:function(e){t.google_consent_mode&&!p&&(t.consent_mode_cmp_active||(p=!0,this.GTMdataLayerName=e,this.pushConsent(e,this.layerHasConsentDefault(e)?"update":"default",this.resolveConsentValues())))},loadPixels:function(){t.gdpr.ajax_enabled&&!t.gdpr.consent_magic_integration_enabled?a.get({url:t.ajaxUrl,dataType:"json",data:{action:"pys_get_gdpr_filters_values"},success:function(e){e.success&&(t.gdpr.all_disabled_by_api=e.data.all_disabled_by_api,t.gdpr.facebook_disabled_by_api=e.data.facebook_disabled_by_api,t.gdpr.analytics_disabled_by_api=e.data.analytics_disabled_by_api,t.gdpr.google_ads_disabled_by_api=e.data.google_ads_disabled_by_api,t.gdpr.pinterest_disabled_by_api=e.data.pinterest_disabled_by_api,t.gdpr.bing_disabled_by_api=e.data.bing_disabled_by_api,t.gdpr.reddit_disabled_by_api=e.data.reddit_disabled_by_api,t.gdpr.openai_disabled_by_api=e.data.openai_disabled_by_api,t.co
641okie.externalID_disabled_by_api=e.data.externalID_disabled_by_api,t.cookie.disabled_all_cookie=e.data.disabled_all_cookie,t.cookie.disabled_advanced_form_data_cookie=e.data.disabled_advanced_form_data_cookie,t.cookie.disabled_landing_page_cookie=e.data.disabled_landing_page_cookie,t.cookie.disabled_first_visit_cookie=e.data.disabled_first_visit_cookie,t.cookie.disabled_trafficsource_cookie=e.data.disabled_trafficsource_cookie,t.cookie.disabled_utmTerms_cookie=e.data.disabled_utmTerms_cookie,t.cookie.disabled_utmId_cookie=e.data.disabled_utmId_cookie),S()}}):S()},consentGiven:function(e){if(t.gdpr.consent_magic_integration_enabled&&"undefined"!=typeof CS_Data){let t=CS_Data.test_prefix;if(b.csModeEnabled(CS_Data.cs_google_consent_mode_enabled)&&("analytics"==e||"google_ads"==e)||b.csModeEnabled(CS_Data.cs_meta_ldu_mode)&&"facebook"==e||b.csModeEnabled(CS_Data.cs_reddit_ldu_mode)&&"reddit"==e||b.csModeEnabled(CS_Data.cs_openai_opt_out_mode)&&"openai"==e||b.csModeEnabled(CS_Data.cs_bing_consent_mode?.ad_storage?.enabled)&&"bing"==e)return!!(0===Number(CS_Data.cs_cache_enabled)||b.csModeEnabled(CS_Data.cs_cache_enabled)&&window.CS_Cache&&window.CS_Cache.check_status);if("facebook"==e&&(0==CS_Data.cs_script_cat.facebook||CS_Data.cs_script_cat.facebook==CS_Data.cs_necessary_cat_id))return!0;if("bing"==e&&(0==CS_Data.cs_script_cat.bing||CS_Data.cs_script_cat.bing==CS_Data.cs_necessary_cat_id))return!0;if("analytics"==e&&(0==CS_Data.cs_script_cat.analytics||CS_Data.cs_script_cat.analytics==CS_Data.cs_necessary_cat_id))return!0;if("google_ads"==e&&(0==CS_Data.cs_script_cat.gads||CS_Data.cs_script_cat.gads==CS_Data.cs_necessary_cat_id))return!0;if("pinterest"==e&&(0==CS_Data.cs_script_cat.pinterest||CS_Data.cs_script_cat.pinterest==CS_Data.cs_necessary_cat_id))return!0;if("tiktok"==e&&(0==CS_Data.cs_script_cat.tiktok||CS_Data.cs_script_cat.tiktok==CS_Data.cs_necessary_cat_id))return!0;if("reddit"==e&&(0==CS_Data.cs_script_cat?.reddit||CS_Data.cs_script_cat?.reddit==CS_Data.cs_necessary_cat_id))return!0;if("openai"==e&&(0==CS_Data.cs_script_cat?.openai||CS_Data.cs_script_cat?.openai==CS_Data.cs_necessary_cat_id))return!0;let n="cs_enabled_cookie_term",a=document.cookie.split(";");for(let o=1;o<=a.length;o++)if(-1!==a[o-1].indexOf(n)){let n=a[o-1].replace("cs_enabled_cookie_term"+t+"_","");n=Number(n.replace(/\D+/g,""));let i=Cookies.get("cs_enabled_cookie_term"+t+"_"+n);if(n===CS_Data.cs_script_cat.facebook&&"facebook"==e)return"yes"==i;if(n===CS_Data.cs_script_cat.bing&&"bing"==e)return"yes"==i;if(n===CS_Data.cs_script_cat.analytics&&"analytics"==e)return"yes"==i;if(n===CS_Data.cs_script_cat.gads&&"google_ads"==e)return"yes"==i;if(n===CS_Data.cs_script_cat.pinterest&&"pinterest"==e)return"yes"==i;if(n===CS_Data.cs_script_cat.tiktok&&"tiktok"==e)return"yes"==i;if(n===CS_Data.cs_script_cat?.reddit&&"reddit"==e)return"yes"==i;if(n===CS_Data.cs_script_cat?.openai&&"openai"==e)return"yes"==i}return!1}if(t.gdpr.real_cookie_banner_integration_enabled){var a=window.consentApi;if(a)switch(e){case"analytics":return a.consentSync("http","_ga","*").cookieOptIn;case"facebook":return a.consentSync("http","_fbp","*").cookieOptIn;case"pinterest":return a.consentSync("http","_pinterest_sess",".pinterest.com").cookieOptIn;default:return!0}}if(t.gdpr.cookiebot_integration_enabled&&"undefined"!=typeof Cookiebot){var o=t.gdpr["cookiebot_"+e+"_consent_category"];if(t.gdpr[e+"_prior_consent_enabled"]){if(!0===Cookiebot.consented||Cookiebot.consent[o])return!0}else if(Cookiebot.consent[o])return!0;return!1}if(t.gdpr.cookie_notice_integration_enabled&&"undefined"!=typeof cnArgs){var i=Cookies.get(cnArgs.cookieName);if(t.gdpr[e+"_prior_consent_enabled"]){if(void 0===i||"true"===i)return!0}else if("true"===i)return!0;return!1}if(t.gdpr.cookie_law_info_integration_enabled){var r=Cookies.get("cookieyes-consent")??Cookies.get("wt_consent")??Cookies.get("viewed_cookie_policy");if(t.gdpr[e+"_prior_consent_enabled"]){if(void 0===r)return!0;if(!r||r!==Cookies.get("cookieyes-consent")&&r!==Cookies.get("wt_consent")){if(r&&r===Cookies.get("viewed_cookie_policy")&&"yes"===Cookies.get("viewed_cookie_policy"))return!0}else if("yes"===n("analytics"))return!0}else if(!r||r!==Cookies.get("cookieyes-consent")&&r!==Cookies.get("wt_consent")){if(r&&r===Cookies.get("viewed_cookie_policy")&&"yes"===Cookies.get("viewed_cookie_policy"))return!0}else if("yes"===n("analytics"))return!0;return!1}return!0},setupGdprCallbacks:function(){if(t.gdpr.consent_magic_integration_enabled&&"undefined"!=typeof CS_Data){let e=CS_Data.test_prefix,t=!1,n="cs_enabled_cookie_term";1==CS_Data.cs_refresh_after_consent&&(t=CS_Data.cs_refresh_after_consent);let i=function(){let t=document.cookie.split(";"),a={facebook:!0,ga:!0,google_ads:!0,tiktok:!0,bing:!0,pinterest:!0,gtm:!0,reddit:!0};for(let i=1;i<=t.length;i++)if(-1!==t[i-1].indexOf(n)){let n=t[i-1].replace("cs_enabled_cookie_term"+e+"_","");n=Number(n.replace(/\D+/g,"")),"yes"==Cookies.get("cs_enabled_cookie_term"+e+"_"+n)?((n===CS_Data.cs_script_cat.facebook||b.csModeEnabled(CS_Data.cs_meta_ldu_mode))&&w.loadPixel(),(n===CS_Data.cs_script_cat.bing||b.csModeEnabled(CS_Data.cs_bing_consent_mode?.ad_storage?.enabled))&&r.loadPixel(),(n===CS_Data.cs_script_cat.analytics||void 0!==CS_Data.cs_google_analytics_consent_mode&&1==CS_Data.cs_google_analytics_consent_mode)&&k.loadPixel(),n===CS_Data.cs_script_cat.pinterest&&o.loadPixel(),(n===CS_Data.cs_script_cat.reddit||b.csModeEnabled(CS_Data.cs_reddit_ldu_mode))&&d.loadPixel(),(n===CS_Data.cs_script_cat.openai||b.csModeEnabled(CS_Data.cs_openai_opt_out_mode))&&E.loadPixel()):(n!==CS_Data.cs_script_cat.facebook||b.csModeEnabled(CS_Data.cs_meta_ldu_mode)||(w.disable(),a.facebook=!1),n!==CS_Data.cs_script_cat.bing||b.csModeEnabled(CS_Data.cs_bing_consent_mode?.ad_storage?.enabled)||(r.disable(),a.bing=!1),n!==CS_Data.cs_script_cat.analytics||void 0!==CS_Data.cs_google_analytics_consent_mode&&0!=CS_Data.cs_google_analytics_consent_mode||(k.disable(),a.ga=!1,a.gtm=!1),n===CS_Data.cs_script_cat.pinterest&&(o.disable(),a.pinterest=!1),n!==CS_Data.cs_script_cat.reddit||b.csModeEnabled(CS_Data.cs_reddit_ldu_mode)||(d.disable(),a.reddit=!1),n!==CS_Data.cs_script_cat.openai||b.csModeEnabled(CS_Data.cs_openai_opt_out_mode)||(E.disable(),a.openai=!1),n===CS_Data.cs_script_cat?.openai&&(E.disable(),a.openai=!1)),"yes"==Cookies.get("cs_enabled_advanced_matching")&&w.loadPixel()}b.setupGDPRData(a)};t||(i(),a(document).on("click",".cs_action_btn",(function(e){e.preventDefault();let t={facebook:!0,ga:!0,bing:!0,pinterest:!0,gtm:!0,reddit:!0},n=a(this).attr("data-cs_action");"allow_all"===n?(w.loadPixel(),r.loadPixel(),k.loadPixel(),o.loadPixel(),d.loadPixel(),t.facebook=!0,t.bing=!0,t.ga=!0,t.pinterest=!0,t.reddit=!0,t.gtm=!0,b.setupGDPRData(t)):"disable_all"===n?(b.csModeEnabled(CS_Data.cs_meta_ldu_mode)||(w.disable(),t.facebook=!1),b.csModeEnabled(CS_Data.cs_bing_consent_mode?.ad_storage?.enabled)||(r.disable(),t.bing=!1),0!=CS_Data.cs_google_analytics_consent_mode&&void 0!==CS_Data.cs_google_analytics_consent_mode||(k.disable(),t.ga=!1,t.gtm=!1),b.csModeEnabled(CS_Data.cs_reddit_ldu_mode)||(d.disable(),t.reddit=!1),o.disable(),t.pinterest=!1,E.disable(),t.openai=!1,b.setupGDPRData(t)):"cs_confirm"===n&&i()})))}if(t.gdpr.real_cookie_banner_integration_enabled){let e=window.consentApi;if(e){e.consent("http","_ga","*").then(k.loadPixel.bind(k),k.disable.bind(k)),e.consent("http","_fbp","*").then(w.loadPixel.bind(w),w.disable.bind(w)),e.consent("http","_pinterest_sess",".pinterest.com").then(o.loadPixel.bind(o),o.disable.bind(o)),e.consent("http","_uetsid","*").then(r.loadPixel.bind(r),r.disable.bind(r));let t={facebook:!0,ga:!0,bing:!0,pinterest:!0,gtm:!0};e.consentSync("http","_ga","*").cookieOptIn||(t.ga=!1,t.gtm=!1),e.consentSync("http","_fbp","*").cookieOptIn||(t.facebook=!1),e.consentSync("http","_pinterest_sess",".pinterest.com").cookieOptIn||(t.pinterest=!1),e.consentSync("http","_uetsid","*").cookieOptIn||(t.bing=!1),b.setupGDPRData(t)}}t.gdpr.cookiebot_integration_enabled&&"undefined"!=typeof Cookiebot&&window.addEventListener("CookiebotOnConsentReady",(function(){let e={facebook:!0,ga:!0,bing:!0,pinterest:!0,gtm:!0};b.manageCookies(),Cookiebot.consent.marketing&&(w.loadPixel(),r.loadPixel(),o.loadPixel(),e.facebook=!0,e.bing=!0,e.pinterest=!0),Cookiebot.consent.statistics&&(k.loadPixel(),e.ga=!0,e.gtm=!0),Cookiebot.consent.marketing||(w.disable(),o.disable(),r.disable(),e.facebook=!1,e.bing=!1,e.pinterest=!1),Cookiebot.consent.statistics||(k.disable(),e.ga=!1,e.gtm=!1),b.setupGDPRData(e)})),t.gdpr.cookie_notice_integration_enabled&&(a(document).onFirst("click",".cn-set-cookie",(function(){let e={};
641"accept"===a(this).data("cookie-set")?(w.loadPixel(),k.loadPixel(),o.loadPixel(),r.loadPixel(),e={facebook:!0,ga:!0,bing:!0,pinterest:!0,gtm:!0}):(w.disable(),k.disable(),o.disable(),r.disable(),e={facebook:!1,ga:!1,bing:!1,pinterest:!1,gtm:!1}),b.setupGDPRData(e)})),a(document).onFirst("click",".cn-revoke-cookie",(function(){w.disable(),k.disable(),o.disable(),r.disable();b.setupGDPRData({facebook:!1,ga:!1,bing:!1,pinterest:!1,gtm:!1})}))),t.gdpr.cookie_law_info_integration_enabled&&(a(document).onFirst("click","#wt-cli-accept-all-btn,#cookie_action_close_header, .cky-btn-accept",(function(){setTimeout((function(){let e=Cookies.get("cookieyes-consent")??Cookies.get("wt_consent")??Cookies.get("viewed_cookie_policy");void 0!==e&&(e===Cookies.get("cookieyes-consent")||e===Cookies.get("wt_consent")?"yes"===n("analytics")&&b.manageCookies():e===Cookies.get("viewed_cookie_policy")&&"yes"==e&&b.manageCookies())}),1e3),w.loadPixel(),k.loadPixel(),o.loadPixel(),r.loadPixel();b.setupGDPRData({facebook:!0,ga:!0,bing:!0,pinterest:!0,gtm:!0})})),a(document).onFirst("click","#cookie_action_close_header_reject, .cky-btn-reject",(function(){w.disable(),k.disable(),o.disable(),r.disable();b.setupGDPRData({facebook:!1,ga:!1,bing:!1,pinterest:!1,gtm:!1})})))},setupGDPRData:function(e){e=window.btoa(JSON.stringify(e)),Cookies.set("pys_consent",e,{expires:365,path:"/",domain:s()})},getLinkExtension:function(e){return(e=(e=(e=e.substring(0,-1===e.indexOf("#")?e.length:e.indexOf("#"))).substring(0,-1===e.indexOf("?")?e.length:e.indexOf("?"))).substring(e.lastIndexOf("/")+1,e.length)).length>0&&-1!==e.indexOf(".")?e=e.substring(e.indexOf(".")+1):""},getLinkFilename:function(e){return(e=(e=(e=e.substring(0,-1===e.indexOf("#")?e.length:e.indexOf("#"))).substring(0,-1===e.indexOf("?")?e.length:e.indexOf("?"))).substring(e.lastIndexOf("/")+1,e.length)).length>0&&-1!==e.indexOf(".")?e:""},isCheckoutPage:function(){return a("body").hasClass("woocommerce-checkout")||document.querySelector(".woocommerce-checkout")||a("body").hasClass("edd-checkout")},addCheckoutFields:function(){var e="",t=R();a.each(O,(function(n,a){n>0&&(e+="|"),e+=a+":"+t[a]}));var n="",o=j();a.each(D,(function(e,t){e>0&&(n+="|"),n+=t+":"+o[t]}));var i="",r=j(!0);a.each(D,(function(e,t){e>0&&(i+="|"),i+=t+":"+r[t]}));var s="",d=R(!0);a.each(O,(function(e,t){e>0&&(s+="|"),s+=t+":"+d[t]}));var c=function(){var e=new Array,t=new Date;return e.push(["00-01","01-02","02-03","03-04","04-05","05-06","06-07","07-08","08-09","09-10","10-11","11-12","12-13","13-14","14-15","15-16","16-17","17-18","18-19","19-20","20-21","21-22","22-23","23-24"][t.getHours()]),e.push(["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][t.getDay()]),e.push(["January","February","March","April","May","June","July","August","September","October","November","December"][t.getMonth()]),e}(),l=A(!1),_=A(!1),u=I(),p=I(),f=null;f=a("body").hasClass("woocommerce-checkout")?a("form.woocommerce-checkout"):a("#edd_purchase_form");var m={pys_utm:e,pys_utm_id:n,pys_browser_time:c.join("|"),pys_landing:l,pys_source:u,pys_order_type:a(".wcf-optin-form").length>0?"wcf-optin":"normal",last_pys_landing:_,last_pys_source:p,last_pys_utm:s,last_pys_utm_id:i};Object.keys(m).forEach((function(e,t){f.append("<input type='hidden' name='"+e+"' value='"+m[e]+"' /> ")}))},getAdvancedFormData:function(){let e=Cookies.get("pys_advanced_form_data");return void 0===e?{first_name:"",last_name:"",email:"",phone:""}:JSON.parse(e)},AdvancedMatching:{normalizeEmail:function(e){if("string"!=typeof e)return"";var t=e.trim().toLowerCase();return 0===t.length||t.length>254?"":/^[^\s@]+@[^\s@.]+(\.[^\s@.]+)+$/.test(t)?t:""},normalizePhone:function(e){if("string"!=typeof e)return"";var t=e.replace(/[^0-9]/g,"");return t.length>0?t:""},normalizeName:function(e){return"string"!=typeof e||e.length>1024?"":e.trim().toLowerCase()},cookieIdentity:function(){var e;try{e=b.getAdvancedFormData()||{}}catch(t){e={}}return{email:this.normalizeEmail(e.email||""),phone:this.normalizePhone(e.phone||""),first_name:this.normalizeName(e.first_name||""),last_name:this.normalizeName(e.last_name||"")}},merge:function(e,n,a,o){if(!e||!n)return e;a=a||this.cookieIdentity(),void 0===o&&(o=void 0!==t?t.data_persistency:"");var i="keep_data"===o;
641return Object.keys(n).forEach((function(t){var o=n[t],r=a[o.field];if("string"==typeof r&&0!==r.length&&(!("string"==typeof e[t]&&e[t].length>0)||i))if(o.hash){if("function"!=typeof sha256)return;e[t]=sha256(r)}else e[t]=r})),e}},getFormFilledData:function(e){return e.params&&Object.keys(e.params).length>0&&Object.entries(e.params).forEach((([t,n])=>{const a=m(n,t);null!==a?e.params[t]=a:delete e.params[t]})),e}}}(o),w=function(n){var o=["PageView","ViewContent","Search","AddToCart","AddToWishlist","InitiateCheckout","AddPaymentInfo","Purchase","Lead","Subscribe","CustomizeProduct","FindLocation","StartTrial","SubmitApplication","Schedule","Contact","Donate"],i=!1,r=function(){var e=s(),t=e?String(e).replace(/^\./,""):"";if(!t)try{t=String(location.hostname||"")}catch(e){t=""}return"fb."+(t?t.split(".").length-1:0)+"."+Date.now()+"."},d=n.gdpr.all_disabled_by_api||n.gdpr.facebook_disabled_by_api||n.gdpr.cookiebot_integration_enabled||n.gdpr.consent_magic_integration_enabled||n.gdpr.cookie_notice_integration_enabled||n.gdpr.cookie_law_info_integration_enabled;function _(e,t){if("function"==typeof window.pys_event_data_filter&&window.pys_disable_event_filter(e,"facebook"))return;var a=o.includes(e)?"track":"trackCustom",i=t.params,r={},s={};b.copyProperties(i,r);let c=function(e,t,a){let o=null;if(n.facebook.sendEventId){var i=n.woo&&"add_cart_hook"===n.woo.addToCartCatchMethod;if(n.facebook.serverApiEnabled&&"woo_remove_from_cart"===e.e_id)w.updateEventId(e.name),e.eventID=w.getEventId(e.name);else if(n.facebook.serverApiEnabled&&"woo_add_to_cart_on_button_click"===e.e_id&&i);else if(e.eventID=b.generateUniqueId(e),Cookies.get("_fbp")&&(a._fbp=Cookies.get("_fbp")),Cookies.get("_fbc")&&(a._fbc=Cookies.get("_fbc")),n.facebook.serverApiEnabled&&(n.ajaxForServerEvent||d)){var r={action:"pys_api_event",pixel:"facebook",event:t,event_slug:e.e_id,data:a,ids:n.facebook.pixelIds,eventID:e.eventID,url:window.location.href,ajax_event:n.ajax_event};e.hasOwnProperty("woo_order")&&(r.woo_order=e.woo_order),e.hasOwnProperty("edd_order")&&(r.edd_order=e.edd_order),e.hasOwnProperty("order_key")&&e.order_key&&(r.order_key=e.order_key),l&&(r.referrer_url=l),"automatic_event_internal_link"===e.e_id||"automatic_event_outbound_link"===e.e_id?setTimeout((()=>b.sendServerAjaxRequest(n.ajaxUrl,r)),500):"static"!=e.type&&b.sendServerAjaxRequest(n.ajaxUrl,r),("static"==e.type&&n.ajaxForServerStaticEvent||e.hasOwnProperty("ajaxFire")&&e.ajaxFire)&&b.sendServerAjaxRequest(n.ajaxUrl,r)}delete a._fbp,delete a._fbc,o=e.eventID}return o}(t,e,r);"hCR"!==e&&(n.debug&&console.log("[Facebook] "+e,r,"eventID",c),null!=c&&(s.eventID=c),fbq(a,e,r,s))}return{tag:function(){return"facebook"},isEnabled:function(){return n.hasOwnProperty("facebook")},disable:function(){i=!1},advancedMatching:function(){if(n.facebook.advancedMatchingEnabled){let e={};if(Object.keys(n.facebook.advancedMatching).length>0&&(e=n.facebook.advancedMatching),b.AdvancedMatching.merge(e,{em:{field:"email",hash:!1},ph:{field:"phone",hash:!1},fn:{field:"first_name",hash:!1},ln:{field:"last_name",hash:!1}}),e.hasOwnProperty("external_id")?e.external_id!=Cookies.get("pbid")&&(e.external_id=Cookies.get("pbid")?Cookies.get("pbid"):e.external_id):(Cookies.get("pbid")||n.hasOwnProperty("pbid")&&n.pbid)&&(e.external_id=Cookies.get("pbid")?Cookies.get("pbid"):n.pbid),Object.keys(e).length>0)return e}return!1},loadPixel:function(){if(i||!this.isEnabled()||!b.consentGiven("facebook"))return;if(b.holdForIdentity((function(){w.loadPixel()})))return;var e,a,o,d,l,_;e=window,a=document,o="script",e.fbq||(d=e.fbq=function(){d.callMethod?d.callMethod.apply(d,arguments):d.queue.push(arguments)},e._fbq||(e._fbq=d),d.push=d,d.loaded=!0,d.version="2.0",d.agent="dvpixelyoursite",d.queue=[],(l=a.createElement(o)).async=!0,l.src="https://connect.facebook.net/en_US/fbevents.js",(_=a.getElementsByTagName(o)[0]).parentNode.insertBefore(l,_)),n.cookie&&n.cookie.disabled_all_cookie||c(s());let u=parseInt(n.cookie_duration);Cookies.get("_fbp")||Cookies.set("_fbp",Cookies.get("_fbp")?Cookies.get("_fbp"):r()+Math.floor(1e9+9e9*Math.random()),{expires:u,path:"/",domain:s()}),t("fbclid")&&Cookies.set("_fbc",t("fbclid")?r()+t("fbclid"):"",{expires:u,path:"/",domain:s()}),p(!0),f(),n.facebook.pixelIds.forEach((function(e){n.facebook.removeMetadata&&fbq("set","autoConfig",!1,e);let t=w.advancedMatching();if(1==+n.facebook.meta_ldu&&fbq("dataProcessingOptions",["LDU"],0,0),b.isMetaEnabledCapiPixel(e)&&fbq("optinMetaEnabledCapi",e),n.gdpr.consent_magic_integration_enabled&&"undefined"!=typeof CS_Data)if(t){var a=CS_Data.test_prefix,o=Cookies.get("cs_enabled_advanced_matching"+a);jQuery("#cs_enabled_advanced_matching"+a).length>0?"yes"==o?fbq("init",e,t):fbq("init",e):fbq("init",e,t)}else fbq("init",e);else t?fbq("init",e,t):fbq("init",e)})),i=!0,b.fireStaticEvents("facebook")},fireEvent:function(e,t){return!(!i||!this.isEnabled())&&(t.delay=t.delay||0,t.params=t.params||{},0===t.delay?_(e,t):setTimeout((function(e,t){_(e,t)}),1e3*t.delay,e,t),!0)},onCommentEvent:function(e){this.fireEvent(e.name,e)},onDownloadEvent:function(e){this.fireEvent(e.name,e)},onFormEvent:function(e){this.fireEvent(e.name,e)},onWooAddToCartOnButtonEvent:function(e){if(n.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())){var t=n.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()];window.pysWooProductData=window.pysWooProductData||[],window.pysWooProductData.hasOwnProperty(e)&&window.pysWooProductData[e].hasOwnProperty("facebook")&&(t=b.copyProperties(t,{}),b.copyProperties(window.pysWooProductData[e].facebook.params,t.params),this.fireEvent(t.name,t))}}
641,onWooAddToCartOnSingleEvent:function(e,t,o,i){if(window.pysWooProductData=window.pysWooProductData||[],n.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())){var r=b.clone(n.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]);if(o!==b.PRODUCT_VARIABLE||n.facebook.wooVariableAsSimple||(e=parseInt(i.find('input[name="variation_id"]').val())),window.pysWooProductData.hasOwnProperty(e)&&window.pysWooProductData[e].hasOwnProperty("facebook")){b.copyProperties(window.pysWooProductData[e].facebook.params,r.params);var s=0;if(o===b.PRODUCT_GROUPED&&(i.find(".woocommerce-grouped-product-list .qty").each((function(t){var n=a(this).attr("name").replaceAll("quantity[","").replaceAll("]",""),o=parseInt(a(this).val());isNaN(o)&&(o=0);var i=window.pysWooProductData[e].facebook.grouped[n];0==o&&r.params.content_ids.forEach((function(e,t,n){e==i.content_id&&n.splice(t,1)})),r.params.hasOwnProperty("contents")&&r.params.contents.forEach((function(e,t,n){e.id==i.content_id&&(o>0?e.quantity=o:n.splice(t,1))})),s+=i.price*o})),0==s))return;if(n.woo.addToCartOnButtonValueEnabled&&"global"!==n.woo.addToCartOnButtonValueOption)if(o===b.PRODUCT_GROUPED)r.params.value=s;else if(o===b.PRODUCT_BUNDLE){var d=a(".bundle_form .bundle_data").data("bundle_form_data"),c=function(e){var t=0;return jQuery(".bundle_form .bundled_product").each((function(n){var a=jQuery(this).find(".cart").data("bundled_item_id"),o=e.prices[a],i=jQuery(this).find(".bundled_qty").val();jQuery(this).hasClass("bundled_item_optional")&&!jQuery(this).find(".bundled_product_optional_checkbox input").prop("checked")||(t+=o*i)})),t}(d);r.params.value=(parseInt(d.base_price)+c)*t}else r.params.value=r.params.value*t;r.params.hasOwnProperty("contents")&&o!==b.PRODUCT_GROUPED&&(r.params.contents[0].quantity=t),this.fireEvent(r.name,r)}}},onWooRemoveFromCartEvent:function(e){this.fireEvent(e.name,e)},onEddAddToCartOnButtonEvent:function(e,t,a){if(n.dynamicEvents.edd_add_to_cart_on_button_click.hasOwnProperty(this.tag())){var o,i=b.clone(n.dynamicEvents.edd_add_to_cart_on_button_click[this.tag()]);if(window.pysEddProductData&&window.pysEddProductData.hasOwnProperty(e))if(o=t?e+"_"+t:e,window.pysEddProductData[e].hasOwnProperty(o)&&window.pysEddProductData[e][o].hasOwnProperty("facebook")){b.copyProperties(window.pysEddProductData[e][o].facebook.params,i.params),n.edd.addToCartOnButtonValueEnabled&&"global"!==n.edd.addToCartOnButtonValueOption&&(i.params.value=i.params.value*a);var r=i.params.contents;r[0].quantity=a,i.params.contents=r,this.fireEvent(i.name,i)}}},onEddRemoveFromCartEvent:function(e){this.fireEvent(e.name,e)},onPageScroll:function(e){this.fireEvent(e.name,e)},onTime:function(e){this.fireEvent(e.name,e)},initEventIdCookies:function(t){var n={};n[t]=e(),Cookies.set("pys_fb_event_id",JSON.stringify(n))},updateEventId:function(t){var n=Cookies.get("pys_fb_event_id");if(void 0===n)this.initEventIdCookies(t);else{var a=JSON.parse(n);a[t]=e(),Cookies.set("pys_fb_event_id",JSON.stringify(a))}},getEventId:function(e){var t=Cookies.get("pys_fb_event_id");return void 0===t&&(this.initEventIdCookies(e),t=Cookies.get("pys_fb_event_id")),JSON.parse(t)[e]},sendFacebookRestAPIRequest:function(e,t,a){if(void 0===window.pysFacebookRest||!window.pysFacebookRest.restApiUrl)return;const o={event:t,data:JSON.stringify(a),ids:e.pixelIds||n.facebook.pixelIds,eventID:e.eventID,woo_order:e.woo_order||0,edd_order:e.edd_order||0,order_key:e.order_key||""};if(l&&(o.referrer_url=l),o.event_source_url=window.location.href,navigator.sendBeacon){const e=new FormData;if(Object.keys(o).forEach((t=>{Array.isArray(o[t])?o[t].forEach((n=>{e.append(t+"[]",n)})):e.append(t,o[t])})),navigator.sendBeacon(window.pysFacebookRest.restApiUrl,e))return}fetch(window.pysFacebookRest.restApiUrl,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams(o)}).catch((()=>{this.sendAjaxFallback(e,t,a)}))},sendAjaxFallback:function(e,t,a){var o={action:"pys_api_event",pixel:"facebook",event:t,data:a,ids:e.pixelIds||n.facebook.pixelIds,eventID:e.eventID,url:window.location.href,ajax_event:n.aja
641x_event};e.hasOwnProperty("woo_order")&&(o.woo_order=e.woo_order),e.hasOwnProperty("edd_order")&&(o.edd_order=e.edd_order),e.hasOwnProperty("order_key")&&e.order_key&&(o.order_key=e.order_key),l&&(o.referrer_url=l),b.sendServerAjaxRequest(n.ajaxUrl,o)}}}(o),k=function(e){var t=!1;function n(t,n){if("function"!=typeof window.pys_event_data_filter||!window.pys_disable_event_filter(t,"ga")){var a=b.copyProperties(n,{});e.ga.trackingIds.forEach((function(n){var i=b.copyProperties(a,{}),r=function(e,t,n){delete n.landing_page,o(e)&&(delete n.traffic_source,delete n.event_category,delete n.event_label,delete n.ecomm_prodid,delete n.ecomm_pagetype,delete n.ecomm_totalvalue,"search"===t&&(n.search=n.search_term,delete n.search_term,delete n.dynx_itemid,delete n.dynx_pagetype,delete n.dynx_totalvalue));return n}(n,t,i);!function(t,n,a){b.hasSendToTarget(t)?(a.send_to=t,e.debug&&console.log("[Google Analytics #"+t+"] "+n,a),b.gtagPush("event",n,a)):e.debug&&console.warn("[Google Analytics] "+n+" skipped: empty tracking ID",{trackingIds:e.ga.trackingIds})}(n,t,r)}))}}function o(e){return 0===e.indexOf("G")}return{tag:function(){return"ga"},isEnabled:function(){return e.hasOwnProperty("ga")},disable:function(){t=!1},loadPixel:function(){if(!t&&this.isEnabled()&&b.consentGiven("analytics")){b.loadGoogleTag(e.ga.trackingIds[0]);e.ga.crossDomainEnabled&&(e.ga.crossDomainAcceptIncoming,e.ga.crossDomainDomains),e.ga.trackingIds.forEach((function(t,n){var a=e.ga.isDebugEnabled,i="index_"+n,r=Object.assign({},e.config);for(var s in r.debug_mode=!1,r.send_page_view=!e.ga.custom_page_view_event,a)if(a.hasOwnProperty(s)&&a[s]===i){r.debug_mode=!0;break}if(r.debug_mode||delete r.debug_mode,o(t)&&(e.ga.disableAdvertisingFeatures&&(r.allow_google_signals=!1),e.ga.disableAdvertisingPersonalization&&(r.allow_ad_personalization_signals=!1)),e.ga.hasOwnProperty("additionalConfig")&&e.ga.additionalConfig.hasOwnProperty(t)&&e.ga.additionalConfig[t]&&(r.first_party_collection=e.ga.additionalConfig[t].first_party_collection),e.ga.hasOwnProperty("serverContainerUrls")&&e.ga.serverContainerUrls.hasOwnProperty(t)&&0!=e.ga.serverContainerUrls[t].enable_server_container&&(""!=e.ga.serverContainerUrls[t].server_container_url&&(r.server_container_url=e.ga.serverContainerUrls[t].server_container_url),""!=e.ga.serverContainerUrls[t].transport_url&&(r.transport_url=e.ga.serverContainerUrls[t].transport_url)),e.gdpr.cookiebot_integration_enabled&&"undefined"!=typeof Cookiebot){var d=e.gdpr.cookiebot_analytics_consent_category;e.gdpr.analytics_prior_consent_enabled?!0===Cookiebot.consented&&Cookiebot.consent[d]&&b.gtagPush("config",t,r):Cookiebot.consent[d]&&b.gtagPush("config",t,r)}else b.gtagPush("config",t,r)})),t=!0,b.fireStaticEvents("ga")}},fireEvent:function(e,a){return!(!t||!this.isEnabled())&&(a.delay=a.delay||0,a.params=a.params||{},a.params.eventID=b.generateUniqueId(a),0===a.delay?n(e,a.params):setTimeout((function(e,t){n(e,t)}),1e3*a.delay,e,a.params),!0)},onCommentEvent:function(e){this.fireEvent(e.name,e)},onDownloadEvent:function(e){this.fireEvent(e.name,e)},onFormEvent:function(e){this.fireEvent(e.name,e)},onWooAddToCartOnButtonEvent:function(t){if(e.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())){var n=b.clone(e.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]);window.pysWooProductData.hasOwnProperty(t)&&window.pysWooProductData[t].hasOwnProperty("ga")&&(b.copyProperties(window.pysWooProductData[t].ga.params,n.params),this.fireEvent(n.name,n))}},onWooAddToCartOnSingleEvent:function(t,n,o,i){if(window.pysWooProductData=window.pysWooProductData||[],e.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())){var r=b.clone(e.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]);if(o!==b.PRODUCT_VARIABLE||e.ga.wooVariableAsSimple||(t=parseInt(i.find('input[name="variation_id"]').val())),window.pysWooProductData.hasOwnProperty(t)&&window.pysWooProductData[t].hasOwnProperty("ga")){if(b.copyProperties(window.pysWooProductData[t].ga.params,r.params),o===b.PRODUCT_GROUPED){var s=0;if(i.find(".woocommerce-grouped-product-list .qty").each((function(e){var n=a(this).attr("name").replaceAll("quantity[","").replaceAll("]",""),o=parseInt(a(this).val());isNaN(o)&&(o=0);var i=window.pysWooProductData[t].ga.grouped[n];
641r.params.items.forEach((function(e,t,n){e.id==i.content_id&&(o>0?e.quantity=o:n.splice(t,1))})),s+=i.price*o})),e.woo.addToCartOnButtonValueEnabled&&"global"!==e.woo.addToCartOnButtonValueOption&&r.params.hasOwnProperty("ecomm_totalvalue")&&(r.params.ecomm_totalvalue=s),0==s)return}else r.params.items[0].quantity=n;e.woo.addToCartOnButtonValueEnabled&&"global"!==e.woo.addToCartOnButtonValueOption&&o!==b.PRODUCT_GROUPED&&r.params.hasOwnProperty("ecomm_totalvalue")&&(r.params.ecomm_totalvalue=r.params.items[0].price*n),this.fireEvent(r.name,r)}}},onWooRemoveFromCartEvent:function(e){this.fireEvent(e.name,e)},onEddAddToCartOnButtonEvent:function(t,n,a){if(e.dynamicEvents.edd_add_to_cart_on_button_click.hasOwnProperty(this.tag())){var o,i=b.clone(e.dynamicEvents.edd_add_to_cart_on_button_click[this.tag()]);if(window.pysEddProductData&&window.pysEddProductData.hasOwnProperty(t))o=n?t+"_"+n:t,window.pysEddProductData[t].hasOwnProperty(o)&&window.pysEddProductData[t][o].hasOwnProperty("ga")&&(b.copyProperties(window.pysEddProductData[t][o].ga.params,i.params),i.params.items[0].quantity=a,this.fireEvent(i.name,i))}},onEddRemoveFromCartEvent:function(e){this.fireEvent(e.name,e)},onPageScroll:function(e){this.fireEvent(e.name,e)},onTime:function(e){this.fireEvent(e.name,e)}}}(o),C=function(e){var t=!1,n="dataLayer";function o(t,a){if("function"!=typeof window.pys_event_data_filter||!window.pys_disable_event_filter(t,"gtm")){var o=a.params,r=(a.params,Object.values(a.trackingIds));
641b.copyProperties(b.getRequestParams(),o);var s=function(e,t,n){var a=!1;Array.isArray(e)?a=e.some((function(e){return i(e)})):i(e)&&(a=!0);a&&(delete n.event_category,delete n.event_label,delete n.analytics_storage,delete n.ad_storage,delete n.ad_user_data,delete n.ad_personalization,"search"===t&&(n.search=n.search_term,delete n.search_term,delete n.dynx_itemid,delete n.dynx_pagetype,delete n.dynx_totalvalue));return n}(r,t,b.copyProperties(o,{}));s.event_id=b.generateUniqueId(a),function(t,a,o,i=null){var r={},s=!e.gtm.gtm_just_data_layer&&t.length>0;if(s)o.send_to=t;else if(!e.gtm.gtm_just_data_layer)return;o.hasOwnProperty("ecommerce")&&(r.ecommerce=o.ecommerce,delete o.ecommerce);var d={...o};[o.manualName,"manualName","triggerType"].forEach((e=>delete d[e])),i&&(!i.hasOwnProperty("hasAutoParam")||i.hasOwnProperty("hasAutoParam")&&i.hasAutoParam)&&(r.automatedParameters=d),o.hasOwnProperty(o.manualName)&&(r[o.manualName]=o[o.manualName],delete o[o.manualName]),["manualName","triggerType"].forEach((e=>{o.hasOwnProperty(e)&&(r[e]=o[e],delete o[e])})),r.manualDataLayer=b.resolveGtmDataLayerName(),r.event=a,e.debug&&(s?console.log("[Google GTM #"+t+"] "+a,r):console.log('[Google GTM push to "'+n+'"] '+a,r)),window[n].push(r)}(r,t,s,a)}}function i(e){return 0===e.indexOf("GTM")}return{tag:function(){return"gtm"},isEnabled:function(){return e.hasOwnProperty("gtm")},disable:function(){t=!1},updateEnhancedConversionData:function(){if(t&&this.isEnabled()&&e.hasOwnProperty("tracking_analytics")&&e.tracking_analytics.hasOwnProperty("userDataEnable")&&e.tracking_analytics.userDataEnable){var a=b.getAdvancedFormData();Object.keys(a).length>0&&window[n].push({user_data:a})}},loadPixel:function(){if(!t&&this.isEnabled()&&b.consentGiven("analytics")){n=b.resolveGtmDataLayerName();for(var a=0;a<e.gtm.trackingIds.length;a++){var o=e.gtm.trackingIds[a];if(!e.gtm.gtm_just_data_layer){console.log("[PYS] Google Tag Manager container code loaded"),b.loadGTMScript(o);break}}if(e.gtm.gtm_just_data_layer&&(console.warn&&console.warn("[PYS] Google Tag Manager container code placement set to OFF !!!"),console.warn&&console.warn("[PYS] Data layer codes are active but GTM container must be loaded using custom coding !!!"),b.pushGTMConsentState(n),0==e.gtm.trackingIds.length&&b.loadGTMScript()),e.hasOwnProperty("tracking_analytics")&&e.tracking_analytics.hasOwnProperty("userDataEnable")&&e.tracking_analytics.userDataEnable){var i=b.getAdvancedFormData();Object.keys(i).length>0&&window[n].push({user_data:i})}e.user_id&&0!=e.user_id&&e.user_id;e.gtm.trackingIds;t=!0,b.fireStaticEvents("gtm")}},fireEvent:function(e,n){return!(!t||!this.isEnabled())&&(n.delay=n.delay||0,n.params=n.params||{},0===n.delay?o(e,n):setTimeout((function(e,t){o(e,t)}),1e3*n.delay,e,n),!0)},onCommentEvent:function(e){this.fireEvent(e.name,e)},onDownloadEvent:function(e){this.fireEvent(e.name,e)},onFormEvent:function(e){this.fireEvent(e.name,e)},onWooAddToCartOnButtonEvent:function(t,n=null){if(e.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())){var a=b.clone(e.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]);window.pysWooProductData.hasOwnProperty(t)&&window.pysWooProductData[t].hasOwnProperty("gtm")&&(b.copyProperties(window.pysWooProductData[t].gtm.params,a.params),this.fireEvent(a.name,a))}},onWooAddToCartOnSingleEvent:function(t,n,o,i){if(window.pysWooProductData=window.pysWooProductData||[],e.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())){var r=b.clone(e.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]);if(o!==b.PRODUCT_VARIABLE||e.gtm.wooVariableAsSimple||(t=parseInt(i.find('input[name="variation_id"]').val())),window.pysWooProductData.hasOwnProperty(t)&&window.pysWooProductData[t].hasOwnProperty("gtm")){if(b.copyProperties(window.pysWooProductData[t].gtm.params,r.params),params=r.params.hasOwnProperty("ecommerce")?r.params.ecommerce:r.params,o===b.PRODUCT_GROUPED){var s=0;if(i.find(".woocommerce-grouped-product-list .qty").each((function(e){var n=a(this).attr("name").replaceAll("quantity[","").replaceAll("]",""),o=parseInt(a(this).val());isNaN(o)&&(o=0);var i=window.pysWooProductData[t].gtm.grouped[n];
641params.items.forEach((function(e,t,n){e.id==i.content_id&&(o>0?(e.quantity=o,e.price=i.price):n.splice(t,1))})),s+=i.price*o})),e.woo.addToCartOnButtonValueEnabled&&"global"!==e.woo.addToCartOnButtonValueOption&¶ms.hasOwnProperty("value")&&(params.value=s),0==s)return}else params.items[0].quantity=n;e.woo.addToCartOnButtonValueEnabled&&"global"!==e.woo.addToCartOnButtonValueOption&&o!==b.PRODUCT_GROUPED&¶ms.hasOwnProperty("value")&&(params.value=params.items[0].price*n),this.fireEvent(r.name,r)}}},onWooRemoveFromCartEvent:function(e){this.fireEvent(e.name,e)},onEddAddToCartOnButtonEvent:function(t,n,a){if(e.dynamicEvents.edd_add_to_cart_on_button_click.hasOwnProperty(this.tag())){var o,i=b.clone(e.dynamicEvents.edd_add_to_cart_on_button_click[this.tag()]);if(window.pysEddProductData&&window.pysEddProductData.hasOwnProperty(t))o=n?t+"_"+n:t,window.pysEddProductData[t].hasOwnProperty(o)&&window.pysEddProductData[t][o].hasOwnProperty("gtm")&&(b.copyProperties(window.pysEddProductData[t][o].gtm.params,i.params),item=i.params.hasOwnProperty("ecommerce")?i.params.ecommerce.items[0]:i.params.items[0],item.quantity=a,this.fireEvent(i.name,i))}},onEddRemoveFromCartEvent:function(e){this.fireEvent(e.name,e)},onPageScroll:function(e){this.fireEvent(e.name,e)},onTime:function(e){this.fireEvent(e.name,e)}}}(o),E=function(e){let t=!1,n=null,a=null,o=!1;const i={contents:["type","amount","currency","contents"],custom:["type","plan_id","amount","currency","contents"],customer_action:["type","amount","currency"],plan_enrollment:["type","plan_id","amount","currency","contents"]},r=["id","name","content_type","quantity","amount","currency"];function s(e){let t="string"==typeof e?Number(e.trim()):e;return"number"==typeof t&&isFinite(t)?Math.round(t):null}function d(e){return"string"==typeof e&&/^[A-Za-z]{3}$/.test(e)?e:null}function c(e){return"string"==typeof e?""===e?null:e:"number"==typeof e&&isFinite(e)?String(e):null}function l(e){if(!e||"object"!=typeof e)return{};let t=i[e.type];if(!t)return e;let n={};if(t.forEach((function(t){void 0!==e[t]&&null!==e[t]&&""!==e[t]&&(n[t]=e[t])})),n.hasOwnProperty("plan_id")){let e=c(n.plan_id);null===e?delete n.plan_id:n.plan_id=e}if(n.hasOwnProperty("currency")){let e=d(n.currency);null===e?delete n.currency:n.currency=e}if(n.hasOwnProperty("amount")){let e=s(n.amount);null!==e&&n.hasOwnProperty("currency")?n.amount=e:delete n.amount}if(n.hasOwnProperty("contents")){let e=Array.isArray(n.contents)?n.contents.map((function(e){return function(e,t){if(!e||"object"!=typeof e||Array.isArray(e))return null;let n={};return r.forEach((function(t){if(void 0===e[t]||null===e[t]||""===e[t])return;if("quantity"===t||"amount"===t){let a=s(e[t]);return void(null!==a&&(n[t]=a))}if("currency"===t){let t=d(e.currency);return void(null!==t&&(n.currency=t))}let a=c(e[t]);null!==a&&(n[t]=a)})),!n.hasOwnProperty("amount")||n.hasOwnProperty("currency")||t||delete n.amount,Object.keys(n).length?n:null}(e,n.hasOwnProperty("currency"))})).filter((function(e){return null!==e})):[];e.length?n.contents=e:delete n.contents}return n}function _(t,n){if("function"==typeof window.pys_event_data_filter&&window.pys_disable_event_filter(t,"openai"))return;if("function"!=typeof window.oaiq)return;let a=n&&n.pixelIds&&n.pixelIds.length?n.pixelIds:e.openai.pixelIds;if(!a||0===a.length)return;let o=n.params&&n.params.data?b.clone(n.params.data):{},i={},r=b.generateUniqueId(n);r&&(i.event_id=r),n.params&&n.params.custom_event_name&&(i.custom_event_name=n.params.custom_event_name),function(t,n,a,o){if(!e.hasOwnProperty("openai")||!e.openai.serverApiEnabled)return;let i=e.gdpr.all_disabled_by_api||e.gdpr.openai_disabled_by_api||e.gdpr.cookiebot_integration_enabled||e.gdpr.consent_magic_integration_enabled||e.gdpr.cookie_notice_integration_enabled||e.gdpr.cookie_law_info_integration_enabled;if(!e.ajaxForServerEvent&&!i)return;let r="static"===n.type||void 0===n.type,s=n.delay||0;if(!(!r||s>0||e.ajaxForServerStaticEvent||n.hasOwnProperty("ajaxFire")&&n.ajaxFire))return;let d={data:a};n.params&&n.params.custom_event_name&&(d.custom_event_name=n.params.custom_event_name);let c={action:"pys_openai_api_event",pixel:"openai",event:t,event_slug:n.e_id||"",ids:n.pixelIds||e.openai.pixelIds,data:d,url:window.location.href,eventID:o,ajax_event:e.ajax_event};n.hasOwnProperty("woo_order")&&(c.woo_order=n.woo_order),n.hasOwnProperty("edd_order")&&(c.edd_order=n.edd_order),n.hasOwnProperty("order_key")&&n.order_key&&(c.order_key=n.order_key),setTimeout((function(){b.sendServerAjaxRequest(e.ajaxUrl,c)}),"page_viewed"===t?500:0)}(t,n,o,r);let s=l(o);(e.openai&&e.openai.opt_out||e.gdpr&&e.gdpr.consent_magic_integration_enabled&&"undefined"!=typeof CS_Data&&b.csModeEnabled(CS_Data.cs_openai_opt_out_mode))&&(i.opt_out=!0),e.debug&&console.log("[OpenAI] "+t,s,i,"pixel_ids",a),a.forEach((function(e){oaiq("measureSingle",e,t,s,i)}));let d=new CustomEvent("openai_event_sent",{detail:{eventName:t,data:o,options:i,pixel_ids:a}});window.dispatchEvent(d)}const u=["email_sha256","phone_number_sha256","external_id_sha256","first_name_sha256","last_name_sha256","country","city","region","postal_code"];function p(){let t={};if(e.openai.hasOwnProperty("advanced_matching")){let n=e.openai.advanced_matching;u.forEach((function(e){let a=n[e];
641"string"==typeof a&&a.length>0&&(t[e]=a)}))}b.AdvancedMatching.merge(t,{email_sha256:{field:"email",hash:!0},phone_number_sha256:{field:"phone",hash:!0},first_name_sha256:{field:"first_name",hash:!0},last_name_sha256:{field:"last_name",hash:!0}},function(){let e;try{e=b.getAdvancedFormData()||{}}catch(t){e={}}let t="string"==typeof e.phone?e.phone.trim().replace(/[\s().-]+/g,""):"";if(/^\+?[0-9]+$/.test(t)&&0!==t.indexOf("+0")){let e=0===t.indexOf("+")||0===t.indexOf("00"),n=t.replace(/^\+?0*/,"");e&&0===n.indexOf("1")&&11!==n.length&&(n=""),t=/^[1-9][0-9]{7,14}$/.test(n)?n:""}else t="";let n=function(e){if("string"!=typeof e||e.length>1024)return"";let t=e.replace(/[!-\/:-@\[-`{-~\s]+/g,"").toLowerCase();return/\D/u.test(t)?t:""};return{email:b.AdvancedMatching.normalizeEmail(e.email||""),phone:t,first_name:n(e.first_name||""),last_name:n(e.last_name||"")}}());let n=e.send_external_id&&!(e.gdpr&&e.gdpr.externalID_disabled_by_api)&&!(e.cookie&&(e.cookie.disabled_all_cookie||e.cookie.externalID_disabled_by_api));return!t.hasOwnProperty("external_id_sha256")&&n&&"function"==typeof sha256&&Cookies.get("pbid")&&(t.external_id_sha256=sha256(Cookies.get("pbid"))),t}return{tag:function(){return"openai"},isEnabled:function(){return e.hasOwnProperty("openai")},disable:function(){t=!1,"function"==typeof window.oaiq&&oaiq("consent",!1)},loadPixel:function(){if(t||!this.isEnabled()||!b.consentGiven("openai"))return;let i=e.openai.pixelIds;if(!i||0===i.length)return;if(!o&&!e.dynamicDataApplied&&e.dynamicDataUrl)return void(null===a&&(a=setTimeout((function(){o=!0,window.pys&&window.pys.OpenAI&&window.pys.OpenAI.loadPixel()}),3e3)));null!==a&&(clearTimeout(a),a=null),function(e,t,n){if(!e.oaiq){var a=function(){a.q.push(arguments)};a.q=[],e.oaiq=a;var o=t.createElement(n);o.async=!0,o.src="https://bzrcdn.openai.com/sdk/oaiq.min.js";var i=t.getElementsByTagName(n)[0];i.parentNode.insertBefore(o,i)}}(window,document,"script");let r=p();Object.keys(r).length>0&&(n=JSON.stringify(r)),i.forEach((function(t){let n={pixelId:t};e.openai.debug&&(n.debug=!0),Object.keys(r).length>0&&(n.user=r),oaiq("init",n)})),oaiq("consent",!0),t=!0,b.fireStaticEvents("openai")},refreshAdvancedMatching:function(){if(!t||!this.isEnabled()||"function"!=typeof window.oaiq)return;let a=p();if(0===Object.keys(a).length)return;let o=JSON.stringify(a);o!==n&&(n=o,(e.openai.pixelIds||[]).forEach((function(e){oaiq("init",{pixelId:e,user:a})})))},fireEvent:function(e,n){return!(!t||!this.isEnabled())&&(_(e,n),!0)},onWooAddToCartOnButtonEvent:function(t){if(!e.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag()))return;if(!window.pysWooProductData||!window.pysWooProductData.hasOwnProperty(t))return;if(!window.pysWooProductData[t].hasOwnProperty(this.tag()))return;let n=window.pysWooProductData[t][this.tag()],a=b.clone(e.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]);b.copyProperties(n.params,a.params),n.hasOwnProperty("pixelIds")&&(a.pixelIds=n.pixelIds),this.fireEvent(a.name,a)},onWooAddToCartOnSingleEvent:function(t,n,a,o,i){if(!e.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag()))return;if(!window.pysWooProductData||!window.pysWooProductData.hasOwnProperty(t))return;if(!window.pysWooProductData[t].hasOwnProperty(this.tag()))return;let r=b.clone(e.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]);b.copyProperties(window.pysWooProductData[t][this.tag()].params,r.params),n&&r.params&&r.params.data&&Array.isArray(r.params.data.contents)&&r.params.data.contents.forEach((function(e){e.quantity=n})),this.fireEvent(r.name,r)},onEddAddToCartOnButtonEvent:function(t,n,a){if(!e.dynamicEvents.edd_add_to_cart_on_button_click.hasOwnProperty(this.tag()))return;if(!window.pysEddProductData||!window.pysEddProductData.hasOwnProperty(t))return;let o=n?t+"_"+n:t;if(!window.pysEddProductData[t].hasOwnProperty(o))return;if(!window.pysEddProductData[t][o].hasOwnProperty(this.tag()))return;let i=b.clone(e.dynamicEvents.edd_add_to_cart_on_button_click[this.tag()]);b.copyProperties(window.pysEddProductData[t][o][this.tag()].params,i.params),a&&i.params&&i.params.data&&Array.isArray(i.params.data.contents)&&i.params.data.contents.forEac
641h((function(e){e.quantity=a})),this.fireEvent(i.name,i)}}}(o),P=function(e){switch(e){case"facebook":return window.pys.Facebook;case"ga":return window.pys.Analytics;case"gtm":return window.pys.GTM;case"bing":return window.pys.Bing;case"pinterest":return window.pys.Pinterest;case"reddit":return window.pys.Reddit;case"openai":return window.pys.OpenAI}};function O(){if(a("#pys_late_event").length>0){var t=a("#pys_late_event").attr("dir");if(t)try{var r=JSON.parse(t)}catch(e){console.warn("Invalid JSON in pys_late_event dir attribute:",e)}else console.warn("pys_late_event dir attribute is undefined or empty");if(r)for(var d in r){var c={};c[r[d].e_id]=[r[d]],o.staticEvents.hasOwnProperty(d)?Object.assign(o.staticEvents[d],c):o.staticEvents[d]=c}}var l=b.setupPinterestObject(),_=b.setupBingObject(),p=b.setupRedditObject();o.hasOwnProperty("cookie")&&((o.cookie.externalID_disabled_by_api||o.cookie.disabled_all_cookie)&&Cookies.remove("pbid",{path:"/",domain:s()}),(o.cookie.disabled_advanced_form_data_cookie||o.cookie.disabled_all_cookie)&&(Cookies.remove("pys_advanced_form_data",{path:"/",domain:s()}),Cookies.remove("pys_advanced_form_data",{path:"/",domain:""})),(o.cookie.disabled_landing_page_cookie||o.cookie.disabled_all_cookie)&&(Cookies.remove("pys_landing_page",{path:"/",domain:s()}),Cookies.remove("last_pys_landing_page",{path:"/",domain:s()})),(o.cookie.disabled_trafficsource_cookie||o.cookie.disabled_all_cookie)&&(Cookies.remove("pysTrafficSource",{path:"/",domain:s()}),Cookies.remove("last_pysTrafficSource",{path:"/",domain:s()})),(o.cookie.disabled_first_visit_cookie||o.cookie.disabled_all_cookie)&&Cookies.remove("pys_first_visit",{path:"/",domain:s()}),(o.cookie.disabled_utmTerms_cookie||o.cookie.disabled_all_cookie)&&(a.each(b.utmTerms,(function(e,t){Cookies.remove("pys_"+t,{path:"/",domain:s()})})),a.each(b.utmTerms,(function(e,t){Cookies.remove("last_pys_"+t,{path:"/",domain:s()})}))),(o.cookie.disabled_utmId_cookie||o.cookie.disabled_all_cookie)&&(a.each(b.utmId,(function(e,t){Cookies.remove("pys_"+t,{path:"/",domain:s()})})),a.each(b.utmId,(function(e,t){Cookies.remove("last_pys_"+t,{path:"/",domain:s()})}))));var f=!1;if(o.gdpr.cookie_law_info_integration_enabled){var m=Cookies.get("cookieyes-consent")??Cookies.get("viewed_cookie_policy");void 0!==m&&(m===Cookies.get("cookieyes-consent")&&"yes"==n("analytics")||m===Cookies.get("viewed_cookie_policy")&&"yes"==m)&&(b.manageCookies(),f=!0)}if(f||(o.gdpr.consent_magic_integration_enabled&&"undefined"!=typeof CS_Data?(CS_Data.cs_script_cat.pys==CS_Data.cs_necessary_cat_id||0==CS_Data.cs_script_cat.pys||"yes"==Cookies.get("cs_enabled_cookie_term"+CS_Data.test_prefix+"_"+CS_Data.cs_script_cat.pys))&&b.manageCookies():o.gdpr.cookie_law_info_integration_enabled||b.manageCookies()),b.setupGdprCallbacks(),o.dynamicEvents.hasOwnProperty("automatic_event_scroll")){var y=function(){var e=a(document).height()-a(window).height(),t=!1;if(o.dynamicEvents.hasOwnProperty("automatic_event_scroll"))for(var n=Object.keys(o.dynamicEvents.automatic_event_scroll),i=0;i<n.length;i++){var r=b.clone(o.dynamicEvents.automatic_event_scroll[n[i]]);Math.round(e*r.scroll_percent/100)<a(window).scrollTop()&&("reddit"!==n[i]&&b.copyProperties(b.getRequestParam
641s(),r.params),P(n[i]).onPageScroll(r),t=!0)}t&&a(document).off("scroll",y)};a(document).on("scroll",y)}if(o.dynamicEvents.hasOwnProperty("automatic_event_time_on_page")){var g=Object.keys(o.dynamicEvents.automatic_event_time_on_page),v=o.dynamicEvents.automatic_event_time_on_page[g[0]].time_on_page;setTimeout((function(){for(var e=0;e<g.length;e++){var t=b.clone(o.dynamicEvents.automatic_event_time_on_page[g[e]]);"reddit"!==g[e]&&b.copyProperties(b.getRequestParams(),t.params),P(g[e]).onTime(t)}}),1e3*v)}(o.dynamicEvents.hasOwnProperty("automatic_event_download")&&a(document).onFirst("click",'a, button, input[type="button"], input[type="submit"]',(function(e){var t=a(this);if(o.dynamicEvents.hasOwnProperty("automatic_event_download")){var n=!1;if(t.is("a")){var i=t.attr("href");if("string"!=typeof i)return;i=i.trim();var r=b.getLinkExtension(i);if(r.length>0&&o.dynamicEvents.hasOwnProperty("automatic_event_download"))for(var s=Object.keys(o.dynamicEvents.automatic_event_download),d=0;d<s.length;d++){var c=b.clone(o.dynamicEvents.automatic_event_download[s[d]]);c.extensions.includes(r)&&("tiktok"==s[d]||"reddit"==s[d]?P(s[d]).fireEvent(tikEvent.name,c):(o.enable_remove_download_url_param&&(i=u(i)),c.params.download_url=i,c.params.download_type=r,c.params.download_name=b.getLinkFilename(i),P(s[d]).onDownloadEvent(c)),n=!0)}}if(n)return}})),a.each(o.triggerEventTypes,(function(e,t){a.each(t,(function(t,n){switch(e){case"url_click":break;case"css_click":b.setupCSSClickEvents(t,n);break;case"css_mouseover":b.setupMouseOverClickEvents(t,n);break;case"scroll_pos":b.setupScrollPosEvents(t,n);break;case"comment":b.setupCommentEvents(t,n)}}))})),o.woo.enabled&&(o.dynamicEvents.hasOwnProperty("woo_add_to_cart_on_button_click")&&o.woo.hasOwnProperty("addToCartCatchMethod")&&"add_cart_js"===o.woo.addToCartCatchMethod&&(a(".add_to_cart_button:not(.product_type_variable,.product_type_bundle,.single_add_to_cart_button)").on("click",(function(t){var n=a(this).data("product_id");if(void 0!==n){if(o.dynamicEvents.hasOwnProperty("woo_add_to_cart_on_button_click")){var r=e();a.each(o.dynamicEvents.woo_add_to_cart_on_button_click,(function(e,t){t.eventID=r;var n=t.hasOwnProperty("custom_event_post_id")?t.custom_event_post_id:t.e_id;i[n]=r}))}void 0!==n&&(w.onWooAddToCartOnButtonEvent(n),k.onWooAddToCartOnButtonEvent(n),C.onWooAddToCartOnButtonEvent(n),l.onWooAddToCartOnButtonEvent(n),_.onWooAddToCartOnButtonEvent(n),p.onWooAddToCartOnButtonEvent(n),E.onWooAddToCartOnButtonEvent(n))}})),a("body").onFirst("click","button.single_add_to_cart_button,.single_add_to_cart_button",(function(t){var n=a(this);if(!n.hasClass("disabled")){var r=n.closest("form"),s=b.PRODUCT_SIMPLE;if(0!==r.length){var d,c;if(r.hasClass("variations_form")?s=b.PRODUCT_VARIABLE:r.hasClass("bundle_form")?s=b.PRODUCT_BUNDLE:r.hasClass("grouped_form")&&(s=b.PRODUCT_GROUPED),s===b.PRODUCT_GROUPED)c=1,d=parseInt(r.find('*[name="add-to-cart"]').val());else if(s===b.PRODUCT_VARIABLE){d=parseInt(r.find('*[name="add-to-cart"]').val()),(u=r.find('input[name="quantity"]')).length<=0&&(u=r.find('select[name="quantity"]')),c=parseInt(u.val())}else{var u;d=parseInt(r.find('*[name="add-to-cart"]').val()),(u=r.find('input[name="quantity"]')).length<=0&&(u=r.find('select[name="quantity"]')),c=parseInt(u.val())}if(o.dynamicEvents.hasOwnProperty("woo_add_to_cart_on_button_click")){var f=e();a.each(o.dynamicEvents.woo_add_to_cart_on_button_click,(function(e,t){t.eventID=f;var n=t.hasOwnProperty("custom_event_post_id")?t.custom_event_post_id:t.e_id;i[n]=f}))}w.onWooAddToCartOnSingleEvent(d,c,s,r),k.onWooAddToCartOnSingleEvent(d,c,s,r),C.onWooAddToCartOnSingleEvent(d,c,s,r),l.onWooAddToCartOnSingleEvent(d,c,s,!1,r),_.onWooAddToCartOnSingleEvent(d,c,s,!1,r),p.onWooAddToCartOnSingleEvent(d,c,s,!1,r),E.onWooAddToCartOnSingleEvent(d,c,s,!1,r)}}}))),o.dynamicEvents.hasOwnProperty("woo_remove_from_cart")&&a("body").on("click",o.woo.removeFromCartSelector,(function(e){var t=a(e.currentTarget).attr("href"),n=new RegExp("[\\?&]remove_item=([^&#]*)").exec(t);if(null!==n){var i=n[1];if(o.dynamicEvents.woo_remove_from_cart.hasOwnProperty(i)){var r=o.dynamicEvents.woo_remove_from_cart[i];b.fireEventForAllPixel("onWooRemoveFromCartEvent",r)}}}))),o.edd.enabled&&(o.dynamicEvents.hasOwnProperty("edd_add_to_cart_on_button_click")&&a("form.edd_download_purchase_form .edd-add-to-cart").on("click",(function(e){var t,n,o=a(this),i=o.closest("form"),r=o.data("variablePrice"),s=o.data("priceMode"),d=[],c=[];"yes"===r&&"multi"===s?(n=i.find('input[name="download_id"]').val(),a.each(i.find('input[name="edd_options[price_id][]"]:checked'),(function(e,t){d.push(n+"_"+a(t).val())})),a.each(d,(function(e,n){var a=n.split("_",2);void 0!==(t=i.find('input[name="edd_download_quantity_'+a[1]+'"]').val())?c.push(t):c.push(1)}))):"yes"===r&&"single"===s?(n=i.find('input[name="download_id"]').val(),d.push(n+"_"+i.find('input[name="edd_options[price_id][]"]:checked').val()),void 0!==(t=i.find('input[name="edd_download_quantity"]').val())?c.push(t):c.push(1)):(d.push(o.data("downloadId")),void 0!==(t=i.find('input[name="edd_download_quantity"]').val())?c.push(t):c.push(1)),a.each(d,(function(e,t){var n,a=parseInt(c[e]),o=t.toString().split("_",2);2===o.length&&(t=o[0],n=o[1]),w.onEddAddToCartOnButtonEvent(t,n,a),k.onEddAddToCartOnButtonEvent(t,n,a),C.onEddAddToCartOnButtonEvent(t,n,a),l.onEddAddToCartOnButtonEvent(t,n,a),_.onEddAddToCartOnButtonEvent(t,n,a),p.onEddAddToCartOnButtonEvent(t,n,a),E.onEddAddToCartOnButtonEvent(t,n,a)}))})),o.dynamicEvents.hasOwnProperty("edd_remove_from_cart")&&a("form#edd_checkout_cart_form .edd_cart_remove_item_btn").on("click",(function(e){var t=a(this).attr("href");if(t){var n=t.substring(t.indexOf("=")+1).charAt(0);if(o.dynamicEvents.edd_remove_from_cart.hasOwnProperty(n)){var i=o.dynamicEvents.edd_remove_from_cart[n];b.fireEventForAllPixel("onEddRemoveFromCartEvent",i)}}}
641))),o.dynamicEvents.hasOwnProperty("automatic_event_comment")&&a("form.comment-form").on("submit",(function(){if(o.dynamicEvents.hasOwnProperty("automatic_event_comment"))for(var e=Object.keys(o.dynamicEvents.automatic_event_comment),t=0;t<e.length;t++){var n=b.clone(o.dynamicEvents.automatic_event_comment[e[t]]);"reddit"!==e[t]&&b.copyProperties(b.getRequestParams(),n.params),P(e[t]).onCommentEvent(n)}})),o.dynamicEvents.hasOwnProperty("automatic_event_form"))&&(a(document).onFirst("submit","form",(function(e){var t=a(this);const n=t.attr("class")||"",i=(t.attr("role")||"").toLowerCase(),r=t.attr("id");if(!(t.hasClass("comment-form")||t.hasClass("search-form")||t.hasClass("woocommerce-ordering")||n.toLowerCase().includes("search")||n.toLowerCase().includes("add-to-cart")||"search"===i||"adminbarsearch"===r||t.hasClass("woocommerce-product-search")||t.hasClass("cart")||t.hasClass("woocommerce-cart-form")||t.hasClass("woocommerce-shipping-calculator")||t.hasClass("checkout")||t.hasClass("checkout_coupon")||t.hasClass("edd_form")||t.hasClass("edd_download_purchase_form")||t.hasClass("wpcf7-form")||t.hasClass("forminator-custom-form")||t.hasClass("forminator_ajax")||t.hasClass("wpforms-form")||t.hasClass("wpforms-ajax-form")||t.parent().hasClass("nf-form-layout")||t.hasClass("frm-fluent-form")||o.enable_success_send_form)){var s={form_id:t.attr("id"),form_class:t.attr("class"),text:t.find('[type="submit"]').is("input")?t.find('[type="submit"]').val():t.find('[type="submit"]').text()};if(o.dynamicEvents.hasOwnProperty("automatic_event_form"))for(var d=Object.keys(o.dynamicEvents.automatic_event_form),c=0;c<d.length;c++){var l=b.clone(o.dynamicEvents.automatic_event_form[d[c]]);"tiktok"===d[c]||"reddit"===d[c]?P(d[c]).fireEvent(l.name,l):(b.copyProperties(s,l.params),b.copyProperties(b.getRequestParam
641s(),l.params),P(d[c]).onFormEvent(l))}}})),document.addEventListener("wpcf7mailsent",(function(e){var t=e.detail.contactFormId;D(a(e.target),t)}),!1),a(document).on("forminator:form:submit:success",(function(e){var t=a(e.target).find('input[name="form_id"]').val();D(a(e.target),t)})),a("form.wpforms-form").on("wpformsAjaxSubmitSuccess",(e=>{var t=a(e.target).attr("data-formid");D(a(e.target),t)})),a(document).on("frmFormComplete",(function(e,t,n){const o=a(t).find('input[name="form_id"]').val();D(a(e.target),o)})),a(document).onFirst("nfFormSubmitResponse",(function(e,t){const n=t.response.data.form_id;D(a(e.target),n)})),a("form.frm-fluent-form").each((function(){a(this).on("fluentform_submission_success",(function(e){var t=a(this).attr("data-form_id");D(a(e.target),t)}))})));b.loadPixels(),b.isCheckoutPage()&&b.addCheckoutFields()}window.pys=window.pys||{},window.pys.Facebook=w,window.pys.Analytics=k,window.pys.GTM=C,window.pys.OpenAI=E,window.pys.Utils=b,window.pys.getPixelBySlag=P,window.pys.setEventUniqueId=function(e,t){i[e]=t},window.getPixelBySlag=P,a(document).ready((function(){o.dynamicDataUrl?fetch(o.dynamicDataUrl,{method:"GET",credentials:"same-origin",cache:"no-store",headers:{Accept:"application/json"}}).then((function(e){return e.ok?e.json():Promise.reject(e.status)})).then((function(e){if(o.ajax_event=e.ajax_event,o.cache_bypass=e.cache_bypass,o.tracking_analytics=e.tracking_analytics,e.gdpr_dynamic&&o.gdpr&&(Object.assign(o.gdpr,e.gdpr_dynamic),null!==e.gdpr_dynamic.analytics_storage_value&&(o.gdpr.analytics_storage.value=e.gdpr_dynamic.analytics_storage_value),null!==e.gdpr_dynamic.ad_storage_value&&(o.gdpr.ad_storage.value=e.gdpr_dynamic.ad_storage_value),null!==e.gdpr_dynamic.ad_user_data_value&&(o.gdpr.ad_user_data.value=e.gdpr_dynamic.ad_user_data_value),null!==e.gdpr_dynamic.ad_personalization_value&&(o.gdpr.ad_personalization.value=e.gdpr_dynamic.ad_personalization_value)),o.cookie=e.cookie,e.pixels)for(var t in e.pixels)if(e.pixels.hasOwnProperty(t)&&o[t])for(var n in e.pixels[t])if(e.pixels[t].hasOwnProperty(n)){var a=o[t][n];a&&0!==Object.keys(a).length||(o[t][n]=e.pixels[t][n])}o.dynamicDataApplied=!0,window.pys&&window.pys.OpenAI&&"function"==typeof window.pys.OpenAI.refreshAdvancedMatching&&window.pys.OpenAI.refreshAdvancedMatching(),O()})).catch((function(e){o.debug&&console.warn("[PYS] dynamic-options fetch failed:",e),o.dynamicDataApplied=!0,O()})):O()}));var D=function(e,t){var n={form_id:t,text:e.find('[type="submit"]').is("input")?e.find('[type="submit"]').val():""!=e.find(".forminator-button-submit").text()?e.find(".forminator-button-submit").text():e.find('[type="submit"]').text()};if(o.dynamicEvents.hasOwnProperty("automatic_event_form"))for(var a=Object.keys(o.dynamicEvents.automatic_event_form),i=0;i<a.length;i++){var r=o.dynamicEvents.automatic_event_form[a[i]];"tiktok"===a[i]||"reddit"===a[i]?P(a[i]).fireEvent(r.name,r):(b.copyProperties(n,r.params),b.copyProperties(b.getRequestParam
641s(),r.params),P(a[i]).onFormEvent(r))}}}(jQuery,pysOptions)})(); 642;(()=>{"use strict";function t(t,a,r,n,o,i,l,d,y,u,v,c){a=parseFloat(a),n=yasrTrueFalseStringConvertion(n);const g=document.getElementById(o),m=JSON.parse(yasrWindowVar.isUserLoggedIn);s(v,!1);yasrSetRaterValue(t,o,g,1,n,a,(function(t,a){s(v,!0);let n={action:"yasr_send_visitor_rating",rating:t,post_id:r,is_singular:d};!0===m&&Object.assign(n,{nonce_visitor:l}),this.setRating(t),this.disable(),jQuery.post(yasrWindowVar.ajaxurl,n).done((function(t){if(!1===(t=yasrValidJson(t)))return s(v,!1),void e(c,"<span>Not a valid Json Element, rating can't be saved.</span>");let r,n=`yasr-vote-${t.status}`;"success"===t.status&&(e(y,t.number_of_votes),e(u,t.average_rating)),r=`<span class="yasr-small-block-bold" id="${n}"> ${t.text} </span>`,e(c,r),s(v,!1),a()})).fail((function(t,e,s,a){console.error("YASR ajax call failed. Can't save data"),console.log(t)}))}))}function e(t,e){null!==t&&(t.innerHTML=e,t.style.display="")}function s(t,s=!0){let a="";!0===s&&(a=yasrWindowVar.loaderHtml),e(t,a)}function a(t){const e=t.medium_rating;delete t.medium_rating;let s=0;for(let e=1;e<=5;e++)(1===e||t[e].n_of_votes>s)&&(s=t[e].n_of_votes);let a=Math.log(s)*Math.LOG10E+1|0,r="5%";a<=3&&(r="5%"),a>3&&a<=5&&(r="10%"),a>5&&(r="15%");let n='<div class="yasr-visitors-stats-tooltip">';n+='<span id="yasr-medium-rating-tooltip">'+e+" "+JSON.parse(yasrWindowVar.textVvStats)+"</span>",n+='<div class="yasr-progress-bars-container">';let o=JSON.parse(yasrWindowVar.starsPluralForm),i=0,l=0;for(let e=5;e>0;e--)1===e&&(o=JSON.parse(yasrWindowVar.starSingleForm)),void 0!==t[e]&&(i=t[e].progressbar,l=t[e].n_of_votes),n+=`<div class='yasr-progress-bar-row-container yasr-w3-container'>\n <div class='yasr-progress-bar-name'>${e} ${o}</div> \n <div class='yasr-single-progress-bar-container'> \n <div class='yasr-w3-border'> \n <div class='yasr-w3-amber' style='height:17px;width:${i}'></div> \n </div>\n </div> \n <div class='yasr-progress-bar-votes-count' style="flex-basis:${r} ">${l}</div>\n </div>`;return n+="</div></div>",n}!function(r){if(r.length>0&&(function(a){for(let r=0;r<a.length;r++)!function(r){if(!1!==a.item(r).classList.contains("yasr-star-rating"))return;const n=a.item(r),o=n.getAttribute("data-rater-postid"),i=n.id,l=i.replace("yasr-visitor-votes-rater-",""),d=document.getElementById("yasr_visitor_votes_"+l),y=parseInt(n.getAttribute("data-rater-starsize")),u=n.getAttribute("data-rater-nonce"),v=n.getAttribute("data-issingular"),c="yasr-vv-votes-number-container-"+l,g="yasr-vv-average-container-"+l,m="yasr-vv-bottom-container-"+l,_="yasr-vv-loader-"+l,f=document.getElementById(c),p=document.getElementById(g),b=document.getElementById(m),w=document.getElementById(_);let S=n.getAttribute("data-rating"),E=n.getAttribute("data-readonly-attribute"),V=n.getAttribute("data-rater-readonly");if(null===E&&(E=!1),E=yasrTrueFalseStringConvertion(E),V=yasrTrueFalseStringConvertion(V),!0===E&&(V=!0),"yes"===yasrWindowVar.ajaxEnabled){s(w);let a={action:"yasr_load_vv",post_id:o};jQuery.get(yasrWindowVar.ajaxurl,a).done((function(a){let r,n=yasrValidJson(a);if(!1===n){let t="Not a valid Json Element";return s(w,!1),void e(d,t)}if(r=!0===E||n.yasr_visitor_votes.stars_attributes.read_only,S=n.yasr_visitor_votes.number_of_votes>0?n.yasr_visitor_votes.sum_votes/n.yasr_visitor_votes.number_of_votes:0,S=S.toFixed(1),S=parseFloat(S),t(y,S,o,r,i,l,u,v,f,p,w,b),!0!==E&&(e(f,n.yasr_visitor_votes.number_of_votes),e(p,S),!1!==n.yasr_visitor_votes.stars_attributes.span_bottom)){let t=n.yasr_visitor_votes.stars_attributes.span_bottom;e(b,t)}})).fail((function(e,s,a,r){console.info("YASR ajax call failed. Showing ratings from html"),t(y,S,o,V,i,l,u,v,f,p,w,b),!0!==E&&(b.style.display="")}))}else t(y,S,o,V,i,l,u,v,f,p,w,b)}(r)}(r),"yes"===yasrWindowVar.visitorStatsEnabled)){let t=document.getElementsByClassName("yasr-dashicons-visitor-stats");t&&function(t){let e,s,r=!1;for(let n=0;n<t.length;n++)!function(n){let o="#"+t.item(n).id,i=t.item(n).getAttribute("data-postid");if(0===n&&(e=document.getElementsByClassName("yasr-vv-text-container"),null!==e&&(s=window.getComputedStyle(e[0],null).getPropertyValue("color"))),s){document.getElementById(t.item(n).id).style.fill=s}let l={action:"yasr_stats_visitors_votes",post_id:i};"function"==typeof tippy&&tippy(o,{allowHTML:!0,content:'<span style="color: #0a0a0a">Loading...</span>',theme:"yasr",arrow:!0,arrowType:"round",onShow:function(t){o!==r&&jQuery.post(yasrWindowVar.ajaxurl,l,(function(e){if(!1!==(e=yasrValidJson(e)))return"error"===e.status?(console.error(e.text),void t.setContent(e.text)):void t.setContent(a(e));t.setContent("Error!")})).fail((function(e,s,a,r){let n="YASR ajax call failed.";console.log(e),t.setContent(n)}))},onHidden:function(){r=o}})}(n)}(t)}}(document.getElementsByClassName("yasr-rater-stars-vv"))})(); 643;
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.