mirror of https://github.com/portainer/portainer
52 lines
1.4 KiB
JavaScript
52 lines
1.4 KiB
JavaScript
angular.module('portainer.helpers', [])
|
|
.factory('ImageHelper', [function ImageHelperFactory() {
|
|
'use strict';
|
|
return {
|
|
createImageConfig: function(imageName, registry) {
|
|
var imageNameAndTag = imageName.split(':');
|
|
var image = imageNameAndTag[0];
|
|
if (registry) {
|
|
image = registry + '/' + imageNameAndTag[0];
|
|
}
|
|
var imageConfig = {
|
|
repo: image,
|
|
tag: imageNameAndTag[1] ? imageNameAndTag[1] : 'latest'
|
|
};
|
|
return imageConfig;
|
|
}
|
|
};
|
|
}])
|
|
.factory('ContainerHelper', [function ContainerHelperFactory() {
|
|
'use strict';
|
|
return {
|
|
hideContainers: function(containers, containersToHideLabels) {
|
|
return containers.filter(function (container) {
|
|
var filterContainer = false;
|
|
containersToHideLabels.forEach(function(label, index) {
|
|
if (_.has(container.Labels, label.name) &&
|
|
container.Labels[label.name] === label.value) {
|
|
filterContainer = true;
|
|
}
|
|
});
|
|
if (!filterContainer) {
|
|
return container;
|
|
}
|
|
});
|
|
}
|
|
};
|
|
}])
|
|
.factory('ServiceHelper', [function ServiceHelperFactory() {
|
|
'use strict';
|
|
return {
|
|
serviceToConfig: function(service) {
|
|
return {
|
|
Name: service.Spec.Name,
|
|
TaskTemplate: service.Spec.TaskTemplate,
|
|
Mode: service.Spec.Mode,
|
|
Networks: service.Spec.Networks,
|
|
EndpointSpec: service.Spec.EndpointSpec
|
|
};
|
|
}
|
|
};
|
|
}]);
|