UNPKG

kongadmin

Version:
78 lines (63 loc) 2.97 kB
/** * This file contains all necessary Angular controller definitions for 'frontend.admin.login-history' module. * * Note that this file should only contain controllers and nothing else. */ (function() { 'use strict'; angular.module('frontend.consumers') .controller('ImportConsumersTableController', [ '_','$scope', '$log', '$state','ConsumerService','MessageService', '$uibModal','$uibModalInstance','_consumers', function controller(_,$scope, $log, $state, ConsumerService, MessageService, $uibModal, $uibModalInstance,_consumers) { $scope.consumers = _consumers; $scope.existingConsumers = [] $log.debug("existingConsumers",$scope.existingConsumers) $scope.consumers.forEach(function(consumer){ for(var i=0;i<$scope.existingConsumers.length;i++) { if(consumer.username === $scope.existingConsumers[i].username){ consumer.exists = true return; } } }) $scope.closeModal = function() { $uibModalInstance.dismiss() } $scope.importChecked = function() { var _consumers = $scope.consumers.map(function(consumer){ return consumer.checked ? consumer : undefined }).filter(function(n){ return n != undefined }) if(!_consumers.length){ MessageService.error("You have not selected any consumers to import") return false } doImport(_consumers) } $scope.importAll = function() { doImport($scope.consumers) } function doImport(consumers) { $uibModalInstance.dismiss() $uibModal.open({ animation: true, backdrop : 'static', keyboard : false, ariaLabelledBy: 'modal-title', ariaDescribedBy: 'modal-body', templateUrl: 'js/app/consumers/import/modal-import.html', controller: 'ImportConsumersController', controllerAs: '$ctrl', resolve : { _consumers : function() { return _.remove(consumers, function (consumer) { return !consumer.exists }); } } }); } } ]) }());