expo-186 errors catching

remotes/origin/1203
pavel 11 years ago
parent a5c57cad7b
commit 09f7eb4385
  1. 29
      static/seminar_lending/css/main.css
  2. 50
      static/seminar_lending/js/main.js
  3. 18
      templates/client/simple_pages/expo_seminar.html

File diff suppressed because one or more lines are too long

@ -23,23 +23,39 @@ $(document).ready(function () {
$message = $("<p class='success-message'></p>"),
$button = $this.closest(".modal-dialog").find(".btn"),
$loader = $(".loader",$modalBody);
$loader.show();
$.post(
url,
form,
function(data){
console.log(data);
if(data.message.length){
$this.fadeOut("fast",function(){
$loader.hide();
$message.text(data.message).appendTo($modalBody);
});
$button.fadeOut();
}
}
);
$error = $(".err-message",$modalBody),
$required = $(".required",$modalBody);
$required.each(function(){
var $this = $(this),
$input = $this.children("input");
if($.trim($input.val()) == ''){
$this.addClass("err");
}else{
$this.removeClass("err");
}
});
if($(".err", $modalBody).length > 0){
$error.show();
}else{
$loader.show();
$error.hide();
$.post(
url,
form,
function(data){
console.log(data);
if(data.message.length){
$this.fadeOut("fast",function(){
$loader.hide();
$message.text(data.message).appendTo($modalBody);
});
$button.fadeOut();
}
}
);
}
})
});

@ -214,18 +214,19 @@
<div class="loader" style=" background: rgba(255,255,255,.5);position: absolute; top: 0;left: 0;width: 100%;height: 100%; z-index: 3; display: none;">
<img src="/static/img/ajax-loader.gif" alt="" style="position: absolute;top: 50%;left: 50%;margin-top: -27px;margin-left: -27px;"/>
</div>
<p class="err-message">Поля, выделенные красным — обязательны для заполнения.</p>
<form id="register-form" method="post" action="/page/seminar-prodvizhenie/handle/" onsubmit="_gaq.push(['_trackEvent', 'personal','register']);return true;">{% csrf_token %}
<input id="id_type" name="type" type="hidden" value="Запрос на приглашение на семинар">
<div class="form-group">
<div class="form-group required">
<input type="text" class="form-control" id="name" name="name" placeholder="Имя:">
</div>
<div class="form-group">
<div class="form-group required">
<input type="text" class="form-control" id="surname" name="surname" placeholder="Фамилия:">
</div>
<div class="form-group">
<div class="form-group required">
<input type="text" class="form-control" id="email" name="email" placeholder="Email:">
</div>
<div class="form-group">
<div class="form-group required">
<input type="text" class="form-control" id="company" name="company" placeholder="Компания:">
</div>
<div class="form-group">
@ -251,18 +252,19 @@
<div class="loader" style=" background: rgba(255,255,255,.5);position: absolute; top: 0;left: 0;width: 100%;height: 100%; z-index: 3; display: none;">
<img src="/static/img/ajax-loader.gif" alt="" style="position: absolute;top: 50%;left: 50%;margin-top: -27px;margin-left: -27px;"/>
</div>
<p class="err-message">Поля, выделенные красным — обязательны для заполнения.</p>
<form id="register-form" method="post" action="/page/seminar-prodvizhenie/handle/" onsubmit="_gaq.push(['_trackEvent', 'online','register']);return true;">{% csrf_token %}
<input id="id_type" name="type" type="hidden" value="Запрос на онлайн-трансляцию">
<div class="form-group">
<div class="form-group required">
<input type="text" class="form-control" id="name" name="name" placeholder="Имя:">
</div>
<div class="form-group">
<div class="form-group required">
<input type="text" class="form-control" id="surname" name="surname" placeholder="Фамилия:">
</div>
<div class="form-group">
<div class="form-group required">
<input type="text" class="form-control" id="email" name="email" placeholder="Email:">
</div>
<div class="form-group">
<div class="form-group required">
<input type="text" class="form-control" id="company" name="company" placeholder="Компания:">
</div>
<div class="form-group">

Loading…
Cancel
Save