MediaWiki:Lékařská kalkulačka/Child-Pugh.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_Child-Pugh-content' ).text();
$( '#lekarska_kalkulacka_Child-Pugh' ).html( content.replaceAll('paragraph', 'p' ).replaceAll( 'resValue', 'span' ).replaceAll('breakline', 'br' ).replaceAll('division', 'div').replaceAll('orderedlist', 'ol') );

$( 'input' ).change( function() {
  var albumin = parseInt($('input[name=albumin]:checked').val());
  var ascites = parseInt($('input[name=ascites]:checked').val());
  var bilirubin = parseInt($('input[name=bilirubin]:checked').val());
  var encefalopatie = parseInt($('input[name=encefalopatie]:checked').val());
  var INR = parseInt($('input[name=INR]:checked').val());
  var result = ascites + encefalopatie + albumin + bilirubin + INR;
  var result2;
  if (result < 7) {
  	result2 = "A, očekávaná délka přežití je 15–20 let, peri-operační mortalita u břišní operace je 10&nbsp;%";
  } else if (result >= 7 && result < 10) {
  	result2 = "B, indikace pro zvážení transplantace, peri-operační mortalita u břišní operace je 30&nbsp;%";
  } else {
  	result2 = "C, očekávaná délka přežití je 1–3 roky, peri-operační mortalita u břišní operace je 82&nbsp;%";
  }
 $( '#lekarska_kalkulacka_Child-Pugh-vysledek'  ).html( result );
 $( '#lekarska_kalkulacka_Child-Pugh-vysledek2' ).html( result2 );
});