(n=>{function i(e,a){this.ACTIVE_CLASS="open",this.init=function(){var a=this;e.on("click",".popup-overlay, .button-close-popup",function(e){e.preventDefault(),e.stopPropagation(),a.close()})},this.open=function(){n(".makeaholic-popup").MakeaholicPopup("close"),e.addClass(this.ACTIVE_CLASS)},this.close=function(){e.removeClass(this.ACTIVE_CLASS)}}n.fn.MakeaholicPopup=function(e){var a,o,t,s="string"==typeof e?e:void 0;return s?(a=[],this.each(function(){var e=n(this).data("MakeaholicPopup");a.push(e)}),o=1<arguments.length?Array.prototype.slice.call(arguments,1):void 0,t=[],this.each(function(e){var e=a[e];e?"function"==typeof e[s]?(e=e[s].apply(e,o),t.push(e)):console.warn("Method '"+s+"' not defined in $.MakeaholicPopup"):(console.warn("$.MakeaholicPopup not instantiated yet"),console.info(this),t.push(void 0))}),1<t.length?t:t[0]):this.each(function(){var e=n(this),a=new i(e);e.data("MakeaholicPopup",a),a.init()})}})(jQuery),(n=>{n(document).ready(function(){var e=$makeaholicLogin.validatorMessages,e=(jQuery.extend(jQuery.validator.messages,{required:e.required,remote:e.remote,email:e.email,url:e.url,date:e.date,dateISO:e.dateISO,number:e.number,digits:e.digits,creditcard:e.creditcard,equalTo:e.equalTo,accept:e.accept,maxlength:jQuery.validator.format(e.maxlength),minlength:jQuery.validator.format(e.minlength),rangelength:jQuery.validator.format(e.rangelength),range:jQuery.validator.format(e.range),max:jQuery.validator.format(e.max),min:jQuery.validator.format(e.min)}),n("body")),a=n("#popup-pre-loader"),o=n("#popup-user-login"),t=n("#popup-user-register"),s=n("#popup-user-lost-password");n(".makeaholic-popup").MakeaholicPopup(),e.on("click",".open-popup-login",function(e){e.preventDefault(),e.stopPropagation(),o.hasClass("popup-loaded")?o.MakeaholicPopup("open"):n.ajax({url:$makeaholic.ajaxurl,type:"GET",cache:!1,dataType:"json",data:{action:"makeaholic_lazy_load_template",template:o.data("template"),template_scope:o.data("template-scope"),security:$makeaholic.nonce},success:function(e){e.success&&(o.find(".popup-content-inner").html(e.data.template),o.addClass("popup-loaded"),o.MakeaholicPopup("open"),o.find(".mo-openid-app-icons .mo_btn-social").removeAttr("style"),o.find(".mo-openid-app-icons .mo_btn-social .mofa").removeAttr("style"),o.find(".mo-openid-app-icons .mo_btn-social svg").removeAttr("style"),o.find("#makeaholic-login-form").validate({rules:{user_login:{required:!0},password:{required:!0}},submitHandler:function(e){var a=n(e);n.ajax({url:$makeaholic.ajaxurl,type:"POST",cache:!1,dataType:"json",data:a.serialize(),success:function(e){e.success?(a.find(".form-response-messages").html(e.data.messages).addClass("success").show(),""!==e.data.redirect_url?window.location.href=e.data.redirect_url:location.reload()):a.find(".form-response-messages").html(e.data.messages).addClass("error").show()},beforeSend:function(){a.find(".form-response-messages").html("").removeClass("error success").hide(),a.find('button[type="submit"]').addClass("updating-icon")},complete:function(){a.find('button[type="submit"]').removeClass("updating-icon")}})}}))},error:function(e,a,o){console.log(o)},beforeSend:function(){n(".makeaholic-popup").MakeaholicPopup("close"),a.addClass("open")},complete:function(){a.removeClass("open")}})}),e.on("click",".open-popup-register",function(e){e.preventDefault(),e.stopPropagation(),t.hasClass("popup-loaded")?t.MakeaholicPopup("open"):n.ajax({url:$makeaholic.ajaxurl,type:"GET",cache:!1,dataType:"json",data:{action:"makeaholic_lazy_load_template",template:t.data("template"),template_scope:t.data("template-scope"),security:$makeaholic.nonce},success:function(e){e.success&&(t.find(".popup-content-inner").html(e.data.template),t.addClass("popup-loaded"),t.MakeaholicPopup("open"),t.find("#makeaholic-register-form").validate({rules:{fullname:{required:!0},username:{required:!0,minlength:4},email:{required:!0,email:!0},password:{required:!0,minlength:8,maxlength:30}},submitHandler:function(e){var a=n(e);n.ajax({url:$makeaholic.ajaxurl,type:"POST",cache:!1,dataType:"json",data:a.serialize(),success:function(e){console.log(e),e.success?(a.find(".form-response-messages").html(e.data.messages).addClass("success").show(),location.reload()):a.find(".form-response-messages").html(e.data.messages).addClass("error").show()},beforeSend:function(){a.find(".form-response-messages").html("").removeClass("error success").hide(),a.find('button[type="submit"]').addClass("updating-icon")},complete:function(){a.find('button[type="submit"]').removeClass("updating-icon")}})}}))},error:function(e,a,o){console.log(o)},beforeSend:function(){n(".makeaholic-popup").MakeaholicPopup("close"),a.addClass("open")},complete:function(){a.removeClass("open")}})}),e.on("click",".open-popup-lost-password",function(e){e.preventDefault(),e.stopPropagation(),s.hasClass("popup-loaded")?s.MakeaholicPopup("open"):n.ajax({url:$makeaholic.ajaxurl,type:"GET",cache:!1,dataType:"json",data:{action:"makeaholic_lazy_load_template",template:s.data("template"),template_scope:s.data("template-scope"),security:$makeaholic.nonce},success:function(e){e.success&&(s.find(".popup-content-inner").html(e.data.template),s.addClass("popup-loaded"),s.MakeaholicPopup("open"),s.find("#makeaholic-lost-password-form").submit(function(e){e.preventDefault();var a=n(this);n.ajax({type:"post",url:$makeaholic.ajaxurl,dataType:"json",data:a.serialize(),success:function(e){(e.success?a.find(".form-response-messages").html(e.data.messages).addClass("success"):a.find(".form-response-messages").html(e.data.messages).addClass("error")).show()},beforeSend:function(){a.find(".form-response-messages").html("").removeClass("error success").hide(),a.find('button[type="submit"]').addClass("updating-icon")},complete:function(){a.find('button[type="submit"]').removeClass("updating-icon")}})}))},error:function(e,a,o){console.log(o)},beforeSend:function(){n(".makeaholic-popup").MakeaholicPopup("close"),a.addClass("open")},complete:function(){a.removeClass("open")}})}),e.on("click",".btn-pw-toggle",function(e){e.preventDefault(),e.stopPropagation();var e=n(this).parent(".form-input-password"),a=e.children("input");"password"===a.attr("type")?(a.attr("type","text"),e.addClass("show-pw")):(a.attr("type","password"),e.removeClass("show-pw"))})})})(jQuery);