(function(Flits2,SocialLogin){SocialLogin=Flits2.SocialLogin=function(options){function submitLoginform(email,pass){let form=Flits2("form#customer_login");Flits2(form).find('input[name="customer[email]"]').val(email),Flits2(form).find('input[name="customer[password]"]').val(pass),form.submit()}function buttonAppend(){let selector=Flits2.SocialLogin.settings.domSelector,selectorLength=Flits2.SocialLogin.settings.domSelector.length,items=Flits2.SocialLogin.settings.buttonConfig,socialLoginBtnGroup=Flits2("
");socialLoginBtnGroup.addClass("flits-social-login-btn-grp");let socialLoginErrorDiv=Flits2("
");socialLoginErrorDiv.addClass("flits-social-login-error"),Flits2.each(items,function(index,item){if(Flits2.Metafields[item.metafieldName]&&item.isDisplay){let btnClone=Flits2("#flits-social-login-btn-template").clone();btnClone.removeAttr("id");let hrefAttr=btnClone.attr("href").replace("proxy_name",Flits2.proxy_name).replace("app_id",Flits2.app_id).replace("shop_id",Flits2.shop_id).replace("shop_token",Flits2.token).replace("login_type",item.login_type);btnClone.attr("href",hrefAttr),btnClone.addClass(item.btn_class),btnClone.css("order",item.order),Flits2(btnClone).find(".flits-social-login-btn-img").html(item.icon_img),Flits2(btnClone).find(".flits-social-login-btn-text").html(item.login_name),socialLoginBtnGroup.append(btnClone)}});let code=Flits2("
");for(code.addClass("flits-social-login-container"),code.append(socialLoginBtnGroup),code.append(socialLoginErrorDiv),i=0;Flits2.SocialLogin.settings.domSelector.length>i;i++)Flits2.SocialLogin.settings.domSelector,Flits2(Flits2.SocialLogin.settings.domSelector[i][0]).appendSocialLoginDiv(code,Flits2.SocialLogin.settings.domSelector[i][1])}function redirectBack(){if(!(Flits2.SocialLogin.settings.isRedirectToLastPage||Flits2.SocialLogin.settings.isRedirectToCheckout))return!1;let redirectUrl=Flits2.getLocalStorage(Flits2.SocialLogin.settings.beforeLoginVar);location.hash.indexOf("contact-form")==-1&&Flits2(Flits2.SocialLogin.settings.redirectUrlFormSelector.join(",")).addRedirectUrl(redirectUrl)}Flits2.SocialLogin.settings={};var settings={automaticAppendDivFunction:function(){},domSelector:[["form#customer_login",!0],["form#create_customer",!0],["form#RegisterForm",!0],['form[action="/account/login"]',!0],['form[action="/account"][method="post"]',!0]],buttonConfig:{facebook:{login_name:Flits2.t("Flits.locals.social_login_page.facebook","Facebook"),login_type:"facebook",btn_class:"flits-social-login-btn-facebook",icon_img:"",order:1,isDisplay:!0,metafieldName:"IS_FACEBOOK_ENABLE"},google:{login_name:Flits2.t("Flits.locals.social_login_page.google","Google"),login_type:"google",btn_class:"flits-social-login-btn-googleplus",icon_img:" ",order:2,isDisplay:!0,metafieldName:"IS_GOOGLE_ENABLE"},twitter:{login_name:Flits2.t("Flits.locals.social_login_page.twitter","Twitter"),login_type:"twitter",btn_class:"flits-social-login-btn-twitter",icon_img:"",order:3,isDisplay:!0,metafieldName:"IS_TWITTER_ENABLE"},amazon:{login_name:Flits2.t("Flits.locals.social_login_page.amazon","Amazon"),login_type:"amazon",btn_class:"flits-social-login-btn-amazon",icon_img:"",order:4,isDisplay:!0,metafieldName:"IS_AMAZON_ENABLE"}},beforeLoginVar:"flits_before_login_url",isRedirectToLastPage:!0,isRedirectToCheckout:!0,doNotStoreLastURLof:["customers/login","customers/register","customers/account"],redirectUrlFormSelector:["form#customer_login","form#create_customer","form#RegisterForm",".shopify-challenge__container form",".shopify-challenge__container form"]};if(settings=Flits2.extend(Flits2.SocialLogin.settings,settings,options),Flits2.dispatchEvent("Flits:SocialLogin:Loaded",{settings}),buttonAppend(),Flits2.SocialLogin.settings.isRedirectToLastPage&&Flits2.SocialLogin.settings.doNotStoreLastURLof.indexOf(Flits2.request.page_type)==-1&&document.location.pathname.indexOf("/challenge")&&Flits2.setLocalStorage(Flits2.SocialLogin.settings.beforeLoginVar,window.location.pathname),Flits2.SocialLogin.settings.isRedirectToCheckout&&!Flits2.isNull(Flits2.getURLParameter("checkout_url"))&&Flits2.setLocalStorage(Flits2.SocialLogin.settings.beforeLoginVar,Flits2.getURLParameter("checkout_url"),1),Flits2.isNull(Flits2.getURLParameter("flits_error"))){let w=Flits2.getURLParameter("w"),o=Flits2.getURLParameter("o"),email=Flits2.isNull(w)?null:atob(w),password=Flits2.isNull(o)?null:atob(o);if(!(Flits2.isNull(email)||Flits2.isNull(password))){Flits2(".flits-social-login-loader").show(),redirectBack();let params="customer[email]="+email+"&customer[password]="+password;Flits2.ajax({type:"POST",url:"/account/login",data:params,contentType:"application/x-www-form-urlencoded",xhr:function(){return this._xhr=Flits2.ajaxSettings.xhr()}}).done(function(resp,textStatus,jqXHR){if(this._xhr.responseURL.includes("account/login")){let params2="email="+w+"&token="+Flits2.token;Flits2.ajax({type:"POST",url:Flits2.base_url+Flits2.rest_password_url,data:params2,contentType:"application/x-www-form-urlencoded"}).done(function(resp2){if(resp2.status){let o2=resp2.o;password=Flits2.isNull(o2)?null:atob(o2),Flits2.isNull(password)||(submitLoginform(email,password),Flits2.setLocalStorage("login_status","userLogin"))}}).fail(function(resp2){}).always(function(){})}else submitLoginform(email,password),Flits2.setLocalStorage("login_status","userLogin")}).fail(function(resp){}).always(function(){})}}else{let div=Flits2(".flits-social-login-error").css("display","block"),error=parseInt(Flits2.getURLParameter("flits_error")),display_error="";switch(error){case 0:display_error=Flits2.t("Flits.locals.socialLogin_msg.something_wrong","Some thing went wrong please try again.");break;case 1:display_error=Flits2.t("Flits.locals.socialLogin_msg.not_verfied","Not verfied social login.");break;case 2:display_error=Flits2.t("Flits.locals.socialLogin_msg.social_login_uninstalled","Social login uninstalled contact store admin.");break;case 3:display_error=Flits2.t("Flits.locals.socialLogin_msg.social_login not_installed","Social login not installed correctly contact store admin.");break;case 4:display_error=Flits2.t("Flits.locals.socialLogin_msg.please_authorize_application","Please authorize application to login.");break;case 5:display_error=Flits2.t("Flits.locals.socialLogin_msg.something_wrong","Some thing went wrong please try again.");case 6:display_error=Flits2.t("Flits.locals.socialLogin_msg.no_email_provided","No email provided.");break;default:display_error=Flits2.t("Flits.locals.socialLogin_msg.something_wrong","Some thing went wrong please try again.");break}Flits2(div).html(display_error),history.pushState(null,null,"login")}redirectBack()},Flits2.fn.extend({appendSocialLoginDiv:function(socialLoginBtnGroup,isTrue){var settings=Flits2.SocialLogin.settings;return this.filter(':not([data-flits="social-login-added"])').each(function(index,el){if(el=Flits2(el),!(isTrue&&(el.css("display")=="none"||el.css("visibility")=="hidden"))&&typeof el[0].addEventListener=="function"){var parent=el.parent(),cloneNode=socialLoginBtnGroup.clone(!0);parent.append(cloneNode),el.attr("data-flits","social-login-added"),parent.attr("data-flits","social-login-parent"),settings.automaticAppendDivFunction.apply(this,[el,parent,cloneNode]),Flits2.dispatchEvent("Flits:SocialLoginAutomaticCode:Loaded",{el,parent,cloneNode})}}),this},addRedirectUrl:function(url){var settings=Flits2.SocialLogin.settings,names=["checkout_url","return_to"];return this.each(function(index,item){Flits2.each(names,function(name_index,name){var name_elem=Flits2(item).find("[name='"+name+"']");name_elem.length<1&&(name_elem=Flits2(""),name_elem.attr("type","hidden"),name_elem.attr("name",name),Flits2(item).append(name_elem)),name_elem.attr("value",url)})}),this}}),Flits2.Metafields.IS_SOCIAL_LOGIN_ENABLE==1&&Flits2.Metafields.IS_SOCIAL_LOGIN_PAID==1&&Flits2.SocialLogin()})(Flits); //# sourceMappingURL=/cdn/shop/t/133/assets/flits_social_login.js.map?v=59273310993713012461733472196