File : controls/addressControl/AddressButtonClickEL.js

1
/*
2
Copyright - 2017 2023 - wwwouaiebe - Contact: https://www.ouaie.be/
3
4
This  program is free software;
5
you can redistribute it and/or modify it under the terms of the
6
GNU General Public License as published by the Free Software Foundation;
7
either version 3 of the License, or any later version.
8
9
This program is distributed in the hope that it will be useful,
10
but WITHOUT ANY WARRANTY; without even the implied warranty of
11
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
GNU General Public License for more details.
13
14
You should have received a copy of the GNU General Public License
15
along with this program; if not, write to the Free Software
16
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
17
*/
18
/*
19
Changes:
20
    - v4.0.0:
21
        - created from v3.6.0
22
Doc reviewed 202208
23
 */
24
25
import GeoCoderHelper from './GeoCoderHelper.js';
26
27
/* ------------------------------------------------------------------------------------------------------------------------- */
28
/**
29
Click event listener for the AddressButtonClickEL class
30
*/
31
/* ------------------------------------------------------------------------------------------------------------------------- */
32
33
class AddressButtonClickEL {
34
35
    /**
36
    A reference to the NoteDialog object
37
    @type {ModalBaseDialog}
38
    */
39
40
    #dialog;
41
42
    /**
43
    The lat and lng for witch the address must be found
44
    @type {Array.<Number>}
45
    */
46
47
    #latLng;
48
49
    /**
50
    The constructor
51
    @param {ModalBaseDialog} dialog A reference to the dialog object
52
    @param {Array.<Number>} latLng The lat and lng for witch the address must be found
53
    */
54
55
    constructor ( dialog, latLng ) {
56
        Object.freeze ( this );
57
        this.#dialog = dialog;
58
        this.#latLng = latLng;
59
    }
60
61
    /**
62
    Event listener method
63
    @param {Event} clickEvent The event to handle
64
    */
65
66
    handleEvent ( clickEvent ) {
67
        clickEvent.stopPropagation ( );
68
        new GeoCoderHelper ( this.#dialog ).setAddressWithGeoCoder ( this.#latLng );
69
    }
70
}
71
72
export default AddressButtonClickEL;
73
74
/* --- End of file --------------------------------------------------------------------------------------------------------- */
75