(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 : ( '