Blame view

frontend/web/js/script.js 5.03 KB
06692811   Eugeny Galkovskiy   first commit
1
2
3
4
5
6
7
8
  $(
      function() {
  
          /**
           * Modal form submit code
           */
          $(document)
              .on(
a6795694   Timur Kastemirov   feedback calculat...
9
                  'beforeSubmit', '#calculate-form, #feedback-form', function(e) {
06692811   Eugeny Galkovskiy   first commit
10
11
12
13
14
15
16
17
18
19
                      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();
a6795694   Timur Kastemirov   feedback calculat...
20
                                  $('#feedback-modal,#calculate-modal')
06692811   Eugeny Galkovskiy   first commit
21
                                      .modal('hide');
31257104   Timur Kastemirov   feedback calculator
22
                                  form.data('yiiActiveForm').validated = false;
06692811   Eugeny Galkovskiy   first commit
23
24
25
26
27
28
29
30
31
32
33
34
                                  $('#success-modal')
                                      .modal('show');
                              },
                              error: function() {
                                  $('#feedback-modal')
                                      .modal('hide');
                              }
                          }
                      );
                  }
              )
              .on(
a6795694   Timur Kastemirov   feedback calculat...
35
                  'submit', '#calculate-form, #feedback-form', function(e) {
06692811   Eugeny Galkovskiy   first commit
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
                      e.preventDefault();
                  }
              );
  
          /**
           * 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();
                  }
              );
  
          /**
           * 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
                              );
                      }
                  );
          }
5f0199fc   Eugeny Galkovskiy   script click active
107
108
109
110
111
112
113
          $(".active a")
              .on(
                  'click', function(){
                      $("#back-to-top").click();
                      return false;
                  }
              );
df427d0a   Eugeny Galkovskiy   button classes
114
  
834eacd7   Eugeny Galkovskiy   button classes
115
          $(".close, .modal.fade").on('click', function(){
7a4a17f0   Eugeny Galkovskiy   button classes
116
117
118
119
120
121
122
123
              $("#feedback-form")['0'].reset();
              $(".send-form").removeClass("specialist");
              $(".send-form").removeClass("calculate");
              $(".send-form").removeClass("order");
              $(".send-form").removeClass("call");
              $(".send-form").removeClass("callback");
              $(".send-form").removeClass("consultation");
          });
df427d0a   Eugeny Galkovskiy   button classes
124
125
          $(".press-consultation").on('click',function(){
              $("#feedback-form")['0'].reset();
df427d0a   Eugeny Galkovskiy   button classes
126
127
128
129
130
              $(".send-form").addClass("consultation");
          });
          $(".press-specialist").on('click',function(){
              $("#feedback-form")['0'].reset();
              $(".send-form").addClass("specialist");
df427d0a   Eugeny Galkovskiy   button classes
131
132
133
          });
          $(".press-calculate").on('click',function(){
              $("#feedback-form")['0'].reset();
df427d0a   Eugeny Galkovskiy   button classes
134
              $(".send-form").addClass("calculate");
df427d0a   Eugeny Galkovskiy   button classes
135
136
137
          });
          $(".press-order").on('click',function(){
              $("#feedback-form")['0'].reset();
df427d0a   Eugeny Galkovskiy   button classes
138
              $(".send-form").addClass("order");
df427d0a   Eugeny Galkovskiy   button classes
139
140
141
          });
          $(".press-call").on('click',function(){
              $("#feedback-form")['0'].reset();
df427d0a   Eugeny Galkovskiy   button classes
142
              $(".send-form").addClass("call");
df427d0a   Eugeny Galkovskiy   button classes
143
144
145
          });
          $(".press-callback").on('click',function(){
              $("#feedback-form")['0'].reset();
df427d0a   Eugeny Galkovskiy   button classes
146
              $(".send-form").addClass("callback");
df427d0a   Eugeny Galkovskiy   button classes
147
          });
06692811   Eugeny Galkovskiy   first commit
148
149
      }
  );