From 36b2edd518f8c9078b41825200d051035ec79ab1 Mon Sep 17 00:00:00 2001 From: wactbprot <thsteinbock@web.de> Date: Tue, 21 May 2013 15:11:13 +0200 Subject: [PATCH] go on with resolving views.js --- views/allCalObj/map.js | 11 ++ views/allCustomers/map.js | 11 ++ views/allToDo/map.js | 11 ++ views/servers/map.js | 11 ++ views/views.js | 329 ++++++++++++++++++++++++++++++++++++++ 5 files changed, 373 insertions(+) create mode 100644 views/allCalObj/map.js create mode 100644 views/allCustomers/map.js create mode 100644 views/allToDo/map.js create mode 100644 views/servers/map.js create mode 100644 views/views.js diff --git a/views/allCalObj/map.js b/views/allCalObj/map.js new file mode 100644 index 0000000..f42a4f4 --- /dev/null +++ b/views/allCalObj/map.js @@ -0,0 +1,11 @@ +function(doc) { + var crd = require("views/lib/check-return_doc-parts"); + + if(doc.CalibrationObject){ + var _res = crd.allCalObj(doc); + } + + if(_res && _res._avail){ + emit(_res.key, _res.value); + } +} diff --git a/views/allCustomers/map.js b/views/allCustomers/map.js new file mode 100644 index 0000000..c12b73f --- /dev/null +++ b/views/allCustomers/map.js @@ -0,0 +1,11 @@ +function(doc) { + var crd = require("views/lib/check-return_doc-parts"); + + if(doc.Customer){ + var _res = crd.allCustomers(doc); + } + + if(_res && _res._avail){ + emit(_res.key, _res.value); + } +} \ No newline at end of file diff --git a/views/allToDo/map.js b/views/allToDo/map.js new file mode 100644 index 0000000..804aa79 --- /dev/null +++ b/views/allToDo/map.js @@ -0,0 +1,11 @@ +function(doc) { + var crd = require("views/lib/check-return_doc-parts"); + + if(doc.ToDo){ + var _res = crd.allToDo(doc); + } + + if(_res && _res._avail){ + emit(_res.key, _res.value); + } +} \ No newline at end of file diff --git a/views/servers/map.js b/views/servers/map.js new file mode 100644 index 0000000..e673aed --- /dev/null +++ b/views/servers/map.js @@ -0,0 +1,11 @@ +function(doc) { + var crd = require("views/lib/check-return_doc-parts"); + + if(doc.Servers){ + var _res = crd.servers(doc); + } + + if(_res && _res._avail){ + emit(_res.key, _res.value); + } +} \ No newline at end of file diff --git a/views/views.js b/views/views.js new file mode 100644 index 0000000..61faf9b --- /dev/null +++ b/views/views.js @@ -0,0 +1,329 @@ +/** + * Diese view liefert das 'Grundmaterial' für die + * für die update list (_up.js_) + * + * seit neuestem auch zur list _resolve_recipes_ + * + * Es kann hier abgelesen werden, welche + * 'Bausteine' (Dokumente) dem update + * überhaupt zur Verfügung stehen + */ +exports.calib = { + map: +};//exports.calib + + +exports.allCustomers = { + map: +}; + +exports.allToDo = { + map: +}; + + +exports.servers = { + map: +}; + +exports.translations = { + map:function(doc) { + var crd = require("views/lib/check-return_doc-parts"); + + if(doc.Translations){ + var _res = crd.translations(doc); + } + + if(_res && _res._avail){ + emit(_res.key, _res.value); + } + } +}; + +exports.reduceStandard = { + map:function(doc) { + if(doc.Calibration && + doc.Calibration.Standard){ + emit(doc.Calibration.Standard, null); + } + }, + reduce:function(k, v, c){ + return null; + } +}; + +exports.reduceType = { + map:function(doc) { + if(doc.Calibration && + doc.Calibration.Type){ + emit(doc.Calibration.Type, null); + } + }, + reduce:function(k, v, c){ + return null; + } +}; + +exports.reduceYear = { + map:function(doc) { + if(doc.Calibration && + doc.Calibration.Year){ + emit(doc.Calibration.Year, null); + } + }, + reduce:function(k, v, c){ + return null; + } +}; + +exports['sign-sign'] = { + map:function(doc) { + if(doc.Calibration && + doc.Calibration.Sign){ + emit(doc.Calibration.Sign, doc.Calibration.Sign); + } + } +}; + +exports['standard-sign'] = { + map:function(doc) { + if(doc.Calibration && + doc.Calibration.Standard && + doc.Calibration.Sign){ + emit(doc.Calibration.Standard, doc.Calibration.Sign); + } + } +}; + +exports['standard-year'] = { + map:function(doc) { + if(doc.Calibration && + doc.Calibration.Standard && + doc.Calibration.Year){ + emit(doc.Calibration.Standard, doc.Calibration.Year); + } + } +}; + +exports['type-sign'] = { + map:function(doc) { + if(doc.Calibration && + doc.Calibration.Type && + doc.Calibration.Sign){ + + emit(doc.Calibration.Type, doc.Calibration.Sign); + + } + } +}; + +exports['year-sign'] = { + map:function(doc) { + if(doc.Calibration && + doc.Calibration.Year && + doc.Calibration.Sign){ + + emit(doc.Calibration.Year, doc.Calibration.Sign); + + } + } +}; + +exports['standard_type-sign'] = { + map:function(doc) { + if(doc.Calibration && + doc.Calibration.Standard && + doc.Calibration.Sign && + doc.Calibration.Type){ + + emit(doc.Calibration.Standard + "_" + doc.Calibration.Type, + doc.Calibration.Sign); + + } + } +}; + + +exports['standard_year-sign'] = { + map:function(doc) { + if(doc.Calibration && + doc.Calibration.Standard && + doc.Calibration.Sign && + doc.Calibration.Year){ + + emit(doc.Calibration.Standard + "_" + + doc.Calibration.Year, + doc.Calibration.Sign); + + } + } +}; + +exports['standard_year-type'] = { + map:function(doc) { + if(doc.Calibration && + doc.Calibration.Standard && + doc.Calibration.Sign){ + + emit(doc.Calibration.Standard + "_" + + doc.Calibration.Year, + doc.Calibration.Type); + + } + } +}; + +exports['standard_year_type-sign'] = { + map:function(doc) { + if(doc.Calibration && + doc.Calibration.Standard && + doc.Calibration.Sign && + doc.Calibration.Type){ + + emit(doc.Calibration.Standard + "_" + + doc.Calibration.Year + "_" + + doc.Calibration.Type, + doc.Calibration.Sign); + + + } + } +}; + + +exports['standard_year_type_sign'] = { + map:function(doc) { + if(doc.Calibration && + doc.Calibration.Standard && + doc.Calibration.Sign && + doc.Calibration.Type){ + + emit(doc.Calibration.Standard + "_" + + doc.Calibration.Year + "_" + + doc.Calibration.Type + "_" + + doc.Calibration.Sign, + null); + + } + } +}; + +exports['standard_year_type_sign-doc'] = { + map:function(doc) { + if(doc.Calibration && + doc.Calibration.Standard && + doc.Calibration.Sign && + doc.Calibration.Type){ + + emit(doc.Calibration.Standard + "_" + + doc.Calibration.Year + "_" + + doc.Calibration.Type + "_" + + doc.Calibration.Sign, + doc); + + } + } +}; + + +exports.const_val_uncert = { + map:function(doc) { + if(doc.CalibrationObject){ + + var dc = doc.CalibrationObject; + var dcn = dc.Name; + var dcc = dc.Constants; + var dcu = dc.Uncertainty; + var dcv = dc.Values; + + if(dcc){ + + for (var i = 0; i < dcc.length; ++i){ + + emit(dcn+"_constants", dcc[i]); + } + } + + if(dcv){ + + for (var i = 0; i < dcv.length; ++i){ + + emit(dcn+"_values", dcv[i]); + } + } + + if(dcu){ + + for (var i = 0; i < dcu.length; ++i){ + + emit(dcn+"_uncertainty", dcu[i]); + } + } + } + + if(doc.Constants){ + + var dcn = "constants"; + var dc = doc.Constants; + var dcc = dc.Constants; + var dcu = dc.Uncertainty; + var dcv = dc.Values; + + if(dcc){ + + for (var i = 0; i < dcc.length; ++i){ + + emit(dcn+"_constants", dcc[i]); + } + } + + if(dcv){ + + for (var i = 0; i < dcv.length; ++i){ + + emit(dcn+"_values", dcv[i]); + } + } + + if(dcu){ + + for (var i = 0; i < dcu.length; ++i){ + + emit(dcn+"_uncertainty", dcu[i]); + } + } + } + + if(doc.Standard){ + var ds = doc.Standard; + var dsn = ds.Name; + var dsc = ds.Constants; + var dsu = ds.Uncertainty; + var dsv = ds.Values; + + if(dsc){ + + for (var i = 0; i < dsc.length; ++i){ + + emit(dsn+"_constants", dsc[i]); + } + } + + if(dsv){ + + for (var i = 0; i < dcv.length; ++i){ + + emit(dsn+"_values", dsv[i]); + } + } + + if(dsu){ + + for (var i = 0; i < dsu.length; ++i){ + + emit(dsn+"_uncertainty", dsu[i]); + } + } + } + } +}; -- GitLab