From 6e07c238da63f386c22981b241473f2674ccfc44 Mon Sep 17 00:00:00 2001
From: Jeffrey Phillips Freeman <jeffrey.freeman@syncleus.com>
Date: Sat, 11 Jul 2015 20:11:00 -0400
Subject: [PATCH] Added nested view support and applied it to the analyzer.

---
 dist/index.html                               |  1 +
 dist/js/analyzerController.js                 |  2 +
 dist/js/app.js                                | 19 +++++----
 dist/views/analyzer.dataModel.html            | 34 +++++++++++++++
 .../{dataModelView.html => analyzer.html}     | 41 ++-----------------
 dist/views/{chartsView.html => charts.html}   |  0
 dist/views/{homeView.html => home.html}       |  2 +-
 dist/views/{loremView.html => lorem.html}     |  0
 .../{uppercaseView.html => uppercase.html}    |  0
 .../{userToggleView.html => userToggle.html}  |  0
 10 files changed, 53 insertions(+), 46 deletions(-)
 create mode 100644 dist/js/analyzerController.js
 create mode 100644 dist/views/analyzer.dataModel.html
 rename dist/views/{dataModelView.html => analyzer.html} (54%)
 rename dist/views/{chartsView.html => charts.html} (100%)
 rename dist/views/{homeView.html => home.html} (80%)
 rename dist/views/{loremView.html => lorem.html} (100%)
 rename dist/views/{uppercaseView.html => uppercase.html} (100%)
 rename dist/views/{userToggleView.html => userToggle.html} (100%)

diff --git a/dist/index.html b/dist/index.html
index 7f5fc6f..bdfa225 100644
--- a/dist/index.html
+++ b/dist/index.html
@@ -77,5 +77,6 @@
         <script src="js/chartsController.js"></script>
         <script src="js/userToggleController.js"></script>
         <script src="js/dataModelController.js"></script>
+        <script src="js/analyzerController.js"></script>
     </body>
 </html>
diff --git a/dist/js/analyzerController.js b/dist/js/analyzerController.js
new file mode 100644
index 0000000..a38b949
--- /dev/null
+++ b/dist/js/analyzerController.js
@@ -0,0 +1,2 @@
+app.controller('analyzerController', ['$scope', function ($scope) {
+}]);
diff --git a/dist/js/app.js b/dist/js/app.js
index a4e30ac..2ce9fd1 100644
--- a/dist/js/app.js
+++ b/dist/js/app.js
@@ -5,31 +5,36 @@ app.config(function ($stateProvider, $urlRouterProvider) {
         .state('home', {
             url: '/',
             controller: 'homeController',
-            templateUrl: 'views/homeView.html'
+            templateUrl: 'views/home.html'
         })
         .state('charts', {
             url: '/charts',
             controller: 'chartsController',
-            templateUrl: 'views/chartsView.html'
+            templateUrl: 'views/charts.html'
         })
         .state('userToggle', {
             url: '/userToggle',
             controller: 'userToggleController',
-            templateUrl: 'views/userToggleView.html'
+            templateUrl: 'views/userToggle.html'
         })
         .state('lorem', {
             url: '/lorem',
-            templateUrl: 'views/loremView.html'
+            templateUrl: 'views/lorem.html'
         })
-        .state('dataModel', {
+        .state('analyzer', {
+            url: '/analyzer',
+            controller: 'analyzerController',
+            templateUrl: 'views/analyzer.html'
+        })
+        .state('analyzer.dataModel', {
             url: '/dataModel',
             controller: 'dataModelController',
-            templateUrl: 'views/dataModelView.html'
+            templateUrl: 'views/analyzer.dataModel.html'
         })
         .state('details', {
             url: '/uppercase/:name',
             controller: 'uppercaseController',
-            templateUrl: 'views/uppercaseView.html'
+            templateUrl: 'views/uppercase.html'
         });
     $urlRouterProvider.otherwise('/');
 });
diff --git a/dist/views/analyzer.dataModel.html b/dist/views/analyzer.dataModel.html
new file mode 100644
index 0000000..b97d368
--- /dev/null
+++ b/dist/views/analyzer.dataModel.html
@@ -0,0 +1,34 @@
+<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">
+            <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-class='{selected: datapoint.detailsVisible}' ng-repeat-end>
+            <td colspan="3">
+                <table>
+                    <tbody>
+                        <tr class="data-model-details-text">
+                            <td>Description:</td>
+                            <td>{{datapoint.description}}</td>
+                        </tr>
+                        <tr class="data-model-details-text">
+                            <td>Type:</td>
+                            <td>{{datapoint.type}}</td>
+                        </tr>
+                        <tr class="data-model-details-text" ng-if="datapoint.states != null">
+                            <td>States:</td>
+                            <td>{{datapoint.states}}</td>
+                        </tr>
+                        <tr class="data-model-details-text" ng-if="datapoint.type == 'number'">
+                            <td>Range:</td>
+                            <td><span ng-if="datapoint.rangeMin != null">{{datapoint.rangeMin}}</span><span ng-if="datapoint.rangeMin == null">-&infin;</span> to <span ng-if="datapoint.rangeMax != null">{{datapoint.rangeMax}}</span><span ng-if="datapoint.rangeMax == null">&infin;</span></td>
+                        </tr>
+                    </tbody>
+                </table>
+            </td>
+        </tr>
+    </tbody>
+</table>
diff --git a/dist/views/dataModelView.html b/dist/views/analyzer.html
similarity index 54%
rename from dist/views/dataModelView.html
rename to dist/views/analyzer.html
index 0707eb8..48fd835 100644
--- a/dist/views/dataModelView.html
+++ b/dist/views/analyzer.html
@@ -1,8 +1,8 @@
 <div class="analyzer-header">
     <div class="analyzer-title">
         <div class="analyzer-icon">
-          <i class="analyzer-icon-bottom"></i>
-          <i class="analyzer-icon-top"></i>
+            <i class="analyzer-icon-bottom"></i>
+            <i class="analyzer-icon-top"></i>
         </div>
 
         <div class="analyzer-title-text">
@@ -23,42 +23,7 @@
 <hr/>
 
 <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">
-                    <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-class='{selected: datapoint.detailsVisible}' ng-repeat-end>
-                    <td colspan="3">
-                        <table>
-                            <tbody>
-                                <tr class="data-model-details-text">
-                                    <td>Description:</td>
-                                    <td>{{datapoint.description}}</td>
-                                </tr>
-                                <tr class="data-model-details-text">
-                                    <td>Type:</td>
-                                    <td>{{datapoint.type}}</td>
-                                </tr>
-                                <tr class="data-model-details-text" ng-if="datapoint.states != null">
-                                    <td>States:</td>
-                                    <td>{{datapoint.states}}</td>
-                                </tr>
-                                <tr class="data-model-details-text" ng-if="datapoint.type == 'number'">
-                                    <td>Range:</td>
-                                    <td><span ng-if="datapoint.rangeMin != null">{{datapoint.rangeMin}}</span><span ng-if="datapoint.rangeMin == null">-&infin;</span> to <span ng-if="datapoint.rangeMax != null">{{datapoint.rangeMax}}</span><span ng-if="datapoint.rangeMax == null">&infin;</span></td>
-                                </tr>
-                            </tbody>
-                        </table>
-                    </td>
-                </tr>
-            </tbody>
-        </table>
-    </div>
+    <div class="analyzer-content" ui-view></div>
     <div class="analyzer-nav">
         <nav role="navigation">
             <ul class="analyzer-nav-group">
diff --git a/dist/views/chartsView.html b/dist/views/charts.html
similarity index 100%
rename from dist/views/chartsView.html
rename to dist/views/charts.html
diff --git a/dist/views/homeView.html b/dist/views/home.html
similarity index 80%
rename from dist/views/homeView.html
rename to dist/views/home.html
index e8f02c7..e9997e3 100644
--- a/dist/views/homeView.html
+++ b/dist/views/home.html
@@ -4,4 +4,4 @@
 <a ui-sref="charts">Demo nv d3</a><br/>
 <a ui-sref="lorem">Just a bunch of text</a><br/>
 <a ui-sref="userToggle">Toggle User States</a><br/>
-<a ui-sref="dataModel">View a dataset</a><br/>
+<a ui-sref="analyzer.dataModel">View an analyzer</a><br/>
diff --git a/dist/views/loremView.html b/dist/views/lorem.html
similarity index 100%
rename from dist/views/loremView.html
rename to dist/views/lorem.html
diff --git a/dist/views/uppercaseView.html b/dist/views/uppercase.html
similarity index 100%
rename from dist/views/uppercaseView.html
rename to dist/views/uppercase.html
diff --git a/dist/views/userToggleView.html b/dist/views/userToggle.html
similarity index 100%
rename from dist/views/userToggleView.html
rename to dist/views/userToggle.html
-- 
GitLab