var MAIAK = { G: 0.007850, Q: 0.044877, Z: 0.0157, P: 0.0314 }, calcData; function parseProfileCSV( data ){ var separator = typeof arguments[1] === 'undefined' ? ';' : arguments[1], data = data.split("\n"), ret = []; $.each( data, function( i, v ){ if( data[i].trim() ) ret.push(data[i].trim().split(separator)); }); return ret; } function initCSVCalc( ){ var select = $('#csvSelect'), i; for( i in calcData ) select.append("") select.on('change', function( e ){ var data = calcData[ $(this).val() ]; $('[data-param="h"]').val( data.h ); $('[data-param="b"]').val( data.b ); $('[data-param="s"]').val( data.s ); $('[data-param="t"]').val( data.t ); $('[data-param="l"]').trigger('keyup'); }).trigger('change'); } function initVinkelCalc(){ var select = $('#sizeSelect'), tSelect = $('#tSelect'), i, t; //console.log( calcData ); for( i in calcData ) select.append(""); t = calcData[ $('option', select).eq(0).prop('selected', true).val() ]; for( i in t ) tSelect.append(""); select.on('change', function( e ){ var t = calcData [ $(this).val()], i; tSelect.html(''); for( i in t ) tSelect.append(""); $('[data-param="l"]').trigger('keyup'); }); tSelect.on('change', function(e){ $('[data-param="l"]').trigger('keyup'); }).trigger('change'); } function separateThousands(nStr) { nStr += ''; var x = nStr.split('.'); var x1 = x[0]; var x2 = x.length > 1 ? '.' + x[1] : ''; var rgx = /(\d+)(\d{3})/; while (rgx.test(x1)) { x1 = x1.replace(rgx, '$1' + ' ' + '$2'); } return x1 + x2; } calculator_1 = function( calc ){ var weight_single, weight_total; weight_single = calc.t * calc.w * calc.l * (MAIAK.G/1000); weight_total = weight_single * calc.n; $('#result_single').val(separateThousands(weight_single.toFixedEx(2))); $('#result_total').val(separateThousands(weight_total.toFixedEx(2))); } calculator_2 = function( calc ){ var weight_meter, weight_total; if( calc.t >= calc.d / 2 ){ weight_total = weight_meter = 0; $('#calcError').show(); }else { weight_meter = MAIAK.P * MAIAK.G * calc.t * (calc.d - calc.t) * 100; weight_total = weight_meter * (calc.l); $('#calcError').hide(); } //console.log( weight_meter ); if( weight_meter < 0.01 ) $('#result_single').val(separateThousands(weight_meter.toFixedEx(4))); else $('#result_single').val(separateThousands(weight_meter.toFixedEx(2))); if( weight_total < 0.01 ) $('#result_total').val(separateThousands(weight_total.toFixedEx(4))); else $('#result_total').val(separateThousands(weight_total.toFixedEx(2))); }; calculator_4 = function( calc ){ var weight_meter, weight_total; if( calc.t > calc.a / 2 ){ weight_meter = 0; weight_total = 0; $('#calcError').show(); }else{ weight_meter = calc.t * ( MAIAK.P * calc.a - MAIAK.Q * calc.t ); weight_total = weight_meter * ( calc.l ); $('#calcError').hide(); } if( weight_meter < 0.01 ) $('#result_single').val(separateThousands(weight_meter.toFixedEx(4))); else $('#result_single').val(separateThousands(weight_meter.toFixedEx(2))); if( weight_total < 0.01 ) $('#result_total').val(separateThousands(weight_total.toFixedEx(4))); else $('#result_total').val(separateThousands(weight_total.toFixedEx(2))); }; calculator_5 = function( calc ){ var weight_meter, weight_total; if( calc.t > calc.a / 2 || calc.t > calc.b / 2 ){ weight_meter = 0; weight_total = 0; $('#calcError').show(); }else{ weight_meter = calc.t * ( MAIAK.Z * (calc.a + calc.b) - MAIAK.Q * calc.t ); weight_total = weight_meter * ( calc.l ); $('#calcError').hide(); } if( weight_meter < 0.01 ) $('#result_single').val(separateThousands(weight_meter.toFixedEx(4))); else $('#result_single').val(separateThousands(weight_meter.toFixedEx(2))); if( weight_total < 0.01 ) $('#result_total').val(separateThousands(weight_total.toFixedEx(4))); else $('#result_total').val(separateThousands(weight_total.toFixedEx(2))); }; calculator_6 = function( calc ){ var weight_meter, weight_total; weight_meter = 0.0061654 * calc.d * calc.d; weight_total = weight_meter * ( calc.l ); $('#result_single').val( separateThousands(weight_meter.toFixedEx(2)) ); $('#result_total').val( separateThousands(weight_total.toFixedEx(2)) ); } calculator_7 = function( calc ){ var weight_meter, weight_total; weight_meter = MAIAK.G * Math.pow(calc.a, 2); weight_total = weight_meter * ( calc.l ); $('#result_single').val(separateThousands(weight_meter.toFixedEx(4).toFixed(2))); $('#result_total').val(separateThousands(weight_total.toFixedEx(4).toFixed(2))); } calculator_8 = function( calc ){ var weight_meter, weight_total; weight_meter = MAIAK.G * calc.t * calc.w; weight_total = weight_meter * ( calc.l ); $('#result_single').val(separateThousands(weight_meter.toFixedEx(4).toFixed(2))); $('#result_total').val(separateThousands(weight_total.toFixedEx(4).toFixed(2))); } calculator_9 = function( calc ){ var weight_meter, weight_total; weight_meter = parseFloat( calcData[ $('#sizeSelect').val()][ $('#tSelect').val() ] ); weight_total = weight_meter * calc.l; $('#result_single').val(separateThousands(weight_meter.toFixedEx(4).toFixed(2))); $('#result_total').val(separateThousands(weight_total.toFixedEx(4).toFixed(2))); } calculator_11 = function( calc ){ var weight_meter, weight_total, data = calcData[ $('#csvSelect').val() ]; weight_meter = parseFloat( data.w ); weight_total = weight_meter * ( calc.l ); $('#result_single').val(separateThousands(weight_meter.toFixedEx(4).toFixed(2))); $('#result_total').val(separateThousands(weight_total.toFixedEx(4).toFixed(2))); }