(function($) { jQuery.fn.jwTabs = function() { var createTabs = function() { tabs = this; i = 0; showPage = function(i) { $(tabs).children("div").children("div").hide(); $(tabs).children("div").children("div").eq(i).show(); $(tabs).children("ul").children("li").removeClass("active"); $(tabs).children("ul").children("li").eq(i).addClass("active"); } showPage(0); $(tabs).children("ul").children("li").each(function(index, element) { $(element).attr("data-page", i); i++; }); $(tabs).children("ul").children("li").click(function() { let page = $(this).attr("data-page"); if (typeof page !== "undefined") { showPage(parseInt(page)); } }); }; return this.each(createTabs); }; })(jQuery); function blockUi() { $.blockUI({ message: '
', css: { 'border': 'none', 'width': '96px', 'backgroundColor': 'none', 'left': '46%', 'z-index': 99999999999 }, overlayCSS: { 'z-index': 99999999999, 'backgroundColor': 'white', 'opacity' : '0', } }) } function unBlockUi() { $.unblockUI(); } $(document).ready(function() { var url = new URL(window.location.href); var c = url.searchParams.get("AZ"); var availableCatalogs = []; if (!c || c !== '1') { $(".phoneMask").mask("+79999999999"); } $(".jw-tabs").jwTabs(); $('.status').click(function() { var thisElement = jQuery(this); if (thisElement.hasClass('selected')) return; $('.status.selected').removeClass('selected'); thisElement.addClass('selected'); //return false; }); $('.delegate__to').click(function() { var thisElement = jQuery(this); if (thisElement.hasClass('selected')) return; $('.delegate__to.selected').removeClass('selected'); thisElement.addClass('selected'); //return false; }); $('.select_manager').change(function() { // функция смены менеджера для агента var id = $(this).val(); var id_user = $(this).attr('data-id'); if (!isNaN(id)) { location.replace("?id_mngr=" + id + '&id_user=' + id_user); } }); $('.select_role').change(function() { // функция смены роли var id = $(this).val(); var id_user = $(this).attr('data-id'); var dep_id = $(this).find('option:selected').attr("data-dep"); console.log(dep_id); console.log(id_user); console.log(id); if (!isNaN(id)) { if (!isNaN(dep_id)) { location.replace("?id_role=" + id + '&id_user=' + id_user + "&department_id=" + dep_id); } } }); $('.set_agent').click(function() { if (confirm('Вы точно хотите разжаловать этого менеджера в агенты? Все подчинённые ему агенты станут свободными и их нужно будет переназначить')) { var id_user = $(this).attr('data-id'); location.replace('?id_mngr=-1&id_user=' + id_user) /*var obj = $(this); obj.parent().parent().css({"background":"url(/images/ajax_preloader.gif) no-repeat top right"}); var id_user = obj.attr('data-id'); var sl = new Array(); $('.select_manager').each(function(){ sl.push($(this).find('option:selected').val()); }) $.ajax({ url:"/ajax/set_manager.php?id_mngr=-1&id_user="+id_user, success: function(data){ obj.parent().parent().css({"background":"none"}); obj.parent().parent().parent().find('.select_manager').show(); obj.hide(); $('.select_manager').html(data); } });*/ } return false; }) $(function () { $('#btnPartnerUrl').on('click', function () { $('#partnerUrlForm').show() }) $('#btnPartnerUrlCancel').on('click', function () { $('#partnerUrlForm').hide() }) }) $(".toggleAgents").click(function() { $(this).parent().parent().children(".user").toggle(); var obj = $(this).find("span"); if (obj.text() == "Свернуть") obj.text('Развернуть'); else obj.text('Свернуть'); return false; }) $(document).delegate('.toggleEmployees', 'click', function() { $(this).parent().parent().find(".partner").toggle(); var obj = $(this).find("span"); if (obj.text() == "Свернуть") obj.text('Развернуть'); else obj.text('Свернуть'); return false; }); $(".toggleClient").click(function() { var id = $(this).attr('data-id'); $("#client_info" + id).toggle(); return false; }) $(document).on('keydown', '.change_installment_price', function (e) { if (e.key === '-' || e.key === 'e' || e.key === '+') { e.preventDefault(); } }); $(".toggleVariants").click(function() { $(this).toggleClass('open') $(this).parent().siblings(".presentations").toggle(); var obj = $(this).find('span'); if (obj.text() == "Свернуть") obj.text("Развернуть"); else obj.text("Свернуть"); return false; }) $("#changeManager").change(function() { var id = $(this).val(); var workTypeField = $('#workType'); if (workTypeField && workTypeField.length > 0) { location.replace('clients.php?id_manager=' + id + '&workType=' + workTypeField.val()); } else { location.replace('clients.php?id_manager=' + id); } }); $("body").on("mouseover", ".add-object-iframe", function () { let title = $(this).find(".objects-iframe-title"); title.addClass("title-visible"); }); $("body").on("mouseleave", ".add-object-iframe", function () { let title = $(this).find(".objects-iframe-title"); title.removeClass("title-visible"); }); $("body").on("click", ".add-object-iframe", function () { let svg = $(this).find(".add-object-to-iframe"); let id = svg.data('id'); let title = $(this).find(".objects-iframe-title"); let currentText = title.text().trim(); $(this).find(".add-object-to-iframe").addClass("add-Jw-color"); $.post('/ajax/toggle_site_published.php', { id: id }, function (data) { if (data.status === 'success') { if (currentText === "Опубликовать на сайте компании") { title.text("Снять с сайта компании"); title.removeClass("top-max"); svg.css("background", "#4CAF50"); svg.find("g").attr("fill", "#ffffff"); } else { title.text("Опубликовать на сайте компании"); title.addClass("top-max"); svg.css("background", "transparent"); svg.find("g").attr("fill", "#757575"); } } else { alert(data.message , 'Ошибка при обновлении'); } }, 'json').fail(function () { alert('Ошибка запроса к серверу'); }); }); $("body").on("click", ".iframe_copy_holder", function (e) { // Берём чистый текст iframe var text = $("#iframe_input code").text().trim(); if (!text) { showCopyTooltip(e, "Нет кода для копирования", "error"); return; } // Создаём временное поле для копирования var temp = $(" `); } } } $('body').on('click', '#extension_reservation_comment_modal .event-modal-close.closer', () => { $('.jw__layout #extension_reservation_comment_modal').remove() }) $('body').on('click', '#extension_reservation_comment_save', () => { const extension_reservation_comment_save = $('#extension_reservation_comment_save') const editor = CKEDITOR.instances['extension_reservation_comment'] if (editor.getData()) { const data = { request: 'extension_reservation', type: extension_reservation_comment_save.attr('data-type'), event_id: extension_reservation_comment_save.attr('data-event'), comment: editor.getData() } extension_reservation(data); $('.jw__layout #extension_reservation_comment_modal').remove() } else { var editable = editor.container.$.querySelector('.cke_inner'); if (editable) { editable.style.border = '1px solid red'; } } }) $('body').on('click', '.confirm_extension_reservation', function() { appendExtensionReservationCommentModal('confirm', $(this).attr('id')) }) $('body').on('click', '.unconfirm_extension_reservation', function() { appendExtensionReservationCommentModal('unconfirm', $(this).attr('id')) }) function employee_extension_reservation(dataList) { $.ajax({ url: `${window.location.origin}/ajax/reservationClient.php`, type: "POST", dataType: "json", contentType: "application/json", data: JSON.stringify(dataList), complete: function(data) { $(`#client-confirm_message_extension_reservation_${dataList.event_id}`).remove() checkTop(); $('.confirm_mess').html(''); get_mes_clients(); get_mes_objects(); console.log(data.responseJSON); if ($('#client_history').attr('data-active-req') == data.responseJSON.req_id) { $.ajax({ url: '/ajax/getClientLogForEventsNew.php?id=' + data.responseJSON.client_id + '&req_id=' + data.responseJSON.req_id, success: function(data) { $('#client-info-block').html(data); if (scroll != 1) { $('#client_history .history__chat-n').slimScroll({ scrollTo: $('#client-info-block').prop("scrollHeight") + 'px' }); } $(".add-task-client").click(function(e) { e.preventDefault(); $(".chat-history__actions_new").toggleClass("show"); }); $(".chat-history__actions_new").mouseover(function(e) { e.preventDefault(); if ($(this).attr("id") == undefined) $(".chat-history__actions_new").addClass("show"); }).mouseleave(function(e) { e.preventDefault(); if ($(this).attr("id") == undefined) $(".chat-history__actions_new").removeClass("show"); }); } }); } } }); } function employeeExtensionReservation(type, el_id) { const event_id = $('#' + el_id).attr('data-event'); $('.jw__layout #extension_reservation_comment_modal').remove() $('.jw__layout').append(`
`); } $('body').on('click', '#employee_extension_reservation_comment_save', () => { const extension_reservation_comment_save = $('#employee_extension_reservation_comment_save') const editor = CKEDITOR.instances['employee_extension_reservation_comment'] const data = { request: 'employee_extension_reservation', type: extension_reservation_comment_save.attr('data-type'), event_id: extension_reservation_comment_save.attr('data-event'), comment: editor.getData() } employee_extension_reservation(data); $('.jw__layout #extension_reservation_comment_modal').remove() }) $('body').on('click', '.employee_confirming_extension_reservation', function() { employeeExtensionReservation('confirming', $(this).attr('id')) }); $('body').on('click', '.employee_unconfirming_extension_reservation', function() { employeeExtensionReservation('unconfirming', $(this).attr('id')) }); $("body").on('click', '.unconfirmObject', function() { var id = $(this).attr('data-record-id'); $('#object-confirm__preloader__' + id).show(); $('#object-confirm__buttons__' + id).hide(); $.ajax({ url: '/ajax/unconfirmObject.php?id=' + id, success: function() { window.location.reload(true); } }); }); $("body").on('click', '.confirmObject', function() { var id = $(this).attr('data-record-id'); $('#object-confirm__preloader__' + id).show(); $('#object-confirm__buttons__' + id).hide(); $.ajax({ url: '/ajax/confirmObject.php?id=' + id, success: function() { window.location.reload(true); } }); }); $("body").on('click', '.addComplaint', function() { var id = $(this).attr('data-id'); $.ajax({ url: '/ajax/modals/complaintWinContent.php', success: function(data) { $("#complaint_bg").html(data).fadeIn(500); $("#complaint").toggle(10); $("body").addClass("lock"); $("#complaint_idObj").val(id); $("#complaint_text").val(""); $("#complaint .load-bar").addClass("hidden"); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); }) $("body").on('click', '#newComplaint', function() { var id_obj = $("#complaint_idObj").val(); var complaint_text = $("#complaint_text").val(); var reason = $('input:radio[name=reason]:checked').val(); $("#complaint .load-bar").removeClass("hidden"); $.ajax({ url: "/ajax/addComplaint.php", method: "post", data: { "id_obj": id_obj, "complaint_text": complaint_text, "reason": reason }, success: function() { $("#complaint_bg").hide(); $("#complaint").toggle(10); $("body").removeClass("lock"); showAfterComplaint(); }, error: function(jqXHR, textStatus, errorThrown) { } }); }) $("body").on('click', '.delClientAgent', function() { $("#del_client_bg").fadeIn(500); $("#del_client").toggle(10); var id = $(this).attr('data-id'); var req_id = 0; if ($(this).attr("data-req")) req_id = $(this).attr("data-req"); $("#del_client").find('input[name="id_del_client"]').val(id); $("#del_client #id_del_req").val(req_id); set_select_denial_work(req_id); $("body").addClass("lock"); $('#summa_sdelki').val(''); $('#summa_sdelki').hide(); $('#luck').prop('checked', false); $('#denial_work').show(); $('#denial_work').val(1); $('#denial_work-input').show(); $('#datazaklgr').hide(); return false; }) $("body").on('click', '.restoreClient', function() { var id = $(this).attr('data-id'); var obj = $(this).parent(); obj.css({ "background": "#fff url(/images/ajax_preloader.gif) no-repeat bottom left" }); $.ajax({ url: '/ajax/delClient.php?restore=' + id, success: function() { obj.css({ "background-image": "none", "background-color": "#fff" }).hide(); obj.parent().parent().remove(); } }); return false; }) $("body").on('click', '.getArchPhone', function() { var id = $(this).attr('data-id'); var obj = $(this); var obj_parent = $(this).parent(); obj_parent.css({ "background": "url(/images/ajax_preloader.gif) no-repeat bottom left" }); $.ajax({ url: '/ajax/getArchPhone.php?id=' + id, success: function(data) { obj_parent.css({ "background-image": "none" }); if (data != 0) obj.text(data); obj.removeClass('getArchPhone'); } }); return false; }) $("body").on('click', '.modalArch', function() { $('#objectsArch').html(''); $("#modalArch_bg").fadeIn(500); $("#modalArch").toggle(10); $("body").addClass("lock"); var ids = $(this).attr('data-id'); $('#objectsArch').css({ "background": "url(/images/ajax_preloader.gif) no-repeat center center", "min-height": "300px" }); $.ajax({ url: '/ajax/objectsArch.php?ids=' + ids, success: function(data) { $('#objectsArch').html(data); $('#objectsArch').css({ "background": "none" }); setTimeout(function() { $('#modalArch .fotorama').fotorama(); }, 100); } }); return false; }); $("body").on('click', '.arch-paging', function(e) { e.stopPropagation(); var ids = $(this).attr('data-ids'); var pageNum = $(this).attr('data-page-num'); $('#objectsArch').css({ "background": "url(/images/ajax_preloader.gif) no-repeat center center", "min-height": "300px" }); $.ajax({ url: '/ajax/objectsArch.php?ids=' + ids + '&page=' + pageNum, success: function(data) { $('#objectsArch').html(data); $('#objectsArch').css({ "background": "none" }); $("#modalArch").get(0).scrollIntoView(); setTimeout(function() { $('#modalArch .fotorama').fotorama(); }, 100); } }); return false; }); $("#upload-container input[type='file']").change(function() { $("#upload-container").css({ "background": "url(/images/ajax_preloader.gif) no-repeat center center" }); if (!$("iframe").is("[name='upload-frame']")) $("#upload-form").append(''); $("#upload-form").attr("target", "upload-frame") $("#upload-form").attr("action", "/ajax/uploader.php"); $("#upload-form").submit(); }) // Редактирование Пользователя (агента) $("body").on('click', '#add_agent', function() { $.ajax({ url: '/ajax/modals/addUser.php', data: {}, success: function(data) { $("#send_bg").html(data); $("#send_bg").fadeIn(500); $("#send").toggle(10); $("body").addClass("lock"); $("#add_agent_form .phoneMask").mask("+79999999999"); $('#add_agent_form .datepicker-here2').datepicker({ autoClose: 'true' }); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); }); $("body").on('click', '#send .tabs__caption li, #user_form_edit .tabs__caption li, #inner_blank_form .tabs__caption li', 'click', function() { let section = $(this).closest('.full_modal'); let action = $(this).data('target'); section.find('.jw-tabs .tabs__caption li').removeClass('active'); section.find('.jw-tabs .tabs__caption li[data-target=' + action + ']').addClass('active'); section.find('.modal-inner .tabs__content').hide(); section.find('.modal-inner .tabs__content.' + action).show(); }); $("body").on('click', '#send #user_add_file, #user_form_edit #user_add_file', 'click', function() { let file_input = '
\n' + '
Прикрепить файл:
\n' + '
\n' + '
\n' + '
\n' + '
'; $(this).closest('.form-block').before($(file_input)); }); $("body").on('click', '.variable-input .remove', 'click', function(event) { $(event.target).closest('.variable-input').remove(); if (!$('.variables-form .variable-input').length) { $('.variables-form .error_msg').fadeOut(); } if (!$('.variables-form.inner-block .variable-input').length) { $('.variables-form.inner-block .save_btn').hide(); $('.variables-form.inner-block .error_msg').fadeOut(); } }); $("body").on('click', '#variablesForm #add_variable', 'click', function() { let inputs = '
\n' + '
\n' + '
Назначение:
\n' + '
\n' + '
\n' + '
'; inputs += '
\n' + '
Название:
\n' + '
\n' + '
\n' + '
\n' + '
'; inputs += '
\n' + '
Переменная:
\n' + '
\n' + '
\n' + '
\n' + '
'; inputs += '
\n' + '
Значение:
\n' + '
\n' + '
\n' + '
\n' + '
'; inputs += ''; inputs += ''; inputs += '
'; if ($(this).closest('.variables-form').find('.variable-input').length > 0) $(this).closest('.variables-form').find('.variable-input').last().after($(inputs)); else $(this).closest('.variables-form').prepend($(inputs)); }); $("body").on('click', '#variablesInnerForm #add_field_variable', function() { /*let form = $('#variablesInputsForm'); form.removeClass('collapsed'); form.closest('.block').find('.collapse-link').text("Свернуть");*/ let inputs = '
\n' + '
\n' + '
Название:
\n' + '
\n' + '
\n' + '
\n' + '
'; inputs += '
\n' + '
Переменная:
\n' + '
\n' + '
\n' + '
\n' + '
'; inputs += '
\n' + '
Значение:
\n' + '
\n' + '
\n' + '
\n' + '
'; inputs += ''; inputs += ''; inputs += '
'; if ($(this).closest('.variables-form').find('.variable-input').length > 0) $(this).closest('.variables-form').find('.variable-input').last().after($(inputs)); else $(this).closest('.variables-form').prepend($(inputs)); $(this).closest('.variables-form').find('.save_btn').show(); }); var translit_progress = false; $("body").on('input, keyup, blur', '.variables-form input[name^="title"]', function() { let input = $(this); if (input.val().length > 1 && !translit_progress) { setTimeout(function() { translit_progress = true; $.post('/ajax/getFieldTranslit.php', { 'title': input.val() }, function(data) { translit_progress = false; let result = JSON.parse(data); if (result.result) { input.closest('.variable-input').find('input[name^="name"]').val(result.result); input.closest('.variable-input').find('input[name^="name"]').trigger('input'); } }); }, 1000); } }); var validate_progress = false; $("body").on('input, keyup, change, blur', '.variables-form input', function() { let input = $(this); let form = input.closest('.variables-form'); if (!validate_progress) { setTimeout(function() { validate_progress = true; let error_msg = form.find('.error_msg'); error_msg.empty(); let formData = new FormData(); form.find('input, textarea, select').each(function() { formData.append($(this).attr('name'), $(this).val()); $(this).removeClass('invalid'); }); $.ajax({ type: 'post', url: '/ajax/getFieldsValidate.php', data: formData, cache: false, async: false, contentType: false, processData: false, success: function(data) { validate_progress = false; let result = JSON.parse(data); //console.log(result); if (result.errors) { let errors = ''; $.each(result.errors, function(name, error) { $.each(error, function(indx, message) { console.log({ name, indx, message }); form.find('[name^="' + name + '"]').eq(indx).addClass('invalid'); errors += '' + message + '
'; }); }); //console.log(errors); error_msg.html(errors); if (form.hasClass('inner-block')) form.find('.save_btn').attr('disabled', 'disabled'); error_msg.fadeIn(); } else { form.find('input, textarea, select').removeClass('invalid'); form.find('.save_btn').removeAttr('disabled'); error_msg.fadeOut(); error_msg.empty(); } } }); }, 1500); } }); $("body").on('click', '.users .user .getUserPassport', 'click', function() { let id = $(this).attr("data-id"); let popup = $(this).parents('.user-toolbar').find('.jw__popup.user_info_passport'); popup.empty(); if (!popup.hasClass('show')) { $(".users .jw__popup.show").removeClass("show"); $.post('/ajax/getUser.php', { 'user_id': id, 'section': "passport" }, function(data) { popup.html(data); popup.addClass("show"); }); } else { popup.removeClass("show"); } return false; }); $("body").on('click', '.users .user .getAdvertBudget', 'click', function() { let user_id = $(this).attr("data-user-id"); let role_id = $(this).attr("data-role-id"); let popup = $(this).parents('.user-toolbar').find('.jw__popup.advert_budget_details'); popup.empty(); if (!popup.hasClass('show')) { $(".users .jw__popup.show").removeClass("show"); $.post('/ajax/getAdvertBudget.php', { 'user_id': user_id, 'role_id': role_id }, function(data) { popup.html(data); popup.addClass("show"); }); } else { popup.removeClass("show"); } return false; }); $("body").on('click', '.users .user .getUserSocials', 'click', function() { let id = $(this).attr("data-id"); let popup = $(this).parents('.user-toolbar').find('.jw__popup.user_info_socials'); popup.empty(); if (!popup.hasClass('show')) { $(".users .jw__popup.show").removeClass("show"); $.post('/ajax/getUser.php', { 'user_id': id, 'section': "socials" }, function(data) { popup.html(data); popup.addClass("show"); }); } else { popup.removeClass("show"); } return false; }); $("body").on('click', '.users .user .getUserFiles', 'click', function() { let id = $(this).attr("data-id"); let popup = $(this).parents('.user-toolbar').find('.jw__popup.user_info_files'); popup.empty(); if (!popup.hasClass('show')) { $(".users .jw__popup.show").removeClass("show"); $.post('/ajax/getUser.php', { 'user_id': id, 'section': "files" }, function(data) { popup.html(data); popup.addClass("show"); }); } else { popup.removeClass("show"); } return false; }); $("body").on('click', '.userEdit', function() { var id = $(this).attr("data-id"); $.ajax({ url: '/ajax/modals/editUser.php', data: {}, success: function(data) { $("#user_form_edit").html(data); $('#user_form_edit .datepicker-here2').datepicker({ autoClose: 'true' }); var form = $("#user_form_edit"); $(form).find(".jw-tabs li").first().click(); $(form).find("[name=fio]").val(''); $(form).find("[name=email]").val(''); $(form).find("[name=phone]").val(''); $(form).find("[name=phone2_user]").val(''); $(form).find("[name=ok_agent_id]").val(0); $(form).find("[name=is_dispatcher]").prop('checked', true); $("#vpbx-block-edit").addClass('hidden'); $(form).find("[name=vpbx_id]").val(''); $(form).find(".error_msg").addClass('hidden').html(''); $(form).find("#users_files_list").empty(); $.post('/ajax/getUser.php', { 'user_id': id }, function(data) { // console.log(data); var res = JSON.parse(data); $(form).show(10); $(form).find("#user_form_edit_form").show(10); $("body").addClass("lock"); $(form).find(".phoneMask").mask("+79999999999"); if (res.user_logo) { $(form).find(".user-pic img").attr('src', "/photos/agency/" + res.user_logo); $(form).find(".user-pic").show(); $(form).find(".no-user-pic").hide(); $(form).find(".user-pic-input").addClass('have'); } else { $(form).find(".user-pic img").attr('src', ""); $(form).find(".user-pic").hide(); $(form).find(".no-user-pic").show(); $(form).find(".user-pic-input").removeClass('have'); } $(form).find("[name=agency_name]").val(res.agency_name); $(form).find("[name=last_name]").val(res.last_name); $(form).find("[name=first_name]").val(res.first_name); $(form).find("[name=middle_name]").val(res.middle_name); $(form).find("[name=email]").val(res.email); $(form).find("[name=phone]").val(res.phone); $(form).find("[name=phone2_user]").val(res.phone2); $(form).find("[name=cian_id]").val(res.cian_id); $(form).find("[name=utc-edit]").find('option[value='+res.utc+']').prop('selected', true); $(form).find("[name=is_all_cian]").prop('checked', false); if (res.is_all_cian == 1) { $(form).find("[name=is_all_cian]").prop('checked', true); } $(form).find("[name=avito_id]").val(res.avito_id); $(form).find("[name=is_all_avito]").prop('checked', false); if (res.is_all_avito == 1) { $(form).find("[name=is_all_avito]").prop('checked', true); } if (res.is_id_object == 1) { $(form).find("[name=is_id_object]").prop('checked', true); } if (res.is_id_object_cian == 1) { $(form).find("[name=is_id_object_cian]").prop('checked', true); } $(form).find("[name=birthday]").val(res.birthday); $(form).find("[name=passport_serial]").val(res.passport_serial); $(form).find("[name=passport_number]").val(res.passport_number); $(form).find("[name=passport_date]").val(res.passport_date); $(form).find("[name=passport_emited]").val(res.passport_emited); $(form).find("[name=passport_adress]").val(res.passport_adress); $(form).find("[name=adress_postal]").val(res.adress_postal); $(form).find("[name=soc_vk]").val(res.soc_vk); $(form).find("[name=soc_tg]").val(res.soc_tg); $(form).find("[name=soc_fb]").val(res.soc_fb); $(form).find("[name=soc_inst]").val(res.soc_inst); $(form).find("[name=soc_tw]").val(res.soc_tw); $(form).find("[name=soc_wa]").val(res.soc_wa); const input = document.querySelector('#edit_agent_form label[for=wa_enabled]') .parentElement .querySelector('input') input.setAttribute('value', res.wa_enabled) input.checked = res.wa_enabled == 1 ? true : false // input.setAttribute('checked', res.wa_enabled) $(form).find("[name=avatar]").val(''); $(form).find("[name=ok_agent_id]").val(id); console.info(res); //Agent permissions $(form).find("[name=is_two_admin]").val(res.users_admin); if (res.users_admin == 1) { $(form).find("[name=is_two_admin]").prop('checked', true); } Object.keys(res).forEach(function(key) { if (key.startsWith('perm_menu_')) { let checkboxPermName = 'on_' + key.substring(10); if (res[key] == 0) { $(form).find("[name=" + checkboxPermName + "]").prop('checked', false).val(res[key]); } else { $(form).find("[name=" + checkboxPermName + "]").prop('checked', true).val(res[key]); } } }); $(form).on('change', '[name=is_two_admin], [name=on_office], [name=on_complexes], [name=on_search], [name=on_objects], [name=on_objects_all], [name=on_objects_all_edit], [name=on_ads], ' + '[name=on_clients], [name=on_clients_all], [name=on_clients_all_edit], [name=on_clients_all_export], [name=on_hide_client_contacts], [name=on_submissions], [name=on_cannot_create_req_manually], [name=on_submissions_all], [name=on_submissions_all_edit], ' + '[name=on_submissions_all_export], [name=on_docs], [name=on_settings], [name=on_can_transfer_to_common], [name=on_can_take_from_closed], [name=on_can_transfer_closed_to_others], [name=on_search_company_objects_only], [name=on_any_ip]', function(event) { let $targetCheckboxPerm = $(event.target); let nameCheckboxPerm = $targetCheckboxPerm.attr('name'); $(form).find('[name=' + nameCheckboxPerm + ']').val($targetCheckboxPerm.prop('checked') ? '1' : '0'); if (nameCheckboxPerm == 'on_submissions_all' && $(this).is(':checked') == false) { $(form).find('[name=on_submissions_all_edit]').val('0'); } if (nameCheckboxPerm == 'on_search' && $(this).is(':checked') == false) { $(form).find('[name=on_search_company_objects_only]').prop('checked', false).val('0'); } }); $(form).find("[name=on_objects]").on('change', (event) => { if ($(event.target).prop('checked')) $("#div_on_objects_all").show(); else $("#div_on_objects_all").hide(); }); $(form).find("[name=on_objects_all]").on('change', (event) => { if ($(event.target).prop('checked')) $("#div_on_objects_all_edit").show(); else $("#div_on_objects_all_edit").hide(); }); if (res.perm_menu_objects == 0) { $("#div_on_objects_all").hide(); } if (res.perm_menu_objects_all == 1) { $("#div_on_objects_all_edit").show(); } $(form).find("[name=on_clients]").on('change', (event) => { if ($(event.target).prop('checked')) { $("#div_on_clients_all").show(); $("#div_on_clients_all_export").show(); if (res.perm_menu_clients_all == 1) { $("#div_on_clients_all_edit").show(); } } else { $("#div_on_clients_all").hide(); $("#div_on_clients_all_edit").hide(); $("#div_on_clients_all_export").hide(); } }); $(form).find("[name=on_clients_all]").on('change', (event) => { if ($(event.target).prop('checked')) { $("#div_on_clients_all_edit").show(); } else { $("#div_on_clients_all_edit").hide(); } }); if (res.perm_menu_clients == 1) { $("#div_on_clients_all").show(); $("#div_on_clients_all_export").show(); if (res.perm_menu_clients_all == 1) { $("#div_on_clients_all_edit").show(); } } $(form).find("[name=on_submissions]").on('change', (event) => { if ($(event.target).prop('checked')) { $("#div_on_submissions_all").show(); $("#div_on_submissions_all_export").show(); if (res.perm_menu_submissions_all == 1) { $("#div_on_submissions_all_edit").show(); } } else { $("#div_on_submissions_all").hide(); $("#div_on_submissions_all_edit").hide(); $("#div_on_submissions_all_export").hide(); } }); $(form).find("[name=on_submissions_all]").on('change', (event) => { if ($(event.target).prop('checked')) { $("#div_on_submissions_all_edit").show(); } else { $("#div_on_submissions_all_edit").hide(); } }); if (res.perm_menu_submissions == 1) { $("#div_on_submissions_all").show(); $("#div_on_submissions_all_export").show(); if (res.perm_menu_submissions_all == 1) { $("#div_on_submissions_all_edit").show(); } } if (res && typeof res.cannot_create_req_manually !== 'undefined') { const cannotCreateChecked = res.cannot_create_req_manually === "1"; $(form).find('[name=on_cannot_create_req_manually]') .prop('checked', cannotCreateChecked) .val(cannotCreateChecked ? '1' : '0'); } if (!$(form).find('[name=on_can_take_from_closed]').prop('checked')) { $('#on_daily_closed_req_limit').closest('.checkbox').hide(); } $(form).find('[name=on_can_take_from_closed]').on('change', (event) => { if ($(event.target).prop('checked')) { $('#on_daily_closed_req_limit').closest('.checkbox').show(); } else { $('#on_daily_closed_req_limit').closest('.checkbox').hide(); } }); if (res && typeof res.daily_closed_req_limit !== 'undefined') { $('#on_daily_closed_req_limit').val(res.daily_closed_req_limit); } if (!$(form).find('[name=on_can_transfer_closed_to_others]').prop('checked')) { $('#on_daily_closed_transfer_limit').closest('.checkbox').hide(); } $(form).find('[name=on_can_transfer_closed_to_others]').on('change', (event) => { if ($(event.target).prop('checked')) { $('#on_daily_closed_transfer_limit').closest('.checkbox').show(); } else { $('#on_daily_closed_transfer_limit').closest('.checkbox').hide(); } }); if (res && typeof res.daily_closed_transfer_limit !== 'undefined') { $('#on_daily_closed_transfer_limit').val(res.daily_closed_transfer_limit); } function toggleTransferClosedBlock() { if ($(form).find('[name=on_can_take_from_closed]').prop('checked')) { $('#on_can_transfer_closed_to_others').closest('.checkbox').show(); // Также показываем лимит, если чекбокс передачи включен if ($(form).find('[name=on_can_transfer_closed_to_others]').prop('checked')) { $('#on_daily_closed_transfer_limit').closest('.checkbox').show(); } } else { $('#on_can_transfer_closed_to_others').closest('.checkbox').hide(); $('#on_daily_closed_transfer_limit').closest('.checkbox').hide(); // Опционально: снимаем галочку при скрытии $(form).find('[name=on_can_transfer_closed_to_others]').prop('checked', false); } } toggleTransferClosedBlock(); $(form).find('[name=on_can_take_from_closed]').on('change', toggleTransferClosedBlock); $(form).find('[name=on_can_transfer_closed_to_others]').on('change', function() { if ($(this).prop('checked')) { $('#on_daily_closed_transfer_limit').closest('.checkbox').show(); } else { $('#on_daily_closed_transfer_limit').closest('.checkbox').hide(); } }); function toggleSearchCompanyObjectsOnlyBlock() { const $searchCheckbox = $(form).find('[name=on_search]'); const $blockToToggle = $('#search_company_objects_only_block'); if ($searchCheckbox.prop('checked')) { $blockToToggle.show(); } else { $blockToToggle.hide(); $(form).find('[name=on_search_company_objects_only]').prop('checked', false).val('0'); } } toggleSearchCompanyObjectsOnlyBlock(); $(form).find('[name=on_search]').on('change', toggleSearchCompanyObjectsOnlyBlock); if ((res.agent == '1' && res.manager == '0') || res.manager == '0') { $(form).find(".budget-total").hide(); } if ($(form).find('#do_not_reinit_monthly').length > 0) { if (res.advert_budget.do_not_reinit_monthly) { $(form).find("[name=do_not_reinit_monthly]").prop('checked', true); $(form).find(".month-label-name").html('руб.'); } else { $(form).find("[name=do_not_reinit_monthly]").prop('checked', false); $(form).find(".month-label-name").html('руб. в месяц'); } } if (res.advert_budget.personal) $(form).find("[name=advert_budget_personal]").val(res.advert_budget.personal); else $(form).find("[name=advert_budget_personal]").val(0); if (res.advert_budget.total) $(form).find("[name=advert_budget_total]").val(res.advert_budget.total); else $(form).find("[name=advert_budget_total]").val(0); if (res.advert_budget.avito) $(form).find("[name=advert_budget_avito]").val(res.advert_budget.avito); else $(form).find("[name=advert_budget_avito]").val(0); if ($(form).find('#advert_budget_avito_avail').length > 0) { $(form).find("#advert_budget_avito_avail").html('Остаток: ' + (res.advert_budget.avito_available == null ? 0 : res.advert_budget.avito_available) + ' руб.'); $(form).find("#advert_budget_avito_avail").show(); } if (res.advert_budget.cian) $(form).find("[name=advert_budget_cian]").val(res.advert_budget.cian); else $(form).find("[name=advert_budget_cian]").val(0); if ($(form).find('#advert_budget_cian_avail').length > 0) { $(form).find("#advert_budget_cian_avail").html('Остаток: ' + (res.advert_budget.cian_available == null ? 0 : res.advert_budget.cian_available) + ' руб.'); $(form).find("#advert_budget_cian_avail").show(); } if (res.advert_budget.domclick) $(form).find("[name=advert_budget_domclick]").val(res.advert_budget.domclick); else $(form).find("[name=advert_budget_domclick]").val(0); if ($(form).find('#advert_budget_domclick_avail').length > 0) { $(form).find("#advert_budget_domclick_avail").html('Остаток: ' + (res.advert_budget.domclick_available == null ? 0 : res.advert_budget.domclick_available) + ' руб.'); $(form).find("#advert_budget_domclick_avail").show(); } if (res.advert_budget.jcat) $(form).find("[name=advert_budget_jcat]").val(res.advert_budget.jcat); else $(form).find("[name=advert_budget_jcat]").val(0); if ($(form).find('#advert_budget_jcat_avail').length > 0) { $(form).find("#advert_budget_jcat_avail").html('Остаток: ' + (res.advert_budget.jcat_available == null ? 0 : res.advert_budget.jcat_available) + ' руб.'); $(form).find("#advert_budget_jcat_avail").show(); } if (res.advert_budget.yandex) $(form).find("[name=advert_budget_yandex]").val(res.advert_budget.yandex); else $(form).find("[name=advert_budget_yandex]").val(0); if ($(form).find('#advert_budget_yandex_avail').length > 0) { $(form).find("#advert_budget_yandex_avail").html('Остаток: ' + (res.advert_budget.yandex_available == null ? 0 : res.advert_budget.yandex_available) + ' руб.'); $(form).find("#advert_budget_yandex_avail").show(); } if (res.advert_budget.avito_unlimited) { $(form).find("[name=advert_budget_avito_unlimited]").prop('checked', true); $(form).find("[name=advert_budget_avito]").prop('disabled', true); } else { $(form).find("[name=advert_budget_avito_unlimited]").prop('checked', false); $(form).find("[name=advert_budget_avito]").prop('disabled', false); } if (res.advert_budget.cian_unlimited) { $(form).find("[name=advert_budget_cian_unlimited]").prop('checked', true); $(form).find("[name=advert_budget_cian]").prop('disabled', true); } else { $(form).find("[name=advert_budget_cian_unlimited]").prop('checked', false); $(form).find("[name=advert_budget_cian]").prop('disabled', false); } if (res.advert_budget.domclick_unlimited) { $(form).find("[name=advert_budget_domclick_unlimited]").prop('checked', true); $(form).find("[name=advert_budget_domclick]").prop('disabled', true); } else { $(form).find("[name=advert_budget_domclick_unlimited]").prop('checked', false); $(form).find("[name=advert_budget_domclick]").prop('disabled', false); } if (res.advert_budget.jcat_unlimited) { $(form).find("[name=advert_budget_jcat_unlimited]").prop('checked', true); $(form).find("[name=advert_budget_jcat]").prop('disabled', true); } else { $(form).find("[name=advert_budget_jcat_unlimited]").prop('checked', false); $(form).find("[name=advert_budget_jcat]").prop('disabled', false); } if (res.advert_budget.yandex_unlimited) { $(form).find("[name=advert_budget_yandex_unlimited]").prop('checked', true); $(form).find("[name=advert_budget_yandex]").prop('disabled', true); } else { $(form).find("[name=advert_budget_yandex_unlimited]").prop('checked', false); $(form).find("[name=advert_budget_yandex]").prop('disabled', false); } if ($(form).find('#do_not_reinit_monthly').length > 0) { $(form).find("[name=do_not_reinit_monthly]").on('change', (event) => { if ($(event.target).prop('checked')) { $(form).find(".month-label-name").html('руб.'); } else { $(form).find(".month-label-name").html('руб. в месяц'); } }); } $(form).find("[name=advert_budget_avito_unlimited]").on('change', (event) => { if ($(event.target).prop('checked')) $(form).find("[name=advert_budget_avito]").prop('disabled', true); else $(form).find("[name=advert_budget_avito]").prop('disabled', false); }); $(form).find("[name=advert_budget_cian_unlimited]").on('change', (event) => { if ($(event.target).prop('checked')) $(form).find("[name=advert_budget_cian]").prop('disabled', true); else $(form).find("[name=advert_budget_cian]").prop('disabled', false); }); $(form).find("[name=advert_budget_domclick_unlimited]").on('change', (event) => { if ($(event.target).prop('checked')) $(form).find("[name=advert_budget_domclick]").prop('disabled', true); else $(form).find("[name=advert_budget_domclick]").prop('disabled', false); }); $(form).find("[name=advert_budget_jcat_unlimited]").on('change', (event) => { if ($(event.target).prop('checked')) $(form).find("[name=advert_budget_jcat]").prop('disabled', true); else $(form).find("[name=advert_budget_jcat]").prop('disabled', false); }); $(form).find("[name=advert_budget_yandex_unlimited]").on('change', (event) => { if ($(event.target).prop('checked')) $(form).find("[name=advert_budget_yandex]").prop('disabled', true); else $(form).find("[name=advert_budget_yandex]").prop('disabled', false); }); if (res.is_dispatcher == 0) { $(form).find("[name=is_dispatcher]").prop('checked', false); $("#vpbx-block-edit").removeClass('hidden'); $(form).find("[name=vpbx_id]").val(res.vpbx_id); } if (typeof res.files !== "undefined") { if (res.files.length > 0) { $(form).find('#users_files_list').empty(); res.files.forEach(function(file) { let file_html = '
  • ' + ' ' + file.filename + '' + ' 
  • '; $(form).find('#users_files_list').append($(file_html)); }); } } $(form).find('.tabs__content.files .form-block.file-input').remove(); $("#user_form_edit").fadeIn(500); //$("#user_form_edit").toggle(10); $("body").addClass("lock"); }); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); }); $("body").on('click', '#user_form_edit .delFile', function(e) { e.preventDefault(); let id = $(e.target).closest('a[data-id]').data('id'); if (typeof id !== "undefined") { $.get('/ajax/delUserFile.php?id=' + id, function(results) { let data = JSON.parse(results); if (data == true) { $(e.target).closest('li.file').remove(); } }); } }); $("body").on('click', '#user_form_edit .delUserPic', function(e) { e.preventDefault(); let form = $(e.target).closest('form'); let id = form.find('[name="ok_agent_id"]').val(); if (typeof id !== "undefined") { $.get('/ajax/delUserPic.php?id=' + id, function(results) { let data = JSON.parse(results); if (data == true) { $(form).find(".user-pic img").attr('src', ""); $(form).find(".user-pic").hide(); $(form).find(".no-user-pic").show(); $(form).find(".user-pic-input").removeClass('have'); } }); } }); $("body").on('click', '#send_bg .closer', function() { $("#send_bg").hide(10); $("#send_bg").empty(); $("body").removeClass("lock"); }); $("body").on('click', '#user_form_edit .closer', function() { $("#user_form_edit").hide(10); $("#user_form_edit_form").hide(10); $("#user_form_edit").empty(); $("body").removeClass("lock"); }); $("body").on("click", "#add_agent_form label[for=wa_enabled]", function(e) { const input = e.target.parentElement.querySelector('input') input.setAttribute('value', !input.checked ? 1 : 0) }) $("body").on("click", "#edit_agent_form label[for=wa_enabled]", function(e) { const input = e.target.parentElement.querySelector('input') input.setAttribute('value', !input.checked ? 1 : 0) console.log(input, 'input'); }) $("body").on('click', "#add_agent_form [name='ok_agent']", function() { let form = $(this).closest('form'); let formData = new FormData(form[0]); form.find('.error_msg').empty(); let avatar = formData.get('avatar'); if (!(avatar.name || avatar.size || avatar.type)) delete formData.delete('avatar'); let params = {}; formData.forEach(function(value, key) { console.log(key, value); params[key] = value; }); console.info(formData); console.info(params); $.ajax({ type: 'POST', url: '/users.php?ok_agent=1', data: formData, cache: false, async: false, contentType: false, processData: false, success: function(data) { console.log(data); if (data) { $("#add_agent_form .error_msg").removeClass('hidden').html(data); } else { window.location.reload(true); } } }); return false; }); $("body").on('click', "#saveAdvBudgetButton", function() { if (confirm('Вы точно хотите обновить бюджет?')) { let form = $(this).closest('form'); let formData = new FormData(form[0]); form.find('.error_msg').empty(); let params = {}; formData.forEach(function (value, key) { console.log(key, value); params[key] = value; }); $.ajax({ type: 'POST', url: '/ajax/editUserBudget.php', data: formData, cache: false, async: false, contentType: false, processData: false, success: function (data) { //console.log(data); let result = JSON.parse(data); console.log(result); if (result.error) { $(".user_form_edit .error_msg").removeClass('hidden').html(result.error); } else { $(".user_form_edit .error_msg").addClass('hidden'); if (typeof (result.advert_budget.balance) !== undefined) { $("#userTabInfo_" + result.id).find(".user_info_advert_budget a[data-user-id=\"" + result.id + "\"] > span > span").text(result.advert_budget.balance + ' руб.'); } } } }); } return false; }); $("body").on('click', "#ok_agent_id", function() { let form = $(this).closest('form'); let formData = new FormData(form[0]); form.find('.error_msg').empty(); let avatar = formData.get('avatar'); if (!(avatar.name || avatar.size || avatar.type)) delete formData.delete('avatar'); let params = {}; formData.forEach(function(value, key) { console.log(key, value); params[key] = value; }); $.ajax({ type: 'POST', url: '/ajax/editUser.php', data: formData, cache: false, async: false, contentType: false, processData: false, success: function(data) { console.log(data); let result = JSON.parse(data); console.log(result); if (result.error) { $(".user_form_edit .error_msg").removeClass('hidden').html(result.error); } else { $("#user_form_edit").hide(10); $("#user_form_edit_form").hide(10); $("body").removeClass("lock"); let fio = ''; if (result.last_name) fio = result.last_name; if (result.first_name) fio += ' ' + result.first_name; if (result.middle_name) fio += ' ' + result.middle_name; if (fio.length > 0) $("#userTabInfo_" + result.id).find(".top h2").contents().first()[0].textContent = fio; if (result.phone) $("#userTabInfo_" + result.id).find(".phone_user .big").first().text(result.phone); if (result.email) $("#userTabInfo_" + result.id).find(".email_user a").text(result.email); if (result.advert_budget && typeof(result.advert_budget.balance) !== 'undefined') { $("#userTabInfo_" + result.id).find(".user_info_advert_budget a[data-user-id=\"" + result.id + "\"] > span > span").text(result.advert_budget.balance + ' руб.'); } $(form).find(".phone_user span").remove(); if (result.user_logo) { $("#userTabInfo_" + result.id + " > .tab > .user-name > .user-pic img").attr('src', result.user_logo); $("#userTabInfo_" + result.id + " > .tab > .user-name > .user-pic").show(); $("#userTabInfo_" + result.id + " > .tab > .user-name > .no-user-pic").hide(); } else { $("#userTabInfo_" + result.id + " > .tab > .user-name > .user-pic img").attr('src', ''); $("#userTabInfo_" + result.id + " > .tab > .user-name > .user-pic").hide(); $("#userTabInfo_" + result.id + " > .tab > .user-name > .no-user-pic").show(); } if (params.is_dispatcher == 0 && params.vpbx_id != '') { $("#userTabInfo_" + result.id + " .phone_user .big").after('(IP-тел: ' + params.vpbx_id + ')'); } } } }); }); $("body").on('click', '.show_spoiler', function() { $(this).siblings(".spoiler").toggle('fast'); return false; }) $("body").on('click', '.show_help_video', function() { $(this).siblings(".block-video").toggle('fast'); return false; }) $("body").on('click', '.show_clients', function() { var id = $(this).attr('data-id'); $('.h').toggle('fast'); $('.c' + id).toggle('fast'); $(this).siblings('.ti-plus').toggleClass('ti-minus'); return false; }) $("body").on('click', '.tr_agency', function() { var id = $(this).attr('data-id'); var obj = $('#a' + id); if (obj.is(':visible')) { obj.hide(); $(this).text('Развернуть'); } else { obj.show(); $(this).text('Свернуть'); } }) $("body").on('click', '.show_agents, .show_managers', function() { $('.show_agents, .show_managers').removeClass('active'); $('.employ label').show(); $(this).addClass('active'); var id = $(this).attr('data-id'); var obj = $('#a' + id); var url = '/ajax/admin.php?get_managers=' + id; if ($(this).hasClass('show_agents')) url = '/ajax/admin.php?get_agents=' + id; obj.show(); $('.tr_agency').text('Свернуть'); obj.css({ "background": "url(/images/ajax_preloader.gif) no-repeat top right" }); $.ajax({ url: url, success: function(data) { $('#b' + id).html(data); obj.css({ "background": "none" }); } }); return false; }) $("body").on('click', '.changeTarif', function(e) { e.stopPropagation(); var id_user = $(this).attr('data-id'); var id_tarif = $(this).attr('data-tarif'); $("#changeTarif_bg").fadeIn(500); $("#changeTarif").toggle(10); $("body").addClass("lock"); $('input[name="id_user"]').val(id_user); $('select[name="id_tarif"] option[value="' + id_tarif + '"]').attr('selected', 'selected'); return false; }); $("body").on('click', '#submitTextButton', function(e) { e.stopPropagation(); var text = $('#chatTextArea').val(); if (text && $.trim(text)) { var id_object = $(this).attr('data-id'); var id_event = $(this).attr('data-event-id'); $('#event-chat').html('
    '); $('#event-chat .preloader').css({ "background": "url(/images/ajax_preloader.gif) no-repeat center center", "background-size": "26px 26px" }); $.ajax({ url: '/ajax/addObjectComment.php', method: "post", data: { "object_id": id_object, "event_id": id_event || null, "comment": text }, success: function() { $('#chatTextArea').val(''); $('.jw__object.item[id="' + id_object + '"] .object-content__main-actions .addEditNote').addClass('active'); $.ajax({ url: '/ajax/getLogForEvents.php?object_id=' + id_object, success: function(data) { $('#event-chat').html(data); $('.history__chat').scrollTop($('#event-chat').prop("scrollHeight")); if (typeof id_event !== "undefined") { $('#object-history .chat-form #cancelTextButton').hide(); $('#object-history .chat-form #submitTextButton').removeAttr('data-event-id'); $('#object-history .chat-form #chatTextArea').val(''); $('#object-history .chat-form .chat-textarea').removeAttr('style'); $('#object-history .chat-form .submit').removeAttr('style'); $('#object-history .chat-form .task').show(); } } }); } }); } return false; }); $("body").on('click', '#cancelTextButton', function(e) { e.stopPropagation(); if ($('#object-history').css('display') != 'none') { let id = $('#object-history .chat-form #submitTextButton').attr('data-event-id'); if ($('#chat_content_' + id).length > 0) { $('#chat_content_' + id).closest('.chat-block').removeAttr('style'); } $('#object-history .chat-form #cancelTextButton').hide(); $('#object-history .chat-form #submitTextButton').removeAttr('data-event-id'); $('#object-history .chat-form #chatTextArea').val(''); $('#object-history .chat-form .chat-textarea').removeAttr('style'); $('#object-history .chat-form .submit').removeAttr('style'); $('#object-history .chat-form .task').show(); } return false; }); $("body").on('click', '#cancelTextButton2', function(e) { e.stopPropagation(); if ($('#object-notes').css('display') != 'none') { let id = $('#object-notes .chat-form #submitTextButton2').attr('data-note-id'); if ($('#chat_content_' + id).length > 0) { $('#chat_content_' + id).closest('.chat-block').removeAttr('style'); } $('#object-notes .chat-form #cancelTextButton2').hide(); $('#object-notes .chat-form #submitTextButton2').removeAttr('data-note-id'); $('#object-notes .chat-form #chatTextArea2').val(''); $('#object-notes .chat-form .submit').removeAttr('style'); } return false; }); $("body").on('click', '#submitTextButton2', function(e) { e.stopPropagation(); var text = $('#chatTextArea2').val(); if (text && $.trim(text)) { var id_object = $(this).attr('data-id'); var id_note = $(this).attr('data-note-id'); $('#notes-chat').html('
    '); $('#notes-chat .preloader').css({ "background": "url(/images/ajax_preloader.gif) no-repeat center center", "background-size": "26px 26px" }); $.ajax({ url: '/ajax/addObjectNote.php', method: "post", data: { "object_id": id_object, "note_id": id_note, "message": text }, success: function() { $('#chatTextArea2').val(''); $.ajax({ url: '/ajax/getLogForNotes.php?object_id=' + id_object, success: function(data) { //console.log(data); $('#notes-chat').html(data); $('#object-notes .chat-form #cancelTextButton2').click(); if ($('#notes-chat .chat-block').length > 0) $('.addEditNote[data-id="' + id_object + '"]').addClass('haveNotes'); else $('.addEditNote[data-id="' + id_object + '"]').removeClass('haveNotes'); $('.history__chat').scrollTop($('#notes-chat').prop("scrollHeight")); } }); } }); } return false; }); $("body").on('click', '#submitClientInfoTextButton', function(e) { e.stopPropagation(); var text = $('#clientChatTextArea').val(); if (text && $.trim(text)) { var id_client = $(this).attr('data-id'); $('#client-event-chat').html('
    '); $('#client-event-chat .preloader').css({ "background": "url(/images/ajax_preloader.gif) no-repeat center center", "background-size": "26px 26px" }); $.ajax({ url: '/ajax/addClientComment.php', method: "post", data: { "client_id": id_client, "comment": text }, success: function() { $('#clientChatTextArea').val(''); $.ajax({ url: '/ajax/getClientLogForEvents.php?id=' + id_client, success: function(data) { $('#client-event-chat').html(data); $('#client_history .history .history__chat').scrollTop($('#client-event-chat').prop("scrollHeight")); } }); } }); } return false; }); $("body").on('click', '#addCallButton', function(e) { e.stopPropagation(); var text = $('#callComment').val(); var date = $('#callDatetime').datepicker().val(); var who_work = 0; if($('#chat-modal__call .who_work_tasks')){ who_work = $('#chat-modal__call .who_work_tasks').val(); } if (date && $.trim(date)) { var type = $("#chat-modal__call").attr('data-type'); if (type == 'object') { var id_object = $('#submitTextButton').attr('data-id'); $('#event-chat').html('
    '); $('#event-chat .preloader').css({ "background": "url(/images/ajax_preloader.gif) no-repeat center center", "background-size": "26px 26px" }); $.ajax({ url: '/ajax/addObjectCall.php', method: "post", data: { "object_id": id_object, "comment": text, "schedule_date": date, "who_work": who_work, }, success: function() { $("#chat-modal__bg__call").hide(10); $("#chat-modal__call").hide(10); $('#callComment').val(''); $('#callDatetime').datepicker().data('datepicker').selectDate(new Date()); $.ajax({ url: '/ajax/getLogForEvents.php?object_id=' + id_object, success: function(data) { $('#event-chat').html(data); $('.history__chat').scrollTop($('#event-chat').prop("scrollHeight")); if ($('#calendar').length) { $('#calendar').fullCalendar('refetchEvents'); } } }); } }); } else { if (type == 'client') { var id_client = $('#submitClientInfoTextButton').attr('data-id'); $('#client-event-chat').html('
    '); $('#client-event-chat .preloader').css({ "background": "url(/images/ajax_preloader.gif) no-repeat center center", "background-size": "26px 26px" }); $.ajax({ url: '/ajax/addClientCall.php', method: "post", data: { "client_id": id_client, "comment": text, "schedule_date": date }, success: function() { $("#chat-modal__bg__call").hide(10); $("#chat-modal__call").hide(10); $('#callComment').val(''); $('#callDatetime').datepicker().data('datepicker').selectDate(new Date()); $.ajax({ url: '/ajax/getClientLogForEvents.php?id=' + id_client, success: function(data) { $('#client-event-chat').html(data); $('#client_history .history .history__chat').scrollTop($('#client-event-chat').prop("scrollHeight")); if ($('#calendar').length) { $('#calendar').fullCalendar('refetchEvents'); } } }); } }); } } } return false; }); $("body").on('click', '#addShowButton', function(e) { e.stopPropagation(); var who_work = 0; if($('#chat-modal__showing .who_work_tasks')){ who_work = $('#chat-modal__showing .who_work_tasks').val(); } var text = $('#showComment').val(); var address = $('#showAddress').val(); var date = $('#showDatetime').datepicker().val(); var req_id = $('#showRequisitions').val(); if (date && $.trim(date)) { var type = $("#chat-modal__showing").attr('data-type'); if (type == 'object') { var id_object = $('#submitTextButton').attr('data-id'); $('#event-chat').html('
    '); $('#event-chat .preloader').css({ "background": "url(/images/ajax_preloader.gif) no-repeat center center", "background-size": "26px 26px" }); $.ajax({ url: '/ajax/addObjectShow.php', method: "post", data: { "object_id": id_object, "comment": text, "address": address, "schedule_date": date, "req_id": req_id, "who_work": who_work, }, success: function() { //console.log(data); $("#chat-modal__bg__showing").hide(10); $("#chat-modal__showing").hide(10); $('#showComment').val(''); $('#showAddress').val(''); $('#showDatetime').datepicker().data('datepicker').selectDate(new Date()); $.ajax({ url: '/ajax/getLogForEvents.php?object_id=' + id_object, success: function(data) { $('#event-chat').html(data); $('.history__chat').scrollTop($('#event-chat').prop("scrollHeight")); if ($('#calendar').length) { $('#calendar').fullCalendar('refetchEvents'); } } }); } }); } else { if (type == 'client') { var id_client = $('#submitClientInfoTextButton').attr('data-id'); $('#client-event-chat').html('
    '); $('#client-event-chat .preloader').css({ "background": "url(/images/ajax_preloader.gif) no-repeat center center", "background-size": "26px 26px" }); $.ajax({ url: '/ajax/addClientShow.php', method: "post", data: { "client_id": id_client, "comment": text, "address": address, "schedule_date": date }, success: function() { $("#chat-modal__bg__showing").hide(10); $("#chat-modal__showing").hide(10); $('#showComment').val(''); $('#showAddress').val(''); $('#showDatetime').datepicker().data('datepicker').selectDate(new Date()); $.ajax({ url: '/ajax/getClientLogForEvents.php?id=' + id_client, success: function(data) { $('#client-event-chat').html(data); $('#client_history .history .history__chat').scrollTop($('#client-event-chat').prop("scrollHeight")); if ($('#calendar').length) { $('#calendar').fullCalendar('refetchEvents'); } } }); } }); } } } return false; }); $("body").on('click', '#addMeetButton', function(e) { e.stopPropagation(); var text = $('#meetComment').val(); var address = $('#meetAddress').val(); var date = $('#meetDatetime').datepicker().val(); if($('#chat-modal__meeting .who_work_tasks')){ who_work = $('#chat-modal__meeting .who_work_tasks').val(); } if (date && $.trim(date)) { var type = $("#chat-modal__meeting").attr('data-type'); if (type == 'object') { var id_object = $('#submitTextButton').attr('data-id'); $('#client-event-chat').html('
    '); $('#client-event-chat .preloader').css({ "background": "url(/images/ajax_preloader.gif) no-repeat center center", "background-size": "26px 26px" }); $.ajax({ url: '/ajax/addObjectMeet.php', method: "post", data: { "object_id": id_object, "comment": text, "address": address, "schedule_date": date, "who_work": who_work, }, success: function() { $("#chat-modal__bg__meeting").hide(10); $("#chat-modal__meeting").hide(10); $('#meetComment').val(''); $('#meetAddress').val(''); $('#meetDatetime').datepicker().data('datepicker').selectDate(new Date()); $.ajax({ url: '/ajax/getLogForEvents.php?object_id=' + id_object, success: function(data) { $('#event-chat').html(data); $('.history__chat').scrollTop($('#event-chat').prop("scrollHeight")); if ($('#calendar').length) { $('#calendar').fullCalendar('refetchEvents'); } } }); } }); } else { if (type == 'client') { var id_client = $('#submitClientInfoTextButton').attr('data-id'); $('#client-event-chat').html('
    '); $('#client-event-chat .preloader').css({ "background": "url(/images/ajax_preloader.gif) no-repeat center center", "background-size": "26px 26px" }); $.ajax({ url: '/ajax/addClientMeet.php', method: "post", data: { "client_id": id_client, "comment": text, "address": address, "schedule_date": date }, success: function() { $("#chat-modal__bg__meeting").hide(10); $("#chat-modal__meeting").hide(10); $('#meetComment').val(''); $('#meetAddress').val(''); $('#meetDatetime').datepicker().data('datepicker').selectDate(new Date()); $.ajax({ url: '/ajax/getClientLogForEvents.php?id=' + id_client, success: function(data) { $('#client-event-chat').html(data); $('#client_history .history .history__chat').scrollTop($('#client-event-chat').prop("scrollHeight")); if ($('#calendar').length) { $('#calendar').fullCalendar('refetchEvents'); } } }); } }); } } } return false; }); $("body").on('click', '#addDealButton', function(e) { e.stopPropagation(); var text = $('#dealComment').val(); var sum = $('#dealSum').val(); var date = $('#dealDatetime').datepicker().val(); if($('#chat-modal__deal .who_work_tasks')){ who_work = $('#chat-modal__deal .who_work_tasks').val(); } if (date && $.trim(date)) { var type = $("#chat-modal__deal").attr('data-type'); if (type == 'object') { var id_object = $('#submitTextButton').attr('data-id'); var client_id = $('#dealClient').val(); var blank_id = $('#dealBlank').val(); var client_ids = null; if(docs_new_client_input_vue.values){ client_ids = docs_new_client_input_vue.values; //console.log(client_ids); } else { client_ids = $('#dealClients').val(); } //console.log(client_ids); $('#event-chat').html('
    '); $('#event-chat .preloader').css({ "background": "url(/images/ajax_preloader.gif) no-repeat center center", "background-size": "26px 26px" }); $.ajax({ url: '/ajax/addObjectDeal.php', method: "post", data: { "object_id": id_object, "client_id": client_id, "blank_id": blank_id, "comment": text, "sum": sum, "schedule_date": date, "who_work": who_work, "client_ids": client_ids, }, success: function() { $("#chat-modal__bg__deal").hide(10); $("#chat-modal__deal").hide(10); $('#dealComment').val(''); $('#dealSum').val(''); $('#dealDatetime').datepicker().data('datepicker').selectDate(new Date()); $.ajax({ url: '/ajax/getLogForEvents.php?object_id=' + id_object, success: function(data) { $('#event-chat').html(data); $('.history__chat').scrollTop($('#event-chat').prop("scrollHeight")); if ($('#calendar').length) { $('#calendar').fullCalendar('refetchEvents'); } } }); } }); } else { if (type == 'client') { var id_client = $('#submitClientInfoTextButton').attr('data-id'); var object_id = $('#dealObject').val(); var blank_id = $('#dealBlank').val(); $('#client-event-chat').html('
    '); $('#client-event-chat .preloader').css({ "background": "url(/images/ajax_preloader.gif) no-repeat center center", "background-size": "26px 26px" }); $.ajax({ url: '/ajax/addClientDeal.php', method: "post", data: { "client_id": id_client, "object_id": object_id, "blank_id": blank_id, "comment": text, "sum": sum, "schedule_date": date }, success: function() { $("#chat-modal__bg__deal").hide(10); $("#chat-modal__deal").hide(10); $("body").removeClass("lock"); $('#dealComment').val(''); $('#dealSum').val(''); $('#dealDatetime').datepicker().data('datepicker').selectDate(new Date()); $.ajax({ url: '/ajax/getClientLogForEvents.php?id=' + id_client, success: function(data) { $('#client-event-chat').html(data); $('#client_history .history .history__chat').scrollTop($('#client-event-chat').prop("scrollHeight")); if ($('#calendar').length) { $('#calendar').fullCalendar('refetchEvents'); } } }); } }); } } } return false; }); $("body").on('click', '.add-event,.add-event-full', function(e) { e.stopPropagation(); var id_object = $(this).attr('data-id'); openEventsWindow(id_object); return false; }); $("body").on('click', '.addEditNote, .add-note', function(e) { e.stopPropagation(); let id = $(this).attr('data-id'); openNotesWindow(id); return false; }); $("body").on('click', '.advertisingBtn', function() { let id = $(this).attr('data-id'); $('.object-content__sub-actions.actionAdv').hide(); $('#advertisings__' + id).show(); return false; }); $("body").on('click', '.advertisingBtn', function() { }); $("body").on('click', '.delete-object-photos-btn', function() { $.ajax({ url: '/ajax/modals/deleteSelectedOrAllPhotos.php', success: function(data) { $("#delete_photos").html(data).fadeIn(500); $("#delete_photos").show(); $("body").addClass("lock"); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); // $('#delete-object-photos').show(); return false; }); $("body").on('click', '.actionAdv .closer', function() { $(this).parent('.actionAdv').hide(); /* if ($(this).closest('.actionAdv').hasClass('actionAdvModeration')) { close_moderation(); } else { $(this).parent('.actionAdv').hide(); }*/ return false; }); $("body").on('click', '.contract_req > a', function(e) { if ($(this).closest("#requisitions_list").length == 0) { e.stopPropagation(); let id = $(this).attr('data-id'); $('.jw__popup.actions-tags:not([id="popup__contract_tag_' + id + '"])').removeClass('show'); let popup = $('#popup__contract_tag_' + id); if (popup.hasClass('show')) popup.removeClass('show'); else popup.addClass('show'); if (popup.hasClass('show')) { let instance = popup.data('for'); let tagsList = popup.find('#popup__contract_tag_select' + id); tagsList.fastselect().data('fastselect').destroy(); //$('#req-new-client-work-input').html(html); tagsList.val(0); tagsList.fastselect({ laceholder: 'Выбрать...', onItemCreate: function() {}, onItemSelect: function(item, val) { var res = val.value; popup.removeClass('show'); if (res == 1) { openChangeTags(id); } else if (res == 2) { if (typeof contract_form != "undefined") { contract_form.parent_type = instance, contract_form.parent_id = id, contract_form.open(); } } } }); } } }) $("body").on('click', '.addTag > a', function(e) { if ($(this).closest("#requisitions_list").length == 0 && $(this).closest(".contract_req").length == 0) { e.stopPropagation(); let id = $(this).attr('data-id'); $('.jw__popup.actions-tags:not([id="popup__tags_' + id + '"])').removeClass('show'); let popup = $('#popup__tags_' + id); if (popup.hasClass('show')) popup.removeClass('show'); else popup.addClass('show'); if (popup.hasClass('show')) { let tagsList = popup.find('#popup__activities_' + id).fastselect({ placeholder: 'Теги', onItemCreate: function() {}, onItemSelect: function() {} }); popup.find('.small-button').unbind('click'); popup.find('.small-button').click(function() { let id = popup.data('id'); let instance = popup.data('for'); let tagsView = $('.jw__object.item#item' + id + ' .tags'); if (instance == "clients") tagsView = $('.client#client__' + id + ' .tags'); let activities = tagsList.val(); $.post('/ajax/addActivities.php', { id: id, activities: activities, instance: instance }, function(data) { console.log(data); let result = JSON.parse(data); if (result.length > 0) { tagsView.empty(); tagsView.append(' '); for (let i = 0; i < result.length; i++) { if (result[i]['id'] && result[i]['name']) { if (i != result.length - 1) tagsView.append('' + result[i]['name'] + ', '); else tagsView.append('' + result[i]['name'] + ''); } } tagsView.show(); } else { tagsView.hide(); } popup.removeClass('show'); }); }); } return false; } }); $(document).delegate('body', 'click', function(e) { if ($(e.target).closest('.jw__popup').length == 0 && $(e.target).closest('.fstChoiceItem').length == 0 && $(e.target).closest('.vs__deselect').length == 0 && $(e.target).closest('#requisitions_list').length == 0 ) { $('.jw__popup.actions-tags').removeClass('show'); } }); $("body").on('click', '.ad-report', function(e) { e.stopPropagation(); var id_object = $(this).attr('data-id'); openAdStatsWindow(id_object); return false; }); $("body").on('click', '.publish-report', function(e) { e.stopPropagation(); var id_object = $(this).attr('data-id'); openPublishStatsWindow(id_object); return false; }); $("body").on('click', '.sendToNewUser', function(e) { e.stopPropagation(); var id_object = $(this).attr('data-id'); openSendToNewUserWindow(id_object); return false; }); $("body").on('click', '.cancelSendToNewUser', function(e) { e.stopPropagation(); var user_id = $(this).attr('data-user-id'); var object_id = $(this).attr('data-id'); showCancelSendToNewUserWindow(user_id, object_id); return false; }); $("body").on('click', '.client-events', function(e) { e.stopPropagation(); var id_client = $(this).attr('data-id'); openClientEventsWindowNew(id_client, $('#session_to_send').val()); return false; }); $("body").on('click', '.pay_btn', function() { var id = $(this).attr('data-id'); var obj = $(this).parent(); obj.css({ "background": "url(/images/ajax_preloader.gif) no-repeat top right" }); $.ajax({ url: '/ajax/pay.php?id=' + id, success: function(data) { obj.append(data); obj.css({ "background": "none" }); obj.submit(); } }); return false; }) $("body").on('click', '.addVkPost', function() { getVkObjDesc($(this).attr('data-id')); }); $("body").on('click', '.editMyObject', function() { var object_id = $(this).attr('data-id'); var page = $(this).attr('data-page'); var complex_id = $(this).attr('data-complexid'); var thisPage = document.location.pathname; localStorage['edit_object_id'] = object_id; if (!isNaN(parseInt(page))) { localStorage['edit_object_page'] = page; } var href_add_object = "/add-object.php?id=" + $(this).attr('data-id'); if (!isEmpty(complex_id)) { href_add_object += "&complex_id=" + complex_id; } if(!isEmpty(thisPage)){ href_add_object += "&return_page=" + thisPage; } window.location = href_add_object; }); $("body").on('mousedown', '.editMyObject', function(e) { if(e.button == 2){ var object_id = $(this).attr('data-id'); var page = $(this).attr('data-page'); var complex_id = $(this).attr('data-complexid'); var thisPage = document.location.pathname; localStorage['edit_object_id'] = object_id; if (!isNaN(parseInt(page))) { localStorage['edit_object_page'] = page; } var href_add_object = "/add-object.php?id=" + $(this).attr('data-id'); if (!isEmpty(complex_id)) { href_add_object += "&complex_id=" + complex_id; } if(!isEmpty(thisPage)){ href_add_object += "&return_page=" + thisPage; } $(this).attr('href', href_add_object); } else { $(this).attr('href', 'javascript:{}'); } }) $("body").on('click', '.refreshMyObject', function() { $.ajax({ url: '/ajax/refreshUserObject.php?objId=' + $(this).attr('data-id'), success: function() { window.location.reload(true); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown); } }); }); $("body").on('click', '#archiveObjectSubmit', function() { var objectId = $('#archiveObjectId').val(); var objectSale = $('#archiveObjectSale').val(); var objectArchiveReason = $('#archiveObjectReason').val(); var objectArchiveComment = $('#archiveObjectComment').val(); var objectArchiveDone = $('#archiveObjectDone').prop('checked'); var objectArchiveSum = $('#saleObjectSum').val(); if (objectArchiveDone) { if (!objectArchiveSum) { if (objectSale === '1') { $('#archiveObjectErrors').html("Необходимо указать цену продажи объекта"); } else { $('#archiveObjectErrors').html("Необходимо указать цену реализации объекта"); } return; } } else { if (objectArchiveReason <= 0) { $('#archiveObjectErrors').html("Необходимо указать причину переноса в архив"); return; } } var objectArchiveReasonText = $("#archiveObjectReason option:selected").text(); $.ajax({ url: '/ajax/archiveUserObjectWithReason.php', method: "post", data: { "objId": objectId, "comment": objectArchiveComment, "stoim": objectArchiveSum, "deal": objectArchiveDone, "reason": objectArchiveReasonText }, success: function() { $("#archive_object_modal_bg").hide(10); $("#archive_object_modal").hide(10); $("body").removeClass("lock"); updateArchiveButton(); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown); } }); }); $("body").on('click', '.archiveMyObject', function() { var objectId = $(this).attr('data-id'); $.ajax({ url: '/ajax/modals/archiveObjectModalContent.php?objectId=' + objectId, success: function(data) { $('#archive_object_modal').html(data); $("#archive_object_modal").fadeIn(500); $("#archive_object_modal_bg").toggle(10); $("body").addClass("lock"); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown); } }); }); $("body").on('click', '.unArchiveMyObject', function() { $.ajax({ url: '/ajax/unArchiveUserObject.php?objId=' + $(this).attr('data-id'), success: function() { updateArchiveButton(); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown); } }); }); $("body").on('click', '.otherObjectsAnalysis', function(e) { e.stopPropagation(); $('.modal__content').html('
    '); $('.analytics-modal').addClass('is-opened'); $('#filter-sort-order option[value=date]').prop('selected', true); $.ajax({ url: '/ajax/modals/analyticsWinContent.php?page=1&objectId=' + $(this).attr('data-id'), success: function(data) { $(".modal__content").html(data); let modalContainer = document.querySelector('.analytics-modal').querySelector('.modal__container'); modalContainer.scrollTo({ top: 0 }); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown); } }); }); $("body").on('click', '.showCabinetAnalyticsWindow', function(e) { e.stopPropagation(); $('.modal__content').html('
    '); $('.analytics-modal').addClass('is-opened') $.ajax({ url: '/ajax/modals/analyticsWinContent.php?page=1&cabinet=1&objectId=' + $(this).attr('data-id'), success: function(data) { $(".modal__content").html(data); let modalContainer = document.querySelector('.analytics-modal').querySelector('.modal__container'); modalContainer.scrollTo({ top: 0 }); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown); } }); }); $("body").on('click', '.obj-analysis-paging10', function(e) { e.stopPropagation(); $('#objectsAnalysisContainer').html('
    '); var id = $(this).attr('data-id'); var part = $(this).attr('data-part'); var pageNum = $(this).attr('data-page-num'); $.ajax({ url: '/ajax/analytics/getAnalyticsObjectList.php?page=' + pageNum + '&objectId=' + id + '&analysisPart=' + part, success: function(data) { $('#objectsAnalysisContainer').html(data); $("#modalObjectsAnalysis").get(0).scrollIntoView(); setTimeout(function() { $('#objectsAnalysisContainer .fotorama').fotorama(); }, 100); } }); return false; }); $("body").on('click', '.deleteMyObject', function() { $.ajax({ url: '/ajax/deleteUserObject.php?objId=' + $(this).attr('data-id'), success: function() { window.location.reload(true); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown); } }); }); $("body").on('click', '.deleteAdObject', function() { $.ajax({ url: '/ajax/deleteAdObject.php?objId=' + $(this).attr('data-id'), success: function() { window.location.reload(true); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown); } }); }); $("body").on('click', '.advertisingCosts', function() { var objId = $(this).attr('data-id'); advertisingCostsWindow(objId); }); $('#save_settings').click(function() { email_settings(); $('#email_settings_form').submit(); return false; }); $('#agencyObjectsSearch').click(function() { $(this).parent().submit(); }); $("#type_email_settings").change(function() { email_settings(); }); $('#who_work').on('change', function() { var sid = $("#sid").attr('data-id'); var who_work = $(this).val(); if (sid == who_work) { $('#confirm').val('1'); } else { $('#confirm').val('0'); } }) $("body").on('click', '#chat__new-call', function() { //console.log('chat'); var section = 'object'; var selector = '#chat-modal__call'; var id = 0; $('#callDatetime').datepicker().data('datepicker').selectDate(new Date()); $('#addCallButton').show(); $('#addCallButtonNew').hide(); $("#chat-modal__bg__call").fadeIn(500); $("#chat-modal__call").attr('data-type', 'object'); $("#chat-modal__call").toggle(10); $("body").addClass("lock"); get_select_who_work_task(selector, section, id); return false; }); $("body").on('click', '#client__new-call', function() { //console.log('lient'); var section = 'client'; var selector = '#chat-modal__call'; var id = 0; $('#callTelphin').prop('checked', false); $('#intervalTo').hide(); $('.intervalBlock .label').css('float', 'left'); $('#intervalToLabel').hide(); $('#spanFromInterval').hide(); $('#callDatetime').datepicker().data('datepicker').selectDate(new Date()); $('#addCallButton').hide(); $('#addCallButtonNew').show(); $("#chat-modal__bg__call").fadeIn(500); $("#chat-modal__call").attr('data-type', 'client'); $("#chat-modal__call").toggle(10); //$("body").addClass("lock"); //console.log($(this).data("step")); if ($(this).data("step") !== undefined) { $('#addCallButtonNew').attr("data-step", $(this).data("step")); $('.addCallButtonNew').attr("data-step", $(this).data("step")); ac.stepVal = $(this).data("step"); } else { $('#addCallButtonNew').removeAttr("data-step"); $('.addCallButtonNew').removeAttr("data-step"); ac.stepVal = 0; } if ($(this).attr("data-id")) { id = $(this).attr("data-id"); $('#addCallButtonNew').attr("data-id", $(this).attr("data-id")); $('.addCallButtonNew').attr("data-id", $(this).attr("data-id")); } else { $('#addCallButtonNew').removeAttr("data-id"); $('.addCallButtonNew').removeAttr("data-id"); } if ($(this).attr("data-req")) { id = $(this).attr("data-req"); section = 'req'; $('#addCallButtonNew').attr("data-req", $(this).attr("data-req")); $('.addCallButtonNew').attr("data-req", $(this).attr("data-req")); } else { $('#addCallButtonNew').removeAttr("data-req"); $('.addCallButtonNew').removeAttr("data-req"); } get_select_who_work_task(selector, section, id); return false; }); $("body").on('click', '#chat__new-event', function() { if ($(this).attr("data-object-id")) { object_id = parseInt($(this).attr("data-object-id")); } $('#addTaskBgObj .action_obj_call').attr("data-objectid", object_id); editEventObj(0, 'even'); }); $("body").on('click', '#chat__new-showing', function() { var section = 'object'; var selector = '#chat-modal__showing'; var id = 0; var object_id = 0; $('#showRequisitionsInput').closest('.form-block').show(); if ($(this).attr("data-object-id")) { object_id = parseInt($(this).attr("data-object-id")); id = object_id; } $('#showRequisitionsInput').html(''); $("#showRequisitionsInput").html(''); $('#showRequisitions').fastselect({ placeholder: 'Заявка', }); $('#showDatetime').datepicker().data('datepicker').selectDate(new Date()); $('#addShowButton').show(); $('#addShowButtonNew').hide(); $("#chat-modal__bg__showing").fadeIn(500); $("#chat-modal__showing").attr('data-type', 'object'); $("#chat-modal__showing").toggle(10); $("body").addClass("lock"); get_select_who_work_task(selector, section, id); return false; }); $("body").on('click', '#client__new-showing', function() { var section = 'client'; var selector = '#chat-modal__showing'; var id = 0; $('#showDatetime').datepicker().data('datepicker').selectDate(new Date()); $('#addShowButton').hide(); $('#addShowButtonNew').show(); $("#chat-modal__bg__showing").fadeIn(500); $("#chat-modal__showing").attr('data-type', 'client'); $("#chat-modal__showing").toggle(10); ///$("body").addClass("lock"); $('#showRequisitionsInput').closest('.form-block').hide(); if ($(this).data("step") !== undefined) { $('#addShowButtonNew').attr("data-step", $(this).data("step")); $('.addShowButtonNew').attr("data-step", $(this).data("step")); ac.stepVal = $(this).data("step"); } else { $('#addShowButtonNew').removeAttr("data-step"); $('.addShowButtonNew').removeAttr("data-step"); ac.stepVal = 0; } if ($(this).attr("data-id")) { id = $(this).attr("data-id"); $('#addShowButtonNew').attr("data-id", $(this).attr("data-id")); $('.addShowButtonNew').attr("data-id", $(this).attr("data-id")); } else { $('#addShowButtonNew').removeAttr("data-id"); $('.addShowButtonNew').removeAttr("data-id"); } if ($(this).attr("data-req")) { id = $(this).attr("data-req"); section = 'req'; $('#addShowButtonNew').attr("data-req", $(this).attr("data-req")); $('.addShowButtonNew').attr("data-req", $(this).attr("data-req")); } else { $('#addShowButtonNew').removeAttr("data-req"); $('.addShowButtonNew').removeAttr("data-req"); } get_select_who_work_task(selector, section, id); return false; }); $("body").on('click', '#chat__new-meeting', function() { var section = 'object'; var selector = '#chat-modal__meeting'; var id = 0; $('#meetDatetime').datepicker().data('datepicker').selectDate(new Date()); $('#addMeetButton').show(); $('#addMeetButtonNew').hide(); $("#chat-modal__bg__meeting").fadeIn(500); $("#chat-modal__meeting").attr('data-type', 'object'); $("#chat-modal__meeting").toggle(10); $("body").addClass("lock"); get_select_who_work_task(selector, section, id); return false; }); $("body").on('click', '#client__new-meeting', function() { var section = 'client'; var selector = '#chat-modal__meeting'; var id = 0; $('#meetDatetime').datepicker().data('datepicker').selectDate(new Date()); $('#addMeetButton').hide(); $('#addMeetButtonNew').show(); $("#chat-modal__bg__meeting").fadeIn(500); $("#chat-modal__meeting").attr('data-type', 'client'); $("#chat-modal__meeting").toggle(10); //$("body").addClass("lock"); if ($(this).data("step") !== undefined) { $('#addMeetButtonNew').attr("data-step", $(this).data("step")); $('.addMeetButtonNew').attr("data-step", $(this).data("step")); ac.stepVal = $(this).data("step"); } else { $('#addMeetButtonNew').removeAttr("data-step"); $('.addMeetButtonNew').removeAttr("data-step"); ac.stepVal = 0; } if ($(this).attr("data-id")) { id = $(this).attr("data-id"); $('#addMeetButtonNew').attr("data-id", $(this).attr("data-id")); $('.addMeetButtonNew').attr("data-id", $(this).attr("data-id")); } else { $('#addMeetButtonNew').removeAttr("data-id"); $('.addMeetButtonNew').removeAttr("data-id"); } if ($(this).attr("data-req")) { id = $(this).attr("data-req"); section = 'req'; $('#addMeetButtonNew').attr("data-req", $(this).attr("data-req")); $('.addMeetButtonNew').attr("data-req", $(this).attr("data-req")); } else { $('#addMeetButtonNew').removeAttr("data-req"); $('.addMeetButtonNew').removeAttr("data-req"); } get_select_who_work_task(selector, section, id); return false; }); $("body").on('click', '#chat__new-deal', function() { var section = 'object'; var selector = '#chat-modal__deal'; var id = 0; $('#dealDatetime').datepicker().data('datepicker').selectDate(new Date()); $('#addDealButton').show(); $('#addDealButtonNew').hide(); $("#chat-modal__deal").attr('data-type', 'object'); $("#chat-modal__deal form .client-deal").show(); $("#chat-modal__deal form .object-deal").hide(); $("#chat-modal__deal form #dealClient").val(''); $("#chat-modal__deal form #dealBlank").val(''); get_select_who_work_task(selector, section, id); docs_new_client_input_vue.clear(); /*$('#chat-modal__deal form #dealClients').closest(".inputs").html(''); $.get("/ajax/getInnerSources.php", { user_id: user_id, agency_id: agency_id, section: 'clients', view: 'option' }, function(result) { if (result.length) { let non_sel = ''; $('#chat-modal__deal form #dealClients').html(non_sel + result); } }); $('#chat-modal__deal form #dealClients option').prop("selected", false); $('#chat-modal__deal form #dealClients').fastselect({ placeholder: 'Выберите клиентов' }); $('#chat-modal__deal form #dealClients').closest(".inputs").find(".fstControls input.hidenClass").attr('type', "text"); $('#chat-modal__deal form #dealClients').closest(".inputs").find(".fstControls input.hidenClass").removeClass('hidenClass');*/ $('#chat-modal__deal form #dealBlank').closest(".inputs").html(''); $.get("/ajax/getInnerBlanks.php?view=option", function(result) { let non_sel = ''; $("#chat-modal__deal form #dealBlank").html(non_sel + result); }); $('#chat-modal__deal form #dealBlank option').prop("selected", false); $('#chat-modal__deal form #dealBlank').fastselect({ placeholder: 'Выберите бланк' }); $('#chat-modal__deal form #dealBlank').closest(".inputs").find(".fstControls input.hidenClass").attr('type', "text"); $('#chat-modal__deal form #dealBlank').closest(".inputs").find(".fstControls input.hidenClass").removeClass('hidenClass'); $("#chat-modal__bg__deal").fadeIn(500); $("#chat-modal__deal").toggle(10); $("body").addClass("lock"); return false; }); $("body").on('click', '#client__new-deal', function() { var section = 'client'; var selector = '#chat-modal__deal'; var id = 0; $('#dealDatetime').datepicker().data('datepicker').selectDate(new Date()); $('#addDealButton').hide(); $('#addDealButtonNew').show(); $("#chat-modal__deal").attr('data-type', 'client'); $("#chat-modal__deal form .client-deal").show(); $("#chat-modal__deal form .object-deal").show(); $("#chat-modal__deal form #dealSum").val(''); $("#chat-modal__deal form #dealComment").val(''); let user_id = $('#sid').data("id"); let client_id = $(this).data("client-id"); let agency_id = $('#session_agency_id').val(); let req_id = 0 if ($(this).attr("data-req")) { req_id = $(this).attr("data-req"); } //console.log({user_id, client_id}); docs_new_client_input_vue.clear(); if(req_id > 0){ docs_new_client_input_vue.get_clientid_req(req_id); } else if(client_id>0){ docs_new_client_input_vue.search_client(client_id); } /* $('#chat-modal__deal form #dealClients').closest(".inputs").html(''); $.get("/ajax/getInnerSources.php", { user_id: user_id, agency_id: agency_id, section: 'clients', view: 'option', client_id: client_id, req_id: req_id, }, function(result) { if (result.length) { let non_sel = ''; $('#chat-modal__deal form #dealClients').html(result); $('#chat-modal__deal form #dealClients').fastselect().data('fastselect').destroy(); $('#chat-modal__deal form #dealClients').fastselect({ placeholder: 'Выберите клиентов' }); $('#chat-modal__deal form #dealClients').closest(".inputs").find(".fstControls input.hidenClass").attr('type', "text"); $('#chat-modal__deal form #dealClients').closest(".inputs").find(".fstControls input.hidenClass").removeClass('hidenClass'); } }); $('#chat-modal__deal form #dealClients').fastselect({ placeholder: 'Выберите клиентов' }); $('#chat-modal__deal form #dealClients').closest(".inputs").find(".fstControls input.hidenClass").attr('type', "text"); $('#chat-modal__deal form #dealClients').closest(".inputs").find(".fstControls input.hidenClass").removeClass('hidenClass');*/ $('#chat-modal__deal form #dealObject').closest(".inputs").html(''); $.get("/ajax/getInnerSources.php", { user_id: user_id, agency_id: agency_id, section: 'objects', view: 'option' }, function(result) { if (result.length) { let non_sel = ''; $('#chat-modal__deal form #dealObject').html(non_sel + result); } }); $('#chat-modal__deal form #dealObject option').prop("selected", false); $('#chat-modal__deal form #dealObject').fastselect({ placeholder: 'Выберите объект' }); $('#chat-modal__deal form #dealObject').closest(".inputs").find(".fstControls input.hidenClass").attr('type', "text"); $('#chat-modal__deal form #dealObject').closest(".inputs").find(".fstControls input.hidenClass").removeClass('hidenClass'); $('#chat-modal__deal form #dealBlank').closest(".inputs").html(''); $.get("/ajax/getInnerBlanks.php?view=option", function(result) { let non_sel = ''; $("#chat-modal__deal form #dealBlank").html(non_sel + result); }); $('#chat-modal__deal form #dealBlank option').prop("selected", false); $('#chat-modal__deal form #dealBlank').fastselect({ placeholder: 'Выберите бланк' }); $('#chat-modal__deal form #dealBlank').closest(".inputs").find(".fstControls input.hidenClass").attr('type', "text"); $('#chat-modal__deal form #dealBlank').closest(".inputs").find(".fstControls input.hidenClass").removeClass('hidenClass'); $("#chat-modal__bg__deal").fadeIn(500); $("#chat-modal__deal").toggle(10); //$("body").addClass("lock"); if ($(this).data("step") !== undefined) { $('#addDealButtonNew').attr("data-step", $(this).data("step")); $('.addDealButtonNew').attr("data-step", $(this).data("step")); ac.stepVal = $(this).data("step"); } else { $('#addDealButtonNew').removeAttr("data-step"); $('.addDealButtonNew').removeAttr("data-step"); ac.stepVal = 0; } if ($(this).attr("data-id")) { id = $(this).attr("data-id"); $('#addDealButtonNew').attr("data-id", $(this).attr("data-id")); $('.addDealButtonNew').attr("data-id", $(this).attr("data-id")); } else { $('#addDealButtonNew').removeAttr("data-id"); $('.addDealButtonNew').removeAttr("data-id"); } if ($(this).attr("data-req")) { id = $(this).attr("data-req"); section = 'req'; $('#addDealButtonNew').attr("data-req", $(this).attr("data-req")); $('.addDealButtonNew').attr("data-req", $(this).attr("data-req")); } else { $('#addDealButtonNew').removeAttr("data-req"); $('.addDealButtonNew').removeAttr("data-req"); } get_select_who_work_task(selector, section, id); return false; }); $("body").on('click', '#client__new-file', function() { $('#addFileButton').hide(); $('#addFileButtonNew').show(); chat_modal__bg__file.clearFiles(); $("#chat-modal__bg__file").fadeIn(500); $("#chat-modal__file").attr('data-type', 'client'); $("#chat-modal__file").toggle(10); $("body").addClass("lock"); $('#addFileButtonNew').removeAttr("data-object"); $('.addFileButtonNew').removeAttr("data-object"); if ($(this).data("step") !== undefined) { $('#addFileButtonNew').attr("data-step", $(this).data("step")); $('.addFileButtonNew').attr("data-step", $(this).data("step")); ac.stepVal = $(this).data("step"); } else { $('#addFileButtonNew').removeAttr("data-step"); $('.addFileButtonNew').removeAttr("data-step"); ac.stepVal = 0; } if ($(this).data("id")) { $('#addFileButtonNew').attr("data-id", $(this).data("id")); $('.addFileButtonNew').attr("data-id", $(this).data("id")); } else { $('#addFileButtonNew').removeAttr("data-id"); $('.addFileButtonNew').removeAttr("data-id"); } if ($(this).attr("data-req")) { $('#addFileButtonNew').attr("data-req", $(this).attr("data-req")); $('.addFileButtonNew').attr("data-req", $(this).attr("data-req")); } else { $('#addFileButtonNew').removeAttr("data-req"); $('.addFileButtonNew').removeAttr("data-req"); } return false; }) $("body").on('click', '#chat__new-file', function() { $('#addFileButton').hide(); $('#addFileButtonNew').show(); chat_modal__bg__file.clearFiles(); $("#chat-modal__bg__file").fadeIn(500); $("#chat-modal__file").attr('data-type', 'object'); $("#chat-modal__file").toggle(10); $("body").addClass("lock"); $('#addFileButtonNew').removeAttr("data-id"); $('.addFileButtonNew').removeAttr("data-id"); $('#addFileButtonNew').removeAttr("data-req"); $('.addFileButtonNew').removeAttr("data-req"); $('#addFileButtonNew').attr("data-object", $(this).attr("data-object-id")); $('.addFileButtonNew').attr("data-object", $(this).attr("data-object-id")); return false; }); $("body").on('click', '#chat__new-doc', function() { $("#chat-modal__bg__doc").fadeIn(500); $("#chat-modal__doc").toggle(10); $("body").addClass("lock"); return false; }) $("body").on('click', '#jw__yourbroker-button', function() { $.ajax({ url: '/ajax/modals/yourBrokerWinContent.php', success: function(data) { $("#jw__yourbroker-bg").html(data).fadeIn(500); $("#jw__yourbroker").toggle(10); $("body").addClass("lock"); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); return false; }) $("body").on('click', '.flat', function(e) { e.stopPropagation(); var flatId = $(this).attr('data-FlatId'); var flatNum = $(this).attr('data-FlatNum'); openFlat(flatId, flatNum); return false; }); //PDF send complexes $("body").on('click', '.to_send_complexes', function(e) { e.stopPropagation(); e.preventDefault() var kol_send = $('#kol_send').val(); var id = $(this).attr('data-apartment-id'); const isApartmentInPdf = $('#send-complex-pdf-btn' + id)[0].getAttribute("data-in-pdf") if (isApartmentInPdf && isApartmentInPdf == 'true') { kol_send--; $.ajax('/ajax/to_send.php?remove_complexes=' + id).then(() => { window.complexBus.$emit("pdf-state-changed", id); }); } else { kol_send++; $.ajax('/ajax/to_send.php?add_complex=' + id).then(() => { window.complexBus.$emit("pdf-state-changed", id); }); } $('#num_send').text(kol_send); $('#kol_send').val(kol_send); return false; }) $("body").on('click', '.to_send_newbuilding', function(e) { e.stopPropagation(); var kol_send = $('#kol_send').val(); var id = $(this).attr('data-id'); if ($('#to_send_button' + id).hasClass('active')) { kol_send--; $.ajax('/ajax/to_send.php?remove_newbuilding=' + id); } else { kol_send++; $.ajax('/ajax/to_send.php?add_newbuilding=' + id); } $('#num_send').text(kol_send); $('#kol_send').val(kol_send); $('#to_send_button' + id).toggleClass('active'); return false; }); $("body").on('click', '#to_send_window_button', function(e) { e.stopPropagation(); var kol_send = $('#kol_send').val(); var id = $(this).attr('data-id'); if ($('#to_send_window_button').hasClass('active')) { kol_send--; $.ajax('/ajax/to_send.php?remove_newbuilding=' + id); } else { kol_send++; $.ajax('/ajax/to_send.php?add_newbuilding=' + id); } $('#num_send').text(kol_send); $('#kol_send').val(kol_send); $('#to_send_button' + id).toggleClass('active'); $('#to_send_window_button').toggleClass('active'); return false; }); $("body").on('click', '#bookingWindowButton', function(e) { e.stopPropagation(); var flatId = $(this).attr('data-id'); var flatNum = $(this).attr('data-FlatNum'); openFlatBooking(flatId, flatNum); return false; }); $('.flat-booking .pay').click(function() { var thisElement = jQuery(this); if (!thisElement.hasClass('selected')) { $('.flat-booking .pay.selected').removeClass('selected'); thisElement.addClass('selected'); } }); $("body").on('click', '.view-reservation', function(e) { e.stopPropagation(); var id = $(this).attr('data-id'); $('#action_loader_' + id).show(); $.ajax({ url: '/ajax/getReservationClientForm.php', method: "post", data: { "id": id }, success: function(data) { $("#flat-booking").html(data); $("#flat-booking__bg").fadeIn(500); $("#flat-booking").toggle(10); $("body").addClass("lock"); $('#action_loader_' + id).hide(); } }); return false; }); $("body").on('click', '#viewApartmentsButton', function(e) { e.stopPropagation(); var id = $(this).attr('data-id'); var num = $(this).attr('data-flatnum'); openReservationFlat(id, num); return false; }); $("body").on('click', '.addCabinetLink', function(e) { e.stopPropagation(); var id = $(this).attr('data-id'); openAddCabinetLink(id, null); return false; }); $('#district-map-clear').click(function() { $(".ms-district").val([]); $(".ms-district").multiselect("reload"); }); $('#subway-map-clear').click(function() { $(".ms-subway").val([]); $(".ms-subway").multiselect("reload"); }); $('#residential-clear').click(function() { $(".ms-residential").val([]); $(".ms-residential").multiselect("reload"); }); $('#decoration-clear').click(function() { $(".ms-decoration").val([]); $(".ms-decoration").multiselect("reload"); }); $('#builder-clear').click(function() { $(".ms-developer").val([]); $(".ms-developer").multiselect("reload"); }); $('#type-clear').click(function() { $(".ms-type").val([]); $(".ms-type").multiselect("reload"); }); $('#variant-clear').click(function() { $(".ms-variant").val([]); $(".ms-variant").multiselect("reload"); }); $('#bank-clear').click(function() { $(".ms-bank").val([]); $(".ms-bank").multiselect("reload"); }); $('#rayon-clear').click(function() { $(".rayon").val([]); $(".rayon").multiselect("reload"); }); $('#sources-clear').click(function() { $(".sources-links").val([]); $(".sources-links").multiselect("reload"); }); $('#metro-search-clear').click(function() { $(".metro-search").val([]); $(".metro-search").multiselect("reload"); }); $('#payment-clear').click(function() { $(".ms-payment").val([]); $(".ms-payment").multiselect("reload"); }); $('#renovation-clear').click(function() { $(".ms-renovation").val([]); $(".ms-renovation").multiselect("reload"); }); $('#clearAllFilter').click(function() { $(".ms-subway").val([]); $(".ms-subway").multiselect("reload"); $(".ms-district").val([]); $(".ms-district").multiselect("reload"); $(".ms-residential").val([]); $(".ms-residential").multiselect("reload"); $(".ms-decoration").val([]); $(".ms-decoration").multiselect("reload"); $(".ms-developer").val([]); $(".ms-developer").multiselect("reload"); $(".ms-type").val([]); $(".ms-type").multiselect("reload"); $(".ms-variant").val([]); $(".ms-variant").multiselect("reload"); $(".ms-bank").val([]); $(".ms-bank").multiselect("reload"); $(".ms-payment").val([]); $(".ms-payment").multiselect("reload"); $(".ms-period").val(-1); $(".ms-period").val(-1); $("input[name=sq_all_ot]").val(""); $("input[name=sq_all_do]").val(""); $("input[name=stoim_ot]").val(""); $("input[name=stoim_do]").val(""); $(".slider_newbuiding1").slider({ value: 0 }); $(".slider_newbuiding2").slider({ value: 0 }); }); $('#advertising_sources .editSources').click(function() { var adv_source = $(this).data("source"); var ideditsources = $(this).data("id"); var group = $(this).data("group"); advertising_sources_add_edit_modal.is_no_see = $(this).attr("data-is_see"); advertising_sources_add_edit_modal.selected_users_see_no = null; if(!isEmpty($(this).attr("data-users_no_see"))){ advertising_sources_add_edit_modal.selected_users_see_no = JSON.parse($(this).attr("data-users_no_see")); } $('#edit_advertising_sources [name=editsources]').val(adv_source); $('#edit_advertising_sources [name=ideditsources]').val(ideditsources); $('#edit_advertising_sources [name=group]').val(group); $('#edit_advertising_sources').fadeIn(500); $("#edit_advertising_sources .edit-modal").toggle(10); $("body").addClass("lock"); return false; }); $('#edit_advertising_sources .event-modal-close').click(function() { $('#edit_advertising_sources').fadeOut(500); $("#edit_advertising_sources .edit-modal").toggle(10); $("body").removeClass("lock"); }); $('body').on('click', '#advertising_sources .edit-btn', function() { $('#add_advertising_sources').fadeIn(500); $("#add_advertising_sources .edit-modal").toggle(10); $("body").addClass("lock"); $("#add_advertising_sources [name=addsources]").val(''); advertising_sources_add_edit_modal.is_no_see = 0; advertising_sources_add_edit_modal.selected_users_see_no = null; return false; }); $('#add_advertising_sources .event-modal-close').click(function() { $('#add_advertising_sources').fadeOut(500); $("#add_advertising_sources .edit-modal").toggle(10); $("body").removeClass("lock"); $('#add_advertising_sources [name=addsources]').val(''); advertising_sources_add_edit_modal.is_no_see = 0; advertising_sources_add_edit_modal.selected_users_see_no = null; }); $('#advertising_sources .delSources').click(function() { var id_adv = $(this).data("id"); if (confirm('Вы точно хотите безвозвратно удалить этот рекламный источник?')) { $.get('/ajax/advertisingSources.php?del_adv=' + id_adv, function() { $('#advertising_sources_li_' + id_adv).remove(); if ($('#advertising_sources li').length == 0) { $("#advertising_sources ul").remove(); var html = '

    Рекламных источников нет

    '; $("#advertising_sources .bottom").before(html); } }); } }); $('body').on('click', '#edit_advertising_sources form button', function() { $('#edit_advertising_sources').fadeOut(500); $("#edit_advertising_sources .edit-modal").toggle(10); $("body").removeClass("lock"); var id = $('#edit_advertising_sources [name=ideditsources]').val(); var sources = $('#edit_advertising_sources [name=editsources]').val(); var group = $('#edit_advertising_sources [name=group]').val(); var is_no_see = advertising_sources_add_edit_modal.is_no_see; var users_no_see = null; if(!isEmpty(advertising_sources_add_edit_modal.selected_users_see_no)){ users_no_see = JSON.stringify(advertising_sources_add_edit_modal.selected_users_see_no); } $.get("/ajax/advertisingSources.php?ideditsources=" + id + "&editsources=" + sources + "&group=" + group + "&is_no_see=" + is_no_see + "&users_no_see=" + users_no_see, function(data) { console.log(data); get_sources(group); }); }); $('#add_advertising_sources form button').click(function() { $('#add_advertising_sources').fadeOut(500); $("#add_advertising_sources .edit-modal").toggle(10); $("body").removeClass("lock"); var user_id = $('#add_advertising_sources [name=user_id]').val(); var manager_id = $('#add_advertising_sources [name=manager_id]').val(); var sources = $('#add_advertising_sources [name=addsources]').val(); var group = $('#changeGroupSourseAdd').val(); var is_no_see = advertising_sources_add_edit_modal.is_no_see; var users_no_see = null; if(!isEmpty(advertising_sources_add_edit_modal.selected_users_see_no)){ users_no_see = JSON.stringify(advertising_sources_add_edit_modal.selected_users_see_no); } $.get("/ajax/advertisingSources.php?addsources=" + sources + "&user_id=" + user_id + "&manager_id=" + manager_id + "&group=" + group + "&is_no_see=" + is_no_see + "&users_no_see=" + users_no_see, function(data) { console.log(data); get_sources(group); // console.log(data); /* if($("#advertising_sources ul").length == 0){ $("#advertising_sources .bottom").before(''); } $("#advertising_sources .empty-block").remove(); var html = '
  • '+ '- '+sources+''+ ''+ ''+ ''+ ''+ ''+ 'Удалить источник'+ ''+ ''+ ''+ ''+ ''+ ''+ 'Редактировать источник'+ ''+ '
  • '; $("#advertising_sources ul").append(html); setTimeout(function(){ $('#advertising_sources .delSources').unbind('click'); $('#advertising_sources .delSources').click(function(){ var id_adv = $(this).data("id"); if(confirm('Вы точно хотите безвозвратно удалить этот рекламный источник?')) { $.get('/ajax/advertisingSources.php?del_adv='+id_adv, function(){ $('#advertising_sources_li_'+id_adv).remove(); if($('#advertising_sources li').length == 0){ $("#advertising_sources ul").remove(); var html = '

    Рекламных источников нет

    '; $("#advertising_sources .bottom").before(html); } }); } }); $('#advertising_sources .editSources').click(function(){ var adv_source = $(this).data("source"); var ideditsources = $(this).data("id"); var group = $(this).data("group"); $('#edit_advertising_sources [name=editsources]').val(adv_source); $('#edit_advertising_sources [name=ideditsources]').val(ideditsources); $('#edit_advertising_sources [name=group]').val(group); $('#edit_advertising_sources').fadeIn(500); $("#edit_advertising_sources .edit-modal").show(10); $("body").addClass("lock"); return false; }); }, 1000);*/ }); }); //Группы рекламных источников $('body').on('click', '.group-btn', function() { var id = $(this).data("id"); $('#group_advertising_sources_name').val(''); $("#group_advertising_sources_idgroup").val(id); $('#group_advertising_sources').fadeIn(); $("#group_advertising_sources .edit-modal").show(10); $("body").addClass("lock"); return false; }); $('body').on('click', '#group_advertising_sources .closer', function() { $('#group_advertising_sources').fadeOut(500); $("#group_advertising_sources .edit-modal").toggle(10); $("body").removeClass("lock"); }); $('body').on('click', '#group_advertising_sources .modal-submit button', function() { $('#group_advertising_sources').fadeOut(500); $("#group_advertising_sources .edit-modal").toggle(10); $("body").removeClass("lock"); var idgroup = $('#group_advertising_sources [name=idgroup]').val(); var manager_id = $('#group_advertising_sources [name=manager_id]').val(); var user_id = $('#group_advertising_sources [name=user_id]').val(); var name = $('#group_advertising_sources [name=name]').val(); $.get("/ajax/advertisingSources.php?idgroup=" + idgroup + "&manager_id=" + manager_id + "&user_id=" + user_id + "&name=" + name, function(data) { $('#changeGroupSourse').append(''); $('#changeGroupSourseAdd').append(''); get_sources(-1); }); }); $('body').on('click', '#advertising_sources .opened', function(e) { var id = $(this).data("id"); if ($(e.target).closest('.delGroup').length > 0) { if (confirm('Вы точно хотите безвозвратно удалить группу и все рекламные источники в ней?')) { $.get("/ajax/advertisingSources.php?del_group=" + id, function() { get_sources(-1); }); } } else if ($(e.target).closest('.editGroup').length > 0) { var name = $(this).data("name"); $('#group_advertising_sources_name').val(name); $("#group_advertising_sources_idgroup").val(id); $('#group_advertising_sources').fadeIn(); $("#group_advertising_sources .edit-modal").show(10); $("body").addClass("lock"); return false; } else { $('#group_source_' + id).toggleClass('hidden'); } }); $('body').on('click', '#advertising_sources .delGroup', function() { var id = $(this).data("id"); console.log(id); }); //Назначения деятельности $('body').on('click', '#activities .editActivities', function() { var adv_activities = $(this).attr("data-activities"); var ideditactivities = $(this).attr("data-id"); var activities_color = $(this).attr("data-color"); console.log(activities_color); var is_find_color = false; $('#edit_activities [name=editactivities]').val(adv_activities); $('#edit_activities [name=ideditactivities]').val(ideditactivities); $('#edit_activities [name=editactivitiescolor]').val(activities_color); $('#edit_activities .color-item').each(function(){ $(this).find('svg').hide(); if(!isEmpty(activities_color)){ if($(this).attr("data-color") == activities_color){ $(this).find('svg').show(); is_find_color = true; } } }) if(!is_find_color && !isEmpty(activities_color)){ $('#editActivitesColorPicker').css('background', '').css('backgroundColor', activities_color); $('#editActivitesColorPicker svg').show(); } else { $('#editActivitesColorPicker').css('backgroundColor', '').css('background', 'linear-gradient(135deg, #f95835, #e079ca, #8e60e4, #10b2f3, #50b7aa)'); } $('#edit_activities').fadeIn(500); $("#edit_activities .edit-modal").toggle(10); $("body").addClass("lock"); return false; }); $('#edit_activities .event-modal-close').click(function() { $('#edit_activities').fadeOut(500); $("#edit_activities .edit-modal").toggle(10); $("body").removeClass("lock"); }); $('body').on('click', '#activities .edit-btn', function() { $('#add_activities').fadeIn(500); $("#add_activities .edit-modal").toggle(10); $("body").addClass("lock"); $("#add_activities [name=addactivities]").val(''); $("#add_activities [name=addactivitiescolor]").val(''); $('#addActivitesColorPicker').css('backgroundColor', '').css('background', 'linear-gradient(135deg, #f95835, #e079ca, #8e60e4, #10b2f3, #50b7aa)'); $('#add_activities .color-item').each(function(){ $(this).find('svg').hide(); }) return false; }); $('#add_activities .event-modal-close').click(function() { $('#add_activities').fadeOut(500); $("#add_activities .edit-modal").toggle(10); $("body").removeClass("lock"); $('#add_activities [name=addactivities]').val(''); }); $('body').on('click', '#object-history__bg .event-modal-closer', function() { $("#object-history__bg").hide(10); $("#object-history").hide(10); }); $('body').on('click', '#activities .delActivities', function() { var id_adv = $(this).data("id"); if (confirm('Вы точно хотите безвозвратно удалить это назначений деятельности?')) { $.get('/ajax/activities.php?del_adv=' + id_adv, function() { $('#activities_li_' + id_adv).remove(); if ($('#activities li').length == 0) { $("#activities ul").remove(); var html = '

    Назначений деятельности не найдено

    '; $("#activities .bottom").before(html); } }); } }); $('body').on('click', '#edit_activities form button', function() { $('#edit_activities').fadeOut(500); $("#edit_activities .edit-modal").toggle(10); $("body").removeClass("lock"); var id = $('#edit_activities [name=ideditactivities]').val(); var sources = $('#edit_activities [name=editactivities]').val(); var color = $('#colorEditActivites').val(); console.log(color); let url = "/ajax/activities.php"; $.post(url, {ideditactivities: id, editactivities: sources, color: color}, function(data) { //console.log(data); $("#activities_li_" + id + " .adv_activities").text(sources); $("#activities_li_" + id + " .editActivities").attr('data-color', color); if(isEmpty(color)) color = 'rgb(222, 222, 222)'; $("#activities_li_" + id + " .color-indicator").css("backgroundColor", color); }); }); $('#add_activities form button').click(function() { $('#add_activities').fadeOut(500); $("#add_activities .edit-modal").toggle(10); $("body").removeClass("lock"); var user_id = $('#add_activities [name=user_id]').val(); var manager_id = $('#add_activities [name=manager_id]').val(); var activities = $('#add_activities [name=addactivities]').val(); var color = $('#add_activities [name=addactivitiescolor]').val(); $.post("/ajax/activities.php", {addactivities : activities, user_id: user_id, manager_id: manager_id, color: color}, function(data) { console.log(data); if ($("#activities ul").length == 0) { $("#activities .bottom").before(''); } $("#activities .empty-block").remove(); var html = '
  • ' + '
    ' + '' + activities + '' + '' + '' + '' + '' + 'Редактировать' + '' + '' + '' + '' + '' + '' + 'Удалить' + '' + '' + '
  • '; $("#activities ul").append(html); }); }); $('body').on('click', '#edit_activities .color-item', function(){ $('#edit_activities .color-item').each(function(){ $(this).find('svg').hide(); }) $(this).find('svg').show(); let color = $(this).attr('data-color'); $('#colorEditActivites').val(color); if($(this).prop('id') != 'editActivitesColorPicker'){ $('#editActivitesColorPicker').css('backgroundColor', '').css('background', 'linear-gradient(135deg, #f95835, #e079ca, #8e60e4, #10b2f3, #50b7aa)'); } }) $('body').on('click', '#add_activities .color-item', function(){ $('#add_activities .color-item').each(function(){ $(this).find('svg').hide(); }) $(this).find('svg').show(); let color = $(this).attr('data-color'); $('#colorAddActivites').val(color); if($(this).prop('id') != 'addActivitesColorPicker'){ $('#addActivitesColorPicker').css('backgroundColor', '').css('background', 'linear-gradient(135deg, #f95835, #e079ca, #8e60e4, #10b2f3, #50b7aa)'); } }) $('body').on('click', '.tags .tags-title', function(){ let id = $(this).attr("data-id"); setTimeout(function(){ $('#popup__tags_list_'+id).addClass('show'); }, 100); }) $(document).on('input', '[unique_name="clientsChatTextAreaResize"]', function () { this.style.height = 'auto'; this.style.height = this.scrollHeight + 'px'; }); //Чат $("body").on('click', '#submitClientInfoTextButtonNew', function(e) { e.stopPropagation(); var text = $('#clientChatTextAreaNew').val(); if (text && $.trim(text)) { var id_client = $(this).attr('data-id'); var id_client = $('#submitClientInfoTextButtonNew').attr('data-id'); if ($(this).attr('data-id')) id_client = $(this).attr('data-id'); var req_id = 0; if ($(this).attr('data-req')) req_id = $(this).attr('data-req'); $.ajax({ url: '/ajax/addClientComment.php', method: "post", data: { "client_id": id_client, "comment": text, "req_id": req_id, }, success: function() { //console.log(data); var url = '/ajax/getClientLogForEventsNew.php?id=' + id_client; if (req_id > 0) { url += "&req_id=" + req_id; } $('#clientChatTextAreaNew').val(''); $.ajax({ url: url, success: function(data) { $('#client-info-block').html(data); $('#client_history .history__chat-n').animate({ scrollTop: $('#client-info-block').prop("scrollHeight") }, 500, function() { $('#client_history .history__chat-n').slimScroll({ scrollTo: $('#client-info-block').prop("scrollHeight") + 'px' }); }); } }); } }); } return false; }); $("body").on('click', '#addCallButtonNew', function(e) { e.stopPropagation(); var text = $('#callComment').val(); var date = $('#callDatetime').datepicker().val(); var to_date = $('#to_callDatetime').datepicker().val(); var who_work = 0; if($('#chat-modal__call .who_work_tasks')){ who_work = $('#chat-modal__call .who_work_tasks').val(); } var date_to = 0; if (to_date && $.trim(to_date)) { date_to = to_date; } var call_tracking = 0; if ($('#callTelphin').length > 0) { if ($('#callTelphin').prop('checked')) { call_tracking = 1; } } if (date && $.trim(date)) { var type = $("#chat-modal__call").attr('data-type'); if (type == 'client') { var id_client = $('#submitClientInfoTextButtonNew').attr('data-id'); if ($(this).attr('data-id')) id_client = $(this).attr('data-id'); var req_id = 0; if ($(this).attr('data-req')) req_id = $(this).attr('data-req'); var stepId = $(this).attr("data-step"); $.ajax({ url: '/ajax/addClientCall.php', method: "post", data: { "client_id": id_client, "comment": text, "schedule_date": date, "call_tracking": call_tracking, "date_to": date_to, "req_id": req_id, "who_work": who_work, }, success: function() { $("#chat-modal__bg__call").hide(10); $("#chat-modal__call").hide(10); $('#callComment').val(''); $('#callDatetime').datepicker().data('datepicker').selectDate(new Date()); if (stepId !== undefined) { if (ac.step.values[ac.stepVal]) { ac.tasks.push({ 'name': 'Звонок', 'type': 'call', date: date }); ac.step.values[ac.stepVal].value = ac.tasks; } if (funnelchecklist.steps[funnelchecklist.id].values[stepId]) { funnelchecklist.tasks.push({ 'name': 'Звонок', 'type': 'call', date: date }); funnelchecklist.steps[funnelchecklist.id].values[stepId].value = funnelchecklist.tasks; } } var url = '/ajax/getClientLogForEventsNew.php?id=' + id_client; if (req_id > 0) { url += "&req_id=" + req_id; } $.ajax({ url: url, success: function(data) { $('#client-info-block').html(data); $('#client_history .history__chat-n').animate({ scrollTop: $('#client-info-block').prop("scrollHeight") }, 500, function() { $('#client_history .history__chat-n').slimScroll({ scrollTo: $('#client-info-block').prop("scrollHeight") + 'px' }); }); if ($('#calendar').length) { $('#calendar').fullCalendar('refetchEvents'); } } }); } }); } } return false; }); $("body").on('click', '.destination-box', function() { var dest = $(this).attr('data-destination'); if (this.checked) { $("input[name='adv_" + dest + "_radio']").prop("disabled", false); $("input[name='" + dest + "_radio']").prop("disabled", false); $("input[name='adv_" + dest + "_price_manual']").prop("disabled", false); $("." + dest + "_row").removeClass("gryed-row"); } else { $("input[name='adv_" + dest + "_radio']").prop("disabled", true); $("input[name='" + dest + "_radio']").prop("disabled", true); $("input[name='adv_" + dest + "_price_manual']").prop("disabled", true); $("input[name='adv_" + dest + "_price_manual']").val(''); $("." + dest + "_row").addClass("gryed-row"); } }); $("body").on('click', '#addShowButtonNew', function(e) { e.stopPropagation(); var text = $('#showComment').val(); var address = $('#showAddress').val(); var date = $('#showDatetime').datepicker().val(); var who_work = 0; if($('#chat-modal__showing .who_work_tasks')){ who_work = $('#chat-modal__showing .who_work_tasks').val(); } if (date && $.trim(date)) { var type = $("#chat-modal__showing").attr('data-type'); if (type == 'object') { var id_object = $('#submitTextButton').attr('data-id'); $.ajax({ url: '/ajax/addObjectShow.php', method: "post", data: { "object_id": id_object, "comment": text, "address": address, "schedule_date": date }, success: function() { $("#chat-modal__bg__showing").hide(10); $("#chat-modal__showing").hide(10); $('#showComment').val(''); $('#showAddress').val(''); $('#showDatetime').datepicker().data('datepicker').selectDate(new Date()); $.ajax({ url: '/ajax/getLogForEvents.php?object_id=' + id_object, success: function(data) { $('#event-chat').html(data); $('.history__chat').scrollTop($('#event-chat').prop("scrollHeight")); if ($('#calendar').length) { $('#calendar').fullCalendar('refetchEvents'); } } }); } }); } else { if (type == 'client') { var id_client = $('#submitClientInfoTextButtonNew').attr('data-id'); var stepId = $(this).attr("data-step"); if ($(this).attr('data-id')) id_client = $(this).attr('data-id'); var req_id = 0; if ($(this).attr('data-req')) req_id = $(this).attr('data-req'); /*$('#client-info-block').html('
    '); $('#client-info-block .preloader').css({ "background": "url(/images/ajax_preloader.gif) no-repeat center center", "background-size": "26px 26px" });*/ console.log($('#client-info-block').prop("scrollHeight")); $.ajax({ url: '/ajax/addClientShow.php', method: "post", data: { "client_id": id_client, "comment": text, "address": address, "schedule_date": date, "req_id": req_id, "who_work": who_work, }, success: function() { $("#chat-modal__bg__showing").hide(10); $("#chat-modal__showing").hide(10); $('#showComment').val(''); $('#showAddress').val(''); $('#showDatetime').datepicker().data('datepicker').selectDate(new Date()); if (stepId !== undefined) { if (ac.step.values[ac.stepVal]) { ac.tasks.push({ 'name': 'Показ', 'type': 'showing', date: date }); ac.step.values[ac.stepVal].value = ac.tasks; } if (funnelchecklist.steps[funnelchecklist.id].values[stepId]) { funnelchecklist.tasks.push({ 'name': 'Показ', 'type': 'showing', date: date }); funnelchecklist.steps[funnelchecklist.id].values[stepId].value = funnelchecklist.tasks; } } var url = '/ajax/getClientLogForEventsNew.php?id=' + id_client; if (req_id > 0) { url += "&req_id=" + req_id; } $.ajax({ url: url, success: function(data) { $('#client-info-block').html(data); $('#client_history .history__chat-n').animate({ scrollTop: $('#client-info-block').prop("scrollHeight") }, 500, function() { $('#client_history .history__chat-n').slimScroll({ scrollTo: $('#client-info-block').prop("scrollHeight") + 'px' }); }); if ($('#calendar').length) { $('#calendar').fullCalendar('refetchEvents'); } } }); } }); } } } return false; }); $("body").on('click', '#addMeetButtonNew', function(e) { e.stopPropagation(); var text = $('#meetComment').val(); var address = $('#meetAddress').val(); var date = $('#meetDatetime').datepicker().val(); var who_work = 0; if($('#chat-modal__meeting .who_work_tasks')){ who_work = $('#chat-modal__meeting .who_work_tasks').val(); } if (date && $.trim(date)) { var type = $("#chat-modal__meeting").attr('data-type'); if (type == 'object') { var id_object = $('#submitTextButton').attr('data-id'); $('#client-event-chat').html('
    '); $('#client-event-chat .preloader').css({ "background": "url(/images/ajax_preloader.gif) no-repeat center center", "background-size": "26px 26px" }); $.ajax({ url: '/ajax/addObjectMeet.php', method: "post", data: { "object_id": id_object, "comment": text, "address": address, "schedule_date": date }, success: function() { $("#chat-modal__bg__meeting").hide(10); $("#chat-modal__meeting").hide(10); $('#meetComment').val(''); $('#meetAddress').val(''); $('#meetDatetime').datepicker().data('datepicker').selectDate(new Date()); $.ajax({ url: '/ajax/getLogForEvents.php?object_id=' + id_object, success: function(data) { $('#event-chat').html(data); $('.history__chat').scrollTop($('#event-chat').prop("scrollHeight")); if ($('#calendar').length) { $('#calendar').fullCalendar('refetchEvents'); } } }); } }); } else { if (type == 'client') { var id_client = $('#submitClientInfoTextButtonNew').attr('data-id'); var stepId = $(this).attr("data-step"); if ($(this).attr('data-id')) id_client = $(this).attr('data-id'); var req_id = 0; if ($(this).attr('data-req')) req_id = $(this).attr('data-req'); $.ajax({ url: '/ajax/addClientMeet.php', method: "post", data: { "client_id": id_client, "comment": text, "address": address, "schedule_date": date, "req_id": req_id, "who_work": who_work, }, success: function() { $("#chat-modal__bg__meeting").hide(10); $("#chat-modal__meeting").hide(10); $('#meetComment').val(''); $('#meetAddress').val(''); $('#meetDatetime').datepicker().data('datepicker').selectDate(new Date()); if (stepId !== undefined) { if (ac.step.values[ac.stepVal]) { ac.tasks.push({ 'name': 'Встреча', 'type': 'meeting', date: date }); ac.step.values[ac.stepVal].value = ac.tasks; } if (funnelchecklist.steps[funnelchecklist.id].values[stepId]) { funnelchecklist.tasks.push({ 'name': 'Встреча', 'type': 'meeting', date: date }); funnelchecklist.steps[funnelchecklist.id].values[stepId].value = funnelchecklist.tasks; } } var url = '/ajax/getClientLogForEventsNew.php?id=' + id_client; if (req_id > 0) { url += "&req_id=" + req_id; } $.ajax({ url: url, success: function(data) { $('#client-info-block').html(data); $('#client_history .history__chat-n').animate({ scrollTop: $('#client-info-block').prop("scrollHeight") }, 500, function() { $('#client_history .history__chat-n').slimScroll({ scrollTo: $('#client-info-block').prop("scrollHeight") + 'px' }); }); if ($('#calendar').length) { $('#calendar').fullCalendar('refetchEvents'); } } }); } }); } } } return false; }); $("body").on('click', '#addDealButtonNew', function(e) { e.stopPropagation(); var who_work = 0; if($('#chat-modal__deal .who_work_tasks')){ who_work = $('#chat-modal__deal .who_work_tasks').val(); } var text = $('#dealComment').val(); var sum = $('#dealSum').val(); var date = $('#dealDatetime').datepicker().val(); if (date && $.trim(date)) { var type = $("#chat-modal__deal").attr('data-type'); if (type == 'object') { var id_object = $('#submitTextButton').attr('data-id'); var client_id = $('#dealClient').val(); var blank_id = $('#dealBlank').val(); $('#event-chat').html('
    '); $('#event-chat .preloader').css({ "background": "url(/images/ajax_preloader.gif) no-repeat center center", "background-size": "26px 26px" }); $.ajax({ url: '/ajax/addObjectDeal.php', method: "post", data: { "object_id": id_object, "client_id": client_id, "blank_id": blank_id, "comment": text, "sum": sum, "schedule_date": date }, success: function() { $("#chat-modal__bg__deal").hide(10); $("#chat-modal__deal").hide(10); $('#dealComment').val(''); $('#dealSum').val(''); $('#dealDatetime').datepicker().data('datepicker').selectDate(new Date()); $.ajax({ url: '/ajax/getLogForEvents.php?object_id=' + id_object, success: function(data) { $('#event-chat').html(data); $('.history__chat').scrollTop($('#event-chat').prop("scrollHeight")); if ($('#calendar').length) { $('#calendar').fullCalendar('refetchEvents'); } } }); } }); } else { if (type == 'client') { var id_client = $('#submitClientInfoTextButtonNew').attr('data-id'); if ($(this).attr('data-id')) id_client = $(this).attr('data-id'); var req_id = 0; if ($(this).attr('data-req')) req_id = $(this).attr('data-req'); var stepId = $(this).attr("data-step"); var object_id = $("#dealObject").val(); var blank_id = $("#dealBlank").val(); var clients_ids = null; if(docs_new_client_input_vue.values){ clients_ids = docs_new_client_input_vue.values; console.log(clients_ids); } else { clients_ids = $('#dealClients').val(); } console.log(clients_ids); $.ajax({ url: '/ajax/addClientDeal.php', method: "post", data: { "client_id": id_client, "object_id": object_id, "blank_id": blank_id, "comment": text, "sum": sum, "schedule_date": date, "req_id": req_id, "who_work": who_work, "clients_ids": clients_ids, }, success: function(data) { $("#chat-modal__bg__deal").hide(10); $("#chat-modal__deal").hide(10); $("body").removeClass("lock"); $('#dealComment').val(''); $('#dealSum').val(''); $('#dealDatetime').datepicker().data('datepicker').selectDate(new Date()); if (stepId !== undefined) { if (ac.step.values[ac.stepVal]) { ac.tasks.push({ 'name': 'Сделка', 'type': 'deal', date: date }); ac.step.values[ac.stepVal].value = ac.tasks; } if (funnelchecklist.steps[funnelchecklist.id].values[stepId]) { funnelchecklist.tasks.push({ 'name': 'Сделка', 'type': 'deal', date: date }); funnelchecklist.steps[funnelchecklist.id].values[stepId].value = funnelchecklist.tasks; } } var url = '/ajax/getClientLogForEventsNew.php?id=' + id_client; if (req_id > 0) { url += "&req_id=" + req_id; } $.ajax({ url: url, success: function(data) { $('#client-info-block').html(data); $('#client_history .history__chat-n').animate({ scrollTop: $('#client-info-block').prop("scrollHeight") }, 500, function() { $('#client_history .history__chat-n').slimScroll({ scrollTo: $('#client-info-block').prop("scrollHeight") + 'px' }); }); if ($('#calendar').length) { $('#calendar').fullCalendar('refetchEvents'); } } }); } }); } } } return false; }); $("body").on('click', '#addFileButtonNew', function(e) { e.stopPropagation(); var text = $('#fileComment').val(); var type = $("#chat-modal__file").attr('data-type'); var name = $("#chat-modal__file .fileNames").val(); if (type == 'object') { // TODO: complete action var id_object = $('#submitTextButton').attr('data-id'); $('#event-chat').html('
    '); $('#event-chat .preloader').css({ "background": "url(/images/ajax_preloader.gif) no-repeat center center", "background-size": "26px 26px" }); $.ajax({ url: '/ajax/addClientFile.php', method: "post", data: { "object_id": id_object, "comment": text, "name": name, }, success: function() { $('#popup__actions_' + id_object + ' .showDoc').removeClass('hidden'); $("#chat-modal__bg__file").hide(10); $("#chat-modal__file").hide(10); $('#fileComment').val(''); $.ajax({ url: '/ajax/getLogForEvents.php?object_id=' + id_object, success: function(data) { $('#event-chat').html(data); $('.history__chat').scrollTop($('#event-chat').prop("scrollHeight")); } }); } }); } else { if (type == 'client') { var id_client = $('#submitClientInfoTextButtonNew').attr('data-id'); if ($(this).attr('data-id')) id_client = $(this).attr('data-id'); var req_id = 0; if ($(this).attr('data-req')) req_id = $(this).attr('data-req'); $.ajax({ url: '/ajax/addClientFile.php', method: "post", data: { "client_id": id_client, "comment": text, "req_id": req_id, "name": name, }, success: function() { $('#client_history .fileList').removeClass('hidden'); $("#chat-modal__bg__file").hide(10); $("#chat-modal__file").hide(10); $('#fileComment').val(''); var url = '/ajax/getClientLogForEventsNew.php?id=' + id_client; if (req_id > 0) { url += "&req_id=" + req_id; } $.ajax({ url: url, success: function(data) { $('#client-info-block').html(data); $('#client_history .history__chat-n').animate({ scrollTop: $('#client-info-block').prop("scrollHeight") }, 500, function() { $('#client_history .history__chat-n').slimScroll({ scrollTo: $('#client-info-block').prop("scrollHeight") + 'px' }); }); } }); } }); } } return false; }); $("body").on("keypress", "#clientChatTextAreaNew", function(e) { if (e.keyCode == 13 && e.shiftKey) { $('#submitClientInfoTextButtonNew').click(); } }); $(document).on("focus", "#clientChatTextAreaNew", function() { var el = this; if (el._wheelBound) return; el._wheelBound = true; el.addEventListener("wheel", function(e) { var atTop = el.scrollTop === 0 && e.deltaY < 0; var atBottom = el.scrollTop + el.clientHeight >= el.scrollHeight && e.deltaY > 0; if (!atTop && !atBottom) { e.stopPropagation(); el.scrollTop += e.deltaY; e.preventDefault(); } }, { capture: true }); }); $("body").on("click", ".zipal-radio-price, .destination-box", function() { calculateZipalPrice(); calculatePackagePrice(); }); $("body").on("input", ".adv-price-manual-field", function() { calculatePackagePrice(); }); $("body").on("click", ".add-new-object, .jw__add-object", function() { $.ajax({ url: '/ajax/checkObjectsCount.php', method: "get", success: function(data) { var resParsed = JSON.parse(data); if (resParsed.canAdd === '1') { window.location.href = '/add-object.php'; return false; } else { showMaxCountWin(); } } }); return false; }); $("#advertisingPackageDaysCount").on('input', function() { callZipalForAdvPackage(); }); $("#advertisingPackagePhotoFlag").on('click', function() { callZipalForAdvPackage(); }); $("body").on("click", ".egrnRequestPay", function() { newEgrnRequestPay(); }); $("body").on("click", ".egrnRequest", function() { newEgrnRequest(this); }); $("body").on("click", ".egrnRequestList", function() { var objId = $(this).attr('data-object-id'); $.ajax({ url: '/ajax/getObjectRequestList.php?objectId=' + objId, method: "get", success: function(data) { $("#egrn_request_object_list_object_id").val(objId); $("#egrn_request_object_list").html(data); $("#egrn_request_object_list_window_bg").fadeIn(500); $("#egrn_request_object_list_window").toggle(10); $("body").addClass("lock"); } }); }); // $('body').on('click', '#clients_list .fltr-objects-list', function() { let filter_id = $(this).data('filter-id'); openAutoSearchResults(filter_id, null); }); // $('body').on('click', '.fltr-req-list', function() { let object_id = $(this).data('id'); openAutoSearchObjectReq(object_id); }); // Закрыть модал результатов автопоиска $('body').on('click', '#modalAutoSearchResults_bg .closer', function() { closeAutoSearchResults(); }); // Закрыть модал заявок $('body').on('click', '#modalAutoSearchObjectReq_bg .closer', function() { closeAutoSearchObjectReq(); }); // Закрыть модал заявок $('body').on('click', '#noLimitAdv', function() { if ($('#noLimitAdv').prop("checked")) { $('#numDaysAdv').attr("disabled", "disabled"); $('#numDaysAdvLabel').css("color", "#757575"); $('#numDaysAdv').val(''); } else { $('#numDaysAdv').removeAttr("disabled", ""); $('#numDaysAdvLabel').css("color", "#000"); } }); //Антизнак $('body').on('click', '.antiznakRequestPay', function() { antiznak_modals.open_modal_request(); }) $('body').on('click', '.antiznakRequest', function() { let object_id = $(this).attr("data-id"); antiznak_modals.open_modal_photos(object_id); }) }); function togglePriceStatInputs() { if ($('.price-stats').is(":visible")) { $('.price-stats').hide(); } else { $('.price-stats').show(); } } function selectCurrencyPrice() { let agency_id = $('#session_agency_id').val(); let cur = $('#select_currency_price').val(); let cur_name = 'руб.'; if (cur == 0) { $('#price_avito_rub').hide(); } else if (cur == 1) { cur_name = 'usd'; $('#price_avito_rub').show(); } else if (cur == 2) { cur_name = 'eur'; $('#price_avito_rub').show(); } else if (cur == 3 && agency_id == 20079) { cur_name = 'azn'; $('#price_avito_rub').show(); } $('#currency_prices_prep').text(cur_name); $('#currency_prices_start').text(cur_name); $('#currency_prices_fact').text(cur_name); } function selectObjectPopupCurrencyPrice() { let agency_id = $('#session_agency_id').val(); let cur = $('#select_currency_price').val(); let cur_name = 'руб.'; if (cur == 0) { $('#price_avito_rub').hide(); } else if (cur == 1) { cur_name = 'usd'; $('#price_avito_rub').css('display', 'flex'); } else if (cur == 2) { cur_name = 'eur'; $('#price_avito_rub').css('display', 'flex'); } else if (cur == 3 && agency_id == 20079) { cur_name = 'azn'; $('#price_avito_rub').css('display', 'flex'); } $('#currency_prices_prep').text(cur_name); $('#currency_prices_start').text(cur_name); $('#currency_prices_fact').text(cur_name); } function createNewRequest(el) { $("#egrn_request_object_list_window_bg").hide(10); $("#egrn_request_object_list_window").hide(10); newEgrnRequest(el); } function payForNewRequests() { $("#egrn_request_object_list_window_bg").hide(10); $("#egrn_request_object_list_window").hide(10); newEgrnRequestPay(); } function newEgrnRequestPay() { $.ajax({ url: '/ajax/getCurrentEgrnTariffsTable.php', method: "get", success: function(data) { $('#egrn_request_list').html(data); $("#egrn_request_list_window_bg").fadeIn(500); $("#egrn_request_list_window").toggle(10); $("body").addClass("lock"); } }); } function newEgrnRequest(el) { var objId = $(el).attr('data-object-id'); $.ajax({ url: '/ajax/getUserEgrnRequestCount.php', method: "get", success: function(data) { $("#egrn_request_object_id").val(objId); $("#egrnRequestAvailableCount").html("Доступно выписок: " + data); $("#egrnRequestErrors").html(''); $("#moveEgrnRequest").prop('checked', false); $("#simpleEgrnRequest").prop('checked', false); $("#egrn_create_request_window_bg").fadeIn(500); $("#egrn_create_request_window").toggle(10); $("body").addClass("lock"); } }); } function calculateZipalPrice() { var commonPrice = parseFloat($('#zipal-base-price').html()); $('#zipal_content').find('.destination-box:checked').each(function() { var dest = $(this).attr("data-destination"); var radioLen = $("input[name='" + dest + "_radio']:checked").length; if (radioLen > 0) { var price = parseFloat($("input[name='" + dest + "_radio']:checked").attr("data-price")); commonPrice = commonPrice + price; } }); $('#zipal-total-price').html(Math.round(commonPrice * 100) / 100); } function saveClientsTableFields(columns) { let fields = []; Object.entries(columns).forEach(([, column]) => { if (column.id && column.visible) fields.push(column.id); }); $.post('/ajax/getClientsView.php', { table_fields: fields }); } function openClientEventsWindowNew(id_client, to_send, scroll, req_id, adjacent_id = false, ignoreFunnelsUpdate = false) { console.log(adjacent_id); var reqId = false; if (req_id) { reqId = req_id; $('#req__' + req_id).removeClass('is_new'); } else { $('#client__' + id_client).removeClass('is_new'); } $.post('/ajax/getClientsView.php', { chat_block: id_client, to_send: to_send, req_id: reqId, adjacent_id: adjacent_id }, function(data) { $('#client_history').html(data); $('.history__chat-n').slimScroll({ height: "100%", width: "66%", position: "right", size: "6px", color: "#585858", alwaysVisible: true }); $('.history__variants').slimScroll({ height: "50%", width: "100%", position: "right", size: "8px", color: "#585858", alwaysVisible: true }); $('.log_client').slimScroll({ height: "100%", width: "34%", position: "right", size: "8px", color: "#585858", alwaysVisible: true }); $('#client-info-block').html('
    '); $('#client-event-chat').html('
    '); $('#client-info-block .preloader').css({ "background": "url(/images/ajax_preloader.gif) no-repeat center center", "background-size": "26px 26px" }); $('#client-event-chat .preloader').css({ "background": "url(/images/ajax_preloader.gif) no-repeat center center", "background-size": "26px 26px" }); $('.object-content__preloader').hide(); $("#client-history__bg").fadeIn(500); $("#client_history").fadeIn(10); $("body").addClass("lock"); var url = '/ajax/getClientLogForEventsNew.php?id=' + id_client; if (reqId) { url += "&req_id=" + reqId; } $('#client_history').attr('data-active-req', reqId); $.ajax({ url: url, success: function(data) { $('#client-info-block').html(data); if (scroll != 1) { $('#client_history .history__chat-n').slimScroll({ scrollTo: $('#client-info-block').prop("scrollHeight") + 'px' }); } $(".add-task-client").click(function(e) { e.preventDefault(); $(".chat-history__actions_new").toggleClass("show"); }); $(".chat-history__actions_new").mouseover(function(e) { e.preventDefault(); if ($(this).attr("id") == undefined) $(".chat-history__actions_new").addClass("show"); }).mouseleave(function(e) { e.preventDefault(); if ($(this).attr("id") == undefined) $(".chat-history__actions_new").removeClass("show"); }); } }); let funnel_id = $('#funnelIdClients').val(); let use_custom_funnel = $('#useCustomFunnel').val(); let section = 'clients'; if (reqId) section = 'requisitions'; if (!ignoreFunnelsUpdate) { get_funnels(funnel_id, section, use_custom_funnel); } if (reqId) { get_finance_info(reqId); } }); } function get_finance_info(req_id){ axios.post('/ajax/ajax_vue_requisitions.php', { request: 'req_finance_info', req_id: req_id, }) .then(function(response) { //console.log(response.data); let res = response.data; if(res.is_block){ $('.finance_info').removeClass('hidden'); $('#req_finance_info').html(res.html); } else { $('.finance_info').addClass('hidden'); } if(document.location.pathname == '/requisitions.php' && typeof requisitions == 'object' && requisitions.view == 'list'){ requisitions.get_req_id(req_id); } }) .catch(function(error) { consle.error(error); }); } function email_settings() { var type = parseInt($("#type_email_settings").val()); $(".mail_settings").hide(); switch (type) { case 1: $('input[name="smtp"]').val("smtp.yandex.ru"); $('input[name="smtp_port"]').val("465"); $('input[name="smtp_ssl"]').prop("checked", true); var smtp_lg = $('input[name="email_login"]').val(); $('input[name="smtp_lg"]').val(smtp_lg); $('input[name="smtp_from"]').val(smtp_lg + $('#type_email_settings option:selected').text()); break; case 2: $('input[name="smtp"]').val("smtp.mail.ru"); $('input[name="smtp_port"]').val("465"); $('input[name="smtp_ssl"]').prop("checked", true); var smtp_lg = $('input[name="email_login"]').val() + $('#type_email_settings option:selected').text(); $('input[name="smtp_lg"]').val(smtp_lg); $('input[name="smtp_from"]').val(smtp_lg); break; case 3: $('input[name="smtp"]').val("smtp.rambler.ru"); $('input[name="smtp_port"]').val("465"); $('input[name="smtp_ssl"]').prop("checked", true); var smtp_lg = $('input[name="email_login"]').val() + $('#type_email_settings option:selected').text(); $('input[name="smtp_lg"]').val(smtp_lg); $('input[name="smtp_from"]').val(smtp_lg); break; case 4: $('input[name="smtp"]').val("smtp.gmail.com"); $('input[name="smtp_port"]').val("587"); $('input[name="smtp_ssl"]').prop("checked", true); var smtp_lg = $('input[name="email_login"]').val() + $('#type_email_settings option:selected').text(); $('input[name="smtp_lg"]').val(smtp_lg); $('input[name="smtp_from"]').val(smtp_lg); break; case 5: $(".mail_settings").show(); var smtp_lg = $('input[name="email_login"]').val(); $('input[name="smtp_lg"]').val(smtp_lg); $('input[name="smtp_from"]').val(smtp_lg); break; } } stop = false; function setOnline() { $.ajax({ url: '/ajax/set_online.php' }); } function clearAllPdf() { $.ajax({ url: '/ajax/clearPdfChecked.php', success: function() { $('#num_send').text("0"); $('#kol_send').val("0"); $('#kol_obj_send').text("0"); $('.to_send').removeAttr("checked").removeClass('active'); $('.to_send_newbuilding').removeAttr("checked").removeClass('active'); $('.to_send_complexes').removeAttr("checked").removeClass('active'); $('#head-checkbox').html(''); $('#objts').html(''); $('#catalog-link').html(''); $("#catalog-link-newbuildings").html(""); $("#catalog-link-complexes").html(""); $('.to_send_input, .to_send').removeClass('active'); $('.pdf-resend__all, .pdf-resend, .to_resend, .to_resend__all').removeClass('active'); testIfResendAllCanBeActive(); if (window.complexBus) { window.complexBus.$emit('all-pdf-clean'); } } }); } function saveCatalog(clients, theme, txt, send_type, closes_contact, priсes, catalog, checkboxAddresses, availableCatalogs, request, catalogNewBuildings = null) { $.ajax({ url: '/ajax/send_catalog.php', type: 'POST', data: { clients: clients, theme: theme, txt: txt, send_type: send_type, closes_contact: closes_contact, priсes: priсes, catalog: catalog, addresses: checkboxAddresses, request: request, catalog_types: availableCatalogs, catalogNewBuildings }, success: function(link) { //console.log(link); if (send_type === 'catalog' || send_type == 'links_metro') { var copyText = link; var copytext2 = document.createElement('input'); document.body.appendChild(copytext2); copytext2.value = copyText; copytext2.select(); document.execCommand("copy"); if(send_type == 'catalog'){ $('.copy_catalog_link').removeClass('hidden'); $('.copy_catalog_link').attr('title', 'Скопировано!'); $('.copy_catalog_link').data('title', 'Скопировано!'); $('#catalog_link_copy_loader').addClass('hidden'); // Добавляем catalogId из ссылки в атрибут (из параметра ?catalog=) // Если будут еще параметры, эта логика не сработает $('#button_catalog_link').attr('data-catalog', link.split('=').pop()); } if(send_type == 'links_metro'){ $('.copy_catalog_link_metro').removeClass('hidden'); $('.copy_catalog_link_metro').attr('title', 'Скопировано!'); $('.copy_catalog_link_metro').data('title', 'Скопировано!'); $('#catalog_link_copy_loader_links').addClass('hidden'); $('#button_catalog_link').attr('data-catalog', 1); } document.body.removeChild(copytext2); } else { if (send_type == 'whatsapp' || send_type == 'telegram') { window.open(link, '_blank'); } if (window.complexBus) { window.complexBus.$emit('all-pdf-clean'); } $('#head-checkbox').html(''); $('#catalog-link').html(''); $("#catalog-link-newbuildings").html(""); $('#send_log_new').append('

    Письмо успешно отправлено!

    '); $('#send_log_new').css({ "background": "none", "min-height": "0" }); $('#num_send').text('0'); $("#komy").select2("val", ""); $('#kol_send').val('0'); $('#kol_obj_send').text('0'); $('.to_send_input, .to_send').removeClass('active'); $('.pdf-resend__all, .pdf-resend, .to_resend, .to_resend__all').removeClass('active'); clearAllPdf(); } }, error: function(link) { console.log('error', link); } }) } function saveNewBuildingsCatalog( clients, theme, txt, send_type, closes_contact, prices, catalogNewBuildings, // catalog_type, checkboxAddresses, availableCatalogs, request ) { $.ajax({ url: "/ajax/send_catalog.php", type: "POST", data: { clients, theme, txt, send_type, closes_contact, prices, // catalog_type, catalogNewBuildings, addresses: checkboxAddresses, catalog_types: availableCatalogs, request, }, success: function (link) { if (availableCatalogs.includes("catalog-newbuilding")) { var copyText = link; var copytext2 = document.createElement("input"); document.body.appendChild(copytext2); copytext2.value = copyText; copytext2.select(); document.execCommand("copy"); $(".copy_catalog_link_newbuilding").removeClass("hidden"); $(".copy_catalog_link_newbuilding").attr("title", "Скопировано!"); $(".copy_catalog_link_newbuilding").data("title", "Скопировано!"); $("#new_bld_catalog_link_copy_loader").addClass("hidden"); // Добавляем catalogId из ссылки в атрибут (из параметра ?catalog=) // Если будут еще параметры, эта логика не сработает const strIn = link; const index = strIn.indexOf("?catalog="); if (index != -1) { let spliitedString = strIn.substr(index); const catalogId = spliitedString.split("=")[1]; $("#new_bld_btn_catalog_link").attr( "newbuilding-data-catalog", catalogId ); } document.body.removeChild(copytext2); } }, error: function (link) { console.log("error", link); }, }); } function saveComplexesCatalog( clients, theme, txt, send_type, closes_contact, prices, catalogComplexes, // catalog_type, checkboxAddresses, availableCatalogs, request ) { $.ajax({ url: "/ajax/send_catalog.php", type: "POST", data: { clients, theme, txt, send_type, closes_contact, prices, catalogComplexes, addresses: checkboxAddresses, catalog_types: availableCatalogs, request, }, success: function (link) { if (availableCatalogs.includes("catalog-complexes")) { var copyText = link; var copytext2 = document.createElement("input"); document.body.appendChild(copytext2); copytext2.value = copyText; copytext2.select(); document.execCommand("copy"); $(".copy_catalog_link_complexes").removeClass("hidden"); $(".copy_catalog_link_complexes").attr("title", "Скопировано!"); $(".copy_catalog_link_complexes").data("title", "Скопировано!"); $("#complexes_catalog_link_copy_loader").addClass("hidden"); const strIn = link; const index = strIn.indexOf("?catalog="); if (index != -1) { let spliitedString = strIn.substr(index); const catalogId = spliitedString.split("=")[1]; $("#complexes_btn_catalog_link").attr( "complexes-data-catalog", catalogId ); $("#calc-button").attr("data-complex-id", catalogId); } document.body.removeChild(copytext2); } }, error: function (link) { console.log("error", link); }, }); } function generateMailWithLinksAndSend(clients, theme, txt, send_type, closes_contact, priсes, checkboxAddresses, request, id) { $.ajax({ url: '/ajax/send_links.php', type: 'POST', data: { clients: clients, theme: theme, txt: txt, send_type: send_type, closes_contact: closes_contact, priсes: priсes, addresses: checkboxAddresses, request: request, id: id, }, success: function(d) { if (send_type == 'link') { var copyText = d; var copytext2 = document.createElement('input'); document.body.appendChild(copytext2); copytext2.value = copyText; copytext2.select(); document.execCommand("copy"); $('#link_copy_bufer' + id).removeClass('hidden'); $('#link_copy_bufer' + id).attr('title', 'Скопировано!'); $('#link_copy_bufer' + id).data('title', 'Скопировано!'); $('#link_copy_loader' + id).addClass('hidden'); //alert("Ссылка скопирована"); document.body.removeChild(copytext2); setTimeout(function() { $('.ui-tooltip').remove(); $('#link_copy_bufer' + id).addClass('hidden'); $('#link_copy_loader' + id).removeClass('hidden'); setTimeout(function() { $('#link_copy_bufer' + id).removeClass('hidden'); $('#link_copy_bufer' + id).attr('title', 'Скопировать ссылку'); $('#link_copy_bufer' + id).data('title', 'Скопировать ссылку'); $('#link_copy_loader' + id).addClass('hidden'); }, 1000); }, 2000); } else { if (send_type == 'whatsapp' || send_type == 'telegram') { window.open(d, '_blank'); } $('#send_log_new').append('

    Письмо успешно отправлено!

    '); $('#send_log_new').css({ "background": "none", "min-height": "0" }); $('#num_send').text('0'); $("#komy").select2("val", ""); $('#kol_send').val('0'); $('#kol_obj_send').text('0'); $('.to_send_input, .to_send').removeClass('active'); $('.pdf-resend__all, .pdf-resend, .to_resend, .to_resend__all').removeClass('active'); } }, error: function(d) { console.log(d); } }) } function generatePDFAndSendNewBuilding(num, clients, theme, txt, sendNum, closes_contact, priсes, checkboxAddress, request) { $.ajax({ url: '/ajax/send_pdf.php', type: 'POST', data: { clients: clients, theme: theme, txt: txt, closes_contact: closes_contact, priсes: priсes, address: checkboxAddress, request: request }, success: function(d) { console.log(d); $('#send_log_new').append('

    Письмо успешно отправлено!

    '); $('#send_log_new').css({ "background": "none", "min-height": "0" }); $('#num_send').text('0'); $("#komy").select2("val", ""); $('#kol_send').val('0'); $('#kol_obj_send').text('0'); $('.to_send_input, .to_send, .to_send_newbuilding').removeClass('active'); $('.pdf-resend__all, .pdf-resend, .to_resend, .to_resend__all').removeClass('active'); }, error: function(d) { console.log(d); } }); } function advertisingCostsWindow(objId) { $('#ad_cost_stat_block').html('
    '); $('#ad_cost_stat_block .preloader').css({ "background": "url(/images/ajax_preloader.gif) no-repeat center center", "background-size": "26px 26px", "width": "26px", "height": "26px" }); $.ajax({ url: '/ajax/getAdCostStatWindowContent.php?id=' + objId, success: function(data) { $('#ad_cost_stat_block').html(data); $('.history__results').slimScroll({ height: "300px", width: "100%", position: "right", size: "8px", color: "#585858", alwaysVisible: false }); try { $("#popup__actions_" + objId).toggleClass("show"); } catch (ex) { } // Редактирование стоимости размещения в рекламе function editStatTable(link, input, id, object_id, section, destination, old_price, price) { $.post("ajax/editStatTable.php", { action: 'edit_price', section: section, id: id, object_id: object_id, destination: destination, price: price, old_price: old_price }, function(data) { let result = JSON.parse(data); if (result.price && result.price_string) { $(input).val(result.price); $(link).text(result.price_string); } $(link).toggleClass('hidden', ''); $(input).parent('.wrapper').toggleClass('hidden', ''); }); } $('i[id^="ad_cost_save_"]').on('click', (event) => { let target = $(event.target.dataset.ref).get(0); let link = target.dataset.link; let id = event.target.dataset.id; let object_id = target.dataset.objectId; let section = target.dataset.type; let destination = target.dataset.destination; let old_price = target.dataset.oldPrice; let price = target.value; if (object_id && destination && price >= 0) { editStatTable(link, target, id, object_id, section, destination, old_price, price); } }); $("#ad_cost_stat_bg").fadeIn(500); $("#ad_cost_stat").toggle(10); $("body").addClass("lock"); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown); } }); } function generatePDFandSend(num, clients, theme, txt, closes_contact, priсes, checkboxAddress, request) { var n = parseInt(num) + 1; $.ajax({ url: '/ajax/generate_pdf.php?el=' + num + '&closes=' + closes_contact + '&priсes=' + priсes + '&address=' + checkboxAddress, success: function(data) { console.log(data); if (!data || (data && data.indexOf("no_el") >= 0)) { if (!data) { $('#send_log_new').append('

    Файл PDF № ' + n + ' сгенерирован...

    '); } if (data && data.indexOf("no_el") >= 0) { n = 0; } generatePDFAndSendNewBuilding(0, clients, theme, txt, n, closes_contact, priсes, checkboxAddress, request); } else { $('#send_log_new').append('

    Файл PDF № ' + n + ' сгенерирован...

    '); generatePDFandSend(data, clients, theme, txt, closes_contact, priсes, checkboxAddress); } }, error: function(d) { console.log(d); } }) } function hidechangeTarif() { $("#changeTarif_bg").hide(10); $("#changeTarif").hide(10); $("body").removeClass("lock"); } function show_pay() { $("#pay_bg").fadeIn(500); $("#pay").toggle(10); $("body").addClass("lock"); } function showAfterComplaint() { $.ajax({ url: '/ajax/modals/afterComplaintWinContent.php', success: function(data) { $("#after_complaint_bg").html(data).fadeIn(500); $("#after_complaint").toggle(10); $("body").addClass("lock"); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } function closeAfterComplaint() { $("#after_complaint_bg").hide(10); $("#after_complaint").hide(10); $("body").removeClass("lock"); } function showAfterStageFail() { $.ajax({ url: '/ajax/modals/afterStageFailWinContent.php', success: function(data) { $("#after_stage_fail_bg").html(data).fadeIn(500); $("#after_stage_fail").fadeIn(10); $("body").addClass("lock"); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } function closeAfterStageFail() { $("#after_stage_fail_bg").hide(10); $("#after_stage_fail").hide(10); $("body").removeClass("lock"); } function showMaxCountWin() { $.ajax({ url: '/ajax/modals/maxClientCountWinContent.php', success: function(data) { $("#max_client_count_win_bg").html(data).fadeIn(500); $("#max_client_count_win").fadeIn(10); $("body").addClass("lock"); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } function closeMaxCountWin() { $("#max_client_count_win_bg").hide(10); $("#max_client_count_win").hide(10); $("body").removeClass("lock"); } function closeAfterReservation() { $("#after_reservation_bg").hide(10); $("#after_reservation").hide(10); $("body").removeClass("lock"); } function closeAfterAddFromArchive() { $("#after_add_from_archive_bg").hide(10); $("#after_add_from_archive").hide(10); $("body").removeClass("lock"); } function closeAfterAddToAd() { $("#after_add_to_ad_bg").hide(10); $("#after_add_to_ad").hide(10); $("body").removeClass("lock"); } function closeRestrictedAccessWin() { $("#restricted_access_win_bg").hide(10); $("#restricted_access_win").hide(10); $("body").removeClass("lock"); } function closeAfterStats() { $("#ad_stat_bg").hide(10); $("#ad_stat").hide(10); $("body").removeClass("lock"); } function closeAfterAdStats() { $("#ad_cost_stat_bg").hide(10); $("#ad_cost_stat").hide(10); $("body").removeClass("lock"); } function closeAfterPublishStats() { $("#publish_stat_bg").hide(10); $("#publish_stat").hide(10); $("body").removeClass("lock"); } function closeAfterEgrnRequests() { $("#egrn_request_list_window_bg").hide(10); $("#egrn_request_list_window").hide(10); $("body").removeClass("lock"); } function selectEgrnTariff(element) { var el = $(element); var tariffId = el.attr('data-tariff-id'); $.ajax({ url: '/ajax/addUserEgrnTariffRequest.php?tariff=' + tariffId, success: function(data) { $('#egrn_request_list').html(data); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } function addVkPost(objId, text, toUser) { var groupIds = $('input[name="onGroupWall[]"]:checked').map(function() { return this.value; }).get(); if (groupIds.length == 0 && !toUser) { alert('Необходимо указать Место назначения поста.'); return; } $("#vk_post .load-bar").removeClass("hidden"); $.ajax({ url: "/ajax/addVkPost.php", method: "post", data: { "objId": objId, "text": text, "toGroup": groupIds.length == 0 ? "0" : "1", "toUser": toUser ? "1" : "0", "groupIds": groupIds }, success: function(data) { if (data == 'success') { $("#vk_post_bg").hide(10); $("#vk_post").hide(10); $("body").removeClass("lock"); } else { $("#vk_post .load-bar").addClass("hidden"); alert(data.replace("error:", "")); } }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown); } }); } function getVkToken() { $.ajax({ url: '/ajax/modals/getVkTokenWinContent.php', success: function(data) { $("#get_vk_token_bg").html(data).fadeIn(500); $("#get_vk_token").toggle(10); $("body").addClass("lock"); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } function generateToken(code) { if (code && $.trim(code)) { $.ajax({ url: '/ajax/generateVkToken.php?code=' + code, success: function(data) { if (data && data == 'success') { $("#get_vk_token_bg").hide(10); $("#get_vk_token").hide(10); $("body").removeClass("lock"); showAfterVkToken(); } else { alert(data.replace("error:", "")); } }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } else { alert('Необходимо заполнить поле код.'); } } function showLowPriceWin() { $("#low_object_price_bg").fadeIn(500); $("#low_object_price").toggle(10); $("body").addClass("lock"); } function recalculatePrice(lowPricePercent) { if (lowPricePercent && $.trim(lowPricePercent)) { var intPercent = parseInt(lowPricePercent); if (isNaN(intPercent)) { alert('Процент снижения цены должен быть числом.'); } else { if (intPercent < 1 || intPercent > 99) { alert('Процент снижения цены должен иметь значение от 1 до 99.'); } else { $.ajax({ url: '/ajax/lowPriceForSelected.php?pct=' + intPercent, success: function() { $("#low_object_price_bg").hide(10); $("#low_object_price").hide(10); $("body").removeClass("lock"); clearAllSelected(); location.reload(true); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } } } else { alert('Необходимо указать процент снижения цены.'); } } function openWazzapModal() { $("#wazzap_access_win_bg").fadeIn(500); $("#wazzap_access_win").toggle(10); $("body").addClass("lock"); } function closeWazzapAccessWin() { $("#wazzap_access_win_bg").hide(10); $("#wazzap_access_win").hide(10); $("body").removeClass("lock"); } function closeWhatsappSendedWin() { $("#whatsapp_sended_win_bg").hide(10); $("#whatsapp_sended_win").hide(10); $("body").removeClass("lock"); } function showChangeObjectContactsWin() { $.ajax({ url: '/ajax/modals/changeObjectContactsWinContent.php', success: function(data) { $("#change_object_contacts_bg").html(data).fadeIn(500); $("#change_object_contacts").toggle(10); $("body").addClass("lock"); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } function showDeleteObjectsWindow() { $.ajax({ url: '/ajax/modals/deleteAdObjectsWinContent.php', success: function(data) { $("#delete_ad_objects_bg").html(data).fadeIn(500); $("#delete_ad_objects").toggle(10); $("body").addClass("lock"); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } function showSaveAutosearchFieldsWindow() { $.ajax({ url: '/ajax/modals/saveAutosearchWinContent.php', success: function(data) { $("#save_autosearch_fields_bg").html(data).fadeIn(500); $("#save_autosearch_fields").toggle(10); $("body").addClass("lock"); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } function showDeleteMyObjectsWindow() { $.ajax({ url: '/ajax/modals/deleteMyObjectsWinContent.php', success: function(data) { $("#delete_my_objects_bg").html(data).fadeIn(500); $("#delete_my_objects").toggle(10); $("body").addClass("lock"); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } function showAddObjectsToArchiveWin() { $.ajax({ url: '/ajax/modals/objectsToArchiveWinContent.php', success: function(data) { $("#add_objects_to_archive_bg").html(data).fadeIn(500); $("#add_objects_to_archive").toggle(10); $("body").addClass("lock"); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } function changeContacts(fio, phone, comission, studio) { if (fio && $.trim(fio) && phone && $.trim(phone) && comission && $.trim(comission)) { $.ajax({ url: '/ajax/changeContactsForSelected.php?newFio=' + fio + "&newPhone=" + phone + "&newCom=" + comission + "&st=" + (studio ? "1" : "0"), success: function() { $("#change_object_contacts_bg").hide(10); $("#change_object_contacts").hide(10); $("body").removeClass("lock"); clearAllSelected(); location.reload(true); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } else { alert('Необходимо заполнить все поля.'); } } function showAfterVkToken() { $.ajax({ url: '/ajax/modals/afterGetTokenWinContent.php', success: function(data) { $("#after_vk_token_bg").html(data).fadeIn(500); $("#after_vk_token").toggle(10); $("body").addClass("lock"); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } function closeAfterVkToken() { $("#after_vk_token_bg").hide(10); $("#after_vk_token").hide(10); $("body").removeClass("lock"); window.location = '/settings.php'; } function showWindowRemoveVkToken() { $.ajax({ url: '/ajax/modals/deleteVkTokenWinContent.php', success: function(data) { $("#delete_vk_token_bg").html(data).fadeIn(500); $("#delete_vk_token").toggle(10); $("body").addClass("lock"); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } function deleteVkToken() { $.ajax({ url: '/ajax/deleteVkToken.php', success: function() { window.location = '/settings.php'; }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } function removeSelectedPhotos() { $('input[name="fileuploader-list-photo"]').attr('data-immidiate-remove', true); $('.fileuploader-items-list').find('input[type="checkbox"]:checked').each(function() { var checkbox = $(this); const photoContainer = checkbox.parent().parent(); const fileUploaderItem = photoContainer.parent(); $(fileUploaderItem).find('.fileuploader-action-remove').click() }); $('input[name="fileuploader-list-photo"]').removeAttr('data-immidiate-remove', true); $("body").removeClass("lock"); $("#delete_photos").hide(10); } function removeAllPhotos() { const parentContainer = document.querySelector('.fileuploader-items-list') $('input[name="fileuploader-list-photo"]').attr('data-immidiate-remove', true); parentContainer.querySelectorAll('.fileuploader-item').forEach((container) => { container.querySelector('.fileuploader-action-remove').click() }) $('input[name="fileuploader-list-photo"]').removeAttr('data-immidiate-remove'); $("body").removeClass("lock"); $("#delete_photos").hide(10); } function deleteAdObjects() { $.ajax({ url: '/ajax/deleteAdObjects.php', success: function() { window.location.reload(true); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } function deleteMyObjects() { $.ajax({ url: '/ajax/deleteMyObjects.php', success: function() { window.location.reload(true); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } function getVkObjDesc(objId) { $.ajax({ url: '/ajax/modals/vkPostWinContent.php', success: function(data) { $("#vk_post_bg").html(data); $.ajax({ url: '/ajax/getObjectDescForVk.php?objId=' + objId, success: function(data) { $("#vk_post_idObj").val(objId); $("#vk_post_text").val(data).focus(); if (document.getElementById('onGroupWall')) { document.getElementById('onUserWall').checked = false; document.getElementById('onGroupWall').checked = true; } $("#vk_post_bg").fadeIn(500); $("#vk_post").toggle(10); $("body").addClass("lock"); $("#vk_post .load-bar").addClass("hidden"); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown); } }); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } function changeUserClients(userId) { $.ajax({ url: '/ajax/modals/deleteUserWinContent.php', success: function(data) { $("#delete_user_bg").html(data); $("#delete_user_id").val(userId); $("#delete_who_work option").show(); $("#delete_who_work option[value='" + userId + "']").hide(); $("#delete_who_work_obj option[value='" + userId + "']").hide(); $("#delete_user_bg").fadeIn(500); $("#delete_user").toggle(10); $("body").addClass("lock"); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } function deleteUser(userId, newWhoWork, newWhoWorkObj, newWhoWorkReq) { $.ajax({ url: '/ajax/deleteUser.php', method: "post", data: { "userId": userId, "newWhoWork": newWhoWork, "newWhoWorkObj": newWhoWorkObj, "newWhoWorkReq": newWhoWorkReq }, success: function(data) { if (data && data == 'success') { window.location = "/users.php"; } else { alert(data.replace("error:", "")); } }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } function testIfResendAllCanBeActive(oneElement) { if (!oneElement) { oneElement = $('.to_resend__all'); } oneElement.each(function() { var allActive = true; $(this).closest('ul').find('.to_resend').each(function() { var id = $(this).attr('data-id'); if (!$('.object_' + id).hasClass('active')) { allActive = false; } }); if (allActive) { $(this).addClass('active'); $(this).closest('.pdf-resend__all').addClass('active'); } else { $(this).removeClass('active'); $(this).closest('.pdf-resend__all').removeClass('active'); } }); } function updateEventState(id) { if (id) { $.ajax({ url: '/ajax/setEventViewed.php?id=' + id, success: function(data) { $('#calendarCounter').html(data); $('#calendar').fullCalendar('refetchEvents'); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } } function updateClientEventState() { /*if (id) { $.ajax({ url: '/ajax/setClientEventViewed.php?id=' + id, success:function(data){ $('#calendarCounter').html(data); $('#calendar').fullCalendar('refetchEvents'); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); }*/ } function openEventsWindow(id_object) { $('#submitTextButton').attr('data-id', id_object); $('#object-info-block').html('
    '); $('#event-chat').html('
    '); $('#object-info-block .preloader').css({ "background": "url(/images/ajax_preloader.gif) no-repeat center center", "background-size": "26px 26px" }); $('#event-chat .preloader').css({ "background": "url(/images/ajax_preloader.gif) no-repeat center center", "background-size": "26px 26px" }); $('#chat__new-deal').attr('data-object-id', id_object); $('#chat__new-file').attr('data-object-id', id_object); $('#chat__new-showing').attr('data-object-id', id_object); $('#chat__new-event').attr('data-object-id', id_object); $("#object-history__bg").fadeIn(500); $("#object-history").toggle(10); $("body").addClass("lock"); $.ajax({ url: '/ajax/getObjectInfoForEvents.php?id=' + id_object, success: function(data) { $('#object-info-block').html(data); $.ajax({ url: '/ajax/getLogForEvents.php?object_id=' + id_object, success: function(data) { $('#event-chat').html(data); $('.history__chat').scrollTop($('#event-chat').prop("scrollHeight")); } }); setTimeout(function() { $('#object-info-block .fotorama').fotorama(); initializeMapOnEventWindow(); }, 100); } }); } function openNotesWindow(id_object) { $('#submitTextButton2').attr('data-id', id_object); $('#object-info-block2').html('
    '); $('#notes-chat').html('
    '); $('#object-info-block2 .preloader').css({ "background": "url(/images/ajax_preloader.gif) no-repeat center center", "background-size": "26px 26px" }); $('#notes-chat .preloader').css({ "background": "url(/images/ajax_preloader.gif) no-repeat center center", "background-size": "26px 26px" }); $("#object-notes__bg").fadeIn(500); $("#object-notes").toggle(10); $("body").addClass("lock"); $.ajax({ url: '/ajax/getObjectInfoForEvents.php?id=' + id_object, success: function(data) { $('#object-info-block2').html(data); $.ajax({ url: '/ajax/getLogForNotes.php?object_id=' + id_object, success: function(data) { //console.log(data); $('#notes-chat').html(data); if ($('#notes-chat .chat-block').length > 0) $('.addEditNote[data-id="' + id_object + '"]').addClass('haveNotes'); else $('.addEditNote[data-id="' + id_object + '"]').removeClass('haveNotes'); $('.history__chat').scrollTop($('#notes-chat').prop("scrollHeight")); } }); setTimeout(function() { $('#object-info-block2 .fotorama').fotorama(); initializeMapOnEventWindow(); }, 100); } }); } function openAdStatsWindow(id_object) { $('#advert_report').html('
    \n' + '\n' + '
    \n' + '

    Дождитесь завершения загрузки...

    \n' + '
    '); $("#ad_stat_bg").fadeIn(500); $('#ad_stat_bg .object-content__preloader').show(); $("#ad_stat").toggle(10); $("body").addClass("lock"); try { $("#popup__actions_" + id_object).toggleClass("show"); } catch (ex) { } $.ajax({ url: '/ajax/getAdObjectStats.php?id=' + id_object, success: function(data) { $('#ad_stat_bg .object-content__preloader').hide(); $('#advert_report').html(data); } }); } function openObjectAdvPlacesStatsWindow(id_object, outerUserId) { $('#stats_adv_objects_list').html('
    '); $('#stats_adv_objects_list .preloader').css({ "background": "url(/images/ajax_preloader.gif) no-repeat center center", "background-size": "26px 26px" }); $("#stats_adv_objects_list__bg").fadeIn(500); $("#stats_adv_objects_list").toggle(10); $("body").addClass("lock"); var period = $('.filter-popup-type.period.active').attr('id'); var responsible = $('#ms-crm-charts-work').val(); var userId = $('#obj_table_stat_user_id').val(); var params = { stats: 'stats', period: period, responsible: JSON.stringify(responsible), userId: userId ? userId : outerUserId, objectId: id_object, user_id: $('#session_user_id').val(), users_admin: $('#session_user_admin').val() }; if (period && period === 'dates') { var onDate = $('#onDate').val(); var offDate = $('#offDate').val(); params.onDate = onDate; params.offDate = offDate; } $.ajax({ url: '/ajax/getOneObjectAdvStats.php', method: "post", data: params, success: function(data) { $('#stats_adv_objects_list').html(data); $('.dropdown-toggle').dropdown(); } }); } function openPublishStatsWindow(id_object) { $('#publish_stat_rep').html('
    '); $('#publish_stat_rep .preloader').css({ "background": "url(/images/ajax_preloader.gif) no-repeat center center", "background-size": "26px 26px" }); $("#publish_stat_bg").fadeIn(500); $("#publish_stat").toggle(10); $("body").addClass("lock"); try { $("#popup__actions_" + id_object).toggleClass("show"); } catch (ex) { } $.ajax({ url: '/ajax/getPublishObjectStats.php?id=' + id_object, success: function(data) { $('#publish_stat_rep').html(data); } }); } function openSendToNewUserWindow(id_object) { $("#send_to_other_user_id_obj").val(id_object); $.ajax({ url: '/ajax/getAgencyUsersComboFill.php?id_obj=' + id_object, success: function(data) { $('#ms-new-user-work').html(data); $("#send_to_other_user_bg").fadeIn(500); $("#send_to_other_user").toggle(10); $("body").addClass("lock"); } }); } function sendToNewUser(newUserId, objectId) { if (newUserId && $.trim(newUserId)) { if (newUserId === "-1") { alert('Необходимо выбрать нового сотрудника.'); } else { if (!objectId || !$.trim(objectId)) { alert('Необходимо указать объект для передачи.'); } else { $.ajax({ url: '/ajax/sendObjectToNewUser.php?newUser=' + newUserId + '&objectId=' + objectId, success: function() { $("#send_to_other_user_bg").hide(10); $("#send_to_other_user").hide(10); $("body").removeClass("lock"); // обновим кнопку-состояние updateSendToNewUserButton(objectId) }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } } } else { alert('Необходимо выбрать нового сотрудника.'); } } function showCancelSendToNewUserWindow(user_id, object_id) { $("#send_to_user_canceled_user_id").val(user_id); $("#send_to_user_canceled_object_id").val(object_id); $("#cancel_send_object_to_other_user_bg").fadeIn(500); $("#cancel_send_object_to_other_user").toggle(10); $("body").addClass("lock"); $.ajax({ url: '/ajax/getSendUserName.php?objectId=' + object_id, success: function(data) { $("#send_to_user_canceled_user_name").html(data); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } function cancelSendToNewUser(userId, objectId) { $.ajax({ url: '/ajax/cancelSendObjectToNewUser.php?userId=' + userId + '&objectId=' + objectId, success: function() { $("#cancel_send_object_to_other_user_bg").hide(10); $("#cancel_send_object_to_other_user").hide(10); $("body").removeClass("lock"); // обновим кнопку-состояние updateSendToNewUserButton(objectId) }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } function updateArchiveButton() { //Страница var page = null; var paginations = $('.pagination'); if (paginations.length > 0) { var href = $(paginations[0]).find('.active a').attr('href'); if (href) { href = href.replace('?page=', ''); } if (!isNaN(parseInt(href))) { page = parseInt(href); } } show_objects_options_search(); get_objects_list(page); $.get("/ajax/updateTabObjects.php", function(data) { var res = JSON.parse(data); if (res.activeObj > 0 && !isNaN(parseInt(res.activeObj))) { $('#activeObj').text(res.activeObj); $('#activeObj').removeClass('hidden'); } else if (res.activeObj == 0) { $('#activeObj').addClass('hidden'); } if (res.archiveObj > 0 && !isNaN(parseInt(res.archiveObj))) { $('#archiveObj').text(res.archiveObj); $('#archiveObj').removeClass('hidden'); } else if (res.archiveObj == 0) { $('#archiveObj').addClass('hidden'); } }); } function updateSendToNewUserButton(object_id) { $.ajax({ url: '/ajax/getStateToOtherUserButton.php?object_id=' + object_id, success: function(data) { let target = $('.jw__objects #item' + object_id + ' .jw__action-button').find('.sendToNewUser, .cancelSendToNewUser').parent(); target.after(data); target.remove(); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } function openSendObjectsToNewUserWindow(objectsId) { $("#send_objects_to_other_user_id_obj").val(objectsId); $.ajax({ url: '/ajax/getAgencyUsersComboFill.php?id_obj=' + objectsId, success: function(data) { $('#ms-new-user-work2').html(data); $("#send_objects_to_other_user_bg").fadeIn(500); $("#send_objects_to_other_user").toggle(10); $("body").addClass("lock"); } }); } function sendObjectsToNewUser(newUserId, objectsId) { if (newUserId && $.trim(newUserId)) { if (newUserId === "-1") { alert('Необходимо выбрать нового сотрудника.'); } else { if (!objectsId || !objectsId.length) { alert('Необходимо указать объекты для передачи.'); } else { $.ajax({ url: '/ajax/selectedToOtherUser.php?newUser=' + newUserId + '&objectsId=' + objectsId, success: function() { $("#send_objects_to_other_user_bg").hide(10); $("#send_objects_to_other_user").hide(10); $("body").removeClass("lock"); location.reload(true); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } } } else { alert('Необходимо выбрать нового сотрудника.'); } } function saveCabinetLink() { var cabinetId = document.getElementById('cabinet_link_cabinet_id').value; var recordId = document.getElementById('cabinet_link_record_id').value; var url = document.getElementById('cabinet_link_url').value; var name = document.getElementById('cabinet_link_name').value; var viewCount = document.getElementById('cabinet_link_view_count').value; if (cabinetId) { if (!url || !name) { alert('Необходимо указать ссылку и наименование.'); } else { $.ajax({ url: '/ajax/saveCabinetLink.php', method: "post", data: { "cabinetId": cabinetId, "recordId": recordId, "name": name, "url": url, "viewCount": viewCount }, success: function(data) { $("#cabinetData").html(data); $("#cabinet_link_add_edit_bg").hide(10); $("#cabinet_link_add_edit").hide(10); $("body").removeClass("lock"); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } } else { $("#cabinet_link_add_edit_bg").hide(10); $("#cabinet_link_add_edit").hide(10); $("body").removeClass("lock"); } } function deleteCabinetLink(id) { if (id) { $.ajax({ url: '/ajax/deleteCabinetLink.php?id=' + id, success: function(data) { $("#cabinetData").html(data); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } else { alert('Не указан ИД - перезагрузите страницу и попробуйте снова.'); } } function openClientEventsWindow(id_client) { $('#submitClientInfoTextButton').attr('data-id', id_client); $('#client-info-block').html('
    '); $('#client-event-chat').html('
    '); $('#client-info-block .preloader').css({ "background": "url(/images/ajax_preloader.gif) no-repeat center center", "background-size": "26px 26px" }); $('#client-event-chat .preloader').css({ "background": "url(/images/ajax_preloader.gif) no-repeat center center", "background-size": "26px 26px" }); $("#client-history__bg").fadeIn(500); $("#client_history").toggle(10); $("body").addClass("lock"); $.ajax({ url: '/ajax/getClientInfoForEvents.php?id=' + id_client, success: function(data) { $('#client-info-block').html(data); $.ajax({ url: '/ajax/getClientLogForEvents.php?id=' + id_client, success: function(data) { $('#client-event-chat').html(data); $('#client_history .history .history__chat').scrollTop($('#client-event-chat').prop("scrollHeight")); } }); setTimeout(function() { testIfResendAllCanBeActive($('#client-info-block .to_resend__all')); $('#client-info-block .open_folder').click(function() { var id = $(this).attr('data-id'); if ($('.link' + id).is(":visible")) { $(this).css({ "font-weight": "normal", "border-bottom-style": "dashed" }); $('.link' + id).hide(); } else { $(this).css({ "font-weight": "bold", "border-bottom-style": "none" }); $('.link' + id).show(); } return false; }) }, 100); } }); } function switchPotential() { var id_object = $('#potentialObj').attr('data-id'); var state = $('#potentialObj').prop('checked'); if (id_object) { $.ajax({ url: '/ajax/switchPotential.php', method: "post", data: { "id_object": id_object, "state": state ? 1 : 0 }, success: function() { //nothing }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } } function switchCanAd(element, check=null) { var el = $(element); var id_object = el.attr('data-id'); var state = el.hasClass('active'); if(id_object == 'all'){ if($('#checkdox_free_feed_'+id_object) !== undefined){ state = $('#checkdox_free_feed_'+id_object).prop('checked'); if(check == 'checbox'){ state = !state; $('#checkdox_free_feed_'+id_object).prop('checked', state); } } } var is_moderation = 0; if (el.attr('data-moderation') === 1 || el.attr('data-moderation') == '1') is_moderation = 1; var is_budget = 0; if (el.attr('data-budget') === 1 || el.attr('data-budget') == '1') is_budget = 1; if (id_object) { if(id_object == 'all'){ if (state !== true) { if (confirm("Убрать объекты из рекламы? Если показ в рекламе уже был начат, то все ротации по объектам будут остановлены.")) { $.ajax({ url: '/ajax/advertAll.php', method: "post", data: { "id_object": id_object, "state": 0, "is_moderation": is_moderation, "is_budget": is_budget, "feed": 'FREE_JW_FEED' }, success: function(data) { console.log(data); el.removeClass('active'); // обновление виджета о рекламе // if (is_moderation == 0) { //objectAdvertUpdateNew(id_object); //} }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } else { $('#checkdox_free_feed_all').prop('checked', true); } } else { openAdvDaysCountWindow(id_object, 'FREE_JW_FEED', is_moderation, is_budget); } } else { //если включено - выключаем, иначе показываем окно с количеством дней if (state) { openAdvRemoveWindow(id_object, 'FREE_JW_FEED', is_moderation, is_budget); } else { //окно с количеством дней openAdvDaysCountWindow(id_object, 'FREE_JW_FEED', is_moderation, is_budget); } } } } function switchDomAd(element, check=null) { var el = $(element); var id_object = el.attr('data-id'); var state = el.hasClass('active'); if(id_object == 'all'){ if($('#checkdox_dom_feed_'+id_object) !== undefined){ state = $('#checkdox_dom_feed_'+id_object).prop('checked'); if(check == 'checbox'){ state = !state; $('#checkdox_dom_feed_'+id_object).prop('checked', state); } } } var is_moderation = 0; if (el.attr('data-moderation') === 1 || el.attr('data-moderation') == '1') is_moderation = 1; var is_budget = 0; if (el.attr('data-budget') === 1 || el.attr('data-budget') == '1') is_budget = 1; if (id_object) { if(id_object == 'all'){ if (state !== true) { if (confirm("Убрать объекты из рекламы? Если показ в рекламе уже был начат, то все ротации по объектам будут остановлены.")) { $.ajax({ url: '/ajax/advertAll.php', method: "post", data: { "id_object": id_object, "state": 0, "is_moderation": is_moderation, "is_budget": is_budget, "feed": 'DOMCLICK_JW_FEED' }, success: function(data) { console.log(data); el.removeClass('active'); // обновление виджета о рекламе // if (is_moderation == 0) { //objectAdvertUpdateNew(id_object); //} }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } else { $('#checkdox_dom_feed_all').prop('checked', true); } } else { openAdvDaysCountWindow(id_object, 'DOMCLICK_JW_FEED', is_moderation, is_budget); } } else { //если включено - выключаем, иначе показываем окно с количеством дней if (state) { openAdvRemoveWindow(id_object, 'DOMCLICK_JW_FEED', is_moderation, is_budget); } else { //окно с количеством дней openAdvDaysCountWindow(id_object, 'DOMCLICK_JW_FEED', is_moderation, is_budget); } } } } function switchBnAd(element, check=null) { var el = $(element); var id_object = el.attr('data-id'); var state = el.hasClass('active'); if(id_object == 'all'){ if($('#checkdox_yandex_feed_'+id_object) !== undefined){ state = $('#checkdox_yandex_feed_'+id_object).prop('checked'); if(check == 'checbox'){ state = !state; $('#checkdox_yandex_feed_'+id_object).prop('checked', state); } } } var is_moderation = 0; if (el.attr('data-moderation') === 1 || el.attr('data-moderation') == '1') is_moderation = 1; var is_budget = 0; if (el.attr('data-budget') === 1 || el.attr('data-budget') == '1') is_budget = 1; if (id_object) { if(id_object == 'all'){ if (state !== true) { if (confirm("Убрать объекты из рекламы? Если показ в рекламе уже был начат, то все ротации по объектам будут остановлены.")) { $.ajax({ url: '/ajax/advertAll.php', method: "post", data: { "id_object": id_object, "state": 0, "is_moderation": is_moderation, "is_budget": is_budget, "feed": 'YANDEX_JW_FEED' }, success: function(data) { console.log(data); el.removeClass('active'); // обновление виджета о рекламе // if (is_moderation == 0) { //objectAdvertUpdate(id_object); //} }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } else { $('#checkdox_yandex_feed_all').prop('checked', true); } } else { openAdvDaysCountWindow(id_object, 'YANDEX_JW_FEED', is_moderation, is_budget); } } else { console.log(state) //если включено - выключаем, иначе показываем окно с количеством дней if (state) { openAdvRemoveWindow(id_object, 'YANDEX_JW_FEED', is_moderation, is_budget); } else { //окно с количеством дней openAdvDaysCountWindow(id_object, 'YANDEX_JW_FEED', is_moderation, is_budget); } } } } function showZipalVariants(element) { var el = $(element); var id_object = el.attr('data-id'); var state = el.hasClass('active'); if (id_object) { if (state) { //отзыв публикации $("#zipal_unpublish_id").val(id_object); $("#zipal_unpublish_bg").fadeIn(500); $("#zipal_unpublish").toggle(10); $("body").addClass("lock"); } else { $("#zipal_content").html('
    '); $("#reportTimeHint").show(); $("#sendButtonInVariants").show(); $("#reportTitleInVariants").html('Выберите площадки для размещения'); $("#zipal_variants_bg").fadeIn(500); $("#zipal_variants").toggle(10); $("body").addClass("lock"); //публикация callZipalPrices(id_object, 30); // обновление виджета о рекламе objectAdvertUpdate(id_object); } } } function showPromotionModal(element) { let object_id = $(element).data('id'); $.ajax({ url: '/ajax/modals/addPromotionWinContent.php?object_id=' + object_id, success: function(data) { $("#addPromotionBg").html(data); $("#addPromotionBg").show(); $("#addPromotion").show(); $("body").addClass("lock"); let form = $('#addPromotionForm'); form.find('input[type="checkbox"][name^="avito_"]').on('click', function(event) { form.find('input[type="checkbox"][name^="avito_"]').not($(event.target)).prop('checked', false); if ($(event.target).prop('checked')) form.find('input[name="avito_price"]').prop('disabled', false); else form.find('input[name="avito_price"]').prop('disabled', true); }); form.find('input[type="checkbox"][name^="cian_"]').on('click', function(event) { form.find('input[type="checkbox"][name^="cian_"]').not($(event.target)).prop('checked', false); if ($(event.target).prop('checked')) form.find('input[name="cian_price"]').prop('disabled', false); else form.find('input[name="cian_price"]').prop('disabled', true); }); form.find('input[type="checkbox"][name^="yandex_"]').on('click', function(event) { form.find('input[type="checkbox"][name^="yandex_"]').not($(event.target)).prop('checked', false); if ($(event.target).prop('checked')) form.find('input[name="yandex_price"]').prop('disabled', false); else form.find('input[name="yandex_price"]').prop('disabled', true); }); form.find('input[type="checkbox"][name^="domclick_"]').on('click', function(event) { form.find('input[type="checkbox"][name^="domclick_"]').not($(event.target)).prop('checked', false); if ($(event.target).prop('checked')) form.find('input[name="domclick_price"]').prop('disabled', false); else form.find('input[name="domclick_price"]').prop('disabled', true); }); form.find('[type="submit"]').unbind('click'); form.find('[type="submit"]').on('click', function(event) { event.preventDefault(); event.stopPropagation(); let errors = []; let params = {}; params.avito_highlight = (form.find('[name="avito_highlight"]').prop('checked')) ? 1 : 0; params.avito_xl = (form.find('[name="avito_xl"]').prop('checked')) ? 1 : 0; params.avito_x2_1 = (form.find('[name="avito_x2_1"]').prop('checked')) ? 1 : 0; params.avito_x2_7 = (form.find('[name="avito_x2_7"]').prop('checked')) ? 1 : 0; params.avito_x5_1 = (form.find('[name="avito_x5_1"]').prop('checked')) ? 1 : 0; params.avito_x5_7 = (form.find('[name="avito_x5_7"]').prop('checked')) ? 1 : 0; params.avito_x10_1 = (form.find('[name="avito_x10_1"]').prop('checked')) ? 1 : 0; params.avito_x10_7 = (form.find('[name="avito_x10_7"]').prop('checked')) ? 1 : 0; params.cian_highlight = (form.find('[name="cian_highlight"]').prop('checked')) ? 1 : 0; params.cian_standard = (form.find('[name="cian_standard"]').prop('checked')) ? 1 : 0; params.cian_paid = (form.find('[name="cian_paid"]').prop('checked')) ? 1 : 0; params.cian_premium = (form.find('[name="cian_premium"]').prop('checked')) ? 1 : 0; params.cian_top3 = (form.find('[name="cian_top3"]').prop('checked')) ? 1 : 0; params.cian_bet = form.find('[name="cian_bet"]').val(); params.cian_ignore_pkg = (form.find('[name="cian_ignore_pkg"]').prop('checked')) ? 1 : 0; params.yandex_premium = (form.find('[name="yandex_premium"]').prop('checked')) ? 1 : 0; params.yandex_raise = (form.find('[name="yandex_raise"]').prop('checked')) ? 1 : 0; params.yandex_promotion = (form.find('[name="yandex_promotion"]').prop('checked')) ? 1 : 0; params.domclick_express = (form.find('[name="domclick_express"]').prop('checked')) ? 1 : 0; params.domclick_premium = (form.find('[name="domclick_premium"]').prop('checked')) ? 1 : 0; params.domclick_top = (form.find('[name="domclick_top"]').prop('checked')) ? 1 : 0; params.user_id = form.find('[name="user_id"]').val(); params.object_id = form.find('[name="object_id"]').val(); params.avito_price = form.find('input[name="avito_price"]').val(); params.cian_price = form.find('input[name="cian_price"]').val(); params.yandex_price = form.find('input[name="yandex_price"]').val(); params.domclick_price = form.find('input[name="domclick_price"]').val(); params.avito_promo_type = form.find('select[name="avito_promo_type"]').val(); if (errors.length == 0) { form.find('.jw__error').empty(); form.find('.jw__error').fadeOut(100); $.ajax({ url: '/ajax/addPromotion.php', method: "post", data: params, success: function(data) { console.log(data); let results = JSON.parse(data); if (results.success) { $("#addPromotionBg").hide(); $("#addPromotionBg").empty(); $("#addPromotion").hide(); $("body").removeClass("lock"); } else { console.log(results); } }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } else { form.find('.jw__error').html(errors.join('
    ')); form.find('.jw__error').fadeIn(500); form.find('.jw__error').get(0).scrollIntoView(); } }); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); return false; } function showSearchPromotionModal(agensyObj) { if ($('#searchPromotion').length == 0) { $.ajax({ url: '/ajax/modals/searchPromotionWinContent.php', success: function(data) { $("#searchPromotionBg").html(data); $("#searchPromotionBg").show(); $("#searchPromotion").show(); $("body").addClass("lock"); let form = $('#searchPromotionForm'); form.find('[type="submit"]').unbind('click'); form.find('[type="submit"]').on('click', function() { searchPromotion(agensyObj); }); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } else { $("#searchPromotionBg").show(); $("#searchPromotion").show(); $("body").addClass("lock"); } return false; } function searchPromotion(agensyObj) { event.preventDefault(); event.stopPropagation(); let form = $('#searchPromotionForm'); let params = {}; params.avito_highlight = (form.find('[name="avito_highlight"]').prop('checked')) ? 1 : 0; params.avito_xl = (form.find('[name="avito_xl"]').prop('checked')) ? 1 : 0; params.avito_x2_1 = (form.find('[name="avito_x2_1"]').prop('checked')) ? 1 : 0; params.avito_x2_7 = (form.find('[name="avito_x2_7"]').prop('checked')) ? 1 : 0; params.avito_x5_1 = (form.find('[name="avito_x5_1"]').prop('checked')) ? 1 : 0; params.avito_x5_7 = (form.find('[name="avito_x5_7"]').prop('checked')) ? 1 : 0; params.avito_x10_1 = (form.find('[name="avito_x10_1"]').prop('checked')) ? 1 : 0; params.avito_x10_7 = (form.find('[name="avito_x10_7"]').prop('checked')) ? 1 : 0; params.cian_highlight = (form.find('[name="cian_highlight"]').prop('checked')) ? 1 : 0; params.cian_standard = (form.find('[name="cian_standard"]').prop('checked')) ? 1 : 0; params.cian_paid = (form.find('[name="cian_paid"]').prop('checked')) ? 1 : 0; params.cian_premium = (form.find('[name="cian_premium"]').prop('checked')) ? 1 : 0; params.cian_top3 = (form.find('[name="cian_top3"]').prop('checked')) ? 1 : 0; params.cian_bet = form.find('[name="cian_bet"]').val(); params.cian_ignore_pkg = (form.find('[name="cian_ignore_pkg"]').prop('checked')) ? 1 : 0; params.yandex_premium = (form.find('[name="yandex_premium"]').prop('checked')) ? 1 : 0; params.yandex_raise = (form.find('[name="yandex_raise"]').prop('checked')) ? 1 : 0; params.yandex_promotion = (form.find('[name="yandex_promotion"]').prop('checked')) ? 1 : 0; params.domclick_express = (form.find('[name="domclick_express"]').prop('checked')) ? 1 : 0; params.domclick_premium = (form.find('[name="domclick_premium"]').prop('checked')) ? 1 : 0; params.domclick_top = (form.find('[name="domclick_top"]').prop('checked')) ? 1 : 0; var totalParams = 0; for (var key in params) { if (params[key] > 0) { totalParams++; } } if (totalParams > 0) { $('#filter_is_promotion').attr('data-active', "1"); } else { $('#filter_is_promotion').attr('data-active', "0"); } $("#searchPromotionBg").hide(); $("#searchPromotion").hide(); $("body").removeClass("lock"); if (agensyObj == 1) { q__001(); } else { show_objects_options_search(); get_objects_list(); } } function showObjectFieldsSearchModal(section) { $.ajax({ url: '/ajax/modals/objectFieldsSearchWinContent.php', success: function(data) { $("#objectFieldsSearchBg").html(data); $("#objectFieldsSearchBg").show(); $("#objectFieldsSearch").show(); $("body").addClass("lock"); let form = $('#objectFieldsSearchForm'); form.find('[type="submit"]').unbind('click'); form.find('[type="submit"]').on('click', function(event) { event.preventDefault(); event.stopPropagation(); $.ajax({ url: '/ajax/setObjectFieldsFilter.php', method: "post", data: form.serialize(), success: function(data) { let results = JSON.parse(data); if (results.success) { $('.fr-system__objects #filter-object-fields, .crm__filters #filter-object-fields').attr('data-active', 1); $('.fr-system__objects #filter-object-fields-reset, .crm__filters #filter-object-fields-reset').css('display', 'inline-block'); $("#objectFieldsSearchBg").hide(); $("#objectFieldsSearchBg").empty(); $("#objectFieldsSearch").hide(); $("body").removeClass("lock"); } else { console.log(results); } if (section == "my-objects") { show_objects_options_search(); get_objects_list(); } if (section == "agency-objects") { q__001(); } }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); }); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } /* Рекламные телефоны */ function createNewAdvPhone() { $("#advPhonePhone").val(''); $("#advPhoneName").val(''); $("#adv_phone_id").val(''); $("#advPhoneModalTitle").html('Создание рекламного телефона'); var html = ''; $("#advPhoneType").closest(".inputs").html(html); $("#advPhoneType option[value='-1']").prop("selected", true); $("#adv_phone_modal_bg").fadeIn(500); $("#adv_phone_modal").toggle(10); $("body").addClass("lock"); } function editAdvPhone(phoneId) { if (phoneId) { $.ajax({ url: '/ajax/getAdvPhoneData.php?id=' + phoneId, method: "get", success: function(data) { var res = JSON.parse(data); $("#advPhoneModalTitle").html('Редактирование рекламного телефона'); $("#advPhoneName").val(res.name); $("#adv_phone_id").val(phoneId); $("#advPhonePhone").val(res.phone); var html = ''; $("#advPhoneType").closest(".inputs").html(html); $("#advPhoneType option[value='" + res.feed_adv_phone_type_id + "']").prop("selected", true); $("#adv_phone_modal_bg").fadeIn(500); $("#adv_phone_modal").toggle(10); $("body").addClass("lock"); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } } function confirmDeleteAdvPhone(packageId) { if (packageId) { $("#delete_adv_phone_id").val(packageId); $("#delete_adv_phone_confirm_bg").fadeIn(500); $("#delete_adv_phone_confirm").toggle(10); $("body").addClass("lock"); } } function deleteAdvPhone() { var phoneId = $("#delete_adv_phone_id").val(); if (phoneId) { $.ajax({ url: '/ajax/deleteAdvPhone.php', method: "post", data: { "phoneId": phoneId }, success: function() { $("#delete_adv_phone_id").val(''); $("#delete_adv_phone_confirm_bg").hide(10); $("#delete_adv_phone_confirm").hide(10); $("body").removeClass("lock"); window.location.reload(true); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } } function saveAdvPhoneLink() { var links = []; var types = []; $('#advPhoneLinkModalContent').find('.destination-box:checked').each(function() { var id = $(this).attr("data-id"); var typeId = $(this).attr("data-typeId"); links.push(id); types.push(typeId); }); if (types.includes("1") && types.length > 1) { $('#advPhoneLinkModalErrors').html('

    При привязке рекламного телефона, общего для всех выгрузок, необходимо указывать только его.

    '); $('html, body').animate({ scrollTop: $("#advPhoneLinkModalErrors").offset().top }, 1000); } else { if (new Set(types).size !== types.length) { $('#advPhoneLinkModalErrors').html('

    При привязке рекламного телефона не должно быть выбрано повторящихся типов выгрузки.

    '); $('html, body').animate({ scrollTop: $("#advPhoneLinkModalErrors").offset().top }, 1000); } else { $.ajax({ url: '/ajax/saveAdvPhoneAgencyLinks.php', method: "post", data: { "links": links }, success: function() { $("#adv_phone_link_modal_bg").hide(10); $("#adv_phone_link_modal").hide(10); $("body").removeClass("lock"); window.location.reload(true); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } } } function saveAdvPhoneLinkUser() { var links = []; var types = []; var userId = $("#advPhoneLinkUserId").val(); $('#advPhoneLinkUserModalContent').find('.destination-box:checked').each(function() { var id = $(this).attr("data-id"); var typeId = $(this).attr("data-typeId"); links.push(id); types.push(typeId); }); if (types.includes("1") && types.length > 1) { $('#advPhoneLinkUserModalErrors').html('

    При привязке рекламного телефона, общего для всех выгрузок, необходимо указывать только его.

    '); $('html, body').animate({ scrollTop: $("#advPhoneLinkUserModalErrors").offset().top }, 1000); } else { if (new Set(types).size !== types.length) { $('#advPhoneLinkUserModalErrors').html('

    При привязке рекламного телефона не должно быть выбрано повторящихся типов выгрузки.

    '); $('html, body').animate({ scrollTop: $("#advPhoneLinkUserModalErrors").offset().top }, 1000); } else { $.ajax({ url: '/ajax/saveAdvPhoneUserLinks.php', method: "post", data: { "userId": userId, "links": links }, success: function() { $("#adv_phone_link_user_modal_bg").hide(10); $("#adv_phone_link_user_modal").hide(10); $("body").removeClass("lock"); window.location.reload(true); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } } } function saveAdvPhone() { $('#advPhoneModalErrors').html(''); var phoneId = $("#adv_phone_id").val(); var name = $("#advPhoneName").val(); var type = $("#advPhoneType").val(); var phone = $("#advPhonePhone").val(); if (!name) { $('#advPhoneModalErrors').html('

    Необходимо указать Наименование

    '); $('html, body').animate({ scrollTop: $("#advPhoneModalErrors").offset().top }, 1000); } else { if (!phone) { $('#advPhoneModalErrors').html('

    Необходимо указать Телефон

    '); $('html, body').animate({ scrollTop: $("#advPhoneModalErrors").offset().top }, 1000); } else { if (!type || type < 0) { $('#advPhoneModalErrors').html('

    Необходимо указать Тип выгрузки

    '); $('html, body').animate({ scrollTop: $("#advPhoneModalErrors").offset().top }, 1000); } else { $('#advPhoneModalErrors').html(""); $.ajax({ url: '/ajax/saveAdvPhone.php', method: "post", data: { "phoneId": phoneId, "name": name, "type": type, "phone": phone }, success: function() { $("#adv_phone_modal_bg").hide(10); $("#adv_phone_modal").hide(10); $("body").removeClass("lock"); window.location.reload(true); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } } } } function linkAdvPhoneToAgency() { $.ajax({ url: '/ajax/getAdvPhoneAgencySettings.php', method: "post", success: function(data) { $("#advPhoneLinkModalContent").html(data); $("#adv_phone_link_modal_bg").fadeIn(500); $("#adv_phone_link_modal").toggle(10); $("body").addClass("lock"); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } function openAdvPhoneUserSettings(userId) { $.ajax({ url: '/ajax/getAdvPhoneUserSettings.php', method: "post", data: { "userId": userId }, success: function(data) { $("#advPhoneLinkUserModalContent").html(data); $("#advPhoneLinkUserId").val(userId); $("#adv_phone_link_user_modal_bg").fadeIn(500); $("#adv_phone_link_user_modal").toggle(10); $("body").addClass("lock"); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } function addUserToWazzap(userId) { $.ajax({ url: '/ajax/addUserToWazzap.php', method: "post", data: { "agency_id": $('#session_agency_id').val() || null, "userId": userId }, success: function(data) { if (data === 'done') { $('#wazzap_span_' + userId).html("Удалить из Wazzup"); alert("Пользователь добавлен!"); } else { alert(data.data); } }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } function deleteUserFromWazzap(userId) { $.ajax({ url: '/ajax/deleteUserFromWazzap.php', method: "post", data: { "agency_id": $('#session_agency_id').val() || null, "userId": userId }, success: function(data) { if (data === 'done') { $('#wazzap_span_' + userId).html("Добавить в Wazzup"); alert("Пользователь удален!"); } else { alert(data.data); } }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } /* Интерактивные документы */ function createNewInnerBlank() { $("#inner_blank_modal_bg").fadeIn(10); $("#inner_blank_modal").toggle(10); $("body").addClass("lock"); let form = $('form#inner_blank_form'); form.get(0).reset(); form.find('[name="blank_id"]').val(''); if (typeof CKEDITOR == "object") CKEDITOR.instances["blankContent"].setData(''); form.find("#inner_blank_title").text('Новый бланк'); form.find('[type="submit"]').text('Добавить'); form.find('[type="submit"]').unbind('click'); form.find('[type="submit"]').on('click', function(event) { event.preventDefault(); event.stopPropagation(); let params = {}; params.name = form.find('[name="name"]').val(); params.type = form.find('[name="type"]').val(); if (typeof CKEDITOR == "object") form.find('[name="content"]').val(CKEDITOR.instances["blankContent"].getData()); params.content = form.find('[name="content"]').val(); params.user_id = form.find('[name="user_id"]').val(); params.blank_id = form.find('[name="blank_id"]').val(); params.prefix = form.find('[name="prefix_doc"]').val(); $.ajax({ url: '/ajax/addEditInnerBlank.php', method: "post", data: params, success: function(data) { console.log(data); $("#inner_blank_modal_bg").hide(10); $("#inner_blank_modal").hide(10); $("body").removeClass("lock"); getInnerBlanks(); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); return false; }); } function editInnerBlank(blank_id) { let form = $('form#inner_blank_form'); form.get(0).reset(); form.find('[name="blank_id"]').val(''); updateCKEditorVariables(); if (blank_id) { $.ajax({ url: '/ajax/getInnerBlank.php?id=' + blank_id, method: "get", success: function(data) { let result = JSON.parse(data); //console.log(result); form.find('[name="name"]').val(result.name); form.find('[name="type"]').val(result.type); form.find('[name="prefix_doc"]').val(result.prefix); form.find('[name="content"]').html(result.content); if (typeof CKEDITOR == "object") CKEDITOR.instances["blankContent"].setData(result.content); form.find('[name="blank_id"]').prop('value', result.id); form.find("#inner_blank_title").text('Редактирование бланка'); form.find('[type="submit"]').text('Сохранить'); form.find('[type="submit"]').unbind('click'); form.find('[type="submit"]').on('click', function(event) { event.preventDefault(); event.stopPropagation(); let params = {}; params.name = form.find('[name="name"]').val(); params.type = form.find('[name="type"]').val(); params.prefix = form.find('[name="prefix_doc"]').val(); if (typeof CKEDITOR == "object") form.find('[name="content"]').val(CKEDITOR.instances["blankContent"].getData()); params.content = form.find('[name="content"]').val(); params.user_id = form.find('[name="user_id"]').val(); params.blank_id = form.find('[name="blank_id"]').val(); $.ajax({ url: 'ajax/addEditInnerBlank.php', method: "post", data: params, success: function(data) { console.log(data); $("#inner_blank_modal_bg").hide(10); $("#inner_blank_modal").hide(10); $("body").removeClass("lock"); getInnerBlanks(); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); return false; }); $("#inner_blank_modal_bg").fadeIn(10); $("#inner_blank_modal").toggle(10); $("body").addClass("lock"); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } } function copyVariable(elemn) { let dummy = document.createElement("textarea"); document.body.appendChild(dummy); dummy.value = $(elemn).text(); dummy.select(); document.execCommand("copy"); let title = $(elemn).attr('title'); let title_copy = "Скопировано!"; $(elemn).attr('title', title_copy); $(elemn).data('title', title_copy); $(".ui-tooltip").text(title_copy); setTimeout(function() { $(elemn).attr('title', title); $(elemn).data('title', title); }, 2000); document.body.removeChild(dummy); } function saveFieldsVariables(section, button) { if ($(button).is('[disabled=disabled]')) return; let formData = new FormData; formData.append('user_id', $('#session_user_id').val()); let section_id = 0; if (section == "objects") section_id = 1; else if (section == "clients") section_id = 2; let form = $('#variablesInnerForm'); form.find('.variable-input').each(function() { formData.append('titles[]', ((typeof $(this).find('[name="titles[]"]').val() !== "undefined") ? $(this).find('[name="titles[]"]').val() : "")); formData.append('names[]', ((typeof $(this).find('[name="names[]"]').val() !== "undefined") ? $(this).find('[name="names[]"]').val() : "")); formData.append('defaults[]', ((typeof $(this).find('[name="defaults[]"]').val() !== "undefined") ? $(this).find('[name="defaults[]"]').val() : "")); formData.append('ids[]', ((typeof $(this).find('[name="ids[]"]').val() !== "undefined") ? $(this).find('[name="ids[]"]').val() : "")); formData.append('sections[]', section_id); }); $.ajax({ type: 'POST', url: '/ajax/addEditInnerFields.php', data: formData, cache: false, async: false, contentType: false, processData: false, success: function(data) { let result = JSON.parse(data); if (result.error) { form.find(".error_msg").removeClass('hidden').html(result.error); } else { form.find('.variable-input').remove(); form.find('.save_btn').hide(); getFormVariables(section); } }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } function getInnerBlanks() { let list = $('.docs .docs-list.blanks'); return $.ajax({ url: '/ajax/getInnerBlanks.php', method: "get", success: function(data) { list.html(data); return true; }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); return false; } }); } function getBlankVariables() { let form = $('form#inner_fields_form'); let params = {}; params.view = "list"; params.system = form.find('[name="show_system_vars"]:checked').length; return $.ajax({ url: '/ajax/getInnerFields.php', method: "get", data: params, success: function(data) { form.find('.variables-list').html(data); return true; }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); return false; } }); } function getInnerVariables(system, section) { let variables = []; if (typeof system == "undefined") system = false; if (typeof section == "undefined") section = null; $.ajax({ type: 'GET', url: '/ajax/getInnerFields.php?view=json&system=' + system + '§ion=' + section, cache: false, async: false, contentType: false, processData: false, success: function(data) { variables = JSON.parse(data); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); return variables; } function getFormVariables(section, source_id) { if (!source_id || typeof source_id == "undefined") source_id = false; let form = $('#variablesInputsForm'); return $.ajax({ url: '/ajax/getInnerFields.php?view=form§ion=' + section + '&source_id=' + source_id, method: "get", success: function(data) { form.html(data); /*if (form.find('.line.rooms').length >= 2) { form.addClass('collapsed'); form.closest('.block').find('.collapse-link').text("Развернуть"); } else { form.removeClass('collapsed'); form.closest('.block').find('.collapse-link').text("Свернуть"); }*/ return true; }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); return false; } }); } function addInnerFields() { if (getBlankVariables()) { $("#inner_fields_modal_bg").fadeIn(500); $("#inner_fields_modal").toggle(10); $("body").addClass("lock"); } let form = $('form#inner_fields_form'); form.find('[name="show_system_vars"]').on('change', function(event) { event.preventDefault(); event.stopPropagation(); getBlankVariables(); }); form.find('[type="submit"]').on('click', function(event) { event.preventDefault(); event.stopPropagation(); let form = $(this).closest('form'); let formData = new FormData(form[0]); form.find('.error_msg').empty(); $.ajax({ type: 'POST', url: '/ajax/addEditInnerFields.php', data: formData, cache: false, async: false, contentType: false, processData: false, success: function(data) { let result = JSON.parse(data); if (result.error) { $(".user_form_edit .error_msg").removeClass('hidden').html(result.error); } else { $('#inner_fields_form .variables-form .variable-input').remove(); let scroll = $('#inner_fields_form .variables-list').scrollTop(); if (getBlankVariables()) { $('#inner_fields_form .variables-list').scrollTop(parseInt(scroll)); } } updateCKEditorVariables(); //window.location.reload(true); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); return false; }); } function confirmDeleteInnerBlank(blank_id) { if (confirm('Вы точно хотите безвозвратно удалить этот бланк?')) { $.ajax({ url: '/ajax/deleteInnerBlank.php?blank_id=' + blank_id, method: "get", success: function() { getInnerBlanks(); updateCKEditorVariables(); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } } function cloneInnerBlank(blank_id) { if (confirm('Создать копию этого бланка?')) { $.ajax({ url: '/ajax/cloneInnerBlank.php?blank_id=' + blank_id, method: "get", success: function() { getInnerBlanks(); }, error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("eRROR: " + errorThrown + "; status:" + textStatus); } }); } } function previewInnerBlank(blank_id) { if (blank_id) { let preview = window.open("", "ckeditor_preview", "location=0,status=0,scrollbars=0,width=860,height=640"); $.ajax({ url: '/ajax/getInnerBlank.php?id=' + blank_id, method: "get", success: function(data) { let result = JSON.parse(data); $(preview.document.body).css({ padding: "3em 2em" }); let content = result.content.replace(/(\$\{[a-zA-z0-9_.]+\})+/g, function(match) { return '' + match + ''; }); $(preview.document.body).html(content); let styles = $('