MediaWiki:Lékařská kalkulačka/Dusikova-bilance.js: Porovnání verzí

Z WikiSkript
(+dusík v tělesné vodě)
m (oprava)
 
Řádek 85: Řádek 85:
  $( '#lekarska_kalkulacka_Dusikova-bilance-odpad-dusiku-do-moci-vysledek' ).html( Math.round(10*odpad_dusiku_do_moci)/10 );
  $( '#lekarska_kalkulacka_Dusikova-bilance-odpad-dusiku-do-moci-vysledek' ).html( Math.round(10*odpad_dusiku_do_moci)/10 );
  $( '#lekarska_kalkulacka_Dusikova-bilance-celkovy-odpad-dusiku-vysledek' ).html( Math.round(10*odpad_dusiku)/10 );
  $( '#lekarska_kalkulacka_Dusikova-bilance-celkovy-odpad-dusiku-vysledek' ).html( Math.round(10*odpad_dusiku)/10 );
  $( '#lekarska_kalkulacka_Dusikova-bilance-dusikova-bilance-vysledek' ).html( Math.round(10*dusik_v_telesne_vode)/10 );
$( '#lekarska_kalkulacka_Dusikova-bilance-dusik-v-telesne-vode-vysledek' ).html( Math.round(10*dusik_v_telesne_vode)/10 );
  $( '#lekarska_kalkulacka_Dusikova-bilance-dusikova-bilance-vysledek' ).html( Math.round(10*dusikova_bilance)/10 );
  $( '#lekarska_kalkulacka_Dusikova-bilance-bilkovinova-bilance-vysledek' ).html( Math.round(10*bilkovinova_bilance)/10 );
  $( '#lekarska_kalkulacka_Dusikova-bilance-bilkovinova-bilance-vysledek' ).html( Math.round(10*bilkovinova_bilance)/10 );
  $( '#lekarska_kalkulacka_Dusikova-bilance-svalova-bilance-vysledek' ).html( Math.round(1000*svalova_bilance)/1000 );
  $( '#lekarska_kalkulacka_Dusikova-bilance-svalova-bilance-vysledek' ).html( Math.round(1000*svalova_bilance)/1000 );
   
   
});
});

Aktuální verze z 25. 1. 2025, 21:01

String.prototype.replaceAll = function(token, newToken, ignoreCase) {
    var str, i = -1, _token;
    if((str = this.toString()) && typeof token === "string") {
        _token = ignoreCase === true? token.toLowerCase() : undefined;
        while((i = (
            _token !== undefined? 
                str.toLowerCase().indexOf(
                            _token, 
                            i >= 0? i + newToken.length : 0
                ) : str.indexOf(
                            token,
                            i >= 0? i + newToken.length : 0
                )
        )) !== -1 ) {
            str = str.substring(0, i)
                    .concat(newToken)
                    .concat(str.substring(i + token.length));
        }
    }
return str;
};

/**************** Převod do html podoby ****************/
var content = $( '#lekarska_kalkulacka_Dusikova-bilance-content' ).text();
$( '#lekarska_kalkulacka_Dusikova-bilance' ).html( content.replaceAll('paragraph', 'p' ).replaceAll( 'resValue', 'span' ).replaceAll('breakline', 'br' ).replaceAll('division', 'div').replaceAll('orderedlist', 'ol') );

/**************** Propojeni input field: range a number *************/
$( '#lekarska_kalkulacka_Dusikova-bilance-diureza-number' ).change( function() {
	$( '#lekarska_kalkulacka_Dusikova-bilance-diureza-range').val( $( '#lekarska_kalkulacka_Dusikova-bilance-diureza-number' ).val() );
});
$( '#lekarska_kalkulacka_Dusikova-bilance-diureza-range' ).change( function() {
	$( '#lekarska_kalkulacka_Dusikova-bilance-diureza-number').val( $( '#lekarska_kalkulacka_Dusikova-bilance-diureza-range' ).val() );
});

$( '#lekarska_kalkulacka_Dusikova-bilance-koncentrace-urey-number' ).change( function() {
	$( '#lekarska_kalkulacka_Dusikova-bilance-koncentrace-urey-range').val( $( '#lekarska_kalkulacka_Dusikova-bilance-koncentrace-urey-number' ).val() );
});
$( '#lekarska_kalkulacka_Dusikova-bilance-koncentrace-urey-range' ).change( function() {
	$( '#lekarska_kalkulacka_Dusikova-bilance-koncentrace-urey-number').val( $( '#lekarska_kalkulacka_Dusikova-bilance-koncentrace-urey-range' ).val() );
});

$( '#lekarska_kalkulacka_Dusikova-bilance-dusik-do-stolice-number' ).change( function() {
	$( '#lekarska_kalkulacka_Dusikova-bilance-dusik-do-stolice-range').val( $( '#lekarska_kalkulacka_Dusikova-bilance-dusik-do-stolice-number' ).val() );
});
$( '#lekarska_kalkulacka_Dusikova-bilance-dusik-do-stolice-range' ).change( function() {
	$( '#lekarska_kalkulacka_Dusikova-bilance-dusik-do-stolice-number').val( $( '#lekarska_kalkulacka_Dusikova-bilance-dusik-do-stolice-range' ).val() );
});

$( '#lekarska_kalkulacka_Dusikova-bilance-prijem-bilkovin-number' ).change( function() {
	$( '#lekarska_kalkulacka_Dusikova-bilance-prijem-bilkovin-range').val( $( '#lekarska_kalkulacka_Dusikova-bilance-prijem-bilkovin-number' ).val() );
});
$( '#lekarska_kalkulacka_Dusikova-bilance-prijem-bilkovin-range' ).change( function() {
	$( '#lekarska_kalkulacka_Dusikova-bilance-prijem-bilkovin-number').val( $( '#lekarska_kalkulacka_Dusikova-bilance-prijem-bilkovin-range' ).val() );
});

/**************** Vlastní výpočet ****************/
$( 'input' ).change( function() {
  var diureza = parseFloat( $( '#lekarska_kalkulacka_Dusikova-bilance-diureza-number').val() );
  var koncentrace_urey = parseFloat( $( '#lekarska_kalkulacka_Dusikova-bilance-koncentrace-urey-number').val() );
  var dusik_do_stolice = parseFloat( $( '#lekarska_kalkulacka_Dusikova-bilance-dusik-do-stolice-number').val() );
  var prijem_bilkovin = parseFloat( $( '#lekarska_kalkulacka_Dusikova-bilance-prijem-bilkovin-number').val() );
  
  var dnesni_uremie = parseFloat( $('#lekarska_kalkulacka_Dusikova-bilance-dnesni-uremie-number').val() );
  var vcerejsi_uremie = parseFloat( $('#lekarska_kalkulacka_Dusikova-bilance-vcerejsi-uremie-number').val() );
  var hmotnost = parseFloat( $('#lekarska_kalkulacka_Dusikova-bilance-hmotnost-number').val() );
  var pohlavi = parseInt($('input[name=dusikova-bilance_pohlavi]:checked').val());
  
  if (pohlavi) {
  	//zena
	var telesna_voda = 0.55 * hmotnost;
  } else {
  	//muz
  	var telesna_voda = 0.60 * hmotnost;
  }

  var odpad_urey_za_den = (diureza * 0.001) * koncentrace_urey;
  var odpad_dusiku_do_moci = odpad_urey_za_den*0.0336;
  var odpad_dusiku = odpad_dusiku_do_moci+dusik_do_stolice;
  var dusik_v_telesne_vode = 0.028 * (dnesni_uremie - vcerejsi_uremie) * telesna_voda;
  var dusikova_bilance = (prijem_bilkovin/6.25)-odpad_dusiku-dusik_v_telesne_vode;
  var bilkovinova_bilance = dusikova_bilance*6.25;
  var svalova_bilance = (dusikova_bilance*25)/1000;
  
 $( '#lekarska_kalkulacka_Dusikova-bilance-odpad-urey-vysledek' ).html( Math.round(odpad_urey_za_den) );
 $( '#lekarska_kalkulacka_Dusikova-bilance-odpad-dusiku-do-moci-vysledek' ).html( Math.round(10*odpad_dusiku_do_moci)/10 );
 $( '#lekarska_kalkulacka_Dusikova-bilance-celkovy-odpad-dusiku-vysledek' ).html( Math.round(10*odpad_dusiku)/10 );
 $( '#lekarska_kalkulacka_Dusikova-bilance-dusik-v-telesne-vode-vysledek' ).html( Math.round(10*dusik_v_telesne_vode)/10 );
 $( '#lekarska_kalkulacka_Dusikova-bilance-dusikova-bilance-vysledek' ).html( Math.round(10*dusikova_bilance)/10 );
 $( '#lekarska_kalkulacka_Dusikova-bilance-bilkovinova-bilance-vysledek' ).html( Math.round(10*bilkovinova_bilance)/10 );
 $( '#lekarska_kalkulacka_Dusikova-bilance-svalova-bilance-vysledek' ).html( Math.round(1000*svalova_bilance)/1000 );
 
});