'use strict'; angular.module('app.newTravel', ['ngRoute']) .config(['$routeProvider', function($routeProvider) { $routeProvider.when('/newTravel', { templateUrl: 'views/newTravel/newTravel.html', controller: 'NewTravelCtrl' }); }]) .controller('NewTravelCtrl', function($scope, $http, toastr) { $scope.travel = {}; $scope.selectType = function(type) { $scope.travel.type = type; }; //map $scope.center = { /*lat: 0, lng: 0, zoom: 1*/ }; $scope.bounds = {}; $scope.markers = []; $scope.tiles = { url: "http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png", options: { attribution: 'OpenStreetMap contributors' } }; $scope.doNewTravel = function() { $scope.postNewTravel(); }; $scope.postNewTravel = function() { $http({ url: urlapi + 'travels', method: "POST", data: $scope.travel }) .then(function(data) { console.log(data); window.location = "#app/travels"; }, function(data) { // optional // failed console.log(data); toastr.warning('Complete all parameters first'); }); }; $scope.allParametersCompleted = function() { if (($scope.travel.title != undefined) && ($scope.travel.from != undefined) && ($scope.travel.to != undefined) && ($scope.travel.date != undefined) && ($scope.travel.seats != undefined) && ($scope.travel.type != undefined)) { return true; } else { return false; } }; });