Files
www-POC/app/static/js/backup_restore.factory.js

85 lines
2.2 KiB
JavaScript

poconsole.factory('BackupRestore', function($q, $http, $log){
var service = {};
service.getBRTags = function(){
var deferred = $q.defer();
$http.get('/api/backup_restore').success(function(data) {
deferred.resolve(data);
});
return deferred.promise;
};
service.getBRTag = function(id){
var deferred = $q.defer();
$http.get('/api/backup_restore/' + id).success(function(data) {
deferred.resolve(data);
});
return deferred.promise;
};
service.createBRTag = function(brTag){
$http.post('/api/backup_restore', {
tag: brTag.tag,
}).success(function(data){
return data;
});
};
service.updateBRTag = function(brTag){
var deferred = $q.defer();
var url = "/api/backup_restore/" + brTag._id;
var put_obj = {
tag: brTag.tag
};
if (brTag.data_type){
put_obj.data_type = brTag.data_type;
}
if (brTag.value){
put_ojb.value = brTag.value;
}
$http.put(url, data=put_obj).success(function(data){
deferred.resolve(data);
});
return deferred.promise;
};
service.deleteBRTag = function(id){
var deferred = $q.defer();
var url = '/api/backup_restore/' + id;
$http.delete(url).success(function(data) {
deferred.resolve({
data: data
});
});
return deferred.promise;
};
service.updateBRTagValuesAll = function(){
var deferred = $q.defer();
var url = '/api/backup_restore_update_all/';
$http.get(url).success(function(data) {
deferred.resolve({
data: data
});
});
return deferred.promise;
};
service.updateBRTagValuesSingle = function(id){
var deferred = $q.defer();
var url = '/api/backup_restore_update/' + id.toString();
$http.get(url).success(function(data) {
deferred.resolve({
data: data
});
});
return deferred.promise;
};
return service;
});