From b181e736ab49ebef6d1f41228f49b0b78a805fa7 Mon Sep 17 00:00:00 2001
From: Jeffrey Phillips Freeman <jeffrey.freeman@syncleus.com>
Date: Sat, 11 Jul 2015 17:01:54 -0400
Subject: [PATCH] Added the ability for data model details to be extended and
 collapses.

---
 dist/js/dataModelController.js |  4 ++++
 dist/views/dataModelView.html  |  4 ++--
 scss/main.scss                 | 17 +++++++++++++++++
 3 files changed, 23 insertions(+), 2 deletions(-)

diff --git a/dist/js/dataModelController.js b/dist/js/dataModelController.js
index d822d7a..c4bbea2 100644
--- a/dist/js/dataModelController.js
+++ b/dist/js/dataModelController.js
@@ -73,4 +73,8 @@ app.controller('dataModelController', ['$scope', function ($scope) {
             "type": "discrete"
         }
     ];
+
+    $scope.selectDataModelKey = function(index) {
+        $scope.datapoints[index].detailsVisible = !($scope.datapoints[index].detailsVisible);
+    };
 }]);
diff --git a/dist/views/dataModelView.html b/dist/views/dataModelView.html
index ed5f8d9..6be46a0 100644
--- a/dist/views/dataModelView.html
+++ b/dist/views/dataModelView.html
@@ -26,12 +26,12 @@
     <div class="analyzer-content">
         <table class="data-model-table">
             <tbody>
-                <tr class="data-model-table-key-row" ng-repeat-start="datapoint in datapoints">
+                <tr class="data-model-table-key-row"  ng-class='{selected: datapoint.detailsVisible}' ng-click="selectDataModelKey($index)" ng-repeat-start="datapoint in datapoints">
                     <td><span class="data-model-table-expand-icon"></span></td>
                     <td>{{datapoint.key}}</td>
                     <td>{{datapoint.description}}</td>
                 </tr>
-                <tr class="data-model-table-details-row" ng-repeat-end>
+                <tr class="data-model-table-details-row"  ng-class='{selected: datapoint.detailsVisible}' ng-repeat-end>
                     <td colspan="3">
                         <table>
                             <tbody>
diff --git a/scss/main.scss b/scss/main.scss
index 4f7215a..2e61d50 100644
--- a/scss/main.scss
+++ b/scss/main.scss
@@ -404,3 +404,20 @@ footer div {
     border: none;
     padding: 0;
 }
+
+.data-model-table-details-row {
+    display: none;
+}
+
+.data-model-table-details-row.selected {
+    display: table-row;
+}
+
+.data-model-table-key-row.selected .data-model-table-expand-icon {
+    @extend .octicon;
+    @extend .octicon-triangle-down;
+}
+
+.data-model-table-key-row.selected td:last-child {
+    display: none;
+}
-- 
GitLab