|
1 |
| -; |
2 |
| -(function($) { |
3 |
| - $(document).ready(function() { |
| 1 | +(function ($) { |
| 2 | + $(document).ready(function () { |
4 | 3 | /**
|
5 |
| - * |
6 |
| - * @param {DOMElement} elem |
| 4 | + * |
| 5 | + * @param {DOMElement} elem |
7 | 6 | */
|
8 |
| - var setupAddressFinderField = function(elem) { |
| 7 | + var setupAddressFinderField = function (elem) { |
9 | 8 | var widget,
|
10 |
| - key = $(elem).data('api-key'), |
11 |
| - address = $(elem).find('.address_finder_address'), |
12 |
| - input = $(elem).find('input').first(), |
13 |
| - manual = $(elem).find('.manual_address'), |
14 |
| - toggle = $(elem).find('.toggle_manual_address') |
| 9 | + key = $(elem).data("api-key"), |
| 10 | + address = $(elem).find(".address_finder_address"), |
| 11 | + input = $(elem).find("input").first(), |
| 12 | + manual = $(elem).find(".manual_address"), |
| 13 | + toggle = $(elem).find(".toggle_manual_address"); |
15 | 14 |
|
16 |
| - var useManual = manual.find('input[name*=ManualAddress]'), |
17 |
| - field = address.find('input').get(0) |
| 15 | + var useManual = manual.find("input[name*=ManualAddress]"), |
| 16 | + field = address.find("input").get(0); |
18 | 17 |
|
19 | 18 | /* update ui with javascript */
|
20 |
| - toggle.show() |
21 |
| - address.show() |
| 19 | + toggle.show(); |
| 20 | + address.show(); |
22 | 21 |
|
23 | 22 | if (!useManual.val()) {
|
24 |
| - manual.hide() |
| 23 | + manual.hide(); |
25 | 24 | }
|
26 | 25 |
|
27 |
| - if (!$(elem).find('.addressfinder__holder input').length) { |
| 26 | + if (!$(elem).find(".addressfinder__holder input").length) { |
28 | 27 | return;
|
29 | 28 | }
|
30 | 29 | /* create widget */
|
31 | 30 | widget = new AddressFinder.Widget(field, key, "NZ", {
|
32 |
| - container: $(elem).find('.addressfinder__holder').get(0) |
| 31 | + container: $(elem).find(".addressfinder__holder").get(0), |
33 | 32 | });
|
34 | 33 |
|
35 | 34 | /* updates manual fields and hidden metadata */
|
36 |
| - widget.on('result:select', function(value, item) { |
| 35 | + widget.on("result:select", function (value, item) { |
37 | 36 | /* populate postal line fields */
|
38 | 37 | for (var i = 1; i <= 6; i++) {
|
39 |
| - manual.find('input[name*=PostalLine' + i + ']').val(item['postal_line_' + i] || '') |
| 38 | + manual |
| 39 | + .find("input[name*=PostalLine" + i + "]") |
| 40 | + .val(item["postal_line_" + i] || ""); |
40 | 41 | }
|
41 | 42 |
|
42 |
| - manual.find('input[name*=Suburb]').val(item.suburb || '') |
43 |
| - manual.find('input[name*=City]').val(item.city || '') |
44 |
| - manual.find('input[name*=Postcode]').val(item.postcode || '') |
45 |
| - manual.find('input[name*=Longitude]').val(item.x || '') |
46 |
| - manual.find('input[name*=Latitude]').val(item.y || '') |
| 43 | + manual.find("input[name*=Suburb]").val(item.suburb || ""); |
| 44 | + manual.find("input[name*=City]").val(item.city || ""); |
| 45 | + manual.find("input[name*=Postcode]").val(item.postcode || ""); |
| 46 | + manual.find("input[name*=Longitude]").val(item.x || ""); |
| 47 | + manual.find("input[name*=Latitude]").val(item.y || ""); |
47 | 48 |
|
48 |
| - $('body').trigger(jQuery.Event('addressselected')) |
49 |
| - }) |
| 49 | + $("body").trigger(jQuery.Event("addressselected")); |
| 50 | + }); |
50 | 51 |
|
51 | 52 | /* click handler to toggle manual div */
|
52 |
| - toggle.on('click', function(e) { |
53 |
| - e.preventDefault() |
| 53 | + toggle.on("click", function (e) { |
| 54 | + e.preventDefault(); |
54 | 55 |
|
55 |
| - manual.toggle('slow') |
| 56 | + manual.toggle("slow"); |
56 | 57 |
|
57 | 58 | // if the manual address is visible then add a hidden flag so
|
58 |
| - if (manual.is(':visible')) { |
59 |
| - useManual.val('1') |
| 59 | + if (manual.is(":visible")) { |
| 60 | + useManual.val("1"); |
60 | 61 | } else {
|
61 |
| - useManual.val('0') |
| 62 | + useManual.val("0"); |
62 | 63 | }
|
63 | 64 |
|
64 | 65 | return false;
|
65 |
| - }) |
| 66 | + }); |
66 | 67 |
|
67 | 68 | /* focusing back on the address dropdown should hide the manual */
|
68 |
| - input.on('focus', function(e) { |
69 |
| - manual.slideUp() |
70 |
| - }) |
71 |
| - } |
| 69 | + input.on("focus", function (e) { |
| 70 | + manual.slideUp(); |
| 71 | + }); |
| 72 | + }; |
72 | 73 |
|
73 |
| - $('.address_finder').each(function(i, elem) { |
| 74 | + $(".address_finder").each(function (i, elem) { |
74 | 75 | setupAddressFinderField(elem);
|
75 |
| - }) |
76 |
| - |
77 |
| - window.setupAddressFinderField = setupAddressFinderField |
78 |
| - }) |
79 |
| -})(jQuery) |
| 76 | + }); |
| 77 | + |
| 78 | + window.setupAddressFinderField = setupAddressFinderField; |
| 79 | + }); |
| 80 | +})(jQuery); |
0 commit comments