r2966 - in branches/ng-jtimer/src/main: java/org/chorem/jtimer/web webapp/js
Author: obruce Date: 2014-05-07 16:07:58 +0200 (Wed, 07 May 2014) New Revision: 2966 Url: http://forge.chorem.org/projects/jtimer/repository/revisions/2966 Log: Correction base ajout delete cascade Modified: branches/ng-jtimer/src/main/java/org/chorem/jtimer/web/TaskResource.java branches/ng-jtimer/src/main/java/org/chorem/jtimer/web/TimeResource.java branches/ng-jtimer/src/main/webapp/js/controllers.js Modified: branches/ng-jtimer/src/main/java/org/chorem/jtimer/web/TaskResource.java =================================================================== --- branches/ng-jtimer/src/main/java/org/chorem/jtimer/web/TaskResource.java 2014-05-07 09:53:17 UTC (rev 2965) +++ branches/ng-jtimer/src/main/java/org/chorem/jtimer/web/TaskResource.java 2014-05-07 14:07:58 UTC (rev 2966) @@ -34,5 +34,10 @@ storage.deleteTaskWithId(taskId); } + @Put("json") + public void updateTask(){ + } + + } Modified: branches/ng-jtimer/src/main/java/org/chorem/jtimer/web/TimeResource.java =================================================================== --- branches/ng-jtimer/src/main/java/org/chorem/jtimer/web/TimeResource.java 2014-05-07 09:53:17 UTC (rev 2965) +++ branches/ng-jtimer/src/main/java/org/chorem/jtimer/web/TimeResource.java 2014-05-07 14:07:58 UTC (rev 2966) @@ -62,7 +62,7 @@ TimerTime t = gson.fromJson(repr1, TimerTime.class); - storage.addTaskTime(t,3); + storage.addTaskTime(t,number); } Modified: branches/ng-jtimer/src/main/webapp/js/controllers.js =================================================================== --- branches/ng-jtimer/src/main/webapp/js/controllers.js 2014-05-07 09:53:17 UTC (rev 2965) +++ branches/ng-jtimer/src/main/webapp/js/controllers.js 2014-05-07 14:07:58 UTC (rev 2966) @@ -154,7 +154,7 @@ var getTimesFromServer = function(task){ if(!$scope.data.times[task.taskId]){$scope.data.times[task.taskId] = []} - + //On va chercher les temps pour une tacheeditTask serverTimeAccess.query({taskId : task.taskId}, function (response) { angular.forEach(response, function (item) { @@ -170,28 +170,42 @@ } var pushChangesToServ= function(){ - + //On supprime de la base les taches sotckees pour suppression angular.forEach(stockedDeletedTasks, function(task){ - serverTaskAccess.delete({taskId: task}); - console.log("delete "+ task.name); + serverTaskAccess.delete({taskId: task}, + function(){ + console.log("delete success" + task); + stockedDeletedTasks.shift(); + }, + function(){ + console.log("fail"); + }); }); + //On ajoute au serveur les taches stockees pour l'ajout angular.forEach(stockedNewTasks, function(task){ - serverTaskAccess.create(angular.toJson(task)); - console.log("ajout new task to serv "+ task.name); + serverTaskAccess.create(angular.toJson(task), + function(){ + console.log("persist task success" + task); + stockedNewTasks.shift(); + }, + function(){ + console.log("fail"); + }); }); + + //On ajoute les nouveaux temps au serveur angular.forEach(stockedNewTimes, function(times,task){ angular.forEach(times, function(time){ - serverTimeAccess.create({taskId: task} , angular.toJson(time)); - }); - - console.log(times); - //serverTimeAccess.create({taskId: task} , angular.toJson(times)); - console.log("ajout new time to serv "); + serverTimeAccess.create({taskId: task} , angular.toJson(time), + function(){ + console.log("persist time success" + task); + stockedNewTimes[task].shift(); + }, + function(){ + console.log("fail"); + }); + }); }); - //TODO comportement de file avec shift - stockedDeletedTasks = []; - stockedNewTasks = []; - stockedNewTimes ={}; } /** @@ -378,36 +392,7 @@ return result; }; - /** - * Retourne l'objet TaskTime d'aujourd'hui pour la tache demandee - * Si cet objet n'existait pas, il est cree et ajouter a la liste - * des objets temps existant - * @param {type} task - * @returns {nodes} - $scope.getTodayTaskTime = function(task) { - var times = $scope.data.times[task.taskId]; - - if (!times) { - times = []; - $scope.data.times[task.taskId]= times; - } - - var result; - angular.forEach(times, function (t) { - if (!result && t.isToday()) { - result = t; - } - }); - - if (!result) { - result = new TaskTime(task); - times.push(result); - } - - return result; - };*/ - /** * Retourne l'objet TaskTime d'aujourd'hui pour la tache demandee * Si cet objet n'existait pas, il est cree et ajouter a la liste @@ -422,7 +407,6 @@ times = []; $scope.data.times[task.taskId]= times; } - if(!stockedNewTimes[task.taskId]){stockedNewTimes[task.taskId]=[];} var maxDate = new Date(0,0,0,0,0); var result; @@ -439,7 +423,6 @@ if (!result) { result = new TaskTime(task); times.push(result); - stockedNewTimes[task.taskId].push(result); } return result; @@ -476,17 +459,18 @@ if ($scope.currentTask) { var taskTime = $scope.getRecentTaskTime($scope.currentTask); taskTime.addTime(now - $scope.currentTaskDate); + + if(!stockedNewTimes[task.taskId]){stockedNewTimes[task.taskId]=[];} + stockedNewTimes[task.taskId].push(taskTime); } //si ce n'est la la tache courante actuel if ($scope.currentTask !== task) { - //On ajoute un nouveau timeTask dans la liste des times + //On ajoute un nouveau timeTask dans la liste des times if (!$scope.data.times[task.taskId]) {$scope.data.times[task.taskId]= [];} - if(!stockedNewTimes[task.taskId]){stockedNewTimes[task.taskId]=[];} var temp =new TaskTime(task); $scope.data.times[task.taskId].push(temp); - stockedNewTimes[task.taskId].push(temp); //On change la task courante $scope.currentTask = task;
participants (1)
-
obruceļ¼ users.chorem.org