client/app/slideshow/slideshow_controller.js
changeset 8 824c87a9084c
parent 4 28208a0ad8b9
child 9 962604899225
equal deleted inserted replaced
7:e70f1c4785f3 8:824c87a9084c
     7         .when('/', {
     7         .when('/', {
     8           templateUrl: 'slideshow/slideshow.html',
     8           templateUrl: 'slideshow/slideshow.html',
     9           controller: 'slideshowCtrl'
     9           controller: 'slideshowCtrl'
    10         });
    10         });
    11     })
    11     })
    12     .service('slideshowApi', function($resource, context) {
    12     /*.service('slideshowApi', function($resource, context) {
    13       console.log('slideshow 5',this);
    13       console.log('slideshow 5',this);
    14       this.slideshow = $resource(context.urls.slideshowUrl);
    14       this.slideshow = $resource(context.urls.slideshowUrl);
    15     })
    15     })*/
    16     .service('slideshowModel', function(slideshowApi) {
    16     .service('slideshowModel', function(searchApi) {
    17       console.log('slideshow 6',this);
    17       console.log('slideshow 6',this);
    18       this.slideshow = slideshowApi.slideshow.get();
    18       /*this.slideshow = function(myVarForData){
       
    19           searchApi.searchResource({q:'stop_email=toto@gmail.com', of: 'json', synthesis: 'false', nresults:'50', callback: 'JSON_CALLBACK'}, myVarForData);
       
    20       };*/
       
    21       this.slideshow = searchApi.searchResource({q:'stop_email=toto@gmail.com', of: 'json', synthesis: 'false', nresults:'50', callback: 'JSON_CALLBACK'}).getJsonp();
       
    22       console.log('slideshow 6-2',this);
    19     })
    23     })
    20     .controller('slideshowCtrl', function($scope, $filter, $location, $routeParams, $timeout, searchApi, slideshowModel){
    24     .controller('slideshowCtrl', function($scope, $filter, $location, $routeParams, $timeout, searchApi, slideshowModel){
    21       console.log('slideshow 7', $location, $routeParams, searchApi, slideshowModel);
    25       //console.log('slideshow 7', $location, $routeParams, searchApi);
       
    26       console.log('slideshow 7');
    22       $scope.slideshow = slideshowModel.slideshow;
    27       $scope.slideshow = slideshowModel.slideshow;
       
    28       
    23       $scope.iSlide = parseInt($routeParams.iSlide) || 0;
    29       $scope.iSlide = parseInt($routeParams.iSlide) || 0;
    24       console.log('$routeParams',$routeParams);
    30       //console.log('$routeParams',$routeParams);
    25       if(typeof $routeParams.searched !== 'undefined'){
    31       if(typeof $routeParams.searched !== 'undefined'){
    26           var a = $routeParams.searched.split(',');
    32           var a = $routeParams.searched.split(',');
    27           var q = a[0], i = parseInt(a[1]);
    33           var q = a[0], i = parseInt(a[1]);
    28           if(a.length===2 && !isNaN(i)){
    34           if(a.length===2 && !isNaN(i)){
    29               searchApi.searchResource({q:q, of: 'json', synthesis: 'false', nresults:'50', callback: 'JSON_CALLBACK'}).$promise.then(
    35               searchApi.searchResource({q:q, of: 'json', synthesis: 'false', nresults:'50', callback: 'JSON_CALLBACK'}).$promise.then(
    42                   }
    48                   }
    43               );
    49               );
    44           }
    50           }
    45       }
    51       }
    46       $timeout(function(){
    52       $timeout(function(){
    47           if($scope.iSlide>=0 && $scope.iSlide<$scope.slideshow.images.length){
    53           if($scope.iSlide>=0 && $scope.iSlide<$scope.slideshow.hits.length){
    48               $scope.slideshow.images[$scope.iSlide].active = true;
    54               $scope.slideshow.hits[$scope.iSlide].active = true;
    49               var l = $location.path();
    55               var l = $location.path();
    50               if(l.substr(0,16)==='/slideshow/edit/'){
    56               if(l.substr(0,16)==='/slideshow/edit/'){
    51                   $scope.slideshow.images[$scope.iSlide].editMode = true;
    57                   $scope.slideshow.hits[$scope.iSlide].editMode = true;
    52               }
    58               }
    53           }
    59           }
    54       }, 200);
    60       }, 500);
    55 
    61       
    56       $scope.save = function(){
    62       $scope.save = function(){
    57           console.log('8 call save POST',$scope.slideshow);
    63           //console.log('8 call save POST',$scope.slideshow);
    58           $scope.slideshow
    64           $scope.slideshow
    59           .$save()
    65           .$save()
    60           .then(
    66           .then(
    61               function(response) {
    67               function(response) {
    62                   console.log('NICE SAVING!', response);
    68                   console.log('NICE SAVING!', response);