111 lines
3.0 KiB
JavaScript
111 lines
3.0 KiB
JavaScript
poconsole.controller('backupRestoreCtrl', function($scope, $route, $http, $routeParams, Page, $log, BackupRestore, Device) {
|
|
Page.setTitle('Backup & Restore');
|
|
Page.setPage('backuprestore');
|
|
|
|
$scope.data_types = [ 'REAL', 'INT', 'BOOL'];
|
|
|
|
$scope.loadBRTagList = function(){
|
|
$scope.loading = true;
|
|
var getBRTagList = BackupRestore.getBRTags();
|
|
getBRTagList.then(function(data) {
|
|
$scope.loading = false;
|
|
|
|
$scope.brTags = data.objects.map(function(t){
|
|
if (t.tag_type == "REAL"){
|
|
t.value = parseFloat(t.value);
|
|
} else {
|
|
t.value = parseInt(t.value);
|
|
}
|
|
return t;
|
|
});
|
|
});
|
|
};
|
|
$scope.loadBRTagList(); //Run this function on controller startup to load list
|
|
|
|
var getAllDevices = Device.getAllDevices();
|
|
getAllDevices.then(function(d){
|
|
$scope.devices = d.devices;
|
|
});
|
|
|
|
$scope.submitAddBRTag = function(){
|
|
var createStatus = BackupRestore.createBRTag($scope.newBRTag);
|
|
createStatus.then(function(data){
|
|
$scope.loadBRTagList();
|
|
});
|
|
};
|
|
|
|
$scope.openDeleteBRTag = function(id){
|
|
var getBRTag = BackupRestore.getBRTag(id);
|
|
getBRTag.then(function(data){
|
|
$scope.error = false;
|
|
if (data.tag_type == "REAL"){
|
|
data.value = parseFloat(data.value);
|
|
} else {
|
|
data.value = parseInt(data.value);
|
|
}
|
|
$scope.dBRTag = data;
|
|
});
|
|
};
|
|
|
|
$scope.deleteBRTag = function(id){
|
|
var deleteBRTag = BackupRestore.deleteBRTag(id);
|
|
deleteBRTag.then(function(data){
|
|
$scope.error = false;
|
|
$scope.loadBRTagList();
|
|
});
|
|
};
|
|
|
|
$scope.openEditBRTag = function(id){
|
|
var getBRTag = BackupRestore.getBRTag(id);
|
|
getBRTag.then(function(data){
|
|
console.log(data);
|
|
$scope.error = false;
|
|
if (data.tag_type == "REAL"){
|
|
data.value = parseFloat(data.value);
|
|
} else {
|
|
data.value = parseInt(data.value);
|
|
}
|
|
$scope.editBRTag = data;
|
|
});
|
|
};
|
|
|
|
$scope.submitEditBRTag = function(){
|
|
var updateBRTag = BackupRestore.updateBRTag($scope.editBRTag);
|
|
updateBRTag.then(function(data){
|
|
$scope.loadBRTagList();
|
|
});
|
|
};
|
|
|
|
$scope.backupBRTag = function(id){
|
|
var backupBRTagVal = BackupRestore.backupBRTagValueSingle(id);
|
|
backupBRTagVal.then(function(data){
|
|
$scope.loadBRTagList();
|
|
});
|
|
};
|
|
|
|
$scope.backupBRTagsAll = function(){
|
|
var backupBRTagVal = BackupRestore.backupBRTagValuesAll();
|
|
backupBRTagVal.then(function(data){
|
|
$scope.loadBRTagList();
|
|
});
|
|
};
|
|
|
|
$scope.restoreBRTag = function(id){
|
|
var restoreBRTagVal = BackupRestore.restoreBRTagValueSingle(id);
|
|
restoreBRTagVal.then(function(data){
|
|
$scope.loadBRTagList();
|
|
});
|
|
};
|
|
|
|
$scope.restoreBRTagsAll = function(){
|
|
var restoreBRTagVal = BackupRestore.restoreBRTagValuesAll();
|
|
restoreBRTagVal.then(function(data){
|
|
$scope.loadBRTagList();
|
|
});
|
|
};
|
|
|
|
$scope.device_label = function(data_type_obj){
|
|
return data_type_obj.address + " - " + data_type_obj.device_type.device_type;
|
|
};
|
|
});
|