File : dialogs/apiKeysDialog/RestoreFromSecureFileButtonClickEL.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 theUtilities from '../../core/uiLib/Utilities.js';
26
import OpenSecureFileChangeEL from './OpenSecureFileChangeEL.js';
27
28
/* ------------------------------------------------------------------------------------------------------------------------- */
29
/**
30
click event listener for the restore keys from secure file button
31
*/
32
/* ------------------------------------------------------------------------------------------------------------------------- */
33
34
class RestoreFromSecureFileButtonClickEL {
35
36
    /**
37
    A reference to the ApiKeys dialog
38
    @type {ApiKeysDialog}
39
    */
40
41
    #apiKeysDialog;
42
43
    /**
44
    The OpenSecureFileChangeEL for theUtilities.openFile ( ) method
45
    @type {OpenSecureFileChangeEL}
46
    */
47
48
    #openSecureFileChangeEL;
49
50
    /**
51
    The constructor
52
    @param {ApiKeysDialog} apiKeysDialog A reference to the ApiKeys dialog
53
    */
54
55
    constructor ( apiKeysDialog ) {
56
        Object.freeze ( this );
57
        this.#apiKeysDialog = apiKeysDialog;
58
        this.#openSecureFileChangeEL = new OpenSecureFileChangeEL ( this.#apiKeysDialog );
59
    }
60
61
    /**
62
    The destructor
63
    */
64
65
    destructor ( ) {
66
        this.#apiKeysDialog = null;
67
        this.#openSecureFileChangeEL.destructor ( );
68
    }
69
70
    /**
71
    Event listener method
72
    @param {Event} clickEvent The event to handle
73
    */
74
75
    handleEvent ( clickEvent ) {
76
        clickEvent.stopPropagation ( );
77
        this.#apiKeysDialog.hideError ( );
78
        theUtilities.openFile (    this.#openSecureFileChangeEL );
79
    }
80
}
81
82
export default RestoreFromSecureFileButtonClickEL;
83
84
/* --- End of file --------------------------------------------------------------------------------------------------------- */
85