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 });