28 lines
No EOL
532 B
JavaScript
28 lines
No EOL
532 B
JavaScript
function Menu(state) {
|
|
this._state = state || Menu.STATE_CLOSED;
|
|
};
|
|
|
|
Menu.STATE_OPEN = 1;
|
|
Menu.STATE_CLOSED = 0;
|
|
|
|
Menu.prototype.open = function() {
|
|
this._state = Menu.STATE_OPEN;
|
|
};
|
|
|
|
Menu.prototype.close = function() {
|
|
this._state = Menu.STATE_CLOSED;
|
|
};
|
|
|
|
Menu.prototype._stateAsString = function() {
|
|
switch (this._state) {
|
|
case Menu.STATE_OPEN:
|
|
return 'открыто';
|
|
|
|
case Menu.STATE_CLOSED:
|
|
return 'закрыто';
|
|
}
|
|
};
|
|
|
|
Menu.prototype.showState = function() {
|
|
alert(this._stateAsString());
|
|
}; |