$(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 = '' + data.BC + '' + data.BU + 'Puja Manual';*/ if(data.BD =='Single Bid') data.BD = 'Puja Manual'; else data.BD = 'Puja Ayudante'; var row = '' + data.BC + '' + data.BU + '' + data.BD +''; auctionObjects[auctionId2]['bid-histories-tbody'].prepend(row); var myremovedElems = $("#bidHistoryTable"+auctionId2+ " tr:gt(10)").remove(); } } ///////////////////////////// var winu1 = data.BU; winu.push(winu1); console.log(suser); if(page_name == 'view' && data.cs == 1) { if(suser === winu[winu.length - 2]) { confeti(); setTimeout("redirect()", 2000); } } ///////////////////////////// console.log(data); } $('.bid-button-link').click(function(){ var auctionElement = 'auction_' + $(this).attr('title'); auctionObjects[auctionElement]['bid-button'].hide(1); auctionObjects[auctionElement]['bid-loading'].show(1); var params = $(this).attr('href') + '&ms=' + new Date().getTime(); $.ajax({ url: params, dataType: 'json', success: function(data){ auctionObjects[auctionElement]['bid-message'].html(data.Auction.message) .show(1) .animate({ opacity: 1.0 }, 2000) .hide(1); if( data.Auction.message =='You can not bid in this auction because you have exceeded your bid limit.') {alert( "Game over" );} if( data.Auction.message =='Tu puja fue colocada.'){ /*$('.bid-balance').html($('.bid-balance').html()-1);*/ $('.bid-balance').html( parseInt($('.bid-balance').html()) - parseInt(data.Auction.bd) ); var pbn = "S/. " + new Intl.NumberFormat("es-PE").format(data.Auction.ubn); $('.price_bin').html(pbn); } auctionObjects[auctionElement]['bid-button'].show(1); auctionObjects[auctionElement]['bid-loading'].hide(1); } }); return false; }); });