1document.addEventListener('DOMContentLoaded', () => { 2 3 const openforms = document.querySelectorAll('.modal-success-js-open'); 4 const fopen = document.querySelectorAll('.form-open'); 5 const body = document.querySelector('body'); 6 const modalSuccess = document.querySelector('.modal-success'); 7 const buttonModalFilialy = document.querySelector('.wrapboxmob__wrap'); 8 const modalFilialy = document.querySelector('.modal-filialy'); 9 const modalformElement = document.querySelector('.modal-form'); // ÐеÑеименÑйÑе пеÑеменнÑÑ 10 const backbg = document.querySelector('.backbg'); 11 const closeform = document.querySelectorAll('.close-js'); 12 const closeformn = document.querySelectorAll('.modal-form__close'); 13 const reviewMore = document.querySelectorAll('.read_more'); 14 const modalReview = document.querySelector('.modal-review'); 15 16 // СкÑÐ¸Ð¿Ñ Ð´Ð»Ñ Ð¼Ð¾Ð±Ð¸Ð»Ñного Ð¼ÐµÐ½Ñ 17 const mobileMenuBtn = document.querySelector('.mobile-menu-btn'); 18 const mobileMenu = document.querySelector('.mobile-menu'); 19 const mobileMenuClose = document.querySelector('.mobile-menu-close'); 20 const overlay = document.querySelector('.overlay'); 21 const mobileNavLinks = document.querySelectorAll('.mobile-nav-link'); 22 23 function toggleMobileMenu() { 24 mobileMenu.classList.toggle('active'); 25 overlay.classList.toggle('active'); 26 document.body.style.overflow = mobileMenu.classList.contains('active') ? 'hidden' : ''; 27 } 28 29 mobileMenuBtn.addEventListener('click', toggleMobileMenu); 30 mobileMenuClose.addEventListener('click', toggleMobileMenu); 31 overlay.addEventListener('click', toggleMobileMenu); 32 33 // РаÑкÑÑÑие Ð¿Ð¾Ð´Ð¼ÐµÐ½Ñ Ð² мобилÑной веÑÑии 34 mobileNavLinks.forEach(link => { 35 if (link.nextElementSibling && link.nextElementSibling.classList.contains('mobile-submenu')) { 36 link.addEventListener('click', function(e) { 37 e.preventDefault(); 38 const submenu = this.nextElementSibling; 39 submenu.classList.toggle('active'); 40 41 const icon = this.querySelector('i'); 42 if (submenu.classList.contains('active')) { 43 icon.classList.remove('fa-chevron-down'); 44 icon.classList.add('fa-chevron-up'); 45 } else { 46 icon.classList.remove('fa-chevron-up'); 47 icon.classList.add('fa-chevron-down'); 48 } 49 }); 50 } 51 }); 52 53 function openModalReview() { // ÐеÑеименÑйÑе ÑÑнкÑÐ¸Ñ 54 body.classList.add('no-scroll'); 55 modalReview.classList.add('modal-success__active'); 56 backbg.classList.add('backbg__active'); 57 } 58 function openModalForm() { // ÐеÑеименÑйÑе ÑÑнкÑÐ¸Ñ 59 body.classList.add('no-scroll'); 60 modalSuccess.classList.add('modal-success__active'); 61 backbg.classList.add('backbg__active'); 62 } 63 function openModalFilialy() { // ÐеÑеименÑйÑе ÑÑнкÑÐ¸Ñ 64 body.classList.add('no-scroll'); 65 modalFilialy.classList.add('modal-success__active'); 66 backbg.classList.add('backbg__active'); 67 } 68 function closeModalForm() { // ÐеÑеименÑйÑе ÑÑнкÑÐ¸Ñ 69 body.classList.remove('no-scroll'); 70 modalSuccess.classList.remove('modal-success__active'); 71 modalFilialy.classList.remove('modal-success__active'); 72 modalReview.classList.remove('modal-success__active'); 73 backbg.classList.remove('backbg__active'); 74 } 75 function openCustomForm() { 76 body.classList.add('no-scroll'); 77 modalformElement.classList.add('modal-form__active'); 78 backbg.classList.add('backbg__active'); 79 } 80 function closeCustomForm() { 81 body.classList.remove('no-scroll'); 82 modalformElement.classList.remove('modal-form__active'); 83 backbg.classList.remove('backbg__active'); 84 }
85 openforms.forEach((openform) => { 86 openform.addEventListener('click', function () { 87 openModalForm(); 88 }); 89 }); 90 closeform.forEach((closeform) => { 91 closeform.addEventListener('click', function () { 92 closeModalForm(); 93 console.log('click'); 94 }); 95 }); 96 fopen.forEach((openmformb) => { 97 openmformb.addEventListener('click', function () { 98 openCustomForm(); 99 }); 100 }); 101 closeformn.forEach((closeformb) => { 102 closeformb.addEventListener('click', function () { 103 closeCustomForm(); 104 }); 105 }); 106 backbg.addEventListener('click', function () { 107 closeModalForm(); 108 closeCustomForm(); 109 }); 110 function updateValues() { 111 var formboxTextElements = document.querySelectorAll('.formbox-text'); 112 formboxTextElements.forEach(function (formboxText) { 113 if (window.innerWidth < 1200) { 114 formboxText.value = 'ÐапиÑаÑÑÑÑ'; 115 formboxText.textContent = 'ÐапиÑаÑÑÑÑ'; 116 } else { 117 formboxText.value = 'ÐапиÑаÑÑÑÑ Ð½Ð° конÑÑлÑÑаÑиÑ'; 118 formboxText.textContent = 'ÐапиÑаÑÑÑÑ Ð½Ð° конÑÑлÑÑаÑиÑ'; 119 } 120 }); 121 var linkTextElements = document.querySelectorAll('.button_with_arrow'); 122 linkTextElements.forEach(function (linkText) { 123 var linkTextEx = linkText.textContent; 124 if (window.innerWidth < 1200) { 125 if(linkTextEx != 'ÐÑойÑи опÑоÑ') { 126 linkText.textContent = 'ÐапиÑаÑÑÑÑ'; 127 } 128 } else { 129 if(linkTextEx == 'ÐапиÑаÑÑÑÑ Ð½Ð° конÑÑлÑÑаÑиÑ') { 130 linkText.textContent = 'ÐапиÑаÑÑÑÑ Ð½Ð° конÑÑлÑÑаÑиÑ'; 131 } else if(linkTextEx == 'ÐапиÑаÑÑÑÑ Ð½Ð° пÑием') { 132 linkText.textContent = 'ÐапиÑаÑÑÑÑ Ð½Ð° пÑием'; 133 } 134 } 135 }); 136 var formboxTextElements = document.querySelectorAll('.formbox-text-2'); 137 formboxTextElements.forEach(function (formboxText) { 138 if (window.innerWidth < 1200) { 139 formboxText.value = 'ÐапиÑаÑÑÑÑ'; 140 formboxText.textContent = 'ÐапиÑаÑÑÑÑ'; 141 } else { 142 formboxText.value = 'ÐапиÑаÑÑÑÑ Ð½Ð° пÑием'; 143 formboxText.textContent = 'ÐапиÑаÑÑÑÑ Ð½Ð° пÑием'; 144 } 145 }); 146 } 147 // ÐÑзÑваем ÑÑнкÑÐ¸Ñ Ð¿Ñи загÑÑзке ÑÑÑаниÑÑ Ð¸ пÑи изменении ÑазмеÑа окна 148 /*window.addEventListener('load', updateValues); 149 window.addEventListener('resize', updateValues); 150 151 document.addEventListener( 'wpcf7mailsent', function( event ) { 152 openModalForm(); 153 }, false ); 154 buttonModalFilialy.addEventListener('click', function () { 155 openModalFilialy(); 156 }); 157 /* modal review */ 158 /*reviewMore.forEach((reviewMore) => { 159 reviewMore.addEventListener('click', function (e) { 160 161 openModalReview(); 162 163 }); 164 });*/ 165 166 //дÑоп Ð¼ÐµÐ½Ñ 167/*const dropMenu = document.querySelectorAll('.header-menu__dropdown'); 168 169dropMenu.forEach((dropMenuElem) => { 170 var esp=document.createElement("span"); 171 dropMenuElem.appendChild(esp); 172}); 173 174const dropMenuSpan = document.querySelectorAll('.header-menu__dropdown span') //.header-menu__dropdown span 175 176dropMenuSpan.forEach((dropMenuSpanElem) => { 177 dropMenuSpanElem.addEventListener('click', function () { 178 dropMenuSpanElem.parentElement.classList.toggle('active-li'); 179 }); 180});*/ 181}); 182document.addEventListener('DOMContentLoaded', function () { 183 let phoneInputs = document.querySelectorAll('input[type="tel"]'); 184 let maskOptions = { 185 mask: '+7(000)000-00-00', 186 lazy: false 187 }; 188 phoneInputs.forEach(function (input) { 189 new IMask(input, maskOptions); 190 }); 191}); 192/////////////////////////////////////////////////////////////////////////////////////////////
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.