templates/Slivki/profile/external_code/external_code_use.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block messenger %}{% endblock %}
  3. {% block stylesheets %}
  4.     {{ parent() }}
  5. {% endblock %}
  6. {% block mainColumnClass %} one-column bg-white{% endblock %}
  7. {% block main_content %}
  8.     <div class="container p-3">
  9.         <div class="d-flex">
  10.             <div class="col-6">
  11.                 <p style="font-size: 25px;font-family: 'SF Pro Rounded Bold'" class="mt-3 pl-2">Активация промокода из смс MTS.BY</p>
  12.                 <div class="block-code-input" style="justify-self: center;margin: 75px auto;width: 280px">
  13.                     <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"/>
  14.                     <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)">
  15.                         Активировать
  16.                     </div>
  17.                 </div>
  18.             </div>
  19.             <div class="col-6">
  20.                 <img src="/images/mts-bonus.png"/>
  21.                 <p style="font-size: 18px" class="py-4">
  22.                     Как это работает:
<br>
  23.                     Откройте приложение МТС Бонус и перейдите в раздел бонусов.<br>
  24.                     В поиске партнеров найдите Slivki.by.
<br>
  25.                     Закажите подарок, получите промокод в SMS-сообщении и введите его в поле выше.<br><br>
  26.                     После ввода вам будет начислено 10 р. на баланс аккаунта, которые вы сможете потратить на покупку любых промокодов. Воспользоваться средствами можно 30 дней с момента активации бонус-кода.
  27.                     <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.
  28.                 </p>
  29.             </div>
  30.         </div>
  31.     </div>
  32. {% endblock %}
  33. {% block javascripts %}
  34.     {{ parent() }}
  35.     <script>
  36.         $(function () {
  37.             $('#newAlertPopup').on('hidden.bs.modal', function () {
  38.                if ($('#newAlertPopup').hasClass('profile-redirect')) {
  39.                    showProgress();
  40.                    document.location.href = '/profile';
  41.                }
  42.             });
  43.             const $input = $('#codeUseForMts');
  44.             const $button = $('#buttonForUseMts');
  45.             updateButtonState();
  46.             $input.on('input', function() {
  47.                 updateButtonState();
  48.             });
  49.             function updateButtonState() {
  50.                 if ($input.val().trim() === '') {
  51.                     $button.css({
  52.                         'background-color': 'rgba(240, 237, 252, 1)',
  53.                         'color': 'rgba(143, 143, 143, 1)',
  54.                         'cursor': 'default'
  55.                     });
  56.                 } else {
  57.                     $button.css({
  58.                         'background-color': 'rgba(103, 71, 229, 1)',
  59.                         'color': 'white',
  60.                         'cursor': 'pointer'
  61.                     });
  62.                 }
  63.             }
  64.             $('#buttonForUseMts').click(function () {
  65.                 if ($('#codeUseForMts').val() == '') {
  66.                     return false;
  67.                 }
  68.                 $.ajax({
  69.                     url: '/profile/external-codes/use/' + $('#codeUseForMts').val(),
  70.                     method: 'GET'
  71.                 })
  72.                     .done(function(response, status, xhr) {
  73.                         switch(response) {
  74.                             case 200:
  75.                                 $('#newAlertPopup').addClass('profile-redirect');
  76.                                 $('#newAlertPopup .button').text('Хорошо');
  77.                                 showNewMessageBox('Поздравляем!', '10 руб. успешно зачислены на ваш аккаунт. <br>Теперь вы можете воспользоваться всеми преимуществами!');
  78.                                 break;
  79.                             case 403:
  80.                                 $('#newAlertPopup .button').text('Понятно');
  81.                                 showNewMessageBox('Увы!', 'К сожалению, данный код уже был активирован.<br>Повторное получение невозможно.');
  82.                                 break;
  83.                             case 404:
  84.                                 $('#newAlertPopup .button').text('Понятно');
  85.                                 showNewMessageBox('Ошибка!', 'Указанный код не найден. Пожалуйста, проверьте правильность введенного кода.');
  86.                                 break;
  87.                             case 400:
  88.                                 $('#newAlertPopup .button').text('Понятно');
  89.                                 showNewMessageBox('Ошибка!', 'Не удалось пополнить баланс. Пожалуйста, попробуйте позже или обратитесь в поддержку.');
  90.                                 break;
  91.                             default:
  92.                                 $('#newAlertPopup .button').text('Понятно');
  93.                                 showNewMessageBox('Ошибка!', 'Произошла неизвестная ошибка. Пожалуйста, обратитесь в поддержку.');
  94.                         }
  95.                     })
  96.                     .fail(function() {
  97.                         $('#newAlertPopup .button').text('Понятно');
  98.                         showNewMessageBox('Ошибка!', 'Произошла ошибка при обработке запроса. Пожалуйста, проверьте соединение и попробуйте снова.');
  99.                     });
  100.             });
  101.         })
  102.     </script>
  103. {% endblock %}