1
0
Fork 0
mirror of https://github.com/openstf/stf synced 2025-10-04 18:29:17 +02:00
OpenSTF/res/app/components/stf/keys/add-adb-key/add-adb-key-directive.js
Gunther Brunner 1eb6af0119 Replaced old jade with new pug.
Using temporarily npm-shrinkwrap since `template-html-loader` uses an old `consolidate.js` version which doesn't support `pug`.
Follow here: https://github.com/jtangelder/template-html-loader/issues/8
2016-08-05 18:24:30 +09:00

42 lines
1.1 KiB
JavaScript

module.exports = function addAdbKeyDirective(AdbKeysService) {
return {
restrict: 'EA',
replace: true,
scope: {
showAdd: '=',
showClipboard: '='
},
template: require('./add-adb-key.pug'),
controller: function($scope, UserService) {
$scope.addForm = {
title: ''
, key: ''
}
$scope.addKey = function() {
UserService.addAdbKey({
title: $scope.addForm.title
, key: $scope.addForm.key
})
$scope.closeAddKey()
}
$scope.closeAddKey = function() {
$scope.addForm.title = ''
$scope.addForm.key = ''
// TODO: cannot access to the form by name inside a directive?
//$scope.adbkeyform.$setPristine()
$scope.showAdd = false
}
},
link: function(scope) {
scope.$watch('addForm.key', function(newValue) {
if (newValue && !scope.addForm.title) {
// By default sets the title to the ADB key comment because
// usually it happens to be username@hostname.
scope.addForm.title = AdbKeysService.commentFromKey(newValue)
}
})
}
}
}