crunchbutton/www/assets/cockpit/js/service.deploy.js
2014-11-19 10:09:42 -08:00

110 lines
2.6 KiB
JavaScript

NGApp.factory('DeployService', function($rootScope, $resource, $routeParams) {
var service = {
server: {},
version: {},
git: {}
};
var server = $resource( App.service + 'deploy/servers/:id_deploy_server', { id_deploy_server: '@id_deploy_server'}, {
'load' : {
url: App.service + 'deploy/server/:id_deploy_server',
method: 'GET',
params : {}
},
'versions' : {
url: App.service + 'deploy/server/:id_deploy_server/versions',
method: 'GET',
isArray:true
},
'commits' : {
url: App.service + 'deploy/server/:id_deploy_server/commits',
method: 'GET',
isArray:true
}
});
var version = $resource( App.service + 'deploy/versions/:id_deploy_version', { id_deploy_version: '@id_deploy_version'}, {
'load' : {
url: App.service + 'deploy/version/:id_deploy_version',
method: 'GET',
params : {}
},
'cancel' : {
url: App.service + 'deploy/version/:id_deploy_version',
method: 'DELETE',
params : {}
},
'save' : {
url: App.service + 'deploy/version/:id_deploy_version',
method: 'POST',
params : {}
}
});
service.server.list = function(params, callback) {
server.query(params, function(data){
callback(data);
});
}
service.server.get = function(id_deploy_server, callback) {
server.load({id_deploy_server: id_deploy_server}, function(data) {
callback(data);
});
}
service.server.versions = function(id_deploy_server, callback) {
server.versions({id_deploy_server: id_deploy_server}, function(data) {
callback(data);
});
}
service.server.commits = function(id_deploy_server, callback) {
server.commits({id_deploy_server: id_deploy_server}, function(data) {
callback(data);
});
}
service.version.list = function(params, callback) {
version.query(params, function(data){
/*
for (var x in data) {
if (data[x].status == 'new' && data[x].timestamp * 1000 <= Date.now()) {
data[x].status = 'deploying';
}
}
*/
callback(data);
});
}
service.version.get = function(id_deploy_version, callback) {
version.load({id_deploy_version: id_deploy_version}, function(data) {
/*
if (data.status == 'new' && data.timestamp * 1000 <= Date.now()) {
data.status = 'deploying';
}
*/
callback(data);
});
}
service.version.post = function(params, callback) {
version.save(params, function(data) {
callback(data);
});
}
service.version.cancel = function(id_deploy_version, callback) {
version.cancel({id_deploy_version: id_deploy_version}, function(data) {
if (typeof callback == 'function') {
callback(data);
}
});
}
return service;
});