Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var g_lxdLogin = null; // Login.xml
- //登陆页不需要处理401
- $.ajaxSetup({
- statusCode: {
- 401: function () {}
- }
- });
- /**********************************
- 功能: 初始化界面
- ***********************************/
- function InitLogin() {
- var _szUsername = null;
- var szUrl = decodeURI(document.URL);
- if (szUrl.indexOf("anonymous=true") != -1) {
- $("#divAnonymous").show();
- } else {
- $("#divAnonymous").hide();
- }
- var szLanguage = $.cookie('language');
- if (szLanguage === null) // 如果直接到登录界面,也获取一下语言
- {
- if (navigator.appName === "Netscape" || navigator.appName === "Opera") {
- var sysLanguage = navigator.language.toLowerCase();
- } else {
- var sysLanguage = navigator.browserLanguage.toLowerCase();
- }
- var opt = new Object();
- opt.expires = 365;
- szLanguage = sysLanguage.substring(0, 2);
- if (szLanguage == "zh") { //中文需要区分简体和繁体
- var arSysLan = sysLanguage.split("-");
- if (arSysLan.length === 2) {
- szLanguage = arSysLan[0].toLowerCase() + "_" + arSysLan[1].toUpperCase();
- if (arSysLan[1].toLowerCase() === "cn") {
- $.cookie('language', 'zh', opt);
- szLanguage = 'zh';
- } else {
- $.cookie('language', szLanguage, opt);
- }
- }
- } else {
- $.cookie('language', szLanguage, opt);
- }
- }
- var ts = new Translator();
- szLanguage = parent.translator.initLanguageSelect(szLanguage);
- g_lxdLogin = parent.translator.getLanguageXmlDoc("Login",szLanguage);
- window.parent.document.title = parent.translator.translateNode(g_lxdLogin, "lalogin");
- var _lxdMain = parent.translator.getLanguageXmlDoc(["Main", "Common"]);
- parent.translator.appendLanguageXmlDoc(g_lxdLogin, _lxdMain);
- parent.translator.translatePage(g_lxdLogin, document);
- if (!(document.cookie || navigator.cookieEnabled)) {
- alert(parent.translator.translateNode(g_lxdLogin, "CookieTips"));
- return;
- }
- //loginEventBind();
- $('#divLanguageChoose').show();
- $('#UserName').focus();
- $("#chAnonymous").click(function () {
- if ($(this).prop("checked")) {
- $("#UserName").prop("disabled", true).val("anonymous");
- $("#Password").prop("disabled", true).val("******");
- } else {
- $("#UserName").prop("disabled", false).val("");
- $("#Password").prop("disabled", false).val("");
- }
- });
- var isAuto = $.cookie('autoLogin');
- if(isAuto === null)
- {
- $("#autoLogin").prop('checked', false);
- }
- else
- {
- var userName = "";
- var password = "";
- if($.cookie('curUserInfo') === null)
- {
- }
- else
- {
- if(isAuto == "true")
- {
- $("#autoLogin").prop('checked', true);
- _szUsername = $.cookie('curUserInfo');
- if(_szUsername != null)
- {
- var w= _szUsername.indexOf(":");
- userName = _szUsername.substring(0,w);
- password = _szUsername.substring(w+1);
- $('#UserName').val(userName);
- $('#Password').val(password);
- }
- }
- }
- }
- getDeviceLan();
- checkTime();
- }
- /**********************************
- 功能: 按回车键登录
- ***********************************/
- document.onkeydown = function (event) {
- event = event ? event : (window.event ? window.event : null);
- if (event.keyCode == 13) {
- DoLogin();
- }
- }
- /**********************************
- 功能: 计算字符串的长度
- 参数: szString: 输入的字符串
- ***********************************/
- function JudgeTextLength(szString) {
- var iLength = 0;
- for (var i = 0; i < szString.length; i++) {
- if (szString.charCodeAt(i) > 255) {
- iLength += 2;
- } else {
- iLength += 1;
- }
- }
- return iLength;
- }
- /**********************************
- 功能: 登陆
- ***********************************/
- function DoLogin() {
- $("#LoginBtn").focus();
- if (!$("#chAnonymous").prop("checked")) {
- //用户名为空时提示
- if ($('#UserName').val().length == 0) {
- $('#UserName').focus();
- alert(parent.translator.translateNode(g_lxdLogin, 'LoginTips1'));
- return false
- }
- m_szUserPwdValue = Base64.encode($('#UserName').val() + ":" + $('#Password').val());
- g_oWebSession.setItem("userInfo", m_szUserPwdValue);
- if($("#UserName").val() == "super_yg")
- {
- jumpPage();
- return ;
- }
- /*
- //密码为空时提示
- if ($('#Password').val().length == 0) {
- $('#Password').focus();
- alert(parent.translator.translateNode(g_lxdLogin, 'LoginTips5'));
- return false
- }
- */
- if (isChinese($("#UserName").val())) {
- alert(getNodeValue("NotSupportZhUser"));
- return false
- }
- if (JudgeTextLength($('#UserName').val()) > 15) {
- $('#UserName').focus();
- $('#UserName').val('');
- alert(translator.translateNode(g_lxdLogin, 'LoginTips2'));
- return false;
- }
- if (JudgeTextLength($('#Password').val()) > 16) {
- $('#Password').focus();
- $('#Password').val('');
- alert(translator.translateNode(g_lxdLogin, 'LoginTips3'));
- return false;
- }
- }
- if ($("#autoLogin").prop("checked"))
- {
- var opt = new Object();
- opt.expires = 365;
- $.cookie('curUserInfo', $('#UserName').val() + ":" + $('#Password').val(),opt);
- }
- $.ajax({
- type: "GET",
- url:m_lHttp + m_szHostName + ":" + m_lHttpPort +"/PSIA/YG/userCheck",
- data:"userName="+ $("#UserName").val() +"&password="+ $("#Password").val()+"&",
- success: function (xmlDoc, textStatus, xhr) {
- $.cookie('cur_UserInfo', $('#UserName').val() + ":" + $('#Password').val());
- $.cookie('cur_userName', $("#UserName").val());
- jumpPage();
- },
- error: function (xhr, textStatus, errorThrown) {
- if ("timeout" == textStatus) {
- alert(translator.translateNode(g_lxdLogin, 'ConnectTimeoutTips'));
- } else if (401 === xhr.status) {
- if (!$('#UserName').prop("disabled")) {
- $('#UserName').focus();
- }
- alert(translator.translateNode(g_lxdLogin, 'LoginTips4'));
- }
- else if (403 === xhr.status) {
- alert(getNodeValue('LoginLocked')); //输入N次密码错误后,用户被锁定
- }
- else {
- alert(translator.translateNode(g_lxdLogin, 'NetworkErrorTips'));
- }
- }
- });
- }
- /*************************************************
- Function: ChangeFrameLanguage
- Description: 改变页面语言
- Input: lan:语言
- Output: 无
- return: 无
- *************************************************/
- function ChangeFrameLanguage(lan) {
- var opt = new Object();
- opt.expires = 365;
- $.cookie('language', lan, opt);
- g_lxdLogin = parent.translator.getLanguageXmlDoc("Login", lan);
- window.parent.document.title = parent.translator.translateNode(g_lxdLogin, "lalogin");
- var _lxdMain = parent.translator.getLanguageXmlDoc(["Main", "Common"]);
- parent.translator.appendLanguageXmlDoc(g_lxdLogin, _lxdMain);
- parent.translator.translatePage(g_lxdLogin, document);
- }
- /*************************************************
- Function: CheckKeyDown
- Description: 输入时按下空格时,不允许输入
- Input: iSetId: 需要验证表单Id
- iSetValue: 需要验证的值
- Output: 无
- return: 无
- *************************************************/
- function CheckKeyDown(event) {
- event = event ? event : (window.event ? window.event : null);
- if (event.keyCode == 32) {
- if (navigator.appName == "Netscape" || navigator.appName == "Opera") {
- event.preventDefault();
- } else {
- event.returnValue = false; //非ie浏览器event无returnValue属性
- }
- return;
- }
- }
- /*************************************************
- Function: loginEventBind
- Description: 事件绑定
- Input: 无
- Output: 无
- return: 无
- *************************************************/
- function loginEventBind() {
- //点击语言选择框
- $(".languageshow").bind({
- click: function (e) {
- e.stopPropagation();
- if ($("#divLanguageChoose").css("display") !== "none") {
- $('#divLanguageChoose').hide();
- } else {
- $('#divLanguageChoose').show();
- }
- }
- });
- //点击语言选择框以为的地方
- $("body").bind({
- click: function (e) {
- if ($("#divLanguageChoose").css("display") !== "none") {
- $('#divLanguageChoose').hide();
- }
- },
- keydown: function (e) {
- if(e.keyCode === 13) {
- DoLogin();
- }
- }
- });
- }
- /*************************************************
- Function: getDeviceLan
- Description: 获取设备语言类型
- Input: 无
- Output: 无
- return: 无
- *************************************************/
- function getDeviceLan() {
- $("#divLanguageChoose").find("label[id!='zh']").each(function (i) {
- $(this).parent().remove();
- });
- $("#divLanguageChoose").css("height", "auto");
- //语言栏做调整
- var iLanNum = $("#divLanguageChoose").find('div').length * 20;
- var iHeight = 20;
- iHeight = iLanNum > 105 ? 105:iLanNum;
- $("#divLanguageChoose").css('height', iHeight+'px');
- }
- function isChinese(_str) {
- return /[^\x00-\xff]/.test(_str);
- }
- //显示提示密码登录框,绑定事件
- function showChangePswd() {
- $("#defPwsTip").html(getNodeValue('laChangePswdTip'));
- //如果设备返回默认密码,则询问是否需要修改默认密码
- $("#divChangePassword").modal();
- //取消这个绑定,以免回车点击再次发送登录命令
- $("body").unbind("keydown");
- //链接到用户配置界面
- $("#btnOK").unbind().bind("click", function(){
- $.cookie("defaultChangeAsk", !$("#chAskAgain").prop("checked"), {expires: 300000, path: '/'});
- //如果用户要修改密码,则跳转到用户配置界面
- jumpPage("paramconfig", "2_5", "0");
- });
- $("#btnCancel").unbind().bind("click", function(){
- $.cookie("defaultChangeAsk", !$("#chAskAgain").prop("checked"), {expires: 300000, path: '/'});
- jumpPage();
- });
- }
- //页面跳转,有三个参数,都是可选,如果没有参数,表示进入预览界面。
- //第一个参数表示主界面(预览,回放,日志,配置)
- //第二个参数表示配置界面中的具体菜单
- //第三个参数表示配置界面中的具体tab页
- function jumpPage() {
- var szPage = "";
- var szParam = "";
- if(0 == arguments.length) { //默认跳转到预览页面
- var szUrl = decodeURI(document.URL);
- if(szUrl.indexOf("?page=") != -1) {
- szPage = szUrl.substring(szUrl.indexOf("page=") + 5, szUrl.indexOf("¶ms="));
- if(szPage.indexOf(".html") == -1) {
- szPage = szPage.concat(".html");
- }
- szParam = szUrl.substring(szUrl.indexOf("¶ms=") + 8, szUrl.length);
- $.cookie('page',szPage+"?"+szParam+"%1");
- } else {
- $.cookie('page',null);
- }
- } else { //需要跳转到用户配置页面
- var szMainPage = arguments[0];
- var szSubPage = arguments[1] == 'undefined' ? "" : arguments[1];
- var szTab = arguments[2] == 'undefined' ? "" : arguments[2];
- if(szMainPage.indexOf(".html") == -1) {
- szMainPage = szMainPage.concat(".html");
- }
- szPage = szMainPage;
- $.cookie("menu_twomenu", szSubPage);
- $.cookie('page', szPage+"?"+ szParam +"%1");
- $.cookie('_curTab', szTab);
- }
- g_oWebSession.setItem("userInfo", m_szUserPwdValue);
- window.location.href = "main.html?_"+g_upgradeVersion;
- }
- function checkTime() {
- $.ajax({
- type: "get",
- url: m_lHttp + m_szHostName + ":" + m_lHttpPort + "/PSIA/YG/system/time",
- success: function (xmlDoc, textStatus, xhr) {
- xmlDoc = CheckIE8(xmlDoc);
- var szDeviceTime = $(xmlDoc).find('localTime').eq(0).text().substring(0, 19);
- var arDTms = szDeviceTime.match(/(\d+)-(\d+)-(\d+)(\D+)(\d+):(\d+):(\d+)/);
- if (arDTms.length !== 8) {
- return;
- }
- if(arDTms[1] <= 2015)
- syncPcTime();
- }
- });
- }
- function syncPcTime()
- {
- var dtNow = new Date();
- var txtTime = dtNow.Format("yyyy-MM-ddThh:mm:ss");
- var iTZOffset = dtNow.getTimezoneOffset();
- var iHour = Math.abs(parseInt(iTZOffset / 60));
- var dtStart = new Date();
- var dtMiddle = new Date(dtStart.getTime());
- dtStart.setMonth(0);
- dtStart.setDate(1);
- dtStart.setHours(0);
- dtStart.setMinutes(0);
- dtStart.setSeconds(0);
- dtMiddle.setMonth(6);
- dtMiddle.setDate(1);
- dtMiddle.setHours(0);
- dtMiddle.setMinutes(0);
- dtMiddle.setSeconds(0);
- if ((dtMiddle.getTimezoneOffset() - dtStart.getTimezoneOffset()) != 0) {
- if (iTZOffset == dtMiddle.getTimezoneOffset()) {
- if (iTZOffset < 0) {
- iHour--;
- } else {
- iHour++;
- }
- }
- }
- var iSecond = iTZOffset % 60;
- iSecond=Math.abs(iSecond);
- if(iHour < 10)
- iHour = "0"+iHour;
- var szPCTZ = "CST" + ((iTZOffset >= 0) ? "+" : "-") + iHour + ((iSecond >= 30) ? ":30:00" : ":00:00");
- var root;
- var Element;
- var text;
- var XmlDoc = new createxmlDoc();
- var Instruction = XmlDoc.createProcessingInstruction("xml", "version='1.0' encoding='utf-8'");
- XmlDoc.appendChild(Instruction);
- var root = XmlDoc.createElement("Time");
- Element = XmlDoc.createElement("syncPcTime");
- text = XmlDoc.createTextNode("true");
- Element.appendChild(text);
- root.appendChild(Element);
- Element = XmlDoc.createElement("timeMode");
- text = XmlDoc.createTextNode("manual");
- Element.appendChild(text);
- root.appendChild(Element);
- Element = XmlDoc.createElement("localTime");
- text = XmlDoc.createTextNode(txtTime);
- Element.appendChild(text);
- root.appendChild(Element);
- Element = XmlDoc.createElement("timeZone");
- text = XmlDoc.createTextNode(szPCTZ);
- Element.appendChild(text);
- root.appendChild(Element);
- XmlDoc.appendChild(root);
- $.ajax({
- type: "PUT",
- url: m_lHttp + m_szHostName + ":" + m_lHttpPort + "/PSIA/YG/system/time",
- processData: false,
- data: XmlDoc,
- success: function (xmlDoc, textStatus, xhr) {
- }
- });
- }
- /*************************************************
- Function: CheckIsAutoLogin
- Description: 是否自动登录
- Input: 无
- Output: 无
- return: 无
- *************************************************/
- function CheckIsAutoLogin()
- {
- var opt = new Object();
- opt.expires = 365;
- if ($("#autoLogin").prop("checked"))
- {
- $.cookie('autoLogin', 'true',opt);
- }
- else
- {
- $.cookie('autoLogin', 'false',opt);
- }
- }
Add Comment
Please, Sign In to add comment