File : dialogs/apiKeysDialog/NewApiKeyButtonClickEL.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
/* ------------------------------------------------------------------------------------------------------------------------- */
26
/**
27
Click event listener for the add new ApiKey button
28
*/
29
/* ------------------------------------------------------------------------------------------------------------------------- */
30
31
class NewApiKeyButtonClickEL {
32
33
    /**
34
    A reference to the ApiKeys control
35
    @type {ApiKeysControl}
36
    */
37
38
    #apiKeysControl;
39
40
    /**
41
    The constructor
42
    @param {ApiKeysControl} apiKeysControl A reference to the ApiKeys control
43
    */
44
45
    constructor ( apiKeysControl ) {
46
        Object.freeze ( this );
47
        this.#apiKeysControl = apiKeysControl;
48
    }
49
50
    /**
51
    The destructor
52
    */
53
54
    destructor ( ) {
55
        this.#apiKeysControl = null;
56
    }
57
58
    /**
59
    Event listener method
60
    @param {Event} clickEvent The event to handle
61
    */
62
63
    handleEvent ( clickEvent ) {
64
        clickEvent.stopPropagation ( );
65
        this.#apiKeysControl.newApiKey ( );
66
    }
67
}
68
69
export default NewApiKeyButtonClickEL;
70
71
/* --- End of file --------------------------------------------------------------------------------------------------------- */
72