You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@climate.apache.org by jo...@apache.org on 2014/07/21 15:24:41 UTC

[05/50] git commit: Add selectedDatasetInformation service

Add selectedDatasetInformation service


Project: http://git-wip-us.apache.org/repos/asf/climate/repo
Commit: http://git-wip-us.apache.org/repos/asf/climate/commit/e387ac55
Tree: http://git-wip-us.apache.org/repos/asf/climate/tree/e387ac55
Diff: http://git-wip-us.apache.org/repos/asf/climate/diff/e387ac55

Branch: refs/heads/master
Commit: e387ac554328307567a4ce30367af81546f7fd73
Parents: f57aa93
Author: Michael Joyce <jo...@apache.org>
Authored: Wed Jul 16 10:25:58 2014 -0700
Committer: Michael Joyce <jo...@apache.org>
Committed: Wed Jul 16 10:25:58 2014 -0700

----------------------------------------------------------------------
 ocw-ui/frontend-new/app/index.html              |  1 +
 .../services/selecteddatasetinformation.js      | 38 ++++++++++++++++++++
 .../spec/services/selecteddatasetinformation.js | 18 ++++++++++
 3 files changed, 57 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/climate/blob/e387ac55/ocw-ui/frontend-new/app/index.html
----------------------------------------------------------------------
diff --git a/ocw-ui/frontend-new/app/index.html b/ocw-ui/frontend-new/app/index.html
index 2941cf1..ff26c5c 100644
--- a/ocw-ui/frontend-new/app/index.html
+++ b/ocw-ui/frontend-new/app/index.html
@@ -107,6 +107,7 @@
     <script src="scripts/filters/isodatetomiddleendian.js"></script>
     <script src="scripts/services/evaluationsettings.js"></script>
     <script src="scripts/services/regionselectparams.js"></script>
+    <script src="scripts/services/selecteddatasetinformation.js"></script>
     <!-- endbuild -->
   </body>
 </html>

http://git-wip-us.apache.org/repos/asf/climate/blob/e387ac55/ocw-ui/frontend-new/app/scripts/services/selecteddatasetinformation.js
----------------------------------------------------------------------
diff --git a/ocw-ui/frontend-new/app/scripts/services/selecteddatasetinformation.js b/ocw-ui/frontend-new/app/scripts/services/selecteddatasetinformation.js
new file mode 100644
index 0000000..9034c96
--- /dev/null
+++ b/ocw-ui/frontend-new/app/scripts/services/selecteddatasetinformation.js
@@ -0,0 +1,38 @@
+'use strict';
+
+/**
+ * @ngdoc service
+ * @name ocwUiApp.selectedDatasetInformation
+ * @description
+ * # selectedDatasetInformation
+ * Service in the ocwUiApp.
+ */
+angular.module('ocwUiApp')
+.service('selectedDatasetInformation', function() {
+	var datasets = [];
+
+	return {
+		getDatasets: function() {
+			return datasets;
+		},
+		getDatasetCount: function() {
+			return datasets.length;
+		},
+		// TODO: Define the structure of the objects that are added with addDataset.
+		addDataset: function(dataset) {
+			// All datasets need a shouldDisplay attribute that is used when rendering
+			// the overlays on the map!
+			dataset.shouldDisplay = false;
+			// The regrid attribute indicates which dataset should be used for spatial regridding
+			dataset.regrid = false;
+
+			datasets.push(dataset);
+		},
+		removeDataset: function(index) {
+			datasets.splice(index, 1);
+		},
+		clearDatasets: function() {
+			datasets.length = 0;
+		},
+	};
+});

http://git-wip-us.apache.org/repos/asf/climate/blob/e387ac55/ocw-ui/frontend-new/test/spec/services/selecteddatasetinformation.js
----------------------------------------------------------------------
diff --git a/ocw-ui/frontend-new/test/spec/services/selecteddatasetinformation.js b/ocw-ui/frontend-new/test/spec/services/selecteddatasetinformation.js
new file mode 100644
index 0000000..9d13bba
--- /dev/null
+++ b/ocw-ui/frontend-new/test/spec/services/selecteddatasetinformation.js
@@ -0,0 +1,18 @@
+'use strict';
+
+describe('Service: selectedDatasetInformation', function () {
+
+  // load the service's module
+  beforeEach(module('ocwUiApp'));
+
+  // instantiate service
+  var selectedDatasetInformation;
+  beforeEach(inject(function (_selectedDatasetInformation_) {
+    selectedDatasetInformation = _selectedDatasetInformation_;
+  }));
+
+  it('should do something', function () {
+    expect(!!selectedDatasetInformation).toBe(true);
+  });
+
+});