a0fba7c8
David Beech
david
|
1
|
(function(angular) {
|
ec938bf0
Tarpit Grover
first commit
|
2
3
|
var app = angular.module('batmanDelivers');
app.directive("addressSearch", addressSearch);
|
a0fba7c8
David Beech
david
|
4
|
addressSearch.$inject = ['$parse', '$rootScope', '$http', '$timeout', '$sce']
|
ec938bf0
Tarpit Grover
first commit
|
5
|
|
a0fba7c8
David Beech
david
|
6
|
function addressSearch($parse, $rootScope, $http, $timeout, $sce) {
|
ec938bf0
Tarpit Grover
first commit
|
7
8
|
return {
templateUrl: '/src/js/directives/address-search/partial.html',
|
a0fba7c8
David Beech
david
|
9
10
11
12
|
replace: true, //study
transclude: true, //study
link: function(scope, elm, attrs) {
|
ec938bf0
Tarpit Grover
first commit
|
13
|
scope.placeholder = attrs["placeholder"];
|
a0fba7c8
David Beech
david
|
14
15
16
17
|
scope.$watchCollection('googleSearch', function() {
scope.show = true;
if (scope.googleSearch == undefined) {
|
484036e0
Tarpit Grover
WIP
|
18
19
20
|
console.log("No value");
} else {
scope.searching = true;
|
a0fba7c8
David Beech
david
|
21
22
|
setTimeout(function() {
$http({
|
484036e0
Tarpit Grover
WIP
|
23
|
method: "GET",
|
a0fba7c8
David Beech
david
|
24
25
26
27
28
29
30
31
32
|
url: "https://maps.googleapis.com/maps/api/place/autocomplete/json?input=" + scope.googleSearch + "&key=AIzaSyAPYatPrCcmNcVdAO_MF0YhO3c1mgdLvuQ"
}).then(function mySuccess(response) {
scope.searching = false;
scope.res = response.data.predictions;
}, function myError(response) {
scope.searching = false;
scope.error = response.statusText;
});
|
a668a573
Sean Wills
new
|
33
|
}, 500)
|
ec938bf0
Tarpit Grover
first commit
|
34
|
}
|
a0fba7c8
David Beech
david
|
35
36
37
38
39
40
41
42
43
44
45
46
47
|
});
scope.selectAddress = function(place) {
$http({
method: "GET",
url: "https://maps.googleapis.com/maps/api/place/details/json?placeid=" + place.place_id + "&fields=geometry,adr_address,address_component,formatted_address&key=AIzaSyAPYatPrCcmNcVdAO_MF0YhO3c1mgdLvuQ"
}).then(function mySuccess(response) {
scope.show = false;
scope.res = response.data;
scope.googleSearch = place.description;
myLatLng.lat = JSON.parse(scope.res.result.geometry.location.lat);
|
a0fba7c8
David Beech
david
|
48
|
myLatLng.lng = JSON.parse(scope.res.result.geometry.location.lng);
|
ec938bf0
Tarpit Grover
first commit
|
49
|
|
ec938bf0
Tarpit Grover
first commit
|
50
|
draw(place);
|
a0fba7c8
David Beech
david
|
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
displayRoute();
}, function myError(response) {
scope.error = response.statusText;
});
}
scope.blur = function() {
setTimeout(function() {
scope.show = false;
}, 500)
}
}
}
|
ec938bf0
Tarpit Grover
first commit
|
65
66
|
}
})(angular);
|
a668a573
Sean Wills
new
|
|
|