client/app/search/search_controller.js
author cavaliet
Fri, 03 Oct 2014 16:15:50 +0200
changeset 4 28208a0ad8b9
parent 2 36ccc573af9a
child 6 4be9f21f2df1
permissions -rw-r--r--
edit slide by url
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
74bbdd739878 views, path, search...
cavaliet
parents:
diff changeset
     1
(function(){
74bbdd739878 views, path, search...
cavaliet
parents:
diff changeset
     2
  'use strict';
74bbdd739878 views, path, search...
cavaliet
parents:
diff changeset
     3
74bbdd739878 views, path, search...
cavaliet
parents:
diff changeset
     4
  angular.module('ammicoSearch',['ngResource', 'ngRoute'])
74bbdd739878 views, path, search...
cavaliet
parents:
diff changeset
     5
    .config(function ($routeProvider) {
74bbdd739878 views, path, search...
cavaliet
parents:
diff changeset
     6
      $routeProvider
74bbdd739878 views, path, search...
cavaliet
parents:
diff changeset
     7
        .when('/', {
74bbdd739878 views, path, search...
cavaliet
parents:
diff changeset
     8
          templateUrl: 'search/search.html',
74bbdd739878 views, path, search...
cavaliet
parents:
diff changeset
     9
          controller: 'searchCtrl'
74bbdd739878 views, path, search...
cavaliet
parents:
diff changeset
    10
        });
74bbdd739878 views, path, search...
cavaliet
parents:
diff changeset
    11
    })
2
36ccc573af9a clean search resource
cavaliet
parents: 1
diff changeset
    12
    .controller('searchCtrl', function($scope, $location, $routeParams, searchApi){
1
74bbdd739878 views, path, search...
cavaliet
parents:
diff changeset
    13
      console.log('search 6',$scope, $location, $routeParams);
74bbdd739878 views, path, search...
cavaliet
parents:
diff changeset
    14
      $scope.q = $routeParams.q || '';
2
36ccc573af9a clean search resource
cavaliet
parents: 1
diff changeset
    15
      searchApi.searchResource({q:$scope.q, of: 'json', synthesis: 'false', nresults:'50', callback: 'JSON_CALLBACK'}).$promise.then(
1
74bbdd739878 views, path, search...
cavaliet
parents:
diff changeset
    16
          //success
74bbdd739878 views, path, search...
cavaliet
parents:
diff changeset
    17
          function( data ){
74bbdd739878 views, path, search...
cavaliet
parents:
diff changeset
    18
              $scope.results = data;
74bbdd739878 views, path, search...
cavaliet
parents:
diff changeset
    19
          },
74bbdd739878 views, path, search...
cavaliet
parents:
diff changeset
    20
          //error
74bbdd739878 views, path, search...
cavaliet
parents:
diff changeset
    21
          function( error ){
2
36ccc573af9a clean search resource
cavaliet
parents: 1
diff changeset
    22
              alert('Erreur avec la requĂȘte', error);
1
74bbdd739878 views, path, search...
cavaliet
parents:
diff changeset
    23
          }
74bbdd739878 views, path, search...
cavaliet
parents:
diff changeset
    24
      );
74bbdd739878 views, path, search...
cavaliet
parents:
diff changeset
    25
      
2
36ccc573af9a clean search resource
cavaliet
parents: 1
diff changeset
    26
      $scope.addItem = function(i){
36ccc573af9a clean search resource
cavaliet
parents: 1
diff changeset
    27
          console.log('addItem',i);
36ccc573af9a clean search resource
cavaliet
parents: 1
diff changeset
    28
          if($scope.results.hits.length>0 && 0<=i && i<$scope.results.hits.length){
36ccc573af9a clean search resource
cavaliet
parents: 1
diff changeset
    29
              
36ccc573af9a clean search resource
cavaliet
parents: 1
diff changeset
    30
          }
36ccc573af9a clean search resource
cavaliet
parents: 1
diff changeset
    31
      };
1
74bbdd739878 views, path, search...
cavaliet
parents:
diff changeset
    32
    })
74bbdd739878 views, path, search...
cavaliet
parents:
diff changeset
    33
    .filter('meta', function() {
74bbdd739878 views, path, search...
cavaliet
parents:
diff changeset
    34
        return function(input, metaName) {
74bbdd739878 views, path, search...
cavaliet
parents:
diff changeset
    35
            var nb = input.length, i = 0, found = false;
74bbdd739878 views, path, search...
cavaliet
parents:
diff changeset
    36
            while(found===false && i<nb){
74bbdd739878 views, path, search...
cavaliet
parents:
diff changeset
    37
                if(input[i].name===metaName){
74bbdd739878 views, path, search...
cavaliet
parents:
diff changeset
    38
                    found = true;
74bbdd739878 views, path, search...
cavaliet
parents:
diff changeset
    39
                    return input[i].value;
74bbdd739878 views, path, search...
cavaliet
parents:
diff changeset
    40
                }
74bbdd739878 views, path, search...
cavaliet
parents:
diff changeset
    41
                i++;
74bbdd739878 views, path, search...
cavaliet
parents:
diff changeset
    42
            }
2
36ccc573af9a clean search resource
cavaliet
parents: 1
diff changeset
    43
            return '';
1
74bbdd739878 views, path, search...
cavaliet
parents:
diff changeset
    44
        };
74bbdd739878 views, path, search...
cavaliet
parents:
diff changeset
    45
    });
74bbdd739878 views, path, search...
cavaliet
parents:
diff changeset
    46
74bbdd739878 views, path, search...
cavaliet
parents:
diff changeset
    47
})();