Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function welcomeSubmit(svc){
- if(svc === 'in'){
- if($('*[name="login"]').val() && $('*[name="password"]').val()){
- var confirmSign = new FormData(),
- inTarget = {
- mode: 'in',
- userData: {
- meta: true,
- content: {
- "user": $('*[name="login"]').val(),
- "password": $('*[name="password"]').val()
- }
- }
- };
- confirmSign.append('signTarget', JSON.stringify(userData));
- fetch(setEndpoint('/api/id/signService'), {method: 'POST', body: confirmSign})
- .then(response => response.json)
- .then(() => {
- window.location.reload(true);
- })
- .catch(() => {
- });
- }
- else{
- alert("Не введён логин(номер телефона или электронная почта)");
- alert("Не введён пароль!");
- }
- return false;
- }
- else if(svc === 'up'){
- const targetData = [
- [$('*[name="fn"]'), $('*[name="ln"]')],
- [$('*[name="password"]'), $('*[name="passwordAccept"]')],
- [$('*[name="day"]'), $('*[name="month"]'), $('*[name="year"]')],
- $('*[name="contactData"]'),
- $('*[name="region"]'),
- $('*[name="brithday"]')
- ],
- regexes = [
- /^(?:(?:\+?\d{1,3}[\- ]?\(?\d\)?[\- ]?)?[\d]{3}[\- ]?[\d]{4}$)|(^[^@\s]+@([^.\s@]{2,})[^.\s]+)$/gm,
- /^[a-zA-Zа-яА-ЯёЁ][a-zA-Zа-яА-ЯёЁ\-]{1,25}[a-zA-Zа-яА-ЯёЁ]$/,
- /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-zd@$!%*#?&]{8,16}$/
- ];
- for(let i = 0; i < targetData[0].length; i++){
- if(!targetData[0][i].val()){
- alert("Данное поле не введено!");
- }
- }
- if(targetData[1][0].val() !== targetData[1][1].val()){
- alert("Введённые вами пароли не совпадают!");
- }
- else{
- for(let i = 0; i < targetData[1].length; i++){ if(!targetData[1][i].val()){ alert("Поле ввода пароля не заполнено!"); } }
- }
- let setAge = new AgeGetter(targetData[2]);
- var ageValid = setAge.validator();
- let isSuccessValid = () => {
- let isSuccess = 0;
- for(let i = 0; i < targetData[0].length; i++){ if(targetData[0][i].val()){ isSuccess++; } }
- if(targetData[1][0].val() === targetData[1][1].val()){ isSuccess++; }
- else{
- for(let i = 0; i < targetData[1].length; i++){ if(targetData[1][i].val()){ isSuccess++; } }
- }
- if(targetData[3].val() && targetData[4].val()){ isSuccess++; }
- if(ageValid){ isSuccess++; }
- return isSuccess >= 1;
- };
- if(!targetData[4].val()){ alert("Не выбран регион"); }
- if(!targetData[3].val()){ alert("Не введены номер телефона"); }
- if(!ageValid){ alert('Регистрация на Платформе разрешена только лицам старше 16 лет!!!'); }
- if(isSuccessValid()){
- function modalExecute_Double(e,t){
- var preUser = new FormData(),
- currentUser = {
- mode: 'up',
- userData: {},
- formData: {}
- },
- setBackendCookie = () => { return get_cookie('_csrf'); };
- currentUser.userData.ua = window.navigator.userAgent;
- currentUser.userData._csrf = setBackendCookie();
- currentUser.formData = {
- user: {},
- contact: targetData[3],
- brithday: targetData[1],
- region: targetData[4]
- };
- preUser.append('signTarget', JSON.stringify(currentUser));
- fetch('/api/id/signService', { method: 'POST', body: preUser})
- .then(response => response.json())
- .then(data => {
- if(data.message){
- if($('.sspModal[data-service="signUp"]').find('#modalClose').css('visibility', 'hidden') && $('.sspModal[data-service="signUp"]').removeClass('isHidden')){
- $('.sspModal[data-service="signUp"]').find('#modalService > li:nth-child(2)').html('<wc-confirm />');
- }
- }
- });
- }
- $('input#signUp').click(modalExecute_Double).trigger('click');
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement