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

Z WikiSkript
m (výpočet)
značka: ruční vrácení zpět
(názvy proměnných, výpočet)
 
Řádek 27: Řádek 27:
/**************** Vlastní výpočet ****************/
/**************** Vlastní výpočet ****************/
$( 'input' ).change( function() {
$( 'input' ).change( function() {
   var vek = parseInt($('input[name=vek]:checked').val());
   var vek = parseInt($('input[name=staf_vek]:checked').val());
   var baseline_nihss = parseInt($('input[name=baseline-nihss]:checked').val());
   var baseline_nihss = parseInt($('input[name=staf_baseline-nihss]:checked').val());
   var left_atrial_dilatation = parseInt($('input[name=left_atrial_dilatation]:checked').val());
   var left_atrial_dilatation = parseInt($('input[name=staf_left_atrial_dilatation]:checked').val());
   var vascular_etiology = parseInt($('input[name=vascular_etiology]:checked').val());
   var vascular_etiology = parseInt($('input[name=staf_vascular_etiology]:checked').val());
   var result = 0;
   var result = vek + baseline_nihss + left_atrial_dilatation + vascular_etiology;
 
  if (vek) {
  result += 2;
  }
  if (baseline_nihss) {
  result += 1;
  }
  if (left_atrial_dilatation) {
  result += 2;
  }
  if (vascular_etiology == False) {
  result += 3;
  }
 
   $( '#lekarska_kalkulacka_STAF-vysledek' ).html( result );
   $( '#lekarska_kalkulacka_STAF-vysledek' ).html( result );
});
});

Aktuální verze z 23. 8. 2024, 17:00

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_STAF-content' ).text();
$( '#lekarska_kalkulacka_STAF' ).html( content.replaceAll('paragraph', 'p' ).replaceAll( 'resValue', 'span' ).replaceAll('breakline', 'br' ).replaceAll('division', 'div').replaceAll('orderedlist', 'ol') );

/**************** Vlastní výpočet ****************/
$( 'input' ).change( function() {
  var vek = parseInt($('input[name=staf_vek]:checked').val());
  var baseline_nihss = parseInt($('input[name=staf_baseline-nihss]:checked').val());
  var left_atrial_dilatation = parseInt($('input[name=staf_left_atrial_dilatation]:checked').val());
  var vascular_etiology = parseInt($('input[name=staf_vascular_etiology]:checked').val());
  var result = vek + baseline_nihss + left_atrial_dilatation + vascular_etiology;
 
  $( '#lekarska_kalkulacka_STAF-vysledek' ).html( result );
});