MediaWiki:Gadget-calculator-patients-patientInput.js
From WikiAnesthesia
					
					Revision as of 20:12, 29 March 2022 by Chris Rishel (talk | contribs) (Add support for option to force patient input to render inline)
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
 - Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
 - Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
 - Opera: Press Ctrl-F5.
 
/**
 * @author Chris Rishel
 */
( function() {
    mw.calculators.renderPatientInput = function() {
        if( mw.calculators.getOptionValue( 'patientinputinline' ) ) {
            return;
        }
        var containerId = 'calculator-patients-patientInput';
        if( !$( '#' + containerId ).length ) {
            var $container = $( '<div>', {
                id: containerId
            } );
            $container.addClass( 'container border-bottom px-0 py-1' );
            $container.append( mw.calculators.createInputGroup( [
                'weight',
                'height',
                'age',
                'gender'
            ], true ) );
            $container.appendTo( $( '#contentHeader' ) );
        }
    };
    mw.hook( 'calculators.initialized' ).add( mw.calculators.renderPatientInput );
}() );