Merge pull request #80 from rjmooney/master
Enable themes to specify empty text masks for password entry (plus doc bug fixes)
This commit is contained in:
commit
3c2e760431
|
@ -78,7 +78,7 @@ function prepareTerminal(term) {
|
||||||
|
|
||||||
function displayBanner(term) {
|
function displayBanner(term) {
|
||||||
term.pipeWrite(
|
term.pipeWrite(
|
||||||
'|06Conected to |02EN|10i|02GMA|10½ |06BBS version |12|VN\n' +
|
'|06Connected to |02EN|10i|02GMA|10½ |06BBS version |12|VN\n' +
|
||||||
'|06Copyright (c) 2014-2015 Bryan Ashby |14- |12http://l33t.codes/\n' +
|
'|06Copyright (c) 2014-2015 Bryan Ashby |14- |12http://l33t.codes/\n' +
|
||||||
'|06Updates & source |14- |12https://github.com/NuSkooler/enigma-bbs/\n' +
|
'|06Updates & source |14- |12https://github.com/NuSkooler/enigma-bbs/\n' +
|
||||||
'|00');
|
'|00');
|
||||||
|
@ -118,7 +118,7 @@ function connectEntry(client, nextMenu) {
|
||||||
prepareTerminal(term);
|
prepareTerminal(term);
|
||||||
|
|
||||||
//
|
//
|
||||||
// Always show a ENiGMA½ banner
|
// Always show an ENiGMA½ banner
|
||||||
//
|
//
|
||||||
displayBanner(term);
|
displayBanner(term);
|
||||||
|
|
||||||
|
|
|
@ -68,7 +68,8 @@ EditTextView.prototype.onKeyPress = function(ch, key) {
|
||||||
} else {
|
} else {
|
||||||
this.cursorPos.col += 1;
|
this.cursorPos.col += 1;
|
||||||
|
|
||||||
if(this.textMaskChar) {
|
if(_.isString(this.textMaskChar)) {
|
||||||
|
if(this.textMaskChar.length > 0)
|
||||||
this.client.term.write(this.textMaskChar);
|
this.client.term.write(this.textMaskChar);
|
||||||
} else {
|
} else {
|
||||||
this.client.term.write(ch);
|
this.client.term.write(ch);
|
||||||
|
|
|
@ -533,7 +533,7 @@ ViewController.prototype.loadFromPromptConfig = function(options, cb) {
|
||||||
//
|
//
|
||||||
// Locate matching action block
|
// Locate matching action block
|
||||||
//
|
//
|
||||||
// :TODO: this is bacially the same as for menus -- DRY it up!
|
// :TODO: this is basically the same as for menus -- DRY it up!
|
||||||
for(var c = 0; c < menuSubmit.length; ++c) {
|
for(var c = 0; c < menuSubmit.length; ++c) {
|
||||||
var actionBlock = menuSubmit[c];
|
var actionBlock = menuSubmit[c];
|
||||||
|
|
||||||
|
|
|
@ -46,7 +46,7 @@ The main system configuration is handled via `~/.config/enigma-bbs/config.hjson`
|
||||||
### Via oputil.js
|
### Via oputil.js
|
||||||
`oputil.js` can be utilized to generate your **initial** configuration. **This is the recommended way for all new users**:
|
`oputil.js` can be utilized to generate your **initial** configuration. **This is the recommended way for all new users**:
|
||||||
|
|
||||||
optutil.js config --new
|
./oputil.js config --new
|
||||||
|
|
||||||
You wil be asked a series of basic questions.
|
You wil be asked a series of basic questions.
|
||||||
|
|
||||||
|
|
|
@ -69,6 +69,6 @@ matrix: {
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
In the above entry, you'll notice `form`. This defines a form(s) object. In this case, a single form by ID of `0`. The system is then told to use a block only when the resulting art provides a `VM` (*VerticalMenuView*) MCI entry. `VM1` is then setup to to `submit` and start focused via `focus: true` as well as have some menu entries ("login", "apply", ...) defined.
|
In the above entry, you'll notice `form`. This defines a form(s) object. In this case, a single form by ID of `0`. The system is then told to use a block only when the resulting art provides a `VM` (*VerticalMenuView*) MCI entry. `VM1` is then setup to `submit` and start focused via `focus: true` as well as have some menu entries ("login", "apply", ...) defined.
|
||||||
|
|
||||||
The `submit` object tells the system to attempt to apply provided match entries from any view ID (`*`). Upon submit, the first match will be executed. For example, if the user selects "login", the first entry with a value of `{ 1: 0 }` or view ID 1, value 0 will match causing `action` of `@menu:login` to be executed (go to `login` menu).
|
The `submit` object tells the system to attempt to apply provided match entries from any view ID (`*`). Upon submit, the first match will be executed. For example, if the user selects "login", the first entry with a value of `{ 1: 0 }` or view ID 1, value 0 will match causing `action` of `@menu:login` to be executed (go to `login` menu).
|
Loading…
Reference in New Issue