File : dialogs/osmSearchDialog/osmSearchResults/SearchResultMouseEnterEL.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 theTravelNotesData from '../../../data/TravelNotesData.js';
26
import theEventDispatcher from '../../../core/lib/EventDispatcher.js';
27
28
/* ------------------------------------------------------------------------------------------------------------------------- */
29
/**
30
mouseenter event listener for search result
31
*/
32
/* ------------------------------------------------------------------------------------------------------------------------- */
33
34
class SearchResultMouseEnterEL {
35
36
    /**
37
    The constructor
38
    */
39
40
    constructor ( ) {
41
        Object.freeze ( this );
42
    }
43
44
    /**
45
    Event listener method
46
    @param {Event} mouseEvent The event to handle
47
    */
48
49
    handleEvent ( mouseEvent ) {
50
        mouseEvent.stopPropagation ( );
51
        const osmElement = theTravelNotesData.searchData [ Number.parseInt ( mouseEvent.target.dataset.tanElementIndex ) ];
52
        theEventDispatcher.dispatch (
53
            'addsearchpointmarker',
54
            {
55
                objId : Number.parseInt ( mouseEvent.target.dataset.tanObjId ),
56
                latLng : [ osmElement.lat, osmElement.lon ],
57
                geometry : osmElement.geometry
58
            }
59
        );
60
    }
61
62
}
63
64
export default SearchResultMouseEnterEL;
65
66
/* --- End of file --------------------------------------------------------------------------------------------------------- */
67