File : dialogs/profileDialog/SvgContextMenuEL.js

1
/*
2
Copyright - 2020 - wwwouaiebe - Contact: http//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 ProfileContextMenu from '../../contextMenus/ProfileContextMenu.js';
26
import BaseSvgEL from './BaseSvgEL.js';
27
import { ZERO, ONE } from '../../main/Constants.js';
28
29
/* ------------------------------------------------------------------------------------------------------------------------- */
30
/**
31
contextmenu event listener for svg profile
32
*/
33
/* ------------------------------------------------------------------------------------------------------------------------- */
34
35
class SvgContextMenuEL extends BaseSvgEL {
36
37
    /**
38
    The constructor
39
    */
40
41
    constructor ( ) {
42
        super ( );
43
    }
44
45
    /**
46
    Event listener method
47
    @param {Event} mouseEvent The event to handle
48
    */
49
50
    handleEvent ( mouseEvent ) {
51
        mouseEvent.preventDefault ( );
52
        mouseEvent.stopPropagation ( );
53
54
        const latLngElevOnRoute = this.getlatLngElevOnRouteAtMousePosition ( mouseEvent );
55
        if ( latLngElevOnRoute ) {
56
            mouseEvent.latlng = {
57
                lat : latLngElevOnRoute.latLng [ ZERO ],
58
                lng : latLngElevOnRoute.latLng [ ONE ]
59
            };
60
            new ProfileContextMenu ( mouseEvent ).show ( );
61
        }
62
    }
63
}
64
65
export default SvgContextMenuEL;
66
67
/* --- End of file --------------------------------------------------------------------------------------------------------- */
68