MediaWiki:Gadget-calculator-drugs-data.js
From WikiAnesthesia
Revision as of 22:01, 21 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' }, 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' } ] } } ); /** * 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' } ] } } ); }() );