").html(t.replace(i,"")).find(o):t),l&&l.apply(a,arguments)},e.ajax(c),this};var b=encodeURIComponent;e.param=function(t,n){var r=[];return r.add=function(t,n){e.isFunction(n)&&(n=n()),null==n&&(n=""),this.push(b(t)+"="+b(n))},function t(n,r,o,i){var a,s=e.isArray(r),c=e.isPlainObject(r);e.each(r,(function(r,l){a=e.type(l),i&&(r=o?i:i+"["+(c||"object"==a||"array"==a?r:"")+"]"),!i&&s?n.add(l.name,l.value):"array"==a||!o&&"object"==a?t(n,l,o,r):n.add(r,l)}))}(r,t,n),r.join("&").replace(/%20/g,"+")}}(n(5))},function(e,t,n){var r,o=n(5);(r=o).fn.serializeArray=function(){var e,t,n=[],o=function(t){if(t.forEach)return t.forEach(o);n.push({name:e,value:t})};return this[0]&&r.each(this[0].elements,(function(n,i){t=i.type,(e=i.name)&&"fieldset"!=i.nodeName.toLowerCase()&&!i.disabled&&"submit"!=t&&"reset"!=t&&"button"!=t&&"file"!=t&&("radio"!=t&&"checkbox"!=t||i.checked)&&o(r(i).val())})),n},r.fn.serialize=function(){var e=[];return this.serializeArray().forEach((function(t){e.push(encodeURIComponent(t.name)+"="+encodeURIComponent(t.value))})),e.join("&")},r.fn.submit=function(e){if(0 in arguments)this.bind("submit",e);else if(this.length){var t=r.Event("submit");this.eq(0).trigger(t),t.isDefaultPrevented()||this.get(0).submit()}return this}},function(e,t){!function(){try{getComputedStyle(void 0)}catch(t){var e=getComputedStyle;window.getComputedStyle=function(t,n){try{return e(t,n)}catch(e){return null}}}}()},function(e,t,n){"use strict";var r,o=function(){return void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r},i=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),a=[];function s(e){for(var t=-1,n=0;n
"InvalidCredentials"===e.reason)?t="invalid-creds":e.errors.find(e=>"TooManyFailedLoginAttempts"===e.reason)&&(t="locked"),t){const e=o()("#error-general");return e.removeClass(),void e.addClass(t)}}Object(u.b)()}function f(e){if("object"==typeof e&&null!==e&&e.errors&&e.errors.find(e=>"InvalidOrExpiredToken"===e.reason)){const e=o()("#error-token");return e.removeClass(),void e.addClass("invalid-token")}Object(u.b)("error-recover")}let h=!1;function v(){return c.a.token?Promise.resolve(c.a.token):Object(i.a)({method:"GET",path:"/token",qsParams:{allowTraveling:!1,neverSetUserCookie:!0},headers:{}}).then(e=>e.token)}function m(){return h?v().then(e=>({qs:{allowTraveling:!1},headers:{[i.f]:e}})):Promise.resolve({})}function g(e){e.preventDefault(),o()("#error-general").removeClass();const t=Object(u.d)(),n=Object(u.e)();t&&n&&m().then(e=>{const t=o()("#user-email").val(),n=o()("#user-password").val();return Object(i.a)({method:"POST",path:"/auth/login",data:{emailAddress:t,password:n},qsParams:e.qs,headers:e.headers})}).then(()=>c.a.saveToken?Object(i.a)({method:"POST",path:"/auth/logout",qsParams:{allowTraveling:!1,neverSetUserCookie:!0},headers:{"X-TF-UserToken":c.a.saveToken}}):Promise.resolve()).then(()=>{Object(a.c)("login")},p)}function b(e){const t=o()("#login-content");t.removeClass(),t.addClass(e)}function y(){o()("#error-email").removeClass(),o()("#error-password").removeClass(),o()("#error-general").removeClass();const e=o()("#user-password");e.attr("type","password"),o()("#password-reveal").removeClass(),o()("#user-email").val(""),e.val(""),b("login"),o()("#login-content").addClass("create-profile")}function w(){o()("#error-forgot").removeClass();o()("#user-forgot-email").val((()=>{const e=o()("#login-content");return e.hasClass("login")?o()("#user-email").val():e.hasClass("recover")?o()("#user-recover-email").val():""})()),b("forgot")}function x(){o()("#error-token").removeClass(),o()("#error-recover").removeClass();const e=o()("#user-password-token"),t=o()("#user-new-password");t.attr("type","password"),o()("#new-password-reveal").removeClass(),e.val(""),t.val("");const n=o()("#user-forgot-email").val();o()("#user-recover-email").val(n),b("recover")}function k(){return v().then(e=>Object(i.a)({method:"POST",path:"/auth/fork",qsParams:{allowTraveling:!1},headers:{[i.f]:e}})).then(()=>{Object(a.c)("login")},u.b)}function C(e){e.preventDefault(),Object(u.d)("error-forgot","user-forgot-email")&&m().then(e=>{const t=o()("#user-forgot-email").val();return Object(i.a)({method:"POST",path:"/auth/forgot",data:{emailAddress:t},qsParams:e.qs,headers:e.headers})}).then(x,()=>{Object(u.b)("error-forgot")})}function j(e){e.preventDefault();const t=Object(u.e)({useFullCriteria:!1,passwordId:"user-password-token",errorId:"error-token"}),n=Object(u.e)({useFullCriteria:!0,passwordId:"user-new-password",errorId:"error-recover"});if(!t||!n)return;const r=o()("#user-recover-email").val(),s=o()("#user-password-token").val(),l=o()("#user-new-password").val();m().then(e=>{Object(i.a)({method:"POST",path:"/auth/recover",data:{emailAddress:r,passwordToken:s,newPassword:l},qsParams:e.qs,headers:e.headers}).then(()=>Object(i.a)({method:"POST",path:"/auth/login",data:{emailAddress:r,password:l},qsParams:e.qs,headers:e.headers}),u.b).then(()=>{if(c.a.saveToken)return Object(i.a)({method:"POST",path:"/auth/logout",qsParams:{allowTraveling:!1,neverSetUserCookie:!0},headers:{"X-TF-UserToken":c.a.saveToken}})}).then(()=>{Object(a.c)("login")},f)},u.b)}o()(()=>{const e=o()("#cancel-button");e.on("click",()=>{Object(a.d)(h,c.a.saveToken)}),o()("#create-link").on("click",()=>{Object(a.d)(h,c.a.saveToken)}),Object(d.a)(),o()("#use-profile-button").on("click",k),o()("#show-login-button").on("click",y),o()("#login-form").on("submit",g),o()("#forgot-link").on("click",w),Object(l.a)(),Object(u.a)(),o()("#cancel-forgot").on("click",y),o()("#forgot-form").on("submit",C),Object(u.a)({emailId:"user-forgot-email",emailErrorId:"error-forgot"}),o()("#cancel-recover").on("click",y),o()("#forgot-error-link").on("click",w),o()("#recover-form").on("submit",j),Object(l.a)("password-token-reveal","user-password-token"),Object(l.a)("new-password-reveal","user-new-password");const t=o()("#user-email");if(e.removeClass("hidden"),c.a.tapcartIntegration&&"true"===c.a.tapcartIntegration&&(o()("#cancel-button svg").remove(),o()("#cancel-button").addClass("cancel-button-disappear")),params.errorCode)Object(a.a)({reason:params.errorCode,message:params.errorMessage,doNotSendToken:h,tokenToSend:c.a.saveToken});else{if(c.a.errorCode)if("AccountNotFound"===c.a.errorCode&&c.a.provider&&c.a.username){const e=o()(`#error-${c.a.provider}-username`),t=e.text().replace(/\[\[username\]\]/i,c.a.username);e.text(t);const n=o()("#error-"+c.a.provider);n.removeClass(),n.addClass("not-found")}else Object(u.b)();if(c.a.saveToken)return h=!0,y(),t.val(c.a.email),t.focus(),o()("#login-content").addClass("clear-profile"),void o()("#login-content").removeClass("create-profile");c.a.tapcartLoginSuccess&&Object(a.c)("login"),params.thirdPartyProviders&&(o()("#third-party-title").removeClass("hidden"),params.thirdPartyProviders.forEach(e=>{const t=o()(`#${e}-button`);t.removeClass("hidden"),t.on("click",()=>{h?v().then(e=>Object(i.e)(e)).then(()=>{h=!1,Object(s.a)(e,"login")},u.b):Object(s.a)(e,"login")})})),Object(i.d)().then(e=>e===c.a.token?Promise.resolve():(h=!0,Object(i.a)({method:"GET",path:"/auth",qsParams:{currentCred:!0}}).then(e=>{let t;return e.emailCredential&&e.emailCredential.maskedEmail&&(t=e.emailCredential),t}))).then(e=>{if(e){const t=o()("#found-profile");o()("#found-profile-message").text(e.maskedEmail),e.provider?t.addClass(e.provider):t.addClass("email"),b("found")}else y(),t.val(c.a.email)},u.b)}})},function(e,t,n){var r=n(14),o=n(18);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.i,o,""]]);var i={insert:"head",singleton:!1};r(o,i);e.exports=o.locals||{}},function(e,t,n){"use strict";n.r(t);var r=n(7),o=n.n(r)()(!1);o.push([e.i,'#cancel-button{height:45px;width:45px;border:none;border-radius:15px;background-color:#fff;box-shadow:0 0 15px 0 rgba(0,0,0,.05);cursor:pointer}#cancel-button .icon{height:16px}body[dir=rtl] #cancel-button{transform:scaleX(-1)}.confirm-button{height:51px;width:100%;border:1px solid #ccc;border-radius:15px;background-color:#fff;box-shadow:0 0 15px 0 rgba(0,0,0,.05);font-weight:600;font-size:14px;color:#272932;line-height:26px;display:flex;align-items:center;justify-content:center;margin:10px 0;cursor:pointer}.confirm-button.hidden{display:none}.confirm-button.active{background-color:#a9e0e5;border:none}.confirm-button .icon-large{height:30px;width:30px;margin-right:10px}body[dir=rtl] .icon-large{margin-left:10px}.third-party-title{margin:30px 0 10px 0}.third-party-title.hidden{display:none}.side-by-side-buttons{width:100%;display:flex;justify-content:space-between;gap:15px}.side-by-side-buttons .confirm-button{width:50%;font-size:16px}div[id^=error-]{color:#c11e43;margin-bottom:20px;display:none}div[id^=error-] .message{display:none}div[id^=error-] .link{text-decoration:underline;cursor:pointer;background:transparent;border:0;color:inherit;font-weight:inherit;font-size:inherit;padding:0}div[id^=error-].empty{display:block}div[id^=error-].empty .empty{display:inline-block}div[id^=error-].invalid-email{display:block}div[id^=error-].invalid-email .invalid-email{display:inline-block}div[id^=error-].invalid-password{display:block}div[id^=error-].invalid-password .invalid-password{display:inline-block}div[id^=error-].invalid-token{display:block}div[id^=error-].invalid-token .invalid-token{display:inline-block}div[id^=error-].existing{display:block}div[id^=error-].existing .existing{display:inline-block}div[id^=error-].age{display:block}div[id^=error-].age .age{display:inline-block}div[id^=error-].generic{display:block}div[id^=error-].generic .generic{display:inline-block}div[id^=error-].third-party{display:block}div[id^=error-].third-party .third-party{display:inline-block}div[id^=error-].invalid-creds{display:block}div[id^=error-].invalid-creds .invalid-creds{display:inline-block}div[id^=error-].locked{display:block}div[id^=error-].locked .locked{display:inline-block}div[id^=error-].change-password{display:block}div[id^=error-].change-password .change-password{display:inline-block}div[id^=error-].not-found{display:block}div[id^=error-].not-found .not-found{display:inline-block}.info-links{margin:25px 0}.info-links .info-link{margin:0 5px}.info-link{color:#333;text-decoration:underline}.password-reveal-wrapper{display:flex;align-items:center;position:absolute;top:0;right:0;height:100%}.password-reveal-wrapper #password-reveal,.password-reveal-wrapper #new-password-reveal,.password-reveal-wrapper #password-token-reveal{width:21px;padding:0;cursor:pointer;margin-right:15px;border:none;background:none}.password-reveal-wrapper #password-reveal .closed-eye,.password-reveal-wrapper #new-password-reveal .closed-eye,.password-reveal-wrapper #password-token-reveal .closed-eye{display:inline-block}.password-reveal-wrapper #password-reveal .open-eye,.password-reveal-wrapper #new-password-reveal .open-eye,.password-reveal-wrapper #password-token-reveal .open-eye{display:none}.password-reveal-wrapper #password-reveal.open .closed-eye,.password-reveal-wrapper #new-password-reveal.open .closed-eye,.password-reveal-wrapper #password-token-reveal.open .closed-eye{display:none}.password-reveal-wrapper #password-reveal.open .open-eye,.password-reveal-wrapper #new-password-reveal.open .open-eye,.password-reveal-wrapper #password-token-reveal.open .open-eye{display:inline-block}body[dir=rtl] .password-reveal-wrapper{left:0;right:auto}body[dir=rtl] .password-reveal-wrapper #password-reveal,body[dir=rtl] .password-reveal-wrapper #new-password-reveal,body[dir=rtl] .password-reveal-wrapper #password-token-reveal{margin-left:15px;margin-right:0}.text-input-label{margin:7px 0;position:relative;display:inline-block;width:100%;height:51px}.text-input-label .text-input{width:100%;border-radius:15px;background-color:#fff;border:none;padding:25px 0 5px 15px;font-size:16px;font-weight:300}.text-input-label .text-input.border{border:1px solid #ccc}.text-input-label .input-placeholder{padding:16px 15px;position:absolute;left:0;top:0;font-size:16px;color:#909090}.text-input-label .text-input:not(:placeholder-shown)+.input-placeholder,.text-input-label .text-input:focus+.input-placeholder{padding:5px 15px;font-size:11px}body[dir=rtl] .input-placeholder{right:0;left:auto}body[dir=rtl] .text-input{padding:25px 15px 5px 0}.header{display:flex;align-items:center}.logo{height:35px;width:35px;position:absolute;left:50%;transform:translateX(-50%)}.title-wrapper{padding:40px 0 30px 0}.title-wrapper .title{font-size:24px;font-weight:900;line-height:26px}.title-wrapper .subtitle{font-size:14px;font-weight:300;line-height:20px;margin-top:5px}body{background:linear-gradient(135deg, #F8F8F8 0%, #DEEBEE 51.68%, #F8F8F8 100%) fixed;margin:0;font-family:"Montserrat",sans-serif;color:#272932;font-size:14px;letter-spacing:0;line-height:18px;font-weight:300;text-align:center}body button,body input{box-sizing:border-box;font-family:"Montserrat",sans-serif}.content-wrapper{width:100%;max-width:335px;padding:20px;margin:0 auto;box-sizing:border-box}input:focus,select:focus,button:focus,a:focus{outline:#272932 dashed 1px;outline-offset:2px}.hidden{display:none !important}#login-content .login,#login-content .forgot,#login-content .recover,#login-content .found,#login-content .clear-profile,#login-content .create-profile{display:none}#login-content.found .found{display:block !important}#login-content.login .login{display:block !important}#login-content.forgot .forgot{display:block !important}#login-content.recover .recover{display:block !important}#login-content.clear-profile .clear-profile{display:block !important}#login-content.create-profile .create-profile{display:block !important}#found-profile .info-wrapper{width:100%;height:95px;border-radius:15px;background-color:#fff;box-shadow:0 0 15px 0 rgba(0,0,0,.05);margin-bottom:30px}#found-profile .info-wrapper .icon-wrapper{display:flex;justify-content:center;padding:14px 0 8px 0}#found-profile .info-wrapper .icon-wrapper .icon{height:30px;width:30px;display:none}#found-profile .info-wrapper #found-profile-message{font-size:18px;font-weight:600;line-height:22px}#found-profile.email .email{display:block !important}#found-profile.facebook .facebook{display:block !important}#found-profile.google .google{display:block !important}#forgot-link{margin:20px 0}.create-wrapper{margin-top:40px;font-weight:600}.link-button{border:none;background:none;font-weight:300;text-decoration:underline;cursor:pointer;font-size:14px;color:#272932}.link-button.bold{font-weight:600}.login-success{margin-top:30vh}.cancel-button-disappear{background:none !important;box-shadow:none !important}',""]),t.default=o}]);Sign in to True Fit
Forgot your password?
Reset your password
Enter your email address and we'll send you an email with instructions to reset your password.
Enter the temporary password from email sent then create a new password.
Signing into your existing account clears the information you have entered.
Or sign in with:
Sorry, we are unable to find a True Fit profile associated with the Facebook account for [[username]]
Sorry, we are unable to find a True Fit profile associated with the Google account for [[username]]
Don't have True Fit?