get_my/client/Accounts/TeacherLogin/teacherReg.js
Brian McGonagill 750811a81f initial commit
2022-08-04 19:50:18 -05:00

127 lines
No EOL
3.9 KiB
JavaScript

Template.teacherRegistration.onCreated(function() {
});
Template.teacherRegistration.onRendered(function() {
Session.set("canreg", false);
Session.set("missingReq", false);
Session.set("missingName", false);
Session.set("missingPhone", false);
Session.set("missingEmail", false);
Session.set("missingPassword", false);
});
Template.teacherRegistration.helpers({
canReg: function() {
return Session.get("canreg");
},
misName: function() {
return Session.get("missingName");
},
misPhone: function() {
return Session.get("missingPhone");
},
misEmail: function() {
return Session.get("missingEmail");
},
misPass: function() {
return Session.get("missingPassword");
},
misReq: function() {
return Session.get("missingReq");
}
});
Template.teacherRegistration.events({
'click #registerMe' (event) {
event.preventDefault();
if (Session.get("canreg") == false) {
// console.log("reg disabled.");
} else {
// console.log("Clicked");
let missingName = false;
let missingPhone = false;
let missingEmail = false;
let missingPassword = false;
let email = $("#email").val();
let password = $("#password").val();
let name = $("#name").val();
let phone = $("#phone").val();
if (name == "" || name == null) {
missingName = true;
Session.set("missingName", true);
}
if (phone == "" || phone == null) {
missingPhone = true;
Session.set("missingPhone", true);
}
if (email == "" || email == null) {
missingEmail = true;
Session.set("missingEmail", true);
}
if (password == "" || password == null) {
missingPassword = true;
Session.set("missingPassword", true);
}
let userId;
if (missingName == true || missingPhone == true || missingEmail == true || missingPassword == true) {
Session.set("missingReq", true);
} else {
Session.set("missingReq", false);
Accounts.createUser({
email: email,
password: password,
profile: {
fullname: name,
phone: phone,
}
});
let userId = Meteor.userId();
console.log("User ID: " + userId);
Meteor.call("addToRole", "teacher", function(err, result) {
if (err) {
console.log(" ERROR: ROLES - Error adding user to role: " + err);
} else {
// console.log("User should be added to role - teacher.");
FlowRouter.go('/dashboard');
}
});
}
}
},
'keyup #passwordConfirm' (event) {
let pwd = $("#password").val();
let pwdconf = $("#passwordConfirm").val();
if (pwd == pwdconf) {
// console.log("passwords match");
Session.set("canreg", true);
} else {
// console.log("passwords don't match");
Session.set("canreg", false);
}
},
'change #email' (event) {
let email = $("#email").val();
var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
let isEmail = regex.test(email);
if (isEmail == false) {
Session.set("missingEmail", true);
} else {
Session.set("missingEmail", false);
}
},
'click #teachLogin' (event) {
event.preventDefault();
FlowRouter.go('/teachlogin');
},
});