| window.angular && (function(angular) { |
| 'use strict'; |
| |
| angular.module('app.common.directives').directive('firmwareList', [ |
| 'APIUtils', |
| function(APIUtils) { |
| return { |
| 'restrict': 'E', |
| 'template': require('./firmware-list.html'), |
| 'scope': |
| {'title': '@', 'firmwares': '=', 'filterBy': '=', 'version': '='}, |
| 'controller': [ |
| '$rootScope', '$scope', 'dataService', '$location', '$timeout', |
| function($rootScope, $scope, dataService, $location, $timeout) { |
| $scope.dataService = dataService; |
| $scope.activate = function(imageId, imageVersion, imageType) { |
| $scope.$parent.activateImage(imageId, imageVersion, imageType); |
| }; |
| |
| $scope.delete = function(imageId, imageVersion) { |
| $scope.$parent.deleteImage(imageId, imageVersion); |
| }; |
| |
| $scope.changePriority = function(imageId, imageVersion, from, to) { |
| $scope.$parent.changePriority(imageId, imageVersion, from, to); |
| }; |
| |
| $scope.toggleMoreDropdown = function(event, firmware) { |
| firmware.extended.show = !firmware.extended.show; |
| event.stopPropagation(); |
| }; |
| } |
| ] |
| }; |
| } |
| ]); |
| })(window.angular); |