From 1fc8d987d585ce56355a1cf504b10e530b8383e6 Mon Sep 17 00:00:00 2001 From: wactbprot <thsteinbock@web.de> Date: Fri, 6 Sep 2013 17:01:25 +0200 Subject: [PATCH] eow --- lists/merge.js | 30 ++++++++++++++++++++---------- views/events/map.js | 30 +++++++++++++++++++++++------- 2 files changed, 43 insertions(+), 17 deletions(-) diff --git a/lists/merge.js b/lists/merge.js index 1af855f..aea8f7b 100644 --- a/lists/merge.js +++ b/lists/merge.js @@ -7,23 +7,33 @@ function(head, req) { start(share.startJson); while(row = getRow()) { var rv = row.value, - signature = row.value.signature; - - if(data[signature]){ - data[signature].id.push(rv.id); - data[signature].sign.push(rv.sign); + signature = row.value.signature; + if(data[signature]){ + data[signature].data + .push({Id: rv.id, + Sign: rv.sign, + Standard: rv.standard, + Type: rv.type + } + ); + }else{ data[signature] = {}; - data[signature].id = [rv.id]; - data[signature].sign = [rv.sign]; + data[signature].data = [ + {Id: rv.id, + Sign: rv.sign, + Standard: rv.standard, + Type: rv.type + } + ]; data[signature].title = rv.title; data[signature].start = rv.start; data[signature].end = rv.end; } } for(var k in data){ - mergedEvents.push(data[k]); - } + mergedEvents.push(data[k]); + } send(toJSON( mergedEvents)); -} \ No newline at end of file +} diff --git a/views/events/map.js b/views/events/map.js index 37c5703..9308c52 100644 --- a/views/events/map.js +++ b/views/events/map.js @@ -1,12 +1,25 @@ function(doc) { var compstr = "schedule", - share = require("views/lib/share"); + share = require("views/lib/share"), + co0Name = "~", + customer= "~" ; if(doc.Calibration){ var dc = doc.Calibration; if(dc.Presettings){ var dcp = dc.Presettings, - dcpc = dcp.Customer, - customer = dcpc ? dcpc.Name : "?"; + dcm = dc.Measurement; + // try to find customer name + if(dcp.Customer && + dcp.Customer.Name){ + customer = dcp.Customer.Name; + } + // try to find customer device name + if(dcm && + dcm.CalibrationObject && + dcm.CalibrationObject[0] && + dcm.CalibrationObject[0].Name){ + co0Name = dcm.CalibrationObject[0].Name; + } if(dcp.Date){ if(share.isArray(dcp.Date)){ @@ -28,10 +41,13 @@ function(doc) { var keyObj = dateObj.Value.split(" ")[0], startDate = share.vlDateString(dateObj.Value).split(" ")[0], - valObj = { id : doc._id, - sign : dc.Sign, - title : dc.Standard + ": " + customer, - start : startDate + valObj = { id : doc._id, + sign : dc.Sign, + standard: dc.Standard, + type : dc.Type, + co0Name : co0Name, + title : dc.Standard + ": " + customer, + start : startDate }; if(dateObj.Duration){ valObj.end = share.addDays(dateObj.Duration, dateObj.Value).split(" ")[0]; -- GitLab