From a84ba4fecc996dd07ef1c8e7a7af62ff5e60ccc2 Mon Sep 17 00:00:00 2001
From: Jeffrey Phillips Freeman <jeffrey.freeman@syncleus.com>
Date: Sat, 11 Jul 2015 18:06:20 -0400
Subject: [PATCH] Added a expand all and collapse all link to the data set
 page.

---
 dist/js/dataModelController.js | 12 ++++++++++++
 dist/views/dataModelView.html  |  1 +
 scss/main.scss                 | 17 +++++++++++++++++
 3 files changed, 30 insertions(+)

diff --git a/dist/js/dataModelController.js b/dist/js/dataModelController.js
index 0299b29..b071639 100644
--- a/dist/js/dataModelController.js
+++ b/dist/js/dataModelController.js
@@ -89,4 +89,16 @@ app.controller('dataModelController', ['$scope', function ($scope) {
     $scope.selectDataModelKey = function(index) {
         $scope.datapoints[index].detailsVisible = !($scope.datapoints[index].detailsVisible);
     };
+
+    $scope.selectAllDataModelKeys = function() {
+        for( x in $scope.datapoints) {
+            $scope.datapoints[x].detailsVisible = true;
+        }
+    };
+
+    $scope.unselectAllDataModelKeys = function() {
+        for( x in $scope.datapoints) {
+            $scope.datapoints[x].detailsVisible = false;
+        }
+    };
 }]);
diff --git a/dist/views/dataModelView.html b/dist/views/dataModelView.html
index d4fd3f9..4c27d1f 100644
--- a/dist/views/dataModelView.html
+++ b/dist/views/dataModelView.html
@@ -24,6 +24,7 @@
 
 <div class="analyzer-container">
     <div class="analyzer-content">
+        <div class="expand-collapse-links"><a ng-click="selectAllDataModelKeys()">Expand all</a> <a ng-click="unselectAllDataModelKeys()">Collapse all</a></div>
         <table class="data-model-table">
             <tbody>
                 <tr class="data-model-table-key-row"  ng-class='{selected: datapoint.detailsVisible}' ng-click="selectDataModelKey($index)" ng-repeat-start="datapoint in datapoints">
diff --git a/scss/main.scss b/scss/main.scss
index 2e61d50..20e35cc 100644
--- a/scss/main.scss
+++ b/scss/main.scss
@@ -7,6 +7,11 @@
 @import 'crossbrowser';
 @import "headroom-animate";
 
+a {
+    cursor: pointer;
+    cursor: hand;
+}
+
 .header {
     background-color: #f5f5f5;
     border-bottom: 1px solid #e5e5e5;
@@ -421,3 +426,15 @@ footer div {
 .data-model-table-key-row.selected td:last-child {
     display: none;
 }
+
+.expand-collapse-links {
+    margin-bottom: 5px;
+}
+
+.expand-collapse-links a {
+    margin-left: 10px;
+}
+
+.expand-collapse-links a:first-child {
+    margin-left: 0;
+}
-- 
GitLab