Skip to main content

Javascript reference

AddressFinder.Widget class

This widget adds the international address autocomplete service to a simple form field.

To view the address autocomplete and metadata parameters and the data returned by this service, view the metadata page. The code examples page demonstrates many of these configuration options.

Constructor

ConstructorParametersDescription
AddressFinder.Widget()input: Element, api_key: String, country_code: String, options?: ObjectAttaches a new widget to the specified input element.

Methods

MethodParametersReturn ValueDescription
on()event_name: String, callback: FunctionAddressFinder.WidgetSubscribes to a specified event.
trigger()event_name: String, arguments...AddressFinder.WidgetManually fires a specified event.
setOption()option_name: String, value: *AddressFinder.WidgetSets an option after the widget has been initialised.
setCountry()country_code: StringAddressFinder.WidgetSets a country after the widget has been initialised.
getOption()option_name: StringAddressFinder.WidgetGets the current value of the specified option.
addService()name: String, search_function: FunctionAddressFinder.ServiceFunction to add an additional third-party search.
disable()AddressFinder.WidgetDisables the AddressFinder widget. The autocomplete function will stop operating until it is re-enabled.
enable()AddressFinder.WidgetRe-enables a disabled AddressFinder widget.

Options

OptionTypeDefaultDescription
address_paramsObject{strict: "2"}Additional parameters to filter the address results. NZ Address params, AU Address params, and International Address params. The Code Examples page has some good examples.
address_metadata_paramsObjectnilAdditional parameters to adjust the values returned with address metadata. NZ Address Metadata params, AU Address Metadata params, International Address Metadata params.
base_urlStringhttps://api.addressfinder.ioThe base URL endpoint for API calls and CSS resources.
canonicalBooleantrueForce the selection of the canonical address when an aliased address is selected.
containerObjectdocument.bodyThe element that wraps an input field that AddressFinder will use. Useful when embedding the widget within a scrolling panel. The Code Demos page has some good examples.
empty_classString'af_empty'CSS class name to be applied to the li element containing the empty_content message.
empty_contentStringNo addresses were found. This could be a new address, or you may need to check the spelling.Message to display to users when there are no found addresses or locations.
footer_classString'af_footer'CSS class name to be applied to the li element containing the footer.
hover_classString'af_hover'CSS class name to be applied to the li element of a highlighted result.
ignore_returnsBooleantrueIgnore the use of the enter key when no list item is selected.
item_classString'af_item'CSS class name to be applied to the li element of a result.
list_classString'af_list'CSS class name to be applied to the ul element containing the results.
manual_styleBooleanfalseIf true, the widget will not embed the default stylesheet, allowing a custom stylesheet to be used. (Can only be set when widget is constructed.)
max_resultsInteger10Maximum number of results to display.
positionString'absolute'Use a different positioning value for the list_class element. When embedding AddressFinder within a fixed position element, using a matching fixed position value will ensure the popup list appears below the input element.
show_addressesBooleantrueSet to false to hide address results.

Events

EventCallback ArgumentsDescription
"result:select"selectedAddress:String, metadata:ObjectFired when any result is selected. Metadata depends on the search criteria supplied. Metadata could be Australian Address metadata, Australian Location metadata, New Zealand Address metadata, New Zealand Location metadata, or New Zealand Point of Interest metadata.
"address:select"selectedAddress:String, metadata:ObjectJust like "result:select", but only fired when an address is selected. Metadata could be Australian Address metadata or New Zealand Address metadata.
"address:select:pre"selectedAddress:String, metadata:ObjectFired immediately when an address is selected, before an info request for extended data is made.
"results:update"Fired when all services have updated their results.
"results:empty"Fired when there are no results to display.

AddressFinder.Service class

Constructor

AddressFinder.Service is returned from the AddressFinder.Widget#addService method.

Methods

MethodParametersReturn ValueDescription
on()event_name:String, callback:FunctionAddressFinder.ServiceSubscribes to a specified event.
trigger()event_name:String, arguments...AddressFinder.ServiceManually fires a specified event.
setOption()option_name:String, value:*AddressFinder.ServiceSets an option after the widget has been initialised.
getOption()option_name:StringAddressFinder.ServiceGets the current value of the specified option.

Options

OptionTypeDefaultDescription
rendererFunctionAllows a function to be defined to format how the result will be displayed. The function will be passed two arguments, the value and the data, and must return a string.

Events

EventCallback ArgumentsDescription
"result:select"selectedAddress:String, metadata:ObjectFired when a result from this service is selected.