SepomexForm with Google Maps integration facilitates the use of forms with addresses in your application.
SepomexForm helps you to easily manage your forms with address information.
SepomexForm brings you easy implementation of form filling using Google Maps Api, by automatically filling fields based on a Google Maps marker, and by placing markers based on form information.
SepomexForm has a second functionality, by using the Sepomex API, it allows fields of your form to be automatically filled when typing more specific information. See below for examples and a more thorough explanation.
SepomexForm has even a third functionality! It migrates all data from Sepomex Api to JSModels
-
Install sepomex-form-plugin via npm:
run npm install sepomex-form-plugin
-
Include Google Maps Api. You will need an API key, if you don't have one you can get it here:
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY"></script>
-
Include plugin's code:
<script src="./node_modules/sepomex-form-plugin/dist/sepomex-form-plugin.min.js"></script>
-
Call the plugin:
$.fn.sepomexForm();
-
Include jQuery:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
-
Include Google Maps Api. You will need an API key, if you don't have one you can get it here:
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY"></script>
-
Include plugin's code:
<script src="dist/sepomex-form-plugin.js"></script>
-
Call the plugin:
$.fn.sepomexForm();
- Include jQuery:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
- Include plugin's code:
<script src="dist/sepomex-form-plugin.js"></script>
- Call the plugin:
$.fn.sepomexForm();
- Configuring SepomexForm
- Configuring AutocompleteForm
- [Using JS Models]
- Contributing
- Heroes
By default SepomexForm uses the following IDs in order to know what fields have to be filled, if you wish to use the default configuration then you must use these ids in you containers otherwise SepomexForm will not behave as expected.
{
formContainer: "#AddressForm",
mapContainer: "#MapWrapper",
numberContainer: "#AddressNumber",
streetContainer: "#AddressStreet",
suburbContainer: "#AddressSuburb",
cityContainer: "#AddressCity",
stateContainer: "#AddressState",
countryContainer: "#AddressCountry",
zipCodeContainer: "#AddressZipCode"
}
Attribute | Type | Default | Description |
---|---|---|---|
formContainer |
String | #AddressForm |
Specifies the container of the form to be filled. |
mapContainer |
String | #MapWrapper |
Specifies the container for the Map. |
numberContainer |
String | #AddressNumber |
Specifies the input for the number. |
streetContainer |
String | #AddressStreet |
Specifies the input for the Street. |
suburbContainer |
String | #AddressSuburb |
Specifies the input for the Suburb. |
cityContainer |
String | #AddressCity |
Specifies the input for the City. |
stateContainer |
String | #AddressState |
Specifies the input for the State. |
countryContainer |
String | #AddressCountry |
Specifies the input for the Country. |
zipCodeContainer |
String | #AddressZipCode |
Specifies the input for the Zipcode. |
If you wish to use different ids as the default ones, SepomexForm allows you to override them. In order to do that use the following, before calling the plugin.
$.fn.sepomexForm.defaults.formContainer = "#CustomFormContainer";
$.fn.sepomexForm.defaults.mapContainer = "#CustomMapContainer";
// Plugin call
$.fn.sepomexForm();
By default AutCompleteForm uses the following IDs in order to know what fields have to be filled, if you wish to use the default configuration then you must use these ids in you containers otherwise AutCompleteForm will not behave as expected.
{
suburbContainer: "#AddressSuburb",
cityContainer: "#AddressCity",
stateContainer: "#AddressState",
zipCodeContainer: "#AddressZipCode"
}
Attribute | Type | Default | Description |
---|---|---|---|
suburbContainer |
String | #AddressSuburb |
Specifies the input for the Suburb. |
cityContainer |
String | #AddressCity |
Specifies the input for the City. |
stateContainer |
String | #AddressState |
Specifies the input for the State. |
zipCodeContainer |
String | #AddressZipCode |
Specifies the input for the Zipcode. |
If you wish to use different ids as the default ones, AutoCompleteForm allows you to override them. In order to do that use the following, before calling the plugin.
$.fn.autocompleteForm.defaults.suburbContainer = "#CustomSuburbContainer";
$.fn.autocompleteForm.defaults.cityContainer = "#CustomCityContainer";
$.fn.autocompleteForm.defaults.stateContainer = "#CustomStateContainer";
$.fn.autocompleteForm.defaults.zipCodeContainer = "#CustomZipCodeContainer";
// Plugin call
$.fn.autocompleteForm();
SepomexForm migrates the data from [SepomexApi] to JsModels. Please refer to its documentation for more about it. here
Please submit all pull requests against a separate branch. Please follow the standard for naming the variables, mixins, etc.
Ana Paola Treviño
Erik Torres
René García
Code and documentation copyright 2015 Icalia Labs. Code released under the MIT license.