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);
}
function jsonCat(){
+ bigData.dosage=[];
console.log("Joining JSON data files");
var files=fs.readdirSync(DATA_SRC);
for(var i=0; i<files.length; i++){
--- /dev/null
+{
+ "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)."
+}
"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": ""
+ }
}
]
}
--- /dev/null
+{
+ "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."
+}
--- /dev/null
+{
+ "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": ""
+ }
+ }
+ ]
+}
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")){
}
}
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));
+ }
}
}
});