diff --git a/app/table/entry/column_duration/duration_column.css b/app/table/entry/column_duration/duration_column.css new file mode 100644 index 0000000..0b10c82 --- /dev/null +++ b/app/table/entry/column_duration/duration_column.css @@ -0,0 +1,146 @@ +.nav-side-menu { + overflow: auto; + font-family: verdana; + font-size: 12px; + font-weight: 200; + background-color: #2e353d; + position: fixed; + top: 0px; + width: 300px; + height: 100%; + color: #e1ffff; +} +.nav-side-menu .brand { + background-color: #23282e; + line-height: 50px; + display: block; + text-align: center; + font-size: 14px; +} +.nav-side-menu .toggle-btn { + display: none; +} +.nav-side-menu ul, +.nav-side-menu li { + list-style: none; + padding: 0px; + margin: 0px; + line-height: 35px; + cursor: pointer; + /* + .collapsed{ + .arrow:before{ + font-family: FontAwesome; + content: "\f053"; + display: inline-block; + padding-left:10px; + padding-right: 10px; + vertical-align: middle; + float:right; + } + } +*/ +} +.nav-side-menu ul :not(collapsed) .arrow:before, +.nav-side-menu li :not(collapsed) .arrow:before { + font-family: FontAwesome; + content: "\f078"; + display: inline-block; + padding-left: 10px; + padding-right: 10px; + vertical-align: middle; + float: right; +} +.nav-side-menu ul .active, +.nav-side-menu li .active { + border-left: 3px solid #d19b3d; + background-color: #4f5b69; +} +.nav-side-menu ul .sub-menu li.active, +.nav-side-menu li .sub-menu li.active { + color: #d19b3d; +} +.nav-side-menu ul .sub-menu li.active a, +.nav-side-menu li .sub-menu li.active a { + color: #d19b3d; +} +.nav-side-menu ul .sub-menu li, +.nav-side-menu li .sub-menu li { + background-color: #181c20; + border: none; + line-height: 28px; + border-bottom: 1px solid #23282e; + margin-left: 0px; +} +.nav-side-menu ul .sub-menu li:hover, +.nav-side-menu li .sub-menu li:hover { + background-color: #020203; +} +.nav-side-menu ul .sub-menu li:before, +.nav-side-menu li .sub-menu li:before { + font-family: FontAwesome; + content: "\f105"; + display: inline-block; + padding-left: 10px; + padding-right: 10px; + vertical-align: middle; +} +.nav-side-menu li { + padding-left: 0px; + border-left: 3px solid #2e353d; + border-bottom: 1px solid #23282e; +} +.nav-side-menu li a { + text-decoration: none; + color: #e1ffff; +} +.nav-side-menu li a i { + padding-left: 10px; + width: 20px; + padding-right: 20px; +} +.nav-side-menu li:hover { + border-left: 3px solid #d19b3d; + background-color: #4f5b69; + -webkit-transition: all 1s ease; + -moz-transition: all 1s ease; + -o-transition: all 1s ease; + -ms-transition: all 1s ease; + transition: all 1s ease; +} +@media (max-width: 767px) { + .nav-side-menu { + position: relative; + width: 100%; + margin-bottom: 10px; + } + .nav-side-menu .toggle-btn { + display: block; + cursor: pointer; + position: absolute; + right: 10px; + top: 10px; + z-index: 10 !important; + padding: 3px; + background-color: #ffffff; + color: #000; + width: 40px; + text-align: center; + } + .brand { + text-align: left !important; + font-size: 22px; + padding-left: 20px; + line-height: 50px !important; + } +} +@media (min-width: 767px) { + .nav-side-menu .menu-list .menu-content { + display: block; + } +} +body { + margin: 0px; + padding: 0px; +} + diff --git a/app/table/entry/column_duration/duration_column.html b/app/table/entry/column_duration/duration_column.html new file mode 100644 index 0000000..28e2ea7 --- /dev/null +++ b/app/table/entry/column_duration/duration_column.html @@ -0,0 +1,59 @@ + diff --git a/app/table/entry/column_duration/duration_column.js b/app/table/entry/column_duration/duration_column.js new file mode 100644 index 0000000..e199be2 --- /dev/null +++ b/app/table/entry/column_duration/duration_column.js @@ -0,0 +1,14 @@ +'use strict'; + +angular.module('adagios.table.entry.column_duration', []) + + .controller('SideBarCtrl', ['$scope', '$http', function ($scope, $http) { + return; + }]) + + .directive('sidebar', function () { + return { + restrict: 'E', + templateUrl: "sidebar/sidebar.html" + }; + }); diff --git a/app/table/entry/column_duration/duration_column_test.js b/app/table/entry/column_duration/duration_column_test.js new file mode 100644 index 0000000..ca3c19e --- /dev/null +++ b/app/table/entry/column_duration/duration_column_test.js @@ -0,0 +1,41 @@ +'use strict'; + +describe('Sidebar module', function () { + var $compile, + $rootScope, + $controller, + $httpBackend; + + beforeEach(module('adagios.sidebar')); + + beforeEach(inject(function (_$compile_, _$rootScope_, _$controller_, _$httpBackend_) { + $compile = _$compile_; + $rootScope = _$rootScope_; + $controller = _$controller_; + $httpBackend = _$httpBackend_; + + $httpBackend.expectGET('sidebar/sidebar.html').respond('
  • '); + })); + + describe('SideBarCtrl', function () { + + it('should be defined', function () { + var scope = $rootScope.$new(), + ctrl = $controller('SideBarCtrl', { $scope : scope }); + + expect(ctrl).toBeDefined(); + }); + + }); + + describe('Sidebar directive', function () { + + it('should send a GET request', function () { + var element = $compile('')($rootScope); + $httpBackend.flush(); + + expect(element.html()).toBe('
  • '); + }); + + }); +}); diff --git a/app/table/entry/column_host/host_column.css b/app/table/entry/column_host/host_column.css new file mode 100644 index 0000000..0b10c82 --- /dev/null +++ b/app/table/entry/column_host/host_column.css @@ -0,0 +1,146 @@ +.nav-side-menu { + overflow: auto; + font-family: verdana; + font-size: 12px; + font-weight: 200; + background-color: #2e353d; + position: fixed; + top: 0px; + width: 300px; + height: 100%; + color: #e1ffff; +} +.nav-side-menu .brand { + background-color: #23282e; + line-height: 50px; + display: block; + text-align: center; + font-size: 14px; +} +.nav-side-menu .toggle-btn { + display: none; +} +.nav-side-menu ul, +.nav-side-menu li { + list-style: none; + padding: 0px; + margin: 0px; + line-height: 35px; + cursor: pointer; + /* + .collapsed{ + .arrow:before{ + font-family: FontAwesome; + content: "\f053"; + display: inline-block; + padding-left:10px; + padding-right: 10px; + vertical-align: middle; + float:right; + } + } +*/ +} +.nav-side-menu ul :not(collapsed) .arrow:before, +.nav-side-menu li :not(collapsed) .arrow:before { + font-family: FontAwesome; + content: "\f078"; + display: inline-block; + padding-left: 10px; + padding-right: 10px; + vertical-align: middle; + float: right; +} +.nav-side-menu ul .active, +.nav-side-menu li .active { + border-left: 3px solid #d19b3d; + background-color: #4f5b69; +} +.nav-side-menu ul .sub-menu li.active, +.nav-side-menu li .sub-menu li.active { + color: #d19b3d; +} +.nav-side-menu ul .sub-menu li.active a, +.nav-side-menu li .sub-menu li.active a { + color: #d19b3d; +} +.nav-side-menu ul .sub-menu li, +.nav-side-menu li .sub-menu li { + background-color: #181c20; + border: none; + line-height: 28px; + border-bottom: 1px solid #23282e; + margin-left: 0px; +} +.nav-side-menu ul .sub-menu li:hover, +.nav-side-menu li .sub-menu li:hover { + background-color: #020203; +} +.nav-side-menu ul .sub-menu li:before, +.nav-side-menu li .sub-menu li:before { + font-family: FontAwesome; + content: "\f105"; + display: inline-block; + padding-left: 10px; + padding-right: 10px; + vertical-align: middle; +} +.nav-side-menu li { + padding-left: 0px; + border-left: 3px solid #2e353d; + border-bottom: 1px solid #23282e; +} +.nav-side-menu li a { + text-decoration: none; + color: #e1ffff; +} +.nav-side-menu li a i { + padding-left: 10px; + width: 20px; + padding-right: 20px; +} +.nav-side-menu li:hover { + border-left: 3px solid #d19b3d; + background-color: #4f5b69; + -webkit-transition: all 1s ease; + -moz-transition: all 1s ease; + -o-transition: all 1s ease; + -ms-transition: all 1s ease; + transition: all 1s ease; +} +@media (max-width: 767px) { + .nav-side-menu { + position: relative; + width: 100%; + margin-bottom: 10px; + } + .nav-side-menu .toggle-btn { + display: block; + cursor: pointer; + position: absolute; + right: 10px; + top: 10px; + z-index: 10 !important; + padding: 3px; + background-color: #ffffff; + color: #000; + width: 40px; + text-align: center; + } + .brand { + text-align: left !important; + font-size: 22px; + padding-left: 20px; + line-height: 50px !important; + } +} +@media (min-width: 767px) { + .nav-side-menu .menu-list .menu-content { + display: block; + } +} +body { + margin: 0px; + padding: 0px; +} + diff --git a/app/table/entry/column_host/host_column.html b/app/table/entry/column_host/host_column.html new file mode 100644 index 0000000..28e2ea7 --- /dev/null +++ b/app/table/entry/column_host/host_column.html @@ -0,0 +1,59 @@ + diff --git a/app/table/entry/column_host/host_column.js b/app/table/entry/column_host/host_column.js new file mode 100644 index 0000000..027b890 --- /dev/null +++ b/app/table/entry/column_host/host_column.js @@ -0,0 +1,14 @@ +'use strict'; + +angular.module('adagios.table.entry.column_host', []) + + .controller('SideBarCtrl', ['$scope', '$http', function ($scope, $http) { + return; + }]) + + .directive('sidebar', function () { + return { + restrict: 'E', + templateUrl: "sidebar/sidebar.html" + }; + }); diff --git a/app/table/entry/column_host/host_column_test.js b/app/table/entry/column_host/host_column_test.js new file mode 100644 index 0000000..ca3c19e --- /dev/null +++ b/app/table/entry/column_host/host_column_test.js @@ -0,0 +1,41 @@ +'use strict'; + +describe('Sidebar module', function () { + var $compile, + $rootScope, + $controller, + $httpBackend; + + beforeEach(module('adagios.sidebar')); + + beforeEach(inject(function (_$compile_, _$rootScope_, _$controller_, _$httpBackend_) { + $compile = _$compile_; + $rootScope = _$rootScope_; + $controller = _$controller_; + $httpBackend = _$httpBackend_; + + $httpBackend.expectGET('sidebar/sidebar.html').respond('
  • '); + })); + + describe('SideBarCtrl', function () { + + it('should be defined', function () { + var scope = $rootScope.$new(), + ctrl = $controller('SideBarCtrl', { $scope : scope }); + + expect(ctrl).toBeDefined(); + }); + + }); + + describe('Sidebar directive', function () { + + it('should send a GET request', function () { + var element = $compile('')($rootScope); + $httpBackend.flush(); + + expect(element.html()).toBe('
  • '); + }); + + }); +}); diff --git a/app/table/entry/column_last_check/last_check_column.css b/app/table/entry/column_last_check/last_check_column.css new file mode 100644 index 0000000..0b10c82 --- /dev/null +++ b/app/table/entry/column_last_check/last_check_column.css @@ -0,0 +1,146 @@ +.nav-side-menu { + overflow: auto; + font-family: verdana; + font-size: 12px; + font-weight: 200; + background-color: #2e353d; + position: fixed; + top: 0px; + width: 300px; + height: 100%; + color: #e1ffff; +} +.nav-side-menu .brand { + background-color: #23282e; + line-height: 50px; + display: block; + text-align: center; + font-size: 14px; +} +.nav-side-menu .toggle-btn { + display: none; +} +.nav-side-menu ul, +.nav-side-menu li { + list-style: none; + padding: 0px; + margin: 0px; + line-height: 35px; + cursor: pointer; + /* + .collapsed{ + .arrow:before{ + font-family: FontAwesome; + content: "\f053"; + display: inline-block; + padding-left:10px; + padding-right: 10px; + vertical-align: middle; + float:right; + } + } +*/ +} +.nav-side-menu ul :not(collapsed) .arrow:before, +.nav-side-menu li :not(collapsed) .arrow:before { + font-family: FontAwesome; + content: "\f078"; + display: inline-block; + padding-left: 10px; + padding-right: 10px; + vertical-align: middle; + float: right; +} +.nav-side-menu ul .active, +.nav-side-menu li .active { + border-left: 3px solid #d19b3d; + background-color: #4f5b69; +} +.nav-side-menu ul .sub-menu li.active, +.nav-side-menu li .sub-menu li.active { + color: #d19b3d; +} +.nav-side-menu ul .sub-menu li.active a, +.nav-side-menu li .sub-menu li.active a { + color: #d19b3d; +} +.nav-side-menu ul .sub-menu li, +.nav-side-menu li .sub-menu li { + background-color: #181c20; + border: none; + line-height: 28px; + border-bottom: 1px solid #23282e; + margin-left: 0px; +} +.nav-side-menu ul .sub-menu li:hover, +.nav-side-menu li .sub-menu li:hover { + background-color: #020203; +} +.nav-side-menu ul .sub-menu li:before, +.nav-side-menu li .sub-menu li:before { + font-family: FontAwesome; + content: "\f105"; + display: inline-block; + padding-left: 10px; + padding-right: 10px; + vertical-align: middle; +} +.nav-side-menu li { + padding-left: 0px; + border-left: 3px solid #2e353d; + border-bottom: 1px solid #23282e; +} +.nav-side-menu li a { + text-decoration: none; + color: #e1ffff; +} +.nav-side-menu li a i { + padding-left: 10px; + width: 20px; + padding-right: 20px; +} +.nav-side-menu li:hover { + border-left: 3px solid #d19b3d; + background-color: #4f5b69; + -webkit-transition: all 1s ease; + -moz-transition: all 1s ease; + -o-transition: all 1s ease; + -ms-transition: all 1s ease; + transition: all 1s ease; +} +@media (max-width: 767px) { + .nav-side-menu { + position: relative; + width: 100%; + margin-bottom: 10px; + } + .nav-side-menu .toggle-btn { + display: block; + cursor: pointer; + position: absolute; + right: 10px; + top: 10px; + z-index: 10 !important; + padding: 3px; + background-color: #ffffff; + color: #000; + width: 40px; + text-align: center; + } + .brand { + text-align: left !important; + font-size: 22px; + padding-left: 20px; + line-height: 50px !important; + } +} +@media (min-width: 767px) { + .nav-side-menu .menu-list .menu-content { + display: block; + } +} +body { + margin: 0px; + padding: 0px; +} + diff --git a/app/table/entry/column_last_check/last_check_column.html b/app/table/entry/column_last_check/last_check_column.html new file mode 100644 index 0000000..28e2ea7 --- /dev/null +++ b/app/table/entry/column_last_check/last_check_column.html @@ -0,0 +1,59 @@ + diff --git a/app/table/entry/column_last_check/last_check_column.js b/app/table/entry/column_last_check/last_check_column.js new file mode 100644 index 0000000..c00efdc --- /dev/null +++ b/app/table/entry/column_last_check/last_check_column.js @@ -0,0 +1,14 @@ +'use strict'; + +angular.module('adagios.table.entry.column_last_check', []) + + .controller('SideBarCtrl', ['$scope', '$http', function ($scope, $http) { + return; + }]) + + .directive('sidebar', function () { + return { + restrict: 'E', + templateUrl: "sidebar/sidebar.html" + }; + }); diff --git a/app/table/entry/column_last_check/last_check_column_test.js b/app/table/entry/column_last_check/last_check_column_test.js new file mode 100644 index 0000000..ca3c19e --- /dev/null +++ b/app/table/entry/column_last_check/last_check_column_test.js @@ -0,0 +1,41 @@ +'use strict'; + +describe('Sidebar module', function () { + var $compile, + $rootScope, + $controller, + $httpBackend; + + beforeEach(module('adagios.sidebar')); + + beforeEach(inject(function (_$compile_, _$rootScope_, _$controller_, _$httpBackend_) { + $compile = _$compile_; + $rootScope = _$rootScope_; + $controller = _$controller_; + $httpBackend = _$httpBackend_; + + $httpBackend.expectGET('sidebar/sidebar.html').respond('
  • '); + })); + + describe('SideBarCtrl', function () { + + it('should be defined', function () { + var scope = $rootScope.$new(), + ctrl = $controller('SideBarCtrl', { $scope : scope }); + + expect(ctrl).toBeDefined(); + }); + + }); + + describe('Sidebar directive', function () { + + it('should send a GET request', function () { + var element = $compile('')($rootScope); + $httpBackend.flush(); + + expect(element.html()).toBe('
  • '); + }); + + }); +}); diff --git a/app/table/entry/column_service_check/service_check_column.css b/app/table/entry/column_service_check/service_check_column.css new file mode 100644 index 0000000..0b10c82 --- /dev/null +++ b/app/table/entry/column_service_check/service_check_column.css @@ -0,0 +1,146 @@ +.nav-side-menu { + overflow: auto; + font-family: verdana; + font-size: 12px; + font-weight: 200; + background-color: #2e353d; + position: fixed; + top: 0px; + width: 300px; + height: 100%; + color: #e1ffff; +} +.nav-side-menu .brand { + background-color: #23282e; + line-height: 50px; + display: block; + text-align: center; + font-size: 14px; +} +.nav-side-menu .toggle-btn { + display: none; +} +.nav-side-menu ul, +.nav-side-menu li { + list-style: none; + padding: 0px; + margin: 0px; + line-height: 35px; + cursor: pointer; + /* + .collapsed{ + .arrow:before{ + font-family: FontAwesome; + content: "\f053"; + display: inline-block; + padding-left:10px; + padding-right: 10px; + vertical-align: middle; + float:right; + } + } +*/ +} +.nav-side-menu ul :not(collapsed) .arrow:before, +.nav-side-menu li :not(collapsed) .arrow:before { + font-family: FontAwesome; + content: "\f078"; + display: inline-block; + padding-left: 10px; + padding-right: 10px; + vertical-align: middle; + float: right; +} +.nav-side-menu ul .active, +.nav-side-menu li .active { + border-left: 3px solid #d19b3d; + background-color: #4f5b69; +} +.nav-side-menu ul .sub-menu li.active, +.nav-side-menu li .sub-menu li.active { + color: #d19b3d; +} +.nav-side-menu ul .sub-menu li.active a, +.nav-side-menu li .sub-menu li.active a { + color: #d19b3d; +} +.nav-side-menu ul .sub-menu li, +.nav-side-menu li .sub-menu li { + background-color: #181c20; + border: none; + line-height: 28px; + border-bottom: 1px solid #23282e; + margin-left: 0px; +} +.nav-side-menu ul .sub-menu li:hover, +.nav-side-menu li .sub-menu li:hover { + background-color: #020203; +} +.nav-side-menu ul .sub-menu li:before, +.nav-side-menu li .sub-menu li:before { + font-family: FontAwesome; + content: "\f105"; + display: inline-block; + padding-left: 10px; + padding-right: 10px; + vertical-align: middle; +} +.nav-side-menu li { + padding-left: 0px; + border-left: 3px solid #2e353d; + border-bottom: 1px solid #23282e; +} +.nav-side-menu li a { + text-decoration: none; + color: #e1ffff; +} +.nav-side-menu li a i { + padding-left: 10px; + width: 20px; + padding-right: 20px; +} +.nav-side-menu li:hover { + border-left: 3px solid #d19b3d; + background-color: #4f5b69; + -webkit-transition: all 1s ease; + -moz-transition: all 1s ease; + -o-transition: all 1s ease; + -ms-transition: all 1s ease; + transition: all 1s ease; +} +@media (max-width: 767px) { + .nav-side-menu { + position: relative; + width: 100%; + margin-bottom: 10px; + } + .nav-side-menu .toggle-btn { + display: block; + cursor: pointer; + position: absolute; + right: 10px; + top: 10px; + z-index: 10 !important; + padding: 3px; + background-color: #ffffff; + color: #000; + width: 40px; + text-align: center; + } + .brand { + text-align: left !important; + font-size: 22px; + padding-left: 20px; + line-height: 50px !important; + } +} +@media (min-width: 767px) { + .nav-side-menu .menu-list .menu-content { + display: block; + } +} +body { + margin: 0px; + padding: 0px; +} + diff --git a/app/table/entry/column_service_check/service_check_column.html b/app/table/entry/column_service_check/service_check_column.html new file mode 100644 index 0000000..28e2ea7 --- /dev/null +++ b/app/table/entry/column_service_check/service_check_column.html @@ -0,0 +1,59 @@ + diff --git a/app/table/entry/column_service_check/service_check_column.js b/app/table/entry/column_service_check/service_check_column.js new file mode 100644 index 0000000..af49e40 --- /dev/null +++ b/app/table/entry/column_service_check/service_check_column.js @@ -0,0 +1,14 @@ +'use strict'; + +angular.module('adagios.table.entry.column_service_check', []) + + .controller('SideBarCtrl', ['$scope', '$http', function ($scope, $http) { + return; + }]) + + .directive('column', function (col_type) { + return { + restrict: 'E', + templateUrl: "column/" + col_type + ".html" + }; + }); diff --git a/app/table/entry/column_service_check/service_check_column_test.js b/app/table/entry/column_service_check/service_check_column_test.js new file mode 100644 index 0000000..ca3c19e --- /dev/null +++ b/app/table/entry/column_service_check/service_check_column_test.js @@ -0,0 +1,41 @@ +'use strict'; + +describe('Sidebar module', function () { + var $compile, + $rootScope, + $controller, + $httpBackend; + + beforeEach(module('adagios.sidebar')); + + beforeEach(inject(function (_$compile_, _$rootScope_, _$controller_, _$httpBackend_) { + $compile = _$compile_; + $rootScope = _$rootScope_; + $controller = _$controller_; + $httpBackend = _$httpBackend_; + + $httpBackend.expectGET('sidebar/sidebar.html').respond('
  • '); + })); + + describe('SideBarCtrl', function () { + + it('should be defined', function () { + var scope = $rootScope.$new(), + ctrl = $controller('SideBarCtrl', { $scope : scope }); + + expect(ctrl).toBeDefined(); + }); + + }); + + describe('Sidebar directive', function () { + + it('should send a GET request', function () { + var element = $compile('')($rootScope); + $httpBackend.flush(); + + expect(element.html()).toBe('
  • '); + }); + + }); +}); diff --git a/app/table/entry/entry.css b/app/table/entry/entry.css new file mode 100644 index 0000000..0b10c82 --- /dev/null +++ b/app/table/entry/entry.css @@ -0,0 +1,146 @@ +.nav-side-menu { + overflow: auto; + font-family: verdana; + font-size: 12px; + font-weight: 200; + background-color: #2e353d; + position: fixed; + top: 0px; + width: 300px; + height: 100%; + color: #e1ffff; +} +.nav-side-menu .brand { + background-color: #23282e; + line-height: 50px; + display: block; + text-align: center; + font-size: 14px; +} +.nav-side-menu .toggle-btn { + display: none; +} +.nav-side-menu ul, +.nav-side-menu li { + list-style: none; + padding: 0px; + margin: 0px; + line-height: 35px; + cursor: pointer; + /* + .collapsed{ + .arrow:before{ + font-family: FontAwesome; + content: "\f053"; + display: inline-block; + padding-left:10px; + padding-right: 10px; + vertical-align: middle; + float:right; + } + } +*/ +} +.nav-side-menu ul :not(collapsed) .arrow:before, +.nav-side-menu li :not(collapsed) .arrow:before { + font-family: FontAwesome; + content: "\f078"; + display: inline-block; + padding-left: 10px; + padding-right: 10px; + vertical-align: middle; + float: right; +} +.nav-side-menu ul .active, +.nav-side-menu li .active { + border-left: 3px solid #d19b3d; + background-color: #4f5b69; +} +.nav-side-menu ul .sub-menu li.active, +.nav-side-menu li .sub-menu li.active { + color: #d19b3d; +} +.nav-side-menu ul .sub-menu li.active a, +.nav-side-menu li .sub-menu li.active a { + color: #d19b3d; +} +.nav-side-menu ul .sub-menu li, +.nav-side-menu li .sub-menu li { + background-color: #181c20; + border: none; + line-height: 28px; + border-bottom: 1px solid #23282e; + margin-left: 0px; +} +.nav-side-menu ul .sub-menu li:hover, +.nav-side-menu li .sub-menu li:hover { + background-color: #020203; +} +.nav-side-menu ul .sub-menu li:before, +.nav-side-menu li .sub-menu li:before { + font-family: FontAwesome; + content: "\f105"; + display: inline-block; + padding-left: 10px; + padding-right: 10px; + vertical-align: middle; +} +.nav-side-menu li { + padding-left: 0px; + border-left: 3px solid #2e353d; + border-bottom: 1px solid #23282e; +} +.nav-side-menu li a { + text-decoration: none; + color: #e1ffff; +} +.nav-side-menu li a i { + padding-left: 10px; + width: 20px; + padding-right: 20px; +} +.nav-side-menu li:hover { + border-left: 3px solid #d19b3d; + background-color: #4f5b69; + -webkit-transition: all 1s ease; + -moz-transition: all 1s ease; + -o-transition: all 1s ease; + -ms-transition: all 1s ease; + transition: all 1s ease; +} +@media (max-width: 767px) { + .nav-side-menu { + position: relative; + width: 100%; + margin-bottom: 10px; + } + .nav-side-menu .toggle-btn { + display: block; + cursor: pointer; + position: absolute; + right: 10px; + top: 10px; + z-index: 10 !important; + padding: 3px; + background-color: #ffffff; + color: #000; + width: 40px; + text-align: center; + } + .brand { + text-align: left !important; + font-size: 22px; + padding-left: 20px; + line-height: 50px !important; + } +} +@media (min-width: 767px) { + .nav-side-menu .menu-list .menu-content { + display: block; + } +} +body { + margin: 0px; + padding: 0px; +} + diff --git a/app/table/entry/entry.html b/app/table/entry/entry.html new file mode 100644 index 0000000..9ed6c45 --- /dev/null +++ b/app/table/entry/entry.html @@ -0,0 +1,4 @@ + {{entry.host_name}} + {{entry.description}} + {{entry.last_check}} + {{entry.last_hard_state_change}} diff --git a/app/table/entry/entry.js b/app/table/entry/entry.js new file mode 100644 index 0000000..158bf65 --- /dev/null +++ b/app/table/entry/entry.js @@ -0,0 +1,18 @@ +'use strict'; + +angular.module('adagios.table.entry', ['adagios.table.entry.column_duration', + 'adagios.table.entry.column_host', + 'adagios.table.entry.column_last_check', + 'adagios.table.entry.column_service_check' + ]) + + .controller('EntryCtrl', ['$scope', '$http', function ($scope, $http) { + noop; + }]) + + .directive('entry', function () { + return { + restrict: 'E', + templateUrl: "table/entry/entry.html" + }; + }); diff --git a/app/table/entry/entry_test.js b/app/table/entry/entry_test.js new file mode 100644 index 0000000..ca3c19e --- /dev/null +++ b/app/table/entry/entry_test.js @@ -0,0 +1,41 @@ +'use strict'; + +describe('Sidebar module', function () { + var $compile, + $rootScope, + $controller, + $httpBackend; + + beforeEach(module('adagios.sidebar')); + + beforeEach(inject(function (_$compile_, _$rootScope_, _$controller_, _$httpBackend_) { + $compile = _$compile_; + $rootScope = _$rootScope_; + $controller = _$controller_; + $httpBackend = _$httpBackend_; + + $httpBackend.expectGET('sidebar/sidebar.html').respond('
  • '); + })); + + describe('SideBarCtrl', function () { + + it('should be defined', function () { + var scope = $rootScope.$new(), + ctrl = $controller('SideBarCtrl', { $scope : scope }); + + expect(ctrl).toBeDefined(); + }); + + }); + + describe('Sidebar directive', function () { + + it('should send a GET request', function () { + var element = $compile('')($rootScope); + $httpBackend.flush(); + + expect(element.html()).toBe('
  • '); + }); + + }); +}); diff --git a/app/table/entry/table.css b/app/table/entry/table.css new file mode 100644 index 0000000..0b10c82 --- /dev/null +++ b/app/table/entry/table.css @@ -0,0 +1,146 @@ +.nav-side-menu { + overflow: auto; + font-family: verdana; + font-size: 12px; + font-weight: 200; + background-color: #2e353d; + position: fixed; + top: 0px; + width: 300px; + height: 100%; + color: #e1ffff; +} +.nav-side-menu .brand { + background-color: #23282e; + line-height: 50px; + display: block; + text-align: center; + font-size: 14px; +} +.nav-side-menu .toggle-btn { + display: none; +} +.nav-side-menu ul, +.nav-side-menu li { + list-style: none; + padding: 0px; + margin: 0px; + line-height: 35px; + cursor: pointer; + /* + .collapsed{ + .arrow:before{ + font-family: FontAwesome; + content: "\f053"; + display: inline-block; + padding-left:10px; + padding-right: 10px; + vertical-align: middle; + float:right; + } + } +*/ +} +.nav-side-menu ul :not(collapsed) .arrow:before, +.nav-side-menu li :not(collapsed) .arrow:before { + font-family: FontAwesome; + content: "\f078"; + display: inline-block; + padding-left: 10px; + padding-right: 10px; + vertical-align: middle; + float: right; +} +.nav-side-menu ul .active, +.nav-side-menu li .active { + border-left: 3px solid #d19b3d; + background-color: #4f5b69; +} +.nav-side-menu ul .sub-menu li.active, +.nav-side-menu li .sub-menu li.active { + color: #d19b3d; +} +.nav-side-menu ul .sub-menu li.active a, +.nav-side-menu li .sub-menu li.active a { + color: #d19b3d; +} +.nav-side-menu ul .sub-menu li, +.nav-side-menu li .sub-menu li { + background-color: #181c20; + border: none; + line-height: 28px; + border-bottom: 1px solid #23282e; + margin-left: 0px; +} +.nav-side-menu ul .sub-menu li:hover, +.nav-side-menu li .sub-menu li:hover { + background-color: #020203; +} +.nav-side-menu ul .sub-menu li:before, +.nav-side-menu li .sub-menu li:before { + font-family: FontAwesome; + content: "\f105"; + display: inline-block; + padding-left: 10px; + padding-right: 10px; + vertical-align: middle; +} +.nav-side-menu li { + padding-left: 0px; + border-left: 3px solid #2e353d; + border-bottom: 1px solid #23282e; +} +.nav-side-menu li a { + text-decoration: none; + color: #e1ffff; +} +.nav-side-menu li a i { + padding-left: 10px; + width: 20px; + padding-right: 20px; +} +.nav-side-menu li:hover { + border-left: 3px solid #d19b3d; + background-color: #4f5b69; + -webkit-transition: all 1s ease; + -moz-transition: all 1s ease; + -o-transition: all 1s ease; + -ms-transition: all 1s ease; + transition: all 1s ease; +} +@media (max-width: 767px) { + .nav-side-menu { + position: relative; + width: 100%; + margin-bottom: 10px; + } + .nav-side-menu .toggle-btn { + display: block; + cursor: pointer; + position: absolute; + right: 10px; + top: 10px; + z-index: 10 !important; + padding: 3px; + background-color: #ffffff; + color: #000; + width: 40px; + text-align: center; + } + .brand { + text-align: left !important; + font-size: 22px; + padding-left: 20px; + line-height: 50px !important; + } +} +@media (min-width: 767px) { + .nav-side-menu .menu-list .menu-content { + display: block; + } +} +body { + margin: 0px; + padding: 0px; +} + diff --git a/app/table/entry/table.html b/app/table/entry/table.html new file mode 100644 index 0000000..28e2ea7 --- /dev/null +++ b/app/table/entry/table.html @@ -0,0 +1,59 @@ + diff --git a/app/table/entry/table.js b/app/table/entry/table.js new file mode 100644 index 0000000..8c46e1a --- /dev/null +++ b/app/table/entry/table.js @@ -0,0 +1,14 @@ +'use strict'; + +angular.module('adagios.sidebar', []) + + .controller('SideBarCtrl', ['$scope', '$http', function ($scope, $http) { + return; + }]) + + .directive('sidebar', function () { + return { + restrict: 'E', + templateUrl: "sidebar/sidebar.html" + }; + }); diff --git a/app/table/entry/table_test.js b/app/table/entry/table_test.js new file mode 100644 index 0000000..ca3c19e --- /dev/null +++ b/app/table/entry/table_test.js @@ -0,0 +1,41 @@ +'use strict'; + +describe('Sidebar module', function () { + var $compile, + $rootScope, + $controller, + $httpBackend; + + beforeEach(module('adagios.sidebar')); + + beforeEach(inject(function (_$compile_, _$rootScope_, _$controller_, _$httpBackend_) { + $compile = _$compile_; + $rootScope = _$rootScope_; + $controller = _$controller_; + $httpBackend = _$httpBackend_; + + $httpBackend.expectGET('sidebar/sidebar.html').respond('
  • '); + })); + + describe('SideBarCtrl', function () { + + it('should be defined', function () { + var scope = $rootScope.$new(), + ctrl = $controller('SideBarCtrl', { $scope : scope }); + + expect(ctrl).toBeDefined(); + }); + + }); + + describe('Sidebar directive', function () { + + it('should send a GET request', function () { + var element = $compile('')($rootScope); + $httpBackend.flush(); + + expect(element.html()).toBe('
  • '); + }); + + }); +}); diff --git a/app/table/table.css b/app/table/table.css new file mode 100644 index 0000000..0b10c82 --- /dev/null +++ b/app/table/table.css @@ -0,0 +1,146 @@ +.nav-side-menu { + overflow: auto; + font-family: verdana; + font-size: 12px; + font-weight: 200; + background-color: #2e353d; + position: fixed; + top: 0px; + width: 300px; + height: 100%; + color: #e1ffff; +} +.nav-side-menu .brand { + background-color: #23282e; + line-height: 50px; + display: block; + text-align: center; + font-size: 14px; +} +.nav-side-menu .toggle-btn { + display: none; +} +.nav-side-menu ul, +.nav-side-menu li { + list-style: none; + padding: 0px; + margin: 0px; + line-height: 35px; + cursor: pointer; + /* + .collapsed{ + .arrow:before{ + font-family: FontAwesome; + content: "\f053"; + display: inline-block; + padding-left:10px; + padding-right: 10px; + vertical-align: middle; + float:right; + } + } +*/ +} +.nav-side-menu ul :not(collapsed) .arrow:before, +.nav-side-menu li :not(collapsed) .arrow:before { + font-family: FontAwesome; + content: "\f078"; + display: inline-block; + padding-left: 10px; + padding-right: 10px; + vertical-align: middle; + float: right; +} +.nav-side-menu ul .active, +.nav-side-menu li .active { + border-left: 3px solid #d19b3d; + background-color: #4f5b69; +} +.nav-side-menu ul .sub-menu li.active, +.nav-side-menu li .sub-menu li.active { + color: #d19b3d; +} +.nav-side-menu ul .sub-menu li.active a, +.nav-side-menu li .sub-menu li.active a { + color: #d19b3d; +} +.nav-side-menu ul .sub-menu li, +.nav-side-menu li .sub-menu li { + background-color: #181c20; + border: none; + line-height: 28px; + border-bottom: 1px solid #23282e; + margin-left: 0px; +} +.nav-side-menu ul .sub-menu li:hover, +.nav-side-menu li .sub-menu li:hover { + background-color: #020203; +} +.nav-side-menu ul .sub-menu li:before, +.nav-side-menu li .sub-menu li:before { + font-family: FontAwesome; + content: "\f105"; + display: inline-block; + padding-left: 10px; + padding-right: 10px; + vertical-align: middle; +} +.nav-side-menu li { + padding-left: 0px; + border-left: 3px solid #2e353d; + border-bottom: 1px solid #23282e; +} +.nav-side-menu li a { + text-decoration: none; + color: #e1ffff; +} +.nav-side-menu li a i { + padding-left: 10px; + width: 20px; + padding-right: 20px; +} +.nav-side-menu li:hover { + border-left: 3px solid #d19b3d; + background-color: #4f5b69; + -webkit-transition: all 1s ease; + -moz-transition: all 1s ease; + -o-transition: all 1s ease; + -ms-transition: all 1s ease; + transition: all 1s ease; +} +@media (max-width: 767px) { + .nav-side-menu { + position: relative; + width: 100%; + margin-bottom: 10px; + } + .nav-side-menu .toggle-btn { + display: block; + cursor: pointer; + position: absolute; + right: 10px; + top: 10px; + z-index: 10 !important; + padding: 3px; + background-color: #ffffff; + color: #000; + width: 40px; + text-align: center; + } + .brand { + text-align: left !important; + font-size: 22px; + padding-left: 20px; + line-height: 50px !important; + } +} +@media (min-width: 767px) { + .nav-side-menu .menu-list .menu-content { + display: block; + } +} +body { + margin: 0px; + padding: 0px; +} + diff --git a/app/table/table.html b/app/table/table.html new file mode 100644 index 0000000..1b3b0ac --- /dev/null +++ b/app/table/table.html @@ -0,0 +1,16 @@ +
    + + + + + + + + + +
    + {{key}} +
    + {{value}} +
    +
    diff --git a/app/table/table.js b/app/table/table.js new file mode 100644 index 0000000..a6307d8 --- /dev/null +++ b/app/table/table.js @@ -0,0 +1,16 @@ +'use strict'; + +angular.module('adagios.table', ['ngRoute', 'adagios.table.entry', 'adagios.live']) + + .controller('TableCtrl', ['$scope', '$http', 'GetServices', function ($scope, $http, GetServices) { + $scope.entries = GetServices; + + }]) + + .directive('servicetable', function () { + return { + restrict: 'E', + templateUrl: "table/table.html" + }; + }); + diff --git a/app/table/table_test.js b/app/table/table_test.js new file mode 100644 index 0000000..ca3c19e --- /dev/null +++ b/app/table/table_test.js @@ -0,0 +1,41 @@ +'use strict'; + +describe('Sidebar module', function () { + var $compile, + $rootScope, + $controller, + $httpBackend; + + beforeEach(module('adagios.sidebar')); + + beforeEach(inject(function (_$compile_, _$rootScope_, _$controller_, _$httpBackend_) { + $compile = _$compile_; + $rootScope = _$rootScope_; + $controller = _$controller_; + $httpBackend = _$httpBackend_; + + $httpBackend.expectGET('sidebar/sidebar.html').respond('
  • '); + })); + + describe('SideBarCtrl', function () { + + it('should be defined', function () { + var scope = $rootScope.$new(), + ctrl = $controller('SideBarCtrl', { $scope : scope }); + + expect(ctrl).toBeDefined(); + }); + + }); + + describe('Sidebar directive', function () { + + it('should send a GET request', function () { + var element = $compile('')($rootScope); + $httpBackend.flush(); + + expect(element.html()).toBe('
  • '); + }); + + }); +});