forked from experianplc/Experian-Address-Validation
-
Notifications
You must be signed in to change notification settings - Fork 0
/
_defaults.js
51 lines (48 loc) · 2.9 KB
/
_defaults.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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
// Default settings
ContactDataServices.defaults = {
input: { placeholderText: "Start typing an address...", applyFocus: false },
formattedAddressContainer: { showHeading: false, headingType: "h3", validatedHeadingText: "Validated address", manualHeadingText: "Manual address entered" },
searchAgain: { visible: true, text: "Search again"},
allowUseAddressEntered: true,
useAddressEnteredText: "<em>Enter address manually</em>",
useSpinner: false,
language: "en",
addressLineLabels: [
"address_line_1",
"address_line_2",
"address_line_3",
"locality",
"region",
"postal_code",
"country",
"building_number",
"street",
"sub_building"
]
};
// Create configuration by merging custom and default options
ContactDataServices.mergeDefaultOptions = function(customOptions){
var instance = customOptions || {};
instance.enabled = true;
instance.language = instance.language || ContactDataServices.defaults.language;
instance.useSpinner = instance.useSpinner || ContactDataServices.defaults.useSpinner;
instance.lastSearchTerm = "";
instance.currentSearchTerm = "";
instance.lastCountryCode = "";
instance.currentCountryCode = "";
instance.currentSearchUrl = "";
instance.currentFormatUrl = "";
instance.applyFocus = (typeof instance.applyFocus !== "undefined") ? instance.applyFocus : ContactDataServices.defaults.input.applyFocus;
instance.placeholderText = instance.placeholderText || ContactDataServices.defaults.input.placeholderText;
instance.allowUseAddressEntered = (typeof instance.allowUseAddressEntered !== "undefined") ? instance.allowUseAddressEntered : ContactDataServices.defaults.allowUseAddressEntered;
instance.searchAgain = instance.searchAgain || {};
instance.searchAgain.visible = (typeof instance.searchAgain.visible !== "undefined") ? instance.searchAgain.visible : ContactDataServices.defaults.searchAgain.visible;
instance.searchAgain.text = instance.searchAgain.text || ContactDataServices.defaults.searchAgain.text;
instance.formattedAddressContainer = instance.formattedAddressContainer || ContactDataServices.defaults.formattedAddressContainer;
instance.formattedAddressContainer.showHeading = (typeof instance.formattedAddressContainer.showHeading !== "undefined") ? instance.formattedAddressContainer.showHeading : ContactDataServices.defaults.formattedAddressContainer.showHeading;
instance.formattedAddressContainer.headingType = instance.formattedAddressContainer.headingType || ContactDataServices.defaults.formattedAddressContainer.headingType;
instance.formattedAddressContainer.validatedHeadingText = instance.formattedAddressContainer.validatedHeadingText || ContactDataServices.defaults.formattedAddressContainer.validatedHeadingText;
instance.formattedAddressContainer.manualHeadingText = instance.formattedAddressContainer.manualHeadingText || ContactDataServices.defaults.formattedAddressContainer.manualHeadingText;
instance.elements = instance.elements || {};
return instance;
};