Newer
Older
/**
* @module package/quiqqer/frontend-users/bin/frontend/classes/Registration
* @author www.pcsg.de (Henning Leutz)
*/
define('package/quiqqer/frontend-users/bin/frontend/classes/Registration', [
], function (QUI, QUILocale, QUIAjax) {
var pkg = 'quiqqer/frontend-users';
return new Class({
Type: 'package/quiqqer/frontend-users/bin/frontend/classes/Registration',
/**
* Validate QUIQQER username
*
* @param {String} username
* @return {Promise} - returns true if username is taken; false otherwise
*/
validateUsername: function (username) {
return new Promise(function (resolve, reject) {
QUIAjax.get('package_quiqqer_frontend-users_ajax_frontend_registrars_userExists', resolve, {
'package': pkg,
username : username,
onError : reject
},
/**
* Validate QUIQQER email address
*
* @param {String} email
* @return {Promise} - returns true if email is taken; false otherwise
*/
validateEmail: function (email) {
return new Promise(function (resolve, reject) {
QUIAjax.get('package_quiqqer_frontend-users_ajax_frontend_registrars_emailExists', resolve, {
'package': pkg,
email : email,
onError : reject
/**
* Check if an email address is blacklisted.
*
* @param {String} email
* @return {Promise<Boolean>}
*/
isEmailBlacklisted: function(email) {
return new Promise(function (resolve, reject) {
QUIAjax.get('package_quiqqer_frontend-users_ajax_frontend_registrars_emailBlacklisted', resolve, {
'package': pkg,
email : email,
onError : reject
});
});
},
* Execute username validation
* @return {Promise} - return true if valid and false if invalid
*/
usernameValidation: function (username) {
if (username === '') {
return Promise.resolve(true);
}
return new Promise(function (resolve) {
self.validateUsername(username).then(function (usernameExists) {
* Exdecute email address validation for the e-mail address
* @return {Promise} - return true if valid and false if invalid
*/
emailValidation: function (email) {
if (email === '') {
return Promise.resolve(true);
}
return new Promise(function (resolve) {
self.validateEmail(email).then(function (emailExists) {

Patrick Müller
committed
},
/**
* Validate e-mail syntax
*
* @param email
* @return {Promise}
*/
emailSyntaxValidation: function (email) {
if (email === '') {
return Promise.resolve(true);
}
return new Promise(function (resolve, reject) {
QUIAjax.get('package_quiqqer_frontend-users_ajax_frontend_registrars_validateEmailSyntax', resolve, {
'package': pkg,
email : email,
onError : reject
});
});