MediaWiki:Gadget-calculator-drugs-data.js
From WikiAnesthesia
Revision as of 04:30, 30 August 2021 by Chris Rishel (talk | contribs)
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() { /** * 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' }, bradycardia: { name: 'Bradycardia', abbreviation: 'Bradycardia' }, generalAnesthesia: { name: 'General anesthesia', abbreviation: 'GA' }, hypotension: { name: 'Hypotension', abbreviation: 'Hypoten.' }, hypocalcemia: { name: 'Hypocalcemia', abbreviation: 'HypoCa' }, 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' } ] } } ); /** * Atropine */ mw.calculators.addDrugs( [ { id: 'atropine', name: 'Atropine', color: 'anticholinergic', dosages: [ { indication: 'acls', population: 'general', dose: { dose: '1 mg', frequency: 'q3-5m' }, description: 'Repeat as needed to a maximum total dose of 3 mg' }, { indication: 'acls', population: 'pediatric', dose: { dose: '20 mcg/kg', absoluteMin: '100 mcg', absoluteMax: '500 mcg', frequency: 'q3-5m' }, description: 'Repeat as needed to a maximum total dose of 1 mg' }, { indication: 'bradycardia', population: 'general', dose: { min: '0.5 mg', max: '1 mg', frequency: 'q3-5m' }, description: 'Repeat as needed to a maximum total dose of 3 mg' }, { indication: 'bradycardia', population: 'pediatric', dose: { min: '10 mcg/kg', max: '20 mcg/kg', absoluteMin: '40 mcg', frequency: 'q3-5m' }, description: 'Repeat as needed to a maximum total dose of 1 mg' } ], preparations: [ { concentration: '0.1 mg/mL' }, { concentration: '0.4 mg/mL', default:true } ] } ] ); /** * Calcium chloride */ mw.calculators.addDrugs( [ { id: 'calciumChloride', name: 'Calcium chloride', dosages: [ { indication: 'hypocalcemia', population: 'general', dose: { min: '500 mg', max: '1 g', duration: '5-10 min' } }, { indication: 'hypocalcemia', population: 'pediatric', dose: { min: '10 mg/kg', max: '20 mg/kg', absoluteMax: '1 g', duration: '5-10 min' } } ], preparations: [ { concentration: '100 mg/mL' } ], description: '<ul><li>Administer via central line</li><li>A 10 mL ampule of calcium chloride 100 mg/mL contains 272 mg of elemental calcium</li></ul>', references: [ 'French S, Subauste J, Geraci S. Calcium abnormalities in hospitalized patients. South Med J. 2012 Apr;105(4):231-7. doi: 10.1097/SMJ.0b013e31824e1737. PMID: 22475676.' ] } ] ); /** * Calcium gluconate */ mw.calculators.addDrugs( [ { id: 'calciumGluconate', name: 'Calcium gluconate', dosages: [ { indication: 'hypocalcemia', population: 'general', dose: { min: '1 g', max: '2 g', duration: '5-10 min' } }, { indication: 'hypocalcemia', population: 'pediatric', dose: { dose: '30 mg/kg', absoluteMax: '2 g', duration: '5-10 min' } } ], preparations: [ { concentration: '100 mg/mL' } ], description: '<ul><li>Can administer peripherally</li><li>A 10 mL ampule of calcium gluconate 100 mg/mL contains 93 mg of elemental calcium</li></ul>', references: [ 'French S, Subauste J, Geraci S. Calcium abnormalities in hospitalized patients. South Med J. 2012 Apr;105(4):231-7. doi: 10.1097/SMJ.0b013e31824e1737. PMID: 22475676.' ] } ] ); /** * 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' }, description: '<ul><li>≥2 twitches on TOF: 2 mg/kg</li><li>1-2 posttetanic twitches: 4 mg/kg</li><li>Immediate reversal: 16 mg/kg</li></ul>' } ], 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' } ] } } ); }() );