mirror of
https://github.com/danieleteti/delphimvcframework.git
synced 2024-11-17 16:55:54 +01:00
73 lines
1.5 KiB
JavaScript
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"});
|
||
|
});
|
||
|
};
|
||
|
|
||
|
|
||
|
});
|
||
|
|