{% extends 'base.html.twig' %}
{% block messenger %}{% endblock %}
{% block stylesheets %}
{{ parent() }}
{% endblock %}
{% block mainColumnClass %} one-column bg-white{% endblock %}
{% block main_content %}
<div class="container p-3">
<div class="d-flex">
<div class="col-6">
<p style="font-size: 25px;font-family: 'SF Pro Rounded Bold'" class="mt-3 pl-2">Активация промокода из смс MTS.BY</p>
<div class="block-code-input" style="justify-self: center;margin: 75px auto;width: 280px">
<input autocomplete="off" id="codeUseForMts" class="my-3" style="border:2px rgba(103, 71, 229, 1) solid; color: black;text-align: center;padding: 10px 8px;border-radius: 10px;width: 250px;font-size: 24px" placeholder="XXX-XXX"/>
<div id="buttonForUseMts" style="background-color: rgba(240, 237, 252, 1); padding: 13px 10px; text-align: center; font-size: 20px;text-transform: uppercase;width: 250px;border-radius: 10px;color: rgba(143, 143, 143, 1)">
Активировать
</div>
</div>
</div>
<div class="col-6">
<img src="/images/mts-bonus.png"/>
<p style="font-size: 18px" class="py-4">
Как это работает:
<br>
Откройте приложение МТС Бонус и перейдите в раздел бонусов.<br>
В поиске партнеров найдите Slivki.by.
<br>
Закажите подарок, получите промокод в SMS-сообщении и введите его в поле выше.<br><br>
После ввода вам будет начислено 10 р. на баланс аккаунта, которые вы сможете потратить на покупку любых промокодов. Воспользоваться средствами можно 30 дней с момента активации бонус-кода.
<br><br>Подробные условия на сайте <a style="color:red" href="https://www.mts.by/">МТС</a> и в <a style="color:black;text-decoration-line: underline" href="/polzovatelskoe-soglashenie-slivki">Пользовательском соглашении</a> Slivki.by.
</p>
</div>
</div>
</div>
{% endblock %}
{% block javascripts %}
{{ parent() }}
<script>
$(function () {
$('#newAlertPopup').on('hidden.bs.modal', function () {
if ($('#newAlertPopup').hasClass('profile-redirect')) {
showProgress();
document.location.href = '/profile';
}
});
const $input = $('#codeUseForMts');
const $button = $('#buttonForUseMts');
updateButtonState();
$input.on('input', function() {
updateButtonState();
});
function updateButtonState() {
if ($input.val().trim() === '') {
$button.css({
'background-color': 'rgba(240, 237, 252, 1)',
'color': 'rgba(143, 143, 143, 1)',
'cursor': 'default'
});
} else {
$button.css({
'background-color': 'rgba(103, 71, 229, 1)',
'color': 'white',
'cursor': 'pointer'
});
}
}
$('#buttonForUseMts').click(function () {
if ($('#codeUseForMts').val() == '') {
return false;
}
$.ajax({
url: '/profile/external-codes/use/' + $('#codeUseForMts').val(),
method: 'GET'
})
.done(function(response, status, xhr) {
switch(response) {
case 200:
$('#newAlertPopup').addClass('profile-redirect');
$('#newAlertPopup .button').text('Хорошо');
showNewMessageBox('Поздравляем!', '10 руб. успешно зачислены на ваш аккаунт. <br>Теперь вы можете воспользоваться всеми преимуществами!');
break;
case 403:
$('#newAlertPopup .button').text('Понятно');
showNewMessageBox('Увы!', 'К сожалению, данный код уже был активирован.<br>Повторное получение невозможно.');
break;
case 404:
$('#newAlertPopup .button').text('Понятно');
showNewMessageBox('Ошибка!', 'Указанный код не найден. Пожалуйста, проверьте правильность введенного кода.');
break;
case 400:
$('#newAlertPopup .button').text('Понятно');
showNewMessageBox('Ошибка!', 'Не удалось пополнить баланс. Пожалуйста, попробуйте позже или обратитесь в поддержку.');
break;
default:
$('#newAlertPopup .button').text('Понятно');
showNewMessageBox('Ошибка!', 'Произошла неизвестная ошибка. Пожалуйста, обратитесь в поддержку.');
}
})
.fail(function() {
$('#newAlertPopup .button').text('Понятно');
showNewMessageBox('Ошибка!', 'Произошла ошибка при обработке запроса. Пожалуйста, проверьте соединение и попробуйте снова.');
});
});
})
</script>
{% endblock %}