harbor/static/ng/resources/js/components/details/retrieve-projects.directive.js

51 lines
1.2 KiB
JavaScript
Raw Normal View History

(function() {
'use strict';
angular
.module('harbor.details')
.directive('retrieveProjects', retrieveProjects);
RetrieveProjectsController.$inject = ['$scope', 'nameFilter', '$routeParams'];
2016-04-19 19:20:07 +02:00
function RetrieveProjectsController($scope, nameFilter, $routeParams) {
var vm = this;
vm.selectItem = selectItem;
vm.filterInput = "";
$scope.$watch('vm.selectedProject', function(current, origin) {
if(current) {
var projectId = current.ProjectId || $routeParams.project_id;
vm.selectedId = projectId;
}
});
function selectItem(item) {
vm.selectedId = item.ProjectId;
vm.selectedProject = item;
vm.isOpen = false;
}
}
function retrieveProjects() {
var directive = {
restrict: 'E',
templateUrl: '/static/ng/resources/js/components/details/retrieve-projects.directive.html',
scope: {
2016-04-19 19:20:07 +02:00
'projects': '=',
'isOpen': '=',
'selectedProject': '='
},
replace: true,
controller: RetrieveProjectsController,
bindToController: true,
controllerAs: 'vm'
}
return directive;
}
})();