PageSourceSearch

https://doctor-linz.ru/wp-content/themes/linz/js/main.js?ver=1.9

js doctor-linz.ru collected 2026-10-02 13:17:08 UTC 8,143 bytes, 192 lines download raw bytes

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.