blob: 2537ed8cc7665774c80f72839b0adee38c47e072 [file] [log] [blame]
Jimmy Yanda878fc2016-09-02 16:32:01 -07001// js for roadm device table view
2(function () {
3 'use strict';
4
5 // injected refs
6 var $log, $scope, $loc, wss, ns;
7
8 // constants
9 var detailsReq = 'roadmDeviceDetailsRequest';
10
11 angular.module('ovRoadmDevice', [])
12 .controller('OvRoadmDeviceCtrl',
13 ['$log', '$scope', '$location', 'TableBuilderService', 'WebSocketService',
14 'NavService',
15
16 function (_$log_, _$scope_, _$loc_, tbs, _wss_, _ns_) {
17 $log = _$log_;
18 $scope = _$scope_;
19 $loc = _$loc_;
20 wss = _wss_;
21 ns = _ns_;
22
23 // query for if a certain device needs to be highlighted
24 var params = $loc.search();
25 if (params.hasOwnProperty('devId')) {
26 $scope.selId = params['devId'];
27 }
28
29 // TableBuilderService creating a table for us
30 tbs.buildTable({
31 scope: $scope,
32 tag: 'roadmDevice'
33 });
34
35 $scope.nav = function (path) {
36 if ($scope.selId) {
37 ns.navTo(path, { devId: $scope.selId });
38 }
39 };
40
41 // cleanup
42 $scope.$on('$destroy', function () {
43 //wss.unbindHandlers(handlers);
44 $log.log('OvRoadmDeviceCtrl has been destroyed');
45 });
46
47 $log.log('OvRoadmDeviceCtrl has been created');
48 }]);
49}());