var startKey = 0; var countKey = 1; var sec = 0; var controlKey = 0; var resultKey = 0; var endKey = 0; var lastAuctionNumber = ""; var screen_data = 0; var scrollKey = 0; var lastSocketTime = ""; var currentSocketTime = ""; var allowAjax = 0; var auctionKeyArray = ""; var socket = io.connect('http://www.xn--289al3w02jixo.kr:8001'); socket.on('notification', function (data) { var auctionNumber_data = ""; var cowItem_data = ""; var countNumber_data = ""; var stat_data = ""; var inner_socketTime = ""; $.each(data.client,function(index,manager){ auctionNumber_data = manager.auctionNumber; cowItem_data = manager.cowItem; countNumber_data = manager.countNumber; stat_data = manager.stat; screen_data = manager.screenStat; inner_socketTime = manager.socketTime; }); //경매 스크린 모드 변경 //마지막 경매번호와 지금 경매번호를 비교로직 if( lastAuctionNumber != auctionNumber_data ){ //console.log("경매로직 비교구문에 해당-------------"); startKey = 0; scrollKey = 0; } if(stat_data == "1" ){ startKey = 0; } if(stat_data == "2" ){ startKey = 0; } if(stat_data == "3" ){ startKey = 0; } //DB업데이트만 AJAX 를 호출 currentSocketTime = inner_socketTime; if(lastSocketTime != currentSocketTime){ //console.log("이전 time:"+lastSocketTime+" 현재 time:" +currentSocketTime); lastSocketTime = inner_socketTime; allowAjax = 1; } if(allowAjax == "1"){ //새로운 경매시작시 //스크롤 위치조정 if( totalTdNum > 0 ){ if(scrollKey == 0) { // 3번째부터 적용됨 if( parseInt($("#auctionNumber_"+auctionNumber_data).val()) > 0 ) { var thisTop = ( (document.getElementById("auctionListDiv").scrollHeight / totalTdNum ) * parseInt($("#auctionNumber_"+auctionNumber_data).val() ) ) - 130; $("#auctionListDiv").scrollTop(thisTop); // 모든 배경을 복원한다 $("#auctionProcessingTable > tbody tr:nth-child(even)").css("background", "#333333"); $("#auctionProcessingTable > tbody tr:nth-child(even)").css("border-left", ""); $("#auctionProcessingTable > tbody tr:nth-child(even)").css("color","#f5f5f4"); $("#auctionProcessingTable > tbody tr:nth-child(even)").css("font-weight","400"); $("#auctionProcessingTable > tbody tr:nth-child(even)").css("font-size","13pt"); $("#auctionProcessingTable > tbody tr:nth-child(odd)").css("border-left", ""); $("#auctionProcessingTable > tbody tr:nth-child(odd)").css("background", ""); $("#auctionProcessingTable > tbody tr:nth-child(odd)").css("color","#f5f5f4"); $("#auctionProcessingTable > tbody tr:nth-child(odd)").css("font-weight","400"); $("#auctionProcessingTable > tbody tr:nth-child(odd)").css("font-size","13pt"); //현재 경매진행중인 셀을 변경시킨다. $("#aucTr_"+auctionNumber_data).css("border-left","rgb(180, 199, 255) 5px solid"); $("#aucTr_"+auctionNumber_data).css("background","royalblue"); $("#aucTr_"+auctionNumber_data).css("color","rgb(255, 255, 255)"); $("#aucTr_"+auctionNumber_data).css("font-weight","500"); $("#aucTr_"+auctionNumber_data).css("font-size","14pt"); } scrollKey = 1; } } } if(allowAjax == "1"){ //새로운 경매시작시 controlKey = 1; countKey = 1; resultKey = 0; endKey = 0; if( startKey == 0 ){ var tmp_arrange = new Date(); var tid = tmp_arrange.getTime(); var url="getAuctionData_view.php?auctionDate=2023-04-06&auctionMode=3&auctionNo="+auctionNumber_data+"&tid=" + tid; //경매시작일 경우만 정보를 가져온다 if (window.XMLHttpRequest) { auc_req = new XMLHttpRequest(); try { auc_req.onreadystatechange = auctionStartResult; auc_req.open("GET", url , true); auc_req.send(null); } catch (e) { } } else if (window.ActiveXObject) { auc_req = new ActiveXObject("Microsoft.XMLHTTP"); if (auc_req) { auc_req.onreadystatechange = auctionStartResult; auc_req.open("GET", url , true); auc_req.send(); } } scrollKey = 1; allowAjax = 0; } } lastAuctionNumber = auctionNumber_data; }); function auctionStartResult() { if (auc_req.readyState == 4) { if (auc_req.status == 200) { if(auc_req.responseText != "" ){ var dataArray = auc_req.responseText.split("==="); //구분함 //갯수 var n = dataArray[0]; var listArray = dataArray[1].split("|"); for(i=0;i