delphimvcframework/samples/angularjs/www/js/controllers/controllers.js
daniele.teti 77f382b672
2013-11-14 10:08:02 +00:00

73 lines
1.5 KiB
JavaScript

'use strict';
/* Controllers */
app.controller('HomeCtrl', function($scope,NotifyModel, PXTODO) {
PXTODO.get(function(data){
$scope.list = data.todos;
},function(error){
NotifyModel.showMessageError({message:"error"});
});
$scope.edit = function(todo){
$scope.viewedit = true;
$scope.viewadd = false;
$scope.obj_todo = angular.copy(todo);
}
$scope.update = function(todo) {
$scope.call(todo, 0, "Updated");
$scope.viewedit = false;
}
$scope.delete = function(todo) {
$scope.call(todo, 3, "Deleted");
}
$scope.add = function() {
$scope.description = "";
$scope.viewadd = true;
$scope.viewedit = false;
}
$scope.insert = function() {
var obj = {};
obj.todos = [{description:$scope.description,
objstatus:0,
datetime: new Date()}];
var p = PXTODO.put(obj,function(data){
p.$get(function(data){
$scope.list = data.todos;
$scope.viewadd = false;
$scope.viewedit = false;
});
NotifyModel.showMessageSuccess({message:"Added"});
},function(error){
NotifyModel.showMessageError({message:"error"});
});
}
$scope.call = function(todo, statusobj, message) {
todo.objstatus = statusobj;
var obj = {};
obj.todos = [todo];
var p = PXTODO.put(obj,function(data){
p.$get(function(data){
$scope.list = data.todos;
});
NotifyModel.showMessageSuccess({message:message});
},function(error){
NotifyModel.showMessageError({message:"error"});
});
};
});