'use strict';

angular.module('oregamiClientApp')
  .service('gameTitleService', ['Restangular', function gameTitleService(Restangular) {

        return {
            getAll: function() {
                return Restangular.all("gameTitle").getList();
            },
            saveGameTitle: function(gameTitle) {
                return Restangular.all("gameTitle").post(gameTitle);
            },
            updateGameTitle: function(gameTitle) {
                return gameTitle.put();
            },
            loadGameTitle: function(id) {
                return Restangular.one('gameTitle', id).get();
            }
        }
  }]);

@@ -89,16 +89,21 @@
 ngular',
+%0A%0A   
  functio
@@ -139,16 +139,44 @@
 r) %7B%0A%0A  
+    var url = 'gameTitle';%0A%0A
       re
@@ -182,20 +182,16 @@
 eturn %7B%0A
-    
         
@@ -213,38 +213,32 @@
 n() %7B%0A          
-     
- 
 return Restangul
@@ -244,27 +244,19 @@
 lar.all(
-%22gameTitle%22
+url
 ).getLis
@@ -258,22 +258,26 @@
 etList()
-;%0A    
+.$object;%0A
         
@@ -291,115 +291,187 @@
     
-    saveGameTitle: function(gameTitle) %7B%0A                return Restangular.all(%22gameTitle%22).post(gameTitle
+updateOne: function(task) %7B%0A          var ret = task.put();%0A          return ret;%0A        %7D%0A        ,%0A        getOne: function(id) %7B%0A          return Restangular.one(url, id).get(
 );%0A 
@@ -469,37 +469,42 @@
 .get();%0A        
+%7D%0A
     
-%7D
+    
 ,%0A            up
@@ -501,27 +501,29 @@
     
-    updateGameTitle
+getOneRevisionNumbers
 : fu
@@ -529,25 +529,18 @@
 unction(
-gameTitle
+id
 ) %7B%0A    
@@ -549,36 +549,80 @@
     
-      return gameTitle.put()
+return Restangular.all(url + '/' +  id + %22/revisions%22).getList().$object
 ;%0A  
@@ -626,22 +626,27 @@
 %0A       
+ %7D%0A
      
-%7D
+   
 ,%0A      
@@ -651,96 +651,128 @@
     
-    loadGameTitle: function(id) %7B%0A                return Restangular.one('gameTitle', id
+getOneWithRevision: function(id, revision) %7B%0A          return Restangular.one(url + '/' +  id + %22/revisions/%22 + revision
 ).ge
@@ -788,27 +788,26 @@
     
-    
 %7D
+%0A
 %0A      
-  
 %7D%0A
+%0A  
   %7D%5D);%0A
+%0A

rework GameTitles