setTimeout(function() { if (confirmNewPassLock != undefined && confirmNewPassLock) { Ti.API.debug('New password'); if (passlockOne == "") { passlockOne = passlockBuffer; passlockBuffer = ""; $.pinTitle.text = "Confirme su nuevo código"; resetPassLock(false); } else if (passlockOne == passlockBuffer) { APP.PasslockOpenFlag = false; APP.closePasslock(); CONFIG.callBackOnValidCode(passlockBuffer); } else { $.pinTitle.text = "Confirmación incorrecta.\r\nConfirme su código"; resetPassLock(true); } } else if (settingsBusiness.isAValidPassLock(passlockBuffer)) { if (CONFIG.changePassLock != undefined && CONFIG.changePassLock) { CONFIG.confirmNewPassLock = true; resetPassLock(false); $.pinTitle.text = "Ingrese su nuevo código"; } else { Ti.API.info('Passlock valid'); APP.PasslockOpenFlag = false; APP.closePasslock(); CONFIG.callBackOnValidCode(passlockBuffer); } } else { resetPassLock(true); } }, 500);
function numPadType(act) { var padPinArray = $.pinGroup.getChildren(); var padPin = null; Ti.API.debug('Current pin buffer value: ' + passlockBuffer); if (act == "delete") { if (passlockBuffer.length > 0) { padPin = padPinArray[passlockBuffer.length - 1]; padPin.setValue(""); passlockBuffer = passlockBuffer.slice(0, -1); Ti.API.debug('updated buffer value: ' + passlockBuffer); } else { Ti.API.debug("delete received, do nothing"); } } else if (act == "close") { APP.PasslockOpenFlag = false; APP.closePasslock(); } else { if (passlockBuffer.length >= 0 && passlockBuffer.length < 4) { passlockBuffer += act; padPin = padPinArray[passlockBuffer.length - 1]; padPin.setValue("*"); Ti.API.debug('updated buffer value: ' + passlockBuffer); if (passlockBuffer.length == 4) { Ti.API.debug('Proceed to validate passlock'); var confirmNewPassLock = CONFIG.confirmNewPassLock; setTimeout(function() { if (confirmNewPassLock != undefined && confirmNewPassLock) { Ti.API.debug('New password'); if (passlockOne == "") { passlockOne = passlockBuffer; passlockBuffer = ""; $.pinTitle.text = "Confirme su nuevo código"; resetPassLock(false); } else if (passlockOne == passlockBuffer) { APP.PasslockOpenFlag = false; APP.closePasslock(); CONFIG.callBackOnValidCode(passlockBuffer); } else { $.pinTitle.text = "Confirmación incorrecta.\r\nConfirme su código"; resetPassLock(true); } } else if (settingsBusiness.isAValidPassLock(passlockBuffer)) { if (CONFIG.changePassLock != undefined && CONFIG.changePassLock) { CONFIG.confirmNewPassLock = true; resetPassLock(false); $.pinTitle.text = "Ingrese su nuevo código"; } else { Ti.API.info('Passlock valid'); APP.PasslockOpenFlag = false; APP.closePasslock(); CONFIG.callBackOnValidCode(passlockBuffer); } } else { resetPassLock(true); } }, 500); } } else { Ti.API.debug('max length reached'); } } };