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