arnaucube
arnaucube/commonroutesWebAppPublic Self-hosted repository
commonroutesWebApp/views/newTravel/newTravel.js
views/newTravel/newTravel.jsRaw
 1'use strict';
 2
 3angular.module('app.newTravel', ['ngRoute'])
 4
 5    .config(['$routeProvider', function($routeProvider) {
 6        $routeProvider.when('/newTravel', {
 7            templateUrl: 'views/newTravel/newTravel.html',
 8            controller: 'NewTravelCtrl'
 9        });
10    }])
11
12    .controller('NewTravelCtrl', function($scope, $http, toastr) {
13        $scope.travel = {};
14
15        $scope.selectType = function(type) {
16            $scope.travel.type = type;
17        };
18
19        //map
20        $scope.center = {
21            /*lat: 0,
22            lng: 0,
23            zoom: 1*/
24        };
25        $scope.bounds = {};
26        $scope.markers = [];
27        $scope.tiles = {
28            url: "http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",
29            options: {
30                attribution: '<a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'
31            }
32        };
33
34        $scope.doNewTravel = function() {
35            $scope.postNewTravel();
36        };
37        $scope.postNewTravel = function() {
38            $http({
39                    url: urlapi + 'travels',
40                    method: "POST",
41                    data: $scope.travel
42                })
43                .then(function(data) {
44                        console.log(data);
45                        window.location = "#app/travels";
46                    },
47                    function(data) { // optional
48                        // failed
49                        console.log(data);
50                        toastr.warning('Complete all parameters first');
51
52                    });
53        };
54        $scope.allParametersCompleted = function() {
55            if (($scope.travel.title != undefined) &&
56                ($scope.travel.from != undefined) &&
57                ($scope.travel.to != undefined) &&
58                ($scope.travel.date != undefined) &&
59                ($scope.travel.seats != undefined) &&
60                ($scope.travel.type != undefined)) {
61                return true;
62            } else {
63                return false;
64            }
65        };
66    });