Blame view

local/templates/main/components/bitrix/main.feedback/contacts/template.php 5.71 KB
80576aee7   Дмитрий Типикин   Интеграция верстк...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
  <?
  if(!defined("B_PROLOG_INCLUDED")||B_PROLOG_INCLUDED!==true)die();
  /**
   * Bitrix vars
   *
   * @var array $arParams
   * @var array $arResult
   * @var CBitrixComponentTemplate $this
   * @global CMain $APPLICATION
   * @global CUser $USER
   */
  ?>
  
  <section class="feedback js_feedback">
      <div class="container">
          <h1 class="feedback__title">
              Обратная связь
          </h1>
  
          <p class="feedback__text">
              Если у Вас есть вопрос по работе сайта или Вы столкнулись с техническими проблемами, пожалуйста,
              оставьте заявку в форме обратной связи и наш менеджер свяжется с Вами в ближайшее рабочее время.
          </p>
  
          <span class="feedback__warning">
                      Поле обязательно для заполнения
                  </span>
  
          <form action="<?=POST_FORM_ACTION_URI?>" method="POST" class="feedback__form js_popup_form js_feedback_form">
              <?=bitrix_sessid_post()?>
              <div class="personal-data__top-label-wrapper">
                  <label class="personal-data__client-label" for="">
                      <!-- если поле обязательно добавть класс required - добавится звездочка -->
                      <span class="personal-data__clients-title required">
                                  Имя
                              </span>
  
                      <input class="personal-data__client-input js_input_name  <?=in_array("Укажите ваше имя.", (array)$arResult["ERROR_MESSAGE"])?"error":""?>" name="user_name" value="<?=$arResult["AUTHOR_NAME"]?>" type="text">
                  </label>
  
                  <div class="feedback__labels-wrapper">
                      <label class="personal-data__client-label" for="">
                          <!-- если поле обязательно добавть класс required - добавится звездочка -->
                          <span class="personal-data__clients-title ">
                                      Номер телефона
                                  </span>
  
                          <input class="personal-data__client-input js_input_masked_phone" name="user_phone" type="text">
                      </label>
  
                      <label class="personal-data__client-label" for="">
                          <!-- если поле обязательно добавть класс required - добавится звездочка -->
                          <span class="personal-data__clients-title required">
                                      Email
                                  </span>
  
                          <input class="personal-data__client-input js_input_email <?=(in_array("Указанный E-mail некорректен.", (array)$arResult["ERROR_MESSAGE"])||in_array("Укажите E-mail, на который хотите получить ответ.", (array)$arResult["ERROR_MESSAGE"]))?"error":""?>" name="user_email" value="<?=$arResult["AUTHOR_EMAIL"]?>" type="text">
                      </label>
                  </div>
  
  
  
                  <label class="popup__review-label--textarea" for="">
                              <span class="personal-data__clients-title popup__review-label-text required">
                                  Сообщение
                              </span>
  
                      <textarea name="MESSAGE" class="popup__review-textarea js_input_messege <?=in_array("Вы не написали сообщение.", (array)$arResult["ERROR_MESSAGE"])?"error":""?>" id="" cols="30" rows="10"><?=$arResult["MESSAGE"]?></textarea>
                  </label>
              </div>
  
              <!-- чтобы показать добавь класс active -->
              <label class="check feedback__check personal-data__check--terms active">
                  <input class="check__input" checked type="checkbox">
                  <span class="check__box"></span>
                  <p>
                      Я ознакомлен и принимаю условия
                      <a href="#" target="_blank">
                          политики конфиденциальности
                      </a>
                  </p>
  
              </label>
  
              <input type="hidden" name="PARAMS_HASH" value="<?=$arResult["PARAMS_HASH"]?>">
              <input type="submit" class="feedback__btn btn js_popup_code_btn btn--tr" name="submit" value="Отправить">
  
  
          </form>
      </div>
  </section>
  <?
  if($arResult["OK_MESSAGE"] <> '')
  {?>
  <div class="popup popup--feedback js_popup js_popup_feedback_success active" data-popup="feedback-success">
      <div class="popup__wrap">
          <button class="popup__exit js_popup_exit" type="button">
              <svg width="24" height="24">
                  <use xlink:href="<?=SITE_TEMPLATE_PATH.'/images/sprite.svg#exit'?>"></use>
              </svg>
          </button>
          <form class="popup__form js_popup_form js_popup_report_form">
              <div class="popup__title"><?=$arResult["OK_MESSAGE"]?></div>
          </form>
      </div>
  </div>
  
      <script>
          const ppups = document.querySelectorAll('.js_popup_feedback_success');
          ppups.forEach(popup => {
              const popupExits = popup.querySelectorAll('.js_popup_exit');
              popupExits.forEach(exit => {
                  exit.addEventListener('click', () => {
                      popup.classList.remove('active');
                  });
  
              });
              popup.addEventListener('click', (e) => {
                  if (e.target == popup) {
                      popup.classList.remove('active');
                  }
              });
          });
      </script>
  <?}?>