Commit 1044f75df28c434fa9fe00f83a047a5dc1b67004

Authored by Timur Kastemirov
1 parent 5869ded4

form on main submit

common/messages/ru/app.php
1 1 <?php
2 2 return [
3   - 'Contact' => "Контакты",
  3 + 'Contact' => "Контакты",
4 4 'About us' => 'О нас',
5   - 'Home' => 'Главная',
  5 + 'Home' => 'Главная',
  6 + 'Close' => 'Закрыть',
6 7 ];
7 8 \ No newline at end of file
... ...
frontend/controllers/SiteController.php
... ... @@ -122,6 +122,9 @@
122 122 ]
123 123 );
124 124 if($mailer->send()){
  125 +
  126 + \Yii::$app->response->setStatusCode(200);
  127 +
125 128 return [
126 129 'success' => true,
127 130 'message' => 'Success message',
... ... @@ -134,6 +137,9 @@
134 137 ];
135 138 }
136 139 else{
  140 +
  141 + \Yii::$app->response->setStatusCode(500);
  142 +
137 143 return [
138 144 'success' => false,
139 145 'error' => 'mail didn\'t send',
... ... @@ -142,6 +148,9 @@
142 148  
143 149 }
144 150 else {
  151 +
  152 + \Yii::$app->response->setStatusCode(500);
  153 +
145 154 return [
146 155 'success' => false,
147 156 'error' => $model->errors,
... ...
frontend/views/layouts/main.php
... ... @@ -407,7 +407,7 @@ _________________________________________________________ --&gt;
407 407  
408 408 <p>Спасибо, ваша заявка принята. Мы свяжемся с вами в ближайшее время</p>
409 409 <p class="text-center">
410   - <button type="button" class="btn btn-template-primary" data-dismiss="modal">Close</button>
  410 + <button type="button" class="btn btn-template-primary" data-dismiss="modal"><?=\Yii::t("app", "Close")?></button>
411 411 </p>
412 412 </div>
413 413 </div>
... ...
frontend/web/js/script.js
... ... @@ -22,9 +22,14 @@ $(
22 22 $('#success-modal')
23 23 .modal('show');
24 24 },
25   - error: function() {
26   - $('#feedback-modal')
27   - .modal('hide');
  25 + error: function(XHRobj) {
  26 + var errorObj = XHRobj.responseJSON.error;
  27 +
  28 + for(var key in errorObj){
  29 + if(errorObj[key]){
  30 + form.find('.field-feedback-'+key).addClass('has-error');
  31 + }
  32 + }
28 33 }
29 34 }
30 35 );
... ...