var auctionObjects = new Array(); var aids = new Array(); function bidbuttonlink(){ $('.bid-button-link').off('click'); $('.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 =='Your bid was placed'){ $('.bid-balance').html( parseInt($('.bid-balance').html()) - parseInt(data.Auction.bd) ); } auctionObjects[auctionElement]['bid-button'].show(1); auctionObjects[auctionElement]['bid-loading'].hide(1); } }); return false; }); if($('.productImageThumb').length){ $('.productImageThumb').off('click'); $('.productImageThumb').click(function(){ $('.productImageMax').fadeOut('fast').attr('src', $(this).attr('href')).fadeIn('fast'); return false; }); } if($('#CategoryId').length){ $('#CategoryId').off('change'); $('#CategoryId').change(function(){ document.location = '/categories/view/' + $('#CategoryId option:selected').attr('value'); }); } if($('#myselectbox').length){ $('#myselectbox').off('change'); $('#myselectbox').change(function(){ document.location = '/categories/view/' + $('#myselectbox option:selected').attr('value'); }); } } function formatCurrency(total) { return ( new Intl.NumberFormat('de-DE', { currency: 'EUR', minimumFractionDigits: 2 }).format(total) ) ; } $(document).ready(function(){ $('.auction-item').each(function(){ var auctionId = $(this).attr('id'); auctionId=auctionId.trim(); let txt_aid = parseInt(auctionId.replace("auction_", "")); aids.push(txt_aid); //console.log( "auctionjs.php auctionId txt_aid: " + txt_aid ); 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-txt'] = $('.' + auctionId + ' .bid-txt'); 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-button-link'] = $('.' + auctionId + ' .bid-button-link'); 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'); auctionId=auctionId.trim() if(auctionObjects[auctionId]){ 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; } if( is_peak_now == 1 ){ result = 'Coming Soon 09:00 '; auctionObjects[auctionId]['timer'].html(result); auctionObjects[auctionId]['bid-button-link'].addClass("b-login-gray"); }else{ if(diff_raw > 0){ auctionObjects[auctionId]['timer'].html(result); if(diff_raw < 65){ auctionObjects[auctionId]['bid-txt'].html("Bid now"); auctionObjects[auctionId]['bid-button-link'].removeClass("b-login-gray"); } }else{ if(closed == 1){ auctionObjects[auctionId]['timer'].html('SOLD'); auctionObjects[auctionId]['bid-button'].hide(1); }else{ //auctionObjects[auctionId]['timer'].html('Checking..'); } } } auctionObjects[auctionId]['bt'].html( parseInt(auctionObjects[auctionId]['bt'].html()) -1 ); } }); }, 1000); connect(); function connect() { var socket = io.connect("https://www.bid4penny.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); }); }); } function get_push_data(data) { if(data.is_peak_now){ is_peak_now = data.is_peak_now ; if(data.is_peak_now == 1 ){ $("#flashMessage_peak").show().delay(5000).fadeOut(); } console.log('peak: '+ data.is_peak_now ); } var auctionId2 = 'auction_'+data.id; if(auctionObjects[auctionId2]) { if(data.s && auctionObjects[auctionId2]) { auctionObjects[auctionId2]['bt'].html( data.s ); } else{ console.log(data.id); } if( data.auto_update != 1 || 1 ) { auctionObjects[auctionId2]['bid-price'].html( '€'+ formatCurrency(data.p) ); auctionObjects[auctionId2]['bid-bidder'].html( data.u ); auctionObjects[auctionId2]['closed_status'].html( data.cs ); auctionObjects[auctionId2].addClass('highlight_li').delay(400).queue(function( next ){ $(this).removeClass('highlight_li'); next(); }); if( data.auto_update == 1 || 1 ){ } if(page_name == 'view'){ if(data.s > 0 ){ var row = '' + data.BC + '' + data.BU + '€' + data.p + ''; auctionObjects[auctionId2]['bid-histories-tbody'].prepend(row); var myremovedElems = $("#bidHistoryTable"+auctionId2+ " tr:gt(10)").remove(); } } }else{ console.log('autoupdate'); } } /*console.log('auction id not found.', data);*/ } bidbuttonlink() });