travel-requests.js 981 Bytes
Newer Older
nabil el mahiri committed
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
(function () {
  'use strict';
  // Source: src/html/scripts/travel-requests/index.js
  angular.module('travel-requests', []).controller('TravelRequestCtrl', [
    '$scope',
    '$http',
    function ($scope, $http) {
      var request = { children: [] };
      $scope.submit = function () {
        //console.log('request', $scope.request);
        $scope.status = 'saving';
        $http.post('/travel-requests', $scope.request).success(requestSaved).error(requestSaveFailed);
      };
      $scope.request = request;
      $scope.status = 'edit';
      $scope.childCountChanged = function (count) {
        while (request.children.length < count) {
          request.children.push({ age: 0 });
        }
        while (request.children.length > count) {
          request.children.pop();
        }
      };
      function requestSaved() {
        $scope.status = 'success';
      }
      function requestSaveFailed() {
        $scope.status = 'failed';
      }
    }
  ]);
}());