Joywork/promo/js/script.js

347 lines
11 KiB
JavaScript
Raw Permalink Normal View History

2026-05-22 20:21:54 +02:00
function toggleLogin() {
var loginModal = $("#login_bg");
if (!loginModal.is(":visible")) {
loginModal.fadeIn(500);
$("#login").toggle(10);
$("body").toggleClass("lock");
}
}
function hideLogin() {
$("#login_bg").hide(10);
$("#login").hide(10);
$("body").removeClass("lock");
}
function toggleSign(tab_name, id_tarif = false) {
/*if($("#recaptcha_api").length == 0){
$("head").append(
$("<script>").attr({
"type": "text/javascript",
"src": "https://www.google.com/recaptcha/api.js",
"id": "recaptcha_api"
})
);
}*/
$("#sign_bg").fadeIn(500);
if (id_tarif) $('input[name="id_tarif"]').val(id_tarif);
switch (tab_name) {
case "agent":
$(".lw-switcher-row .type.developer").removeClass("selected");
$(".lw-switcher-row .type.agency").removeClass("selected");
$(".lw-switcher-row .type.agent").addClass("selected");
$(".JW-form.developer-field").hide();
$(".JW-form.agency-field").hide();
$(".JW-form.agent-field").show();
$(".JW-form.agent-field").addClass("active");
break;
case "dlja-stroitelnoj-komanii":
$(".lw-switcher-row .type.agency").removeClass("selected");
$(".lw-switcher-row .type.agent").removeClass("selected");
$(".lw-switcher-row .type.developer").addClass("selected");
$(".JW-form.agency-field").hide();
$(".JW-form.agent-field").hide();
$(".JW-form.developer-field").show();
$(".JW-form.developer-field").addClass("active");
break;
case "srm-sistema-dlja-zastrojshhika":
$(".lw-switcher-row .type.agency").removeClass("selected");
$(".lw-switcher-row .type.agent").removeClass("selected");
$(".lw-switcher-row .type.developer").addClass("selected");
$(".JW-form.agency-field").hide();
$(".JW-form.agent-field").hide();
$(".JW-form.developer-field").show();
$(".JW-form.developer-field").addClass("active");
break;
case "srm-sistema-dlja-zastrojsika":
$(".lw-switcher-row .type.agency").removeClass("selected");
$(".lw-switcher-row .type.agent").removeClass("selected");
$(".lw-switcher-row .type.developer").addClass("selected");
$(".JW-form.agency-field").hide();
$(".JW-form.agent-field").hide();
$(".JW-form.developer-field").show();
$(".JW-form.developer-field").addClass("active");
break;
default:
$(".lw-switcher-row .type.developer").removeClass("selected");
$(".lw-switcher-row .type.agent").removeClass("selected");
$(".lw-switcher-row .type.agency").addClass("selected");
$(".JW-form.developer-field").hide();
$(".JW-form.agent-field").hide();
$(".JW-form.agency-field").show();
$(".JW-form.agency-field").addClass("active");
break;
}
$("#sign").toggle(10);
$("body").toggleClass("lock");
}
function hideSign() {
$("#sign_bg").hide(10);
$("#sign").hide(10);
$("body").removeClass("lock");
$("#priceAgent").removeClass("price-click");
$("#priceAgency").removeClass("price-click");
}
function SignFromLogin(tab_name) {
$("#login_bg").hide(10);
$("#login").hide(10);
switch (tab_name) {
case "agent":
$(".lw-switcher-row .type.developer").removeClass("selected");
$(".lw-switcher-row .type.agency").removeClass("selected");
$(".lw-switcher-row .type.agent").addClass("selected");
$(".JW-form.developer-field").hide();
$(".JW-form.agency-field").hide();
$(".JW-form.agent-field").show();
$(".JW-form.agent-field").addClass("active");
break;
case "dlja-stroitelnoj-komanii":
$(".lw-switcher-row .type.agency").removeClass("selected");
$(".lw-switcher-row .type.agent").removeClass("selected");
$(".lw-switcher-row .type.developer").addClass("selected");
$(".JW-form.agency-field").hide();
$(".JW-form.agent-field").hide();
$(".JW-form.developer-field").show();
$(".JW-form.developer-field").addClass("active");
break;
case "srm-sistema-dlja-zastrojshhika":
$(".lw-switcher-row .type.agency").removeClass("selected");
$(".lw-switcher-row .type.agent").removeClass("selected");
$(".lw-switcher-row .type.developer").addClass("selected");
$(".JW-form.agency-field").hide();
$(".JW-form.agent-field").hide();
$(".JW-form.developer-field").show();
$(".JW-form.developer-field").addClass("active");
break;
case "srm-sistema-dlja-zastrojsika":
$(".lw-switcher-row .type.agency").removeClass("selected");
$(".lw-switcher-row .type.agent").removeClass("selected");
$(".lw-switcher-row .type.developer").addClass("selected");
$(".JW-form.agency-field").hide();
$(".JW-form.agent-field").hide();
$(".JW-form.developer-field").show();
$(".JW-form.developer-field").addClass("active");
break;
default:
$(".lw-switcher-row .type.developer").removeClass("selected");
$(".lw-switcher-row .type.agent").removeClass("selected");
$(".lw-switcher-row .type.agency").addClass("selected");
$(".JW-form.developer-field").hide();
$(".JW-form.agent-field").hide();
$(".JW-form.agency-field").show();
$(".JW-form.agency-field").addClass("active");
break;
}
$("#sign_bg").show();
$("#sign").toggle(10);
}
function LoginFromSign() {
$("#sign_bg").hide(10);
$("#sign").hide(10);
$("#login_bg").show();
$("#login").toggle(10);
}
function copyValueTo(fromElem, toElemId, toElemIdTwo) {
var elem = document.getElementById(toElemId);
var elemTwo = document.getElementById(toElemIdTwo);
elem.value = fromElem.value;
elemTwo.value = fromElem.value;
}
function toggle_video_review(type = "main") {
var video_review = $("#video_review_bg");
if (!video_review.is(":visible")) {
video_review.fadeIn(500);
$("#video_review").toggle(10);
$("body").toggleClass("lock");
if ($("#video_review_video iframe").length == 0) {
var width = $(window).width();
var height = $(window).height();
var itogHeigth = height / 2;
var h3 = "Полный обзор СРМ для агентств недвижимости JoyWork на 2025 год";
$("#video_review_video img").height(itogHeigth);
var html =
'<iframe width="100%" height="' +
itogHeigth +
'" src="https://vk.com/video_ext.php?oid=-140502045&id=456239168&autoplay=1" title="Полный обзор СРМ для агентств недвижимости JoyWork на 2025 год" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>';
if (type == "develop") {
html =
'<iframe width="100%" height="' +
itogHeigth +
'" src="https://vk.ru/video_ext.php?oid=-140502045&id=456239148&autoplay=1" title="Краткий обзор возможностей CRM системы JoyWork для девелоперов и строительных компаний" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>';
h3 =
"Краткий обзор возможностей CRM системы JoyWork для девелоперов и строительных компаний";
}
$("#video_review h3").text(h3);
$("#video_review_video").html(html);
}
}
}
function hide_video_review() {
$("#video_review_bg").hide(10);
$("#video_review").hide(10);
$("body").removeClass("lock");
$("#video_review_video").html(
'<img width="100%" alt="video_review" src="/promo/images/video_review.png"/>',
);
}
$(document).ready(function () {
$(".type").click(function () {
var thisElement = jQuery(this);
if (thisElement.hasClass("selected")) return;
$(".type.selected").removeClass("selected");
thisElement.addClass("selected");
//return false;
});
$(".agency").click(function () {
$(".agent-field.active").hide(10);
$(".developer-field.active").hide(10);
$(".agency-field").hasClass("active")
? null
: $(".agency-field").slideToggle(0);
$(".JW-form.agent-field").removeClass("active");
$(".JW-form.developer-field").removeClass("active");
$(".agency-field").addClass("active");
});
$(".agent").click(function () {
$(".agency-field.active").hide(10);
$(".developer-field.active").hide(10);
// $(".agent-field").slideToggle(0);
$(".agent-field").hasClass("active")
? null
: $(".agent-field").slideToggle(0);
// $(".agent-field").addClass("active");
$(".agent-field").addClass("active");
$(".developer-field").removeClass("active");
$(".agency-field").removeClass("active");
});
$(".developer").click(function () {
$(".agency-field.active").hide(10);
$(".agent-field.active").hide(10);
// $(".developer-field").slideToggle(0);
$(".developer-field").hasClass("active")
? null
: $(".developer-field").slideToggle(0);
// $(".developer-field").addClass("active");
$(".agent-field").removeClass("active");
$(".developer-field").addClass("active");
$(".agency-field").removeClass("active");
});
$("#priceAgentButton").click(function () {
$("#priceAgent").addClass("price-click");
});
$("#priceAgencyButton").click(function () {
$("#priceAgency").addClass("price-click");
});
});
(function ($) {
jQuery.fn.exists = function () {
return jQuery(this).length;
};
$(function () {
var url = new URL(window.location.href);
var c = url.searchParams.get("AZ");
console.log(c);
if ($(".phonefield").exists() && (!c || c !== "1")) {
$(".phonefield").mask("+79999999999");
}
if ($(".JW-form").exists()) {
$(".JW-form").each(function () {
var form = $(this),
btnWD = form.find(".buttonWD"),
btn = form.find(".button");
btn.addClass("is__disabled");
btnWD.attr("disabled", "disabled");
form.find(".required").addClass("is__empty");
function checkInput() {
form.find(".required").each(function () {
if ($(this).hasClass("phonefield")) {
var pmc = $(this);
if (pmc.val().indexOf("_") != -1 || pmc.val() == "") {
pmc.addClass("is__empty");
} else {
pmc.removeClass("is__empty");
}
} else if ($(this).hasClass("mailfield")) {
var mailfield = $(this);
var pattern =
/^([a-z0-9_\.-])+@[a-z0-9-]+\.([a-z]{2,4}\.)?[a-z]{2,13}$/i;
if (pattern.test(mailfield.val())) {
mailfield.removeClass("is__empty");
} else {
mailfield.addClass("is__empty");
}
} else if ($(this).is(":checkbox")) {
var checkBox = $(this);
if (checkBox.is(":checked")) {
checkBox.removeClass("is__empty");
} else {
checkBox.addClass("is__empty");
}
} else if ($(this).val() != "") {
$(this).removeClass("is__empty");
} else {
$(this).addClass("is__empty");
}
});
}
function lightEmpty() {
form.find(".is__empty").addClass("is__error");
setTimeout(function () {
form.find(".is__empty").removeClass("is__error");
}, 3000);
}
setInterval(function () {
checkInput();
var sizeEmpty = form.find(".is__empty").length;
if (sizeEmpty > 0) {
if (btn.hasClass("is__disabled")) {
return false;
} else {
btn.addClass("is__disabled");
btnWD.attr("disabled", "disabled");
}
} else {
btn.removeClass("is__disabled");
btnWD.removeAttr("disabled");
}
}, 500);
btn.click(function () {
if ($(this).hasClass("is__disabled")) {
lightEmpty();
return false;
} else {
lightEmpty();
form.submit();
}
});
});
}
});
})(jQuery);
$(document).ready(function () {
$("#phone").mask("+7 (999) 999-99-99");
});