Difference between revisions of "MediaWiki:Gadget-calculator-drugs-data.js"
From WikiAnesthesia
Chris Rishel (talk | contribs) |
Chris Rishel (talk | contribs) |
||
| Line 634: | Line 634: | ||
} | } | ||
} ); | } ); | ||
/** | |||
* Ketorolac | |||
*/ | |||
mw.calculators.addDrugs( [ | |||
{ | |||
id: 'ketorolac', | |||
name: 'Ketorolac', | |||
dosages: [ | |||
{ | |||
indication: 'analgesia', | |||
population: 'general', | |||
dose: { | |||
min: '10 mg', | |||
max: '30 mg' | |||
}, | |||
references: [ | |||
'Motov S, Yasavolian M, Likourezos A, Pushkar I, Hossain R, Drapkin J, Cohen V, Filk N, Smith A, Huang F, Rockoff B, Homel P, Fromm C. Comparison of Intravenous Ketorolac at Three Single-Dose Regimens for Treating Acute Pain in the Emergency Department: A Randomized Controlled Trial. Ann Emerg Med. 2017 Aug;70(2):177-184. doi: 10.1016/j.annemergmed.2016.10.014. Epub 2016 Dec 16. PMID: 27993418.' | |||
] | |||
}, { | |||
indication: 'analgesia', | |||
population: 'pediatric', | |||
dose: { | |||
min: '0.5 mg/kg', | |||
max: '1 mg/kg', | |||
absoluteMax: '30 mg' | |||
} | |||
} | |||
], | |||
preparations: [ | |||
{ | |||
concentration: '15 mg/mL' | |||
}, | |||
{ | |||
concentration: '30 mg/mL', | |||
default: true | |||
} | |||
] | |||
} | |||
] ); | |||
Revision as of 19:14, 29 August 2021
/**
* @author Chris Rishel
*/
( function() {
/**
* DrugColor data
*/
mw.calculators.addDrugColors( {
anticholinergic: {
primaryColor: '#00ac8c'
},
benzodiazepine: {
primaryColor: '#ff6c2f'
},
benzodiazepineReversal: {
parentColor: 'benzodiazepine',
striped: true
},
cardiovascularAgonist: {
primaryColor: '#ba93df'
},
cardiovascularAntagonist: {
parentColor: 'cardiovascularAgonist',
striped: true
},
default: {
primaryColor: '#fff',
highlightColor: '#fff'
},
desflurane: {
primaryColor: '#0ab8fd'
},
enflurane: {
primaryColor: '#f58733'
},
epinephrine: {
parentColor: 'cardiovascularAgonist',
highlightColor: '#000'
},
halothane: {
primaryColor: '#b20107'
},
isoflurane: {
primaryColor: '#ca7fc0'
},
localAnesthetic: {
primaryColor: '#dad9d6'
},
neuromuscularBlocker: {
primaryColor: '#fe5442'
},
neuromuscularBlockerReversal: {
parentColor: 'neuromuscularBlocker',
striped: true
},
nitrousOxide: {
primaryColor: '#2d549f'
},
opioid: {
primaryColor: '#6cd1ef'
},
opioidReversal: {
parentColor: 'opioid',
striped: true
},
sedativeHypnotic: {
primaryColor: '#ffe800'
},
sevoflurane: {
primaryColor: '#f8da00'
},
succinylcholine: {
parentColor: 'neuromuscularBlocker',
highlightColor: '#000'
}
} );
/**
* DrugPopulation data
*/
mw.calculators.addDrugPopulations( {
general: {
name: 'General',
},
general120kg: {
name: 'General (≥120kg)',
abbreviation: '≥120kg',
variables: {
weight: {
min: '120 kgwt'
}
}
},
neonatal: {
name: 'Neonatal',
variables: {
age: {
max: '0 yo'
}
}
},
pediatric: {
name: 'Pediatric',
variables: {
age: {
min: '0 yo',
max: '17.9 yo'
}
}
},
geriatric: {
name: 'Geriatric',
variables: {
age: {
min: '65 yo'
}
}
}
} );
/**
* DrugRoute data
*/
mw.calculators.addDrugRoutes( {
iv: {
name: 'Intravenous',
abbreviation: 'IV',
default: true
},
im: {
name: 'Intramuscular',
abbreviation: 'IM'
},
po: {
name: 'Oral',
abbreviation: 'PO'
},
pr: {
name: 'Rectal',
abbreviation: 'PR'
}
} );
/**
* DrugIndication data
*/
mw.calculators.addDrugIndications( {
abxProphylaxis: {
name: 'Antimicrobial prophylaxis',
abbreviation: 'Abx.'
},
acls: {
name: 'ACLS',
abbreviation: 'ACLS'
},
analgesia: {
name: 'Analgesia',
abbreviation: 'Analgesia'
},
anaphylaxis: {
name: 'Anaphylaxis',
abbreviation: 'Anaphylaxis'
},
anxiolysis: {
name: 'Anxiolysis',
abbreviation: 'Anxiety'
},
generalAnesthesia: {
name: 'General anesthesia',
abbreviation: 'GA'
},
hypotension: {
name: 'Hypotension',
abbreviation: 'Hypoten.'
},
malignantHyperthermia: {
name: 'Malignant hyperthermia',
abbreviation: 'MH'
},
neuromuscularBlockade: {
name: 'Neuromuscular blockade',
abbreviation: 'NMB'
},
neuromuscularBlockadeReversal: {
name: 'Neuromuscular blockade reversal',
abbreviation: 'NMB reversal'
},
mac: {
name: 'Monitored anesthesia care',
abbreviation: 'MAC'
},
ponv: {
name: 'Postoperative nausea & vomiting',
abbreviation: 'PONV'
},
tiva: {
name: 'Total intravenous anesthesia',
abbreviation: 'TIVA'
}
} );
/**
* Drug data
*/
/**
* Acetaminophen
*/
mw.calculators.addDrugs( {
acetaminophen: {
name: 'Acetaminophen',
dosages: [
{
indication: 'analgesia',
population: 'general',
dose: {
dose: '1 g'
},
description: 'Max dose 4 g/day. Use caution in hepatic impairment.'
}, {
indication: 'analgesia',
population: 'general',
route: 'po',
dose: {
min: '650 mg',
max: '1 g'
},
description: 'Max dose 4 g/day. Use caution in hepatic impairment.'
}, {
indication: 'analgesia',
population: 'general',
route: 'pr',
dose: {
min: '650 mg',
max: '1 g'
},
description: 'Max dose 4 g/day. Use caution in hepatic impairment.'
}, {
indication: 'analgesia',
population: 'pediatric',
dose: {
dose: '15 mg/kg',
absoluteMax: '1 g'
},
description: 'Max 75 mg/kg/day or 4 g/day (whichever is less). Use caution in hepatic impairment.'
}, {
indication: 'analgesia',
population: 'pediatric',
route: 'po',
dose: {
dose: '15 mg/kg',
absoluteMax: '1 g'
},
description: 'Max 75 mg/kg/day or 4 g/day (whichever is less). Use caution in hepatic impairment.'
}, {
indication: 'analgesia',
population: 'pediatric',
route: 'pr',
dose: [
{
name: 'Load',
dose: '40 mg/kg',
absoluteMax: '1 g'
}, {
name: 'Maintenance',
dose: '20 mg/kg',
absoluteMax: '1 g'
}
],
description: 'Max 100 mg/kg/day or 4 g/day (whichever is less). Use caution in hepatic impairment.',
references: [
'Patrick K. Birmingham, AF1-0567, Michael J. Tobin, Dennis M. Fisher, Thomas K. Henthorn, Steven C. Hall, Charles J. Coté; Initial and Subsequent Dosing of Rectal Acetaminophen in Children: A 24-Hour Pharmacokinetic Study of New Dose Recommendations. Anesthesiology 2001; 94:385–389 doi: https://doi.org/10.1097/00000542-200103000-00005'
]
}
],
preparations: [
{
concentration: '10 mg/mL'
}
]
}
} );
/**
* Cefazolin
*/
mw.calculators.addDrugs( {
cefazolin: {
name: 'Cefazolin',
dosages: [
{
indication: 'abxProphylaxis',
population: 'general',
dose: {
dose: '2 g',
frequency: 'q4h'
}
}, {
indication: 'abxProphylaxis',
population: 'general120kg',
dose: {
dose: '3 g',
frequency: 'q4h'
}
}, {
indication: 'abxProphylaxis',
population: 'pediatric',
dose: {
dose: '30 mg/kg',
frequency: 'q4h'
}
}
],
preparations: [
{
concentration: '1 g/vial'
}
]
}
} );
/**
* Cisatracurium
*/
mw.calculators.addDrugs( {
cisatracurium: {
name: 'Cisatracurium',
color: 'neuromuscularBlocker',
dosages: [
{
indication: 'neuromuscularBlockade',
population: 'general',
dose: {
dose: '0.2 mg/kg'
}
}
],
preparations: [
{
concentration: '2 mg/mL'
}, {
concentration: '20 mg/mL'
}
]
}
} );
/**
* Dantrolene
*/
mw.calculators.addDrugs( {
dantrolene: {
name: 'Dantrolene',
dosages: [
{
indication: 'malignantHyperthermia',
population: 'general',
dose: {
dose: '2.5 mg/kg'
},
description: 'Repeat up to a cumulative dose of 10 mg/kg'
}
],
preparations: [
{
concentration: '250 mg/vial'
}, {
concentration: '20 mg/vial'
}
]
}
} );
/**
* Dexmedetomidine
*/
mw.calculators.addDrugs( {
dexmedetomidine: {
name: 'Dexmedetomidine',
color: 'sedativeHypnotic',
dosages: [
{
indication: 'mac',
population: 'general',
dose: [
{
name: 'Load',
dose: '1 mcg/kg',
duration: '10 min'
}, {
name: 'Maintenance',
min: '0.2 mcg/kg/hr',
max: '1 mcg/kg/hr'
}
]
}
],
preparations: [
{
concentration: '4 mcg/mL'
}, {
concentration: '100 mcg/mL',
dilutionRequired: true
}
]
}
} );
/**
* Dexamethasone
*/
mw.calculators.addDrugs( [
{
id: 'dexamethasone',
name: 'Dexamethasone',
dosages: [
{
indication: 'ponv',
population: 'general',
dose: {
min: '4 mg',
max: '8 mg'
}
}, {
indication: 'ponv',
population: 'pediatric',
dose: {
dose: '0.1 mg/kg',
absoluteMax: '10 mg'
}
}
],
preparations: [
{
concentration: '2 mg/mL'
}
]
}
] );
/**
* Ephedrine
*/
mw.calculators.addDrugs( {
ephedrine: {
name: 'Ephedrine',
color: 'cardiovascularAgonist',
dosages: [
{
indication: 'hypotension',
population: 'general',
dose: {
min: '2.5 mg',
max: '25 mg'
}
}, {
indication: 'hypotension',
population: 'general',
route: 'im',
dose: {
min: '25 mg',
max: '50 mg'
}
}, {
indication: 'hypotension',
population: 'pediatric',
dose: {
min: '0.02 mg/kg',
max: '0.2 mg/kg'
}
}
],
preparations: [
{
concentration: '5 mg/mL'
}, {
concentration: '50 mg/mL'
}
]
}
} );
/**
* Epinephrine
*/
mw.calculators.addDrugs( {
epinephrine: {
name: 'Epinephrine',
color: 'epinephrine',
dosages: [
{
indication: 'acls',
population: 'general',
dose: {
dose: '1 mg',
frequency: 'q3-5m'
}
}, {
indication: 'acls',
population: 'pediatric',
dose: {
dose: '10 mcg/kg',
frequency: 'q3-5m'
}
}, {
indication: 'anaphylaxis',
population: 'general',
dose: [
{
name: 'Bolus',
dose: '10 mcg/kg',
frequency: 'q3-5m'
}, {
name: 'Infusion',
min: '0.1 mcg/kg/min',
max: '1 mcg/kg/min'
}
]
}, {
indication: 'anaphylaxis',
population: 'general',
route: 'im',
dose: {
dose: '10 mcg/kg',
frequency: 'q5-15m',
absoluteMax: '0.5 mg'
}
}
],
preparations: [
{
concentration: '10 mcg/mL'
}, {
concentration: '100 mcg/mL',
default: true
}, {
concentration: '160 mcg/mL'
}, {
concentration: '1 mg/mL'
}
]
}
} );
/**
* Etomidate
*/
mw.calculators.addDrugs( {
etomidate: {
name: 'Etomidate',
color: 'sedativeHypnotic',
dosages: [
{
indication: 'generalAnesthesia',
population: 'general',
dose: {
min: '0.2 mg/kg',
max: '0.6 mg/kg',
weightCalculation: [ 'lbw', 'ibw' ]
}
}
],
preparations: [
{
concentration: '2 mg/mL'
}
]
}
} );
/**
* Ketamine
*/
mw.calculators.addDrugs( {
ketamine: {
name: 'Ketamine',
color: 'sedativeHypnotic',
dosages: [
{
indication: 'generalAnesthesia',
population: 'general',
dose: {
min: '1 mg/kg',
max: '2 mg/kg',
weightCalculation: [ 'lbw', 'ibw' ]
}
}, {
indication: 'generalAnesthesia',
population: 'general',
route: 'im',
dose: {
min: '4 mg/kg',
max: '6 mg/kg'
}
}
],
preparations: [
{
concentration: '10 mg/mL'
}, {
concentration: '50 mg/mL'
}, {
concentration: '100 mg/mL'
}
]
}
} );
/**
* Ketorolac
*/
mw.calculators.addDrugs( [
{
id: 'ketorolac',
name: 'Ketorolac',
dosages: [
{
indication: 'analgesia',
population: 'general',
dose: {
min: '10 mg',
max: '30 mg'
},
references: [
'Motov S, Yasavolian M, Likourezos A, Pushkar I, Hossain R, Drapkin J, Cohen V, Filk N, Smith A, Huang F, Rockoff B, Homel P, Fromm C. Comparison of Intravenous Ketorolac at Three Single-Dose Regimens for Treating Acute Pain in the Emergency Department: A Randomized Controlled Trial. Ann Emerg Med. 2017 Aug;70(2):177-184. doi: 10.1016/j.annemergmed.2016.10.014. Epub 2016 Dec 16. PMID: 27993418.'
]
}, {
indication: 'analgesia',
population: 'pediatric',
dose: {
min: '0.5 mg/kg',
max: '1 mg/kg',
absoluteMax: '30 mg'
}
}
],
preparations: [
{
concentration: '15 mg/mL'
},
{
concentration: '30 mg/mL',
default: true
}
]
}
] );
/**
* Lidocaine
*/
mw.calculators.addDrugs( {
lidocaine: {
name: 'Lidocaine',
color: 'localAnesthetic',
dosages: [],
preparations: [
{
concentration: '1 pct'
}, {
concentration: '2 pct'
}
]
}
} );
/**
* Midazolam
*/
mw.calculators.addDrugs( {
midazolam: {
name: 'Midazolam',
color: 'benzodiazepine',
dosages: [
{
indication: 'anxiolysis',
population: 'general',
dose: {
min: '0.01 mg/kg',
max: '0.03 mg/kg'
}
}, {
indication: 'anxiolysis',
population: 'general',
route: 'im',
dose: {
min: '0.07 mg/kg',
max: '0.08 mg/kg'
}
}, {
indication: 'anxiolysis',
population: 'general',
route: 'po',
dose: {
dose: '0.5 mg/kg',
absoluteMax: '20 mg'
}
}, {
indication: 'generalAnesthesia',
population: 'general',
dose: {
min: '0.1 mg/kg',
max: '0.3 mg/kg',
weightCalculation: [ 'lbw', 'ibw' ]
}
}
],
preparations: [
{
concentration: '1 mg/mL'
}, {
concentration: '5 mg/mL'
}
]
}
} );
/**
* Neostigmine
*/
mw.calculators.addDrugs( {
neostigmine: {
name: 'Neostigmine',
color: 'neuromuscularBlockerReversal',
dosages: [
{
indication: 'neuromuscularBlockadeReversal',
population: 'general',
dose: {
min: '0.03 mg/kg',
max: '0.07 mg/kg',
absoluteMax: '5 mg'
},
description: 'For each 1 mg of neostigmine, give 0.2 mg of glycopyrrolate to avoid bradycardia'
}
],
preparations: [
{
concentration: '0.5 mg/mL'
}, {
concentration: '1 mg/mL'
}
]
}
} );
/**
* Ondansetron
*/
mw.calculators.addDrugs( {
ondansetron: {
name: 'Ondansetron',
dosages: [
{
indication: 'ponv',
population: 'general',
dose: {
dose: '4 mg'
}
}, {
indication: 'ponv',
population: 'pediatric',
dose: {
dose: '0.1 mg/kg',
absoluteMax: '4 mg'
}
}
],
preparations: [
{
concentration: '2 mg/mL'
}
]
}
} );
/**
* Phenylephrine
*/
mw.calculators.addDrugs( {
phenylephrine: {
name: 'Phenylephrine',
color: 'cardiovascularAgonist',
dosages: [
{
indication: 'hypotension',
population: 'general',
dose: [
{
name: 'Bolus',
min: '1 mcg/kg',
max: '2 mcg/kg'
}, {
name: 'Infusion',
min: '0.25 mcg/kg/min',
max: '1 mcg/kg/min'
}
]
}, {
indication: 'hypotension',
population: 'pediatric',
dose: [
{
name: 'Bolus',
min: '0.5 mcg/kg',
max: '1 mcg/kg'
}, {
name: 'Infusion',
min: '0.1 mcg/kg/min',
max: '0.5 mcg/kg/min'
}
]
}
],
preparations: [
{
concentration: '10 mcg/mL'
}, {
concentration: '100 mcg/mL',
default: true
}, {
concentration: '160 mcg/mL'
}, {
concentration: '10 mg/mL',
dilutionRequired: true
}
]
}
} );
/**
* Propofol
*/
mw.calculators.addDrugs( {
propofol: {
name: 'Propofol',
color: 'sedativeHypnotic',
dosages: [
{
indication: 'generalAnesthesia',
population: 'general',
dose: [
{
name: 'Induction',
min: '1 mg/kg',
max: '2.5 mg/kg',
weightCalculation: [ 'lbw', 'ibw' ]
}, {
name: 'Maintenance',
min: '100 mcg/kg/min',
max: '200 mcg/kg/min'
}
]
}, {
indication: 'generalAnesthesia',
population: 'pediatric',
dose: [
{
name: 'Induction',
min: '2.5 mg/kg',
max: '3.5 mg/kg',
weightCalculation: [ 'lbw', 'ibw' ]
}, {
name: 'Maintenance',
min: '125 mcg/kg/min',
max: '300 mcg/kg/min'
}
]
}, {
indication: 'generalAnesthesia',
population: 'geriatric',
dose: [
{
name: 'Induction',
min: '1 mg/kg',
max: '1.5 mg/kg',
weightCalculation: [ 'lbw', 'ibw' ]
}, {
name: 'Maintenance',
min: '50 mcg/kg/min',
max: '100 mcg/kg/min'
}
]
}, {
indication: 'mac',
population: 'general',
dose: {
min: '25 mcg/kg/min',
max: '75 mcg/kg/min'
}
}
],
preparations: [
{
concentration: '10 mg/mL'
}
]
}
} );
/**
* Remifentanil
*/
mw.calculators.addDrugs( {
remifentanil: {
name: 'Remifentanil',
color: 'opioid',
dosages: [
{
indication: 'tiva',
population: 'general',
dose: [
{
name: 'Load',
min: '1 mcg/kg',
max: '2 mcg/kg',
weightCalculation: [ 'lbw', 'ibw' ]
}, {
name: 'Maintenance',
min: '0.1 mcg/kg/min',
max: '1 mcg/kg/min'
}
]
}
],
preparations: [
{
concentration: '50 mcg/mL'
}, {
concentration: '1 mg/vial',
dilutionRequired: true
}, {
concentration: '2 mg/vial',
dilutionRequired: true
}
]
}
} );
/**
* Rocuronium
*/
mw.calculators.addDrugs( {
rocuronium: {
name: 'Rocuronium',
color: 'neuromuscularBlocker',
dosages: [
{
indication: 'neuromuscularBlockade',
population: 'general',
dose: [
{
name: 'Standard',
dose: '0.6 mg/kg'
}, {
name: 'Rapid sequence',
dose: '1.2 mg/kg'
}
]
}
],
preparations: [
{
concentration: '10 mg/mL'
}
]
}
} );
/**
* Succinylcholine
*/
mw.calculators.addDrugs( {
succinylcholine: {
name: 'Succinylcholine',
color: 'succinylcholine',
dosages: [
{
indication: 'neuromuscularBlockade',
population: 'general',
dose: {
min: '1 mg/kg',
max: '1.5 mg/kg'
}
}, {
indication: 'neuromuscularBlockade',
population: 'general',
route: 'im',
dose: {
min: '3 mg/kg',
max: '5 mg/kg'
}
}
],
preparations: [
{
concentration: '20 mg/mL'
}, {
concentration: '100 mg/mL'
}
]
}
} );
/**
* Sufentanil
*/
mw.calculators.addDrugs( {
sufentanil: {
name: 'Sufentanil',
color: 'opioid',
dosages: [
{
indication: 'tiva',
population: 'general',
dose: [
{
name: 'Load',
min: '0.25 mcg/kg',
max: '2 mcg/kg',
weightCalculation: [ 'lbw', 'ibw' ]
}, {
name: 'Maintenance',
min: '0.5 mcg/kg/hr',
max: '1.5 mcg/kg/hr'
}
]
}
],
preparations: [
{
concentration: '5 mcg/mL'
},
{
concentration: '50 mcg/mL'
}
]
}
} );
/**
* Sugammadex
*/
mw.calculators.addDrugs( {
sugammadex: {
name: 'Sugammadex',
color: 'neuromuscularBlockerReversal',
dosages: [
{
indication: 'neuromuscularBlockadeReversal',
population: 'general',
dose: {
min: '2 mg/kg',
max: '16 mg/kg'
}
}
],
preparations: [
{
concentration: '100 mg/mL'
}
]
}
} );
/**
* Vecuronium
*/
mw.calculators.addDrugs( {
vecuronium: {
name: 'Vecuronium',
color: 'neuromuscularBlocker',
dosages: [
{
indication: 'neuromuscularBlockade',
population: 'general',
dose: [
{
name: 'Standard',
dose: '0.1 mg/kg'
}, {
name: 'Rapid sequence',
dose: '1.2 mg/kg'
}
]
}
],
preparations: [
{
concentration: '10 mg/vial'
}
]
}
} );
}() );