MediaWiki:Lékařská kalkulačka/ABCD2.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_ABCD2_content' ).text();
$( '#lekarska_kalkulacka_ABCD2' ).html( content.replaceAll('paragraph', 'p' ).replaceAll( 'resValue', 'span' ) );
 
 
/**************** Vlastní výpočet ****************/
$( '#lekarska_kalkulacka_ABCD2 input:radio' ).change( function() {
	var points = 0;
	$( '#lekarska_kalkulacka_ABCD2 input:radio' ).each( function() {
		if ( this.checked ) {
			points += parseInt( this.value );
		}
	});
	switch (points) {
		case 0:
			$( '#lekarska_kalkulacka_ABCD2-result' ).html( "0 bodů" );
			$( '#lekarska_kalkulacka_ABCD2-resultText' ).html( "Nízké riziko rekurence ischemické cévní mozkové příhody. 2denní riziko: 1,0 %; 7denní riziko 1,2 %; 90denní riziko 3,1 %." );
			break;
		case 1:
			$( '#lekarska_kalkulacka_ABCD2-result' ).html( "1 bod" );
			$( '#lekarska_kalkulacka_ABCD2-resultText' ).html( "Nízké riziko rekurence ischemické cévní mozkové příhody. 2denní riziko: 1,0 %; 7denní riziko 1,2 %; 90denní riziko 3,1 %." );
			break;
		case 2:
			$( '#lekarska_kalkulacka_ABCD2-result' ).html( "2 body" );
			$( '#lekarska_kalkulacka_ABCD2-resultText' ).html( "Nízké riziko rekurence ischemické cévní mozkové příhody. 2denní riziko: 1,0 %; 7denní riziko 1,2 %; 90denní riziko 3,1 %." );
			break;
		case 3:
			$( '#lekarska_kalkulacka_ABCD2-result' ).html( "3 body" );
			$( '#lekarska_kalkulacka_ABCD2-resultText' ).html( "Nízké riziko rekurence ischemické cévní mozkové příhody. 2denní riziko: 1,0 %; 7denní riziko 1,2 %; 90denní riziko 3,1 %." );
			break;
		case 4:
			$( '#lekarska_kalkulacka_ABCD2-result' ).html( "4 body" );
			$( '#lekarska_kalkulacka_ABCD2-resultText' ).html( "Střední riziko rekurence ischemické cévní mozkové příhody. 2denní riziko: 4,1 %; 7denní riziko 5,9 %; 90denní riziko 9,8 %." );
			break;
		case 5:
			$( '#lekarska_kalkulacka_ABCD2-result' ).html( "5 bodů" );
			$( '#lekarska_kalkulacka_ABCD2-resultText' ).html( "Střední riziko rekurence ischemické cévní mozkové příhody. 2denní riziko: 4,1 %; 7denní riziko 5,9 %; 90denní riziko 9,8 %." );
			break;
		case 6:
			$( '#lekarska_kalkulacka_ABCD2-result' ).html( "6 bodů" );
			$( '#lekarska_kalkulacka_ABCD2-resultText' ).html( "Vysoké riziko rekurence ischemické cévní mozkové příhody. 2denní riziko: 8,1 %; 7denní riziko 11,7 %; 90denní riziko 17,8 %." );
			break;
		case 7:
			$( '#lekarska_kalkulacka_ABCD2-result' ).html( "7 bodů" );
			$( '#lekarska_kalkulacka_ABCD2-resultText' ).html( "Vysoké riziko rekurence ischemické cévní mozkové příhody. 2denní riziko: 8,1 %; 7denní riziko 11,7 %; 90denní riziko 17,8 %." );
			break;
	}
});