mirror of
https://github.com/NuSkooler/enigma-bbs.git
synced 2025-06-12 07:34:41 +02:00
* Experimental enter/leave events for Views
This commit is contained in:
parent
85a72935fa
commit
b0103cb178
5 changed files with 74 additions and 1 deletions
|
@ -51,5 +51,44 @@ ApplyModule.prototype.mciReady = function(mciMap) {
|
|||
|
||||
self.viewController = self.addViewController(new ViewController(self.client));
|
||||
self.viewController.loadFromMCIMapAndConfig( { mciMap : mciMap, menuConfig : self.menuConfig }, function onViewReady(err) {
|
||||
|
||||
var usernameView = self.viewController.getView(1);
|
||||
var userExistsView = self.viewController.getView(10);
|
||||
usernameView.on('leave', function leave() {
|
||||
user.getUserIdAndName(usernameView.getViewData(), function userIdAndName(err) {
|
||||
if(!err) {
|
||||
userExistsView.setText('That username already exists!');
|
||||
} else {
|
||||
userExistsView.setText('');
|
||||
}
|
||||
//if(11 !== self.viewController.getFocusedView()) {
|
||||
self.viewController.switchFocus(2);
|
||||
//}
|
||||
});
|
||||
});
|
||||
|
||||
var pwView = self.viewController.getView(8);
|
||||
var pwConfirmView = self.viewController.getView(9);
|
||||
var pwSecureView = self.viewController.getView(11);
|
||||
var pwConfirmNoticeView = self.viewController.getView(12);
|
||||
|
||||
// :TODO: show a secure meter here instead
|
||||
pwView.on('leave', function pwLeave() {
|
||||
if(pwView.getViewData().length > 3) {
|
||||
pwSecureView.setColor(32);
|
||||
pwSecureView.setText('Secure');
|
||||
} else {
|
||||
pwSecureView.setColor(31);
|
||||
pwSecureView.setText('Insecure!');
|
||||
}
|
||||
});
|
||||
|
||||
pwConfirmView.on('leave', function confirmPwLeave() {
|
||||
if(pwView.getViewData() !== pwConfirmView.getViewData()) {
|
||||
pwConfirmNoticeView.setText('Passwords must match!');
|
||||
} else {
|
||||
pwConfirmNoticeView.setText('');
|
||||
}
|
||||
});
|
||||
});
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue