(()=>{var t={46161(t){class e{static getAvatarUrl(t,a=96,n=404){return`https://secure.gravatar.com/avatar/${e.md5(t.toLowerCase().trim())}?size=${a}&default=${encodeURIComponent(n)}`}static md5(t){const e="0123456789abcdef";function a(t){let a="";for(let n=0;n<=3;n++)a+=e.charAt(t>>8*n+4&15)+e.charAt(t>>8*n&15);return a}function n(t,e){const a=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(a>>16)<<16|65535&a}function r(t,e,a,r,o,i){return n((s=n(n(e,t),n(r,i)))<<(l=o)|s>>>32-l,a);var s,l}function o(t,e,a,n,o,i,s){return r(e&a|~e&n,t,e,o,i,s)}function i(t,e,a,n,o,i,s){return r(e&n|a&~n,t,e,o,i,s)}function s(t,e,a,n,o,i,s){return r(e^a^n,t,e,o,i,s)}function l(t,e,a,n,o,i,s){return r(a^(e|~n),t,e,o,i,s)}const c=function(t){let e;const a=1+(t.length+8>>6),n=Array.from(16*a);for(e=0;e<16*a;e++)n[e]=0;for(e=0;e<t.length;e++)n[e>>2]|=t.charCodeAt(e)<<e%4*8;return n[e>>2]|=128<<e%4*8,n[16*a-2]=8*t.length,n}(t);let d,h,m,u,g,v=1732584193,p=-271733879,f=-1732584194,w=271733878;for(d=0;d<c.length;d+=16)h=v,m=p,u=f,g=w,v=o(v,p,f,w,c[d+0],7,-680876936),w=o(w,v,p,f,c[d+1],12,-389564586),f=o(f,w,v,p,c[d+2],17,606105819),p=o(p,f,w,v,c[d+3],22,-1044525330),v=o(v,p,f,w,c[d+4],7,-176418897),w=o(w,v,p,f,c[d+5],12,1200080426),f=o(f,w,v,p,c[d+6],17,-1473231341),p=o(p,f,w,v,c[d+7],22,-45705983),v=o(v,p,f,w,c[d+8],7,1770035416),w=o(w,v,p,f,c[d+9],12,-1958414417),f=o(f,w,v,p,c[d+10],17,-42063),p=o(p,f,w,v,c[d+11],22,-1990404162),v=o(v,p,f,w,c[d+12],7,1804603682),w=o(w,v,p,f,c[d+13],12,-40341101),f=o(f,w,v,p,c[d+14],17,-1502002290),p=o(p,f,w,v,c[d+15],22,1236535329),v=i(v,p,f,w,c[d+1],5,-165796510),w=i(w,v,p,f,c[d+6],9,-1069501632),f=i(f,w,v,p,c[d+11],14,643717713),p=i(p,f,w,v,c[d+0],20,-373897302),v=i(v,p,f,w,c[d+5],5,-701558691),w=i(w,v,p,f,c[d+10],9,38016083),f=i(f,w,v,p,c[d+15],14,-660478335),p=i(p,f,w,v,c[d+4],20,-405537848),v=i(v,p,f,w,c[d+9],5,568446438),w=i(w,v,p,f,c[d+14],9,-1019803690),f=i(f,w,v,p,c[d+3],14,-187363961),p=i(p,f,w,v,c[d+8],20,1163531501),v=i(v,p,f,w,c[d+13],5,-1444681467),w=i(w,v,p,f,c[d+2],9,-51403784),f=i(f,w,v,p,c[d+7],14,1735328473),p=i(p,f,w,v,c[d+12],20,-1926607734),v=s(v,p,f,w,c[d+5],4,-378558),w=s(w,v,p,f,c[d+8],11,-2022574463),f=s(f,w,v,p,c[d+11],16,1839030562),p=s(p,f,w,v,c[d+14],23,-35309556),v=s(v,p,f,w,c[d+1],4,-1530992060),w=s(w,v,p,f,c[d+4],11,1272893353),f=s(f,w,v,p,c[d+7],16,-155497632),p=s(p,f,w,v,c[d+10],23,-1094730640),v=s(v,p,f,w,c[d+13],4,681279174),w=s(w,v,p,f,c[d+0],11,-358537222),f=s(f,w,v,p,c[d+3],16,-722521979),p=s(p,f,w,v,c[d+6],23,76029189),v=s(v,p,f,w,c[d+9],4,-640364487),w=s(w,v,p,f,c[d+12],11,-421815835),f=s(f,w,v,p,c[d+15],16,530742520),p=s(p,f,w,v,c[d+2],23,-995338651),v=l(v,p,f,w,c[d+0],6,-198630844),w=l(w,v,p,f,c[d+7],10,1126891415),f=l(f,w,v,p,c[d+14],15,-1416354905),p=l(p,f,w,v,c[d+5],21,-57434055),v=l(v,p,f,w,c[d+12],6,1700485571),w=l(w,v,p,f,c[d+3],10,-1894986606),f=l(f,w,v,p,c[d+10],15,-1051523),p=l(p,f,w,v,c[d+1],21,-2054922799),v=l(v,p,f,w,c[d+8],6,1873313359),w=l(w,v,p,f,c[d+15],10,-30611744),f=l(f,w,v,p,c[d+6],15,-1560198380),p=l(p,f,w,v,c[d+13],21,1309151649),v=l(v,p,f,w,c[d+4],6,-145523070),w=l(w,v,p,f,c[d+11],10,-1120210379),f=l(f,w,v,p,c[d+2],15,718787259),p=l(p,f,w,v,c[d+9],21,-343485551),v=n(v,h),p=n(p,m),f=n(f,u),w=n(w,g);return a(v)+a(p)+a(f)+a(w)}}t.exports=e},66640(t){(e=>{class a{static isEditorPage(){return tve_frontend_options.is_editor_page}static isExternal(t){return a.getDomain(location.href)!==a.getDomain(t)}static getDomain(t){return t.replace("http://","").replace("https://","").split("/")[0]}static restAjax({type:t="POST",route:a="",data:n}){return e.ajax({headers:{"X-WP-Nonce":tve_frontend_options.nonce},url:a,type:t,data:n})}static handleContent(t,a=!0){e(window).trigger(a?"tcb_on_content_show":"tcb_on_content_hide"),e(window).trigger("tve_after_content_toggle",[t,a])}static jsonParse(t,e,a=null,n={}){if(null==a){let a;try{a=JSON.parse(t.attr(e)||JSON.stringify(n))}catch(e){console.warn("Could not get json data for element:",t),a=n}return a}return t.attr(e,JSON.stringify(a))}static toast(t,e,a){"string"!=typeof t&&(t=t.message||t.error||t.success),e||(e=!1),TCB_Front.notificationElement.toggle(t,e?"error":"success",a)}static windowWidth(){let t,e;try{e=window.parent&&window.parent.TVE&&window.parent.TVE.main,t=e&&window.parent.TVE.main.$frame.width()||TCB_Front.$window[0].innerWidth}catch(a){t=TCB_Front.$window[0].innerWidth,e=!1}let a=window.screen.width;return window.matchMedia("(orientation:landscape)").matches&&window.screen.height>a&&(a=window.screen.height),e||t>a+20&&t>window.outerWidth+20&&(t=a),t}static getBrowserScrollSize(){const t={border:"none",height:"200px",margin:"0",padding:"0",width:"200px"},a=e("<div>").css(e.extend({},t)),n=e("<div>").css(e.extend({left:"-1000px",overflow:"scroll",position:"absolute",top:"-1000px"},t)).append(a).appendTo("body").scrollLeft(1e3).scrollTop(1e3),r={height:n.offset().top-a.offset().top||0,width:n.offset().left-a.offset().left||0};return n.remove(),r}static hasAdminBar(){return e("#wpadminbar").length>0}static appendFormParamsToURL(t,n){return!Array.isArray(n)&&n.jquery&&(n=a.buildFormParams(n)),t+(t.split("?")[1]?"&":"?")+e.param(n)}static buildFormParams(t){let e=[];return t.find(".tve_lg_input_container input:not([name=user_consent]), .tve_lg_input_container textarea").not("input[type=hidden]").not("input[type=password]").each((t,a)=>{const n=ThriveGlobal.$j(a).serializeArray();if(n[0]){a.dataset.name&&(n[0].name=a.dataset.name.replace(/\s/g,"_")),TCB_Front.reservedTerms.includes(n[0].name.toLowerCase())&&(n[0].name="tve_"+n[0].name);const t=e.findIndex(t=>t.name===n[0].name);t>=0?e[t].value=e[t].value+", "+n[0].value:e=e.concat(n)}}),e}static appendRandomParamToURL(t){return t+(t.split("?")[1]?"&":"?")+"_="+Math.floor(1e3*Math.random())}static isEmail(t){return/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(String(t).toLowerCase())}static addHttp(t){return!(t=t.trim())||0===t.indexOf("#")||/^mailto/.test(t)||/^tel/.test(t)||/^(?:f|ht)tps?\:\/\//.test(t)||(t="https://"+t),t}static unserialize(t){const e="undefined"!=typeof window?window:globalThis,a=function(t){let e=t.length;for(let a=t.length-1;a>=0;a--){const n=t.charCodeAt(a);n>127&&n<=2047?e++:n>2047&&n<=65535&&(e+=2),n>=56320&&n<=57343&&a--}return e-1},n=function(t,a,n,r){throw new e[t](a,n,r)},r=function(t,e,a){const r=[];let o=2,i=t.slice(e,e+1);for(;i!==a;)o+e>t.length&&n("Error","Invalid"),r.push(i),i=t.slice(e+(o-1),e+o),o+=1;return[r.length,r.join("")]};return function t(e,o){let i,s,l,c,d,h,m,u,g,v,p,f,w,C,_,b,$,k=0,y=function(t){return t};const A=e.slice(o,o+1).toLowerCase();switch(o||(o=0),i=o+2,A){case"i":y=function(t){return parseInt(t,10)},u=r(e,i,";"),k=u[0],m=u[1],i+=k+1;break;case"b":y=function(t){return 0!==parseInt(t,10)},u=r(e,i,";"),k=u[0],m=u[1],i+=k+1;break;case"d":y=function(t){return parseFloat(t)},u=r(e,i,";"),k=u[0],m=u[1],i+=k+1;break;case"n":m=null;break;case"s":g=r(e,i,":"),k=g[0],v=g[1],i+=k+2,u=function(t,e,n){const r=[];let o,i;for(o=0;o<n;o++)i=t.slice(e+(o-1),e+o),r.push(i),n-=a(i);return[r.length,r.join("")]}(e,i+1,parseInt(v,10)),k=u[0],m=u[1],i+=k+2,k!==parseInt(v,10)&&k!==m.length&&n("SyntaxError","String length mismatch");break;case"a":for(m={},s=r(e,i,":"),k=s[0],l=s[1],i+=k+2,d=parseInt(l,10),c=!0,p=0;p<d;p++)w=t(e,i),C=w[1],f=w[2],i+=C,_=t(e,i),b=_[1],$=_[2],i+=b,f!==p&&(c=!1),m[f]=$;if(c){for(h=new Array(d),p=0;p<d;p++)h[p]=m[p];m=h}i+=1;break;default:n("SyntaxError","Unknown / Unhandled data type(s): "+A)}return[A,i-o,y(m)]}(t+"",0)[2]}static validateImageUrl(t){return!!t.match(/.*\.(gif|jpe?g|bmp|png)$/gim)}static getQueryStrings(){return window.location.search.replace("?","").split("&").reduce((t,e)=>{const a=e.split("=");return t[a[0]]=a[1],t},{})}static parseJwt(t){const[,e=""]=t.split("."),a=e.replace(/-/g,"+").replace(/_/g,"/");let n;try{n=JSON.parse(decodeURIComponent(window.atob(a).split("").map(t=>"%"+("00"+t.charCodeAt(0).toString(16)).slice(-2)).join("")))}catch(t){n={}}return n}static insertHeadScripts(t,e,a){const n=document.getElementsByTagName("head")[0],r=document.createElement("script");r.async=!0,"function"==typeof a&&(r.onload=r.onreadystatechange=a),void 0!==e&&(r.id=e),r.src=t,n.insertBefore(r,n.firstChild)}static insertStylesheet(t,e){const a=document.getElementsByTagName("head")[0],n=document.createElement("link");n.rel="stylesheet",n.id=e,n.type="text/css",n.href=t,a.insertBefore(n,a.firstChild)}static hasResource(t,e){return null!==document.getElementById(t)||null!==document.querySelector(`[src="${e}"],[href="${e}"]`)}static getAttr(t){const a={};return e.each(t[0].attributes,function(t,e){a[e.name]=e.value}),a}}a.checkCustomHtmlPreview=function(){ThriveGlobal.$j(".thrv_custom_html_shortcode").each(function(){const t=ThriveGlobal.$j(this),e=t.find(".tve_shortcode_overlay");if(!a.isEditorPage||!a.isEditorPage())return void(e.length&&e.remove());e.length&&e.remove();const n=t.clone();n.find("script, style, .tve_shortcode_overlay, code.tve_js_placeholder, code.tve_css_placeholder").remove();const r=n.text().trim(),o=t.find("img").filter(function(){return 0===ThriveGlobal.$j(this).closest("code.tve_noscript").length}).length>0;r.length>0||o||t.append('<div class="tve_shortcode_overlay" data-tcb-preview-overlay="1"><span>No preview available.</span></div>')})},function(){if("undefined"==typeof window)return;const t=a.isEditorPage&&a.isEditorPage(),e=ThriveGlobal.$j(document);e.ready(function(){a.checkCustomHtmlPreview()}),t&&(e.on("tcb:template:loaded tcb:content:changed",function(){setTimeout(a.checkCustomHtmlPreview,50)}),ThriveGlobal.$j(window).on("load",function(){setTimeout(a.checkCustomHtmlPreview,100)}))}(),t.exports=a,window.TCB_Front.toast=a.toast,window.tve_is_email=a.isEmail,window.TCB_Front.checkCustomHtmlPreview=a.checkCustomHtmlPreview})(ThriveGlobal.$j)}};const e={};function a(n){const r=e[n];if(void 0!==r)return r.exports;const o=e[n]={exports:{}};return t[n](o,o.exports,a),o.exports}void 0===TCB_Front.js_modules["avatar-picker"]&&TCB_Front.setModuleLoadedStatus("avatar-picker",!1),(t=>{if(TCB_Front.isModuleLoaded("avatar-picker"))return;const e=a(66640);TCB_Front.Hooks.addAction("tcb-modal.loaded",(e,a,r)=>{"avatar-picker"!==e||TCB_Front.Utils.isEditorPage()||n.instance(a,t(r.closest(".tve-avatar-picker-element"))).init()}),TCB_Front.setModuleLoadedStatus("avatar-picker",!0);class n{tempEmail="";constructor(t,e){this.modalInstance=t,this.$modal=this.modalInstance.$element,this.$element=e,this.$avatarElement=this.$element.find(".tve-avatar-picker-image"),this.defaultAvatar=this.$element.attr("data-default-avatar"),this.avatar=null,this.$avatarPreview=this.$modal.find(".tve-avatar-image-preview"),this.registerCallbacks()}static get avatarSize(){return 1024}static get connections(){return["google","facebook","gravatar","custom"]}static instance(t,e){return new n(t,e)}registerCallbacks(){this.modalInstance.registerCallback("save",()=>{this.avatar&&(this.$avatarElement.css("background-image",`url(${this.avatar})`),this.$avatarElement.find("input").val(this.avatar),this.$avatarElement.data("has-temp-image",!1)),this.modalInstance.constructor.close()}),this.modalInstance.registerCallback("before-open",()=>{this.$avatarPreview.css("background-image",this.$avatarElement.css("background-image")),this.$modal.find(".tve-avatar-extra-options input").val(""),this.$modal.find('[data-selected="true"]').removeAttr("data-selected")}),this.modalInstance.registerCallback("after-open",()=>{setTimeout(()=>{this.hasConnection("google")&&this.$modal.css("--tve-connection-type-width",this.$modal.find(".tve-google-sign-in iframe").outerWidth()-20+"px")},420)}),this.modalInstance.registerCallback("optionSelected",(t,e)=>{this.closeExtraOptions(),e.dataset.selected=!0})}hasConnection(t){let e="1"===this.$element.attr(`data-${t}`);if(e)switch(t){case"google":e=TCB_Front.googleApi.isConnected();break;case"facebook":e=TCB_Front.facebookApi.isConnected()}return e}closeExtraOptions(){this.$modal.find('[data-selected="true"]').removeAttr("data-selected")}init(){if(n.connections.every(t=>!this.hasConnection(t))&&this.$element.attr("data-gravatar","1"),this.modalInstance.registerCallback("resetImage",()=>{this.setAvatar(this.defaultAvatar)}),this.hasConnection("gravatar")){const t=this.$element.closest("form").find('input[type="email"]');this.modalInstance.registerCallback("applyGravatar",()=>{this.tempEmail=this.$modal.find(".tve-avatar-gravatar-email").val();const t=a(46161).getAvatarUrl(this.tempEmail,n.avatarSize);this.setAvatarFromUrl(t)}),this.modalInstance.registerCallback("after-open",()=>{const e=this.tempEmail||t.val();this.$modal.find(".tve-avatar-gravatar-email").val(e)}),t.on("change",t=>{if(this.$avatarElement.css("background-image").includes(this.defaultAvatar)||this.$avatarElement.data("has-temp-image")){const e=a(46161).getAvatarUrl(t.target.value,n.avatarSize);fetch(e).then(t=>t.blob()).then(t=>{"text/html"!==t.type&&(this.setAvatarFromUrl(e,this.$avatarElement),this.$avatarElement.find("input").val(e),this.$avatarElement.data("has-temp-image",!0))}).catch(()=>{})}})}this.hasConnection("custom")&&this.modalInstance.registerCallback("applyCustomUrl",()=>{const t=this.$modal.find(".tve-avatar-custom-url-input").val();e.validateImageUrl(t)?this.setAvatarFromUrl(t):this.onError("Invalid image url.")}),this.hasConnection("google")&&(TCB_Front.googleApi.init(),TCB_Front.googleApi.initButton(this.$modal.find(".tve-google-sign-in")[0]),TCB_Front.googleApi.registerCallback("auth",()=>{this.modalInstance.isOpen()&&this.setAvatarFromUrl(TCB_Front.googleApi.getAvatar(n.avatarSize))})),this.hasConnection("facebook")&&(this.modalInstance.registerCallback("onFacebookLoginClick",()=>TCB_Front.facebookApi.login()),TCB_Front.facebookApi.registerCallback("auth",()=>{TCB_Front.facebookApi.getProfilePicture(n.avatarSize).then(t=>this.setAvatar(t))})),n.connections.forEach(t=>{this.$modal.find(`[data-connection="${t}"]`).toggle(this.hasConnection(t))}),this.$avatarElement.find("input").val(this.defaultAvatar)}setAvatarFromUrl(t,e=this.$avatarPreview){t.trim()?(this.toggleLoading(),fetch(t).then(a=>{a.ok&&a.headers.get("content-type").includes("image")||(t=this.defaultAvatar),this.setAvatar(t,e),this.closeExtraOptions()},()=>{this.onError("Unfortunately we could not fetch that image, please use another.")})):this.onError("Invalid image url.")}setAvatar(e=null,a=this.$avatarPreview){this.toggleLoading(),e||(e=this.defaultAvatar),t(`<img referrerpolicy="no-referrer" src="${e}">`).on("load",()=>{this.toggleLoading(!1)}),a.css("background-image",`url(${e})`),this.avatar=e}toggleLoading(t=!0){this.$avatarPreview.toggleClass("tve-loader-square",t)}onError(t){this.setAvatar(),this.closeExtraOptions(),e.toast(t,!0)}}})(ThriveGlobal.$j)})();