login.js 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615
  1. /**统一登录js文件**/
  2. var loginfg='';//websocket请求标识
  3. var bIE9=false;
  4. if(navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.match(/[6789]./i)) {
  5. bIE9=true
  6. }
  7. var wsUrl = "ws"+(!bIE9&&"https:"==document.location.protocol?"s":"")+"://"+window.location.host+"/ws";
  8. var ws = "";
  9. var openid = "";
  10. var jylgi = 0;
  11. var loginflag = false;//登录状态
  12. var mynum = "";//页面参数num
  13. var keysorpname = "";//项目名称
  14. var kzyflag = false;//快照页标识
  15. var thurl = "";//url
  16. var semnum = "";//SEM
  17. var ldpnum = "";//落地页扫码后调整标识
  18. var ldmold = "";//落地页扫码后调整标识
  19. var pageshareid = "";
  20. var kopshareid = "";
  21. var oldshareid = "";
  22. var encryptId = null;
  23. var qr_type = "s";
  24. var unseatflag = false;//未登录情况下,用户点击超级搜索等开启按钮或者功能,根据此状态看是否弹出二维码
  25. var unseatzbqyflag = false;//未登录情况下,用户点击中标企业等开启按钮或者功能,根据此状态看是否弹出二维码
  26. var sendMsgInterval = null;
  27. var entjumpflag = false;
  28. //轮询查询
  29. var LoginPolling = {
  30. isPostLoginPolling: false,//是否发起轮询请求
  31. loginPollingInterval: null,
  32. initInterval: null,
  33. init: function(){
  34. //防止重复调用
  35. if(this.initInterval != null){
  36. return;
  37. }
  38. //先发一个消息,保存session
  39. this.postShareid();
  40. this.initInterval = setInterval(this.postShareid,3000);
  41. },
  42. postShareid: function(){
  43. if(WSpolling.isPageHidden || pageshareid == "" || kopshareid == ""){
  44. return;
  45. }
  46. $.ajax({
  47. type: "POST",
  48. url: "/front/ajaxPolling",
  49. data: {reqType: 1,shareIds: pageshareid+"___"+kopshareid},
  50. dataType: "json",
  51. timeout: 3000,
  52. success: function(r){
  53. clearInterval(LoginPolling.initInterval);
  54. //LoginPolling.initInterval = null;
  55. }
  56. });
  57. },
  58. start: function(){
  59. //防止重复调用
  60. if(this.loginPollingInterval != null){
  61. return;
  62. }
  63. //定时器,定时请求看是否扫码登录,返回用户信息,登录
  64. this.loginPollingInterval = setInterval(function(){
  65. //如果浏览器不支持webscoket,走ajax轮询方式
  66. if(window.WebSocket == undefined) {
  67. LoginPolling.isPostLoginPolling = true;
  68. }
  69. if(WSpolling.isPageHidden || !LoginPolling.isPostLoginPolling){
  70. return;
  71. }
  72. $.ajax({
  73. type: "POST",
  74. url: "/front/ajaxPolling",
  75. data: {reqType:2},
  76. dataType: "json",
  77. timeout: 3000,
  78. success: function(r){
  79. if(!jQuery.isEmptyObject(r)){
  80. logic(r,mynum);
  81. }
  82. }
  83. });
  84. },5000);
  85. },
  86. stop: function(){
  87. clearInterval(this.loginPollingInterval);
  88. this.loginPollingInterval = null;
  89. this.isPostLoginPolling = false;
  90. this.initInterval = null;
  91. }
  92. }
  93. var webSocketHeartCheck = new WebSocketHeartCheck(LoginPolling);
  94. //创建websocket连接
  95. var createWebSocket = function(flag){
  96. try{
  97. ws = new WebSocket(wsUrl);//实例化websocket对象
  98. initEventHandle(flag);
  99. }catch(e){
  100. reconnect();
  101. //console.log(e)
  102. }
  103. }
  104. //
  105. var initEventHandle = function(flag){
  106. ws.onmessage = function(e){
  107. //接收消息正常,就不再发ajax轮询
  108. LoginPolling.isPostLoginPolling = false;
  109. if(e.data==""){
  110. return
  111. }else if(e.data=="HeartBeat"){//心跳检测
  112. //如果获取到消息,心跳检测重置
  113. //拿到任何消息都说明当前连接是正常的
  114. webSocketHeartCheck.reset().start(ws,loginflag);
  115. return;
  116. }
  117. //用户登录
  118. logic($.parseJSON(e.data),mynum);
  119. }
  120. ws.onerror = function(e){
  121. //console.info("onerror");
  122. reconnect();
  123. }
  124. ws.onclose = function(e) {
  125. //console.info("onclose");
  126. reconnect();
  127. }
  128. ws.onopen = function(e) {
  129. if(flag){//重连之后发送shareid
  130. SendMsg();
  131. }
  132. //心跳检测重置
  133. webSocketHeartCheck.reset().start(ws,loginflag);
  134. }
  135. }
  136. //
  137. function reconnect() {
  138. if(webSocketHeartCheck.lockReconnect || loginflag){
  139. return;
  140. }
  141. LoginPolling.isPostLoginPolling = true;
  142. webSocketHeartCheck.lockReconnect = true;
  143. LoginPolling.init();
  144. //没连接上会一直重连,设置延迟避免请求过多
  145. setTimeout(function () {
  146. createWebSocket(true);
  147. webSocketHeartCheck.lockReconnect = false;
  148. }, 2000);
  149. }
  150. //websocket查看用户是否登录
  151. var JYLogin = function(num){
  152. clearInterval(loginfg)
  153. loginfg = setInterval(function(){
  154. jylgi++;
  155. //console.log(jylgi+"-----")
  156. if(jylgi>12*60){
  157. getNewShareId(num);
  158. jylgi = 0;
  159. }
  160. },1000)
  161. LoginPolling.init();
  162. SendMsg();
  163. }
  164. var SendMsg = function(){
  165. //向后台发送websocket数据
  166. if (window["WebSocket"]){
  167. if(ws.readyState==1){
  168. //console.log("发送:"+pageshareid+"___"+kopshareid)
  169. ws.send(pageshareid+"___"+kopshareid);
  170. }else{
  171. LoginPolling.isPostLoginPolling = true;
  172. }
  173. }else{
  174. LoginPolling.isPostLoginPolling = true;
  175. }
  176. }
  177. //生成页面二维码,不同页面处理逻辑
  178. var getNewShareId = function(num){
  179. mynum = num;
  180. pageType = "T"
  181. var rref = document.referrer;
  182. if (localStorage.getItem("oldshareid")!=null){
  183. oldshareid=localStorage.getItem("oldshareid");
  184. }
  185. //console.log("num:"+num)
  186. $.post("/front/getLoginNum/"+num,{rref:rref,oid:oldshareid},function(data){
  187. if($("#bidLogin").attr("data-rec")=="sjdc"){
  188. window.location.href = "/front/dataExport/toSieve";
  189. return;
  190. }
  191. if(data&&data.num){
  192. pageshareid = data.num;
  193. kopshareid = data.numot;
  194. mynum = num;
  195. localStorage.setItem("oldshareid", pageshareid);
  196. //redisUserInfo(pageshareid,kopshareid);
  197. $(".jyhead_qr img").attr("src","/front/share/"+pageshareid);
  198. $("#bottomimg").attr("src","/front/share/"+pageshareid);
  199. $("#layerImg-login").attr("src","/front/share/"+pageshareid);
  200. $("#layerImg-zbsq").attr("src","/front/share/"+pageshareid);
  201. switch(num){
  202. case "10"://首页
  203. //$("#layerImg").attr("src","/front/share/"+pageshareid);
  204. //$("#sy-shareimg img").attr("src","/front/share/"+pageshareid);
  205. $(".wxlinkdiv").attr("src","/front/share/"+pageshareid);
  206. break;
  207. case "11"://订阅页面
  208. $("#dyym-1 img").attr("src","/front/share/"+kopshareid);
  209. $("#dyym-2").attr("src","/front/share/"+pageshareid);
  210. $(".secondleft img").attr("src","/front/share/"+pageshareid);
  211. $("#vipCode").attr("src","/front/share/"+kopshareid);
  212. break;
  213. case "12"://搜索列表页
  214. $("#layerImg").attr("src","/front/share/"+pageshareid);
  215. $("#wxCode").attr("src","/front/share/"+pageshareid);
  216. $("#keyImg").attr("src","/front/share/"+kopshareid);
  217. if(keysorpname!=undefined&&keysorpname!=""){
  218. var ref = document.referrer;
  219. if(ref != ""&&ref.indexOf("jianyu360.com")<0||ref.indexOf("qmx.top")<0){
  220. $.post("/front/rediskw",{"skw":keysorpname,"num":kopshareid});
  221. }
  222. }
  223. break;
  224. case "13"://快照页
  225. $("#layerImg").attr("src","/front/share/"+pageshareid);
  226. $("#wxCode").attr("src","/front/share/"+kopshareid);
  227. //生成二维码
  228. if(keysorpname!=undefined&&keysorpname!=""){
  229. $.post("/front/rediskw",{"skw":keysorpname,"num":kopshareid});
  230. }
  231. break;
  232. case "14"://标签页面
  233. $("#bottomimg").attr("src","/front/share/"+pageshareid);
  234. $("#layerImg").attr("src","/front/share/"+pageshareid);
  235. $("#keyImg").attr("src","/front/share/"+pageshareid);
  236. break;
  237. case "15"://博客列表和内容页面
  238. break;
  239. case "16"://关于我们页面
  240. break;
  241. case "18"://扫码关注企业18
  242. $("#layerImg").attr("src","/front/share/"+pageshareid);
  243. var company = $.trim($("#zbSeatchT input[name='keywords']").val());
  244. if(company != "" && company != null && company.length >0){
  245. $("#keyImg").attr("src","/front/share/"+kopshareid);
  246. $.post("/front/rediskw",{"skw":company,"num":kopshareid});
  247. }else{
  248. $("#keyImg").attr("src","/front/share/"+pageshareid);
  249. }
  250. break;
  251. case "19"://拟建项目
  252. $("#layerImg").attr("src","/front/share/"+pageshareid);
  253. $("#wxCode").attr("src","/front/share/"+pageshareid);
  254. $("#keyImg").attr("src","/front/share/"+kopshareid);
  255. if(keysorpname!=undefined&&keysorpname!=""){
  256. $.post("/front/rediskw",{"skw":keysorpname,"num":kopshareid});
  257. }
  258. break;
  259. case "17"://1808新落地页
  260. $(".ewm1").attr("src","/front/share/"+pageshareid);
  261. $(".ewm2").attr("src","/front/share/"+kopshareid);
  262. $("#kwewm").attr("src","/front/share/"+kopshareid);
  263. $(".ecode_img img").attr("src","/front/share/"+kopshareid).css("display","");
  264. break;
  265. case "23"://数据导出
  266. break;
  267. }
  268. if(num=="13"&&!kzyflag){
  269. return false;
  270. }
  271. setTimeout(function(){
  272. if(!loginflag){
  273. JYLogin(num);
  274. }
  275. },500);
  276. }
  277. },'json');
  278. }
  279. //
  280. var redisUserInfo = function(pid,kid){
  281. var rurl = window.location.href;
  282. var rref = document.referrer;
  283. if (localStorage.getItem("oldshareid")!=null){
  284. oldshareid=localStorage.getItem("oldshareid");
  285. }
  286. $.post("/front/followinfo",{pid:pid,kid:kid,rurl:rurl,rref:rref,oid:oldshareid},function(data){
  287. if(data&&data.result=="ok"){
  288. localStorage.setItem("oldshareid", pid);
  289. }
  290. })
  291. }
  292. //查询用户信息,响应页面登录信息
  293. var logic = function(data,num){
  294. if(data.result=="ok"){
  295. //$(".QRLogin").hide();
  296. $("#bidLogin").modal("hide")
  297. $("#bidcommunity").modal("hide")
  298. clearInterval(loginfg);
  299. loginflag = true;
  300. processpage(data.shareid,num);
  301. //登录成功,停止轮询
  302. LoginPolling.stop();
  303. //登录成功,停止心跳监测
  304. webSocketHeartCheck.reset();
  305. if(ws.readyState==1){
  306. ws.send("close");
  307. ws.close();
  308. }
  309. encryptId = data.encryptId
  310. if(data.s_nickname.length>11){
  311. data.s_nickname = data.s_nickname.substring(0,11);
  312. data.s_nickname = data.s_nickname + "...";
  313. }
  314. var hhtml = "<img class='imgShow' onmouseover='openStyle()' onmouseout='closeStyle()' "
  315. if(data.redisheadimg=="<nil>"){
  316. data.redisheadimg = "";
  317. }
  318. if(data.s_headimage==null||data.s_headimage==undefined||data.s_headimage==""||data.s_headimage=="<nil>"){
  319. data.s_headimage = "/images/defaultAvatarN.png?v=2";
  320. }
  321. if(data.redisheadimg!=""){
  322. hhtml+="src='"+data.redisheadimg+"'"
  323. }else{
  324. hhtml+="src='"+data.s_headimage+"'"
  325. }
  326. hhtml+=" onerror='this.src=\"/images/defaultAvatarN.png?v=2\"'>"
  327. +"<div class='userInfo'>"
  328. +"<div class='infoList' style='display:none'>"
  329. +"<span class='one'></span>"
  330. +"<span class='two'></span>"
  331. +"<div class='usernameDiv'>"
  332. +data.s_nickname
  333. +"</div>"
  334. +"<div class=\"myorderDiv\" onclick=\"window.location.href='/front/dataExport/toMyOrder'\">"
  335. +"<span>我的订单</span>"
  336. +"</div>"
  337. +"<div class='exitDiv' onclick='signout()'>"
  338. +"<img id='outImg' src='/images/userexit.png'/>"
  339. +"<span>退出</span>"
  340. +"</div>"
  341. +"</div>"
  342. +"</div>"
  343. $("#login").html(hhtml);
  344. try{
  345. infoListCss();
  346. commonMouseEvent();
  347. }catch(e){}
  348. }
  349. }
  350. //登录后处理页面逻辑
  351. var processpage = function(shareid,num){
  352. if($("#bidLogin").attr("data-rec")=="sjdc"){
  353. window.location.href = "/front/dataExport/toSieve";
  354. return;
  355. }
  356. clearInterval(loginfg);
  357. switch(num){
  358. case "10"://10首页
  359. var ful = $("#myModal").attr("aria-hidden");
  360. if(ful=="true"){
  361. break;
  362. }
  363. $("#myModal").modal("hide");
  364. // if(dataListId!=""){
  365. // setTimeout(function(){
  366. // window.open("/article/content/"+dataListId+".html");
  367. // },500)
  368. // }
  369. break;
  370. case "11"://11订阅页面
  371. //$("#myModal-01").click();
  372. $(".modal").click();
  373. break;
  374. case "12"://12搜索列表
  375. var ful = $("#myModal").attr("aria-hidden");
  376. if(ful=="true"){
  377. break;
  378. }
  379. $("#myModal").modal("hide");
  380. $("#labModal").modal("hide");
  381. if(dataId!=""){
  382. setTimeout(function(){
  383. //$('a[dataId="'+ dataId +'"]').click();
  384. var aHref = "";
  385. if(searchvalue != ""){
  386. aHref += '.html?kds='+searchvalue;
  387. }else{
  388. aHref += '.html';
  389. }
  390. window.open("/article/content/"+dataId+aHref);
  391. },500);
  392. }
  393. break;
  394. case "13"://13快照页
  395. if(thurl!=""&&thurl!="D"){
  396. window.location.href=thurl;
  397. }else if(thurl==""){
  398. window.location.href="/";
  399. }
  400. break;
  401. case "14"://14标签页面
  402. var ful = $("#myModal").attr("aria-hidden");
  403. if(ful=="true"){
  404. break;
  405. }
  406. $("#myModal").click();
  407. if(dataId!=""){
  408. setTimeout(function(){
  409. window.open("/article/content/"+dataId+".html");
  410. },500);
  411. }
  412. break;
  413. case "15"://15剑鱼标讯博客页面
  414. break;
  415. case "16"://关于我们页面16
  416. break;
  417. case "18"://中标企业搜索
  418. var ful = $("#myModal").attr("aria-hidden");
  419. if(ful=="true"){
  420. break;
  421. }
  422. $("#myModal").modal("hide");
  423. $("#labModal").modal("hide");
  424. if(dataId!=""){
  425. setTimeout(function(){
  426. //$('a[dataId="'+ dataId +'"]').click();
  427. var aHref = "";
  428. if(searchvalue != ""){
  429. aHref += '.html?kds='+searchvalue;
  430. }else{
  431. aHref += '.html';
  432. }
  433. window.open("/article/content/"+dataId+aHref);
  434. },500);
  435. }
  436. break;
  437. break;
  438. case "19"://拟建项目
  439. var ful = $("#myModal").attr("aria-hidden");
  440. if(ful=="true"){
  441. break;
  442. }
  443. $("#myModal").modal("hide");
  444. $("#labModal").modal("hide");
  445. if(dataId!=""){
  446. setTimeout(function(){
  447. var aHref = "";
  448. if(searchvalue != ""){
  449. aHref += '.html?kds='+searchvalue;
  450. }else{
  451. aHref += '.html';
  452. }
  453. window.open("/article/content/"+dataId+aHref);
  454. },500);
  455. }
  456. break;
  457. case "17"://落地页
  458. $("#bidLogin").modal("hide");
  459. $(".close").click();
  460. if(ldpnum=="0"){
  461. window.open('/jylab/supsearch/index.html', '_self')
  462. }else if(ldpnum=="1"){
  463. window.open('/front/subscribe.html', '_self')
  464. }else if(ldpnum=="2"){
  465. window.open('/jylab/supsearch/proposedProject.html', '_self')
  466. }else if(ldpnum=="3"){
  467. if(ldmold!=""){
  468. window.open('/list/stype/'+ldmold+'.html', '_self')
  469. }else{
  470. window.open('/jylab/supsearch/index.html', '_self')
  471. }
  472. }else if(ldpnum=="4"){
  473. if(ldmold!=""){
  474. window.open('/list/area/'+ldmold+'.html', '_self')
  475. }else{
  476. window.open('/jylab/supsearch/index.html', '_self')
  477. }
  478. }else if(ldpnum=="5"){
  479. if(ldmold){
  480. window.open('/article/content/'+ldmold+'.html')
  481. }else{
  482. window.open('/jylab/supsearch/index.html')
  483. }
  484. }else if(ldpnum=="6"){
  485. window.open('/front/dataExport/toSieve')
  486. }
  487. break;
  488. case "24"://百度SEM-p 快照页推广-落地页
  489. window.open(semHref, '_self')
  490. break
  491. }
  492. }
  493. //退出登录
  494. var signout = function(){
  495. clearInterval(loginfg);
  496. kzyflag = true;
  497. loginflag = false;
  498. unseatflag = false;
  499. unseatzbqyflag = false;
  500. $("#login").html("<button class='loginBtn' data-toggle='modal' data-target='#bidLogin' >登录</button>");
  501. loginBtnType();
  502. $(".control-tabBtn>a:first>font").text("招标搜索");
  503. $(".control-tabBtn>a:eq(2)").addClass("hidden");
  504. $(".control-tabBtn>a:eq(3)").addClass("hidden");
  505. $(".superSearch").show();
  506. $.post("/front/signOut",function(data){
  507. if(data=="ok"){
  508. try{
  509. $.cookie("userid_secure","",{expires:-1,path:"/",domain:document.domain.replace(/[^.]+/,"")});
  510. }catch(e){
  511. document.cookie = "userid_secure=;expires=-1;path=/";
  512. }
  513. var pt = new RegExp("^/front/dataExport/.+$");
  514. if(pt.test(window.location.pathname)){
  515. window.location.href="/";
  516. }else{
  517. LoginPolling.start();
  518. createWebSocket(false);
  519. getNewShareId(mynum);
  520. }
  521. }
  522. })
  523. }
  524. //查看用户是否已经登录
  525. var haslogin = function(num,kyorpn,url){
  526. mynum = num;//页面logid
  527. keysorpname = kyorpn;//其他参数
  528. thurl = url;//列表也跳转快照页url
  529. $.post("/front/hasSign",function(data, location){
  530. if(data){
  531. loginflag = true;
  532. encryptId = data.encryptId
  533. if(data.s_nickname.length>11){
  534. data.s_nickname = data.s_nickname.substring(0,11);
  535. data.s_nickname = data.s_nickname + "...";
  536. }
  537. var hhtml = "<img class='imgShow' onmouseover='openStyle()' onmouseout='closeStyle()' "
  538. if(data.redisheadimg=="<nil>"){
  539. data.redisheadimg = "";
  540. }
  541. if(data.s_headimage==null||data.s_headimage==undefined||data.s_headimage==""||data.s_headimage=="<nil>"){
  542. data.s_headimage = "/images/defaultAvatarN.png?v=2";
  543. }
  544. if(data.redisheadimg!=""){
  545. hhtml+="src='"+data.redisheadimg+"'"
  546. }else{
  547. hhtml+="src='"+data.s_headimage+"'"
  548. }
  549. hhtml+=" onerror='this.src=\"/images/defaultAvatarN.png?v=2\"'>"
  550. +"<div class='userInfo'>"
  551. +"<div class='infoList' style='display:none'>"
  552. +"<span class='one'></span>"
  553. +"<span class='two'></span>"
  554. +"<div class='usernameDiv'>"
  555. +data.s_nickname
  556. +"</div>"
  557. +"<div class=\"myorderDiv\" onclick=\"window.location.href='/front/dataExport/toMyOrder'\">"
  558. +"<span>我的订单</span>"
  559. +"</div>"
  560. +"<div class='exitDiv' onclick='signout()'>"
  561. +"<img id='outImg' src='/images/userexit.png'/>"
  562. +"<span>退出</span>"
  563. +"</div>"
  564. +"</div>"
  565. +"</div>"
  566. $("#login").html(hhtml);
  567. try{
  568. infoListCss();
  569. commonMouseEvent();
  570. }catch(e){}
  571. getNewShareId(num);
  572. changeER();
  573. }else{
  574. $("#login").html("<button class='loginBtn' data-toggle='modal' data-target='#bidLogin' >登录</button>");
  575. loginBtnType();
  576. getNewShareId(num);
  577. LoginPolling.start();
  578. createWebSocket(false);
  579. kzyflag = true;//未登录进入快照页面
  580. changeER();
  581. }
  582. })
  583. }
  584. //
  585. function changeER(){
  586. $(".loginBtn").click(function(){
  587. var thref = window.location.href;
  588. if(thref.indexOf("topics")<0){
  589. $(".code-text").html('<span><img id="wxpng" src="/images/wx1.png">微信扫码登录</span><br><span id="freetext">立即免费使用</span>')
  590. }
  591. })
  592. }
  593. function loginBtnType(){
  594. var href = window.location.pathname;
  595. if (href=="/"||href.indexOf("subscribe")>-1||href.indexOf("advservices")>-1||href.indexOf("aboutus")>-1||href.indexOf("busicooperation")>-1||href.indexOf("pcindex.html")>-1){
  596. $(".loginBtn").attr("onmouseover","this.style.borderColor='#2cb7ca'; this.style.color='#2cb7ca';");
  597. $(".loginBtn").attr("onmouseout","this.style.borderColor='#fff'; this.style.color='#fff';");
  598. }else if(href.indexOf("topics")>-1){
  599. $(".loginBtn").css({"border":"none"});
  600. }else{
  601. $(".loginBtn").css({"border-color":"#e0e0e0","color":"rgb(37, 38, 39)"});
  602. $(".loginBtn").attr("onmouseover","this.style.borderColor='#2cb7ca'; this.style.color='#2cb7ca';");
  603. $(".loginBtn").attr("onmouseout","this.style.borderColor='#e0e0e0'; this.style.color='#252627';");
  604. }
  605. }