client/app/app.js
author cavaliet
Wed, 08 Oct 2014 18:08:52 +0200
changeset 1 1cdebfeb77f9
child 5 90a7c431b979
permissions -rw-r--r--
add client folder and update hgignore
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
     1
(function(){
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
     2
    'use strict';
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
     3
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
     4
    angular.module('mons', [ 'ngResource', 'ngRoute', 'autocomplete' ])
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
     5
        .config(function($routeProvider) {
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
     6
            $routeProvider.
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
     7
                when('/', {
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
     8
                    controller: 'homeCtrl'
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
     9
               }).
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    10
               otherwise({
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    11
                   redirectTo: '/'
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    12
               });
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    13
        })
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    14
        .config(function($logProvider){
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    15
            $logProvider.debugEnabled(true);
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    16
        })
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    17
        .service('dataApi', function($resource, context) {
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    18
            console.log('dataApi',$resource, context);
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    19
            this.dataResource = $resource(context.urls.dataUrl);
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    20
        })
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    21
        .service('dataModel', function(dataApi) {
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    22
            //console.log('dataModel',this,dataApi);
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    23
            this.data = dataApi.dataResource.get();
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    24
        })
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    25
        .controller('homeCtrl', function($scope, $location, dataModel){
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    26
            console.log('homeCtrl 1', $scope, $location);
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    27
            $scope.data = dataModel.data;
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    28
            
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    29
            dataModel.data.$promise.then(function(data) {
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    30
                if(typeof data.categories!=='undefined' && data.categories.length>0){
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    31
                    console.log('    JE RENTRE');
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    32
                    var cats = [];
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    33
                    var nbCat = data.categories.length;
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    34
                    for(var i=0;i<nbCat;i++){
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    35
                        cats.push(data.categories[i].label);
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    36
                        if(typeof data.categories[i].subcategories!=='undefined' && data.categories[i].subcategories.length>0){
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    37
                            var nbSubCat = data.categories[i].subcategories.length;
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    38
                            for(var j=0;j<nbSubCat;j++){
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    39
                                cats.push(data.categories[i].subcategories[j].label);
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    40
                            }
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    41
                        }
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    42
                    }
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    43
                    $scope.allCatLabels = cats;
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    44
                }
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    45
            });
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    46
            
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    47
            $scope.selectedlevel = false;
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    48
            
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    49
            //console.log('homeCtrl 1-3', dataModel.data.categories);
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    50
            //$scope.selectedlevel = $scope.data.categories;
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    51
            //console.log('homeCtrl 2', $scope.selectedLevel, $scope.data);
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    52
            
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    53
            $scope.sendAnnotation = function(eventCode){
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    54
                console.log('ntm', $scope.username);
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    55
                if($scope.username==='' || typeof $scope.username==='undefined'){
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    56
                    alert('Vous devez indiquer un nom d\'utilisateur.');
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    57
                    return;
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    58
                }
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    59
                if(eventCode==='' || typeof eventCode==='undefined'){
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    60
                    alert('Vous devez indiquer un nom de catégorie.');
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    61
                    return;
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    62
                }
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    63
                // Send query
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    64
                alert('annotation envoyée ! eventCode = ' + eventCode);
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    65
            };
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    66
            
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    67
            $scope.selectLevel = function(i, eventCode){
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    68
                if(i===false){
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    69
                    $scope.returnVisStyle = {visibility:'hidden'};
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    70
                    $scope.selectedlevel = false;
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    71
                    return;
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    72
                }
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    73
                if(typeof $scope.data.categories[i].subcategories!=='undefined' && $scope.data.categories[i].subcategories.length>0){
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    74
                    $scope.selectedlevel = $scope.data.categories[i].subcategories;
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    75
                    $scope.returnVisStyle = {visibility:'show'};
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    76
                }
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    77
                else{
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    78
                    // Send query
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    79
                    $scope.sendAnnotation(eventCode);
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    80
                }
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    81
            };
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    82
            
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    83
            $scope.onSelect = function(suggestion){
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    84
                console.log('ON SELECT',suggestion);
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    85
            };
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    86
            
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    87
            $scope.onAutocompleteType = function(){
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    88
                console.log('onAutocompleteType');
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    89
            };
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    90
        });
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    91
1cdebfeb77f9 add client folder and update hgignore
cavaliet
parents:
diff changeset
    92
})();