Blame view

frontend/web/js/script.js 4.59 KB
a0e8d4e0   Alexey Boroda   first commit
1
2
3
4
  $(
      function() {
  
          /**
a0e8d4e0   Alexey Boroda   first commit
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
           * Contact form submitting
           */
          $(document)
              .on(
                  'beforeSubmit', '#contact-form', function(e) {
                      var f = this;
                      var form = $(this);
                      var formData = form.serialize();
                      $.ajax(
                          {
                              url: form.attr("action"),
                              type: form.attr("method"),
                              data: formData,
                              success: function(data) {
                                  f.reset();
                                  form.replaceWith(data.alert)
                              },
                              error: function() {
  
                              }
                          }
                      );
                  }
              )
              .on(
                  'submit', '#contact-form', function(e) {
                      e.preventDefault();
                  }
              );
  
d516cc76   Eugeny Galkovskiy   Модалка заказа
35
36
37
38
39
40
41
42
43
  
  
          $(".on_input_").on('click', function(){
              $(this).addClass("actived");
              $(this).parent().find("input").focus();
          });
          $(".forms_ input").on('focusout', function(){
              $(".on_input_.actived").removeClass("actived");
          });
a0e8d4e0   Alexey Boroda   first commit
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
          /**
           * Button UP code
           */
          if ($('#back-to-top').length) {
              var scrollTrigger = 100, // px
                  backToTop = function() {
                      var scrollTop = $(window)
                          .scrollTop();
                      if (scrollTop > scrollTrigger) {
                          $('#back-to-top')
                              .addClass('show');
                      } else {
                          $('#back-to-top')
                              .removeClass('show');
                      }
                  };
              backToTop();
              $(window)
                  .on(
                      'scroll', function() {
                          backToTop();
                      }
                  );
              $('#back-to-top')
                  .on(
                      'click', function(e) {
                          e.preventDefault();
                          $('html,body')
                              .animate(
                                  {
                                      scrollTop: 0
                                  }, 700
                              );
                      }
                  );
          }
d516cc76   Eugeny Galkovskiy   Модалка заказа
80
81
82
83
84
85
86
87
88
89
90
91
  
          $("#datepicker").datepicker({
              changeMonth: true,
              changeYear: true,
              altField: ".has-datepicker input",
              onSelect: function(date) {
                  $("#datepicker").parent().toggleClass("opened");
                  $(".on_input_.actived").removeClass("actived");
              },
              minDate: new Date(),
              maxDate: "+1Y"
          }).val('');
8528ff71   Eugeny Galkovskiy   Запись на приём, ...
92
93
94
95
96
97
98
99
100
101
102
          $("#datepicker2").datepicker({
              changeMonth: true,
              changeYear: true,
              altField: ".has-datepicker2 input",
              onSelect: function(date) {
                  $("#datepicker2").parent().toggleClass("opened");
                  $(".on_input_.actived").removeClass("actived");
              },
              minDate: new Date(),
              maxDate: "+1Y"
          }).val('');
d516cc76   Eugeny Galkovskiy   Модалка заказа
103
104
105
  
          // Set initial value of inputs
          $(".has-datepicker input").val('');
8528ff71   Eugeny Galkovskiy   Запись на приём, ...
106
          $(".has-datepicker2 input").val('');
d516cc76   Eugeny Galkovskiy   Модалка заказа
107
108
109
110
111
112
113
114
  
          $(".has-datepicker input").on("focus",function(){$("#datepicker").parent().addClass("opened");});
          $(document).mouseup(function (e) {
              var container = $("#datepicker");
              if (container.has(e.target).length === 0){
                  $("#datepicker").parent().removeClass("opened");
              }
          });
8528ff71   Eugeny Galkovskiy   Запись на приём, ...
115
116
117
118
119
120
121
          $(".has-datepicker2 input").on("focus",function(){$("#datepicker2").parent().addClass("opened");});
          $(document).mouseup(function (e) {
              var container = $("#datepicker2");
              if (container.has(e.target).length === 0){
                  $("#datepicker2").parent().removeClass("opened");
              }
          });
d516cc76   Eugeny Galkovskiy   Модалка заказа
122
123
124
125
126
127
128
  
  
          $(".modal-link")
              .on('click', function(){
                  var modaltitle = $(this).data('modalname');
                  $(".modal-title").html(modaltitle);
              });
d4a25759   Eugeny Galkovskiy   Услуги
129
130
131
132
133
134
135
136
137
138
139
          $("._dropdown-wr .dropdown-toggle")
              .on('click', function(){
                  $(this).parent().toggleClass('opened');
                  return false;
              });
          $(document).mouseup(function (e) {
              var container = $("._dropdown-wr");
              if (container.has(e.target).length === 0){
                  container.removeClass('opened');
              }
          });
a0e8d4e0   Alexey Boroda   first commit
140
141
      }
  );