blob: 9080b12cdfa6ef9b2418f94567f5fc43f1d41877 [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';
Jimmy Yanda878fc2016-09-02 16:32:01 -070010 angular.module('ovRoadmDevice', [])
11 .controller('OvRoadmDeviceCtrl',
12 ['$log', '$scope', '$location', 'TableBuilderService', 'WebSocketService',
13 'NavService',
14
15 function (_$log_, _$scope_, _$loc_, tbs, _wss_, _ns_) {
16 $log = _$log_;
17 $scope = _$scope_;
18 $loc = _$loc_;
19 wss = _wss_;
20 ns = _ns_;
MaoLu937cf422017-03-03 23:31:46 -080021
22 $scope.showFlowIcon = true;
Jimmy Yanda878fc2016-09-02 16:32:01 -070023
24 // query for if a certain device needs to be highlighted
25 var params = $loc.search();
26 if (params.hasOwnProperty('devId')) {
27 $scope.selId = params['devId'];
28 }
29
30 // TableBuilderService creating a table for us
31 tbs.buildTable({
32 scope: $scope,
33 tag: 'roadmDevice'
34 });
35
MaoLu937cf422017-03-03 23:31:46 -080036 $scope.queryShowItems = function (tabRow) {
37 // hide:OPTICAL_AMPLIFIER,FIBER_SWITCH, show:ROADM
38 if (tabRow['type'] == 'ROADM') {
39 $scope.showFlowIcon = true;
40 } else {
41 $scope.showFlowIcon = false;
42 }
43 $scope.$apply();
44 }
45
Jimmy Yanda878fc2016-09-02 16:32:01 -070046 $scope.nav = function (path) {
47 if ($scope.selId) {
48 ns.navTo(path, { devId: $scope.selId });
49 }
50 };
51
52 // cleanup
53 $scope.$on('$destroy', function () {
54 //wss.unbindHandlers(handlers);
55 $log.log('OvRoadmDeviceCtrl has been destroyed');
56 });
57
58 $log.log('OvRoadmDeviceCtrl has been created');
59 }]);
60}());