self.UserLoginImprovementModule=function(){function e(e){var t=this;this.suggestedEmail=function(e,i,n){var s="EmailSuggestionContainer";if(t.suggestion=i,ga("send","event","User Login Improvement","Suggestion",i),!t.dismissedSuggestions.includes(i.full)){var a=document.getElementById(s);a&&a.remove(),t.input=n.target,t.container=t.createElement("div",{id:s});var r=t.polyglot.t("_libraries.navigation.public.login_correction",{correction:"".concat(i.address,"@").concat(i.domain,"")}),o=t.createElement("a",{className:"EmailSuggestionAnchor",innerHTML:r,href:"#ff_javascript"});o.addEventListener("click",t.suggestionHandler);var l=t.createElement("a",{className:["icon","icon-close","EmailSuggestionDismiss"],href:"#ff_javascript"});l.setAttribute("data-tooltip",""),l.setAttribute("title",t.polyglot.t("_libraries.navigation.public.dismiss")),l.addEventListener("click",t.dismissHandler),t.container.appendChild(o),t.container.appendChild(document.createTextNode(" ")),t.container.appendChild(l),t.input.insertAdjacentElement("afterend",t.container)}},this.createElement=function(e,t){var i=t.className,n=t.id,s=t.innerHTML,a=t.innerText,r=t.href;if(!e)throw new Error("Must include at least an element type.");var o=document.createElement(e);return n&&(o.id=n),a&&(o.innerText=a),i&&(i instanceof Array?i.forEach((function(e){return o.classList.add(e)})):o.classList.add(i)),s&&(o.innerHTML=s),r&&(o.href=r),o},this.dismissHandler=function(e){ga("send","event","User Login Improvement","Dismissed",t.suggestion),e.stopPropagation(),t.dismissedSuggestions.push(t.suggestion.full),t.container.remove()},this.suggestionHandler=function(e){ga("send","event","User Login Improvement","Suggestion Accepted",t.suggestion.full),e.stopPropagation(),t.input.value=t.suggestion.full,t.container.remove()},this.createObserver=function(){t.observer=new MutationObserver(t.mutationChange),t.observer.observe(document.body,{childList:!0})},this.mutationChange=function(e){e[0].addedNodes.length>0&&Array.from(e[0].addedNodes[0].classList||[]).includes("vex")&&(jQuery("#user_email_dialog, #user_account_email").val(t.email),jQuery("#user_password_dialog, #user_account_password").val(t.password))},this.data=e,this.dismissedSuggestions=[],this.polyglot=new Polyglot(this.data.polyglotData),this.bindListeners=[[document,"click",'[data-modal="sign-up"], [data-modal="log-in"]',"interceptSignupLink"],[document,"click","[data-forgot-password-link]","interceptForgotPasswordLink"],[document,"blur","#user_email_dialog, #user_account_email","emailFill"]],setup.preload(["recaptcha"]),bindAndListen(this,this.bindListeners),this.createObserver()}var t=e.prototype;return t.emailFill=function(e){var t=this;setup.require(["mailcheck"],(function(){jQuery(e.target).mailcheck({suggested:function(i,n){return t.suggestedEmail(i,n,e)},empty:function(){var e=document.getElementById("EmailSuggestionContainer");e&&e.remove()}})}))},t.unMount=function(){unListen(this,this.bindListeners),this.observer.disconnect(),this.container&&(this.container.remove(),this.container=null)},t.interceptSignupLink=function(){this.email=jQuery("#user_email_dialog:visible, #user_account_email:visible").val(),this.password=jQuery("#user_password_dialog:visible, #user_account_password:visible").val()},t.interceptForgotPasswordLink=function(e){var t=jQuery(e.currentTarget),i=jQuery("#user_email_dialog, #user_account_email").val();t.attr("href",t.attr("href")+"?email="+i)},babelHelpers.createClass(e)}(); //# sourceURL=https://static-assets.filmfreeway.com/assets/modules/user_login_improvement_module-5620d9431659275f79f230406d2a8c6190b20f889c5640ea5f311e4797a75512.js