actioncomplete : function (_self, action)
{
if(action.type == 'setdata'){
-
- _this.form.findField('_enable_oath_key').setChecked(false, true);
+
+ _this.form.reset();
+
+ _this.form.clearInvalid();
+
+ _this.form.findField('_enable_oath_key').setChecked(false,false);
new Pman.Request({
- url : baseURL + '/Login.php',
- method : 'POST',
- params : {
+ url: baseURL + '/Login.php',
+ method: 'POST',
+ params: {
getAuthUser: true
},
- success : function(res) {
- Roo.log(res);
- _this.form.clearInvalid();
+ success: function(res) {
+
+ if(res.data.oath_key_enable) {
+ _this.form.findField('_enable_oath_key').setChecked(true,false);
+ }
}
});
}
}
if (action.type =='submit') {
-
+
if (_this.callback) {
_this.callback.call(_this, action.result);
}
},
render : function (_self)
{
- _this.form = _self;
+ _this.form = this;
}
},
xns : Roo.bootstrap,
listeners : {
check : function (_self, checked)
{
-
if(checked) {
-
- Pman.Dialog.BAdminStaffTwoFactorQRCode.show({});
-
this.setBoxLabel('Untick to disable Two Factor authentication');
-
return;
}
this.setBoxLabel('Enable Two Factor Authentication');
+ },
+ click : function (_self, e)
+ {
+ if(!Pman.Login.authUser) {
+ Roo.bootstrap.MessageBox.alert('Error', 'Please login again');
+ return;
+ }
+
+ e.preventDefault();
+ if(!this.checked) {
+ Pman.Dialog.BAdminStaffTwoFactorQRCode.show({
+ id: Pman.Login.authUser.id,
+ allow_close: false,
+ allow_cancel : true
+ }, function(valid){
+ if(valid) {
+ _this.dialog.hide({});
+ return;
+ }
+
+ _this.form.findField('_enable_oath_key').setChecked(false,false);
+ }
+ );
+ return;
+ }
+
+ new Pman.Request({
+ url : baseURL + '/Roo/Core_person',
+ method :'GET',
+ params : {
+ oath_key_disable: 1,
+ id: Pman.Login.authUser.id
+ },
+
+ success : function(res)
+ {
+ switch(res.data) {
+ case 'DONE':
+ Roo.bootstrap.MessageBox.alert('Success', 'The two factor authentication has been disabled');
+ break;
+ default:
+ Roo.log('invalid usage');
+ break;
+ }
+ },
+
+ failure : function(res)
+ {
+ Roo.bootstrap.MessageBox.alert('Error', res);
+ }
+ });
}
},
xns : Roo.bootstrap,