all files / app/players/ players.controller.js

100% Statements 17/17
100% Branches 0/0
100% Functions 8/8
100% Lines 17/17
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81                            15×   15×                     15×                                                                              
/**
 * @ngdoc controller
 * @name app.players.controller:PlayersController
 * @description
 * Controller for displaying and editing players
 */
 
(function () {
  'use strict';
 
  angular
    .module('app.players')
    .controller('PlayersController', Controller);
 
  /** @ngInject */
  function Controller($scope, crudHelper, playersPath, response, $q) {
 
    var vm = this;
 
    activate();
 
    /**
     * @ngdoc function
     * @name activate
     * @methodOf app.players.controller:PlayersController
     * @description
     * Initialize the controller:
     * * Call the crudHelper service with player-specific options.
     */
    function activate() {
      // authHelper(vm, $scope);
      crudHelper(vm,
        {
          response: response,
          resourceName: playersPath,
          prepareToCreateEntity: prepareToCreateEntity,
          prepareToUpdateEntity: prepareToUpdateEntity,
          beforeShowNewEntity: resolvedPromise,
          beforeShowEditEntity: resolvedPromise,
          getEntityDisplayName: getEntityDisplayName,
          makeEntityBody: makeEntityBody,
          scope: $scope,
          entityKind: 'Player',
          errorsMap: {
            names: [
              'name'
            ]
          }
        }
      );
    }
 
    function resolvedPromise() {
      return $q.when(0);
    }
 
    function prepareToCreateEntity(entity) {
      return {name: entity.name};
    }
 
    function prepareToUpdateEntity(entity) {
      return {
        id: entity.id,
        name: entity.name
      };
    }
 
    function getEntityDisplayName(entity) {
      return entity.name;
    }
 
    function makeEntityBody(entity) {
      return {player: entity};
    }
  }
})();