Joywork/promo/js/script.js
2026-05-22 21:21:54 +03:00

347 lines
11 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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");
});