MediaWiki:Lékařská kalkulačka/Light.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.
/**
* ReplaceAll by Fagner Brack (MIT Licensed)
* Replaces all occurrences of a substring in a string
*/
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_Light-content' ).text();
$( '#lekarska_kalkulacka_Light' ).html( content.replaceAll('paragraph', 'p' ).replaceAll( 'resValue', 'span' ).replaceAll('breakline', 'br' ).replaceAll('division', 'div').replaceAll('orderedlist', 'ol') );
/******* Vlastní výpočet *******/
function lekarska_kalkulacka_Light_set_CB_serum( serum ){
$( '#lekarska_kalkulacka_Light-CB-serum-range' ).val( serum );
$( '#lekarska_kalkulacka_Light-CB-serum-number' ).val( serum );
}
function lekarska_kalkulacka_Light_set_CB_vypotek( vypotek ){
$( '#lekarska_kalkulacka_Light-CB-vypotek-range' ).val( vypotek );
$( '#lekarska_kalkulacka_Light-CB-vypotek-number' ).val( vypotek );
}
function lekarska_kalkulacka_Light_spocitej( serum, vypotek ) {
var LightRatio = vypotek / serum;
var LightResult = "";
if ( LightRatio < 0.5 ) {
LightResult = "Výpotek má charakter transudátu.";
} else {
LightResult = "Výpotek má charakter exsudátu.";
}
return LightResult;
}
$( '#lekarska_kalkulacka_Light-CB-vypotek-number' ).change( function() {
var CB_vypotek = $( '#lekarska_kalkulacka_Light-CB-vypotek-number' ).val();
var CB_serum = $( '#lekarska_kalkulacka_Light-CB-serum-number' ).val();
lekarska_kalkulacka_Light_set_CB_vypotek( CB_vypotek );
$( '#lekarska_kalkulacka_Light-vysledek' ).html( lekarska_kalkulacka_Light_spocitej(CB_serum,CB_vypotek) );
});
$( '#lekarska_kalkulacka_Light-CB-vypotek-range' ).change( function() {
var CB_vypotek = $( '#lekarska_kalkulacka_Light-CB-vypotek-range' ).val();
var CB_serum = $( '#lekarska_kalkulacka_Light-CB-serum-number' ).val();
lekarska_kalkulacka_Light_set_CB_vypotek( CB_vypotek );
$( '#lekarska_kalkulacka_Light-vysledek' ).html( lekarska_kalkulacka_Light_spocitej(CB_serum,CB_vypotek) );
});
$( '#lekarska_kalkulacka_Light-CB-serum-number' ).change( function() {
var CB_vypotek = $( '#lekarska_kalkulacka_Light-CB-vypotek-number' ).val();
var CB_serum = $( '#lekarska_kalkulacka_Light-CB-serum-number' ).val();
lekarska_kalkulacka_Light_set_CB_serum( CB_serum );
$( '#lekarska_kalkulacka_Light-vysledek' ).html( lekarska_kalkulacka_Light_spocitej(CB_serum,CB_vypotek) );
});
$( '#lekarska_kalkulacka_Light-CB-serum-range' ).change( function() {
var CB_vypotek = $( '#lekarska_kalkulacka_Light-CB-vypotek-number' ).val();
var CB_serum = $( '#lekarska_kalkulacka_Light-CB-serum-range' ).val();
lekarska_kalkulacka_Light_set_CB_serum( CB_serum );
$( '#lekarska_kalkulacka_Light-vysledek' ).html( lekarska_kalkulacka_Light_spocitej(CB_serum,CB_vypotek) );
});