1window.angular && (function (angular) {
2    'use strict';
3
4    angular
5        .module('app.common.directives')
6        .directive('firmwareList', ['APIUtils', function (APIUtils) {
7            return {
8                'restrict': 'E',
9                'template': require('./firmware-list.html'),
10                'scope': {
11                   'title': '@',
12                   'firmwares': '=',
13                   'filterBy': '=',
14                   'version': '='
15                },
16                'controller': ['$rootScope', '$scope','dataService', '$location', '$timeout', function($rootScope, $scope, dataService, $location, $timeout){
17                    $scope.dataService = dataService;
18                    $scope.activate = function(imageId){
19                        $scope.$parent.activateImage(imageId);
20                    }
21
22                    $scope.delete = function(imageId, imageVersion){
23                        $scope.$parent.deleteImage(imageId, imageVersion);
24                    }
25
26                    $scope.changePriority = function(imageId, imageVersion, from, to){
27                        $scope.$parent.changePriority(imageId, imageVersion, from, to);
28                    }
29                }]
30            };
31        }]);
32})(window.angular);
33