angular.module('sba-auth', []) .directive("sbaAuth", function() { return { restrict: 'E', templateUrl: "/sbadirective/load/sba-auth.html", controller: function($scope, $http) { //auth ip error crud table $scope.auth_ip_error = { name: 'Auth ip errors', label: 'IP address', controller: 'auth_ip_error', showFilters: false, pageLimit: 10, fields: [ 'ip', 'errors', 'whitelisted', 'description', ], fieldDetails: { 'errors': { 'hideEdit':true, 'default':'0', }, 'description':{ 'hideEdit':true, } }, buttons: { 'R':{ 'id': 'r', 'inline': false, }, 'D':{ 'id': 'd', 'inline': false, }, //Unblock ip button 'UB':{ 'id': 'ub', 'inline': true, 'icon': 'fa-check-square', 'action': 'unblockIp', 'label': 'Unblock ip', 'parentScope': true, }, }, } //Unblock ip set errors to 0 $scope.unblockIp = function(btn, row, blnSubmit){ $http({ method: 'POST', url: '/auth_ip_error/update/' + row.id, data: { 'errors': 0, 'description': null, } }).then(function successCallback(response) { if(response.data.status){ $scope.auth_ip_error.call('initiate'); } }, function errorCallback(response) { }); } } } });