mirror of
https://github.com/goharbor/harbor.git
synced 2024-10-09 02:38:34 +02:00
63 lines
1.3 KiB
JavaScript
63 lines
1.3 KiB
JavaScript
(function() {
|
|
|
|
'use strict';
|
|
|
|
angular
|
|
.module('harbor.details')
|
|
.directive('retrieveProjects', retrieveProjects);
|
|
|
|
function RetrieveProjectsController() {
|
|
var vm = this;
|
|
|
|
vm.selectItem = selectItem;
|
|
vm.filterProjects = filterProjects;
|
|
vm.selectedId = vm.selectedProject.id;
|
|
|
|
function selectItem(item) {
|
|
vm.selectedId = item.id;
|
|
vm.selectedProject = item;
|
|
}
|
|
|
|
var totalProjects = vm.projects;
|
|
|
|
function filterProjects(input) {
|
|
|
|
if(input == "") {
|
|
vm.projects = totalProjects;
|
|
}else{
|
|
var filteredResults = [];
|
|
for(var i = 0; i < totalProjects.length; i++) {
|
|
var item = totalProjects[i];
|
|
if(item.name.indexOf(input) >= 0) {
|
|
filteredResults.push(item);
|
|
continue;
|
|
}
|
|
}
|
|
vm.projects = filteredResults;
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
|
|
function retrieveProjects() {
|
|
var directive = {
|
|
restrict: 'E',
|
|
templateUrl: '/static/ng/resources/js/components/details/retrieve-projects.directive.html',
|
|
scope: {
|
|
'projects': '=',
|
|
'isOpen': '=',
|
|
'selectedProject': '='
|
|
},
|
|
replace: true,
|
|
controller: RetrieveProjectsController,
|
|
bindToController: true,
|
|
controllerAs: 'vm'
|
|
}
|
|
|
|
return directive;
|
|
|
|
|
|
}
|
|
|
|
})(); |