(function($){ let logoutlock = false; $(document).on('submit','form[action="/login_action"]:not(.hide)',function(evt){ evt.preventDefault(); if($(this).data('isSubmit')){ return false; } var d = new Date(), validcode = Math.round(Math.random()*10000000), _self = this, callee = arguments.callee, errormsg = ''; d.setTime(d.getTime() + 1E4); var str = "boscookietest="+validcode; var domain = location.host.split(':')[0]; document.cookie = str+'; expires='+d.toGMTString()+'; domain='+domain+'; path=/'; var regex = new RegExp(str) if(!regex.test(document.cookie)){ var msg = trans.common.cookieClear; if('swal' in window){ swal({ title: __('loginTrans.error'), html:true, text: msg, type:'error' }); }else alert(msg); return false; } d.setTime(d.getTime() - 1E4); document.cookie = str+'; expires='+d.toGMTString()+'; domain='+domain+'; path=/'; /**/ if(typeof slideVer != 'undefined' && slideVer){ $('[name=key]',_self).remove(); $.ajax({ url:'/mbuhx0as4kui?ajax=1', dataType:'text', async:false, xhr: function() { var xhr = jQuery.ajaxSettings.xhr(); var setRequestHeader = xhr.setRequestHeader; xhr.setRequestHeader = function(name, value) { if (name == 'X-Requested-With') return; setRequestHeader.call(this, name, value); } return xhr; }, success:function(text){ if(text.match(/cc lock|\/_guard\/html\.js\?js=slider_html/ig)){ $(_self).addClass('opener'); window.open('/mbuhx0as4kui',null,'width=800,height=400'); } if(text.match(/{"key":"([^"]*)"}/)){ $(_self).append( $('')); } } }); if( $('[name=key]',_self).length == 0 ){ $(_self).data('isSubmit',false); $('[type=submit]',_self).prop('disabled',false); return false; } } /**/ $(_self).data('isSubmit',true); var post = {"json":1,"domain":domain,"encrypt":'1'}, ot = new JSEncrypt(); ot.setPublicKey(ay()); $(_self).find('input').each(function(i,e){ var val = e.value; if(e.name == 'fr_username' || e.name == 'fr_password'){ if(!val){ errormsg = __('loginTrans.emptyUsernameAndPassword'); return false; } val = ot.encrypt(val); } if(e.name == 'submit') return true; post[e.name] = val; }); if(errormsg != ''){ if('swal' in window){ swal({ title: __('loginTrans.error'), html:true, text: errormsg, type:'error' }); }else alert(errormsg); $(_self).data('isSubmit',false); $('[type=submit]',_self).prop('disabled',false); return false; } $.post('/login_action', post, function(obj){ if(obj.status == 'success'){ location.reload(); }else if(obj.status == 'valid' || obj.status == 'auth'){ if(obj.status == 'valid'){ fieldname = 'firstname'; title = __('loginTrans.verifyRealName'); } if(obj.status == 'auth'){ fieldname = 'authcode'; title = __('loginTrans.verifyTwice'); } if('swal' in window){ swal({ title:title, html:true, text: obj.msg, type:'input' }, function(inputvalue){ if (inputvalue === false) return false; inputvalue = inputvalue.replace(/^\s+|\s+$/g,''); if (inputvalue === "") { swal.showInputError(__('loginTrans.cantbeEmpty')); return false } if($('[name='+fieldname+']',_self).length == 0) $(_self).append( $('')); if($('[name=li]',_self).length == 0) $(_self).append( $('')); $('[name='+fieldname+']',_self).val(ot.encrypt(inputvalue)); $('[name=li]',_self).val(obj.i); $('[type="submit"]',_self).trigger('click'); }); }else{ var inputvalue = null; while(!(inputvalue = prompt(obj.msg))){ if(inputvalue === null){ alert(__('loginTrans.cancel')); $(_self).data('isSubmit',false); $('#loginSub').prop('disabled',false); return false } if(inputvalue) inputvalue = inputvalue.replace(/^\s+|\s+$/g,''); } if($('[name='+fieldname+']',_self).length == 0) $(_self).append( $('')); if($('[name=li]',_self).length == 0) $(_self).append( $('')); $('[name='+fieldname+']',_self).val(ot.encrypt(inputvalue)); $('[name=li]',_self).val(obj.i); $('[type="submit"]',_self).trigger('click'); } $(_self).data('isSubmit',false); $('[type=submit]',_self).prop('disabled',false); return false; }else if(obj.status == 'verification'){ location.href = '/checklogindata' }else if(obj.status == 'tcaptcha'){ var cap = null; var captchaInit = function(){ cap = new TencentCaptcha(obj.msg,function(t) { if(t['ticket'] && t['randstr']){ let list = ['li','ticket','randstr']; $.each(list , function(i,e){ if($('[name='+e+']',_self).length == 0) $(_self).append( $('')); }); if($('[name=li]',_self).length == 0) $(_self).append( $('')); $('[name=li]',_self).val(obj.i); $('[name=ticket]',_self).val(t.ticket); $('[name=randstr]',_self).val(t.randstr); $(_self).data('isSubmit',false); $('[type=submit]',_self).prop('disabled',false); $('[type="submit"]',_self).trigger('click'); }else{ $(_self).data('isSubmit',false); $('[type=submit]',_self).prop('disabled',false); } cap.destroy(); },{"enableDarkMode": true,bizState: post['fr_username']}); cap.show(); } ,captchaMount = function(){ var t = document.createElement("script"); t.type = "text/javascript", t.src = "https://ssl.captcha.qq.com/TCaptcha.js", document.body.appendChild(t), t.onload = function() { captchaInit(); } }; if('TencentCaptcha' in window){ captchaInit(); }else{ captchaMount(); } }else{ if('swal' in window){ swal({ title: __('loginTrans.error'), html:true, text: obj.msg, type:'error' }); }else alert(obj.msg.replace(/
/g,'\n')); if(obj.captcha == '1' && $('[name=fr_gdcode]', _self).length == 0){ location.reload(); } _self.reset(); $(_self).data('isSubmit',false); $('[type=submit]', _self).prop('disabled',false); $('img[src^=\\/gdcode]', _self).trigger('click'); $('[name=firstname],[name=authcode],[name=li],[name=ticket],[name=randstr]',_self).remove(); return false; } },'json').fail(function(xhr, status, errthrow){ var msg = xhr.responseJSON ? xhr.responseJSON.msg : ( '
'+xhr.responseText.replace(//g,'>') +'
'+ errthrow+'
' ); if('swal' in window){ swal({ title: __('loginTrans.error'), html: true, text: msg, type:'error' }, function(){ location.reload(); }); }else alert(msg.replace(/
/g,'\n')),location.reload(); $(_self).data('isSubmit',false); $('[type=submit]', _self).prop('disabled',false); $('img[src^=\\/gdcode]', _self).trigger('click'); }); return false; }) .ready(function(){ if($('input[name=_token]').length == 0) return false; var callee = arguments.callee; $.get('/csrf').done(function(data){ $('input[name=_token]').val(data); setTimeout(callee,36E5); }); }) .on('click','a[href="/logout"],.LogOut', function(evt){ evt.preventDefault(); if(logoutlock) return false; logoutlock = true; $.get('/logout?json=1', function(obj){ if(obj['status'] == 'success'){ window.location.reload(); }else{ alert(JSON.stringify(obj)); } logoutlock = false; },'json').fail(function(xhr){ alert(JSON.stringify(xhr)); logoutlock = false; }) return false; }); window.addEventListener("message", function(event){ if(event.data.match(/^login-action,(.*)$/) && event.origin == location.origin){ $('form.opener').append(''); $('form.opener').trigger('submit'); } }, false); })(jQuery);