forked from experianplc/Experian-Address-Validation
-
Notifications
You must be signed in to change notification settings - Fork 0
/
_urls.js
37 lines (36 loc) · 1.22 KB
/
_urls.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
// Generate the URLs for the various requests
ContactDataServices.urls = {
endpoint: "https://api.experianaperture.io/address/search/v1",
construct: {
address: {
// Construct the Search URL
searchUrl: function(){
return ContactDataServices.urls.endpoint;
},
searchData: function(instance){
var data = {
country_iso: instance.currentCountryCode,
components: {unspecified: [instance.currentSearchTerm]},
dataset: instance.currentDataSet,
take: (instance.maxSize || instance.picklist.maxSize)
};
if (instance.elements.location) {
data.location = instance.elements.location;
}
return JSON.stringify(data);
}
}
},
// Get token from query string and set on instance
getToken: function(instance){
if(!instance.token) {
instance.token = ContactDataServices.urls.getParameter("token");
}
},
getParameter: function(name) {
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
};