$(document).ready(function(){ var auctionObjects = new Array(); let winu = []; $('.auction-item').each(function(){ var auctionId = $(this).attr('id'); auctionObjects[auctionId] = $('.' + auctionId); auctionObjects[auctionId]['flash-elements'] = $('.' + auctionId + ' .countdown, .' + auctionId + ' .bid-price, .' + auctionId + ' .bid-bidder'); auctionObjects[auctionId]['bt'] = $('.' + auctionId + ' .bnr_timer_calculation'); auctionObjects[auctionId]['bid-price'] = $('.' + auctionId + ' .bid-price'); auctionObjects[auctionId]['bid-bidder'] = $('.' + auctionId + ' .bid-bidder'); auctionObjects[auctionId]['bid-image'] = $('.' + auctionId + ' .bid-image'); auctionObjects[auctionId]['timer'] = $('.' + auctionId + ' .countdown'); auctionObjects[auctionId]['closed_status'] = $('.' + auctionId + ' .closed_status'); auctionObjects[auctionId]['bid-button'] = $('.' + auctionId + ' .bid-button'); auctionObjects[auctionId]['bid-loading'] = $('.' + auctionId + ' .bid-loading'); auctionObjects[auctionId]['bid-message'] = $('.' + auctionId + ' .bid-message'); auctionObjects[auctionId]['bid-histories'] = $('#bidHistoryTable' + auctionId); auctionObjects[auctionId]['bid-histories-p'] = $('#bidHistoryTable' + auctionId + ' p'); auctionObjects[auctionId]['bid-histories-tbody'] = $('#bidHistoryTable' + auctionId + ' tbody'); }); setInterval(function(){ $('.auction-item').each(function(){ var auctionId = $(this).attr('id'); var closed = parseInt(auctionObjects[auctionId]['closed_status'].html()); var diff = parseInt(auctionObjects[auctionId]['bt'].html()); var diff_raw = parseInt(auctionObjects[auctionId]['bt'].html()); var tmp = parseInt(auctionObjects[auctionId]['bt'].html()); //var bidder = parseInt(auctionObjects[auctionId]['bid-bidder'].html()); //var tmp = parseInt(auctionObjects[auctionId]['bnr_timer_calculation'].html()); if(diff < 0) diff = 0; var day = parseInt(Math.floor(diff / 86400)); if(day < 1){ day = 0; }else{ day = day; } diff -= day * 86400; var hour = parseInt(Math.floor(diff / 3600)); if(hour < 10) hour = '0'+ hour; diff -= hour * 3600; var minute = parseInt(Math.floor(diff / 60)); if(minute < 10) minute = '0' + minute; diff -= minute * 60; var second = parseInt(diff); if(second < 10) second = '0'+second; var result = day+'d '+hour+':'+minute+':'+second; if(day > 0){ var result = day+'d '+hour+':'+minute+':'+second; }else{ var result = hour+':'+minute+':'+second; } //window.console.log(auctionId+' : '+result); if(diff_raw > 0){ auctionObjects[auctionId]['timer'].html(result); if( diff_raw <= 10 ){ auctionObjects[auctionId]['timer'].css('color', '#ff0000'); }else{ auctionObjects[auctionId]['timer'].removeAttr('style'); } }else{ if(closed == 1){ auctionObjects[auctionId]['timer'].html('Finalizado'); auctionObjects[auctionId]['bid-button'].hide(1); // if(tmp == -3) //alert(parseInt(auctionObjects[auctionId]['bid-bidder'].html())); }else{ //auctionObjects[auctionId]['timer'].html('Checking.. '); ////////////////////////////////////////////////////////// if(diff_raw == 0 || diff_raw == -1 ){ auctionObjects[auctionId]['timer'].html('A la una!' ); } if(diff_raw == -2 || diff_raw == -3 ){ auctionObjects[auctionId]['timer'].html('A las dos!...' ); } if(diff_raw == -4 || diff_raw == -5 ){ auctionObjects[auctionId]['timer'].html('A las tres!..' ); } ////////////////////////////////////////// } } auctionObjects[auctionId]['bt'].html( parseInt(auctionObjects[auctionId]['bt'].html()) -1 ); }); },1000); connect(); function connect() { var socket = io.connect("https://www.ganabid.com:3001"), timer; socket.on('error', function() { if (!socket.connected) { timer = window.setInterval(function() { connect() }, 7000); } }); socket.on('connect', function() { window.clearInterval(timer); $('#connected_push').html('Connected PUSH '); socket.on('push',function(data) { get_push_data(data); console.log(data); }); }); } function get_push_data(data) { var auctionId2 = 'auction_'+data.id; if(auctionObjects[auctionId2]) { if(data.s && auctionObjects[auctionId2]) { auctionObjects[auctionId2]['bt'].html( data.s ); }else{ console.log(data.id); } auctionObjects[auctionId2]['bid-price'].html( data.p ); auctionObjects[auctionId2]['bid-bidder'].html( data.u ); if(data.cs != 1) { auctionObjects[auctionId2]['bid-image'].attr('src', '/img/avatar_img/'+ data.u_image + '.png' ); } auctionObjects[auctionId2]['closed_status'].html( data.cs ); if( data.auto_update == 1 || 1 ){ auctionObjects[auctionId2]['flash-elements'].effect("highlight", {color:"#ff0000"}, 80); } if(page_name == 'view' && data.cs != 1){ console.log(data); /*var row = '