kongadmin
Version:
Kong admin GUI
78 lines (63 loc) • 2.97 kB
JavaScript
/**
* 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
});
}
}
});
}
}
])
}());