Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


$('#pc-setPwd-new').tpInput({
placeholder: $.tpLang.login.newPassword
});
$('#pc-setPwd-confirm').tpInput({
placeholder: $.tpLang.login.confirmPassword
});

//phone
$('#pb-phone').html($.tpLang.login.phone);
$('#pb-pc').html($.tpLang.login.pc);

$('#ph-setPwd-new').attr('placeholder', $.tpLang.login.newPassword);
$('#ph-setPwd-confirm').attr('placeholder', $.tpLang.login.confirmPassword);
$('#pwdCheckP-low').html($.tpLang.login.low);
$('#pwdCheckP-middle').html($.tpLang.login.middle);
$('#pwdCheckP-high').html($.tpLang.login.high);
$('#ph-setPwd-btn').prop('value', $.tpLang.login.start);

$('#ph-login-user').attr('placeholder', $.tpLang.login.userName);
$('#ph-login-password').attr('placeholder', $.tpLang.login.password);
$('#ph-login-btn').attr('value', $.tpLang.login.login);

$('#ph-cloud-user').attr('placeholder', $.tpLang.login.email);
$('#ph-cloud-password').attr('placeholder', $.tpLang.login.password);
$('#ph-cloud-btn').attr('value', $.tpLang.login.login).on('click', function () {
cloudSubmit(true);
});

var PCSubWin = function () {
};
try {
if (modelName) {
document.title = modelName;
$("#pc-bot-productName").html(modelName);
$("#pc-bot-modelDesc").html(modelDesc || '');
//for phone
$("#ph-productName").html(modelName);

}
} catch (e) {
}

/*=============================
*logic
* =============================*/
var isLocked = false;
var isMF = 0; //isMobileFlag


$('body').on('keydown', function (event) {
if (event.keyCode == 13) {
PCSubWin(isMF);
}
});

function buttonError(obj, text, notHide) {
var tip = $(obj).next('.widget-error-tips');
if (text === false) {
tip.hide();
return;
}
if (tip.length == 0) {
tip = $('<div class="button-error-tips widget-error-tips"><span class="widget-error-tips-delta"></span><div class="widget-error-tips-wrap"><div class="content error-tips-content"><span id="errorContent"></span></div></div></div>').insertAfter($(obj));
}
tip.show().find('#errorContent').html(text);
$('body').off('click.buttonError');
if (notHide !== true) {
$('body').on('click.buttonError', function () {
tip.hide();
$('body').off('click.buttonError');
});
}
}

var rsaEncrypt = $.rsa.encrypt;


function lockWeb(bLock) {
$("#pc-login-password").tpInput('disabled', bLock);
$("#pc-login-user").tpInput('disabled', bLock);
//for phone
$("#ph-login-password").prop('disabled', bLock);
$("#ph-login-user").prop('disabled', bLock);

//cloud
$("#pc-cloud-password").tpInput('disabled', bLock);
$("#pc-cloud-user").tpInput('disabled', bLock);
$("#ph-cloud-password").prop('disabled', bLock);
$("#ph-cloud-user").prop('disabled', bLock);
}

function getHttpObject(hook) {
var xmlHttp = null;
try {
xmlHttp = new XMLHttpRequest();
} catch (e) {
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
/* How to handle this error? */
}
}
}
xmlHttp.onreadystatechange = function () {
if (xmlHttp.readyState == 4) {
if (hook)
hook();
}
};
return xmlHttp;
}

var n;
var e;
var us; //userSetting

/**
* get userSetting、ee、nn
*/
function getAuthParm() {
var xmlHttpObj;
xmlHttpObj = getHttpObject(function () {
if (xmlHttpObj.status == 200) {
return;

} else {
window.location.href= window.location.protocol + "//" + window.location.host;
}
});

//bAsync must be set False to waiting entire response is received.
xmlHttpObj.open("POST", window.location.protocol + "//" + window.location.host + "/cgi/getParm", false);
xmlHttpObj.send(null);
eval(xmlHttpObj.responseText);
n = nn;
e = ee;
us = userSetting;
}

function getBusy(callback) {
var xmlHttpObj;
var retry = 0;
var sendCgi = function () {
xmlHttpObj = getHttpObject(function () {
if (xmlHttpObj.status == 200) {
eval(xmlHttpObj.responseText);
callback.call(null, {
isLogined: isLogined,
isBusy: isBusy
});

} else {
if (retry < 1) {
retry++;
sendCgi();
} else {
window.location.href= window.location.protocol + "//" + window.location.host;
}
}
});

//bAsync must be set False to waiting entire response is received.
xmlHttpObj.open("POST", window.location.protocol + "//" + window.location.host + "/cgi/getBusy", callback? true: false);
xmlHttpObj.send(null);
};

sendCgi();
if (callback === undefined) {
eval(xmlHttpObj.responseText);
return {
isLogined: isLogined,
isBusy: isBusy
}
}

}

/*==================================
*js for phone
====================================*/
$('#pb-pc').on('click', function () {
document.cookie = 'UserChange=true';
window.location.href = window.location.protocol + "//" + window.location.host;
});

$('#ph-setPwd-new, #ph-setPwd-confirm, #ph-login-user, #ph-login-password, #ph-cloud-user, #ph-cloud-password').on('focus', function () {
$(this).removeClass('err').next('div.errDivP').hide();
});
/**
* 给文本框显示或隐藏提示
* @param obj {jQuery} input
* @param text {string/boolean} 为字符串是显示提示,等于false时隐藏提示
* @param isMobile {boolean} true表示手机
*/
function inputError(obj, text, isMobile) {
if (text === false) {
if (isMobile) {
$(obj).removeClass('err').next('div.errDivP').hide();
} else {
$(obj).tpInput('hideError');
}
} else {
if (isMobile === true) {
$(obj).addClass('err').next('div.errDivP').show().find('.errTextP').html(text);
} else {
$(obj).tpInput('showError', text);
}
}

}

$('#pb-phone').on('click', function () {
$.deleteCookie("UserChange");
});

/*============================================
*init
==============================================*/
if (document.getElementById("mainBody") != null) {
(function (domain, port, frame, page) {
if ($.local) {
location.reload(true);
} else {
var ret = window.parent.location.href.match(/(https?):\/\/([^:\/]+)(:\d+)?\/?([^?]*)/);
window.parent.location.href = ret[1] + "://" + (domain ? domain : ret[2]) + (port ? ":" + port : (ret[3] ? ret[3] : "")) + "/" + (frame ? frame : (ret[4] ? ret[4] : "")) + (page ? "#__" + page.match(/\w+\.htm$/) : "");
}
})();
}

/*==========================================
* code for setPwd
==========================================*/
var pwdCheckOK = false;
$('#pc-setPwd-btn').on('click', function () {
setPwdSubmit();
});
$('#pc-setPwd-confirm').on('ev_focus', function () {
if (pwdCheckOK == false) {
$('#pc-setPwd-new').tpInput('focus');
checkPwd();
}
});
$("#pc-setPwd-new").on('keyup', function () {
checkPwd();
});

//for setPwd phone
$('#ph-setPwd-btn').on('click', function () {
setPwdSubmit(true);
});
$('#ph-setPwd-confirm').on('focus', function () {
if (pwdCheckOK == false) {
$('#ph-setPwd-new').focus();
checkPwd(true);
}
});
$("#ph-setPwd-new").on('keyup', function () {
checkPwd(true);
});

function doSetPassword(pwd, callback) {
var xmlHttpObj;
if (us != 0 && us != 3) {
return;
}
xmlHttpObj = getHttpObject(function () {
if (xmlHttpObj.status == 200) {
if (callback) {
callback();
}
} else
return;
});
var prePwd = encodeURIComponent($.Base64Encoding(pwd));
xmlHttpObj.open("POST", window.location.protocol + "//" + window.location.host + "/cgi/setPwd?pwd=" + prePwd, true);
xmlHttpObj.send(null);
}

var setPwdSubmit = function (isMobile) {
var $password = $("#pc-setPwd-new");
var $confirm = $("#pc-setPwd-confirm");
var value = $password.tpInput('val');
var confirmValue = $confirm.tpInput('val');
if (isMobile === true) {
$password = $("#ph-setPwd-new");
$confirm = $("#ph-setPwd-confirm");
value = $password.val();
confirmValue = $confirm.val();
}
if (value == "") {
inputError($password, $.tpLang.login.tipsText, isMobile);
return;
}
if (value.length > 15) {
inputError($password, $.tpLang.login.tipsTextLength, isMobile);
return;
}
if (confirmValue == "") {
inputError($confirm, $.tpLang.login.tipsText, isMobile);
return;
}
if (confirmValue != value) {
inputError($confirm, $.tpLang.login.tipsTextConfirm, isMobile);
return;
}

doSetPassword(value, function() {
//do login after set password
var auth = rsaEncrypt($.Base64Encoding(value), n, e);
var name = rsaEncrypt('admin', n, e);
var action = 1;
// if (isMobile) {
// action = 3;
// }

doLogin(name, auth, action, isMobile, (isMobile ? $('#ph-setPwd-btn') : $('#pc-setPwd-btn')));
});
};

function checkPwd(isMobile) {
var $password = $("#pc-setPwd-new");
var $pwdCheck = $('#pwdCheck');
var value = $password.tpInput('val');

if (isMobile === true) {
$password = $("#ph-setPwd-new");
$pwdCheck = $('#passwordLevelP');
value = $password.val();
}

var asciiWithoutSpace = /^(?=[^ ]+$)[\x21-\x7f]+$/;
var upperRe = /[A-Z]/;
var lowerRe = /[a-z]/;
var otherRe = /(.[^a-zA-Z0-9])/;
var digitRe = /\d/;

var hasUpper = 0;
var hasLower = 0;
var hasDigit = 0;
var hasOther = 0;
var largeLength = 0;

var level = 0;

if (asciiWithoutSpace.test(value) === false) {

Отправлено: 19:31, 25-04-2022 | #4