var calc_table = '#c3755'; var c_stopped_typing; var c_load_try = 0; var c_price = []; var c_input = []; var c_input_index = []; function c_add_load(f){ var old = window.onload; window.onload = function(){ if (typeof old === "function") { old(); } f(); } } function c_wait_jquery() { if(typeof jQuery != 'undefined'){ c_jquery_loaded(); }else{ c_load_try++; if(c_load_try < 300){ window.setTimeout(function () { c_wait_jquery(); }, 300); } } } function c_jquery_loaded(){ $(document).ready(function(){ if($(calc_table).length){ calculator(); } }); } c_add_load(c_wait_jquery); function calculator_resize(){ $('#c3113' + ' > div').each(function (i) { $(calc_table + ' > div:eq(' + i + ')').css('height', $(this).outerHeight() + 'px'); $(calc_table + ' > div:eq(' + i + ') > p').css("padding", "0").css("margin", "0").parent().css("padding", "0").css("margin", "0"); $(calc_table + ' > div:eq(' + i + ') > p > input').css('height', $(this).outerHeight() + 'px'); }); } function calculator(){ /* j = 0; index = 0; $(calc_table + ' > div').each(function (i) { j++; if(j == 2){ price_val = parseFloat($(this).text().split(',').join('.')); if(i > 1){ c_price[index] = price_val; index ++; } j = 0; } }); */ c_price = [0.5, 10, 0.5, 0.5, 0.5, 6, 6, 6, 6, 6, 6, 6]; //input index = 0; $(calc_table + ' > div').each(function (i) { if(i > 0){ c_input[index] = $(this); c_input_index[index] = i; index ++; } }); for(i = 0; i < c_input.length - 1; i ++){ $(calc_table + ' > div:eq(' + c_input_index[i] + ') > p').html(''); } calculator_resize(); $(window).resize(function() { calculator_resize(); }); //steady //$(calc_table + ' > div:eq(' + c_input_index[c_input.length - 1] + ') > div > p').text(c_price[c_input.length - 1]); //total $(calc_table + ' > div:last-child > p').html('0 €'); //wait for input for(i = 0; i < c_input.length; i ++){ $(calc_table + ' #c_input_' + i).on('keyup', function() { if(c_stopped_typing)clearTimeout(c_stopped_typing); c_stopped_typing = setTimeout(function() { calculate(); }, 500); }); } calculate(); } function calculate(){ total_price = 0; for(i = 0; i < c_input.length; i ++){ if($(calc_table + ' #c_input_' + i).length){ input_val = parseFloat($(calc_table + ' #c_input_' + i).val().split(',').join('.')); if(!input_val)input_val = 0; input_price = input_val * c_price[i]; total_price += input_price; } } //add steady if(total_price > 0){ total_price += 100; } total_price = Math.round(total_price*100)/100 //output if(total_price > 0){ $(calc_table + ' #c_total').html(total_price.toString().split('.').join(',') + ' €'); }else{ $(calc_table + ' #c_total').html('-'); } }