()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return re.test(email);
}
Comments.refreshCaptcha();
$("#send_comment").click(function () {
$(this).removeClass('send').addClass('send');
var user_name = $("#user_name"),
movie_id = $("#movie_id"),
file_id = $("#file_id"),
body = $("#comment_body"),
user_email = $("#user_email"),
user_id = $("#user_id"),
captcha = $("#captcha");
var trigger = false;
var msg = "";
if (user_name.val().trim().length < 3) {
msg += "User name is to short! ";
trigger = true;
}
if (!/^[a-zA-Z0-9-\_]+$/.test(user_name.val().trim())) {
msg += "User name is contain not allowed symbols! ";
trigger = true;
}
if (body.val().trim().length < 1) {
msg += "Comment message is empty! ";
trigger = true;
}
if (user_email.val().trim().length > 0 && !validateEmail(user_email.val())) {
msg += "Email is not valid! ";
trigger = true;
}
if (captcha.val().trim().length < 1) {
msg += "Captcha is not filed! ";
trigger = true;
}
if (trigger) {
$.notify(msg, {
type: 'danger',//success
});
return false;
}
var form_data = new FormData();
form_data.append(user_name.attr("name"), user_name.val());
form_data.append(movie_id.attr("name"), movie_id.val());
form_data.append(file_id.attr("name"), file_id.val());
form_data.append(user_id.attr("name"), user_id.val());
form_data.append(user_email.attr("name"), user_email.val());
form_data.append(body.attr("name"), body.val());
form_data.append(captcha.attr("name"), captcha.val());
form_data.append('Comment[site_link]', location.href);
form_data.append("_csrf-frontend", $('meta[name="csrf-token"]').attr("content"));
var dev = (location.href.indexOf("dev_test") > -1) ? "?dev_test" : "";
$.ajax({
type: "post",
url: "/comments/addnew" + dev,
data: form_data,
dataType: 'json',
cache: false,
contentType: false,
processData: false,
success: function (data) {
if (data.error && data.error != 0) {
$.notify("Check entered data! Probably captcha is incorect!", {
type: 'danger',//success
});
}
else {
body.val("");
$.notify("You comment is waiting for moderation.", {
type: 'success',//success
});
}
if (data.error == 0 && data.html) {
$("#comments_body_paste").html(data.html);
captcha.val("");
}
Comments.refreshCaptcha();
},
error: function (data) {
$.notify("" + (data.msg || "Something happened") + "", {
type: 'danger',//success
});
}
});
});
});