MediaWiki:Lékařská kalkulačka/Perfuzor.js
Z WikiSkript
Poznámka: Po zveřejnění musíte vyprázdnit cache vašeho prohlížeče, jinak změny neuvidíte.
- Firefox / Safari: Při kliknutí na Aktualizovat držte Shift nebo stiskněte Ctrl-F5 nebo Ctrl-R (na Macu ⌘-R)
- Google Chrome: Stiskněte Ctrl-Shift-R (na Macu ⌘-Shift-R)
- Internet Explorer / Edge: Při kliknutí na Aktualizovat držte Ctrl nebo stiskněte Ctrl-F5
- Opera: Stiskněte Ctrl-F5.
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_Perfuzor-content' ).text();
$( '#lekarska_kalkulacka_Perfuzor' ).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_Perfuzor-hmotnost-number' ).change( function() {
$( '#lekarska_kalkulacka_Perfuzor-hmotnost-range').val( $( '#lekarska_kalkulacka_Perfuzor-hmotnost-number' ).val() );
});
$( '#lekarska_kalkulacka_Perfuzor-hmotnost-range' ).change( function() {
$( '#lekarska_kalkulacka_Perfuzor-hmotnost-number').val( $( '#lekarska_kalkulacka_Perfuzor-hmotnost-range' ).val() );
});
$( '#lekarska_kalkulacka_Perfuzor-davka-number' ).change( function() {
$( '#lekarska_kalkulacka_Perfuzor-davka-range').val( $( '#lekarska_kalkulacka_Perfuzor-davka-number' ).val() );
});
$( '#lekarska_kalkulacka_Perfuzor-davka-range' ).change( function() {
$( '#lekarska_kalkulacka_Perfuzor-davka-number').val( $( '#lekarska_kalkulacka_Perfuzor-davka-range' ).val() );
});
$( '#lekarska_kalkulacka_Perfuzor-objem-number' ).change( function() {
$( '#lekarska_kalkulacka_Perfuzor-objem-range').val( $( '#lekarska_kalkulacka_Perfuzor-objem-number' ).val() );
});
$( '#lekarska_kalkulacka_Perfuzor-objem-range' ).change( function() {
$( '#lekarska_kalkulacka_Perfuzor-objem-number').val( $( '#lekarska_kalkulacka_Perfuzor-objem-range' ).val() );
});
$( '#lekarska_kalkulacka_Perfuzor-rychlost-number' ).change( function() {
$( '#lekarska_kalkulacka_Perfuzor-rychlost-range').val( $( '#lekarska_kalkulacka_Perfuzor-rychlost-number' ).val() );
});
$( '#lekarska_kalkulacka_Perfuzor-rychlost-range' ).change( function() {
$( '#lekarska_kalkulacka_Perfuzor-rychlost-number').val( $( '#lekarska_kalkulacka_Perfuzor-rychlost-range' ).val() );
});
/**************** Vlastní výpočet ****************/
$( 'input' ).change( function() {
var hmotnost = $( '#lekarska_kalkulacka_Perfuzor-hmotnost-number').val();
var davka = $( '#lekarska_kalkulacka_Perfuzor-davka-number').val();
var objem = $( '#lekarska_kalkulacka_Perfuzor-objem-number').val();
var rychlost = $( '#lekarska_kalkulacka_Perfuzor-rychlost-number').val();
var mg_hod = Math.round(1000* ((davka*rychlost)/objem)) /1000;
var mg_kg_hod = Math.round(1000* ((davka*rychlost)/(objem*hmotnost))) /1000;
var ug_min = Math.round(1000* ( (1000/60)* (davka*rychlost)/objem ) ) /1000;
var ug_kg_hod = Math.round(1000* ((1000* ((davka*rychlost)/objem))/hmotnost)) /1000;
var ug_kg_min = Math.round(1000* ( (1000/60)* ((davka*rychlost)/objem) )/hmotnost) /1000;
var result = ug_kg_min + ' ug/kg/min,<br />';
result += ug_kg_hod + ' ug/kg/hod,<br />';
result += ug_min + ' ug/min,<br />';
result += mg_hod + ' mg/hod,<br />';
result += mg_kg_hod + ' mg/kg/hod.';
$( '#lekarska_kalkulacka_Perfuzor-vysledek' ).html( result );
});