diff --git a/tagserverApp/assets/js/controller.js b/tagserverApp/assets/js/controller.js index 61df757..29e5d23 100644 --- a/tagserverApp/assets/js/controller.js +++ b/tagserverApp/assets/js/controller.js @@ -254,9 +254,54 @@ poconsole.factory('devices', function($q, $http, $log){ return deferred.promise; }; + var addDevice = function(d){ + $log.info(d); + $http.post('/device/create', { + address: d.address, + device_type: d.device_type.id + }).success(function(data){ + return data; + }); + }; + + var updateDevice = function(d){ + $http.post('/device/update/' + d.id, { + address: d.address, + device_type: d.device_type.id + }).success(function(data){ + return data; + }); + }; + + var deleteDevice = function(id){ + var deferred = $q.defer(); + var url = '/device/delete/' + id; + $http.get(url).success(function(data) { + deferred.resolve({ + data:data + }); + }); + return deferred.promise; + }; + + var getDeviceTypes = function(){ + var deferred = $q.defer(); + $http.get('/device_type').success(function(data) { + deferred.resolve({ + device_types:data + }); + }); + return deferred.promise; + }; + + return { getAllDevices : getAllDevices, getDevice: getDevice, + addDevice: addDevice, + deleteDevice: deleteDevice, + updateDevice: updateDevice, + getDeviceTypes: getDeviceTypes }; }); @@ -651,6 +696,19 @@ poconsole.controller('configCtrl', function($scope, Page, $log, config, devices) $scope.getDevices(); + $scope.addDevice = function(dev){ + var addDevice = devices.addDevice(dev); + getDevices.then(function(d){ + $scope.getDevices(); + }); + }; + + var getDeviceTypes = devices.getDeviceTypes(); + getDeviceTypes.then(function(d){ + $scope.device_types = d.device_types; + }); + + diff --git a/tagserverApp/assets/templates/config.html b/tagserverApp/assets/templates/config.html index 303b54b..df2a3ee 100644 --- a/tagserverApp/assets/templates/config.html +++ b/tagserverApp/assets/templates/config.html @@ -75,32 +75,49 @@ - -
-

New Parameter

-
-
- - -
+
+
+

New Device

+ +
+ + +
-
- - -
+
+ + +
-
- - -
+ + +
- - - +
+

New Parameter

+
+
+ + +
+ +
+ + +
+ +
+ + +
+ + +
+