$(document).ready(function(){
// check browser and OS
var vendor = window.navigator.vendor,
platform = window.navigator.platform,
userAgent = window.navigator.userAgent;
var browser;
if (navigator.userAgent.search("OPR") >= 0) {
browser = 'opera';
} else if (navigator.userAgent.search("YaBrowser") >= 0) {
browser = 'yandex';
} else if (navigator.userAgent.search("Edg") >= 0) {
browser = 'edge';
} else if (navigator.userAgent.search("Chrome") >= 0) {
browser = 'chrome';
} else if (navigator.userAgent.search("Firefox") >= 0) {
browser = 'firefox';
} else if (navigator.userAgent.search("Trident") >= 0) {
browser = 'ie';
} else if (navigator.userAgent.search("Safari") >= 0 && navigator.userAgent.search("Chrome") < 0) {
browser = 'safari';
}
var macosPlatforms = ['Macintosh', 'MacIntel', 'MacPPC', 'Mac68K'],
windowsPlatforms = ['Win32', 'Win64', 'Windows', 'WinCE'],
iosPlatforms = ['iPhone', 'iPad', 'iPod'];
var os;
if (macosPlatforms.indexOf(platform) !== -1) {
os = 'mac';
} else if (iosPlatforms.indexOf(platform) !== -1) {
os = "ios";
} else if (windowsPlatforms.indexOf(platform) !== -1) {
os = 'Windows';
} else if (/Windows Phone/.test(userAgent)) {
os = 'windows-phone';
} else if (/Android/.test(userAgent)) {
os = 'android';
} else if (!os && /Linux/.test(platform)) {
os = 'linux';
}
if (browser != undefined) {
$('body').addClass(browser + '-browser')
}
if (os != undefined) {
$('body').addClass(os + '-os')
}
// check browser and OS
//fix css transition onload
setTimeout(function(){
$("body").removeClass("transition-none");
}, 200);
//fix css transition onload
$('html').keydown(function(eventObject){
if (event.keyCode == 117) {
$('#modal_wheel').arcticmodal({
openEffect:{speed:200},
beforeOpen: function(data, el) {
//disableScroll()
},
afterOpen: function(data, el) {
// if (target_modal == "#success-modal") {
// $('.arcticmodal-container').addClass('for-success')
// }
},
beforeClose: function(data, el) {
// if (!$("#js-menu-container").hasClass("opened")) {
// enableScroll()
// }
},
afterClose: function(data, el) {
},
closeOnOverlayClick: false
});
}
});
//open modal
$('.getModal').on('click', function(e){
e.preventDefault();
var thisLink = $(this)
var target_modal = $(this).attr('data-href');
$(target_modal).arcticmodal({
openEffect:{speed:200},
beforeOpen: function(data, el) {
if (target_modal == '#password-recovery') {
$("#login-modal").arcticmodal('close')
}
if (thisLink.hasClass('toLoginModal')) {
$("#password-recovery").arcticmodal('close')
}
if (thisLink.hasClass('toRegModal')) {
$("#login-modal").arcticmodal('close')
}
disableScroll()
},
afterOpen: function(data, el) {
if (target_modal == "#success-modal") {
$('.arcticmodal-container').addClass('for-success')
}
},
beforeClose: function(data, el) {
if (!$("#js-menu-container").hasClass("opened")) {
enableScroll()
}
},
afterClose: function(data, el) {
},
closeOnOverlayClick: false
});
});
$('.modal_close').on('click', function(){
$(this).arcticmodal('close');
});
//open modal
// $('.js-input-number').on('keydown', function(e){
// if(e.key.length == 1 && e.key.match(/[^0-9+'"]/)){
// return false;
// };
// });
$('.js-input-number').on('keydown', function(e){
if(e.key.length == 1 && e.key.match(/[^0-9+'"]/)){
return false;
};
});
$('.js-input-number').on('focus', function(e){
let value = $(this).val(),
input = $(this)
if (value == '') {
$(this).val('+')
setTimeout(() => {
input[0].setSelectionRange(2, 2);
}, 50)
}
});
$('.js-input-number').on('blur', function(e){
let value = $(this).val()
if (value == '+') {
$(this).val('')
$(this).parent('.input-wrap').removeClass('active')
$(this).removeClass('active')
$(this).siblings('label').removeClass('active')
}
});
var wheelWasSpinned = localStorage.getItem("wheelWasSpinned")
$('#spin-btn').on('click', function(e){
e.preventDefault()
let prizeIndex = getRandomPrize()
let userNumber = $('.modal_wheel .js-input-number').val()
$('.modal_wheel .js-input-number').parent().removeClass('invalid')
if ($('.modal_wheel .js-input-number').val().length < 10) {
$('.modal_wheel .js-input-number').parent().addClass('invalid')
return
}
if ((wheelWasSpinned != null) && (wheelWasSpinned == userNumber)){
alert('Вы уже крутили колесо. Это можно сделать только один раз')
return
}
if ( ! $('.modal_wheel .form-step-2 input[name="prize"]').length) {
$('.modal_wheel .form-step-2').append('');
}
if ( ! $('.modal_wheel .form-step-2 input[name="phone"]').length) {
$('.modal_wheel .form-step-2').append('');
}
let prizes = {
1: '* Сертификат 2000р',
2: 'Скидка 10%',
3: 'Сертификат 500р',
4: 'Скидка 10%',
5: '* Сертификат 3000р',
6: 'Скидка 5%',
}
let prize = prizes[prizeIndex]
$('#js-wheel').addClass('animatedTo'+prizeIndex).removeClass('spin')
$('.modal_wheel .form-step-2 input[name="prize"]').val(prize)
setTimeout(function(){
$('.modal_wheel .modal-title').html(`
Ура! Вы выиграли
— ${prize}!
`)
}, 2000)
$('.form-step-2 input[name="phone"]').val($('.js-input-number').val())
setTimeout(function(){
$('.modal_wheel').addClass('win-modal')
$('.modal_wheel .form-step-1').remove()
$('.modal_wheel .form-step-2').fadeIn(500).css('display', 'flex')
localStorage.setItem('wheelWasSpinned', userNumber)
}, 2000)
if ( ! $('.modal_wheel .form-step-2 .submit-btn').length) {
submitWheelForm();
}
})
// $('.js-submit-btn').on('click', function(e){
// e.preventDefault()
// $('.modal_wheel .modal-form').empty()
// $('.modal_wheel .modal-form').html(`
//