arnaucube
arnaucube/commonroutesAppPublic Self-hosted repository
commonroutesApp/www/js/offerCar.js
www/js/offerCar.jsRaw
 1angular.module('app.offerCar', ['pascalprecht.translate', 'ui-leaflet'])
 2
 3.controller('OfferCarCtrl', function($scope, $stateParams, $translate,
 4        $http, $filter, $ionicLoading) {
 5
 6    $scope.newtravel={};
 7    $scope.newtravel.from={
 8        lat: 0,
 9        long:0
10    };
11    $scope.newtravel.to={
12        lat: 0,
13        long:0
14    };
15    $scope.center= {
16        lat: 0,
17        lng: 0,
18        zoom: 1
19    };
20    $scope.markers=new Array();
21    $scope.tiles= {
22        url: "http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",
23        options: {
24            attribution: '<a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'
25        }
26    };
27    $scope.createTravel =function(){
28        $scope.newtravel.type="offering";
29        $http({
30            url: urlapi + 'travels',
31            method: "POST",
32            data: $scope.newtravel
33        })
34        .then(function(data) {
35            console.log(data);
36            window.location="#app/travels"
37        },
38        function(data) { // optional
39            // failed
40            console.log(data);
41            $ionicLoading.show({ template: 'Complete all parameters first', noBackdrop: true, duration: 2000 });
42
43        });
44    };
45    $scope.getGeo = function(){
46
47        $scope.markers=[];
48        console.log($scope.newtravel.from.name);
49        console.log($scope.newtravel.to.name);
50        $http.get('http://nominatim.openstreetmap.org/search?q=' + $scope.newtravel.from.name + '&format=json&limit=1')
51        .then(function(data) {
52            console.log(data);
53            if(data.data[0])
54            {
55                $scope.newtravel.from.lat=data.data[0].lat;
56                $scope.newtravel.from.long=data.data[0].lon;
57                $scope.newtravel.from.name=data.data[0].display_name;
58                $scope.markers.push({
59                    lat: Number(data.data[0].lat),
60                    lng: Number(data.data[0].lon),
61                    message: data.data[0].display_name
62                });
63            }
64            $http.get('http://nominatim.openstreetmap.org/search?q=' + $scope.newtravel.to.name + '&format=json&limit=1')
65            .then(function(data) {
66                if(data.data[0])
67                {
68                    $scope.newtravel.to.lat=data.data[0].lat;
69                    $scope.newtravel.to.long=data.data[0].lon;
70                    $scope.newtravel.to.name=data.data[0].display_name;
71                    $scope.markers.push({
72                        lat: Number(data.data[0].lat),
73                        lng: Number(data.data[0].lon),
74                        message: data.data[0].display_name
75                    });
76                }
77            });
78        });
79
80    };
81});