module.exports = function AddAdbKeyModalServiceFactory($uibModal) { var service = {} var ModalInstanceCtrl = function ($scope, $uibModalInstance, data) { $scope.modal = {} $scope.modal.showAdd = true $scope.modal.fingerprint = data.fingerprint $scope.modal.title = data.title $scope.ok = function () { $uibModalInstance.close(true) } $scope.$watch('modal.showAdd', function (newValue) { if (newValue === false) { $scope.ok() } }) $scope.cancel = function () { $uibModalInstance.dismiss('cancel') } } service.open = function (data) { var modalInstance = $uibModal.open({ template: require('./add-adb-key-modal.jade'), controller: ModalInstanceCtrl, resolve: { data: function () { return data } } }) return modalInstance.result } return service }