blob: ed5259601c0e9ae16f7d91229bb710ef2233927e [file] [log] [blame]
Matteo Scandolo06107602016-06-03 16:37:24 -07001(function () {
2 'use strict';
3
4 angular.module('mCord')
5 .directive('eNodeList', function () {
6 return {
7 restrict: 'E',
8 scope: {},
9 controllerAs: 'vm',
10 templateUrl: 'app/view/enode-list/e-node-list.tpl.html',
Matteo Scandolobe342fa2016-06-08 15:54:55 -070011 controller: function($uibModal, Enodeb){
Matteo Scandolo06107602016-06-03 16:37:24 -070012
13 Enodeb.query().$promise
14 .then((enodes) => {
Matteo Scandolo06107602016-06-03 16:37:24 -070015 this.enodes = enodes;
Matteo Scandoloeccf4972016-06-13 11:32:05 -070016 });
Matteo Scandolo06107602016-06-03 16:37:24 -070017
18 this.tableConfig = {
Matteo Scandolob2946032016-06-10 11:24:58 -070019 order: true,
20 filter: 'field',
Matteo Scandolo06107602016-06-03 16:37:24 -070021 columns: [
22 {
23 label: '#',
Matteo Scandolobe342fa2016-06-08 15:54:55 -070024 prop: 'eNBId',
25 link: item => `#/enode/${item.eNBId}`
Matteo Scandolo06107602016-06-03 16:37:24 -070026 },
27 {
28 label: 'Ip Address',
29 prop: 'IpAddr'
30 },
31 {
32 label: 'Description',
33 prop: 'Description'
34 },
35 {
36 label: 'Status',
37 prop: 'Status',
38 type: 'boolean'
39 }
40 ]
Matteo Scandolobe342fa2016-06-08 15:54:55 -070041 };
42
43 this.addEnode = () => {
44 this.modalInstance = $uibModal.open({
45 animation: true,
46 templateUrl: 'addEnode',
47 controllerAs: 'vm',
48 controller: function($uibModalInstance){
49 this.modal = $uibModalInstance;
50 }
51 });
52 };
Matteo Scandolo06107602016-06-03 16:37:24 -070053
54 }
55 }
56 });
57}());