MediaWiki:Lékařská kalkulačka/CSF.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_CSF-content' ).text();
$( '#lekarska_kalkulacka_CSF' ).html( content.replaceAll('paragraph', 'p' ).replaceAll( 'resValue', 'span' ).replaceAll('breakline', 'br' ).replaceAll('division', 'div').replaceAll('orderedlist', 'ol').replaceAll('super', 'sup').replaceAll('bb', 'b') );
/**************** Propojeni input field: range a number *************/
$( '#lekarska_kalkulacka_CSF-leu-pk-number' ).change( function() {
$( '#lekarska_kalkulacka_CSF-leu-pk-range').val( $( '#lekarska_kalkulacka_CSF-leu-pk-number' ).val() );
});
$( '#lekarska_kalkulacka_CSF-leu-pk-range' ).change( function() {
$( '#lekarska_kalkulacka_CSF-leu-pk-number').val( $( '#lekarska_kalkulacka_CSF-leu-pk-range' ).val() );
});
$( '#lekarska_kalkulacka_CSF-ery-pk-number' ).change( function() {
$( '#lekarska_kalkulacka_CSF-ery-pk-range').val( $( '#lekarska_kalkulacka_CSF-ery-pk-number' ).val() );
});
$( '#lekarska_kalkulacka_CSF-ery-pk-range' ).change( function() {
$( '#lekarska_kalkulacka_CSF-ery-pk-number').val( $( '#lekarska_kalkulacka_CSF-ery-pk-range' ).val() );
});
$( '#lekarska_kalkulacka_CSF-ele-csf-number' ).change( function() {
$( '#lekarska_kalkulacka_CSF-ele-csf-range').val( $( '#lekarska_kalkulacka_CSF-ele-csf-number' ).val() );
});
$( '#lekarska_kalkulacka_CSF-ele-csf-range' ).change( function() {
$( '#lekarska_kalkulacka_CSF-ele-csf-number').val( $( '#lekarska_kalkulacka_CSF-ele-csf-range' ).val() );
});
$( '#lekarska_kalkulacka_CSF-ery-csf-number' ).change( function() {
$( '#lekarska_kalkulacka_CSF-ery-csf-range').val( $( '#lekarska_kalkulacka_CSF-ery-csf-number' ).val() );
});
$( '#lekarska_kalkulacka_CSF-ery-csf-range' ).change( function() {
$( '#lekarska_kalkulacka_CSF-ery-csf-number').val( $( '#lekarska_kalkulacka_CSF-ery-csf-range' ).val() );
});
$( '#lekarska_kalkulacka_CSF-lactacidorachie-number' ).change( function() {
$( '#lekarska_kalkulacka_CSF-lactacidorachie-range').val( $( '#lekarska_kalkulacka_CSF-lactacidorachie-number' ).val() );
});
$( '#lekarska_kalkulacka_CSF-ery-lactacidorachie-range' ).change( function() {
$( '#lekarska_kalkulacka_CSF-lactacidorachie-number').val( $( '#lekarska_kalkulacka_CSF-lactacidorachie-range' ).val() );
});
$( '#lekarska_kalkulacka_CSF-ery-glykorachie-range' ).change( function() {
$( '#lekarska_kalkulacka_CSF-glykorachie-number').val( $( '#lekarska_kalkulacka_CSF-glykorachie-range' ).val() );
});
$( '#lekarska_kalkulacka_CSF-ery-glykorachie-number' ).change( function() {
$( '#lekarska_kalkulacka_CSF-glykorachie-range').val( $( '#lekarska_kalkulacka_CSF-glykorachie-number' ).val() );
});
/**************** Vlastní výpočet ****************/
$( 'input' ).change( function() {
var leu_pk = parseFloat( $( '#lekarska_kalkulacka_CSF-leu-pk-number').val() );
var ery_pk = parseFloat( $( '#lekarska_kalkulacka_CSF-ery-pk-number').val() );
var ele_csf = parseFloat( $( '#lekarska_kalkulacka_CSF-ele-csf-number').val() );
var ery_csf = parseFloat( $( '#lekarska_kalkulacka_CSF-ery-csf-number').val() );
var lactacidorachie = parseFloat( $( '#lekarska_kalkulacka_CSF-lactacidorachie-number' ).val() );
var glykorachie = parseFloat( $( '#lekarska_kalkulacka_CSF-glykorachie-number' ).val() );
var ele_corr = Math.round(ele_csf - ((leu_pk * ery_csf)/(1000*ery_pk)));
var keb = Math.round(38 - 18 * (lactacidorachie/glykorachie));
var keb_new = Math.round(38 - 18 * (lactacidorachie/(glykorachie+0.5*lactacidorachie)));
if (ele_corr < 0) {
ele_corr = 0;
}
$( '#lekarska_kalkulacka_CSF-ele-corr' ).html( ele_corr );
$( '#lekarska_kalkulacka_CSF-keb' ).html( keb );
$( '#lekarska_kalkulacka_CSF-keb-new' ).html( keb_new );
});