diff --git a/bower.json b/bower.json index fe8ee28436cf162cd1025b719a8391a1eeae5e88..ce793bb7faabcb0b0158b297f8a047ad4ca7da33 100644 --- a/bower.json +++ b/bower.json @@ -1,18 +1,21 @@ { - "name": "Aider", - "version": "1.0.0", - "dependencies": { - "angular": "latest", - "normalize.css": "latest", - "font-awesome": "latest", - "primer-css": "latest", - "angular-dropdowns": "latest", - "headroom.js": "latest", - "modernizr": "latest", - "angular-ui-router": "latest", - "angularjs-nvd3-directives": "latest" - }, - "resolutions": { - "d3": "~3.4.1" - } + "name": "Aider", + "version": "1.0.0", + "dependencies": { + "angular": "latest", + "normalize.css": "latest", + "font-awesome": "latest", + "primer-css": "latest", + "angular-dropdowns": "latest", + "headroom.js": "latest", + "modernizr": "latest", + "angular-ui-router": "latest", + "angularjs-nvd3-directives": "latest", + "angular-highlightjs": "latest", + "highlightjs-line-numbers.js": "latest", + "highlightjs": "latest" + }, + "resolutions": { + "d3": "~3.4.1" + } } diff --git a/build-copyfiles.sh b/build-copyfiles.sh index 8c6bdee311cc1b1df12c7594582a8679197ed473..750798c893754dd228eeeb6df01f01f150cfb49a 100755 --- a/build-copyfiles.sh +++ b/build-copyfiles.sh @@ -1,10 +1,16 @@ #!/bin/sh + +# Make the directories mkdir -p dist/js/vendor mkdir -p dist/css mkdir -p dist/fonts + +#copy the fonts cp -f bower_components/octicons/octicons/octicons.ttf dist/css cp -f bower_components/octicons/octicons/octicons.woff dist/css cp -f bower_components/font-awesome/fonts/* dist/fonts + +#copy the javascript cp bower_components/angular/angular.min.js dist/js/vendor cp bower_components/angular-ui-router/release/angular-ui-router.js dist/js/vendor cp bower_components/angular-dropdowns/dist/angular-dropdowns.min.js dist/js/vendor @@ -14,3 +20,6 @@ cp bower_components/modernizr/modernizr.js dist/js/vendor cp bower_components/d3/d3.min.js dist/js/vendor cp bower_components/nvd3/nv.d3.min.js dist/js/vendor cp bower_components/angularjs-nvd3-directives/dist/angularjs-nvd3-directives.min.js dist/js/vendor +cp bower_components/highlightjs/highlight.pack.js dist/js/vendor +cp bower_components/angular-highlightjs/angular-highlightjs.min.js dist/js/vendor +cp bower_components/highlightjs-line-numbers.js/dist/highlightjs-line-numbers.min.js dist/js/vendor diff --git a/dist/index.html b/dist/index.html index 7de1ba787825091c371852fd44f02bc415e67c78..71e9dd2b293114295b94980df79c5a6f5f68c345 100644 --- a/dist/index.html +++ b/dist/index.html @@ -8,15 +8,21 @@ <link rel="stylesheet" href="css/main.css"> + <!-- 3rd party javascript --> + <script src="js/vendor/modernizr.js"></script> + <script src="js/vendor/d3.min.js"></script> + <script src="js/vendor/nv.d3.min.js"></script> + <script src="js/vendor/headroom.min.js"></script> + <script src="js/vendor/highlight.pack.js"></script> + <script src="js/vendor/highlightjs-line-numbers.min.js"></script> + + <!-- Angular javascript --> <script src="js/vendor/angular.min.js"></script> <script src="js/vendor/angular-ui-router.js"></script> <script src="js/vendor/angular-dropdowns.min.js"></script> - <script src="js/vendor/headroom.min.js"></script> <script src="js/vendor/angular.headroom.min.js"></script> - <script src="js/vendor/modernizr.js"></script> - <script src="js/vendor/d3.min.js"></script> - <script src="js/vendor/nv.d3.min.js"></script> <script src="js/vendor/angularjs-nvd3-directives.min.js"></script> + <script src="js/vendor/angular-highlightjs.min.js"></script> </head> <body ng-app="myApp"> <!--[if lt IE 8]> diff --git a/dist/js/app.js b/dist/js/app.js index aa283da5bf183a745c20180c08b6d717e5ab52e9..dc422855eb9594fcaf1acaa37b4062eeefe35522 100644 --- a/dist/js/app.js +++ b/dist/js/app.js @@ -1,4 +1,4 @@ -var app = angular.module('myApp', ['ui.router', 'ngDropdowns', 'headroom', 'nvd3ChartDirectives']); +var app = angular.module('myApp', ['ui.router', 'ngDropdowns', 'headroom', 'nvd3ChartDirectives', 'hljs']); app.config(function ($stateProvider, $urlRouterProvider) { $stateProvider diff --git a/dist/js/controllers/analyzer.endpoints.js b/dist/js/controllers/analyzer.endpoints.js index 6a48271df6098291390012476a92139a08af324a..cb2e5cac255f14a447d216dbc913e63b0fbc2ab5 100644 --- a/dist/js/controllers/analyzer.endpoints.js +++ b/dist/js/controllers/analyzer.endpoints.js @@ -1,4 +1,4 @@ -app.controller('analyzer.endpoints', ['$scope', 'analyzerNav', function ($scope, analyzerNav) { +app.controller('analyzer.endpoints', ['$scope', 'analyzerNav', '$parse', function ($scope, analyzerNav, $parse) { analyzerNav.navSelected = "endpoints"; $scope.datapoints = [ @@ -86,4 +86,20 @@ app.controller('analyzer.endpoints', ['$scope', 'analyzerNav', function ($scope, "states": ["Citizen", "Green Card Holder", "Visa Holder", "Other"] } ]; + + $scope.prettyDatapoints = function() { + var datapointsJson = "{"; + for( x in $scope.datapoints ) { + datapointsJson += "\"" + $scope.datapoints[x].key + "\" : \"Hello World\","; + } + datapointsJson += "}"; + + return $scope.toPrettyJSON(datapointsJson, 4); + }; + + $scope.toPrettyJSON = function (jsonStr, tabWidth) { + var parsedStr = $parse(jsonStr)({}); + var result = JSON.stringify(parsedStr, null, Number(tabWidth)); + return result; + }; }]); diff --git a/dist/views/analyzer.endpoints.html b/dist/views/analyzer.endpoints.html index 9cf22701bc1877d5871cf82fdd6c6a20e0aff853..02f8fef8cbf58fb4cfbd123f360abf938d5e3dd6 100644 --- a/dist/views/analyzer.endpoints.html +++ b/dist/views/analyzer.endpoints.html @@ -24,9 +24,7 @@ <hr/> <div style="padding-bottom: 10px;">Request example</div> <div>Content-Type: application/json</div> - <div>{</div> - <div ng-repeat="datapoint in datapoints" style="padding-left: 20px;">"{{datapoint.key}}": "Hello world",</div> - <div>}</div> + <div hljs source="prettyDatapoints()"></div> <hr/> <div style="padding-bottom: 10px;">Response example</div> <div><span>201</span> Datapoint successfully recorded.</div> @@ -63,9 +61,7 @@ <hr/> <div style="padding-bottom: 10px;">Request example</div> <div>Content-Type: application/json</div> - <div>{</div> - <div ng-repeat="datapoint in datapoints" style="padding-left: 20px;">"{{datapoint.key}}": "Hello world",</div> - <div>}</div> + <div hljs source="prettyDatapoints()"></div> <hr/> <div style="padding-bottom: 10px;">Response example</div> <div><span>201</span> Datapoint successfully recorded.</div> @@ -103,9 +99,7 @@ <hr/> <div style="padding-bottom: 10px;">Request example</div> <div>Content-Type: application/json</div> - <div>{</div> - <div ng-repeat="datapoint in datapoints" style="padding-left: 20px;">"{{datapoint.key}}": "Hello world",</div> - <div>}</div> + <div hljs source="prettyDatapoints()"></div> <hr/> <div style="padding-bottom: 10px;">Response example</div> <div><span>201</span> Datapoint successfully recorded.</div> @@ -142,9 +136,7 @@ <hr/> <div style="padding-bottom: 10px;">Request example</div> <div>Content-Type: application/json</div> - <div>{</div> - <div ng-repeat="datapoint in datapoints" style="padding-left: 20px;">"{{datapoint.key}}": "Hello world",</div> - <div>}</div> + <div hljs source="prettyDatapoints()"></div> <hr/> <div style="padding-bottom: 10px;">Response example</div> <div><span>201</span> Datapoint successfully recorded.</div> diff --git a/scss/main.scss b/scss/main.scss index c587d22d6e97c7c2b7bc80df640db8ac47e1b90b..0854cceea0a8037d57c3d208074dadb72765a7f1 100644 --- a/scss/main.scss +++ b/scss/main.scss @@ -4,6 +4,7 @@ @import "../bower_components/nvd3/nv.d3.min.css"; @import "../bower_components/octicons/octicons/octicons"; @import '../bower_components/primer-css/scss/primer'; +@import "../bower_components/highlightjs/styles/default.css"; @import 'crossbrowser'; @import "headroom-animate"; @@ -508,3 +509,15 @@ footer div { padding-right: 10px; padding-top: 10px; } + +.hljs-line-numbers { + text-align: right; + border-right: 1px solid #ccc; + color: #999; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +}