/*! jQuery Migrate v3.4.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */
"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},"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={},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});
const questionWords=["What","What is","Why","Who","Which","When","Where","How","Do","Does","Did","Is","Are","Can","Could","Would","Should","Will","May","Might","Have","Has","For","With"];const commercialWords=["Buy","Best","Top","Free","purchase","order","shop","get","recommended","quality","leading"];const comparisonw=["vs","or","Alternatives to","Similar to"];const abcqueries=["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"];function generateKeywordVariations(baseKeyword){const variations=[];const words=baseKeyword.split(" ");words.forEach(word=>{if(synonyms[word.toLowerCase()]){synonyms[word.toLowerCase()].forEach(syn=>{variations.push(baseKeyword.replace(word,syn));});}});return variations;}
const adoup=["ab","ac","ad","af","ag","ah","aj","ak","al","am","an","ap","ar","as","at","av","aw","ax","ay","az"];const bdoup=["ba","be","bi","bo","bu"];const cdoup=["ca","ce","ci","co","cu"];const ddoup=["da","de","di","do","du"];const edoup=["eb","ec","ed","ef","eg","eh","ej","ek","el","em","en","ep","er","es","et","ev","ew","ex","ey","ez"];const fdoup=["fa","fe","fi","fo","fu"];const gdoup=["ga","ge","gi","go","gu"];const hdoup=["ha","he","hi","ho","hu"];const idoup=["ib","ic","id","if","ig","ih","ij","ik","il","im","in","ip","ir","is","it","iv","iw","ix","iy","iz"];const jdoup=["ja","je","ji","jo","ju"];const kdoup=["ka","ke","ki","ko","ku"];const ldoup=["la","le","li","lo","lu"];const mdoup=["ma","me","mi","mo","mu"];const ndoup=["na","ne","ni","no","nu"];const odoup=["ob","oc","od","of","og","oh","oj","ok","ol","om","on","op","or","os","ot","ov","ow","ox","oy","oz"];const pdoup=["pa","pe","pi","po","pu"];const rdoup=["ra","re","ri","ro","ru"];const sdoup=["sa","se","si","so","su"];const tdoup=["ta","te","ti","to","tu"];const udoup=["ub","uc","ud","uf","ug","uh","uj","uk","ul","um","un","up","ur","us","ut","uv","uw","ux","uy","uz"];const vdoup=["va","ve","vi","vo","vu"];const wdoup=["wa","we","wi","wo","wu"];const xdoup=["xa","xe","xi","xo","xu"];const ydoup=["ya","ye","yi","yo","yu"];const zdoup=["za","ze","zi","zo","zu"];window.adoup=adoup;window.bdoup=bdoup;window.cdoup=cdoup;window.ddoup=ddoup;window.edoup=edoup;window.fdoup=fdoup;window.gdoup=gdoup;window.hdoup=hdoup;window.idoup=idoup;window.jdoup=jdoup;window.kdoup=kdoup;window.ldoup=ldoup;window.mdoup=mdoup;window.ndoup=ndoup;window.odoup=odoup;window.pdoup=pdoup;window.rdoup=rdoup;window.sdoup=sdoup;window.tdoup=tdoup;window.udoup=udoup;window.vdoup=vdoup;window.wdoup=wdoup;window.xdoup=xdoup;window.ydoup=ydoup;window.zdoup=zdoup;async function getGoogleAutosuggestions(query,country,language){const url="https://suggestqueries.google.com/complete/search";const params=new URLSearchParams({client:"firefox",q:query,gl:country,hl:language});const callbackName=`jsonp_callback_${Date.now()}`;return new Promise((resolve,reject)=>{const script=document.createElement("script");script.src=`${url}?${params.toString()}&callback=${callbackName}`;window[callbackName]=function(data){const suggestions=data[1]||[];resolve(suggestions);delete window[callbackName];document.body.removeChild(script);};script.onerror=function(){reject("Failed to load JSONP script");delete window[callbackName];document.body.removeChild(script);};document.body.appendChild(script);});}
function delay(ms){return new Promise(resolve=>setTimeout(resolve,ms));}
async function fetchSuggestions(){const baseKeyword=document.getElementById("baseKeyword").value.trim();const country=document.getElementById("countrySelect").value;const language=document.getElementById("languageSelect").value;if(!baseKeyword){alert("Please enter a base keyword.");return;}
const resultsDiv=document.getElementById("resultskeyword");resultsDiv.style.display="block";resultsDiv.innerHTML="";const useQuestionQueries=document.getElementById("questionQueriesCheckbox").checked;const useCommercialQueries=document.getElementById("commercialQueriesCheckbox").checked;const useComparisonQueries=document.getElementById("comparisonQueriesCheckbox").checked;const useabcQueries=document.getElementById("abcQueriesCheckbox").checked;const useAbcDoupedQueries=document.getElementById("abcDoupedCheckbox").checked;let queryList=[];if(useAbcDoupedQueries){console.log("Double ABC checkbox is checked.");const doubleAbcSelect=document.getElementById("abcdoupedSelect").value;const doubleAbcQueries=window[doubleAbcSelect];if(doubleAbcQueries&&Array.isArray(doubleAbcQueries)){queryList=doubleAbcQueries.map(word=>`${baseKeyword} ${word}`);console.log("Double ABC query list:",queryList);}else{console.warn("doubleAbcQueries is not defined or not an array");return;}}
if(useQuestionQueries)queryList=queryList.concat(questionWords.map(word=>`${word} ${baseKeyword}`));if(useCommercialQueries)queryList=queryList.concat(commercialWords.map(word=>`${word} ${baseKeyword}`));if(useComparisonQueries)queryList=queryList.concat(comparisonw.map(word=>`${word} ${baseKeyword}`));if(useabcQueries)queryList=queryList.concat(abcqueries.map(word=>`${baseKeyword} ${word}`));if(queryList.length===0){alert("Please select at least one query type.");return;}
for(let query of queryList){await delay(1000);try{const suggestions=await getGoogleAutosuggestions(query,country,language);displaySuggestions(query,suggestions);}catch(error){console.error(`Error fetching suggestions for ${query}:`,error);}}}
function displaySuggestions(query,suggestions){const resultsDiv=document.getElementById("resultskeyword");const section=document.createElement("div");section.innerHTML=`<p class="queryresult">Queries for "${query}":</p>`;const list=document.createElement("ul");if(Array.isArray(suggestions)&&suggestions.length>0){suggestions.forEach(suggestion=>{const listItem=document.createElement("li");listItem.classList.add("suggestion-item");const suggestionText=document.createElement("span");suggestionText.classList.add("suggestion-text");suggestionText.textContent=suggestion;suggestionText.onclick=function(){window.open(`https://www.google.com/search?q=${encodeURIComponent(suggestion)}`,'_blank');};const trendsLink=document.createElement("a");trendsLink.classList.add("suggestion-link");trendsLink.textContent="Trends";trendsLink.href="#";trendsLink.onclick=function(event){event.preventDefault();openTrendsModal(suggestion);};listItem.appendChild(suggestionText);listItem.appendChild(trendsLink);list.appendChild(listItem);});}else{const listItem=document.createElement("li");listItem.classList.add("suggestion-item");listItem.textContent="No suggestions available";list.appendChild(listItem);}
section.appendChild(list);resultsDiv.appendChild(section);}
function openTrendsModal(query){const modal=document.getElementById("trendsModal");const modalContent=document.getElementById("trendsModalContent");modalContent.innerHTML='';const trendsEmbedIframe=document.createElement("iframe");trendsEmbedIframe.id="trends-embed-iframe";trendsEmbedIframe.src=`https://trends.google.com:443/trends/embed/explore/TIMESERIES?req={"comparisonItem":[{"keyword":"${encodeURIComponent(query)}","geo":"","time":"today 12-m"}],"category":0,"property":""}&tz=-60&eq=q%3D${encodeURIComponent(query)}%26date%3Dtoday%2012-m`;trendsEmbedIframe.width="100%";trendsEmbedIframe.height="400";trendsEmbedIframe.frameBorder="0";trendsEmbedIframe.style.borderRadius="8px";modalContent.appendChild(trendsEmbedIframe);modal.style.display="block";}
function closeTrendsModal(){const modal=document.getElementById("trendsModal");modal.style.display="none";}
function closeOnClickOutside(event){const modal=document.getElementById("trendsModal");const modalContent=document.getElementById("trendsModalContent");if(event.target===modal){closeTrendsModal();}}
document.addEventListener("DOMContentLoaded",function(){const closeBtn=document.querySelector(".trends-close");if(closeBtn){closeBtn.addEventListener("click",closeTrendsModal);}
const modal=document.getElementById("trendsModal");if(modal){modal.addEventListener("click",closeOnClickOutside);}});document.addEventListener("DOMContentLoaded",function(){const searchButton=document.getElementById("fetchSuggestionsButton");if(searchButton){searchButton.addEventListener("click",fetchSuggestions);}else{console.error("Search button not found!");}});
document.addEventListener("DOMContentLoaded",function(){const percstakeval=document.getElementById("percstake");const outputpercstake=document.getElementById("balancepercval");let myChart;let martingmyChart;document.getElementById("roibut").addEventListener("click",handleFileUpload);document.getElementById("flatroibut").addEventListener("click",flatroicalc);function convertOdds(odds,format){if(format==='american'){if(odds>0){return(odds/100)+1;}else{return(100/Math.abs(odds))+1;}}
return odds;}
var fileSourceRadio=document.getElementById('fileSource');var betTrackerSourceRadio=document.getElementById('betTrackerSource');var starterBox=document.getElementById('starterbox');function toggleStarterBox(){if(fileSourceRadio.checked){starterBox.style.display='block';}else{starterBox.style.display='none';}}
fileSourceRadio.addEventListener('change',toggleStarterBox);betTrackerSourceRadio.addEventListener('change',toggleStarterBox);toggleStarterBox();function initializeChart(labels,data){const ctx=document.getElementById('myChart').getContext('2d');if(myChart){myChart.data.labels=labels;myChart.data.datasets[0].data=data;myChart.update();}else{myChart=new Chart(ctx,{type:'line',data:{labels:labels,datasets:[{label:'Balance Change',data:data,borderColor:'rgba(75, 192, 192, 1)',backgroundColor:'rgba(75, 192, 192, 0.2)',borderWidth:1,fill:true,}],},options:{responsive:true,maintainAspectRatio:false,scales:{y:{beginAtZero:true,ticks:{color:'#EFECEC'},grid:{color:'rgba(239, 236, 236, 0.1)'}},x:{ticks:{color:'#EFECEC'},grid:{color:'rgba(239, 236, 236, 0.1)'}}},},});}}
function initializeChart2(labels,data){const ctx=document.getElementById('martingmyChart').getContext('2d');if(martingmyChart){martingmyChart.data.labels=labels;martingmyChart.data.datasets[0].data=data;martingmyChart.update();}else{martingmyChart=new Chart(ctx,{type:'line',data:{labels:labels,datasets:[{label:'Balance Change',data:data,borderColor:'rgba(75, 192, 192, 1)',backgroundColor:'rgba(75, 192, 192, 0.2)',borderWidth:1,fill:true,}],},options:{responsive:true,maintainAspectRatio:false,scales:{y:{beginAtZero:true,ticks:{color:'#EFECEC'},grid:{color:'rgba(239, 236, 236, 0.1)'}},x:{ticks:{color:'#EFECEC'},grid:{color:'rgba(239, 236, 236, 0.1)'}}},},});}}
function handleFileUpload(){const dataSource=document.querySelector('input[name="dataSource"]:checked').value;const odds1roi=parseFloat(document.getElementById('odds1roi').value);const odds2roi=parseFloat(document.getElementById('odds2roi').value);if(dataSource==='file'){const fileInput=document.getElementById('upload');const file=fileInput.files[0];if(!file){document.getElementById('resultContainer').textContent="No file selected.";return;}
const reader=new FileReader();reader.onload=function(event){const data=new Uint8Array(reader.result);const workBook=XLSX.read(data,{type:'array'});const sheetName=workBook.SheetNames[0];const sheetData=XLSX.utils.sheet_to_json(workBook.Sheets[sheetName],{header:1});if(sheetData.length>0){processROIFileData(sheetData,odds1roi,odds2roi);}else{document.getElementById('resultContainer').textContent="No data found in the uploaded file.";}};reader.readAsArrayBuffer(file);}else if(dataSource==='betTracker'){jQuery.ajax({url:betTracker.ajax_url,method:'POST',data:{action:'fetch_bets',nonce:betTracker.nonce},success:function(response){if(response.success){const bets=response.data;processROIDatabaseData(bets,odds1roi,odds2roi);}else{document.getElementById('resultContainer').textContent="Error fetching data from Bet Tracker.";}},error:function(xhr,status,error){document.getElementById('resultContainer').textContent="AJAX Error: "+error;}});}}
function processROIFileData(sheetData,odds1roi,odds2roi){let totalValue=0;let rowCount=0;for(let row=1;row<sheetData.length;row++){const rowData=sheetData[row];if(rowData){const column1=rowData[0];const column2=rowData[1];let value;if(column1===1){value=column2*100-100;}else{value=-100;}
if(odds1roi<=column2&&column2<=odds2roi){totalValue+=value;rowCount++;}}}
const finalResult=(totalValue*100)/(rowCount*100);document.getElementById('resultContainer').innerHTML=`<strong>Odds Range ROI:</strong> ${finalResult.toFixed(2)}%`;}
function processROIDatabaseData(bets,odds1roi,odds2roi){let totalValue=0;let rowCount=0;for(let i=0;i<bets.length;i++){const bet=bets[i];if(bet.result!=='Won'&&bet.result!=='Lost')continue;const result=bet.result==='Won'?1:0;var userOddsFormat=betTracker.odds_format||'decimal';const odds=userOddsFormat!=='decimal'?convertOdds(parseFloat(bet.odds),userOddsFormat):parseFloat(bet.odds);let value;if(result===1){value=odds*100-100;}else{value=-100;}
if(odds1roi<=odds&&odds<=odds2roi){totalValue+=value;rowCount++;}}
const finalResult=(totalValue*100)/(rowCount*100);document.getElementById('resultContainer').innerHTML=`<strong>Odds Range ROI:</strong> ${finalResult.toFixed(2)}%`;}
function flatroicalc(){const dataSource=document.querySelector('input[name="dataSource"]:checked').value;const flatodds1=parseFloat(document.getElementById('flatoddsr1').value);const flatodds2=parseFloat(document.getElementById('flatoddsr2').value);const flatroistake=parseFloat(document.getElementById('flatroistake').value);const userOddsFormat=betTracker.odds_format||'decimal';const convertedFlatOdds1=userOddsFormat!=='decimal'?convertOdds(flatodds1,userOddsFormat):flatodds1;const convertedFlatOdds2=userOddsFormat!=='decimal'?convertOdds(flatodds2,userOddsFormat):flatodds2;if(dataSource==='file'){const fileInput=document.getElementById('upload');const file=fileInput.files[0];if(!file){document.getElementById('flatroiresultcont').textContent="No file selected.";return;}
const reader=new FileReader();reader.onload=function(event){const data=new Uint8Array(reader.result);const workBook=XLSX.read(data,{type:'array'});const sheetName=workBook.SheetNames[0];const sheetData=XLSX.utils.sheet_to_json(workBook.Sheets[sheetName],{header:1});if(sheetData.length>0){processFlatROIFileData(sheetData,convertedFlatOdds1,convertedFlatOdds2,flatroistake);}else{document.getElementById('flatroiresultcont').textContent="No data found in the uploaded file.";}};reader.readAsArrayBuffer(file);}else if(dataSource==='betTracker'){jQuery.ajax({url:betTracker.ajax_url,method:'POST',data:{action:'fetch_bets',nonce:betTracker.nonce},success:function(response){if(response.success){const bets=response.data;processFlatROIDatabaseData(bets,convertedFlatOdds1,convertedFlatOdds2,flatroistake);}else{document.getElementById('flatroiresultcont').textContent="Error fetching data from Bet Tracker.";}},error:function(xhr,status,error){document.getElementById('flatroiresultcont').textContent="AJAX Error: "+error;}});}}
function processFlatROIFileData(sheetData,flatodds1,flatodds2,flatroistake){let totalValue=0;let rowCount=0;for(let row=1;row<sheetData.length;row++){const rowData=sheetData[row];if(rowData){const column1=rowData[0];const column2=rowData[1];let value;if(column1===1){value=column2*flatroistake-flatroistake;}else{value=-1*flatroistake;}
if(flatodds1<=column2&&column2<=flatodds2){totalValue+=value;rowCount++;}}}
const finalResult=totalValue;const finalResultROI=(totalValue*100)/(rowCount*flatroistake);document.getElementById('flatroiresultcont').innerHTML=`<strong>Total Profits:</strong> \$${finalResult.toFixed(2)} <br><strong>Odds Range ROI:</strong> ${finalResultROI.toFixed(2)}%`;}
function processFlatROIDatabaseData(bets,flatodds1,flatodds2,flatroistake){let totalValue=0;let rowCount=0;for(let i=0;i<bets.length;i++){const bet=bets[i];if(bet.result!=='Won'&&bet.result!=='Lost')continue;const result=bet.result==='Won'?1:0;const userOddsFormat=betTracker.odds_format||'decimal';const odds=userOddsFormat!=='decimal'?convertOdds(parseFloat(bet.odds),userOddsFormat):parseFloat(bet.odds);let value;if(result===1){value=odds*flatroistake-flatroistake;}else{value=-1*flatroistake;}
if(flatodds1<=odds&&odds<=flatodds2){totalValue+=value;rowCount++;}}
const finalResult=totalValue;const finalResultROI=(totalValue*100)/(rowCount*flatroistake);document.getElementById('flatroiresultcont').innerHTML=`<strong>Total Profits:</strong> \$${finalResult.toFixed(2)} <br><strong>Odds Range ROI:</strong> ${finalResultROI.toFixed(2)}%`;}
function calculateValue(){const dataSource=document.querySelector('input[name="dataSource"]:checked').value;let balance=parseFloat(document.getElementById("balance").value);const percstake=parseFloat(document.getElementById("percstake").value);if(dataSource==='file'){const fileInput=document.getElementById('upload');const file=fileInput.files[0];if(!file){document.getElementById('percresult').textContent="No file selected.";return;}
const reader=new FileReader();reader.onload=function(event){const data=new Uint8Array(reader.result);const workBook=XLSX.read(data,{type:'array'});const sheetName=workBook.SheetNames[0];const sheetData=XLSX.utils.sheet_to_json(workBook.Sheets[sheetName],{header:1});if(sheetData.length>0){processPercentageFileData(sheetData,balance,percstake);}else{document.getElementById('percresult').textContent="No data found in the uploaded file.";}};reader.readAsArrayBuffer(file);}else if(dataSource==='betTracker'){jQuery.ajax({url:betTracker.ajax_url,method:'POST',data:{action:'fetch_bets',nonce:betTracker.nonce},success:function(response){if(response.success){const bets=response.data;processPercentageDatabaseData(bets,balance,percstake);}else{document.getElementById('percresult').textContent="Error fetching data from Bet Tracker.";}},error:function(xhr,status,error){document.getElementById('percresult').textContent="AJAX Error: "+error;}});}}
function processPercentageFileData(sheetData,balance,percstake){const actualBalanceData=[];for(let row=1;row<sheetData.length;row++){const rowData=sheetData[row];if(rowData){const column1=rowData[0];const column2=rowData[1];let profit;if(column1===1){profit=column2*(balance*percstake/100)-(balance*percstake/100);balance+=profit;}else{profit=-1*(balance*percstake/100);balance+=profit;}
actualBalanceData.push(balance);}}
document.getElementById('percresult').innerHTML=`<strong>Final Balance:</strong> $${balance.toFixed(2)}`;initializeChart(sheetData.slice(1).map((_,index)=>`Row ${index + 1}`),actualBalanceData);}
function processPercentageDatabaseData(bets,balance,percstake){const actualBalanceData=[];for(let i=0;i<bets.length;i++){const bet=bets[i];if(bet.result!=='Won'&&bet.result!=='Lost')continue;const result=bet.result==='Won'?1:0;var userOddsFormat=betTracker.odds_format||'decimal';const odds=userOddsFormat!=='decimal'?convertOdds(parseFloat(bet.odds),userOddsFormat):parseFloat(bet.odds);let profit;if(result===1){profit=odds*(balance*percstake/100)-(balance*percstake/100);balance+=profit;}else{profit=-1*(balance*percstake/100);balance+=profit;}
actualBalanceData.push(balance);}
document.getElementById('percresult').innerHTML=`<strong>Final Balance:</strong> $${balance.toFixed(2)}`;initializeChart(bets.map((_,index)=>`Bet ${index + 1}`),actualBalanceData);}
function calculateMartin(){const dataSource=document.querySelector('input[name="dataSource"]:checked').value;let balance=parseFloat(document.getElementById("martingalebal").value);let stake=parseFloat(document.getElementById("startstake").value);const selectedStrategy=document.querySelector('input[name="moptions"]:checked').value;if(dataSource==='file'){const fileInput=document.getElementById('upload');const file=fileInput.files[0];if(!file){document.getElementById('martinresult').textContent="No file selected.";return;}
const reader=new FileReader();reader.onload=function(event){const data=new Uint8Array(reader.result);const workBook=XLSX.read(data,{type:'array'});const sheetName=workBook.SheetNames[0];const sheetData=XLSX.utils.sheet_to_json(workBook.Sheets[sheetName],{header:1});if(sheetData.length>0){processMartingaleFileData(sheetData,balance,stake,selectedStrategy);}else{document.getElementById('martinresult').textContent="No data found in the uploaded file.";}};reader.readAsArrayBuffer(file);}else if(dataSource==='betTracker'){jQuery.ajax({url:betTracker.ajax_url,method:'POST',data:{action:'fetch_bets',nonce:betTracker.nonce},success:function(response){if(response.success){const bets=response.data;processMartingaleDatabaseData(bets,balance,stake,selectedStrategy);}else{document.getElementById('martinresult').textContent="Error fetching data from Bet Tracker.";}},error:function(xhr,status,error){document.getElementById('martinresult').textContent="AJAX Error: "+error;}});}}
function processMartingaleFileData(sheetData,balance,stake,selectedStrategy){const balanceData=[];for(let row=1;row<sheetData.length;row++){const rowData=sheetData[row];if(rowData){const result=rowData[0];const odds=rowData[1];if(selectedStrategy==='martin'){if(result===1){let profit=odds*stake-stake;balance+=profit;stake=parseFloat(document.getElementById("startstake").value);}else{let loss=-1*stake;balance+=loss;stake*=2;}}else if(selectedStrategy==='paroli'){if(result===1){let profit=odds*stake-stake;balance+=profit;stake*=2;}else{let loss=-1*stake;balance+=loss;stake=parseFloat(document.getElementById("startstake").value);}}
balanceData.push(balance);}}
document.getElementById('martinresult').innerHTML=`<strong>Overall Balance:</strong> $${balance.toFixed(2)}`;initializeChart2(sheetData.slice(1).map((_,index)=>`Row ${index + 1}`),balanceData);}
function processMartingaleDatabaseData(bets,balance,stake,selectedStrategy){const balanceData=[];for(let i=0;i<bets.length;i++){const bet=bets[i];if(bet.result!=='Won'&&bet.result!=='Lost')continue;const result=bet.result==='Won'?1:0;var userOddsFormat=betTracker.odds_format||'decimal';const odds=userOddsFormat!=='decimal'?convertOdds(parseFloat(bet.odds),userOddsFormat):parseFloat(bet.odds);if(selectedStrategy==='martin'){if(result===1){let profit=odds*stake-stake;balance+=profit;stake=parseFloat(document.getElementById("startstake").value);}else{let loss=-1*stake;balance+=loss;stake*=2;}}else if(selectedStrategy==='paroli'){if(result===1){let profit=odds*stake-stake;balance+=profit;stake*=2;}else{let loss=-1*stake;balance+=loss;stake=parseFloat(document.getElementById("startstake").value);}}
balanceData.push(balance);}
document.getElementById('martinresult').innerHTML=`<strong>Overall Balance:</strong> $${balance.toFixed(2)}`;initializeChart2(bets.map((_,index)=>`Bet ${index + 1}`),balanceData);}
function resetFields(){document.getElementById("balance").value="";document.getElementById("percstake").value="";document.getElementById("percresult").innerHTML=`Bankroll % to wager: `;}
if(percstakeval&&outputpercstake){percstakeval.addEventListener('input',function(){outputpercstake.value=percstakeval.value;});}
if(window.location.href==='https://betmetricslab.com/betting-money-management-software/'){document.getElementById("calcbutton").addEventListener("click",calculateValue);document.getElementById("roibut").addEventListener("click",handleFileUpload);document.getElementById("flatroibut").addEventListener("click",flatroicalc);document.getElementById("calcbuttonmart").addEventListener("click",calculateMartin);}});
jQuery(document).ready(function($){if(betTracker.is_logged_in){$('#menu-item-19').hide();}
var currentPage=1;var rowsPerPage=10;var sortOrder='desc';var profitLossChart;var winRateChart;var allBets=[];function convertOdds(value,fromFormat){let odds=parseFloat(value);if(isNaN(odds))return NaN;if(fromFormat==='american'){if(odds>0){return(odds/100)+1;}else{return(100/Math.abs(odds))+1;}}
return odds;}
initializeAutocomplete();function renderPaginationControls(totalPages,currentPage){var paginationHtml='';if(currentPage>1){paginationHtml+='<button class="pagination-button" data-page="'+(currentPage-1)+'">Previous</button>';}
if(totalPages<=5){for(var i=1;i<=totalPages;i++){if(i===currentPage){paginationHtml+='<button class="pagination-button active" data-page="'+i+'">'+i+'</button>';}else{paginationHtml+='<button class="pagination-button" data-page="'+i+'">'+i+'</button>';}}}else{for(var i=1;i<=3;i++){if(i===currentPage){paginationHtml+='<button class="pagination-button active" data-page="'+i+'">'+i+'</button>';}else{paginationHtml+='<button class="pagination-button" data-page="'+i+'">'+i+'</button>';}}
if(currentPage>3&&currentPage<totalPages-2){paginationHtml+='<span>...</span>';paginationHtml+='<button class="pagination-button" data-page="'+(currentPage-1)+'">'+(currentPage-1)+'</button>';paginationHtml+='<button class="pagination-button active" data-page="'+currentPage+'">'+currentPage+'</button>';paginationHtml+='<button class="pagination-button" data-page="'+(currentPage+1)+'">'+(currentPage+1)+'</button>';paginationHtml+='<span>...</span>';}else if(currentPage>=totalPages-2){paginationHtml+='<span>...</span>';}
for(var i=totalPages-2;i<=totalPages;i++){if(i===currentPage){paginationHtml+='<button class="pagination-button active" data-page="'+i+'">'+i+'</button>';}else{paginationHtml+='<button class="pagination-button" data-page="'+i+'">'+i+'</button>';}}}
if(currentPage<totalPages){paginationHtml+='<button class="pagination-button" data-page="'+(currentPage+1)+'">Next</button>';}
$('#pagination-controls').html(paginationHtml);}
$(document).on('click','.pagination-button',function(){var page=$(this).data('page');currentPage=page;reloadTableData(page,$('#start-date').val(),$('#end-date').val(),$('#selected-sport').val(),$('#selected-result').val());});$(document).on('click','#sort-date',function(){sortOrder=$(this).data('order');sortOrder=(sortOrder==='desc')?'asc':'desc';$(this).data('order',sortOrder);reloadTableData(currentPage,$('#start-date').val(),$('#end-date').val(),$('#selected-sport').val(),$('#selected-result').val());});$(document).on('click','#add-custom-bookie',function(){var customBookie=$('#custombookinput').val().trim();if(customBookie===''){alert('Please enter a custom bookmaker name.');return;}
$.post(betTracker.ajax_url,{action:'save_custom_bookie',custom_bookie:customBookie,nonce:betTracker.nonce},function(response){if(response.success){$('#custombookinput').val('');fetchCustomBookies();}else{alert('Error: '+response.data);}}).fail(function(xhr,status,error){alert('AJAX Error: '+error);});});function fetchAutocompleteSuggestions(query,type,callback){$.ajax({url:betTracker.ajax_url,type:'GET',data:{action:'autocomplete',query:query,type:type},success:function(data){callback(data.slice(0,10));}});}
function initializeAutocomplete(){$('#bet-event').on('input',function(){var input=$(this);var query=input.val();var type='event';if(query.length>2){fetchAutocompleteSuggestions(query,type,function(suggestions){var suggestionsList=input.siblings('.suggestions');suggestionsList.empty();suggestions.forEach(function(item){suggestionsList.append('<li>'+item+'</li>');});suggestionsList.show();});}else{input.siblings('.suggestions').hide();}});$(document).on('click','.suggestions li',function(){var input=$(this).closest('.autocomplete-container').find('input');input.val($(this).text());$(this).parent().hide();});$(document).on('click',function(e){if(!$(e.target).closest('.autocomplete-container').length){$('.suggestions').hide();}});}
function fetchCustomBookies(){if(!betTracker.is_logged_in){return;}
$.post(betTracker.ajax_url,{action:'fetch_custom_bookies',nonce:betTracker.nonce},function(fetchResponse){if(fetchResponse.success){var customBookies=fetchResponse.data.custom_bookies;var bookmakers=fetchResponse.data.bookmakers;if(Array.isArray(customBookies)){var customBookieListHtml=customBookies.map(function(bookie){var checked=bookmakers.includes(bookie)?' checked':'';return'<label><input type="checkbox" value="'+bookie+'"'+checked+'> '+bookie+'</label>';}).join('');$('#custombookielist').html(customBookieListHtml);}else{alert('Error: customBookies is not an array');}}else{alert('Error: '+fetchResponse.data);}}).fail(function(xhr,status,error){alert('AJAX Error: '+error);});}
$(document).ready(function(){fetchCustomBookies();});function updateBookmakers(){if(!betTracker.is_logged_in){return;}
var selectedBookies=$('#custombookielist input:checked').map(function(){return $(this).val();}).get();var selectedBookmakers=$('#bookmakers-form input:checked').map(function(){return $(this).val();}).get();var combinedBookmakers=selectedBookies.concat(selectedBookmakers);if(combinedBookmakers.length===0){combinedBookmakers=[''];}
$.post(betTracker.ajax_url,{action:'update_bookmakers',bookmakers:combinedBookmakers,nonce:betTracker.nonce},function(response){if(!response.success){alert('Error: '+response.data);}}).fail(function(xhr,status,error){alert('AJAX Error: '+error);});}
$(document).on('change','#custombookielist input[type="checkbox"]',function(){updateBookmakers();});function applyFieldSelection(){var selectedFields=$('#field-selector-dropdown input:checked').map(function(){return $(this).val();}).get();if(selectedFields.length===0){selectedFields=['bet-event','bet-amount','bet-odds','bet-result','bet-sport','bet-bookie','bet-date','bet-notes'];}else{if(!selectedFields.includes('bet-odds')){selectedFields.push('bet-odds');$('#field-selector-dropdown input[value="bet-odds"]').prop('checked',true);}}
var formHtml='';if(selectedFields.includes('bet-event')){formHtml+='<div class="autocomplete-container"><label for="bet-event">Betting Market:</label><input type="text" id="bet-event" name="bet_event" placeholder="Ex: Over 2.5 goals" required autocomplete="off"><ul class="suggestions"></ul></div>';}
if(selectedFields.includes('bet-amount')){formHtml+='<label for="bet-amount">Stake Used:</label><input type="number" id="bet-amount" name="bet_amount" placeholder="Ex: 160" required>';}
if(selectedFields.includes('bet-odds')){formHtml+='<label for="bet-odds">Odds:</label><input type="text" id="bet-odds" name="bet_odds" placeholder="Decimal: 1.60" required>';}
if(selectedFields.includes('bet-result')){formHtml+='<label for="bet-result">Result:</label><select id="bet-result" name="bet_result" required><option value="Not Settled">Not Settled</option><option value="Won">Won</option><option value="Lost">Lost</option><option value="Push">Push</option><option value="Void">Void</option><option value="Cash Out">Cash Out</option></select>';formHtml+='<div id="cash-out-profit-loss" style="display:none;"><label for="cash-out-amount">Cash Out Profit/Loss:</label><input type="number" id="cash-out-amount" name="cash_out_amount" placeholder="Ex: 120 or -120"></div>';}
if(selectedFields.includes('bet-sport')){formHtml+='<label for="bet-sport">Sport:</label><div class="custom-dropdown-sport"><div class="selected-option-sport">Select Sport ↓</div><div class="options-container-sport"><div class="option" data-value="Football">Football</div><div class="option" data-value="Tennis">Tennis</div><div class="option" data-value="Basketball">Basketball</div><div class="option" data-value="Handball">Handball</div><div class="option" data-value="Am. Football">Am. Football</div><div class="option" data-value="Baseball">Baseball</div><div class="option" data-value="E-sports">E-sports</div><div class="option" data-value="Golf">Golf</div><div class="option" data-value="Cricket">Cricket</div><div class="option" data-value="Rugby">Rugby</div><div class="option" data-value="Horse Racing">Horse Racing</div><div class="option" data-value="Boxing">Boxing</div><div class="option" data-value="Motor Sport">Motor Sport</div><div class="option" data-value="Cycling">Cycling</div><div class="option" data-value="Ice Hockey">Ice Hockey</div><div class="option" data-value="Darts">Darts</div><div class="option" data-value="Other">Other</div></div><input type="hidden" id="bet-sport" name="bet_sport" required></div>';}
if(selectedFields.includes('bet-bookie')){formHtml+='<label for="bet-bookie">Betting Site:</label><div class="custom-dropdown-bookie"><div class="selected-option-bookie">Select Bookmaker ↓</div><div class="options-container-bookie"></div><input type="hidden" id="bet-bookie" name="bet_bookie" required></div>';}
if(selectedFields.includes('bet-date')){formHtml+='<label for="bet-date">Date:</label><input type="date" id="bet-date" name="bet_date" placeholder="mm/dd/yyyy" required>';}
if(selectedFields.includes('bet-notes')){formHtml+='<label for="bet-notes">Notes:</label><input type="text" id="bet-notes" name="bet_notes" pattern="[A-Za-z0-9\s]*" maxlength="14" placeholder="Additional notes">';}
formHtml+='<button type="submit">Submit Bet</button>';$('#bet-form').html(formHtml);initializeAutocomplete();initializeSportDropdowns();initializeBookieDropdowns();}
function initializeSportDropdowns(){const sportDropdowns=document.querySelectorAll('.custom-dropdown-sport');sportDropdowns.forEach(dropdown=>{const selectedOption=dropdown.querySelector('.selected-option-sport');const optionsContainer=dropdown.querySelector('.options-container-sport');const optionsList=optionsContainer.querySelectorAll('.option');const hiddenInput=dropdown.querySelector('input[type="hidden"]');selectedOption.addEventListener('click',function(event){event.stopPropagation();optionsContainer.classList.toggle('show');});optionsList.forEach(option=>{option.addEventListener('click',function(){selectedOption.textContent=option.textContent;hiddenInput.value=option.getAttribute('data-value');optionsContainer.classList.remove('show');});});document.addEventListener('click',function(event){if(!dropdown.contains(event.target)){optionsContainer.classList.remove('show');}});});}
$('#search-bookmakers').on('input',filterBookmakers);function filterBookmakers(){var searchQuery=$('#search-bookmakers').val().toLowerCase();var matches=[];$('#bookmakers-form label').each(function(){var labelText=$(this).text().toLowerCase();if(labelText.includes(searchQuery)){matches.push($(this));$(this).show();}else{$(this).hide();}});if(matches.length>0){matches.forEach(function(match){$('#bookmakers-form').prepend(match);});}}
function initializeBookieDropdowns(){const bookieDropdowns=document.querySelectorAll('.custom-dropdown-bookie');bookieDropdowns.forEach(dropdown=>{const selectedOption=dropdown.querySelector('.selected-option-bookie');const optionsContainer=dropdown.querySelector('.options-container-bookie');const optionsList=optionsContainer.querySelectorAll('.option');const hiddenInput=dropdown.querySelector('input[type="hidden"]');selectedOption.addEventListener('click',function(event){event.stopPropagation();optionsContainer.classList.toggle('show');});optionsList.forEach(option=>{option.addEventListener('click',function(){selectedOption.textContent=option.textContent;hiddenInput.value=option.getAttribute('data-value');optionsContainer.classList.remove('show');});});document.addEventListener('click',function(event){if(!dropdown.contains(event.target)){optionsContainer.classList.remove('show');}});});}
function handleCashOutVisibility(){if($('#bet-result').val()==='Cash Out'){$('#cash-out-profit-loss').show();}else{$('#cash-out-profit-loss').hide();}}
function reloadTableData(page,startDate,endDate,sport,result){var data={action:'fetch_bets',sport:sport||'',start_date:startDate||'',end_date:endDate||'',result:result||'',};$.get(betTracker.ajax_url,data,function(response){if(response.success){var rows='';var bets=response.data;if(sortOrder==='desc'){bets.sort((a,b)=>new Date(b.date)-new Date(a.date));}else{bets.sort((a,b)=>new Date(a.date)-new Date(b.date));}
var totalBets=bets.length;var totalPages=Math.ceil(totalBets/rowsPerPage);var start=(page-1)*rowsPerPage;var end=Math.min(start+rowsPerPage,totalBets);for(var i=start;i<end;i++){var bet=bets[i];var profitLossClass='neutral';if(bet.profit_loss>0){profitLossClass='positive';}else if(bet.profit_loss<0){profitLossClass='negative';}
rows+='<tr data-id="'+bet.id+'">';rows+='<td>'+bet.event+'</td>';rows+='<td>'+bet.amount+'</td>';rows+='<td>'+bet.odds+'</td>';rows+='<td><select class="update-result result-dropdown" data-id="'+bet.id+'">';rows+='<option value="Not Settled"'+(bet.result==='Not Settled'?' selected':'')+'>Not Settled</option>';rows+='<option value="Won"'+(bet.result==='Won'?' selected':'')+'>Won</option>';rows+='<option value="Lost"'+(bet.result==='Lost'?' selected':'')+'>Lost</option>';rows+='<option value="Push"'+(bet.result==='Push'?' selected':'')+'>Push</option>';rows+='<option value="Void"'+(bet.result==='Void'?' selected':'')+'>Void</option>';rows+='<option value="Cash Out"'+(bet.result==='Cash Out'?' selected':'')+'>Cash Out</option>';rows+='</select></td>';rows+='<td>'+bet.sport+'</td>';rows+='<td>'+bet.Bookietracked+'</td>';rows+='<td>'+bet.date+'</td>';rows+='<td>'+bets[i].notes+'</td>';rows+='<td class="'+profitLossClass+'">'+bet.profit_loss+'</td>';rows+='<td><button class="delete-bet" data-id="'+bet.id+'">🗑️</button> / <button class="edit-bet" data-id="'+bet.id+'">📝</button></td>';rows+='</tr>';}
$('#bets-table tbody').html(rows);renderPaginationControls(totalPages,page);allBets=bets;calculateROIAndProfits(allBets);const winRate=calculateWinRate(allBets);checkAndRenderWinRateChart(winRate);}else{$('#bet-results').html('<p style="color: white;">Table cannot be loaded: '+response.data+'</p>');}}).fail(function(xhr,status,error){$('#bet-results').html('<p>AJAX Error: '+error+'</p>');});}
function calculateROIAndProfits(bets){let totalProfitLoss=0;let totalAmount=0;let totalOdds=0;let betCount=0;bets.forEach(bet=>{const profitLoss=parseFloat(bet.profit_loss);const amount=parseFloat(bet.amount);const odds=parseFloat(bet.odds);totalProfitLoss+=isNaN(profitLoss)?0:profitLoss;totalAmount+=isNaN(amount)?0:amount;totalOdds+=isNaN(odds)?0:odds;betCount++;});if(totalAmount>0){const roi=(totalProfitLoss/totalAmount)*100;$('.roibxxfilt').text(roi.toFixed(1)+'%');$('.profitboxfilt').text(totalProfitLoss.toFixed(1));$('.turnoverfilt').text(totalAmount.toFixed(1));}else{$('.roibxxfilt').text('0.0%');$('.profitboxfilt').text('0.0');$('.turnoverfilt').text('0.0');}
if(betCount>0){const avgOdds=totalOdds/betCount;const avgStakes=totalAmount/betCount;$('.avgodds').text(avgOdds.toFixed(2));$('.avgstak').text(avgStakes.toFixed(1));}else{$('.avgodds').text('0.0');$('.avgstak').text('0.0');}}
function loadChartData(){var chartElement=document.getElementById('profitLossChart');if(chartElement){var ctx=chartElement.getContext('2d');$.get(betTracker.ajax_url,{action:'get_profit_loss_data'},function(response){if(response.success){var labels=response.data.map(function(item){return item.date;});var data=response.data.map(function(item){return item.profit_loss;});var isMobile=window.innerWidth<=768;var chartOptions={scales:{y:{beginAtZero:true,ticks:{callback:function(value){return value;},color:'#EFECEC'},grid:{color:'rgba(239, 236, 236, 0.1)'}},x:{display:!isMobile,ticks:{color:'#EFECEC'},grid:{color:'rgba(239, 236, 236, 0.1)'}}},elements:{line:{tension:0.4},point:{radius:4,hitRadius:10,hoverRadius:6}},plugins:{legend:{display:!isMobile}}};if(profitLossChart){profitLossChart.data.labels=labels;profitLossChart.data.datasets[0].data=data;profitLossChart.update();}else{profitLossChart=new Chart(ctx,{type:'line',data:{labels:labels,datasets:[{label:'Profit/Loss',data:data,fill:true,backgroundColor:function(context){var index=context.dataIndex;var value=context.dataset.data[index];return value>0?'rgba(75, 192, 192, 0.2)':'rgba(255, 99, 132, 0.2)';},borderColor:function(context){var index=context.dataIndex;var value=context.dataset.data[index];return value>0?'rgba(75, 192, 192, 1)':'rgba(255, 99, 132, 1)';},borderWidth:2}]},options:chartOptions});}}else{$('#profitLossChart').html('<p>Error loading chart data: '+response.data+'</p>');}}).fail(function(xhr,status,error){$('#profitLossChart').html('<p>AJAX Error: '+error+'</p>');});}}
$(document).on('change','#bet-result',function(){handleCashOutVisibility();});$('#toggle-field-selector').on('click',function(){$('#field-selector-dropdown').toggle();});$(window).on('click',function(event){if(!$(event.target).closest('#field-selector').length){$('#field-selector-dropdown').hide();}});$('#show-bet-form').on('click',function(){$('#bet-form-popup').show();$('#bet-form')[0].reset();editingBetId=null;fetchAndPopulateBookmakersDropdown();});$('.close-popup').on('click',function(){$('#bet-form-popup').hide();fetchAndPopulateBookmakersDropdown();});$(window).on('click',function(event){if(event.target.id==='bet-form-popup'){$('#bet-form-popup').hide();fetchAndPopulateBookmakersDropdown();}});$('#field-selector-dropdown input[type="checkbox"]').on('change',function(){applyFieldSelection();});$(document).on('submit','#bet-form',function(e){e.preventDefault();saveBet(editingBetId);});function saveBet(betId=null){var result=$('#bet-result').val();var odds=$('#bet-odds').val();var userOddsFormat=betTracker.odds_format||'decimal';if(userOddsFormat!=='decimal'){odds=convertOdds(odds,userOddsFormat);}
var profitLoss;if(result==='Cash Out'){profitLoss=parseFloat($('#cash-out-amount').val());}else if(result==='Won'){profitLoss=$('#bet-amount').val()*odds-$('#bet-amount').val();}else if(result==='Lost'){profitLoss=-1*$('#bet-amount').val();}else if(result==='Push'||result==='Void'){profitLoss=0;}
var data={action:'save_bet',bet_event:$('#bet-event').val(),bet_amount:$('#bet-amount').val(),bet_odds:$('#bet-odds').val(),bet_result:result,bet_sport:$('#bet-sport').val(),bet_bookie:$('#bet-bookie').val(),bet_date:$('#bet-date').val(),bet_notes:$('#bet-notes').val(),profit_loss:profitLoss,odds_format:userOddsFormat,nonce:betTracker.nonce};if(betId){data.bet_id=betId;}
$.post(betTracker.ajax_url,data,function(response){if(response.success){$('#bet-form-popup').hide();$('#bet-form')[0].reset();editingBetId=null;if(betId){var row=$('tr[data-id="'+betId+'"]');row.find('td').eq(0).text(response.data.event);row.find('td').eq(1).text(response.data.amount);row.find('td').eq(2).text(response.data.odds);row.find('td').eq(3).find('select').val(response.data.result);row.find('td').eq(4).text(response.data.sport);row.find('td').eq(5).text(response.data.bookie);row.find('td').eq(6).text(response.data.date);row.find('td').eq(7).text(response.data.notes);row.find('td').eq(8).text(response.data.profit_loss).removeClass('positive negative neutral').addClass(response.data.profit_loss>0?'positive':(response.data.profit_loss<0?'negative':'neutral'));}else{var newBet=response.data;var profitLossClass='neutral';if(newBet.profit_loss>0){profitLossClass='positive';}else if(newBet.profit_loss<0){profitLossClass='negative';}
var newRow='<tr data-id="'+newBet.id+'">';newRow+='<td>'+newBet.event+'</td>';newRow+='<td>'+newBet.amount+'</td>';newRow+='<td>'+newBet.odds+'</td>';newRow+='<td><select class="update-result result-dropdown" data-id="'+newBet.id+'">';newRow+='<option value="Not Settled"'+(newBet.result==='Not Settled'?' selected':'')+'>Not Settled</option>';newRow+='<option value="Won"'+(newBet.result==='Won'?' selected':'')+'>Won</option>';newRow+='<option value="Lost"'+(newBet.result==='Lost'?' selected':'')+'>Lost</option>';newRow+='<option value="Push"'+(newBet.result==='Push'?' selected':'')+'>Push</option>';newRow+='<option value="Void"'+(newBet.result==='Void'?' selected':'')+'>Void</option>';newRow+='<option value="Cash Out"'+(newBet.result==='Cash Out'?' selected':'')+'>Cash Out</option>';newRow+='</select></td>';newRow+='<td>'+newBet.sport+'</td>';newRow+='<td>'+newBet.bookie+'</td>';newRow+='<td>'+newBet.date+'</td>';newRow+='<td>'+newBet.notes+'</td>';newRow+='<td class="'+profitLossClass+'">'+newBet.profit_loss+'</td>';newRow+='<td><button class="delete-bet" data-id="'+newBet.id+'">🗑️</button> / <button class="edit-bet" data-id="'+newBet.id+'">📝</button></td>';newRow+='</tr>';$('#bets-table tbody').append(newRow);}
loadChartData();}else{alert('Error: '+response.data);}}).fail(function(xhr,status,error){alert('AJAX Error: '+error);});};$('#delete-modal').hide();$(document).on('click','.delete-bet',function(){var betId=$(this).data('id');$('#delete-modal').show();$('#confirm-delete').off('click').on('click',function(){deleteBet(betId);});$('#cancel-delete, .close').off('click').on('click',function(){$('#delete-modal').hide();});});updateSummary();function updateSummary(){$.ajax({url:betTracker.ajax_url,method:'GET',data:{action:'fetch_bets'},success:function(response){if(response.success){var bets=response.data;var totalProfitLoss=0;var totalAmount=0;var totalBets=bets.length;bets.forEach(function(bet){totalProfitLoss+=parseFloat(bet.profit_loss);totalAmount+=parseFloat(bet.amount);});var roi=(totalProfitLoss/totalAmount)*100;$('.profitbox').text(totalProfitLoss.toFixed(1));$('.nrbetbox').text(totalBets);$('.roibxx').text(roi.toFixed(1)+'%');}else{$('.profitbox').text('No data');$('.nrbetbox').text('No data');$('.roibxx').text('No data');console.log('Error fetching bets: '+response.data);}},error:function(xhr,status,error){$('.profitbox').text('AJAX Error');$('.nrbetbox').text('AJAX Error');$('.roibxx').text('AJAX Error');console.log('AJAX Error: '+error);}});}
function deleteBet(betId){var formData={action:'delete_bet',bet_id:betId,nonce:betTracker.nonce};$.post(betTracker.ajax_url,formData,function(response){if(response.success){$('#delete-modal').hide();$('tr[data-id="'+betId+'"]').remove();loadChartData();updateSummary();}else{alert('Error: '+response.data);}}).fail(function(xhr,status,error){alert('AJAX Error: '+error);});}
$(document).on('click','.edit-bet',function(){var betId=$(this).data('id');var row=$('tr[data-id="'+betId+'"]');var betData={event:row.find('td').eq(0).text(),amount:row.find('td').eq(1).text(),odds:row.find('td').eq(2).text(),result:row.find('td').eq(3).find('select').val(),sport:row.find('td').eq(4).text(),bookie:row.find('td').eq(5).text(),date:row.find('td').eq(6).text(),notes:row.find('td').eq(7).text()};$('#bet-event').val(betData.event);$('#bet-amount').val(betData.amount);$('#bet-odds').val(betData.odds);$('#bet-result').val(betData.result);$('#bet-date').val(betData.date);$('#bet-notes').val(betData.notes);$('.selected-option-sport').text(betData.sport);$('#bet-sport').val(betData.sport);$('.selected-option-bookie').text(betData.bookie);$('#bet-bookie').val(betData.bookie);$('#bet-form-popup').show();editingBetId=betId;});$('#clear-date-filter').on('click',function(){$('#start-date').val('');$('#end-date').val('');reloadTableData(1,'','',$('#selected-sport').val(),$('#selected-result').val());});$('#clear-sport-filter').on('click',function(){$('.selected-option-sport-filter').text('Select Sport ↓');$('#selected-sport').val('');reloadTableData(1,$('#start-date').val(),$('#end-date').val(),'',$('#selected-result').val());});$('#clear-result-filter').on('click',function(){$('.selected-option-result-filter').text('Filter by Result ↓');$('#selected-result').val('');reloadTableData(1,$('#start-date').val(),$('#end-date').val(),$('#selected-sport').val(),'');});reloadTableData(currentPage);loadChartData();function fetchAndPopulateBookmakersDropdown(){$.post(betTracker.ajax_url,{action:'fetch_bookmakers',nonce:betTracker.nonce},function(response){if(response.success){populateBookmakersDropdown(response.data);response.data.forEach(function(bookmaker){$('#bookmakers-form input[value="'+bookmaker+'"]').prop('checked',true);});var optionsHtml=response.data.map(function(bookmaker){return'<div class="option" data-value="'+bookmaker+'">'+bookmaker+'</div>';}).join('');$('.options-container-bookie').html(optionsHtml);initializeBookieDropdowns();}else{}});}
$('#show-bookmakers-popup').on('click',function(){$('#bookmakers-popup').show();initializeBookieDropdowns();});$('.close-popup').on('click',function(){$('#bookmakers-popup').hide();initializeBookieDropdowns();});$(window).on('click',function(event){if(event.target.id==='bookmakers-popup'){$('#bookmakers-popup').hide();initializeBookieDropdowns();}});$(document).on('change','#bookmakers-form input[type="checkbox"]',function(){updateBookmakers();});function populateBookmakersDropdown(bookies){var optionsHtml=bookies.map(function(bookie){return'<div class="option" data-value="'+bookie+'">'+bookie+'</div>';}).join('');$('#bet-bookie .options-container-bookie').html(optionsHtml);$('#bet-bookie input[type="hidden"]').val('');$('#bet-bookie .selected-option-bookie').text('Select Bookmaker');initializeBookieDropdowns();}
$(document).ready(function(){initializeSportFilterDropdown();initializeResultFilterDropdown();fetchAndPopulateBookmakersDropdown();initializeSportDropdowns();initializeBookieDropdowns();reloadTableData(currentPage,$('#start-date').val(),$('#end-date').val(),$('#selected-sport').val(),$('#selected-result').val());});function createPopupForCashOut(betId,currentResult){const cashOutPopupHtml=`
        <div id="cash-out-popup" class="popup">
            <div class="popup-content">
                <span class="close-popup">&times;</span>
                <strong><p>Enter Cash Out Profit/Loss<p></strong>
                <label for="cash-out-profit-loss2">Cash Out Profit/Loss:</label>
                <input type="number" id="cash-out-profit-loss2" name="cash_out_profit_loss" required>
                <button id="submit-cash-out">Submit</button>
            </div>
        </div>`;$('body').append(cashOutPopupHtml);$('#cash-out-popup').show();$('.close-popup').on('click',function(){$('#cash-out-popup').remove();});$('#submit-cash-out').on('click',function(){const cashOutProfitLoss=$('#cash-out-profit-loss2').val();if(cashOutProfitLoss===''||isNaN(cashOutProfitLoss)){alert('Please enter a valid Cash Out Profit/Loss value.');return;}
const $row=$('tr[data-id="'+betId+'"]');$.ajax({url:betTracker.ajax_url,method:'POST',data:{action:'update_bet_result',bet_id:betId,new_result:'Cash Out',profit_loss:cashOutProfitLoss,nonce:betTracker.nonce},success:function(response){if(response.success){$('#cash-out-popup').remove();$row.find('td').eq(8).text(parseFloat(cashOutProfitLoss).toFixed(1));$row.find('td').eq(8).removeClass('positive negative neutral').addClass(cashOutProfitLoss>0?'positive':(cashOutProfitLoss<0?'negative':'neutral'));loadChartData();}else{alert('Error: '+response.data);}},error:function(xhr,status,error){alert('AJAX Error: '+error);}});});}
$(document).on('change','.result-dropdown',function(){const betId=$(this).data('id');const newResult=$(this).val();const userOddsFormat=betTracker.odds_format||'decimal';const $row=$(this).closest('tr');const amount=parseFloat($row.find('td').eq(1).text());let odds=parseFloat($row.find('td').eq(2).text());if(userOddsFormat!=='decimal'){odds=convertOdds(odds,userOddsFormat);}
let profitLoss=0;if(newResult==='Cash Out'){createPopupForCashOut(betId,newResult);return;}else if(newResult==='Won'){profitLoss=amount*odds-amount;}else if(newResult==='Lost'){profitLoss=-amount;}else if(newResult==='Push'||newResult==='Void'){profitLoss=0;}
$.ajax({url:betTracker.ajax_url,method:'POST',data:{action:'update_bet_result',bet_id:betId,new_result:newResult,profit_loss:profitLoss,odds_format:userOddsFormat,nonce:betTracker.nonce},success:function(response){if(response.success){$row.find('td').eq(8).text(profitLoss.toFixed(1));$row.find('td').eq(8).removeClass('positive negative neutral').addClass(profitLoss>0?'positive':(profitLoss<0?'negative':'neutral'));loadChartData();updateSummary();}else{alert('Error: '+response.data);}},error:function(xhr,status,error){alert('AJAX Error: '+error);}});});function initializeSportFilterDropdown(){const sportFilterDropdown=document.querySelector('.custom-dropdown-sport-filter');if(sportFilterDropdown){const selectedOption=sportFilterDropdown.querySelector('.selected-option-sport-filter');const optionsContainer=sportFilterDropdown.querySelector('.options-container-sport-filter');const optionsList=optionsContainer.querySelectorAll('.option');const hiddenInput=sportFilterDropdown.querySelector('input[type="hidden"]');selectedOption.addEventListener('click',function(event){event.stopPropagation();optionsContainer.classList.toggle('show');});optionsList.forEach(option=>{option.addEventListener('click',function(){selectedOption.textContent=option.textContent;hiddenInput.value=option.getAttribute('data-value');optionsContainer.classList.remove('show');filterTableBySport(hiddenInput.value);});});document.addEventListener('click',function(event){if(!sportFilterDropdown.contains(event.target)){optionsContainer.classList.remove('show');}});}}
function initializeResultFilterDropdown(){const resultFilterDropdown=document.querySelector('.custom-dropdown-result-filter');if(resultFilterDropdown){const selectedOption=resultFilterDropdown.querySelector('.selected-option-result-filter');const optionsContainer=resultFilterDropdown.querySelector('.options-container-result-filter');const optionsList=optionsContainer.querySelectorAll('.option');const hiddenInput=resultFilterDropdown.querySelector('input[type="hidden"]');selectedOption.addEventListener('click',function(event){event.stopPropagation();optionsContainer.classList.toggle('show');});optionsList.forEach(option=>{option.addEventListener('click',function(){selectedOption.textContent=option.textContent;hiddenInput.value=option.getAttribute('data-value');optionsContainer.classList.remove('show');filterTableByResult(hiddenInput.value);});});document.addEventListener('click',function(event){if(!resultFilterDropdown.contains(event.target)){optionsContainer.classList.remove('show');}});}}
function filterTableBySport(sport){$('#selected-sport').val(sport);reloadTableData(1,$('#start-date').val(),$('#end-date').val(),sport,$('#selected-result').val());}
function filterTableByResult(result){$('#selected-result').val(result);reloadTableData(1,$('#start-date').val(),$('#end-date').val(),$('#selected-sport').val(),result);}
$(document).on('change','#start-date, #end-date',function(){reloadTableData(1,$('#start-date').val(),$('#end-date').val(),$('#selected-sport').val(),$('#selected-result').val());});$(document).on('change','#selected-sport',function(){reloadTableData(1,$('#start-date').val(),$('#end-date').val(),$('#selected-sport').val(),$('#selected-result').val());});$(document).on('change','#selected-result',function(){reloadTableData(1,$('#start-date').val(),$('#end-date').val(),$('#selected-sport').val(),$('#selected-result').val());});function calculateWinRate(bets){let wonCount=0;let lostCount=0;bets.forEach(bet=>{if(bet.result==='Won'){wonCount++;}else if(bet.result==='Lost'){lostCount++;}});const totalBets=wonCount+lostCount;const winRate=totalBets>0?(wonCount*100/totalBets):0;return winRate;}
function checkAndRenderWinRateChart(winRate){const chartElement=document.getElementById('winRateChart');if(chartElement){renderWinRateChart(winRate);}}
function renderWinRateChart(winRate){const chartElement=document.getElementById('winRateChart');if(chartElement){const ctx=chartElement.getContext('2d');if(typeof winRateChart!=='undefined'&&winRateChart){winRateChart.destroy();}
winRateChart=new Chart(ctx,{type:'doughnut',data:{labels:['Win Rate','Loss Rate'],datasets:[{data:[winRate,100-winRate],backgroundColor:['rgba(75, 192, 192, 0.2)','rgba(255, 99, 132, 0.2)'],borderColor:['rgba(75, 192, 192, 1)','rgba(255, 99, 132, 1)'],borderWidth:1}]},options:{responsive:true,plugins:{legend:{position:'top',labels:{color:'#EFECEC'}},tooltip:{callbacks:{label:function(tooltipItem){return tooltipItem.label+': '+tooltipItem.raw.toFixed(2)+'%';}}},datalabels:{formatter:(value,ctx)=>{let sum=0;let dataArr=ctx.chart.data.datasets[0].data;dataArr.map(data=>{sum+=data;});let percentage=(value*100/sum).toFixed(2)+"%";return percentage;},color:'black',backgroundColor:'white',borderColor:'gray',borderWidth:1,borderRadius:4,}}},plugins:[ChartDataLabels]});}}});
"use strict";if(!Element.prototype.matches){Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector;}
if(!Element.prototype.closest){Element.prototype.closest=function(s){var el=this;do{if(el.matches(s))return el;el=el.parentElement||el.parentNode;}while(el!==null&&el.nodeType===1);return null;};}
function ub_hashHeaderScroll(){var scrollType=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"auto";var target=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"";var offset=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;if(window.location.hash){var targetHeading=document.getElementById(window.location.hash.slice(1));var probableHeaders;try{probableHeaders=document.elementsFromPoint(window.innerWidth/2,0);}catch(e){probableHeaders=document.msElementsFromPoint(window.innerWidth/2,0);}
var stickyHeaders=Array.prototype.slice.call(probableHeaders).filter(function(e){return["fixed","sticky"].includes(window.getComputedStyle(e).position);});var stickyHeaderHeights=stickyHeaders.map(function(h){return h.offsetHeight;});var deficit=targetHeading.getBoundingClientRect().y||targetHeading.getBoundingClientRect().top;switch(scrollType){default:window.scrollBy(0,deficit);break;case"off":window.scrollBy(0,deficit);break;case"auto":window.scrollBy(0,deficit-(stickyHeaders.length?Math.max.apply(Math,stickyHeaderHeights):0));break;case"fixedamount":window.scrollBy(0,deficit-offset);break;case"namedelement":window.scrollBy(0,deficit-(document.querySelector(target)?document.querySelector(target).offsetHeight:0));break;}}}
document.addEventListener("DOMContentLoaded",function(){var instances=[];if(document.getElementById("ub_table-of-contents-toggle-link")){instances.push(document.getElementById("ub_table-of-contents-toggle-link"));}else{instances=Array.prototype.slice.call(document.getElementsByClassName("ub_table-of-contents-toggle-link"));}
instances.forEach(function(instance){var block=instance.closest(".ub_table-of-contents");var tocContainer=block.querySelector(".ub_table-of-contents-container");var containerStyle=tocContainer.style;var tocExtraContainer=block.querySelector(".ub_table-of-contents-extra-container");var extraContainerStyle=tocExtraContainer.style;var tocMain=tocExtraContainer.parentNode;var mainStyle=block.style;var showButton=block.getAttribute("data-showtext")||"show";var hideButton=block.getAttribute("data-hidetext")||"hide";tocContainer.removeAttribute("style");var padding=60;function mobileEvent(mql){if(mql.matches){if(!tocMain.classList.contains("ub_table-of-contents-collapsed")){tocMain.classList.add("ub_table-of-contents-collapsed");instance.innerHTML=showButton;tocContainer.classList.add("ub-hide");}}else if(JSON.parse(tocMain.dataset.initiallyshow)){tocMain.classList.remove("ub_table-of-contents-collapsed");instance.innerHTML=hideButton;tocContainer.classList.remove("ub-hide");}}
var mobileQuery=window.matchMedia("(max-width: 800px)");if(JSON.parse(block.getAttribute("data-initiallyhideonmobile"))){mobileQuery.addListener(mobileEvent);}
instance.addEventListener("click",function(event){event.preventDefault();var curWidth=block.offsetWidth;if(block.classList.contains("ub_table-of-contents-collapsed")){tocExtraContainer.classList.remove("ub-hide");tocContainer.classList.remove("ub-hide");var targetHeight=tocExtraContainer.offsetHeight+padding/2;tocContainer.classList.add("ub-hiding");tocExtraContainer.classList.add("ub-hiding");mainStyle.width="".concat(curWidth,"px");setTimeout(function(){mainStyle.width="auto";block.classList.remove("ub_table-of-contents-collapsed");var fullWidth=getComputedStyle(block).width.slice(0,-2);mainStyle.width="".concat(curWidth,"px");setTimeout(function(){Object.assign(containerStyle,{height:"".concat(targetHeight,"px"),width:"100px"});Object.assign(extraContainerStyle,{height:"".concat(targetHeight,"px"),width:"100px"});tocContainer.classList.remove("ub-hiding");tocExtraContainer.classList.remove("ub-hiding");mainStyle.width="".concat(fullWidth,"px");setTimeout(function(){tocContainer.style.width="".concat(fullWidth-padding,"px");tocExtraContainer.style.width="".concat(fullWidth-padding,"px");},50);},50);},50);}else{mainStyle.width="".concat(block.offsetWidth,"px");Object.assign(containerStyle,{height:"".concat(tocContainer.offsetHeight,"px"),width:"".concat(tocContainer.offsetWidth,"px")});Object.assign(extraContainerStyle,{height:"".concat(tocExtraContainer.offsetHeight,"px"),width:"".concat(tocExtraContainer.offsetWidth,"px")});setTimeout(function(){tocContainer.classList.add("ub-hiding");Object.assign(containerStyle,{height:"0",width:"0"});Object.assign(extraContainerStyle,{height:"0",width:"0"});block.classList.add("ub_table-of-contents-collapsed");padding=parseInt(getComputedStyle(tocExtraContainer).paddingLeft.slice(0,-2))+parseInt(getComputedStyle(tocExtraContainer).paddingRight.slice(0,-2));mainStyle.width="".concat(5+padding+instance.closest(".ub_table-of-contents-header-container").scrollWidth,"px");},50);}
instance.innerHTML=tocContainer.classList.contains("ub-hiding")?hideButton:showButton;mobileQuery.removeListener(mobileEvent);});tocContainer.addEventListener("transitionend",function(){if(tocContainer.offsetHeight===0){tocContainer.classList.remove("ub-hiding");tocContainer.classList.add("ub-hide");tocExtraContainer.classList.remove("ub-hiding");tocExtraContainer.classList.add("ub-hide");if(containerStyle.display==="block"){containerStyle.display="";}
if(extraContainerStyle.display==="block"){extraContainerStyle.display="";}
mainStyle.minWidth="";}
Object.assign(containerStyle,{height:"",width:""});Object.assign(extraContainerStyle,{height:"",width:""});mainStyle.width="";});});if(window.location.hash){var sourceToC=document.querySelector(".ub_table-of-contents");if(sourceToC){var type=sourceToC.dataset.scrolltype;var offset=type==="fixedamount"?sourceToC.dataset.scrollamount:0;var target=type==="namedelement"?sourceToC.dataset.scrolltarget:"";setTimeout(function(){return ub_hashHeaderScroll(type,target,offset);},50);}}
var tableOfContents=document.querySelectorAll('.ub_table-of-contents[data-linktodivider="true"]');var dividers=document.querySelectorAll(".wp-block-ub-divider:not(.ub-divider-orientation-vertical)");if(tableOfContents.length>0&&dividers.length>0){dividers.forEach(function(divider){var closestTOC=null;var minDistance=Infinity;tableOfContents.forEach(function(toc){var dividerTop=divider.getBoundingClientRect().top;var tocTop=toc.getBoundingClientRect().top;var distance=Math.abs(dividerTop-tocTop);if(distance<minDistance){minDistance=distance;closestTOC=toc;}});if(closestTOC){var linkToTOC=document.createElement("a");linkToTOC.href="#".concat(closestTOC.getAttribute("id"));linkToTOC.classList.add("ub-linked-to-toc");linkToTOC.innerText="Table Of Contents";divider.appendChild(linkToTOC);}});}});window.onhashchange=function(){var sourceToC=document.querySelector(".ub_table-of-contents");if(sourceToC){var type=sourceToC.dataset.scrolltype;var offset=type==="fixedamount"?sourceToC.dataset.scrollamount:0;var target=type==="namedelement"?sourceToC.dataset.scrolltarget:"";ub_hashHeaderScroll(type,target,offset);}};Array.prototype.slice.call(document.querySelectorAll(".ub_table-of-contents-container li > a")).forEach(function(link){link.addEventListener("click",function(e){var hashlessLink=link.href.replace(link.hash,"");var targetPageNumber=/[?&]page=\d+/g.exec(hashlessLink);var currentPageNumber=/[?&]page=\d+/g.exec(window.location.search);if(window.location.href.includes(hashlessLink)&&(currentPageNumber===null||targetPageNumber&&currentPageNumber[0]===targetPageNumber[0])){var tocData=link.closest(".ub_table-of-contents").dataset;var type=tocData.scrolltype;var offset=type==="fixedamount"?tocData.scrollamount:0;var target=type==="namedelement"?tocData.scrolltarget:"";e.preventDefault();history.pushState(null,"",link.hash);ub_hashHeaderScroll(type,target,offset);}});});
let loadStatus=!0;function uagb_carousel_height(e){e=document.querySelector("#wpwrap .is-carousel.uagb-block-"+e);e&&window.UAGBPostCarousel._setHeight(e)}function uagb_carousel_unset_height(e){e=document.querySelector("#wpwrap .is-carousel.uagb-block-"+e);e&&window.UAGBPostCarousel._unSetHeight(e)}window.UAGBPostCarousel={_setHeight(e){if(0<e.length){const s=e[0].querySelectorAll(".slick-slide"),l=e[0].querySelectorAll(".slick-slide.slick-active");let a=-1,o=-1,n=-1,r=(Object.keys(l).forEach(e=>{var t=l[e].offsetHeight,e=l[e].querySelector(".uagb-post__inner-wrap")?.offsetHeight;a<e&&(a=e,n=a+15),o<t&&(o=t)}),Object.keys(l).forEach(e=>{const t=l[e].querySelector(".uagb-post__inner-wrap");t&&(t.style.height=a+"px")}),e[0].querySelector(".slick-list"));r&&(r.style.height=n+"px"),a=-1,o=-1,Object.keys(s).forEach(e=>{const t=s[e];if(t.classList.contains("slick-active"))return!0;e=(r=t.querySelector(".uagb-post__inner-wrap"))?.offsetHeight;e&&(r.style.height=e+"px")})}},_unSetHeight(e){if(0<e.length){const o=e[0].querySelectorAll(".slick-slide"),a=e[0].querySelectorAll(".slick-slide.slick-active");Object.keys(a).forEach(e=>{const t=a[e].querySelector(".uagb-post__inner-wrap");t.style.height="auto"}),Object.keys(a).forEach(e=>{const t=o[e];if(t.classList.contains("slick-active"))return!0;const a=t.querySelector(".uagb-post__inner-wrap");a.style.height="auto"})}}},window.UAGBPostMasonry={_init(o,e){let n=2;const r=window.innerHeight/1.25;let s=document.querySelector(e);const l=s?.querySelectorAll(".uagb-post-inf-loader");"none"!==o.paginationType&&"scroll"===o.paginationEventType&&window.addEventListener("scroll",function(){let e=s.querySelector(".uagb-post__items");var t,a=(e=e||s).lastElementChild.getBoundingClientRect().top+window.scrollY;window.pageYOffset+r>=a&&(a={page_number:n},t=s.getAttribute("data-total"),!0===loadStatus&&n<=t&&(0<l.length&&(l[0].style.display="none"),window.UAGBPostMasonry._callAjax(s,a,o,l,!1,n),n++,loadStatus=!1))}),"button"===o.paginationEventType&&s?.querySelector(".uagb-post-pagination-button")&&(s.style.marginBottom="40px",s.querySelector(".uagb-post-pagination-button").onclick=function(){var e=(s=this.closest(".uagb-post-grid")).getAttribute("data-total"),t={total:e,page_number:n};s.querySelector(".uagb-post__load-more-wrap").style.display="none",!0===loadStatus&&n<=e&&(0<l.length&&(l[0].style.display="none"),s.querySelector(".uagb-post__load-more-wrap").style.display="block",window.UAGBPostMasonry._callAjax(s,t,o,l,!0,n),n++,loadStatus=!1)})},createElementFromHTML(e){const t=document.createElement("div");return t.innerHTML=e.trim(),t},_callAjax(l,i,c,u,g=!1,p){const e=new FormData;e.append("action","uagb_get_posts"),e.append("nonce",uagb_data.uagb_masonry_ajax_nonce),e.append("page_number",i.page_number),e.append("attr",JSON.stringify(c)),fetch(uagb_data.ajax_url,{method:"POST",credentials:"same-origin",body:e}).then(e=>e.json()).then(function(r){let s=l.querySelector(".is-masonry");s=s||l,setTimeout(function(){const e=new Isotope(s,{itemSelector:"article"});e.insert(window.UAGBPostMasonry.createElementFromHTML(r.data)),loadStatus=!0,0<u.length&&(u[0].style.display="none"),!0===g&&(l.querySelector(".uagb-post__load-more-wrap").style.display="block"),p===parseInt(i.total)&&(l.querySelector(".uagb-post__load-more-wrap").style.display="none");for(const o of document.querySelectorAll(".uagb-post__image-position-background .uagb-post__inner-wrap")){var t=o.offsetWidth,a=c.rowGap,t=100-a/t*100;const n=o.getElementsByClassName("uagb-post__image");n[0]&&(n[0].style.width=t+"%",n[0].style.marginLeft=a/2+"px")}},500)}).catch(function(e){})}},window.UAGBPostGrid={_callAjax(r,e,s){const t=new FormData;t.append("action","uagb_post_pagination_grid"),t.append("nonce",uagb_data.uagb_grid_ajax_nonce),t.append("page_number",e),t.append("attr",JSON.stringify(r)),fetch(uagb_data.ajax_url,{method:"POST",credentials:"same-origin",body:t}).then(e=>e.json()).then(function(e){const t=document.querySelector(".uagb-block-"+s);if(t){const o=e.data.replace(/\n|\t/g,"");e=(t.outerHTML=o).match(/uagb-block-([\w-]+)/)?.[1]||"";{var a=e;const n=document.querySelectorAll(`.uagb-post-grid.uagb-block-${a} .uagb-post-pagination-wrap a`);n.forEach(e=>{e.addEventListener("click",e=>{e.preventDefault();const t=e.target.getAttribute("href").match(/admin-ajax.*/)?.[0]||"";e=t.match(/\d+/)?.[0]||1;window.UAGBPostGrid._callAjax(r,parseInt(e),a)})})}}else;})}};
!function(){"use strict";window.kadence={initOutlineToggle:function(){document.body.addEventListener("keydown",(function(){document.body.classList.remove("hide-focus-outline")})),document.body.addEventListener("mousedown",(function(){document.body.classList.add("hide-focus-outline")}))},getOffset:function(e){if(e instanceof HTMLElement){var t=e.getBoundingClientRect();return{top:t.top+window.pageYOffset,left:t.left+window.pageXOffset}}return{top:null,left:null}},findParents:function(e,t){var o=[];return function e(n){var i=n.parentNode;i instanceof HTMLElement&&(i.matches(t)&&o.push(i),e(i))}(e),o},toggleAttribute:function(e,t,o,n){void 0===o&&(o=!0),void 0===n&&(n=!1),e.getAttribute(t)!==o?e.setAttribute(t,o):e.setAttribute(t,n)},initNavToggleSubmenus:function(){var e=document.querySelectorAll(".nav--toggle-sub");if(e.length)for(let t=0;t<e.length;t++)window.kadence.initEachNavToggleSubmenu(e[t]),window.kadence.initEachNavToggleSubmenuInside(e[t])},initEachNavToggleSubmenu:function(e){var t=e.querySelectorAll(".menu ul");if(t.length)for(let a=0;a<t.length;a++){var o=t[a].parentNode;if(o.querySelector(".dropdown-nav-toggle")){var n=o.querySelector(".nav-drop-title-wrap").firstChild.textContent.trim(),i=document.createElement("BUTTON");i.setAttribute("aria-label",n?kadenceConfig.screenReader.expandOf+" "+n:kadenceConfig.screenReader.expand),i.classList.add("dropdown-nav-special-toggle"),o.insertBefore(i,o.childNodes[1]),i.addEventListener("click",(function(e){e.preventDefault(),window.kadence.toggleSubMenu(e.target.closest("li"))})),o.addEventListener("mouseleave",(function(e){window.kadence.toggleSubMenu(e.target,!1)})),o.querySelector("a").addEventListener("focus",(function(e){var t=e.target.parentNode.parentNode.querySelectorAll("li.menu-item--toggled-on");for(let n=0;n<t.length;n++)o!==t[n]&&window.kadence.toggleSubMenu(t[n],!1)})),t[a].addEventListener("keydown",(function(e){var o="ul.toggle-show > li > a, ul.toggle-show > li > .dropdown-nav-special-toggle";9===e.keyCode&&(e.shiftKey?window.kadence.isfirstFocusableElement(t[a],document.activeElement,o)&&window.kadence.toggleSubMenu(t[a].parentNode,!1):window.kadence.islastFocusableElement(t[a],document.activeElement,o)&&window.kadence.toggleSubMenu(t[a].parentNode,!1)),27===e.keyCode&&window.kadence.toggleSubMenu(t[a].parentNode,!1)})),t[a].parentNode.classList.add("menu-item--has-toggle")}}},initEachNavToggleSubmenuInside:function(e){var t=e.querySelectorAll(".menu-item-has-children");if(t.length)for(let o=0;o<t.length;o++)t[o].addEventListener("mouseenter",(function(e){if(t[o].querySelector("ul.sub-menu")){var n=t[o].querySelector("ul.sub-menu");window.kadence.getOffset(n).left+n.offsetWidth<=window.innerWidth||n.classList.add("sub-menu-edge")}}))},toggleSubMenu:function(e,t){var o=e.querySelector(".dropdown-nav-special-toggle"),n=e.querySelector("ul");let i=e.classList.contains("menu-item--toggled-on");var a=e.querySelector(".nav-drop-title-wrap").firstChild.textContent.trim();if(void 0!==t&&"boolean"==typeof t&&(i=!t),o.setAttribute("aria-expanded",(!i).toString()),i){e.classList.remove("menu-item--toggled-on"),n.classList.remove("toggle-show"),o.setAttribute("aria-label",a?kadenceConfig.screenReader.expandOf+" "+a:kadenceConfig.screenReader.expand);var r=e.querySelectorAll(".menu-item--toggled-on");for(let e=0;e<r.length;e++)window.kadence.toggleSubMenu(r[e],!1)}else{var d=e.parentNode.querySelectorAll("li.menu-item--toggled-on");for(let e=0;e<d.length;e++)window.kadence.toggleSubMenu(d[e],!1);e.classList.add("menu-item--toggled-on"),n.classList.add("toggle-show"),o.setAttribute("aria-label",a?kadenceConfig.screenReader.collapseOf+" "+a:kadenceConfig.screenReader.collapse)}},isfirstFocusableElement:function(e,t,o){var n=e.querySelectorAll(o);return 0<n.length&&t===n[0]},islastFocusableElement:function(e,t,o){var n=e.querySelectorAll(o);return 0<n.length&&t===n[n.length-1]},toggleDrawer:function(e,t){t=void 0===t||t;var o=e,n=document.querySelector(o.dataset.toggleTarget);if(n){var i=window.innerWidth-document.documentElement.clientWidth,a=o.dataset.toggleDuration?o.dataset.toggleDuration:250;if(window.kadence.toggleAttribute(o,"aria-expanded","true","false"),n.classList.contains("show-drawer"))o.dataset.toggleBodyClass&&document.body.classList.remove(o.dataset.toggleBodyClass),n.classList.remove("active"),n.classList.remove("pop-animated"),document.body.classList.remove("kadence-scrollbar-fixer"),setTimeout((function(){n.classList.remove("show-drawer");var e=new Event("kadence-drawer-closed");if(window.dispatchEvent(e),o.dataset.setFocus&&t){var i=document.querySelector(o.dataset.setFocus);i&&(i.focus(),i.hasAttribute("aria-expanded")&&window.kadence.toggleAttribute(i,"aria-expanded","true","false"))}}),a);else if(n.classList.add("show-drawer"),o.dataset.toggleBodyClass&&(document.body.classList.toggle(o.dataset.toggleBodyClass),o.dataset.toggleBodyClass.includes("showing-popup-drawer-")&&(document.body.style.setProperty("--scrollbar-offset",i+"px"),document.body.classList.add("kadence-scrollbar-fixer"))),setTimeout((function(){n.classList.add("active");var e=new Event("kadence-drawer-opened");if(window.dispatchEvent(e),o.dataset.setFocus&&t){var i=document.querySelector(o.dataset.setFocus);if(i){i.hasAttribute("aria-expanded")&&window.kadence.toggleAttribute(i,"aria-expanded","true","false");var a=i.value;i.value="",i.focus(),i.value=a}}}),10),setTimeout((function(){n.classList.add("pop-animated")}),a),n.classList.contains("popup-drawer")){var r=n.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'),d=r[0],s=r[r.length-1];document.addEventListener("keydown",(function(e){("Tab"===e.key||9===e.keyCode)&&(e.shiftKey?document.activeElement===d&&(s.focus(),e.preventDefault()):document.activeElement===s&&(d.focus(),e.preventDefault()))}))}}},initToggleDrawer:function(){var e=document.querySelectorAll(".drawer-toggle");if(e.length){for(let t=0;t<e.length;t++)e[t].addEventListener("click",(function(o){o.preventDefault(),window.kadence.toggleDrawer(e[t])}));document.addEventListener("keyup",(function(e){27===e.keyCode&&document.querySelectorAll(".popup-drawer.show-drawer.active")&&(e.preventDefault(),document.querySelectorAll(".popup-drawer.show-drawer.active").forEach((function(e){window.kadence.toggleDrawer(document.querySelector('*[data-toggle-target="'+e.dataset.drawerTargetString+'"]'))})))})),document.addEventListener("click",(function(e){var t=e.target;t===(n=document.querySelector(".show-drawer.active .drawer-overlay"))&&window.kadence.toggleDrawer(document.querySelector('*[data-toggle-target="'+n.dataset.drawerTargetString+'"]'));var o=document.querySelector("#search-drawer.show-drawer.active .drawer-content"),n=document.querySelector("#search-drawer.show-drawer.active .drawer-overlay");t===o&&window.kadence.toggleDrawer(document.querySelector('*[data-toggle-target="'+n.dataset.drawerTargetString+'"]'))}))}},initMobileToggleSub:function(){document.querySelectorAll(".has-collapse-sub-nav").forEach((function(e){var t=e.querySelector(".current-menu-item");t&&window.kadence.findParents(t,"li").forEach((function(e){var t=e.querySelector(".drawer-sub-toggle");t&&window.kadence.toggleDrawer(t,!0)}))}));var e=document.querySelectorAll(".drawer-sub-toggle");if(e.length)for(let t=0;t<e.length;t++)e[t].addEventListener("click",(function(o){o.preventDefault(),window.kadence.toggleDrawer(e[t])}))},initMobileToggleAnchor:function(){var e=document.getElementById("mobile-drawer");if(e){var t=e.querySelectorAll("a:not(.kt-tab-title)");if(t.length)for(let o=0;o<t.length;o++)t[o].addEventListener("click",(function(t){window.kadence.toggleDrawer(e.querySelector(".menu-toggle-close"),!1)}))}},initTransHeaderPadding:function(){if(!document.body.classList.contains("no-header")&&document.body.classList.contains("transparent-header")&&document.body.classList.contains("mobile-transparent-header")){var e=document.querySelector(".entry-hero-container-inner"),t=document.querySelector("#masthead"),o=function(o){kadenceConfig.breakPoints.desktop<=window.innerWidth?document.body.classList.contains("transparent-header")?e.style.paddingTop=t.offsetHeight+"px":e.style.paddingTop=0:document.body.classList.contains("mobile-transparent-header")?e.style.paddingTop=t.offsetHeight+"px":e.style.paddingTop=0};e&&(window.addEventListener("resize",o,!1),window.addEventListener("scroll",o,!1),window.addEventListener("load",o,!1),o())}},initStickyHeader:function(){var e=document.querySelector("#main-header .kadence-sticky-header"),t=document.querySelector("#mobile-header .kadence-sticky-header"),o=document.getElementById("wrapper"),n=document.querySelectorAll(".kadence-pro-fixed-above"),i=document.querySelectorAll(".kadence-before-wrapper-item"),a="mobile",r=0,d=0;parseInt(kadenceConfig.breakPoints.desktop)<window.innerWidth?(a="desktop",e&&(e.style.position="static",d=window.kadence.getOffset(e).top,e.style.position=null)):t&&(t.style.position="static",d=window.kadence.getOffset(t).top,t.style.position=null);var s,l,c,u=function(s){var l,c=window.kadence.getOffset(o).top;if(document.body.classList.toString().includes("boom_bar-static-top")){var u=document.querySelector(".boom_bar");c=window.kadence.getOffset(o).top-u.offsetHeight}if(i.length){var f=0;for(let e=0;e<i.length;e++)f+=i[e].offsetHeight;c=window.kadence.getOffset(o).top-f}if(n.length){var g=0;for(let e=0;e<n.length;e++)g+=n[e].offsetHeight;c=window.kadence.getOffset(o).top+g}if(l=kadenceConfig.breakPoints.desktop<=window.innerWidth?e:t){kadenceConfig.breakPoints.desktop<=window.innerWidth?"mobile"===a?(d=window.kadence.getOffset(l).top,a="desktop"):s&&"updateActive"===s&&(l.style.top="auto",d=window.kadence.getOffset(l).top,a="desktop"):"desktop"===a?(d=window.kadence.getOffset(l).top,a="mobile"):s&&"updateActive"===s&&(l.style.top="auto",d=window.kadence.getOffset(l).top,a="mobile");var w=l.parentNode,h=l.getAttribute("data-shrink"),m=l.getAttribute("data-reveal-scroll-up"),p=parseInt(l.getAttribute("data-start-height"));if((!p||s&&void 0!==s.type&&"orientationchange"===s.type)&&(l.setAttribute("data-start-height",l.offsetHeight),p=l.offsetHeight,w.classList.contains("site-header-upper-inner-wrap")?(w.style.height=null,s&&void 0!==s.type&&"orientationchange"===s.type?l.classList.contains("item-is-fixed")?setTimeout((function(){w.style.height=Math.floor(w.offsetHeight+l.offsetHeight)+"px"}),21):setTimeout((function(){w.style.height=w.offsetHeight+"px"}),21):w.style.height=w.offsetHeight+"px"):w.classList.contains("site-header-inner-wrap")?(w.style.height=null,w.style.height=w.offsetHeight+"px"):w.style.height=l.offsetHeight+"px"),"true"===h){var v=l.getAttribute("data-shrink-height");if(v){if("true"===m)if(window.scrollY>r)var y=Math.floor(Math.floor(d)-Math.floor(c)+Math.floor(p));else y=Math.floor(d-c);else y=Math.floor(d-c);var b=l.querySelectorAll(".custom-logo"),k=l.querySelector(".site-main-header-inner-wrap"),L=parseInt(k.getAttribute("data-start-height"));if(L||(k.setAttribute("data-start-height",k.offsetHeight),L=k.offsetHeight),window.scrollY<=y){if(k.style.height=L+"px",k.style.minHeight=L+"px",k.style.maxHeight=L+"px",b)for(let e=0;e<b.length;e++){b[e].style.maxHeight="100%"}}else if(window.scrollY>y){var S=Math.max(v,L-(window.scrollY-(d-c)));if(k.style.height=S+"px",k.style.minHeight=S+"px",k.style.maxHeight=S+"px",b)for(let e=0;e<b.length;e++){b[e].style.maxHeight=S+"px"}}}}if("true"===m){var x=Math.floor(d-c),E=window.scrollY,A=l.offsetHeight,q=r-E,T=window.getComputedStyle(l).getPropertyValue("transform").match(/(-?[0-9\.]+)/g);if(T&&void 0!==T[5]&&T[5])var M=parseInt(T[5])+q;else M=0;var C=E>r;if(E<=x)l.style.transform="translateY(0px)";else if(C)l.classList.add("item-hidden-above"),l.style.transform="translateY("+(Math.abs(M)>A?-A:M)+"px)";else{x=Math.floor(d-c);l.style.transform="translateY("+(M>0?0:M)+"px)",l.classList.remove("item-hidden-above")}r=E}else x=Math.floor(d-c);window.scrollY==x?(l.style.top=c+"px",l.classList.add("item-is-fixed"),l.classList.add("item-at-start"),l.classList.remove("item-is-stuck"),w.classList.add("child-is-fixed"),document.body.classList.add("header-is-fixed")):window.scrollY>x?"true"===m?window.scrollY<A+60&&l.classList.contains("item-at-start")?(l.style.height=null,l.style.top=c+"px",l.classList.add("item-is-fixed"),l.classList.add("item-is-stuck"),w.classList.add("child-is-fixed"),document.body.classList.add("header-is-fixed")):(l.style.top=c+"px",l.classList.add("item-is-fixed"),l.classList.add("item-is-stuck"),l.classList.remove("item-at-start"),w.classList.add("child-is-fixed"),document.body.classList.add("header-is-fixed")):(l.style.top=c+"px",l.classList.add("item-is-fixed"),l.classList.remove("item-at-start"),l.classList.add("item-is-stuck"),w.classList.add("child-is-fixed"),document.body.classList.add("header-is-fixed")):l.classList.contains("item-is-fixed")&&(l.classList.remove("item-is-fixed"),l.classList.remove("item-at-start"),l.classList.remove("item-is-stuck"),l.style.height=null,l.style.top=null,w.classList.remove("child-is-fixed"),document.body.classList.remove("header-is-fixed"))}};if((e||t)&&(window.addEventListener("resize",u,!1),window.addEventListener("scroll",u,!1),window.addEventListener("load",u,!1),window.addEventListener("orientationchange",u),"complete"===document.readyState&&u("updateActive"),document.body.classList.contains("woocommerce-demo-store")&&document.body.classList.contains("kadence-store-notice-placement-above"))){s=document.querySelector(".woocommerce-store-notice"),l=e=>{u("updateActive")},c={root:document.documentElement},new IntersectionObserver(((e,t)=>{e.forEach((e=>{l(e.intersectionRatio>0)}))}),c).observe(s)}},getTopOffset:function(e="scroll"){if("load"===e)var t=document.querySelector("#main-header .kadence-sticky-header"),o=document.querySelector("#mobile-header .kadence-sticky-header");else t=document.querySelector('#main-header .kadence-sticky-header:not([data-reveal-scroll-up="true"])'),o=document.querySelector('#mobile-header .kadence-sticky-header:not([data-reveal-scroll-up="true"])');var n=0,i=0;if(kadenceConfig.breakPoints.desktop<=window.innerWidth){if(t)n="true"!==t.getAttribute("data-shrink")||t.classList.contains("site-header-inner-wrap")?Math.floor(t.offsetHeight):Math.floor(t.getAttribute("data-shrink-height"));else n=0;document.body.classList.contains("admin-bar")&&(i=32)}else{if(o)n="true"===o.getAttribute("data-shrink")?Math.floor(o.getAttribute("data-shrink-height")):Math.floor(o.offsetHeight);else n=0;document.body.classList.contains("admin-bar")&&(i=46)}return Math.floor(n+i+Math.floor(kadenceConfig.scrollOffset))},scrollToElement:function(e,t,o="scroll"){t=void 0===t||t;var n=window.kadence.getTopOffset(o),i=Math.floor(e.getBoundingClientRect().top)-n;window.scrollBy({top:i,left:0,behavior:"smooth"}),e.tabIndex="-1",e.focus({preventScroll:!0}),e.classList.contains("kt-title-item")&&e.firstElementChild.click(),t&&window.history.pushState("","","#"+e.id)},anchorScrollToCheck:function(e,t){if(t=void 0!==t?t:null,e.target.getAttribute("href"))var o=e.target;else{if(!(o=e.target.closest("a")))return;if(!o.getAttribute("href"))return}if(!o.parentNode||!o.parentNode.hasAttribute("role")||"tab"!==o.parentNode.getAttribute("role")){var n;n=t?t.getAttribute("href").substring(t.getAttribute("href").indexOf("#")):o.getAttribute("href").substring(o.getAttribute("href").indexOf("#"));var i=document.getElementById(n.replace("#",""));i&&(i?.classList?.contains("kt-accordion-pane")||(e.preventDefault(),window.kadence.scrollToElement(i)))}},initStickySidebarWidget:function(){if(document.body.classList.contains("has-sticky-sidebar-widget")){var e=window.kadence.getTopOffset(),t=document.querySelector("#secondary .sidebar-inner-wrap .widget:last-child");t&&(t.style.top=Math.floor(e+20)+"px",t.style.maxHeight="calc( 100vh - "+Math.floor(e+20)+"px )")}},initStickySidebar:function(){if(document.body.classList.contains("has-sticky-sidebar")){var e=window.kadence.getTopOffset(),t=document.querySelector("#secondary .sidebar-inner-wrap");t&&(t.style.top=Math.floor(e+20)+"px",t.style.maxHeight="calc( 100vh - "+Math.floor(e+20)+"px )")}},initAnchorScrollTo:function(){if(!document.body.classList.contains("no-anchor-scroll")){if(window.onhashchange=function(){""===window.location.hash&&(window.scrollTo({top:0,behavior:"smooth"}),document.activeElement.blur())},""!=window.location.hash){var e,t=location.hash.substring(1);if(!/^[A-z0-9_-]+$/.test(t))return;(e=document.getElementById(t))&&window.setTimeout((function(){window.kadence.scrollToElement(e,!1,"load")}),100)}var o=document.querySelectorAll("a[href*=\\#]:not([href=\\#]):not(.scroll-ignore):not([data-tab]):not([data-toggle])");o.length&&o.forEach((function(e){try{new URL(e.href).pathname===window.location.pathname&&e.addEventListener("click",(function(e){window.kadence.anchorScrollToCheck(e)}))}catch(t){console.log("ClassList: "+e.classList,"Invalid URL")}}))}},initScrollToTop:function(){var e=document.getElementById("kt-scroll-up");if(e){var t=function(){window.scrollY>100?e.classList.add("scroll-visible"):e.classList.remove("scroll-visible")};window.addEventListener("scroll",t),t(),e.addEventListener("click",(function(e){e.preventDefault(),window.scrollTo({top:0,behavior:"smooth"}),document.activeElement.blur()}))}var o=document.getElementById("kt-scroll-up-reader");o&&o.addEventListener("click",(function(e){e.preventDefault(),window.scrollTo({top:0,behavior:"smooth"}),document.querySelector(".skip-link").focus()}))},init:function(){window.kadence.initNavToggleSubmenus(),window.kadence.initToggleDrawer(),window.kadence.initMobileToggleAnchor(),window.kadence.initMobileToggleSub(),window.kadence.initOutlineToggle(),window.kadence.initStickyHeader(),window.kadence.initStickySidebar(),window.kadence.initStickySidebarWidget(),window.kadence.initTransHeaderPadding(),window.kadence.initAnchorScrollTo(),window.kadence.initScrollToTop()}},"loading"===document.readyState?document.addEventListener("DOMContentLoaded",window.kadence.init):window.kadence.init()}();
!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}i.expires=i.expires?i.expires.toUTCString():"";try{c=JSON.stringify(r),/^[\{\[]/.test(c)&&(r=c)}catch(e){}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);var f="";for(var s in i)i[s]&&(f+="; "+s,i[s]!==!0&&(f+="="+i[s]));return document.cookie=n+"="+r+f}n||(c={});for(var p=document.cookie?document.cookie.split("; "):[],d=0;d<p.length;d++){var u=p[d].split("="),l=u.slice(1).join("=");'"'===l.charAt(0)&&(l=l.slice(1,-1));try{var g=u[0].replace(/(%[0-9A-Z]{2})+/g,decodeURIComponent);if(l=o.read?o.read(l,g):o(l,g)||l.replace(/(%[0-9A-Z]{2})+/g,decodeURIComponent),this.json)try{l=JSON.parse(l)}catch(e){}if(n===g){c=l;break}n||(c[g]=l)}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(){})});
/*! This file is auto-generated */
!function(n,r){var t,e;"object"==typeof exports&&"undefined"!=typeof module?module.exports=r():"function"==typeof define&&define.amd?define("underscore",r):(n="undefined"!=typeof globalThis?globalThis:n||self,t=n._,(e=n._=r()).noConflict=function(){return n._=t,e})}(this,function(){var n="1.13.6",r="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||Function("return this")()||{},e=Array.prototype,F=Object.prototype,V="undefined"!=typeof Symbol?Symbol.prototype:null,P=e.push,f=e.slice,s=F.toString,q=F.hasOwnProperty,t="undefined"!=typeof ArrayBuffer,u="undefined"!=typeof DataView,U=Array.isArray,W=Object.keys,z=Object.create,L=t&&ArrayBuffer.isView,$=isNaN,C=isFinite,K=!{toString:null}.propertyIsEnumerable("toString"),J=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],G=Math.pow(2,53)-1;function l(u,o){return o=null==o?u.length-1:+o,function(){for(var n=Math.max(arguments.length-o,0),r=Array(n),t=0;t<n;t++)r[t]=arguments[t+o];switch(o){case 0:return u.call(this,r);case 1:return u.call(this,arguments[0],r);case 2:return u.call(this,arguments[0],arguments[1],r)}for(var e=Array(o+1),t=0;t<o;t++)e[t]=arguments[t];return e[o]=r,u.apply(this,e)}}function o(n){var r=typeof n;return"function"==r||"object"==r&&!!n}function H(n){return void 0===n}function Q(n){return!0===n||!1===n||"[object Boolean]"===s.call(n)}function i(n){var r="[object "+n+"]";return function(n){return s.call(n)===r}}var X=i("String"),Y=i("Number"),Z=i("Date"),nn=i("RegExp"),rn=i("Error"),tn=i("Symbol"),en=i("ArrayBuffer"),a=i("Function"),r=r.document&&r.document.childNodes,p=a="function"!=typeof/./&&"object"!=typeof Int8Array&&"function"!=typeof r?function(n){return"function"==typeof n||!1}:a,r=i("Object"),un=u&&r(new DataView(new ArrayBuffer(8))),a="undefined"!=typeof Map&&r(new Map),u=i("DataView");var h=un?function(n){return null!=n&&p(n.getInt8)&&en(n.buffer)}:u,v=U||i("Array");function y(n,r){return null!=n&&q.call(n,r)}var on=i("Arguments"),an=(!function(){on(arguments)||(on=function(n){return y(n,"callee")})}(),on);function fn(n){return Y(n)&&$(n)}function cn(n){return function(){return n}}function ln(r){return function(n){n=r(n);return"number"==typeof n&&0<=n&&n<=G}}function sn(r){return function(n){return null==n?void 0:n[r]}}var d=sn("byteLength"),pn=ln(d),hn=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;var vn=t?function(n){return L?L(n)&&!h(n):pn(n)&&hn.test(s.call(n))}:cn(!1),g=sn("length");function yn(n,r){r=function(r){for(var t={},n=r.length,e=0;e<n;++e)t[r[e]]=!0;return{contains:function(n){return!0===t[n]},push:function(n){return t[n]=!0,r.push(n)}}}(r);var t=J.length,e=n.constructor,u=p(e)&&e.prototype||F,o="constructor";for(y(n,o)&&!r.contains(o)&&r.push(o);t--;)(o=J[t])in n&&n[o]!==u[o]&&!r.contains(o)&&r.push(o)}function b(n){if(!o(n))return[];if(W)return W(n);var r,t=[];for(r in n)y(n,r)&&t.push(r);return K&&yn(n,t),t}function dn(n,r){var t=b(r),e=t.length;if(null==n)return!e;for(var u=Object(n),o=0;o<e;o++){var i=t[o];if(r[i]!==u[i]||!(i in u))return!1}return!0}function m(n){return n instanceof m?n:this instanceof m?void(this._wrapped=n):new m(n)}function gn(n){return new Uint8Array(n.buffer||n,n.byteOffset||0,d(n))}m.VERSION=n,m.prototype.valueOf=m.prototype.toJSON=m.prototype.value=function(){return this._wrapped},m.prototype.toString=function(){return String(this._wrapped)};var bn="[object DataView]";function mn(n,r,t,e){var u;return n===r?0!==n||1/n==1/r:null!=n&&null!=r&&(n!=n?r!=r:("function"==(u=typeof n)||"object"==u||"object"==typeof r)&&function n(r,t,e,u){r instanceof m&&(r=r._wrapped);t instanceof m&&(t=t._wrapped);var o=s.call(r);if(o!==s.call(t))return!1;if(un&&"[object Object]"==o&&h(r)){if(!h(t))return!1;o=bn}switch(o){case"[object RegExp]":case"[object String]":return""+r==""+t;case"[object Number]":return+r!=+r?+t!=+t:0==+r?1/+r==1/t:+r==+t;case"[object Date]":case"[object Boolean]":return+r==+t;case"[object Symbol]":return V.valueOf.call(r)===V.valueOf.call(t);case"[object ArrayBuffer]":case bn:return n(gn(r),gn(t),e,u)}o="[object Array]"===o;if(!o&&vn(r)){var i=d(r);if(i!==d(t))return!1;if(r.buffer===t.buffer&&r.byteOffset===t.byteOffset)return!0;o=!0}if(!o){if("object"!=typeof r||"object"!=typeof t)return!1;var i=r.constructor,a=t.constructor;if(i!==a&&!(p(i)&&i instanceof i&&p(a)&&a instanceof a)&&"constructor"in r&&"constructor"in t)return!1}e=e||[];u=u||[];var f=e.length;for(;f--;)if(e[f]===r)return u[f]===t;e.push(r);u.push(t);if(o){if((f=r.length)!==t.length)return!1;for(;f--;)if(!mn(r[f],t[f],e,u))return!1}else{var c,l=b(r);if(f=l.length,b(t).length!==f)return!1;for(;f--;)if(c=l[f],!y(t,c)||!mn(r[c],t[c],e,u))return!1}e.pop();u.pop();return!0}(n,r,t,e))}function c(n){if(!o(n))return[];var r,t=[];for(r in n)t.push(r);return K&&yn(n,t),t}function jn(e){var u=g(e);return function(n){if(null==n)return!1;var r=c(n);if(g(r))return!1;for(var t=0;t<u;t++)if(!p(n[e[t]]))return!1;return e!==wn||!p(n[_n])}}var _n="forEach",r=["clear","delete"],u=["get","has","set"],U=r.concat(_n,u),wn=r.concat(u),t=["add"].concat(r,_n,"has"),u=a?jn(U):i("Map"),r=a?jn(wn):i("WeakMap"),U=a?jn(t):i("Set"),a=i("WeakSet");function j(n){for(var r=b(n),t=r.length,e=Array(t),u=0;u<t;u++)e[u]=n[r[u]];return e}function An(n){for(var r={},t=b(n),e=0,u=t.length;e<u;e++)r[n[t[e]]]=t[e];return r}function xn(n){var r,t=[];for(r in n)p(n[r])&&t.push(r);return t.sort()}function Sn(f,c){return function(n){var r=arguments.length;if(c&&(n=Object(n)),!(r<2||null==n))for(var t=1;t<r;t++)for(var e=arguments[t],u=f(e),o=u.length,i=0;i<o;i++){var a=u[i];c&&void 0!==n[a]||(n[a]=e[a])}return n}}var On=Sn(c),_=Sn(b),Mn=Sn(c,!0);function En(n){var r;return o(n)?z?z(n):((r=function(){}).prototype=n,n=new r,r.prototype=null,n):{}}function Bn(n){return v(n)?n:[n]}function w(n){return m.toPath(n)}function Nn(n,r){for(var t=r.length,e=0;e<t;e++){if(null==n)return;n=n[r[e]]}return t?n:void 0}function In(n,r,t){n=Nn(n,w(r));return H(n)?t:n}function Tn(n){return n}function A(r){return r=_({},r),function(n){return dn(n,r)}}function kn(r){return r=w(r),function(n){return Nn(n,r)}}function x(u,o,n){if(void 0===o)return u;switch(null==n?3:n){case 1:return function(n){return u.call(o,n)};case 3:return function(n,r,t){return u.call(o,n,r,t)};case 4:return function(n,r,t,e){return u.call(o,n,r,t,e)}}return function(){return u.apply(o,arguments)}}function Dn(n,r,t){return null==n?Tn:p(n)?x(n,r,t):(o(n)&&!v(n)?A:kn)(n)}function Rn(n,r){return Dn(n,r,1/0)}function S(n,r,t){return m.iteratee!==Rn?m.iteratee(n,r):Dn(n,r,t)}function Fn(){}function Vn(n,r){return null==r&&(r=n,n=0),n+Math.floor(Math.random()*(r-n+1))}m.toPath=Bn,m.iteratee=Rn;var O=Date.now||function(){return(new Date).getTime()};function Pn(r){function t(n){return r[n]}var n="(?:"+b(r).join("|")+")",e=RegExp(n),u=RegExp(n,"g");return function(n){return e.test(n=null==n?"":""+n)?n.replace(u,t):n}}var t={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},qn=Pn(t),t=Pn(An(t)),Un=m.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g},Wn=/(.)^/,zn={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},Ln=/\\|'|\r|\n|\u2028|\u2029/g;function $n(n){return"\\"+zn[n]}var Cn=/^\s*(\w|\$)+\s*$/;var Kn=0;function Jn(n,r,t,e,u){return e instanceof r?(e=En(n.prototype),o(r=n.apply(e,u))?r:e):n.apply(t,u)}var M=l(function(u,o){function i(){for(var n=0,r=o.length,t=Array(r),e=0;e<r;e++)t[e]=o[e]===a?arguments[n++]:o[e];for(;n<arguments.length;)t.push(arguments[n++]);return Jn(u,i,this,this,t)}var a=M.placeholder;return i}),Gn=(M.placeholder=m,l(function(r,t,e){var u;if(p(r))return u=l(function(n){return Jn(r,u,t,this,e.concat(n))});throw new TypeError("Bind must be called on a function")})),E=ln(g);function B(n,r,t,e){if(e=e||[],r||0===r){if(r<=0)return e.concat(n)}else r=1/0;for(var u=e.length,o=0,i=g(n);o<i;o++){var a=n[o];if(E(a)&&(v(a)||an(a)))if(1<r)B(a,r-1,t,e),u=e.length;else for(var f=0,c=a.length;f<c;)e[u++]=a[f++];else t||(e[u++]=a)}return e}var Hn=l(function(n,r){var t=(r=B(r,!1,!1)).length;if(t<1)throw new Error("bindAll must be passed function names");for(;t--;){var e=r[t];n[e]=Gn(n[e],n)}return n});var Qn=l(function(n,r,t){return setTimeout(function(){return n.apply(null,t)},r)}),Xn=M(Qn,m,1);function Yn(n){return function(){return!n.apply(this,arguments)}}function Zn(n,r){var t;return function(){return 0<--n&&(t=r.apply(this,arguments)),n<=1&&(r=null),t}}var nr=M(Zn,2);function rr(n,r,t){r=S(r,t);for(var e,u=b(n),o=0,i=u.length;o<i;o++)if(r(n[e=u[o]],e,n))return e}function tr(o){return function(n,r,t){r=S(r,t);for(var e=g(n),u=0<o?0:e-1;0<=u&&u<e;u+=o)if(r(n[u],u,n))return u;return-1}}var er=tr(1),ur=tr(-1);function or(n,r,t,e){for(var u=(t=S(t,e,1))(r),o=0,i=g(n);o<i;){var a=Math.floor((o+i)/2);t(n[a])<u?o=a+1:i=a}return o}function ir(o,i,a){return function(n,r,t){var e=0,u=g(n);if("number"==typeof t)0<o?e=0<=t?t:Math.max(t+u,e):u=0<=t?Math.min(t+1,u):t+u+1;else if(a&&t&&u)return n[t=a(n,r)]===r?t:-1;if(r!=r)return 0<=(t=i(f.call(n,e,u),fn))?t+e:-1;for(t=0<o?e:u-1;0<=t&&t<u;t+=o)if(n[t]===r)return t;return-1}}var ar=ir(1,er,or),fr=ir(-1,ur);function cr(n,r,t){r=(E(n)?er:rr)(n,r,t);if(void 0!==r&&-1!==r)return n[r]}function N(n,r,t){if(r=x(r,t),E(n))for(u=0,o=n.length;u<o;u++)r(n[u],u,n);else for(var e=b(n),u=0,o=e.length;u<o;u++)r(n[e[u]],e[u],n);return n}function I(n,r,t){r=S(r,t);for(var e=!E(n)&&b(n),u=(e||n).length,o=Array(u),i=0;i<u;i++){var a=e?e[i]:i;o[i]=r(n[a],a,n)}return o}function lr(p){return function(n,r,t,e){var u=3<=arguments.length,o=n,i=x(r,e,4),a=t,f=!E(o)&&b(o),c=(f||o).length,l=0<p?0:c-1;for(u||(a=o[f?f[l]:l],l+=p);0<=l&&l<c;l+=p){var s=f?f[l]:l;a=i(a,o[s],s,o)}return a}}var sr=lr(1),pr=lr(-1);function T(n,e,r){var u=[];return e=S(e,r),N(n,function(n,r,t){e(n,r,t)&&u.push(n)}),u}function hr(n,r,t){r=S(r,t);for(var e=!E(n)&&b(n),u=(e||n).length,o=0;o<u;o++){var i=e?e[o]:o;if(!r(n[i],i,n))return!1}return!0}function vr(n,r,t){r=S(r,t);for(var e=!E(n)&&b(n),u=(e||n).length,o=0;o<u;o++){var i=e?e[o]:o;if(r(n[i],i,n))return!0}return!1}function k(n,r,t,e){return E(n)||(n=j(n)),0<=ar(n,r,t="number"==typeof t&&!e?t:0)}var yr=l(function(n,t,e){var u,o;return p(t)?o=t:(t=w(t),u=t.slice(0,-1),t=t[t.length-1]),I(n,function(n){var r=o;if(!r){if(null==(n=u&&u.length?Nn(n,u):n))return;r=n[t]}return null==r?r:r.apply(n,e)})});function dr(n,r){return I(n,kn(r))}function gr(n,e,r){var t,u,o=-1/0,i=-1/0;if(null==e||"number"==typeof e&&"object"!=typeof n[0]&&null!=n)for(var a=0,f=(n=E(n)?n:j(n)).length;a<f;a++)null!=(t=n[a])&&o<t&&(o=t);else e=S(e,r),N(n,function(n,r,t){u=e(n,r,t),(i<u||u===-1/0&&o===-1/0)&&(o=n,i=u)});return o}var br=/[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g;function mr(n){return n?v(n)?f.call(n):X(n)?n.match(br):E(n)?I(n,Tn):j(n):[]}function jr(n,r,t){if(null==r||t)return(n=E(n)?n:j(n))[Vn(n.length-1)];for(var e=mr(n),t=g(e),u=(r=Math.max(Math.min(r,t),0),t-1),o=0;o<r;o++){var i=Vn(o,u),a=e[o];e[o]=e[i],e[i]=a}return e.slice(0,r)}function D(o,r){return function(t,e,n){var u=r?[[],[]]:{};return e=S(e,n),N(t,function(n,r){r=e(n,r,t);o(u,n,r)}),u}}var _r=D(function(n,r,t){y(n,t)?n[t].push(r):n[t]=[r]}),wr=D(function(n,r,t){n[t]=r}),Ar=D(function(n,r,t){y(n,t)?n[t]++:n[t]=1}),xr=D(function(n,r,t){n[t?0:1].push(r)},!0);function Sr(n,r,t){return r in t}var Or=l(function(n,r){var t={},e=r[0];if(null!=n){p(e)?(1<r.length&&(e=x(e,r[1])),r=c(n)):(e=Sr,r=B(r,!1,!1),n=Object(n));for(var u=0,o=r.length;u<o;u++){var i=r[u],a=n[i];e(a,i,n)&&(t[i]=a)}}return t}),Mr=l(function(n,t){var r,e=t[0];return p(e)?(e=Yn(e),1<t.length&&(r=t[1])):(t=I(B(t,!1,!1),String),e=function(n,r){return!k(t,r)}),Or(n,e,r)});function Er(n,r,t){return f.call(n,0,Math.max(0,n.length-(null==r||t?1:r)))}function Br(n,r,t){return null==n||n.length<1?null==r||t?void 0:[]:null==r||t?n[0]:Er(n,n.length-r)}function R(n,r,t){return f.call(n,null==r||t?1:r)}var Nr=l(function(n,r){return r=B(r,!0,!0),T(n,function(n){return!k(r,n)})}),Ir=l(function(n,r){return Nr(n,r)});function Tr(n,r,t,e){Q(r)||(e=t,t=r,r=!1),null!=t&&(t=S(t,e));for(var u=[],o=[],i=0,a=g(n);i<a;i++){var f=n[i],c=t?t(f,i,n):f;r&&!t?(i&&o===c||u.push(f),o=c):t?k(o,c)||(o.push(c),u.push(f)):k(u,f)||u.push(f)}return u}var kr=l(function(n){return Tr(B(n,!0,!0))});function Dr(n){for(var r=n&&gr(n,g).length||0,t=Array(r),e=0;e<r;e++)t[e]=dr(n,e);return t}var Rr=l(Dr);function Fr(n,r){return n._chain?m(r).chain():r}function Vr(t){return N(xn(t),function(n){var r=m[n]=t[n];m.prototype[n]=function(){var n=[this._wrapped];return P.apply(n,arguments),Fr(this,r.apply(m,n))}}),m}N(["pop","push","reverse","shift","sort","splice","unshift"],function(r){var t=e[r];m.prototype[r]=function(){var n=this._wrapped;return null!=n&&(t.apply(n,arguments),"shift"!==r&&"splice"!==r||0!==n.length||delete n[0]),Fr(this,n)}}),N(["concat","join","slice"],function(n){var r=e[n];m.prototype[n]=function(){var n=this._wrapped;return Fr(this,n=null!=n?r.apply(n,arguments):n)}});n=Vr({__proto__:null,VERSION:n,restArguments:l,isObject:o,isNull:function(n){return null===n},isUndefined:H,isBoolean:Q,isElement:function(n){return!(!n||1!==n.nodeType)},isString:X,isNumber:Y,isDate:Z,isRegExp:nn,isError:rn,isSymbol:tn,isArrayBuffer:en,isDataView:h,isArray:v,isFunction:p,isArguments:an,isFinite:function(n){return!tn(n)&&C(n)&&!isNaN(parseFloat(n))},isNaN:fn,isTypedArray:vn,isEmpty:function(n){var r;return null==n||("number"==typeof(r=g(n))&&(v(n)||X(n)||an(n))?0===r:0===g(b(n)))},isMatch:dn,isEqual:function(n,r){return mn(n,r)},isMap:u,isWeakMap:r,isSet:U,isWeakSet:a,keys:b,allKeys:c,values:j,pairs:function(n){for(var r=b(n),t=r.length,e=Array(t),u=0;u<t;u++)e[u]=[r[u],n[r[u]]];return e},invert:An,functions:xn,methods:xn,extend:On,extendOwn:_,assign:_,defaults:Mn,create:function(n,r){return n=En(n),r&&_(n,r),n},clone:function(n){return o(n)?v(n)?n.slice():On({},n):n},tap:function(n,r){return r(n),n},get:In,has:function(n,r){for(var t=(r=w(r)).length,e=0;e<t;e++){var u=r[e];if(!y(n,u))return!1;n=n[u]}return!!t},mapObject:function(n,r,t){r=S(r,t);for(var e=b(n),u=e.length,o={},i=0;i<u;i++){var a=e[i];o[a]=r(n[a],a,n)}return o},identity:Tn,constant:cn,noop:Fn,toPath:Bn,property:kn,propertyOf:function(r){return null==r?Fn:function(n){return In(r,n)}},matcher:A,matches:A,times:function(n,r,t){var e=Array(Math.max(0,n));r=x(r,t,1);for(var u=0;u<n;u++)e[u]=r(u);return e},random:Vn,now:O,escape:qn,unescape:t,templateSettings:Un,template:function(o,n,r){n=Mn({},n=!n&&r?r:n,m.templateSettings);var t,r=RegExp([(n.escape||Wn).source,(n.interpolate||Wn).source,(n.evaluate||Wn).source].join("|")+"|$","g"),i=0,a="__p+='";if(o.replace(r,function(n,r,t,e,u){return a+=o.slice(i,u).replace(Ln,$n),i=u+n.length,r?a+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'":t?a+="'+\n((__t=("+t+"))==null?'':__t)+\n'":e&&(a+="';\n"+e+"\n__p+='"),n}),a+="';\n",r=n.variable){if(!Cn.test(r))throw new Error("variable is not a bare identifier: "+r)}else a="with(obj||{}){\n"+a+"}\n",r="obj";a="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{t=new Function(r,"_",a)}catch(n){throw n.source=a,n}function e(n){return t.call(this,n,m)}return e.source="function("+r+"){\n"+a+"}",e},result:function(n,r,t){var e=(r=w(r)).length;if(!e)return p(t)?t.call(n):t;for(var u=0;u<e;u++){var o=null==n?void 0:n[r[u]];void 0===o&&(o=t,u=e),n=p(o)?o.call(n):o}return n},uniqueId:function(n){var r=++Kn+"";return n?n+r:r},chain:function(n){return(n=m(n))._chain=!0,n},iteratee:Rn,partial:M,bind:Gn,bindAll:Hn,memoize:function(e,u){function o(n){var r=o.cache,t=""+(u?u.apply(this,arguments):n);return y(r,t)||(r[t]=e.apply(this,arguments)),r[t]}return o.cache={},o},delay:Qn,defer:Xn,throttle:function(t,e,u){function o(){l=!1===u.leading?0:O(),i=null,c=t.apply(a,f),i||(a=f=null)}function n(){var n=O(),r=(l||!1!==u.leading||(l=n),e-(n-l));return a=this,f=arguments,r<=0||e<r?(i&&(clearTimeout(i),i=null),l=n,c=t.apply(a,f),i||(a=f=null)):i||!1===u.trailing||(i=setTimeout(o,r)),c}var i,a,f,c,l=0;return u=u||{},n.cancel=function(){clearTimeout(i),l=0,i=a=f=null},n},debounce:function(r,t,e){function u(){var n=O()-i;n<t?o=setTimeout(u,t-n):(o=null,e||(f=r.apply(c,a)),o||(a=c=null))}var o,i,a,f,c,n=l(function(n){return c=this,a=n,i=O(),o||(o=setTimeout(u,t),e&&(f=r.apply(c,a))),f});return n.cancel=function(){clearTimeout(o),o=a=c=null},n},wrap:function(n,r){return M(r,n)},negate:Yn,compose:function(){var t=arguments,e=t.length-1;return function(){for(var n=e,r=t[e].apply(this,arguments);n--;)r=t[n].call(this,r);return r}},after:function(n,r){return function(){if(--n<1)return r.apply(this,arguments)}},before:Zn,once:nr,findKey:rr,findIndex:er,findLastIndex:ur,sortedIndex:or,indexOf:ar,lastIndexOf:fr,find:cr,detect:cr,findWhere:function(n,r){return cr(n,A(r))},each:N,forEach:N,map:I,collect:I,reduce:sr,foldl:sr,inject:sr,reduceRight:pr,foldr:pr,filter:T,select:T,reject:function(n,r,t){return T(n,Yn(S(r)),t)},every:hr,all:hr,some:vr,any:vr,contains:k,includes:k,include:k,invoke:yr,pluck:dr,where:function(n,r){return T(n,A(r))},max:gr,min:function(n,e,r){var t,u,o=1/0,i=1/0;if(null==e||"number"==typeof e&&"object"!=typeof n[0]&&null!=n)for(var a=0,f=(n=E(n)?n:j(n)).length;a<f;a++)null!=(t=n[a])&&t<o&&(o=t);else e=S(e,r),N(n,function(n,r,t){((u=e(n,r,t))<i||u===1/0&&o===1/0)&&(o=n,i=u)});return o},shuffle:function(n){return jr(n,1/0)},sample:jr,sortBy:function(n,e,r){var u=0;return e=S(e,r),dr(I(n,function(n,r,t){return{value:n,index:u++,criteria:e(n,r,t)}}).sort(function(n,r){var t=n.criteria,e=r.criteria;if(t!==e){if(e<t||void 0===t)return 1;if(t<e||void 0===e)return-1}return n.index-r.index}),"value")},groupBy:_r,indexBy:wr,countBy:Ar,partition:xr,toArray:mr,size:function(n){return null==n?0:(E(n)?n:b(n)).length},pick:Or,omit:Mr,first:Br,head:Br,take:Br,initial:Er,last:function(n,r,t){return null==n||n.length<1?null==r||t?void 0:[]:null==r||t?n[n.length-1]:R(n,Math.max(0,n.length-r))},rest:R,tail:R,drop:R,compact:function(n){return T(n,Boolean)},flatten:function(n,r){return B(n,r,!1)},without:Ir,uniq:Tr,unique:Tr,union:kr,intersection:function(n){for(var r=[],t=arguments.length,e=0,u=g(n);e<u;e++){var o=n[e];if(!k(r,o)){for(var i=1;i<t&&k(arguments[i],o);i++);i===t&&r.push(o)}}return r},difference:Nr,unzip:Dr,transpose:Dr,zip:Rr,object:function(n,r){for(var t={},e=0,u=g(n);e<u;e++)r?t[n[e]]=r[e]:t[n[e][0]]=n[e][1];return t},range:function(n,r,t){null==r&&(r=n||0,n=0),t=t||(r<n?-1:1);for(var e=Math.max(Math.ceil((r-n)/t),0),u=Array(e),o=0;o<e;o++,n+=t)u[o]=n;return u},chunk:function(n,r){if(null==r||r<1)return[];for(var t=[],e=0,u=n.length;e<u;)t.push(f.call(n,e,e+=r));return t},mixin:Vr,default:m});return n._=n});
/*! This file is auto-generated */
window.wp=window.wp||{},function(s){var t="undefined"==typeof _wpUtilSettings?{}:_wpUtilSettings;wp.template=_.memoize(function(e){var n,a={evaluate:/<#([\s\S]+?)#>/g,interpolate:/\{\{\{([\s\S]+?)\}\}\}/g,escape:/\{\{([^\}]+?)\}\}(?!\})/g,variable:"data"};return function(t){if(document.getElementById("tmpl-"+e))return(n=n||_.template(s("#tmpl-"+e).html(),a))(t);throw new Error("Template not found: #tmpl-"+e)}}),wp.ajax={settings:t.ajax||{},post:function(t,e){return wp.ajax.send({data:_.isObject(t)?t:_.extend(e||{},{action:t})})},send:function(a,t){var e,n;return _.isObject(a)?t=a:(t=t||{}).data=_.extend(t.data||{},{action:a}),t=_.defaults(t||{},{type:"POST",url:wp.ajax.settings.url,context:this}),(e=(n=s.Deferred(function(n){t.success&&n.done(t.success),t.error&&n.fail(t.error),delete t.success,delete t.error,n.jqXHR=s.ajax(t).done(function(t){var e;"1"!==t&&1!==t||(t={success:!0}),_.isObject(t)&&!_.isUndefined(t.success)?(e=this,n.done(function(){a&&a.data&&"query-attachments"===a.data.action&&n.jqXHR.hasOwnProperty("getResponseHeader")&&n.jqXHR.getResponseHeader("X-WP-Total")?e.totalAttachments=parseInt(n.jqXHR.getResponseHeader("X-WP-Total"),10):e.totalAttachments=0}),n[t.success?"resolveWith":"rejectWith"](this,[t.data])):n.rejectWith(this,[t])}).fail(function(){n.rejectWith(this,arguments)})})).promise()).abort=function(){return n.jqXHR.abort(),this},e}}}(jQuery);
(function($){"use strict";$(document).ready(function(){$('[data-wp-review-tabs] .tab-title:first-child').addClass('active');$('[data-wp-review-tabs] .tab-content:first-of-type').fadeIn();$('[data-wp-review-tabs] .tab-title button').on('click',function(ev){ev.preventDefault();var $btn,$tabs,href;$btn=$(this);$tabs=$btn.closest('[data-wp-review-tabs]');href=$btn.attr('data-href');$tabs.find('.tab-title').removeClass('active');$btn.closest('.tab-title').addClass('active');$tabs.find('.tab-content').hide();$tabs.find(href).fadeIn();});$(document).on('click','.wpr-login-required',function(ev){ev.preventDefault();var $this=$(this),$message=$this.children('.wpr-login-required-message');if(!$message.length){$message=$('<div class="wpr-login-required-message">'+wpreview.loginRequiredMessage+'</div>');$this.append($message);}
$message.show();return false;});});})(jQuery);function wp_review_rate($elem){var rating=$elem.find('.wp-review-user-rating-val').val();var postId=$elem.find('.wp-review-user-rating-postid').val();var token=$elem.find('.wp-review-user-rating-nonce').val();var $target=$elem;if(!$target.is('.wp-review-user-rating'))
$target=$elem.closest('.wp-review-user-rating');if(rating==0){return'';}
jQuery.ajax({beforeSend:function(){$target.addClass('wp-review-loading');},data:{action:'wp_review_rate',post_id:postId,nonce:token,review:rating},type:'post',dataType:'json',url:wpreview.ajaxurl,success:function(response){$target.removeClass('wp-review-loading');if(typeof response.html!=='undefined'&&response.html!=''){$target.empty().append(response.html).addClass('has-rated').removeClass('wp-review-user-rating');}
if(typeof response.rating_total!=='undefined'&&response.rating_total!=''){$target.parent().find('.wp-review-user-rating-total').text(response.rating_total);}
if(typeof response.rating_count!=='undefined'&&response.rating_count!=''){$target.parent().find('.wp-review-user-rating-counter').text(response.rating_count);}
if(response.awaiting_moderation!=undefined){$target.parent().find('.user-total-wrapper .awaiting-response-wrapper').text(response.awaiting_moderation);}
Cookies.set('wpr_visitor_has_reviewed_post_'+postId,1,{expires:315360000000});}});};

!function(a){"object"==typeof module&&module.exports?module.exports=a(require("jquery"),window,document):"function"==typeof define&&define.amd?define(["jquery"],function(b){a(b,window,document)}):a(jQuery,window,document)}(function(a,b,c,d){"use strict";function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}function g(a,b,c){return b&&f(a.prototype,b),c&&f(a,c),a}for(var h=[["Afghanistan (‫افغانستان‬‎)","af","93"],["Albania (Shqipëri)","al","355"],["Algeria (‫الجزائر‬‎)","dz","213"],["American Samoa","as","1684"],["Andorra","ad","376"],["Angola","ao","244"],["Anguilla","ai","1264"],["Antigua and Barbuda","ag","1268"],["Argentina","ar","54"],["Armenia (Հայաստան)","am","374"],["Aruba","aw","297"],["Australia","au","61",0],["Austria (Österreich)","at","43"],["Azerbaijan (Azərbaycan)","az","994"],["Bahamas","bs","1242"],["Bahrain (‫البحرين‬‎)","bh","973"],["Bangladesh (বাংলাদেশ)","bd","880"],["Barbados","bb","1246"],["Belarus (Беларусь)","by","375"],["Belgium (België)","be","32"],["Belize","bz","501"],["Benin (Bénin)","bj","229"],["Bermuda","bm","1441"],["Bhutan (འབྲུག)","bt","975"],["Bolivia","bo","591"],["Bosnia and Herzegovina (Босна и Херцеговина)","ba","387"],["Botswana","bw","267"],["Brazil (Brasil)","br","55"],["British Indian Ocean Territory","io","246"],["British Virgin Islands","vg","1284"],["Brunei","bn","673"],["Bulgaria (България)","bg","359"],["Burkina Faso","bf","226"],["Burundi (Uburundi)","bi","257"],["Cambodia (កម្ពុជា)","kh","855"],["Cameroon (Cameroun)","cm","237"],["Canada","ca","1",1,["204","226","236","249","250","289","306","343","365","387","403","416","418","431","437","438","450","506","514","519","548","579","581","587","604","613","639","647","672","705","709","742","778","780","782","807","819","825","867","873","902","905"]],["Cape Verde (Kabu Verdi)","cv","238"],["Caribbean Netherlands","bq","599",1],["Cayman Islands","ky","1345"],["Central African Republic (République centrafricaine)","cf","236"],["Chad (Tchad)","td","235"],["Chile","cl","56"],["China (中国)","cn","86"],["Christmas Island","cx","61",2],["Cocos (Keeling) Islands","cc","61",1],["Colombia","co","57"],["Comoros (‫جزر القمر‬‎)","km","269"],["Congo (DRC) (Jamhuri ya Kidemokrasia ya Kongo)","cd","243"],["Congo (Republic) (Congo-Brazzaville)","cg","242"],["Cook Islands","ck","682"],["Costa Rica","cr","506"],["Côte d’Ivoire","ci","225"],["Croatia (Hrvatska)","hr","385"],["Cuba","cu","53"],["Curaçao","cw","599",0],["Cyprus (Κύπρος)","cy","357"],["Czech Republic (Česká republika)","cz","420"],["Denmark (Danmark)","dk","45"],["Djibouti","dj","253"],["Dominica","dm","1767"],["Dominican Republic (República Dominicana)","do","1",2,["809","829","849"]],["Ecuador","ec","593"],["Egypt (‫مصر‬‎)","eg","20"],["El Salvador","sv","503"],["Equatorial Guinea (Guinea Ecuatorial)","gq","240"],["Eritrea","er","291"],["Estonia (Eesti)","ee","372"],["Ethiopia","et","251"],["Falkland Islands (Islas Malvinas)","fk","500"],["Faroe Islands (Føroyar)","fo","298"],["Fiji","fj","679"],["Finland (Suomi)","fi","358",0],["France","fr","33"],["French Guiana (Guyane française)","gf","594"],["French Polynesia (Polynésie française)","pf","689"],["Gabon","ga","241"],["Gambia","gm","220"],["Georgia (საქართველო)","ge","995"],["Germany (Deutschland)","de","49"],["Ghana (Gaana)","gh","233"],["Gibraltar","gi","350"],["Greece (Ελλάδα)","gr","30"],["Greenland (Kalaallit Nunaat)","gl","299"],["Grenada","gd","1473"],["Guadeloupe","gp","590",0],["Guam","gu","1671"],["Guatemala","gt","502"],["Guernsey","gg","44",1],["Guinea (Guinée)","gn","224"],["Guinea-Bissau (Guiné Bissau)","gw","245"],["Guyana","gy","592"],["Haiti","ht","509"],["Honduras","hn","504"],["Hong Kong (香港)","hk","852"],["Hungary (Magyarország)","hu","36"],["Iceland (Ísland)","is","354"],["India (भारत)","in","91"],["Indonesia","id","62"],["Iran (‫ایران‬‎)","ir","98"],["Iraq (‫العراق‬‎)","iq","964"],["Ireland","ie","353"],["Isle of Man","im","44",2],["Israel (‫ישראל‬‎)","il","972"],["Italy (Italia)","it","39",0],["Jamaica","jm","1",4,["876","658"]],["Japan (日本)","jp","81"],["Jersey","je","44",3],["Jordan (‫الأردن‬‎)","jo","962"],["Kazakhstan (Казахстан)","kz","7",1],["Kenya","ke","254"],["Kiribati","ki","686"],["Kosovo","xk","383"],["Kuwait (‫الكويت‬‎)","kw","965"],["Kyrgyzstan (Кыргызстан)","kg","996"],["Laos (ລາວ)","la","856"],["Latvia (Latvija)","lv","371"],["Lebanon (‫لبنان‬‎)","lb","961"],["Lesotho","ls","266"],["Liberia","lr","231"],["Libya (‫ليبيا‬‎)","ly","218"],["Liechtenstein","li","423"],["Lithuania (Lietuva)","lt","370"],["Luxembourg","lu","352"],["Macau (澳門)","mo","853"],["Macedonia (FYROM) (Македонија)","mk","389"],["Madagascar (Madagasikara)","mg","261"],["Malawi","mw","265"],["Malaysia","my","60"],["Maldives","mv","960"],["Mali","ml","223"],["Malta","mt","356"],["Marshall Islands","mh","692"],["Martinique","mq","596"],["Mauritania (‫موريتانيا‬‎)","mr","222"],["Mauritius (Moris)","mu","230"],["Mayotte","yt","262",1],["Mexico (México)","mx","52"],["Micronesia","fm","691"],["Moldova (Republica Moldova)","md","373"],["Monaco","mc","377"],["Mongolia (Монгол)","mn","976"],["Montenegro (Crna Gora)","me","382"],["Montserrat","ms","1664"],["Morocco (‫المغرب‬‎)","ma","212",0],["Mozambique (Moçambique)","mz","258"],["Myanmar (Burma) (မြန်မာ)","mm","95"],["Namibia (Namibië)","na","264"],["Nauru","nr","674"],["Nepal (नेपाल)","np","977"],["Netherlands (Nederland)","nl","31"],["New Caledonia (Nouvelle-Calédonie)","nc","687"],["New Zealand","nz","64"],["Nicaragua","ni","505"],["Niger (Nijar)","ne","227"],["Nigeria","ng","234"],["Niue","nu","683"],["Norfolk Island","nf","672"],["North Korea (조선 민주주의 인민 공화국)","kp","850"],["Northern Mariana Islands","mp","1670"],["Norway (Norge)","no","47",0],["Oman (‫عُمان‬‎)","om","968"],["Pakistan (‫پاکستان‬‎)","pk","92"],["Palau","pw","680"],["Palestine (‫فلسطين‬‎)","ps","970"],["Panama (Panamá)","pa","507"],["Papua New Guinea","pg","675"],["Paraguay","py","595"],["Peru (Perú)","pe","51"],["Philippines","ph","63"],["Poland (Polska)","pl","48"],["Portugal","pt","351"],["Puerto Rico","pr","1",3,["787","939"]],["Qatar (‫قطر‬‎)","qa","974"],["Réunion (La Réunion)","re","262",0],["Romania (România)","ro","40"],["Russia (Россия)","ru","7",0],["Rwanda","rw","250"],["Saint Barthélemy","bl","590",1],["Saint Helena","sh","290"],["Saint Kitts and Nevis","kn","1869"],["Saint Lucia","lc","1758"],["Saint Martin (Saint-Martin (partie française))","mf","590",2],["Saint Pierre and Miquelon (Saint-Pierre-et-Miquelon)","pm","508"],["Saint Vincent and the Grenadines","vc","1784"],["Samoa","ws","685"],["San Marino","sm","378"],["São Tomé and Príncipe (São Tomé e Príncipe)","st","239"],["Saudi Arabia (‫المملكة العربية السعودية‬‎)","sa","966"],["Senegal (Sénégal)","sn","221"],["Serbia (Србија)","rs","381"],["Seychelles","sc","248"],["Sierra Leone","sl","232"],["Singapore","sg","65"],["Sint Maarten","sx","1721"],["Slovakia (Slovensko)","sk","421"],["Slovenia (Slovenija)","si","386"],["Solomon Islands","sb","677"],["Somalia (Soomaaliya)","so","252"],["South Africa","za","27"],["South Korea (대한민국)","kr","82"],["South Sudan (‫جنوب السودان‬‎)","ss","211"],["Spain (España)","es","34"],["Sri Lanka (ශ්‍රී ලංකාව)","lk","94"],["Sudan (‫السودان‬‎)","sd","249"],["Suriname","sr","597"],["Svalbard and Jan Mayen","sj","47",1],["Swaziland","sz","268"],["Sweden (Sverige)","se","46"],["Switzerland (Schweiz)","ch","41"],["Syria (‫سوريا‬‎)","sy","963"],["Taiwan (台灣)","tw","886"],["Tajikistan","tj","992"],["Tanzania","tz","255"],["Thailand (ไทย)","th","66"],["Timor-Leste","tl","670"],["Togo","tg","228"],["Tokelau","tk","690"],["Tonga","to","676"],["Trinidad and Tobago","tt","1868"],["Tunisia (‫تونس‬‎)","tn","216"],["Turkey (Türkiye)","tr","90"],["Turkmenistan","tm","993"],["Turks and Caicos Islands","tc","1649"],["Tuvalu","tv","688"],["U.S. Virgin Islands","vi","1340"],["Uganda","ug","256"],["Ukraine (Україна)","ua","380"],["United Arab Emirates (‫الإمارات العربية المتحدة‬‎)","ae","971"],["United Kingdom","gb","44",0],["United States","us","1",0],["Uruguay","uy","598"],["Uzbekistan (Oʻzbekiston)","uz","998"],["Vanuatu","vu","678"],["Vatican City (Città del Vaticano)","va","39",1],["Venezuela","ve","58"],["Vietnam (Việt Nam)","vn","84"],["Wallis and Futuna (Wallis-et-Futuna)","wf","681"],["Western Sahara (‫الصحراء الغربية‬‎)","eh","212",1],["Yemen (‫اليمن‬‎)","ye","967"],["Zambia","zm","260"],["Zimbabwe","zw","263"],["Åland Islands","ax","358",1]],i=0;i<h.length;i++){var j=h[i];h[i]={name:j[0],iso2:j[1],dialCode:j[2],priority:j[3]||0,areaCodes:j[4]||null}}b.intlTelInputGlobals={getInstance:function(a){var c=a.getAttribute("data-intl-tel-input-id");return b.intlTelInputGlobals.instances[c]},instances:{}};var k=0,l={allowDropdown:!0,autoHideDialCode:!0,autoPlaceholder:"polite",customContainer:"",customPlaceholder:null,dropdownContainer:null,excludeCountries:[],formatOnDisplay:!0,geoIpLookup:null,hiddenInput:"",initialCountry:"",localizedCountries:null,nationalMode:!0,onlyCountries:[],placeholderNumberType:"MOBILE",preferredCountries:["us","gb"],separateDialCode:!1,utilsScript:""},m=["800","822","833","844","855","866","877","880","881","882","883","884","885","886","887","888","889"];b.addEventListener("load",function(){b.intlTelInputGlobals.windowLoaded=!0});var n=function(a,b){for(var c=Object.keys(a),d=0;d<c.length;d++)b(c[d],a[c[d]])},o=function(a){n(b.intlTelInputGlobals.instances,function(c){b.intlTelInputGlobals.instances[c][a]()})},p=function(){function a(b,c){var d=this;e(this,a),this.id=k++,this.a=b,this.b=null,this.c=null;var f=c||{};this.d={},n(l,function(a,b){d.d[a]=f.hasOwnProperty(a)?f[a]:b}),this.e=Boolean(b.getAttribute("placeholder"))}return g(a,[{key:"_init",value:function(){var a=this;if(this.d.nationalMode&&(this.d.autoHideDialCode=!1),this.d.separateDialCode&&(this.d.autoHideDialCode=this.d.nationalMode=!1),this.g=/Android.+Mobile|webOS|iPhone|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),this.g&&(c.body.classList.add("iti-mobile"),this.d.dropdownContainer||(this.d.dropdownContainer=c.body)),"undefined"!=typeof Promise){var b=new Promise(function(b,c){a.h=b,a.i=c}),d=new Promise(function(b,c){a.i0=b,a.i1=c});this.promise=Promise.all([b,d])}else this.h=this.i=function(){},this.i0=this.i1=function(){};this.s={},this._b(),this._f(),this._h(),this._i(),this._i3()}},{key:"_b",value:function(){this._d(),this._d2(),this._e(),this.d.localizedCountries&&this._d0(),(this.d.onlyCountries.length||this.d.localizedCountries)&&this.p.sort(this._d1)}},{key:"_c",value:function(a,b,c){this.q.hasOwnProperty(b)||(this.q[b]=[]);var d=c||0;this.q[b][d]=a}},{key:"_d",value:function(){if(this.d.onlyCountries.length){var a=this.d.onlyCountries.map(function(a){return a.toLowerCase()});this.p=h.filter(function(b){return a.indexOf(b.iso2)>-1})}else if(this.d.excludeCountries.length){var b=this.d.excludeCountries.map(function(a){return a.toLowerCase()});this.p=h.filter(function(a){return-1===b.indexOf(a.iso2)})}else this.p=h}},{key:"_d0",value:function(){for(var a=0;a<this.p.length;a++){var b=this.p[a].iso2.toLowerCase();this.d.localizedCountries.hasOwnProperty(b)&&(this.p[a].name=this.d.localizedCountries[b])}}},{key:"_d1",value:function(a,b){return a.name.localeCompare(b.name)}},{key:"_d2",value:function(){this.q={};for(var a=0;a<this.p.length;a++){var b=this.p[a];if(this._c(b.iso2,b.dialCode,b.priority),b.areaCodes)for(var c=0;c<b.areaCodes.length;c++)this._c(b.iso2,b.dialCode+b.areaCodes[c])}}},{key:"_e",value:function(){this.preferredCountries=[];for(var a=0;a<this.d.preferredCountries.length;a++){var b=this.d.preferredCountries[a].toLowerCase(),c=this._y(b,!1,!0);c&&this.preferredCountries.push(c)}}},{key:"_e2",value:function(a,b,d){var e=c.createElement(a);return b&&n(b,function(a,b){return e.setAttribute(a,b)}),d&&d.appendChild(e),e}},{key:"_f",value:function(){this.a.setAttribute("autocomplete","off");var a="intl-tel-input";this.d.allowDropdown&&(a+=" allow-dropdown"),this.d.separateDialCode&&(a+=" separate-dial-code"),this.d.customContainer&&(a+=" ",a+=this.d.customContainer);var b=this._e2("div",{"class":a});if(this.a.parentNode.insertBefore(b,this.a),this.k=this._e2("div",{"class":"flag-container"},b),b.appendChild(this.a),this.selectedFlag=this._e2("div",{"class":"selected-flag",role:"combobox","aria-owns":"country-listbox"},this.k),this.l=this._e2("div",{"class":"iti-flag"},this.selectedFlag),this.d.separateDialCode&&(this.t=this._e2("div",{"class":"selected-dial-code"},this.selectedFlag)),this.d.allowDropdown&&(this.selectedFlag.setAttribute("tabindex","0"),this.u=this._e2("div",{"class":"iti-arrow"},this.selectedFlag),this.m=this._e2("ul",{"class":"country-list hide",id:"country-listbox","aria-expanded":"false",role:"listbox"}),this.preferredCountries.length&&(this._g(this.preferredCountries,"preferred"),this._e2("li",{"class":"divider",role:"separator","aria-disabled":"true"},this.m)),this._g(this.p,"standard"),this.d.dropdownContainer?(this.dropdown=this._e2("div",{"class":"intl-tel-input iti-container"}),this.dropdown.appendChild(this.m)):this.k.appendChild(this.m)),this.d.hiddenInput){var c=this.d.hiddenInput,d=this.a.getAttribute("name");if(d){var e=d.lastIndexOf("[");-1!==e&&(c="".concat(d.substr(0,e),"[").concat(c,"]"))}this.hiddenInput=this._e2("input",{type:"hidden",name:c}),b.appendChild(this.hiddenInput)}}},{key:"_g",value:function(a,b){for(var c="",d=0;d<a.length;d++){var e=a[d];c+="<li class='country ".concat(b,"' id='iti-item-").concat(e.iso2,"' role='option' data-dial-code='").concat(e.dialCode,"' data-country-code='").concat(e.iso2,"'>"),c+="<div class='flag-box'><div class='iti-flag ".concat(e.iso2,"'></div></div>"),c+="<span class='country-name'>".concat(e.name,"</span>"),c+="<span class='dial-code'>+".concat(e.dialCode,"</span>"),c+="</li>"}this.m.insertAdjacentHTML("beforeend",c)}},{key:"_h",value:function(){var a=this.a.value,b=this._5(a),c=this._w(a),d=this.d,e=d.initialCountry,f=d.nationalMode,g=d.autoHideDialCode,h=d.separateDialCode;b&&!c?this._v(a):"auto"!==e&&(e?this._z(e.toLowerCase()):b&&c?this._z("us"):(this.j=this.preferredCountries.length?this.preferredCountries[0].iso2:this.p[0].iso2,a||this._z(this.j)),a||f||g||h||(this.a.value="+".concat(this.s.dialCode))),a&&this._u(a)}},{key:"_i",value:function(){this._j(),this.d.autoHideDialCode&&this._l(),this.d.allowDropdown&&this._i2(),this.hiddenInput&&this._i0()}},{key:"_i0",value:function(){var a=this;this._a14=function(){a.hiddenInput.value=a.getNumber()},this.a.form&&this.a.form.addEventListener("submit",this._a14)}},{key:"_i1",value:function(){for(var a=this.a;a&&"LABEL"!==a.tagName;)a=a.parentNode;return a}},{key:"_i2",value:function(){var a=this;this._a9=function(b){a.m.classList.contains("hide")?a.a.focus():b.preventDefault()};var b=this._i1();b&&b.addEventListener("click",this._a9),this._a10=function(){!a.m.classList.contains("hide")||a.a.disabled||a.a.readOnly||a._n()},this.selectedFlag.addEventListener("click",this._a10),this._a11=function(b){a.m.classList.contains("hide")&&-1!==["ArrowUp","ArrowDown"," ","Enter"].indexOf(b.key)&&(b.preventDefault(),b.stopPropagation(),a._n()),"Tab"===b.key&&a._2()},this.k.addEventListener("keydown",this._a11)}},{key:"_i3",value:function(){var a=this;this.d.utilsScript&&!b.intlTelInputUtils?b.intlTelInputGlobals.windowLoaded?b.intlTelInputGlobals.loadUtils(this.d.utilsScript):b.addEventListener("load",function(){b.intlTelInputGlobals.loadUtils(a.d.utilsScript)}):this.i0(),"auto"===this.d.initialCountry?this._i4():this.h()}},{key:"_i4",value:function(){b.intlTelInputGlobals.autoCountry?this.handleAutoCountry():b.intlTelInputGlobals.startedLoadingAutoCountry||(b.intlTelInputGlobals.startedLoadingAutoCountry=!0,"function"==typeof this.d.geoIpLookup&&this.d.geoIpLookup(function(a){b.intlTelInputGlobals.autoCountry=a.toLowerCase(),setTimeout(function(){return o("handleAutoCountry")})},function(){return o("rejectAutoCountryPromise")}))}},{key:"_j",value:function(){var a=this;this._a12=function(){a._v(a.a.value)&&a._8()},this.a.addEventListener("keyup",this._a12),this._a13=function(){setTimeout(a._a12)},this.a.addEventListener("cut",this._a13),this.a.addEventListener("paste",this._a13)}},{key:"_j2",value:function(a){var b=this.a.getAttribute("maxlength");return b&&a.length>b?a.substr(0,b):a}},{key:"_l",value:function(){var a=this;this._a8=function(){a._l2()},this.a.form&&this.a.form.addEventListener("submit",this._a8),this.a.addEventListener("blur",this._a8)}},{key:"_l2",value:function(){if("+"===this.a.value.charAt(0)){var a=this._m(this.a.value);a&&this.s.dialCode!==a||(this.a.value="")}}},{key:"_m",value:function(a){return a.replace(/\D/g,"")}},{key:"_m2",value:function(a){var b=c.createEvent("Event");b.initEvent(a,!0,!0),this.a.dispatchEvent(b)}},{key:"_n",value:function(){this.m.classList.remove("hide"),this.m.setAttribute("aria-expanded","true"),this._o(),this.b&&(this._x(this.b),this._3(this.b)),this._p(),this.u.classList.add("up"),this._m2("open:countrydropdown")}},{key:"_n2",value:function(a,b,c){c&&!a.classList.contains(b)?a.classList.add(b):!c&&a.classList.contains(b)&&a.classList.remove(b)}},{key:"_o",value:function(){var a=this;if(this.d.dropdownContainer&&this.d.dropdownContainer.appendChild(this.dropdown),!this.g){var d=this.a.getBoundingClientRect(),e=b.pageYOffset||c.documentElement.scrollTop,f=d.top+e,g=this.m.offsetHeight,h=f+this.a.offsetHeight+g<e+b.innerHeight,i=f-g>e;if(this._n2(this.m,"dropup",!h&&i),this.d.dropdownContainer){var j=!h&&i?0:this.a.offsetHeight;this.dropdown.style.top="".concat(f+j,"px"),this.dropdown.style.left="".concat(d.left+c.body.scrollLeft,"px"),this._a4=function(){return a._2()},b.addEventListener("scroll",this._a4)}}}},{key:"_o2",value:function(a){for(var b=a;b&&b!==this.m&&!b.classList.contains("country");)b=b.parentNode;return b===this.m?null:b}},{key:"_p",value:function(){var a=this;this._a0=function(b){var c=a._o2(b.target);c&&a._x(c)},this.m.addEventListener("mouseover",this._a0),this._a1=function(b){var c=a._o2(b.target);c&&a._1(c)},this.m.addEventListener("click",this._a1);var b=!0;this._a2=function(){b||a._2(),b=!1},c.documentElement.addEventListener("click",this._a2);var d="",e=null;this._a3=function(b){b.preventDefault(),"ArrowUp"===b.key||"ArrowDown"===b.key?a._q(b.key):"Enter"===b.key?a._r():"Escape"===b.key?a._2():/^[a-zA-ZÀ-ÿ ]$/.test(b.key)&&(e&&clearTimeout(e),d+=b.key.toLowerCase(),a._s(d),e=setTimeout(function(){d=""},1e3))},c.addEventListener("keydown",this._a3)}},{key:"_q",value:function(a){var b="ArrowUp"===a?this.c.previousElementSibling:this.c.nextElementSibling;b&&(b.classList.contains("divider")&&(b="ArrowUp"===a?b.previousElementSibling:b.nextElementSibling),this._x(b),this._3(b))}},{key:"_r",value:function(){this.c&&this._1(this.c)}},{key:"_s",value:function(a){for(var b=0;b<this.p.length;b++)if(this._t(this.p[b].name,a)){var c=this.m.querySelector("#iti-item-".concat(this.p[b].iso2));this._x(c),this._3(c,!0);break}}},{key:"_t",value:function(a,b){return a.substr(0,b.length).toLowerCase()===b}},{key:"_u",value:function(a){var c=a;if(this.d.formatOnDisplay&&b.intlTelInputUtils&&this.s){var d=!this.d.separateDialCode&&(this.d.nationalMode||"+"!==c.charAt(0)),e=intlTelInputUtils.numberFormat,f=e.NATIONAL,g=e.INTERNATIONAL,h=d?f:g;c=intlTelInputUtils.formatNumber(c,this.s.iso2,h)}c=this._7(c),this.a.value=c}},{key:"_v",value:function(a){var b=a,c="1"===this.s.dialCode;b&&this.d.nationalMode&&c&&"+"!==b.charAt(0)&&("1"!==b.charAt(0)&&(b="1".concat(b)),b="+".concat(b));var d=this._5(b),e=this._m(b),f=null;if(d){var g=this.q[this._m(d)],h=-1!==g.indexOf(this.s.iso2),i="+1"===d&&e.length>=4;if(!("1"===this.s.dialCode&&this._w(e))&&(!h||i))for(var j=0;j<g.length;j++)if(g[j]){f=g[j];break}}else"+"===b.charAt(0)&&e.length?f="":b&&"+"!==b||(f=this.j);return null!==f&&this._z(f)}},{key:"_w",value:function(a){var b=this._m(a);if("1"===b.charAt(0)){var c=b.substr(1,3);return-1!==m.indexOf(c)}return!1}},{key:"_x",value:function(a){var b=this.c;b&&b.classList.remove("highlight"),this.c=a,this.c.classList.add("highlight")}},{key:"_y",value:function(a,b,c){for(var d=b?h:this.p,e=0;e<d.length;e++)if(d[e].iso2===a)return d[e];if(c)return null;throw new Error("No country data for '".concat(a,"'"))}},{key:"_z",value:function(a){var b=this.s.iso2?this.s:{};this.s=a?this._y(a,!1,!1):{},this.s.iso2&&(this.j=this.s.iso2),this.l.setAttribute("class","iti-flag ".concat(a));var c=a?"".concat(this.s.name,": +").concat(this.s.dialCode):"Unknown";if(this.selectedFlag.setAttribute("title",c),this.d.separateDialCode){var d=this.s.dialCode?"+".concat(this.s.dialCode):"";this.t.innerHTML=d,this.a.style.paddingLeft="".concat(this.selectedFlag.offsetWidth+6,"px")}if(this._0(),this.d.allowDropdown){var e=this.b;if(e&&(e.classList.remove("active"),e.setAttribute("aria-selected","false")),a){var f=this.m.querySelector("#iti-item-".concat(a));f.setAttribute("aria-selected","true"),f.classList.add("active"),this.b=f,this.m.setAttribute("aria-activedescendant",f.getAttribute("id"))}}return b.iso2!==a}},{key:"_0",value:function(){var a="aggressive"===this.d.autoPlaceholder||!this.e&&"polite"===this.d.autoPlaceholder;if(b.intlTelInputUtils&&a){var c=intlTelInputUtils.numberType[this.d.placeholderNumberType],d=this.s.iso2?intlTelInputUtils.getExampleNumber(this.s.iso2,this.d.nationalMode,c):"";d=this._7(d),"function"==typeof this.d.customPlaceholder&&(d=this.d.customPlaceholder(d,this.s)),this.a.setAttribute("placeholder",d)}}},{key:"_1",value:function(a){var b=this._z(a.getAttribute("data-country-code"));this._2(),this._4(a.getAttribute("data-dial-code"),!0),this.a.focus();var c=this.a.value.length;this.a.setSelectionRange(c,c),b&&this._8()}},{key:"_2",value:function(){this.m.classList.add("hide"),this.m.setAttribute("aria-expanded","false"),this.u.classList.remove("up"),c.removeEventListener("keydown",this._a3),c.documentElement.removeEventListener("click",this._a2),this.m.removeEventListener("mouseover",this._a0),this.m.removeEventListener("click",this._a1),this.d.dropdownContainer&&(this.g||b.removeEventListener("scroll",this._a4),this.dropdown.parentNode&&this.dropdown.parentNode.removeChild(this.dropdown)),this._m2("close:countrydropdown")}},{key:"_3",value:function(a,d){var e=this.m,f=b.pageYOffset||c.documentElement.scrollTop,g=e.offsetHeight,h=e.getBoundingClientRect().top+f,i=h+g,j=a.offsetHeight,k=a.getBoundingClientRect().top+f,l=k+j,m=k-h+e.scrollTop,n=g/2-j/2;if(k<h)d&&(m-=n),e.scrollTop=m;else if(l>i){d&&(m+=n);var o=g-j;e.scrollTop=m-o}}},{key:"_4",value:function(a,b){var c,d=this.a.value,e="+".concat(a);if("+"===d.charAt(0)){var f=this._5(d);c=f?d.replace(f,e):e}else{if(this.d.nationalMode||this.d.separateDialCode)return;if(d)c=e+d;else{if(!b&&this.d.autoHideDialCode)return;c=e}}this.a.value=c}},{key:"_5",value:function(a){var b="";if("+"===a.charAt(0))for(var c="",d=0;d<a.length;d++){var e=a.charAt(d);if(!isNaN(parseInt(e,10))&&(c+=e,this.q[c]&&(b=a.substr(0,d+1)),4===c.length))break}return b}},{key:"_6",value:function(){var a=this.a.value.trim(),b=this.s.dialCode,c=this._m(a),d="1"===c.charAt(0)?c:"1".concat(c);return(this.d.separateDialCode&&"+"!==a.charAt(0)?"+".concat(b):a&&"+"!==a.charAt(0)&&"1"!==a.charAt(0)&&b&&"1"===b.charAt(0)&&4===b.length&&b!==d.substr(0,4)?b.substr(1):"")+a}},{key:"_7",value:function(a){var b=a;if(this.d.separateDialCode){var c=this._5(b);if(c){null!==this.s.areaCodes&&(c="+".concat(this.s.dialCode));var d=" "===b[c.length]||"-"===b[c.length]?c.length+1:c.length;b=b.substr(d)}}return this._j2(b)}},{key:"_8",value:function(){this._m2("countrychange")}},{key:"handleAutoCountry",value:function(){"auto"===this.d.initialCountry&&(this.j=b.intlTelInputGlobals.autoCountry,this.a.value||this.setCountry(this.j),this.h())}},{key:"handleUtils",value:function(){b.intlTelInputUtils&&(this.a.value&&this._u(this.a.value),this._0()),this.i0()}},{key:"destroy",value:function(){var a=this.a.form;if(this.d.allowDropdown){this._2(),this.selectedFlag.removeEventListener("click",this._a10),this.k.removeEventListener("keydown",this._a11);var c=this._i1();c&&c.removeEventListener("click",this._a9)}this.hiddenInput&&a&&a.removeEventListener("submit",this._a14),this.d.autoHideDialCode&&(a&&a.removeEventListener("submit",this._a8),this.a.removeEventListener("blur",this._a8)),this.a.removeEventListener("keyup",this._a12),this.a.removeEventListener("cut",this._a13),this.a.removeEventListener("paste",this._a13),this.a.removeAttribute("data-intl-tel-input-id");var d=this.a.parentNode;d.parentNode.insertBefore(this.a,d),d.parentNode.removeChild(d),delete b.intlTelInputGlobals.instances[this.id]}},{key:"getExtension",value:function(){return b.intlTelInputUtils?intlTelInputUtils.getExtension(this._6(),this.s.iso2):""}},{key:"getNumber",value:function(a){if(b.intlTelInputUtils){var c=this.s.iso2;return intlTelInputUtils.formatNumber(this._6(),c,a)}return""}},{key:"getNumberType",value:function(){return b.intlTelInputUtils?intlTelInputUtils.getNumberType(this._6(),this.s.iso2):-99}},{key:"getSelectedCountryData",value:function(){return this.s}},{key:"getValidationError",value:function(){if(b.intlTelInputUtils){var a=this.s.iso2;return intlTelInputUtils.getValidationError(this._6(),a)}return-99}},{key:"isValidNumber",value:function(){var a=this._6().trim(),c=this.d.nationalMode?this.s.iso2:"";return b.intlTelInputUtils?intlTelInputUtils.isValidNumber(a,c):null}},{key:"setCountry",value:function(a){var b=a.toLowerCase();this.l.classList.contains(b)||(this._z(b),this._4(this.s.dialCode,!1),this._8())}},{key:"setNumber",value:function(a){var b=this._v(a);this._u(a),b&&this._8()}},{key:"setPlaceholderNumberType",value:function(a){this.d.placeholderNumberType=a,this._0()}}]),a}();b.intlTelInputGlobals.getCountryData=function(){return h};var q=function(a,b,d){var e=c.createElement("script");e.onload=function(){o("handleUtils"),b&&b()},e.onerror=function(){o("rejectUtilsScriptPromise"),d&&d()},e.className="iti-load-utils",e.async=!0,e.src=a,c.body.appendChild(e)};b.intlTelInputGlobals.loadUtils=function(a){if(!b.intlTelInputUtils&&!b.intlTelInputGlobals.startedLoadingUtilsScript){if(b.intlTelInputGlobals.startedLoadingUtilsScript=!0,"undefined"!=typeof Promise)return new Promise(function(b,c){return q(a,b,c)});q(a)}return null},b.intlTelInputGlobals.defaults=l,b.intlTelInputGlobals.version="15.0.0";a.fn.intlTelInput=function(c){var e=arguments;if(c===d||"object"==typeof c)return this.each(function(){if(!a.data(this,"plugin_intlTelInput")){var d=new p(this,c);d._init(),b.intlTelInputGlobals.instances[d.id]=d,a.data(this,"plugin_intlTelInput",d)}});if("string"==typeof c&&"_"!==c[0]){var f;return this.each(function(){
var b=a.data(this,"plugin_intlTelInput");b instanceof p&&"function"==typeof b[c]&&(f=b[c].apply(b,Array.prototype.slice.call(e,1))),"destroy"===c&&a.data(this,"plugin_intlTelInput",null)}),f!==d?f:this}}});
/*! jQuery Validation Plugin - v1.19.0 - 11/28/2018
 * https://jqueryvalidation.org/
 * Copyright (c) 2018 Jörn Zaefferer; Licensed MIT */
!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){a.extend(a.fn,{validate:function(b){if(!this.length)return void(b&&b.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var c=a.data(this[0],"validator");return c?c:(this.attr("novalidate","novalidate"),c=new a.validator(b,this[0]),a.data(this[0],"validator",c),c.settings.onsubmit&&(this.on("click.validate",":submit",function(b){c.submitButton=b.currentTarget,a(this).hasClass("cancel")&&(c.cancelSubmit=!0),void 0!==a(this).attr("formnovalidate")&&(c.cancelSubmit=!0)}),this.on("submit.validate",function(b){function d(){var d,e;return c.submitButton&&(c.settings.submitHandler||c.formSubmitted)&&(d=a("<input type='hidden'/>").attr("name",c.submitButton.name).val(a(c.submitButton).val()).appendTo(c.currentForm)),!(c.settings.submitHandler&&!c.settings.debug)||(e=c.settings.submitHandler.call(c,c.currentForm,b),d&&d.remove(),void 0!==e&&e)}return c.settings.debug&&b.preventDefault(),c.cancelSubmit?(c.cancelSubmit=!1,d()):c.form()?c.pendingRequest?(c.formSubmitted=!0,!1):d():(c.focusInvalid(),!1)})),c)},valid:function(){var b,c,d;return a(this[0]).is("form")?b=this.validate().form():(d=[],b=!0,c=a(this[0].form).validate(),this.each(function(){b=c.element(this)&&b,b||(d=d.concat(c.errorList))}),c.errorList=d),b},rules:function(b,c){var d,e,f,g,h,i,j=this[0],k="undefined"!=typeof this.attr("contenteditable")&&"false"!==this.attr("contenteditable");if(null!=j&&(!j.form&&k&&(j.form=this.closest("form")[0],j.name=this.attr("name")),null!=j.form)){if(b)switch(d=a.data(j.form,"validator").settings,e=d.rules,f=a.validator.staticRules(j),b){case"add":a.extend(f,a.validator.normalizeRule(c)),delete f.messages,e[j.name]=f,c.messages&&(d.messages[j.name]=a.extend(d.messages[j.name],c.messages));break;case"remove":return c?(i={},a.each(c.split(/\s/),function(a,b){i[b]=f[b],delete f[b]}),i):(delete e[j.name],f)}return g=a.validator.normalizeRules(a.extend({},a.validator.classRules(j),a.validator.attributeRules(j),a.validator.dataRules(j),a.validator.staticRules(j)),j),g.required&&(h=g.required,delete g.required,g=a.extend({required:h},g)),g.remote&&(h=g.remote,delete g.remote,g=a.extend(g,{remote:h})),g}}}),a.extend(a.expr.pseudos||a.expr[":"],{blank:function(b){return!a.trim(""+a(b).val())},filled:function(b){var c=a(b).val();return null!==c&&!!a.trim(""+c)},unchecked:function(b){return!a(b).prop("checked")}}),a.validator=function(b,c){this.settings=a.extend(!0,{},a.validator.defaults,b),this.currentForm=c,this.init()},a.validator.format=function(b,c){return 1===arguments.length?function(){var c=a.makeArray(arguments);return c.unshift(b),a.validator.format.apply(this,c)}:void 0===c?b:(arguments.length>2&&c.constructor!==Array&&(c=a.makeArray(arguments).slice(1)),c.constructor!==Array&&(c=[c]),a.each(c,function(a,c){b=b.replace(new RegExp("\\{"+a+"\\}","g"),function(){return c})}),b)},a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(a){this.lastActive=a,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(a)))},onfocusout:function(a){this.checkable(a)||!(a.name in this.submitted)&&this.optional(a)||this.element(a)},onkeyup:function(b,c){var d=[16,17,18,20,35,36,37,38,39,40,45,144,225];9===c.which&&""===this.elementValue(b)||a.inArray(c.keyCode,d)!==-1||(b.name in this.submitted||b.name in this.invalid)&&this.element(b)},onclick:function(a){a.name in this.submitted?this.element(a):a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).addClass(c).removeClass(d):a(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).removeClass(c).addClass(d):a(b).removeClass(c).addClass(d)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",equalTo:"Please enter the same value again.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}."),step:a.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:!1,prototype:{init:function(){function b(b){var c="undefined"!=typeof a(this).attr("contenteditable")&&"false"!==a(this).attr("contenteditable");if(!this.form&&c&&(this.form=a(this).closest("form")[0],this.name=a(this).attr("name")),d===this.form){var e=a.data(this.form,"validator"),f="on"+b.type.replace(/^validate/,""),g=e.settings;g[f]&&!a(this).is(g.ignore)&&g[f].call(e,this,b)}}this.labelContainer=a(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm),this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var c,d=this.currentForm,e=this.groups={};a.each(this.settings.groups,function(b,c){"string"==typeof c&&(c=c.split(/\s/)),a.each(c,function(a,c){e[c]=b})}),c=this.settings.rules,a.each(c,function(b,d){c[b]=a.validator.normalizeRule(d)}),a(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox'], [contenteditable], [type='button']",b).on("click.validate","select, option, [type='radio'], [type='checkbox']",b),this.settings.invalidHandler&&a(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),a.extend(this.submitted,this.errorMap),this.invalid=a.extend({},this.errorMap),this.valid()||a(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(b){var c,d,e=this.clean(b),f=this.validationTargetFor(e),g=this,h=!0;return void 0===f?delete this.invalid[e.name]:(this.prepareElement(f),this.currentElements=a(f),d=this.groups[f.name],d&&a.each(this.groups,function(a,b){b===d&&a!==f.name&&(e=g.validationTargetFor(g.clean(g.findByName(a))),e&&e.name in g.invalid&&(g.currentElements.push(e),h=g.check(e)&&h))}),c=this.check(f)!==!1,h=h&&c,c?this.invalid[f.name]=!1:this.invalid[f.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),a(b).attr("aria-invalid",!c)),h},showErrors:function(b){if(b){var c=this;a.extend(this.errorMap,b),this.errorList=a.map(this.errorMap,function(a,b){return{message:a,element:c.findByName(b)[0]}}),this.successList=a.grep(this.successList,function(a){return!(a.name in b)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm(),this.invalid={},this.submitted={},this.prepareForm(),this.hideErrors();var b=this.elements().removeData("previousValue").removeAttr("aria-invalid");this.resetElements(b)},resetElements:function(a){var b;if(this.settings.unhighlight)for(b=0;a[b];b++)this.settings.unhighlight.call(this,a[b],this.settings.errorClass,""),this.findByName(a[b].name).removeClass(this.settings.validClass);else a.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b,c=0;for(b in a)void 0!==a[b]&&null!==a[b]&&a[b]!==!1&&c++;return c},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(a){a.not(this.containers).text(""),this.addWrapper(a).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}},findLastActive:function(){var b=this.lastActive;return b&&1===a.grep(this.errorList,function(a){return a.element.name===b.name}).length&&b},elements:function(){var b=this,c={};return a(this.currentForm).find("input, select, textarea, [contenteditable]").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){var d=this.name||a(this).attr("name"),e="undefined"!=typeof a(this).attr("contenteditable")&&"false"!==a(this).attr("contenteditable");return!d&&b.settings.debug&&window.console&&console.error("%o has no name assigned",this),e&&(this.form=a(this).closest("form")[0],this.name=d),this.form===b.currentForm&&(!(d in c||!b.objectLength(a(this).rules()))&&(c[d]=!0,!0))})},clean:function(b){return a(b)[0]},errors:function(){var b=this.settings.errorClass.split(" ").join(".");return a(this.settings.errorElement+"."+b,this.errorContext)},resetInternals:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=a([]),this.toHide=a([])},reset:function(){this.resetInternals(),this.currentElements=a([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset(),this.toHide=this.errorsFor(a)},elementValue:function(b){var c,d,e=a(b),f=b.type,g="undefined"!=typeof e.attr("contenteditable")&&"false"!==e.attr("contenteditable");return"radio"===f||"checkbox"===f?this.findByName(b.name).filter(":checked").val():"number"===f&&"undefined"!=typeof b.validity?b.validity.badInput?"NaN":e.val():(c=g?e.text():e.val(),"file"===f?"C:\\fakepath\\"===c.substr(0,12)?c.substr(12):(d=c.lastIndexOf("/"),d>=0?c.substr(d+1):(d=c.lastIndexOf("\\"),d>=0?c.substr(d+1):c)):"string"==typeof c?c.replace(/\r/g,""):c)},check:function(b){b=this.validationTargetFor(this.clean(b));var c,d,e,f,g=a(b).rules(),h=a.map(g,function(a,b){return b}).length,i=!1,j=this.elementValue(b);"function"==typeof g.normalizer?f=g.normalizer:"function"==typeof this.settings.normalizer&&(f=this.settings.normalizer),f&&(j=f.call(b,j),delete g.normalizer);for(d in g){e={method:d,parameters:g[d]};try{if(c=a.validator.methods[d].call(this,j,b,e.parameters),"dependency-mismatch"===c&&1===h){i=!0;continue}if(i=!1,"pending"===c)return void(this.toHide=this.toHide.not(this.errorsFor(b)));if(!c)return this.formatAndAdd(b,e),!1}catch(k){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+b.id+", check the '"+e.method+"' method.",k),k instanceof TypeError&&(k.message+=".  Exception occurred when checking element "+b.id+", check the '"+e.method+"' method."),k}}if(!i)return this.objectLength(g)&&this.successList.push(b),!0},customDataMessage:function(b,c){return a(b).data("msg"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase())||a(b).data("msg")},customMessage:function(a,b){var c=this.settings.messages[a];return c&&(c.constructor===String?c:c[b])},findDefined:function(){for(var a=0;a<arguments.length;a++)if(void 0!==arguments[a])return arguments[a]},defaultMessage:function(b,c){"string"==typeof c&&(c={method:c});var d=this.findDefined(this.customMessage(b.name,c.method),this.customDataMessage(b,c.method),!this.settings.ignoreTitle&&b.title||void 0,a.validator.messages[c.method],"<strong>Warning: No message defined for "+b.name+"</strong>"),e=/\$?\{(\d+)\}/g;return"function"==typeof d?d=d.call(this,c.parameters,b):e.test(d)&&(d=a.validator.format(d.replace(e,"{$1}"),c.parameters)),d},formatAndAdd:function(a,b){var c=this.defaultMessage(a,b);this.errorList.push({message:c,element:a,method:b.method}),this.errorMap[a.name]=c,this.submitted[a.name]=c},addWrapper:function(a){return this.settings.wrapper&&(a=a.add(a.parent(this.settings.wrapper))),a},defaultShowErrors:function(){var a,b,c;for(a=0;this.errorList[a];a++)c=this.errorList[a],this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass),this.showLabel(c.element,c.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight)for(a=0,b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(b,c){var d,e,f,g,h=this.errorsFor(b),i=this.idOrName(b),j=a(b).attr("aria-describedby");h.length?(h.removeClass(this.settings.validClass).addClass(this.settings.errorClass),h.html(c)):(h=a("<"+this.settings.errorElement+">").attr("id",i+"-error").addClass(this.settings.errorClass).html(c||""),d=h,this.settings.wrapper&&(d=h.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(d):this.settings.errorPlacement?this.settings.errorPlacement.call(this,d,a(b)):d.insertAfter(b),h.is("label")?h.attr("for",i):0===h.parents("label[for='"+this.escapeCssMeta(i)+"']").length&&(f=h.attr("id"),j?j.match(new RegExp("\\b"+this.escapeCssMeta(f)+"\\b"))||(j+=" "+f):j=f,a(b).attr("aria-describedby",j),e=this.groups[b.name],e&&(g=this,a.each(g.groups,function(b,c){c===e&&a("[name='"+g.escapeCssMeta(b)+"']",g.currentForm).attr("aria-describedby",h.attr("id"))})))),!c&&this.settings.success&&(h.text(""),"string"==typeof this.settings.success?h.addClass(this.settings.success):this.settings.success(h,b)),this.toShow=this.toShow.add(h)},errorsFor:function(b){var c=this.escapeCssMeta(this.idOrName(b)),d=a(b).attr("aria-describedby"),e="label[for='"+c+"'], label[for='"+c+"'] *";return d&&(e=e+", #"+this.escapeCssMeta(d).replace(/\s+/g,", #")),this.errors().filter(e)},escapeCssMeta:function(a){return a.replace(/([\\!"#$%&'()*+,.\/:;<=>?@\[\]^`{|}~])/g,"\\$1")},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationTargetFor:function(b){return this.checkable(b)&&(b=this.findByName(b.name)),a(b).not(this.settings.ignore)[0]},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(b){return a(this.currentForm).find("[name='"+this.escapeCssMeta(b)+"']")},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case"select":return a("option:selected",c).length;case"input":if(this.checkable(c))return this.findByName(c.name).filter(":checked").length}return b.length},depend:function(a,b){return!this.dependTypes[typeof a]||this.dependTypes[typeof a](a,b)},dependTypes:{"boolean":function(a){return a},string:function(b,c){return!!a(b,c.form).length},"function":function(a,b){return a(b)}},optional:function(b){var c=this.elementValue(b);return!a.validator.methods.required.call(this,c,b)&&"dependency-mismatch"},startRequest:function(b){this.pending[b.name]||(this.pendingRequest++,a(b).addClass(this.settings.pendingClass),this.pending[b.name]=!0)},stopRequest:function(b,c){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[b.name],a(b).removeClass(this.settings.pendingClass),c&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(a(this.currentForm).submit(),this.submitButton&&a("input:hidden[name='"+this.submitButton.name+"']",this.currentForm).remove(),this.formSubmitted=!1):!c&&0===this.pendingRequest&&this.formSubmitted&&(a(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(b,c){return c="string"==typeof c&&c||"remote",a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:!0,message:this.defaultMessage(b,{method:c})})},destroy:function(){this.resetForm(),a(this.currentForm).off(".validate").removeData("validator").find(".validate-equalTo-blur").off(".validate-equalTo").removeClass("validate-equalTo-blur").find(".validate-lessThan-blur").off(".validate-lessThan").removeClass("validate-lessThan-blur").find(".validate-lessThanEqual-blur").off(".validate-lessThanEqual").removeClass("validate-lessThanEqual-blur").find(".validate-greaterThanEqual-blur").off(".validate-greaterThanEqual").removeClass("validate-greaterThanEqual-blur").find(".validate-greaterThan-blur").off(".validate-greaterThan").removeClass("validate-greaterThan-blur")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(b,c){b.constructor===String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(b){var c={},d=a(b).attr("class");return d&&a.each(d.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])}),c},normalizeAttributeRule:function(a,b,c,d){/min|max|step/.test(c)&&(null===b||/number|range|text/.test(b))&&(d=Number(d),isNaN(d)&&(d=void 0)),d||0===d?a[c]=d:b===c&&"range"!==b&&(a[c]=!0)},attributeRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)"required"===c?(d=b.getAttribute(c),""===d&&(d=!0),d=!!d):d=f.attr(c),this.normalizeAttributeRule(e,g,c,d);return e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)&&delete e.maxlength,e},dataRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)d=f.data("rule"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase()),""===d&&(d=!0),this.normalizeAttributeRule(e,g,c,d);return e},staticRules:function(b){var c={},d=a.data(b.form,"validator");return d.settings.rules&&(c=a.validator.normalizeRule(d.settings.rules[b.name])||{}),c},normalizeRules:function(b,c){return a.each(b,function(d,e){if(e===!1)return void delete b[d];if(e.param||e.depends){var f=!0;switch(typeof e.depends){case"string":f=!!a(e.depends,c.form).length;break;case"function":f=e.depends.call(c,c)}f?b[d]=void 0===e.param||e.param:(a.data(c.form,"validator").resetElements(a(c)),delete b[d])}}),a.each(b,function(d,e){b[d]=a.isFunction(e)&&"normalizer"!==d?e(c):e}),a.each(["minlength","maxlength"],function(){b[this]&&(b[this]=Number(b[this]))}),a.each(["rangelength","range"],function(){var c;b[this]&&(a.isArray(b[this])?b[this]=[Number(b[this][0]),Number(b[this][1])]:"string"==typeof b[this]&&(c=b[this].replace(/[\[\]]/g,"").split(/[\s,]+/),b[this]=[Number(c[0]),Number(c[1])]))}),a.validator.autoCreateRanges&&(null!=b.min&&null!=b.max&&(b.range=[b.min,b.max],delete b.min,delete b.max),null!=b.minlength&&null!=b.maxlength&&(b.rangelength=[b.minlength,b.maxlength],delete b.minlength,delete b.maxlength)),b},normalizeRule:function(b){if("string"==typeof b){var c={};a.each(b.split(/\s/),function(){c[this]=!0}),b=c}return b},addMethod:function(b,c,d){a.validator.methods[b]=c,a.validator.messages[b]=void 0!==d?d:a.validator.messages[b],c.length<3&&a.validator.addClassRules(b,a.validator.normalizeRule(b))},methods:{required:function(b,c,d){if(!this.depend(d,c))return"dependency-mismatch";if("select"===c.nodeName.toLowerCase()){var e=a(c).val();return e&&e.length>0}return this.checkable(c)?this.getLength(b,c)>0:void 0!==b&&null!==b&&b.length>0},email:function(a,b){return this.optional(b)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(a)},url:function(a,b){return this.optional(b)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[\/?#]\S*)?$/i.test(a)},date:function(){var a=!1;return function(b,c){return a||(a=!0,this.settings.debug&&window.console&&console.warn("The `date` method is deprecated and will be removed in version '2.0.0'.\nPlease don't use it, since it relies on the Date constructor, which\nbehaves very differently across browsers and locales. Use `dateISO`\ninstead or one of the locale specific methods in `localizations/`\nand `additional-methods.js`.")),this.optional(c)||!/Invalid|NaN/.test(new Date(b).toString())}}(),dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a)},number:function(a,b){return this.optional(b)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},minlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d},maxlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e<=d},rangelength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d[0]&&e<=d[1]},min:function(a,b,c){return this.optional(b)||a>=c},max:function(a,b,c){return this.optional(b)||a<=c},range:function(a,b,c){return this.optional(b)||a>=c[0]&&a<=c[1]},step:function(b,c,d){var e,f=a(c).attr("type"),g="Step attribute on input type "+f+" is not supported.",h=["text","number","range"],i=new RegExp("\\b"+f+"\\b"),j=f&&!i.test(h.join()),k=function(a){var b=(""+a).match(/(?:\.(\d+))?$/);return b&&b[1]?b[1].length:0},l=function(a){return Math.round(a*Math.pow(10,e))},m=!0;if(j)throw new Error(g);return e=k(d),(k(b)>e||l(b)%l(d)!==0)&&(m=!1),this.optional(c)||m},equalTo:function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.not(".validate-equalTo-blur").length&&e.addClass("validate-equalTo-blur").on("blur.validate-equalTo",function(){a(c).valid()}),b===e.val()},remote:function(b,c,d,e){if(this.optional(c))return"dependency-mismatch";e="string"==typeof e&&e||"remote";var f,g,h,i=this.previousValue(c,e);return this.settings.messages[c.name]||(this.settings.messages[c.name]={}),i.originalMessage=i.originalMessage||this.settings.messages[c.name][e],this.settings.messages[c.name][e]=i.message,d="string"==typeof d&&{url:d}||d,h=a.param(a.extend({data:b},d.data)),i.old===h?i.valid:(i.old=h,f=this,this.startRequest(c),g={},g[c.name]=b,a.ajax(a.extend(!0,{mode:"abort",port:"validate"+c.name,dataType:"json",data:g,context:f.currentForm,success:function(a){var d,g,h,j=a===!0||"true"===a;f.settings.messages[c.name][e]=i.originalMessage,j?(h=f.formSubmitted,f.resetInternals(),f.toHide=f.errorsFor(c),f.formSubmitted=h,f.successList.push(c),f.invalid[c.name]=!1,f.showErrors()):(d={},g=a||f.defaultMessage(c,{method:e,parameters:b}),d[c.name]=i.message=g,f.invalid[c.name]=!0,f.showErrors(d)),i.valid=j,f.stopRequest(c,j)}},d)),"pending")}}});var b,c={};return a.ajaxPrefilter?a.ajaxPrefilter(function(a,b,d){var e=a.port;"abort"===a.mode&&(c[e]&&c[e].abort(),c[e]=d)}):(b=a.ajax,a.ajax=function(d){var e=("mode"in d?d:a.ajaxSettings).mode,f=("port"in d?d:a.ajaxSettings).port;return"abort"===e?(c[f]&&c[f].abort(),c[f]=b.apply(this,arguments),c[f]):b.apply(this,arguments)}),a});
/*! mailcheck v1.1.2 @licence MIT */var Mailcheck={domainThreshold:2,secondLevelThreshold:2,topLevelThreshold:2,defaultDomains:["msn.com","bellsouth.net","telus.net","comcast.net","optusnet.com.au","earthlink.net","qq.com","sky.com","icloud.com","mac.com","sympatico.ca","googlemail.com","att.net","xtra.co.nz","web.de","cox.net","gmail.com","ymail.com","aim.com","rogers.com","verizon.net","rocketmail.com","google.com","optonline.net","sbcglobal.net","aol.com","me.com","btinternet.com","charter.net","shaw.ca"],defaultSecondLevelDomains:["yahoo","hotmail","mail","live","outlook","gmx"],defaultTopLevelDomains:["com","com.au","com.tw","ca","co.nz","co.uk","de","fr","it","ru","net","org","edu","gov","jp","nl","kr","se","eu","ie","co.il","us","at","be","dk","hk","es","gr","ch","no","cz","in","net","net.au","info","biz","mil","co.jp","sg","hu","uk"],run:function(a){a.domains=a.domains||Mailcheck.defaultDomains,a.secondLevelDomains=a.secondLevelDomains||Mailcheck.defaultSecondLevelDomains,a.topLevelDomains=a.topLevelDomains||Mailcheck.defaultTopLevelDomains,a.distanceFunction=a.distanceFunction||Mailcheck.sift4Distance;var b=function(a){return a},c=a.suggested||b,d=a.empty||b,e=Mailcheck.suggest(Mailcheck.encodeEmail(a.email),a.domains,a.secondLevelDomains,a.topLevelDomains,a.distanceFunction);return e?c(e):d()},suggest:function(a,b,c,d,e){a=a.toLowerCase();var f=this.splitEmail(a);if(c&&d&&-1!==c.indexOf(f.secondLevelDomain)&&-1!==d.indexOf(f.topLevelDomain))return!1;var g=this.findClosestDomain(f.domain,b,e,this.domainThreshold);if(g)return g==f.domain?!1:{address:f.address,domain:g,full:f.address+"@"+g};var h=this.findClosestDomain(f.secondLevelDomain,c,e,this.secondLevelThreshold),i=this.findClosestDomain(f.topLevelDomain,d,e,this.topLevelThreshold);if(f.domain){g=f.domain;var j=!1;if(h&&h!=f.secondLevelDomain&&(g=g.replace(f.secondLevelDomain,h),j=!0),i&&i!=f.topLevelDomain&&""!==f.secondLevelDomain&&(g=g.replace(new RegExp(f.topLevelDomain+"$"),i),j=!0),j)return{address:f.address,domain:g,full:f.address+"@"+g}}return!1},findClosestDomain:function(a,b,c,d){d=d||this.topLevelThreshold;var e,f=1/0,g=null;if(!a||!b)return!1;c||(c=this.sift4Distance);for(var h=0;h<b.length;h++){if(a===b[h])return a;e=c(a,b[h]),f>e&&(f=e,g=b[h])}return d>=f&&null!==g?g:!1},sift4Distance:function(a,b,c){if(void 0===c&&(c=5),!a||!a.length)return b?b.length:0;if(!b||!b.length)return a.length;for(var d=a.length,e=b.length,f=0,g=0,h=0,i=0,j=0,k=[];d>f&&e>g;){if(a.charAt(f)==b.charAt(g)){i++;for(var l=!1,m=0;m<k.length;){var n=k[m];if(f<=n.c1||g<=n.c2){l=Math.abs(g-f)>=Math.abs(n.c2-n.c1),l?j++:n.trans||(n.trans=!0,j++);break}f>n.c2&&g>n.c1?k.splice(m,1):m++}k.push({c1:f,c2:g,trans:l})}else{h+=i,i=0,f!=g&&(f=g=Math.min(f,g));for(var o=0;c>o&&(d>f+o||e>g+o);o++){if(d>f+o&&a.charAt(f+o)==b.charAt(g)){f+=o-1,g--;break}if(e>g+o&&a.charAt(f)==b.charAt(g+o)){f--,g+=o-1;break}}}f++,g++,(f>=d||g>=e)&&(h+=i,i=0,f=g=Math.min(f,g))}return h+=i,Math.round(Math.max(d,e)-h+j)},splitEmail:function(a){a=null!==a?a.replace(/^\s*/,"").replace(/\s*$/,""):null;var b=a.split("@");if(b.length<2)return!1;for(var c=0;c<b.length;c++)if(""===b[c])return!1;var d=b.pop(),e=d.split("."),f="",g="";if(0===e.length)return!1;if(1==e.length)g=e[0];else{f=e[0];for(var h=1;h<e.length;h++)g+=e[h]+".";g=g.substring(0,g.length-1)}return{topLevelDomain:g,secondLevelDomain:f,domain:d,address:b.join("@")}},encodeEmail:function(a){var b=encodeURI(a);return b=b.replace("%20"," ").replace("%25","%").replace("%5E","^").replace("%60","`").replace("%7B","{").replace("%7C","|").replace("%7D","}")}};"undefined"!=typeof module&&module.exports&&(module.exports=Mailcheck),"function"==typeof define&&define.amd&&define("mailcheck",[],function(){return Mailcheck}),"undefined"!=typeof window&&window.jQuery&&!function(a){a.fn.mailcheck=function(a){var b=this;if(a.suggested){var c=a.suggested;a.suggested=function(a){c(b,a)}}if(a.empty){var d=a.empty;a.empty=function(){d.call(null,b)}}a.email=this.val(),Mailcheck.run(a)}}(jQuery);
;(function($){'use strict';var WPForms={init:function(){$(document).ready(WPForms.ready);$(window).on('load',WPForms.load);WPForms.bindUIActions();WPForms.bindOptinMonster();},ready:function(){WPForms.clearUrlQuery();WPForms.setUserIndentifier();WPForms.loadValidation();WPForms.loadDatePicker();WPForms.loadTimePicker();WPForms.loadInputMask();WPForms.loadSmartPhoneField();WPForms.loadPayments();$('.wpforms-randomize').each(function(){var $list=$(this),$listItems=$list.children();while($listItems.length){$list.append($listItems.splice(Math.floor(Math.random()*$listItems.length),1)[0]);}});$(document).trigger('wpformsReady');},load:function(){},clearUrlQuery:function(){var loc=window.location,query=loc.search;if(query.indexOf('wpforms_form_id=')!==-1){query=query.replace(/([&?]wpforms_form_id=[0-9]*$|wpforms_form_id=[0-9]*&|[?&]wpforms_form_id=[0-9]*(?=#))/,'');history.replaceState({},null,loc.origin+loc.pathname+query);}},loadValidation:function(){if(typeof $.fn.validate!=='undefined'){$('.wpforms-input-temp-name').each(function(index,el){var random=Math.floor(Math.random()*9999)+1;$(this).attr('name','wpf-temp-'+random);});$('.wpforms-validate input[type=url]').change(function(){var url=$(this).val();if(!url){return false;}
if(url.substr(0,7)!=='http://'&&url.substr(0,8)!=='https://'){$(this).val('http://'+url);}});$.validator.messages.required=wpforms_settings.val_required;$.validator.messages.url=wpforms_settings.val_url;$.validator.messages.email=wpforms_settings.val_email;$.validator.messages.number=wpforms_settings.val_number;if(typeof $.fn.payment!=='undefined'){$.validator.addMethod('creditcard',function(value,element){var valid=$.payment.validateCardNumber(value);return this.optional(element)||valid;},wpforms_settings.val_creditcard);}
$.validator.addMethod('extension',function(value,element,param){param='string'===typeof param?param.replace(/,/g,'|'):'png|jpe?g|gif';return this.optional(element)||value.match(new RegExp('\\.('+param+')$','i'));},wpforms_settings.val_fileextension);$.validator.addMethod('maxsize',function(value,element,param){var maxSize=param,optionalValue=this.optional(element),i,len,file;if(optionalValue){return optionalValue;}
if(element.files&&element.files.length){i=0;len=element.files.length;for(;i<len;i++){file=element.files[i];if(file.size>maxSize){return false;}}}
return true;},wpforms_settings.val_filesize);$.validator.methods.email=function(value,element){return this.optional(element)||/^[a-z0-9.!#$%&'*+\/=?^_`{|}~-]+@((?=[a-z0-9-]{1,63}\.)(xn--)?[a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,63}$/i.test(value);};$.validator.addMethod('confirm',function(value,element,param){return $.validator.methods.equalTo.call(this,value,element,param);},wpforms_settings.val_confirm);$.validator.addMethod('required-payment',function(value,element){return WPForms.amountSanitize(value)>0;},wpforms_settings.val_requiredpayment);$.validator.addMethod('time12h',function(value,element){return this.optional(element)||/^((0?[1-9]|1[012])(:[0-5]\d){1,2}(\ ?[AP]M))$/i.test(value);},wpforms_settings.val_time12h);$.validator.addMethod('time24h',function(value,element){return this.optional(element)||/^(([0-1]?[0-9])|([2][0-3])):([0-5]?[0-9])(\ ?[AP]M)?$/i.test(value);},wpforms_settings.val_time24h);$.validator.addMethod('check-limit',function(value,element){var $ul=$(element).closest('ul'),$checked=$ul.find('input[type="checkbox"]:checked'),choiceLimit=parseInt($ul.attr('data-choice-limit')||0,10);if(0===choiceLimit){return true;}
return $checked.length<=choiceLimit;},function(params,element){var	choiceLimit=parseInt($(element).closest('ul').attr('data-choice-limit')||0,10);return wpforms_settings.val_checklimit.replace('{#}',choiceLimit);});if(typeof $.fn.intlTelInput!=='undefined'){$.validator.addMethod('smart-phone-field',function(value,element){return this.optional(element)||$(element).intlTelInput('isValidNumber');},wpforms_settings.val_smart_phone);}
$('.wpforms-validate').each(function(){var form=$(this),formID=form.data('formid'),properties;if(typeof window['wpforms_'+formID]!=='undefined'&&window['wpforms_'+formID].hasOwnProperty('validate')){properties=window['wpforms_'+formID].validate;}else if(typeof wpforms_validate!=='undefined'){properties=wpforms_validate;}else{properties={errorClass:'wpforms-error',validClass:'wpforms-valid',errorPlacement:function(error,element){if('radio'===element.attr('type')||'checkbox'===element.attr('type')){if(element.hasClass('wpforms-likert-scale-option')){if(element.closest('table').hasClass('single-row')){element.closest('table').after(error);}else{element.closest('tr').find('th').append(error);}}else if(element.hasClass('wpforms-net-promoter-score-option')){element.closest('table').after(error);}else{element.closest('.wpforms-field-checkbox').find('label.wpforms-error').remove();element.parent().parent().parent().append(error);}}else if(element.is('select')&&element.attr('class').match(/date-month|date-day|date-year/)){if(0===element.parent().find('label.wpforms-error:visible').length){element.parent().find('select:last').after(error);}}else if(element.hasClass('wpforms-smart-phone-field')){element.parent().after(error);}else{error.insertAfter(element);}},highlight:function(element,errorClass,validClass){var $element=$(element),$field=$element.closest('.wpforms-field'),inputName=$element.attr('name');if('radio'===$element.attr('type')||'checkbox'===$element.attr('type')){$field.find('input[name=\''+inputName+'\']').addClass(errorClass).removeClass(validClass);}else{$element.addClass(errorClass).removeClass(validClass);}
$field.addClass('wpforms-has-error');},unhighlight:function(element,errorClass,validClass){var $element=$(element),$field=$element.closest('.wpforms-field'),inputName=$element.attr('name');if('radio'===$element.attr('type')||'checkbox'===$element.attr('type')){$field.find('input[name=\''+inputName+'\']').addClass(validClass).removeClass(errorClass);}else{$element.addClass(validClass).removeClass(errorClass);}
$field.removeClass('wpforms-has-error');},submitHandler:function(form){var $form=$(form),$submit=$form.find('.wpforms-submit'),altText=$submit.data('alt-text');if(WPForms.empty($submit.get(0).recaptchaID)&&$submit.get(0).recaptchaID!==0){if(altText){$submit.text(altText).prop('disabled',true);}
$('.wpforms-input-temp-name').removeAttr('name');form.submit();}else{grecaptcha.execute($submit.get(0).recaptchaID);}},onkeyup:function(element,event){var excludedKeys=[16,17,18,20,35,36,37,38,39,40,45,144,225];if($(element).hasClass('wpforms-novalidate-onkeyup')){return;}
if(9===event.which&&''===this.elementValue(element)||$.inArray(event.keyCode,excludedKeys)!==-1){return;}else if(element.name in this.submitted||element.name in this.invalid){this.element(element);}},onfocusout:function(element){var validate=false;if($(element).hasClass('wpforms-novalidate-onkeyup')&&!element.value){validate=true;}
if(!this.checkable(element)&&(element.name in this.submitted||!this.optional(element))){validate=true;}
if(validate){this.element(element);}},onclick:function(element){var validate=false;if('checkbox'===(element||{}).type){$(element).closest('.wpforms-field-checkbox').find('label.wpforms-error').remove();validate=true;}
if(validate){this.element(element);}},};}
form.validate(properties);});}},loadDatePicker:function(){if(typeof $.fn.flatpickr!=='undefined'){$('.wpforms-datepicker').each(function(){var element=$(this),form=element.closest('.wpforms-form'),formID=form.data('formid'),fieldID=element.closest('.wpforms-field').data('field-id'),properties;if(typeof window['wpforms_'+formID+'_'+fieldID]!=='undefined'&&window['wpforms_'+formID+'_'+fieldID].hasOwnProperty('datepicker')){properties=window['wpforms_'+formID+'_'+fieldID].datepicker;}else if(typeof window['wpforms_'+formID]!=='undefined'&&window['wpforms_'+formID].hasOwnProperty('datepicker')){properties=window['wpforms_'+formID].datepicker;}else if(typeof wpforms_datepicker!=='undefined'){properties=wpforms_datepicker;}else{properties={disableMobile:true,};}
if(!properties.hasOwnProperty('locale')&&typeof wpforms_settings!=='undefined'&&wpforms_settings.hasOwnProperty('locale')){properties.locale=wpforms_settings.locale;}
element.flatpickr(properties);});}},loadTimePicker:function(){if(typeof $.fn.timepicker!=='undefined'){$('.wpforms-timepicker').each(function(){var element=$(this),form=element.closest('.wpforms-form'),formID=form.data('formid'),fieldID=element.closest('.wpforms-field').data('field-id'),properties;if(typeof window['wpforms_'+formID+'_'+fieldID]!=='undefined'&&window['wpforms_'+formID+'_'+fieldID].hasOwnProperty('timepicker')){properties=window['wpforms_'+formID+'_'+fieldID].timepicker;}else if(typeof window['wpforms_'+formID]!=='undefined'&&window['wpforms_'+formID].hasOwnProperty('timepicker')){properties=window['wpforms_'+formID].timepicker;}else if(typeof wpforms_timepicker!=='undefined'){properties=wpforms_timepicker;}else{properties={scrollDefault:'now',forceRoundTime:true,};}
element.timepicker(properties);});}},loadInputMask:function(){if(typeof $.fn.inputmask!=='undefined'){$('.wpforms-masked-input').inputmask();}},loadSmartPhoneField:function(){if(typeof $.fn.intlTelInput==='undefined'){return;}
var inputOptions={};if(!wpforms_settings.gdpr){inputOptions.geoIpLookup=WPForms.currentIpToCountry;}
if(wpforms_settings.gdpr){var lang=this.getFirstBrowserLanguage(),countryCode=lang.indexOf('-')>-1?lang.split('-').pop():'';}
if(countryCode){var countryData=window.intlTelInputGlobals.getCountryData();countryData=countryData.filter(function(country){return country.iso2===countryCode.toLowerCase();});countryCode=countryData.length?countryCode:'';}
inputOptions.initialCountry=wpforms_settings.gdpr&&countryCode?countryCode:'auto';$('.wpforms-smart-phone-field').each(function(i,el){var $el=$(el);inputOptions.hiddenInput=$el.closest('.wpforms-field-phone').data('field-id');inputOptions.utilsScript=wpforms_settings.wpforms_plugin_url+'pro/assets/js/vendor/jquery.intl-tel-input-utils.js';$el.intlTelInput(inputOptions);$el.removeAttr('name');$el.blur(function(){if($el.intlTelInput('isValidNumber')){$el.siblings('input[type="hidden"]').val($el.intlTelInput('getNumber'));}});});},loadPayments:function(){$('.wpforms-payment-total').each(function(index,el){WPForms.amountTotal(this);});if(typeof $.fn.payment!=='undefined'){$('.wpforms-field-credit-card-cardnumber').payment('formatCardNumber');$('.wpforms-field-credit-card-cardcvc').payment('formatCardCVC');}},bindUIActions:function(){$(document).on('click','.wpforms-page-button',function(event){event.preventDefault();WPForms.pagebreakNav($(this));});$(document).on('change input','.wpforms-payment-price',function(){WPForms.amountTotal(this,true);});$(document).on('input','.wpforms-payment-user-input',function(){var $this=$(this),amount=$this.val();$this.val(amount.replace(/[^0-9.,]/g,''));});$(document).on('focusout','.wpforms-payment-user-input',function(){var $this=$(this),amount=$this.val(),sanitized=WPForms.amountSanitize(amount),formatted=WPForms.amountFormat(sanitized);$this.val(formatted);});$(document).ready(function(){$('.wpforms-field-radio .wpforms-image-choices-item input:checked').change();$('.wpforms-field-payment-multiple .wpforms-image-choices-item input:checked').change();$('.wpforms-field-checkbox .wpforms-image-choices-item input').change();$('.wpforms-field-payment-checkbox .wpforms-image-choices-item input').change();});$('.wpforms-field-rating-item').hover(function(){$(this).parent().find('.wpforms-field-rating-item').removeClass('selected hover');$(this).prevAll().andSelf().addClass('hover');},function(){$(this).parent().find('.wpforms-field-rating-item').removeClass('selected hover');$(this).parent().find('input:checked').parent().prevAll().andSelf().addClass('selected');});$(document).on('change','.wpforms-field-rating-item input',function(){var $this=$(this),$wrap=$this.closest('.wpforms-field-rating-items'),$items=$wrap.find('.wpforms-field-rating-item');$items.removeClass('hover selected');$this.parent().prevAll().andSelf().addClass('selected');});$(document).ready(function(){$('.wpforms-field-rating-item input:checked').change();});$(document).on('change','.wpforms-field-checkbox input, .wpforms-field-radio input, .wpforms-field-payment-multiple input, .wpforms-field-payment-checkbox input, .wpforms-field-gdpr-checkbox input',function(event){var $this=$(this),$field=$this.closest('.wpforms-field');if($field.hasClass('wpforms-conditional-hide')){event.preventDefault();return false;}
switch($this.attr('type')){case'radio':$this.closest('ul').find('li').removeClass('wpforms-selected').find('input[type=radio]').removeProp('checked');$this.prop('checked',true).closest('li').addClass('wpforms-selected');break;case'checkbox':if($this.prop('checked')){$this.closest('li').addClass('wpforms-selected');$this.prop('checked',true);}else{$this.closest('li').removeClass('wpforms-selected');$this.removeProp('checked');}
break;}});$(document).on('change','.wpforms-field-file-upload input',function(){var $this=$(this),$uploads=$this.closest('form.wpforms-form').find('.wpforms-field-file-upload input'),totalSize=0,postMaxSize=Number(wpforms_settings.post_max_size),errorMsg='<div class="wpforms-error-container-post_max_size">'+wpforms_settings.val_post_max_size+'</div>',errorCntTpl='<div class="wpforms-error-container">{errorMsg}</span></div>',$submitCnt=$this.closest('form.wpforms-form').find('.wpforms-submit-container'),$submitBtn=$submitCnt.find('button.wpforms-submit'),$errorCnt=$submitCnt.prev();$uploads.each(function(){var $upload=$(this),i=0,len=$upload[0].files.length;for(;i<len;i++){totalSize+=$upload[0].files[i].size;}});if(totalSize>postMaxSize){totalSize=Number((totalSize/1048576).toFixed(3));postMaxSize=Number((postMaxSize/1048576).toFixed(3));errorMsg=errorMsg.replace(/{totalSize}/,totalSize).replace(/{maxSize}/,postMaxSize);if($errorCnt.hasClass('wpforms-error-container')){$errorCnt.find('.wpforms-error-container-post_max_size').remove();$errorCnt.append(errorMsg);}else{$submitCnt.before(errorCntTpl.replace(/{errorMsg}/,errorMsg));}
$submitBtn.prop('disabled',true);}else{$errorCnt.find('.wpforms-error-container-post_max_size').remove();$submitBtn.prop('disabled',false);}});$(document).on('blur','.wpforms-field-email input',function(){var $t=$(this),id=$t.attr('id');$t.mailcheck({suggested:function(el,suggestion){$('#'+id+'_suggestion').remove();var sugg='<a href="#" class="mailcheck-suggestion" data-id="'+id+'" title="'+wpforms_settings.val_email_suggestion_title+'">'+suggestion.full+'</a>';sugg=wpforms_settings.val_email_suggestion.replace('{suggestion}',sugg);$(el).after('<label class="wpforms-error mailcheck-error" id="'+id+'_suggestion">'+sugg+'</label>');},empty:function(){$('#'+id+'_suggestion').remove();},});});$(document).on('click','.wpforms-field-email .mailcheck-suggestion',function(e){var $t=$(this),id=$t.attr('data-id');e.preventDefault();$('#'+id).val($t.text());$t.parent().remove();});},pagebreakNav:function(el){var $this=$(el),valid=true,action=$this.data('action'),page=$this.data('page'),page2=page,next=page+1,prev=page-1,formID=$this.data('formid'),$form=$this.closest('.wpforms-form'),$page=$form.find('.wpforms-page-'+page),$submit=$form.find('.wpforms-submit-container'),$indicator=$form.find('.wpforms-page-indicator'),$reCAPTCHA=$form.find('.wpforms-recaptcha-container'),pageScroll=false;if(false===window.wpforms_pageScroll){pageScroll=false;}else if(!WPForms.empty(window.wpform_pageScroll)){pageScroll=window.wpform_pageScroll;}else{pageScroll=75;}
if('next'===action){if(typeof $.fn.validate!=='undefined'){$page.find(':input').each(function(index,el){if(!$(el).valid()){valid=false;}});var $topError=$page.find('.wpforms-error').first();if($topError.length){$('html, body').animate({scrollTop:$topError.offset().top-75,},750,function(){$topError.focus();});}}
if(valid){page2=next;$page.hide();var $nextPage=$form.find('.wpforms-page-'+next);$nextPage.show();if($nextPage.hasClass('last')){$reCAPTCHA.show();$submit.show();}
if(pageScroll){$('html, body').animate({scrollTop:$form.offset().top-pageScroll,},1000);}
$this.trigger('wpformsPageChange',[page2,$form]);}}else if('prev'===action){page2=prev;$page.hide();$form.find('.wpforms-page-'+prev).show();$reCAPTCHA.hide();$submit.hide();if(pageScroll){$('html, body').animate({scrollTop:$form.offset().top-pageScroll,},1000);}
$this.trigger('wpformsPageChange',[page2,$form]);}
if($indicator){var theme=$indicator.data('indicator'),color=$indicator.data('indicator-color');if('connector'===theme||'circles'===theme){$indicator.find('.wpforms-page-indicator-page').removeClass('active');$indicator.find('.wpforms-page-indicator-page-'+page2).addClass('active');$indicator.find('.wpforms-page-indicator-page-number').removeAttr('style');$indicator.find('.active .wpforms-page-indicator-page-number').css('background-color',color);if('connector'===theme){$indicator.find('.wpforms-page-indicator-page-triangle').removeAttr('style');$indicator.find('.active .wpforms-page-indicator-page-triangle').css('border-top-color',color);}}else if('progress'===theme){var $pageTitle=$indicator.find('.wpforms-page-indicator-page-title'),$pageSep=$indicator.find('.wpforms-page-indicator-page-title-sep'),totalPages=$form.find('.wpforms-page').length,width=(page2/totalPages)*100;$indicator.find('.wpforms-page-indicator-page-progress').css('width',width+'%');$indicator.find('.wpforms-page-indicator-steps-current').text(page2);if($pageTitle.data('page-'+page2+'-title')){$pageTitle.css('display','inline').text($pageTitle.data('page-'+page2+'-title'));$pageSep.css('display','inline');}else{$pageTitle.css('display','none');$pageSep.css('display','none');}}}},bindOptinMonster:function(){document.addEventListener('om.Campaign.load',function(event){WPForms.ready();WPForms.optinMonsterRecaptchaReset(event.detail.Campaign.data.id);});$(document).on('OptinMonsterOnShow',function(event,data,object){WPForms.ready();WPForms.optinMonsterRecaptchaReset(data.optin);});},optinMonsterRecaptchaReset:function(optinId){var $form=$('#om-'+optinId).find('.wpforms-form'),$recaptchaContainer=$form.find('.wpforms-recaptcha-container'),$recaptcha=$form.find('.g-recaptcha'),recaptchaSiteKey=$recaptcha.attr('data-sitekey'),recaptchaID='recaptcha-'+Date.now();if($form.length&&$recaptcha.length){$recaptcha.remove();$recaptchaContainer.prepend('<div class="g-recaptcha" id="'+recaptchaID+'" data-sitekey="'+recaptchaSiteKey+'"></div>');grecaptcha.render(recaptchaID,{sitekey:recaptchaSiteKey,callback:function(){wpformsRecaptchaCallback($('#'+recaptchaID));},});}},amountTotal:function(el,validate){var validate=validate||false,$form=$(el).closest('.wpforms-form'),total=0,totalFormatted=0,totalFormattedSymbol=0,currency=WPForms.getCurrency();$('.wpforms-payment-price',$form).each(function(index,el){var amount=0,$this=$(this);if('text'===$this.attr('type')||'hidden'===$this.attr('type')){amount=$this.val();}else if(('radio'===$this.attr('type')||'checkbox'===$this.attr('type'))&&$this.is(':checked')){amount=$this.data('amount');}else if($this.is('select')&&$this.find('option:selected').length>0){amount=$this.find('option:selected').data('amount');}
if(!WPForms.empty(amount)){amount=WPForms.amountSanitize(amount);total=Number(total)+Number(amount);}});totalFormatted=WPForms.amountFormat(total);if('left'===currency.symbol_pos){totalFormattedSymbol=currency.symbol+' '+totalFormatted;}else{totalFormattedSymbol=totalFormatted+' '+currency.symbol;}
$form.find('.wpforms-payment-total').each(function(index,el){if('hidden'===$(this).attr('type')||'text'===$(this).attr('type')){$(this).val(totalFormattedSymbol);if('text'===$(this).attr('type')&&validate&&$form.data('validator')){$(this).valid();}}else{$(this).text(totalFormattedSymbol);}});},amountSanitize:function(amount){var currency=WPForms.getCurrency();amount=amount.toString().replace(/[^0-9.,]/g,'');if(','===currency.decimal_sep&&(amount.indexOf(currency.decimal_sep)!==-1)){if('.'===currency.thousands_sep&&amount.indexOf(currency.thousands_sep)!==-1){amount=amount.replace(currency.thousands_sep,'');}else if(''===currency.thousands_sep&&amount.indexOf('.')!==-1){amount=amount.replace('.','');}
amount=amount.replace(currency.decimal_sep,'.');}else if(','===currency.thousands_sep&&(amount.indexOf(currency.thousands_sep)!==-1)){amount=amount.replace(currency.thousands_sep,'');}
return WPForms.numberFormat(amount,2,'.','');},amountFormat:function(amount){var currency=WPForms.getCurrency();amount=String(amount);if(','===currency.decimal_sep&&(amount.indexOf(currency.decimal_sep)!==-1)){var sepFound=amount.indexOf(currency.decimal_sep),whole=amount.substr(0,sepFound),part=amount.substr(sepFound+1,amount.strlen-1);amount=whole+'.'+part;}
if(','===currency.thousands_sep&&(amount.indexOf(currency.thousands_sep)!==-1)){amount=amount.replace(',','');}
if(WPForms.empty(amount)){amount=0;}
return WPForms.numberFormat(amount,2,currency.decimal_sep,currency.thousands_sep);},getCurrency:function(){var currency={code:'USD',thousands_sep:',',decimal_sep:'.',symbol:'$',symbol_pos:'left',};if(typeof wpforms_settings.currency_code!=='undefined'){currency.code=wpforms_settings.currency_code;}
if(typeof wpforms_settings.currency_thousands!=='undefined'){currency.thousands_sep=wpforms_settings.currency_thousands;}
if(typeof wpforms_settings.currency_decimal!=='undefined'){currency.decimal_sep=wpforms_settings.currency_decimal;}
if(typeof wpforms_settings.currency_symbol!=='undefined'){currency.symbol=wpforms_settings.currency_symbol;}
if(typeof wpforms_settings.currency_symbol_pos!=='undefined'){currency.symbol_pos=wpforms_settings.currency_symbol_pos;}
return currency;},numberFormat:function(number,decimals,decimalSep,thousandsSep){number=(number+'').replace(/[^0-9+\-Ee.]/g,'');var n=!isFinite(+number)?0:+number;var prec=!isFinite(+decimals)?0:Math.abs(decimals);var sep=('undefined'===typeof thousandsSep)?',':thousandsSep;var dec=('undefined'===typeof decimalSep)?'.':decimalSep;var s;var toFixedFix=function(n,prec){var k=Math.pow(10,prec);return''+(Math.round(n*k)/k).toFixed(prec);};s=(prec?toFixedFix(n,prec):''+Math.round(n)).split('.');if(s[0].length>3){s[0]=s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g,sep);}
if((s[1]||'').length<prec){s[1]=s[1]||'';s[1]+=new Array(prec-s[1].length+1).join('0');}
return s.join(dec);},empty:function(mixedVar){var undef;var key;var i;var len;var emptyValues=[undef,null,false,0,'','0'];for(i=0,len=emptyValues.length;i<len;i++){if(mixedVar===emptyValues[i]){return true;}}
if('object'===typeof mixedVar){for(key in mixedVar){if(mixedVar.hasOwnProperty(key)){return false;}}
return true;}
return false;},setUserIndentifier:function(){if(((!window.hasRequiredConsent&&typeof wpforms_settings!=='undefined'&&wpforms_settings.uuid_cookie)||(window.hasRequiredConsent&&window.hasRequiredConsent()))&&!WPForms.getCookie('_wpfuuid')){var s=new Array(36),hexDigits='0123456789abcdef',uuid;for(var i=0;i<36;i++){s[i]=hexDigits.substr(Math.floor(Math.random()*0x10),1);}
s[14]='4';s[19]=hexDigits.substr((s[19]&0x3)|0x8,1);s[8]=s[13]=s[18]=s[23]='-';uuid=s.join('');WPForms.createCookie('_wpfuuid',uuid,3999);}},createCookie:function(name,value,days){var expires='';if(days){if('-1'===days){expires='';}else{var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));expires='; expires='+date.toGMTString();}}else{expires='; expires=Thu, 01 Jan 1970 00:00:01 GMT';}
document.cookie=name+'='+value+expires+'; path=/';},getCookie:function(name){var nameEQ=name+'=',ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(' '===c.charAt(0)){c=c.substring(1,c.length);}
if(0==c.indexOf(nameEQ)){return c.substring(nameEQ.length,c.length);}}
return null;},removeCookie:function(name){WPForms.createCookie(name,'',-1);},getFirstBrowserLanguage:function(){var nav=window.navigator,browserLanguagePropertyKeys=['language','browserLanguage','systemLanguage','userLanguage'],i,language;if(Array.isArray(nav.languages)){for(i=0;i<nav.languages.length;i++){language=nav.languages[i];if(language&&language.length){return language;}}}
for(i=0;i<browserLanguagePropertyKeys.length;i++){language=nav[browserLanguagePropertyKeys[i]];if(language&&language.length){return language;}}
return'';},currentIpToCountry:function(callback){$.get('https://ipapi.co/jsonp',function(){},'jsonp').always(function(resp){var countryCode=(resp&&resp.country)?resp.country:'';if(!countryCode){var lang=WPForms.getFirstBrowserLanguage();countryCode=lang.indexOf('-')>-1?lang.split('-').pop():'';}
callback(countryCode);});},};WPForms.init();window.wpforms=WPForms;}(jQuery));