File : dialogs/osmSearchDialog/osmSearchToolbarWait/OsmSearchWait.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 theHTMLElementsFactory from '../../../core/uiLib/HTMLElementsFactory.js';
26
27
/* ------------------------------------------------------------------------------------------------------------------------- */
28
/**
29
This the wait bar for the OsmSearch
30
*/
31
/* ------------------------------------------------------------------------------------------------------------------------- */
32
33
class OsmSearchWait {
34
35
    /**
36
    The wait html element
37
    @type {HTMLElement}
38
    */
39
40
    #waitHTMLElement;
41
42
    /**
43
    The constructor
44
    */
45
46
    constructor ( ) {
47
        this.#waitHTMLElement = theHTMLElementsFactory.create (
48
            'div',
49
            { className : 'TravelNotes-WaitAnimation' }
50
        );
51
52
        theHTMLElementsFactory.create (
53
            'div',
54
            {
55
                className : 'TravelNotes-WaitAnimationBullet'
56
            },
57
            this.#waitHTMLElement
58
        );
59
60
        this.#waitHTMLElement.classList.add ( 'TravelNotes-Hidden' );
61
    }
62
63
    /**
64
    show the wait UI
65
    */
66
67
    showWait ( ) {
68
        this.#waitHTMLElement.classList.remove ( 'TravelNotes-Hidden' );
69
    }
70
71
    /**
72
    hide the wait UI
73
    */
74
75
    hideWait ( ) {
76
        this.#waitHTMLElement.classList.add ( 'TravelNotes-Hidden' );
77
    }
78
79
    /**
80
    The wait HTMLElement of the OsmSearchWaitUI
81
    @type {HTMLElement}
82
    */
83
84
    get waitHTMLElement ( ) { return this.#waitHTMLElement; }
85
}
86
87
export default OsmSearchWait;
88
89
/* --- End of file --------------------------------------------------------------------------------------------------------- */
90