$(document).ready(function(){ var auctionObjects = new Array(); $('.auction-item').each(function(){ var auctionId = $(this).attr('rel'); 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]['timer'] = $('.' + auctionId + ' .countdown'); auctionObjects[auctionId]['timer_fill'] = $('.' + auctionId + ' .timer_fill'); auctionObjects[auctionId]['bid_mtr_txt'] = $('.' + auctionId + ' .bid_mtr_txt'); 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('rel'); var closed = parseInt(auctionObjects[auctionId]['closed_status'].html()); var diff = parseInt(auctionObjects[auctionId]['bt'].html()); var diff_raw = parseInt(auctionObjects[auctionId]['bt'].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); }else{ if(closed == 1){ auctionObjects[auctionId]['timer'].html('SOLD'); auctionObjects[auctionId]['bid-button'].hide(1); }else{ if(diff_raw < 50){ //window.location.reload(); } auctionObjects[auctionId]['timer'].html('Processing...'); } } auctionObjects[auctionId]['bt'].html( parseInt(auctionObjects[auctionId]['bt'].html()) -1 ); }); }, 1000); connect(); function connect() { console.log('connecting node ....'); var socket = io.connect("https://dev.propennyauction.com:3002"), timer; socket.on('error', function() { if (!socket.connected) { console.log('NOT CONNECTED node '); timer = window.setInterval(function() { connect() }, 7000); } }); socket.on('connect', function() { console.log('..CONNECTED.. '); window.clearInterval(timer); $('#connected_push').html('Connected PUSH '); socket.on('push',function(data) { get_push_data(data); }); }); } function get_push_data(data) { //console.log('data pushd id : '+ data.id); 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_mtr_txt'].html( data.mtr+'%' ); auctionObjects[auctionId2]['timer_fill'].width( data.mtr+'%' ); auctionObjects[auctionId2]['bid-price'].html( '$'+data.p ); auctionObjects[auctionId2]['bid-bidder'].html( data.u ); auctionObjects[auctionId2]['closed_status'].html( data.cs ); /*auctionObjects[auctionId2]['flash-elements'].effect("highlight", {color:"#ff0000"}, 400);*/ auctionObjects[auctionId2].addClass('bid_animation').delay(2000).queue(function(next ){ $(this).removeClass('bid_animation'); next(); }); if(page_name == 'view' && data.cs == 0){ console.log(data); var row = '' + data.u + '$' + data.p + 'Single Bid'; auctionObjects[auctionId2]['bid-histories-tbody'].prepend(row); var myremovedElems = $("#bidHistoryTable"+auctionId2+ " tr:gt(10)").remove(); } } /*console.log(data);*/ } $('.bid-button-link').click(function(){ $('body').removeClass("bid_val_dilog"); //hide bid assitant popup var auctionElement = 'auction_' + $(this).attr('title'); //auctionObjects[auctionElement]['bid-button'].hide(1); //auctionObjects[auctionElement]['bid-loading'].show(1); var bid_val = 'uni_' + $(this).attr('title'); var bidding_amount = $('#'+bid_val).val(); //alert(bidding_amount); var params = $(this).attr('href') + '&bid_val='+ bidding_amount + '&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 }, 1000) .hide(1); */ if( data.Auction.message == 'Your bid was placed' ){ $('.bid_balance').html( parseInt( $('.bid_balance').html() ) - 1 ); } $('#'+bid_val).val(''); //auctionObjects[auctionElement]['bid-button'].show(1); //auctionObjects[auctionElement]['bid-loading'].hide(1); } }); return false; }); });