Blame view

resources/views/js/modals.blade.php 11.7 KB
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
1
  <script>
ac8b91cfd   Андрей Ларионов   Обновление системы.
2
3
4
5
6
7
      var code;
      var code2;
  
      function createCaptcha() {
          //clear the contents of captcha div first
          var captha1 = $('#captcha1').html();
ac8b91cfd   Андрей Ларионов   Обновление системы.
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
          document.getElementById('captcha1').innerHTML = "";
          document.getElementById('captcha2').innerHTML = "";
          var charsArray =
              "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@!#$%^&*";
          var lengthOtp = 6;
          var captcha = [];
          for (var i = 0; i < lengthOtp; i++) {
              //below code will not allow Repetition of Characters
              var index = Math.floor(Math.random() * charsArray.length + 1); //get the next character from the array
              if (captcha.indexOf(charsArray[index]) == -1)
                  captcha.push(charsArray[index]);
              else i--;
          }
          var canv = document.createElement("canvas");
          canv.id = "captcha";
          canv.width = 100;
          canv.height = 50;
          var ctx = canv.getContext("2d");
          ctx.font = "25px Georgia";
          ctx.strokeText(captcha.join(""), 0, 30);
          //storing captcha so that can validate you can save it somewhere else according to your specific requirements
          code = captcha.join("");
  
          document.getElementById("captcha1").appendChild(canv);
          // adds the canvas to the body element
  
          createCaptcha2()
      }
  
      function createCaptcha2() {
          //clear the contents of captcha div first
          document.getElementById('captcha2').innerHTML = "";
  
          var captha2 = $('#captcha2').html();
  
          var charsArray =
              "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@!#$%^&*";
          var lengthOtp = 6;
          var captcha = [];
          for (var i = 0; i < lengthOtp; i++) {
              //below code will not allow Repetition of Characters
              var index = Math.floor(Math.random() * charsArray.length + 1); //get the next character from the array
              if (captcha.indexOf(charsArray[index]) == -1)
                  captcha.push(charsArray[index]);
              else i--;
          }
          var canv = document.createElement("canvas");
          canv.id = "captcha";
          canv.width = 100;
          canv.height = 50;
          var ctx = canv.getContext("2d");
          ctx.font = "25px Georgia";
          ctx.strokeText(captcha.join(""), 0, 30);
          //storing captcha so that can validate you can save it somewhere else according to your specific requirements
          code2 = captcha.join("");
  
          document.getElementById("captcha2").appendChild(canv);
          // adds the canvas to the body element
      }
  
      function validateCaptcha() {
  
          if (document.getElementById("cpatchaTextBox").value == code) {
              console.log('Валидная капча 1!');
          }else{
              alert("Неверная капча! Повторите вновь");
              createCaptcha();
          }
      }
  
      function validateCaptcha2() {
          if (document.getElementById("cpatchaTextBox2").value == code2) {
              console.log('Валидная капча 2!');
          }else{
              alert("Неверная капча! Повторите вновь");
              createCaptcha();
          }
      }
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
86
      $(document).on('click', '#button_send', function() {
ad20c698a   Андрей Ларионов   Результаты на вос...
87
          var field_login = $('#email_input');
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
88
89
90
91
92
93
94
95
96
97
98
99
          var field_pwd = $('#password');
          var login_val = field_login.val();
          var pwd_val = field_pwd.val();
  
          console.log('login: '+login_val+' password: '+pwd_val);
  
          $.ajax({
              type: "GET",
              url: "{{ route('login') }}",
              data: "email="+login_val+"&password="+pwd_val,
              success: function (data) {
                  console.log('Вход в систему');
ad20c698a   Андрей Ларионов   Результаты на вос...
100
                  console.log(data);
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
101
102
103
104
105
106
107
108
109
                  let d = JSON.parse(data);
                  if(typeof d['REDIRECT'] !== "undefined") {
                      location.href = d['REDIRECT'];
                      console.log(d['REDIRECT']);
                  }
                  if (typeof d['ERROR'] !== "undefined") {
                      console.log(d['ERROR']);
                      $('#message_error').html(d['ERROR']);
                  }
ad20c698a   Андрей Ларионов   Результаты на вос...
110
                  //console.log(d['REDIRECT']);
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
111
112
113
114
115
116
117
118
119
120
121
122
123
                  //$('#block_1').html(data);
              },
              headers: {
                  'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
              },
              error: function (data) {
                  data = JSON.stringify(data);
                  console.log('Error: ' + data);
              }
          });
      });
  
      $(document).on('click', '#button_reg_worker', function() {
5131abdbe   Hayk Nazaryan   fixes
124
          $('#messages_error_reg').html('');
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
125
126
127
          var field_login = $('#email_worker');
          var field_pwd = $('#password_worker');
          var field_confirm_pwd = $('#password_confirmation_worker');
31fe4e458   Андрей Ларионов   Показ проекта зак...
128
          var field_politik_worker = $('#politik');
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
          var field_telephone_worker = $('#telephone_worker');
          var field_job_titles_worker = $('#job_titles_worker');
          var field_surname_worker = $('#surname_worker');
          var field_name_man = $('#name_man_worker');
          var field_surname2_worker = $('#surname2_worker');
  
          var login = field_login.val();
          var pwd = field_pwd.val();
          var confirm_pwd = field_confirm_pwd.val();
          var politik = field_politik_worker.val();
          var telephone = field_telephone_worker.val();
          var job_titles = field_job_titles_worker.val();
          var surname = field_surname_worker.val();
          var name_man = field_name_man.val();
          var surname2 = field_surname2_worker.val();
ac8b91cfd   Андрей Ларионов   Обновление системы.
144
145
146
147
148
149
150
151
152
153
154
          if (document.getElementById("cpatchaTextBox1").value == code) {
              console.log('Валидный кот');
  
          } else {
              console.log('Ошибка1');
              event.preventDefault();
              $('#block-info').css({'display': 'block'});
              $('#messages_error_reg').html('ERROR: Капча неверная!');
  
              return false;
          }
5131abdbe   Hayk Nazaryan   fixes
155
156
157
158
159
          if (!document.getElementById('politik').checked) {
              event.preventDefault();
              $('#block-info').css({'display': 'block'});
              $('#messages_error_reg').html('ERROR: Вы не согласились с политикой конфидициальности!');
              return false;
31fe4e458   Андрей Ларионов   Показ проекта зак...
160
          }
5131abdbe   Hayk Nazaryan   fixes
161

a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
162
163
164
165
166
167
168
169
170
171
172
          console.log('login: '+login+' password: '+pwd);
  
          $.ajax({
              type: "GET",
              url: "{{ route('register_worker') }}",
              data: "email="+login+"&password="+pwd+"&confirmed="+confirm_pwd+"&politik="+politik+
                  "&telephone="+telephone+"&job_titles="+job_titles+"&surname="+surname+"&name_man="+name_man+
                  "&surname2="+surname2+"&subscribe_email="+login,
              success: function (data) {
                  console.log('Вход в систему');
                  let d = JSON.parse(data);
6408200e4   Hayk Nazaryan   register form popups
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
                  if (typeof d['REDIRECT'] !== "undefined") {
                      $.fancybox.close();
  
                      $('#email_worker').val('');
                      $('#password_worker').val('');
                      $('#password_confirmation_worker').val('');
                      $('#politik').prop('checked', false);
                      $('#telephone_worker').val('');
                      $('#job_titles_worker').val('').trigger('change');
                      $('#surname_worker').val('');
                      $('#name_man_worker').val('');
                      $('#surname2_worker').val('');
                      $('#cpatchaTextBox1').val('');
  
                      $('#block-info').hide();
                      $('#messages_error_reg').html('');
  
                      $.fancybox.open({
                          src: '#successful-registration',
                          type: 'inline',
                          opts: {touch: false}
                      });
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
195
                  }
6408200e4   Hayk Nazaryan   register form popups
196

a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
                  if (typeof d['ERROR'] !== "undefined") {
                      console.log(d['ERROR']);
                      $('#block-info').css({'display': 'block'});
                      $('#messages_error_reg').html(d['ERROR']);
                  }
                  console.log(d['REDIRECT']);
  
              },
              headers: {
                  'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
              },
              error: function (data) {
                  data = JSON.stringify(data);
                  console.log('Error: ' + data);
              }
          });
  
          return false;
      });
6408200e4   Hayk Nazaryan   register form popups
216
217
218
219
220
221
222
223
224
      $(document).on('click', '.open-login-modal', function(e) {
          e.preventDefault();
          $.fancybox.close();
          $.fancybox.open({
              src: '#sign',
              type: 'inline',
              opts: {touch: false}
          });
      });
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
225
      $(document).on('click', '#button_reg_employer', function() {
5131abdbe   Hayk Nazaryan   fixes
226
227
  
          $('#messages_error_reg').html('');
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
          var field_login = $('#email_employer');
          var field_pwd = $('#password_employer');
          var field_confirm_pwd = $('#password_confirmation_employer');
          var field_politik_employer = $('#politik_employer');
          var field_telephone_employer = $('#telephone_employer');
          var field_company_employer = $('#company_employer');
          var field_surname_employer = $('#surname_employer');
          var field_name_man_employer = $('#name_man_employer');
          var field_surname2_employer = $('#surname2_employer');
  
          var login = field_login.val();
          var pwd = field_pwd.val();
          var confirm_pwd = field_confirm_pwd.val();
          var politik = field_politik_employer.val();
          var telephone = field_telephone_employer.val();
          var company_employer = field_company_employer.val();
          var surname = field_surname_employer.val();
          var name_man = field_name_man_employer.val();
          var surname2 = field_surname2_employer.val();
ac8b91cfd   Андрей Ларионов   Обновление системы.
247
248
249
250
251
252
253
254
255
256
          if (document.getElementById("cpatchaTextBox2").value == code2) {
              console.log('Валидный кот');
  
          } else {
              console.log('Ошибка2');
              event.preventDefault();
              $('#block-info').css({'display': 'block'});
              $('#messages_error_reg').html('ERROR: Капча неверная!');
              return false;
          }
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
257
258
  
          console.log('login: '+login+' password: '+pwd);
5131abdbe   Hayk Nazaryan   fixes
259
260
261
262
263
          if (!document.getElementById('politik_employer').checked) {
              event.preventDefault();
              $('#block-info').css({'display': 'block'});
              $('#messages_error_reg').html('ERROR: Вы не согласились с политикой конфидициальности!');
              return false;
31fe4e458   Андрей Ларионов   Показ проекта зак...
264
          }
ac8b91cfd   Андрей Ларионов   Обновление системы.
265

a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
          $.ajax({
              type: "GET",
              url: "{{ route('register_employer') }}",
              data: "email="+login+"&password="+pwd+"&confirmed="+confirm_pwd+"&politik="+politik+
                  "&telephone="+telephone+"&name_company="+company_employer+"&surname="+surname+"&name_man="+name_man+
                  "&surname2="+surname2+"&subscribe_email="+login,
              success: function (data) {
                  console.log('Вход в систему');
                  let d = JSON.parse(data);
                  if(typeof d['REDIRECT'] !== "undefined") {
                      console.log(d['REDIRECT']);
                      location.href = d['REDIRECT'];
                  }
                  if (typeof d['ERROR'] !== "undefined") {
                      console.log(d['ERROR']);
                      $('#block-info').css({'display': 'block'});
                      $('#messages_error_reg').html(d['ERROR']);
                  }
                  console.log(d['REDIRECT']);
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
285
286
287
288
289
290
291
292
293
              },
              headers: {
                  'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
              },
              error: function (data) {
                  data = JSON.stringify(data);
                  console.log('Error: ' + data);
              }
          });
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
294
295
          return false;
      });
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
296
  </script>