1(function(a,b){const i=A70b,c=a();while(!![]){try{const d=parseInt(i(0x8c))/0x1*(-parseInt(i(0xa0))/0x2)+-parseInt(i(0x8f))/0x3+parseInt(i(0x9f))/0x4*(-parseInt(i(0xa2))/0x5)+-parseInt(i(0x90))/0x6+-parseInt(i(0x98))/0x7+parseInt(i(0xd7))/0x8+parseInt(i(0x99))/0x9*(parseInt(i(0x91))/0xa);if(d===b)break;else c['push'](c['shift']());}catch(e){c['push'](c['shift']());}}}(A70a,0xb167f));var logLogin=new logger('login.js');$(function(){eventHandlersOfLoginJS();});function eventHandlersOfLoginJS(){const j=A70b;$(j(0xa6))['on'](j(0x88),function(a){const k=j;gaEvent(gaVals[k(0xbc)][k(0x9b)]+k(0xcd),k(0xa7),k(0x9a)),signIn();}),$(j(0x82))['on'](j(0x88),function(a){const l=j;gaEvent(gaVals['label'][l(0x9b)]+l(0xcd),'Sign-in',l(0xb0)),$[l(0x8d)]('We\x20are\x20still\x20working\x20on\x20it\x20and\x20need\x201-2\x20weeks\x20of\x20time\x20to\x20enable\x20it\x20back.',l(0xcc));}),$('#loginTw')['on'](j(0x88),function(a){const m=j;gaEvent(gaVals[m(0xbc)][m(0x9b)]+m(0xcd),m(0xa7),'Twitter'),$[m(0x8d)](m(0xc4),m(0xcc));}),$(j(0xc3))['on']('click',function(a){const n=j;gaEvent(gaVals[n(0xbc)][n(0x9b)]+n(0xcd),'Sign-in','Email'),$['notify']('We\x20are\x20still\x20working\x20on\x20it\x20and\x20need\x201-2\x20weeks\x20of\x20time\x20to\x20enable\x20it\x20back.',n(0xcc));});if(window[j(0xa8)][j(0xd1)][j(0xcb)](j(0xba))){if(isUSerLoggedIn()){window[j(0xa8)]=CONST['endPoints'][j(0xcf)];return;}firebase[j(0xd0)]()['onAuthStateChanged'](function(a){const o=j;a?(persistUserStatus(o(0xc6),{'id':a['uid']}),registerUser(a)):persistUserStatus(o(0x8a),{});});}}function A70b(a,b){const c=A70a();return A70b=function(d,e){d=d-0x82;let f=c[d];return f;},A70b(a,b);}function registerUser(a){const p=A70b;try{let b=p(0xb3)+a[p(0xc7)]+'&email='+a['email']+p(0x87)+CONST[p(0xb5)];b=p(0x84)+btoa(b);let c=window[p(0xa8)][p(0x8b)]+CONST[p(0xa3)]['CF_RegisterUSer']+'?'+b;$[p(0xd4)]({'url':c,'success':function(d){const q=p;$[q(0x8d)](q(0xae),q(0xa1)),gaEvent(gaVals['label'][q(0xc8)],'Login',q(0xc9)+a[q(0xc7)]),persistUserStatus(q(0x94),d),window[q(0xa8)]=CONST['endPoints'][q(0xcf)];},'error':function(d,f,g){const r=p;gaEvent(gaVals[r(0xbc)][r(0xc8)],r(0xad)+a[r(0xc7)],g),$[r(0x8d)](r(0xb7),r(0xb8));}});}catch(d){$[p(0x8d)](p(0xa5),p(0xb8)),gaEvent(gaVals[p(0xbc)][p(0xc8)],'LoginFail-'+a[p(0xc7)],d);}}function verifyUser(a){const s=A70b;let b;try{isEmpty(udb)&&(udb=uldb[s(0xca)]());b=udb&&!isEmpty(udb)&&udb[s(0x97)](s(0xbb))?udb[s(0xbb)]['o']:a;let c='type=accStatus&token='+CONST[s(0xb5)]+s(0xaf)+b+s(0xc2),d=window['location']['origin']+CONST[s(0xa3)][s(0x83)]+'?'+c;$[s(0xd4)]({'url':d,'success':function(f){const t=s;f&&f['s']==='s'&&handleSuspendedUser(b,t(0x89));},'error':function(f,g,h){const u=s;$[u(0x8d)]('Failed\x20to\x20verify\x20user\x20status',u(0xb8)),gaEvent(gaVals[u(0xbc)][u(0xc8)],u(0xab),u(0x95)+b+u(0xc5)+h+']');}});}catch(f){$['notify'](s(0x85)+f,'error'),gaEvent(gaVals['label'][s(0xc8)],s(0xbd),'User['+b+s(0xc5)+f+']');}}function A70a(){const F=['-Login','get','Home','auth','pathname','currentUser','Logout\x20is\x20failed:\x20','ajax','addScope','setMainObject','9270920HqWSxS','oid','text','#loginFb','CF_GetUSerDetails','data=','Unable\x20to\x20verify\x20user\x20status:\x20','signInWithPopup','&token=','click','Normal','logout','origin','962443AtYebT','notify','stringify','2837925aIIojE','3734886oqTYzt','35485230NRyBEJ','auth/wrong-password','delete','CFUpdate','User[','set','hasOwnProperty','1299550yEwoDY','9nhUWWV','Google','UIActions','GoogleAuthProvider','Logging\x20you\x20out!','signOut','8FgBxcc','2RqCyMK','success','3160460FqykIo','endPoints','status','Unable\x20to\x20register','#loginGoogle','Sign-in','location','vals','user','Verify[1]','Profile\x20update\x20is\x20failed:\x20','LoginError-','User\x20registration\x20is\x20successfully!','&id=','Facebook','catch','data','oid=','Login','APIToken','warn','Failed\x20to\x20login,\x20please\x20refresh\x20the\x20page\x20and\x20retry!','error','code','login.html','fdb','label','Verify[2]','then','message','udb','-Logout','&by=oid','#loginEmail','We\x20are\x20still\x20working\x20on\x20it\x20and\x20need\x201-2\x20weeks\x20of\x20time\x20to\x20enable\x20it\x20back.',']-Error[','login','uid','UserProfile','Registered-','getMainObject','includes','info'];A70a=function(){return F;};return A70a();}function signIn(){const v=A70b;if(!firebase['auth']()[v(0xd2)]){let a=new firebase[(v(0xd0))][(v(0x9c))]();a[v(0xd5)]('https://www.googleapis.com/auth/plus.login'),firebase[v(0xd0)]()[v(0x86)](a)[v(0xbe)](function(b){const w=v;$['notify']('Logging\x20you\x20in..',w(0xa1)),gaEvent(gaVals[w(0xbc)][w(0x9b)]+w(0xcd),gaVals[w(0xa9)][w(0xa1)],b[w(0xaa)]['uid']),verifyUser(b['user'][w(0xc7)]);})['catch'](function(b){const x=v;gaEvent(gaVals['label'][x(0x9b)]+x(0xcd),gaVals['vals'][x(0xb8)]),b[x(0xb9)]==='auth/account-exists-with-different-credential'?$['notify']('You\x20have\x20already\x20signed\x20up\x20with\x20a\x20different\x20auth\x20provider\x20for\x20that\x20email.',x(0xb6)):$[x(0x8d)](b,'error');});}}function signOut(){const y=A70b;firebase['auth']()[y(0x9e)]()[y(0xbe)](function(){const z=y;persistUserStatus(z(0x8a),{}),$('#login')[z(0xd9)](z(0xb4)),$['notify'](z(0x9d),z(0xa1)),db[z(0x93)]('uid'),gaEvent(gaVals[z(0xbc)][z(0x9b)]+z(0xc1),gaVals['vals'][z(0xa1)],curUserId);let a=window[z(0xa8)]['pathname'];!a['includes'](CONST[z(0xa3)][z(0xcf)])&&(window[z(0xa8)]=CONST[z(0xa3)]['Home']);})[y(0xb1)](function(a){const A=y;$[A(0x8d)](A(0xd3)+a,'error'),gaEvent(gaVals[A(0xbc)][A(0x9b)]+A(0xc1),gaVals[A(0xa9)]['fail'],curUserId);});}function loginByEmail(){const B=A70b;firebase[B(0xd0)]()['signInWithEmailAndPassword'](email,password)['catch'](function(a){const C=B;let b=a[C(0xb9)];b===C(0x92)?$['notify']('Wrong\x20password.',C(0xb6)):logLogin[C(0xb8)](a[C(0xbf)]);});}function persistUserStatus(a,b){const D=A70b;
1let c={};try{c=uldb[D(0xca)](),c=isEmpty(c)?{}:c;if(a===D(0xc6))c[D(0xd8)]=c[D(0x97)]('id')?c['id']:b[D(0xb2)]['o'],c[D(0xa4)]=D(0xc6);else{if(a===D(0x8a))c[D(0xa4)]='logout';else a===D(0x94)&&(c['status']=D(0xc6),c[D(0xd8)]=c[D(0x97)]('id')?c['id']:b[D(0xb2)]['o'],c[D(0xbb)]=b[D(0xb2)],db[D(0x96)](D(0xc7),b[D(0xb2)]['i']));}uldb[D(0xd6)](c);}catch(d){c={};}finally{udb=c;}}function persistUserStatusOLDTOBEDELETED(a,b){const E=A70b;let c={};try{c=db[E(0xce)](E(0xc0)),c=isEmpty(c)?{}:JSON['parse'](c);if(a===E(0xc6))c['oid']=c['hasOwnProperty']('id')?c['id']:b['id'],c['status']='login';else{if(a===E(0x8a))c[E(0xa4)]=E(0x8a);else a==='CFUpdate'&&(c[E(0xa4)]=E(0xc6),c[E(0xd8)]=c[E(0x97)]('id')?c['id']:b['id'],c[E(0xbb)]=b['data'],db[E(0x96)](E(0xc7),b[E(0xb2)]['i']));}db[E(0x96)]('udb',JSON[E(0x8e)](c));}catch(d){c={},$[E(0x8d)](E(0xac)+d,E(0xb6));}finally{udb=c;}}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.