chimera-mark2-core-release/static/js/core/userMailConfirm.js

57 lines
1.4 KiB
JavaScript

export function load() {
if (UI.parceURL().args["code"]==undefined) {
showValidationForm();
} else {
doValidation(UI.parceURL().args["code"]);
}
}
function showValidationForm() {
var buttons={};
buttons[langPack.core.iface.dialodAddButton]=function() {
let fdata=UI.collectForm("addgrp", true,false, false,true);
if (fdata.validateErrCount==0) {
doValidation(fdata.code.val);
}
};
buttons[langPack.core.iface.dialodCloseButton]=function() { UI.closeDialog('addgrp'); }
UI.createDialog(
UI.addFieldGroup([
UI.addField({item: "dag_code", title: langPack.core.iface.confCode, type: "input",reqx: "true", regx: "^[0-9]{4}$", regxTitle: langPack.core.iface.confCodeFmtErr}),
]),
langPack.core.iface.dialodAddButton,
buttons,
185,1,'addgrp');
UI.openDialog('addgrp')
}
function doValidation(code) {
API.exec({
errDict: langPack.core.iface.users.errors,
requestType: "POST",
data: {
code: code,
},
method: "core/user/validateEMailCode",
onSuccess: function(json) {
UI.closeDialog('addgrp');
let buttons={};
buttons[langPack.core.iface.dialodCloseButton]=function() {
UI.setLocation("/");
import('./main.js').then(function(mod) {
mod.load();
})
return false;
};
UI.showInfoDialog(langPack.core.iface.ok0,langPack.core.iface.dialodInfoTitle,buttons);
API.session.reload();
return false;
}
});
}