Blame view

frontend/web/js/script.js 4.82 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
  
6e2c38b4   Eugeny Galkovskiy   button classes
115
116
117
118
          /* нужно для гугл аналитики */
  
         $(".close, .modal.fade").on('click', function(){
             // $("#feedback-form")['0'].reset();
1bb3eff2   Eugeny Galkovskiy   button classes
119
             $(".send-form").removeAttr("id")
6e2c38b4   Eugeny Galkovskiy   button classes
120
121
122
         });
         $(".press-consultation").on('click',function(){
             // $("#feedback-form")['0'].reset();
1bb3eff2   Eugeny Galkovskiy   button classes
123
             $(".send-form").attr('id', 'consultation');
6e2c38b4   Eugeny Galkovskiy   button classes
124
125
126
         });
         $(".press-specialist").on('click',function(){
             // $("#feedback-form")['0'].reset();
1bb3eff2   Eugeny Galkovskiy   button classes
127
             $(".send-form").attr('id', 'specialist');
6e2c38b4   Eugeny Galkovskiy   button classes
128
129
130
         });
         $(".press-calculate").on('click',function(){
             // $("#feedback-form")['0'].reset();
1bb3eff2   Eugeny Galkovskiy   button classes
131
             $(".send-form").attr('id', 'calculate');
6e2c38b4   Eugeny Galkovskiy   button classes
132
133
134
         });
         $(".press-order").on('click',function(){
             // $("#feedback-form")['0'].reset();
1bb3eff2   Eugeny Galkovskiy   button classes
135
             $(".send-form").attr('id', 'order');
6e2c38b4   Eugeny Galkovskiy   button classes
136
137
138
         });
         $(".press-call").on('click',function(){
             // $("#feedback-form")['0'].reset();
1bb3eff2   Eugeny Galkovskiy   button classes
139
             $(".send-form").attr('id', 'call');
6e2c38b4   Eugeny Galkovskiy   button classes
140
141
142
         });
         $(".press-callback").on('click',function(){
             // $("#feedback-form")['0'].reset();
1bb3eff2   Eugeny Galkovskiy   button classes
143
             $(".send-form").attr('id', 'callback');
6e2c38b4   Eugeny Galkovskiy   button classes
144
         });
06692811   Eugeny Galkovskiy   first commit
145
146
      }
  );