]> Softwares of Agnibho - pdosage.git/commitdiff
Minor corrections
authorAgnibho Mondal <mail@agnibho.com>
Sun, 11 Dec 2016 02:35:03 +0000 (08:05 +0530)
committerAgnibho Mondal <mail@agnibho.com>
Sun, 11 Dec 2016 02:35:03 +0000 (08:05 +0530)
prepare.js
src/data/aciclovir.json [new file with mode: 0644]
src/data/cefixime.json
src/data/cefuroxime.json [new file with mode: 0644]
src/data/prednisolone.json [new file with mode: 0644]
src/dosage.js
src/main.js

index f6a0b79659ea4683270f6443569d45ab6b771fc1..28892c4188fd10537011ce6b9f629c96221b6a43 100644 (file)
@@ -2,7 +2,7 @@ var DATA_SRC="./src/data/";
 var DATA_FILE="./src/data.json";
 var fs=require("fs");
 
-var bigData={id:"com.agnibho.com.pdosage.data", timestamp: Date.now(), version: 0, dosage:[]};
+var bigData={id:"com.agnibho.com.pdosage.data", timestamp: Date.now(), version: 0};
 
 if(process.argv[2]=="watch"){
     fs.watch(DATA_SRC, jsonCat);
@@ -12,6 +12,7 @@ else{
 }
 
 function jsonCat(){
+    bigData.dosage=[];
     console.log("Joining JSON data files");
     var files=fs.readdirSync(DATA_SRC);
     for(var i=0; i<files.length; i++){
diff --git a/src/data/aciclovir.json b/src/data/aciclovir.json
new file mode 100644 (file)
index 0000000..e854d83
--- /dev/null
@@ -0,0 +1,90 @@
+{
+    "name": "Aciclovir",
+    "form": [
+       {
+           "mode": "Oral",
+           "gen": true,
+           "range": [
+               {
+                   "min": "2y",
+                   "dose": {
+                       "perKg": 80,
+                       "limit": [
+                           3200,
+                           3200
+                       ],
+                       "unit": "mg",
+                       "txt": "per day q 6 hr x 5d",
+                       "comment": "for Varicella in immunocompetent host"
+                   }
+               }
+           ]
+       },
+       {
+           "mode": "Oral",
+           "gen": true,
+           "range": [
+               {
+                   "min": "2y",
+                   "dose": {
+                       "perKg": 80,
+                       "limit": [
+                           3200,
+                           3200
+                       ],
+                       "unit": "mg",
+                       "txt": "per day q 8 hr x 7-10d",
+                       "comment": "for Varicella in immunocompromised host"
+                   }
+               }
+           ]
+       },
+       {
+           "mode": "Oral",
+           "gen": true,
+           "range": [
+               {
+                   "min": "12y",
+                   "dose": {
+                       "val": 200,
+                       "unit": "mg",
+                       "txt": "q 4 hr x 5d",
+                       "comment": "for H. Simplex"
+                   }
+               }
+           ]
+       },
+       {
+           "mode": "IV",
+           "gen": true,
+           "range": [
+               {
+                   "max": "3m",
+                   "dose": {
+                       "perKg": 10,
+                       "unit": "mg",
+                       "txt": "q 8 hr x 14-21d",
+                       "comment": "for Neonatal HSV"
+                   }
+               }
+           ]
+       },
+       {
+           "mode": "IV",
+           "gen": true,
+           "range": [
+               {
+                   "min": "3m",
+                   "max": "12y",
+                   "dose": {
+                       "perKg": 20,
+                       "unit": "mg",
+                       "txt": "q 8 hr x 21d",
+                       "comment": "for HSV encephalitis"
+                   }
+               }
+           ]
+       }
+    ],
+    "comment": "Conc. for IV- 7mg/ml. Available forms- Tab 200mg,400mg,800mg; Susp 400mg/5ml; Inj 250mg; Ointment 3%(eye),5%(skin)."
+}
index 69f4c5d402dc89567f3a3df730f1ee7700c7d329..21e05ff64b23ec55d09bb0ed7026fa49bc12d87b 100644 (file)
                "txt": "OD or BD",
                "comment": "for enteric fever"
            }
+       },
+       {
+           "mode": "Tab",
+           "content": "50mg",
+           "dose": {
+               "approx": [
+                   50,
+                   "8*bw"
+               ],
+               "limit": [
+                   8,
+                   8
+               ],
+               "unit": "tab",
+               "txt": ""
+           }
+       },
+       {
+           "mode": "Tab",
+           "content": "100mg",
+           "dose": {
+               "approx": [
+                   100,
+                   "8*bw"
+               ],
+               "limit": [
+                   4,
+                   4
+               ],
+               "unit": "tab",
+               "txt": ""
+           }
+       },
+       {
+           "mode": "Tab",
+           "content": "200mg",
+           "dose": {
+               "approx": [
+                   200,
+                   "8*bw"
+               ],
+               "limit": [
+                   2,
+                   2
+               ],
+               "unit": "tab",
+               "txt": ""
+           }
+       },
+       {
+           "mode": "Tab",
+           "content": "400mg",
+           "dose": {
+               "approx": [
+                   400,
+                   "8*bw"
+               ],
+               "limit": [
+                   1,
+                   1
+               ],
+               "unit": "tab",
+               "txt": ""
+           }
+       },
+       {
+           "mode": "Syr",
+           "content": "100mg/5ml",
+           "dose": {
+               "perKg": 0.4,
+               "limit": [
+                   20,
+                   20
+               ],
+               "unit": "ml",
+               "txt": ""
+           }
        }
     ]
 }
diff --git a/src/data/cefuroxime.json b/src/data/cefuroxime.json
new file mode 100644 (file)
index 0000000..1e9b49b
--- /dev/null
@@ -0,0 +1,151 @@
+{
+    "name": "Cefuroxime",
+    "form": [
+       {
+           "mode": "Oral",
+           "gen": true,
+           "dose": {
+               "perKg": [
+                   20,
+                   30
+               ],
+               "limit": [
+                   500,
+                   1000
+               ],
+               "unit": "mg",
+               "txt": "per day q 12 hr PC"
+           }
+       },
+       {
+           "mode": "Oral",
+           "gen": true,
+           "dose": {
+               "perKg": 40,
+               "limit": [
+                   500,
+                   1000
+               ],
+               "unit": "mg",
+               "txt": "per day q 12 hr PC",
+               "comment": "for enteric fever"
+           }
+       },
+       {
+           "mode": "Inj",
+           "gen": true,
+           "dose": {
+               "perKg": [
+                   100,
+                   150
+               ],
+               "limit": [
+                   2250,
+                   2250
+               ],
+               "unit": "mg",
+               "txt": "per day IM or IV"
+           }
+       },
+       {
+           "mode": "Inj",
+           "gen": true,
+           "range": [
+               {
+                   "min": "12y",
+                   "dose": {
+                       "perKg": 1.5,
+                       "unit": "gm",
+                       "txt": "q 8 hr IM or IV",
+                       "comment": "for severe infections"
+                   }
+               }
+           ]
+       },
+       {
+           "mode": "Tab",
+           "content": "125mg",
+           "dose": {
+               "approx": [
+                   125,
+                   "20*bw",
+                   "30*bw"
+               ],
+               "limit": [
+                   4,
+                   8
+               ],
+               "unit": "tab",
+               "txt": "per day q 12 hr PC"
+           }
+       },
+       {
+           "mode": "Tab",
+           "content": "250mg",
+           "dose": {
+               "approx": [
+                   250,
+                   "20*bw",
+                   "30*bw"
+               ],
+               "limit": [
+                   2,
+                   4
+               ],
+               "unit": "tab",
+               "txt": "per day q 12 hr PC"
+           }
+       },
+       {
+           "mode": "Tab",
+           "content": "500mg",
+           "dose": {
+               "approx": [
+                   500,
+                   "20*bw",
+                   "30*bw"
+               ],
+               "limit": [
+                   1,
+                   2
+               ],
+               "unit": "tab",
+               "txt": "per day q 12 hr PC"
+           }
+       },
+       {
+           "mode": "Syr",
+           "content": "125mg/5ml",
+           "dose": {
+               "perKg": [
+                   0.8,
+                   1.2
+               ],
+               "limit": [
+                   20,
+                   40
+               ],
+               "unit": "ml",
+               "txt": "per day q 12 hr PC"
+           }
+       },
+       {
+           "mode": "Inj",
+           "content": "250mg",
+           "dose": {
+               "approx": [
+                   250,
+                   "100*bw",
+                   "150*bw"
+               ],
+               "limit": [
+                   2,
+                   4
+               ],
+               "unit": "vial",
+               "txt": "per day q 6-8 hr IV or IM"
+           }
+       }
+    ],
+    "comment": "Also available Inj 750mg and 1.5gm."
+}
diff --git a/src/data/prednisolone.json b/src/data/prednisolone.json
new file mode 100644 (file)
index 0000000..db1dccb
--- /dev/null
@@ -0,0 +1,153 @@
+{
+    "name": "Prednisolone",
+    "form": [
+       {
+           "mode": "Oral",
+           "gen": true,
+           "dose": {
+               "perKg": [
+                   1,
+                   2
+               ],
+               "limit": [
+                   60,
+                   60
+               ],
+               "unit": "mg",
+               "txt": "per day q 6-8 hr"
+           }
+       },
+       {
+           "mode": "Oral",
+           "gen": true,
+           "range": [
+               {
+                   "max": "12y",
+                   "dose": {
+                       "perKg": 2,
+                       "unit": "mg",
+                       "txt": "per day q 12 hr",
+                       "comment": "as anti-convulsant in children for 2-6 w, taper over 4-12 w."
+                   }
+               }
+           ]
+       },
+       {
+           "mode": "Tab",
+           "content": "5mg",
+           "dose": {
+               "approx": [
+                   5,
+                   "1*bw",
+                   "2*bw"
+               ],
+               "limit": [
+                   12,
+                   12
+               ],
+               "unit": "tab",
+               "txt": ""
+           }
+       },
+       {
+           "mode": "Tab",
+           "content": "10mg",
+           "dose": {
+               "approx": [
+                   10,
+                   "1*bw",
+                   "2*bw"
+               ],
+               "limit": [
+                   6,
+                   6
+               ],
+               "unit": "tab",
+               "txt": ""
+           }
+       },
+       {
+           "mode": "Tab",
+           "content": "20mg",
+           "dose": {
+               "approx": [
+                   20,
+                   "1*bw",
+                   "2*bw"
+               ],
+               "limit": [
+                   3,
+                   3
+               ],
+               "unit": "tab",
+               "txt": ""
+           }
+       },
+       {
+           "mode": "Tab",
+           "content": "30mg",
+           "dose": {
+               "approx": [
+                   30,
+                   "1*bw",
+                   "2*bw"
+               ],
+               "limit": [
+                   2,
+                   2
+               ],
+               "unit": "tab",
+               "txt": ""
+           }
+       },
+       {
+           "mode": "Tab",
+           "content": "40mg",
+           "dose": {
+               "approx": [
+                   40,
+                   "1*bw",
+                   "2*bw"
+               ],
+               "limit": [
+                   1.5,
+                   1.5
+               ],
+               "unit": "tab",
+               "txt": ""
+           }
+       },
+       {
+           "mode": "Syr",
+           "content": "5mg/5ml",
+           "dose": {
+               "perKg": [
+                   1,
+                   2
+               ],
+               "limit": [
+                   60,
+                   60
+               ],
+               "unit": "ml",
+               "txt": ""
+           }
+       },
+       {
+           "mode": "Syr",
+           "content": "15mg/5ml",
+           "dose": {
+               "perKg": [
+                   0.33,
+                   0.66
+               ],
+               "limit": [
+                   20,
+                   20
+               ],
+               "unit": "ml",
+               "txt": ""
+           }
+       }
+    ]
+}
index 9d7c15c2a2561c231f97964584b6eade5cee62c7..7fa8ce5d243e79b4b3065b8060f0d6c754b13ca8 100644 (file)
@@ -105,6 +105,9 @@ export default function Dosage(data){
            var min=0;
            var max=0;
            var type="";
+           if(patient.age.y===null && patient.age.m===null && patient.age.d===null){
+               return null;
+           }
            var pDays=patient.age.y*365+patient.age.m*30+patient.age.d;
            for(var i=0; i<form.range.length; i++){
                if(form.range[i].hasOwnProperty("min")){
index 178404b0ce098d0de67041eecef3bc1ae59f5886..911745e7e063822fccacf05fe0ac8cd5d73ee001 100644 (file)
@@ -72,11 +72,16 @@ new Vue({
            }
        }
        try{
-           this.dosage=new Dosage(JSON.parse(localStorage.getItem("pdosage_data")).dosage);
+           loc=JSON.parse(localStorage.getItem("pdosage_data"));
+           if(loc.timestamp>data.timestamp){
+               this.dosage=new Dosage(loc.dosage);
+           }
        }
        catch(e){
-           this.dosage=new Dosage(data.dosage);
-           localStorage.setItem("pdosage_data", data);
+           if(!this.dosage){
+               this.dosage=new Dosage(data.dosage);
+               localStorage.setItem("pdosage_data", JSON.stringify(data));
+           }
        }
     }
 });