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); |