PageSourceSearch

https://etel37.ru/bitrix/js/ilyaaleksandrov.chatpanel/script.js?177269779231494

js etel37.ru collected 2026-10-07 14:01:55 UTC 31,494 bytes, 512 lines download raw bytes

1(function(window) {
2    'use strict';
3
4    if (window.IAChatpanel)
5        return;
6
7    window.IAChatpanel = function(arParams) {
8        let chat_panel = document.createElement('div')
9        chat_panel.classList.add('iachat_panel')
10
11        //Соц сети
12        let all_soc_blocks = document.createElement('div')
13        all_soc_blocks.classList.add('iachat_panel_all_soc_blocks')
14
15        let all_soc_blocks_style = ''
16        if (arParams['display_settings_position_widget'] === 'Слева') {
17            all_soc_blocks_style = 'left:' + arParams['display_settings_position_margin_left_right'] + 'px;'
18        } else {
19            all_soc_blocks_style = 'right:' + arParams['display_settings_position_margin_left_right'] + 'px;'
20        }
21        all_soc_blocks_style = all_soc_blocks_style + 'bottom:' + (parseInt(arParams['display_settings_position_margin_bottom']) + 6) + 'px;'
22
23        let count_soc_blocks = 0;
24        let arSoc = []
25        if (arParams['email_link'] !== "" && arParams['email_link'] !== undefined) {
26            count_soc_blocks++
27            let myObj = new Object()
28            myObj.name = 'email'
29            myObj.sort = arParams['email_sort']
30            myObj.link = 'mailto:' + arParams['email_link']
31            myObj.color = arParams['email_color']
32            myObj.image = '/bitrix/images/ilyaaleksandrov.chatpanel/email.svg'
33            myObj.title = arParams['email_help']
34            arSoc.push(myObj)
35        }
36        if (arParams['phone_link'] !== "" && arParams['phone_link'] !== undefined) {
37            count_soc_blocks++
38            let myObj = new Object()
39            myObj.name = 'phone'
40            myObj.sort = arParams['phone_sort']
41            myObj.link = 'tel:' + arParams['phone_link']
42            myObj.color = arParams['phone_color']
43            myObj.image = '/bitrix/images/ilyaaleksandrov.chatpanel/iphone.svg'
44            myObj.title = arParams['phone_help']
45            arSoc.push(myObj)
46        }
47        if (arParams['ok_link'] !== "" && arParams['ok_link'] !== undefined) {
48            count_soc_blocks++
49            let myObj = new Object()
50            myObj.name = 'ok'
51            myObj.sort = arParams['ok_sort']
52            myObj.link = arParams['ok_link']
53            myObj.color = arParams['ok_color']
54            myObj.image = '/bitrix/images/ilyaaleksandrov.chatpanel/ok.svg'
55            myObj.title = arParams['ok_help']
56            myObj.new_window = arParams['ok_new_window']
57            arSoc.push(myObj)
58        }
59        if (arParams['max_link'] !== "" && arParams['max_link'] !== undefined) {
60            count_soc_blocks++
61            let myObj = new Object()
62            myObj.name = 'max'
63            myObj.sort = arParams['max_sort']
64            myObj.link = arParams['max_link']
65            myObj.color = arParams['max_color']
66            myObj.image = '/bitrix/images/ilyaaleksandrov.chatpanel/max.svg'
67            myObj.title = arParams['max_help']
68            myObj.new_window = arParams['max_new_window']
69            arSoc.push(myObj)
70        }
71        if (arParams['telegram_link'] !== "" && arParams['telegram_link'] !== undefined) {
72            count_soc_blocks++
73            let myObj = new Object()
74            myObj.name = 'telegram'
75            myObj.sort = arParams['telegram_sort']
76            myObj.link = arParams['telegram_link']
77            myObj.color = arParams['telegram_color']
78            myObj.image = '/bitrix/images/ilyaaleksandrov.chatpanel/telegram.svg'
79            myObj.title = arParams['telegram_help']
80            myObj.new_window = arParams['telegram_new_window']
81            arSoc.push(myObj)
82        }
83        if (arParams['tiktok_link'] !== "" && arParams['tiktok_link'] !== undefined) {
84            count_soc_blocks++
85            let myObj = new Object()
86            myObj.name = 'tiktok'
87            myObj.sort = arParams['tiktok_sort']
88            myObj.link = arParams['tiktok_link']
89            myObj.color = arParams['tiktok_color']
90            myObj.image = '/bitrix/images/ilyaaleksandrov.chatpanel/tiktok.svg'
91            myObj.title = arParams['tiktok_help']
92            myObj.new_window = arParams['tiktok_new_window']
93            arSoc.push(myObj)
94        }
95        if (arParams['whatsapp_link'] !== "" && arParams['whatsapp_link'] !== undefined) {
96            count_soc_blocks++
97            let myObj = new Object()
98            myObj.name = 'whatsapp'
99            myObj.sort = arParams['whatsapp_sort']
100            myObj.link = 'https://wa.me/' + arParams['whatsapp_link']
101            myObj.color = arParams['whatsapp_color']
102            myObj.image = '/bitrix/images/ilyaaleksandrov.chatpanel/whatsapp.svg'
103            myObj.title = arParams['whatsapp_help']
104            myObj.new_window = arParams['whatsapp_new_window']
105            arSoc.push(myObj)
106        }
107        if (arParams['vk_link'] !== "" && arParams['vk_link'] !== undefined) {
108            count_soc_blocks++
109            let myObj = new Object()
110            myObj.name = 'vk'
111            myObj.sort = arParams['vk_sort']
112            myObj.link = arParams['vk_link']
113            myObj.color = arParams['vk_color']
114            myObj.image = '/bitrix/images/ilyaaleksandrov.chatpanel/vk.svg'
115            myObj.title = arParams['vk_help']
116            myObj.new_window = arParams['vk_new_window']
117            arSoc.push(myObj)
118        }
119        if (arParams['skype_link'] !== "" && arParams['skype_link'] !== undefined) {
120            count_soc_blocks++
121            let myObj = new Object()
122            myObj.name = 'skype'
123            myObj.sort = arParams['skype_sort']
124            myObj.link = 'skype:' + arParams['skype_link'] + '?chat'
125            myObj.color = arParams['skype_color']
126            myObj.image = '/bitrix/images/ilyaaleksandrov.chatpanel/skype.svg'
127            myObj.title = arParams['skype_help']
128            myObj.new_window = arParams['skype_new_window']
129            arSoc.push(myObj)
130        }
131        if(arParams['b24_link'] === '1'){
132            count_soc_blocks++
133            let myObj = new Object()
134            myObj.name = 'b24'
135            myObj.sort = arParams['b24_sort']
136            myObj.link = ''
137            myObj.color = arParams['b24_color']
138            myObj.image = '/bitrix/images/ilyaaleksandrov.chatpanel/b24.svg'
139            myObj.title = arParams['b24_help']
140            arSoc.push(myObj)
141            let b24style = document.createElement('style')
142            b24style.append(document.createTextNode('.b24-widget-button-inner-container{display:none;}'))
143            if (arParams['display_settings_position_widget'] === 'Слева') {
144                b24style.append(document.createTextNode('.bx-livechat-wrapper{right:auto;left: ' + (parseInt(arParams['display_settings_position_margin_left_right']) + 80) + 'px;}'))
145            } else {
146                b24style.append(document.createTextNode('.bx-livechat-wrapper{left:auto;right: ' + (parseInt(arParams['display_settings_position_margin_left_right']) + 80) + 'px;}'))
147            }
148            if (arParams['display_settings_position_widget_tablet'] === 'Слева') {
149                b24style.append(document.createTextNode('@media screen and (min-width: 768px) and (max-width: 991px){.bx-livechat-wrapper{right:auto;left: ' + (parseInt(arParams['display_settings_position_margin_left_right_tablet']) + 80) + 'px;}}'))
150            } else {
151                b24style.append(document.createTextNode('@media screen and (min-width: 768px) and (max-width: 991px){.bx-livechat-wrapper{left:auto;right: ' + (parseInt(arParams['display_settings_position_margin_left_right_tablet']) + 80) + 'px;}}'))
152            }
153            if (arParams['display_settings_position_widget_phone'] === 'Слева') {
154                b24style.append(document.createTextNode('@media screen and (max-width: 767px){.bx-livechat-wrapper{left: 50%;right:auto; transform: translateX(-50%) !important;}}'))
155            } else {
156                b24style.append(document.createTextNode('@media screen and (max-width: 767px){.bx-livechat-wrapper{left: auto;right:50%; transform: translateX(50%) !important;}}'))
157            }
158            document.body.append(b24style)
159        }
160
161        //create custom link
162        for (let key in arParams) {
163            if (key.startsWith("custom_link_") && key.endsWith("_link") && arParams[key] !== "") {
164                let baseKey = key.slice(0, -5);
165                count_soc_blocks++;
166                let myObj = new Object();
167                myObj.name = baseKey;
168                myObj.sort = arParams[`${baseKey}_sort`];
169                myObj.link = arParams[`${baseKey}_link`];
170                myObj.color = arParams[`${baseKey}_color`];
171                myObj.image = arParams[`${baseKey}_image`];
172                myObj.title = arParams[`${baseKey}_help`];
173                myObj.new_window = arParams[`${baseKey}_new_window`];
174                arSoc.push(myObj);
175            }
176        }
177
178        arSoc.sort(function (a, b) {
179            return a.sort - b.sort;
180        });
181        if (arSoc.length > 1) {
182            let this_is = this
183            arSoc.forEach(function (value) {
184                let soc_block = document.createElement('a')
185                soc_block.classList.add('iachat_panel_soc_block')
186                soc_block.classList.add('iachat_panel_' + value.name)
187                soc_block.setAttribute('href', value.link)
188                if(value.new_window === '1'){
189                    soc_block.setAttribute('target', '_blank')
190                }
191                if (value.color.includes("gradient")){
192                    soc_block.setAttribute('style', 'background:  url("' + value.image + '"), ' + value.color + ';')
193                }else {
194                    soc_block.setAttribute('style', 'background-color: ' + value.color + '; background-image: url("' + value.image + '");')
195                }
196                let help_block = document.createElement('div')
197                help_block.classList.add('iachat_panel_help')
198                help_block.append(document.createTextNode(value.title))
199                if (arParams['display_settings_position_widget'] === 'Слева') {
200                    help_block.classList.add('left')
201                } else {
202                    help_block.classList.add('right')
203                }
204                if (arParams['display_settings_position_widget_tablet'] === 'Слева') {
205                    help_block.classList.add('left_tablet')
206                } else {
207                    help_block.classList.add('right_tablet')
208                }
209                if (arParams['display_settings_position_widget_phone'] === 'Слева') {
210                    help_block.classList.add('left_mobile')
211                } else {
212                    help_block.classList.add('right_mobile')
213                }
214                if (arParams['animation_settings_show_help_no_hover'] === '1') {
215                    help_block.classList.add('open')
216                }
217                //Добавляем скрипт открытия чата b24
218                if(value.name === "b24"){
219                    soc_block.onclick = function (e){
220                        e.preventDefault()
221                        if(arParams['yandex_' + value.name] !== "") {
222                            this_is.sendYmGoal(arParams['yandex_' + value.name]);
223                        }
224                        document.getElementsByClassName('b24-widget-button-block')[0].getElementsByClassName('b24-widget-button-icon-container')[0].click()
225                        document.getElementsByClassName('iachat_panel')[0].click()
226                    }
227                }else{
228                    if(arParams['yandex_' + value.name] !== "") {
229                        soc_block.onclick = function (){
230                            this_is.sendYmGoal(arParams['yandex_' + value.name]);
231                        }
232                    }
233                }
234                soc_block.append(help_block)
235                all_soc_blocks.append(soc_block)
236            })
237            let height_soc_blocks = 54 + 50 * count_soc_blocks
238            all_soc_blocks_style = all_soc_blocks_style + 'height: ' + height_soc_blocks + 'px'
239            all_soc_blocks.setAttribute('style', all_soc_blocks_style)
240            document.body.append(all_soc_blocks)
241
242
243            let background = document.createElement('div')
244            background.classList.add('iachat_panel_background')
245            if (arParams['animation_settings_shadow_display'] === '1') {
246                background.classList.add('shadow')
247            }
248
249            document.body.append(background)
250            if (arParams['display_settings_type_widget'] === 'Открытый') {
251                all_soc_blocks.classList.add('open')
252                chat_panel.classList.add('open')
253            }
254        }
255
256
257        if (arParams['animation_settings_active'] === '1') {
258            chat_panel.classList.add('animation')
259        }
260        if (arParams['animation_settings_deactivate_pc'] === '1') {
261            chat_panel.classList.add('animation_no_pc')
262        }
263        if (arParams['animation_settings_deactivate_tablet'] === '1') {
264            chat_panel.classList.add('animation_no_tablet')
265        }
266        if (arParams['animation_settings_deactivate_mobile'] === '1') {
267            chat_panel.classList.add('animation_no_mobile')
268        }
269
270        let chat_panel_style = ''
271        if (arParams['display_settings_position_widget'] === 'Слева') {
272            chat_panel_style = 'left:' + arParams['display_settings_position_margin_left_right'] + 'px;'
273        } else {
274            chat_panel_style = 'right:' + arParams['display_settings_position_margin_left_right'] + 'px;'
275        }
276        chat_panel_style = chat_panel_style + 'bottom:' + arParams['display_settings_position_margin_bottom'] + 'px;'
277        if (arSoc.length > 1) {
278            chat_panel_style = chat_panel_style + 'background-image: url("/bitrix/images/ilyaaleksandrov.chatpanel/chat.svg");'
279            chat_panel_style = chat_panel_style + 'background-color: ' + arParams['display_settings_main_color'] + ';'
280        } else {
281            if (arSoc[0].color.includes("gradient")){
282                chat_panel_style = chat_panel_style + 'background:  url("' + arSoc[0].image + '"), ' + arSoc[0].color + ';'
283            }else {
284                chat_panel_style = chat_panel_style + 'background-image: url("' + arSoc[0].image + '");'
285                chat_panel_style = chat_panel_style + 'background-color: ' + arSoc[0].color + ';'
286            }
287        }
288
289
290
291        chat_panel.setAttribute('style', chat_panel_style)
292
293        document.body.append(chat_panel)
294        let important_style = document.createElement('style')
295        if (arParams['call_to_action_active'] === '1') {
296            if (arParams['call_to_action_title'] !== '' || arParams['call_to_action_description'] !== '' || arParams['call_to_action_image'] !== "") {
297                let call_to_action = document.createElement("div")
298                call_to_action.classList.add('iachat_panel_call_to_action')
299                // Добавление картинки
300                if (arParams['call_to_action_image'] !== "") {
301                    let call_to_action_image = document.createElement('div')
302                    call_to_action_image.classList.add('iachat_panel_call_to_action_image')
303                    call_to_action_image.setAttribute('style', 'background-image: url("' + arParams['call_to_action_image'] + '")')
304                    call_to_action.append(call_to_action_image)
305                }
306                // Скрытие призыва к действию на адаптиве
307                if (arParams['call_to_action_deactivate_pc'] === '1') {
308                    call_to_action.classList.add('deactivation_pc')
309                }
310                if (arParams['call_to_action_deactivate_tablet'] === '1') {
311                    call_to_action.classList.add('deactivation_tablet')
312                }
313                if (arParams['call_to_action_deactivate_mobile'] === '1') {
314                    call_to_action.classList.add('deactivation_mobile')
315                }
316
317                let close_call_to_action = document.createElement('div')
318                close_call_to_action.classList.add('iachat_panel_close_call_to_action')
319                call_to_action.append(close_call_to_action)
320                if (arParams['call_to_action_title'] !== '' || arParams['call_to_action_description'] !== '') {
321                    let call_to_action_text = document.createElement('div')
322                    call_to_action_text.classList.add('iachat_panel_call_to_action_text')
323                    if (arParams['call_to_action_title'] !== '') {
324                        let title_call_to_action = document.createElement('div')
325                        title_call_to_action.classList.add('iachat_panel_call_to_action_title')
326                        title_call_to_action.append(document.createTextNode(arParams['call_to_action_title']))
327                        call_to_action_text.append(title_call_to_action)
328                    }
329                    if (arParams['call_to_action_description'] !== '') {
330                        let description_call_to_action = document.createElement('div')
331                        description_call_to_action.classList.add('iachat_panel_call_to_action_description')
332                        description_call_to_action.append(document.createTextNode(arParams['call_to_action_description']))
333                        call_to_action_text.append(description_call_to_action)
334                    }
335                    call_to_action.append(call_to_action_text)
336                }
337                document.body.append(call_to_action)
338                important_style.append(document.createTextNode('.iachat_panel_call_to_action{'))
339                important_style.append(document.createTextNode('bottom:' + (arParams['display_settings_position_margin_bottom'] - (document.getElementsByClassName('iachat_panel_call_to_action')[0].offsetHeight / 2) + 29) + 'px!important;'))
340
341                if (arSoc.length > 1) {
342                    important_style.append(document.createTextNode('border-color:' + arParam
342s['display_settings_main_color'] + ';'))
343                }else{
344                    important_style.append(document.createTextNode('border-color:' + arSoc[0].color + ';'))
345                }
346
347                //Добавление стилей позиции виджета
348                let style_call_to_action_left_right;
349                if (arParams['display_settings_position_widget'] === 'Слева') {
350                    style_call_to_action_left_right = 'left:' + (parseInt(arParams['display_settings_position_margin_left_right']) + 80) + 'px;'
351                } else {
352                    style_call_to_action_left_right = 'right:' + (parseInt(arParams['display_settings_position_margin_left_right']) + 80) + 'px;'
353                }
354                important_style.append(style_call_to_action_left_right)
355                important_style.append(document.createTextNode('}'))
356                //Добавление стрелочки в нужном направлении
357                if (arParams['display_settings_position_widget'] === 'Слева') {
358                    important_style.append(document.createTextNode('.iachat_panel_call_to_action:before{border-right-color: inherit;left: -20px;}'))
359                } else {
360                    important_style.append(document.createTextNode('.iachat_panel_call_to_action:before{border-left-color: inherit;right: -20px;}'))
361                }
362                close_call_to_action.onclick = function () {
363                    call_to_action.classList.remove('active')
364                    localStorage.setItem('iachat_panel', parseInt(Date.now() / 1000))
365                }
366                setTimeout(function () {
367                    if (localStorage.getItem('iachat_panel') === null) {
368                        call_to_action.classList.add('active')
369                    } else {
370                        if (localStorage.getItem('iachat_panel') < parseInt(Date.now() / 1000) - arParams['animation_settings_show_help_no_hover'] * 60) {
371                            call_to_action.classList.add('active')
372                        }
373                    }
374                }, parseInt(arParams['call_to_action_delay']) * 1000)
375
376            }
377        }
378
379
380        //цвет анимации
381        if (arSoc.length > 1) {
382            important_style.append(document.createTextNode('.iachat_panel.animation:before,.iachat_panel.animation:after{border-color:' + arParams['display_settings_main_color'] + '!important}'))
383        }else {
384            important_style.append(document.createTextNode('.iachat_panel.animation:before,.iachat_panel.animation:after{border-color:' + arSoc[0].color + '!important}'))
385        }
386        // Персональные стили для пк
387        if (arParams['main_deactivate_pc'] === '1') {
388            important_style.append(document.createTextNode("@media screen and (min-width:992px){.iachat_panel{display:none!important;}}"))
389            important_style.append(document.createTextNode("@media screen and (min-width:992px){.iachat_panel_all_soc_blocks{display:none!important;}}"))
390        }
391
392
393        // Персональные стили для планшета
394        if (arParams['main_deactivate_tablet'] === '1') {
395            important_style.append(document.createTextNode("@media screen and (min-width:768px) and (max-width:991px){.iachat_panel{display:none!important;}}"))
396            important_style.append(document.createTextNode("@media screen and (min-width:768px) and (max-width:991px){.iachat_panel_all_soc_blocks{display:none!important;}}"))
397        }
398        important_style.append(document.createTextNode("@media screen and (min-width:768px) and (max-width:991px){"))
399        if (arParams['display_settings_position_widget_tablet'] === 'Слева') {
400            important_style.append(document.createTextNode('.iachat_panel{left:' + arParams['display_settings_position_margin_left_right_tablet'] + 'px!important;' + 'right: auto !important;}'))
401            important_style.append(document.createTextNode('.iachat_panel_all_soc_blocks{left:' + arParam
401s['display_settings_position_margin_left_right_tablet'] + 'px!important;' + 'right: auto !important;}'))
402            //Изменение адаптива для призыва к действию
403            if (arParams['call_to_action_active'] === '1') {
404                important_style.append(document.createTextNode('.iachat_panel_call_to_action{left:' + (parseInt(arParams['display_settings_position_margin_left_right_tablet']) + 80) + 'px!important;right: auto !important;}'))
405                important_style.append(document.createTextNode('.iachat_panel_call_to_action:before{border-right-color: inherit!important; border-left-color: transparent!important; left: -20px!important;right: auto!important;}'))
406            }
407        }else {
408            important_style.append(document.createTextNode('.iachat_panel{right:' + arParams['display_settings_position_margin_left_right_tablet'] + 'px!important;' + 'left: auto !important;}'))
409            important_style.append(document.createTextNode('.iachat_panel_all_soc_blocks{right:' + arParams['display_settings_position_margin_left_right_tablet'] + 'px!important;' + 'left: auto !important;}'))
410            //Изменение адаптива для призыва к действию
411            if (arParams['call_to_action_active'] === '1') {
412                important_style.append(document.createTextNode('.iachat_panel_call_to_action{right:' + (parseInt(arParams['display_settings_position_margin_left_right_tablet']) + 80) + 'px!important;left: auto !important;}'))
413                important_style.append(document.createTextNode('.iachat_panel_call_to_action:before{border-right-color: transparent!important; border-left-color: inherit!important; left: auto!important;right: -20px!important;}'))
414            }
415        }
416        if (arParams['display_settings_position_margin_bottom'] !== arParams['display_settings_position_margin_bottom_tablet']) {
417            important_style.append(document.createTextNode('.iachat_panel{bottom:' + arParams['display_settings_position_margin_bottom_tablet'] + 'px!important;}'))
418            important_style.append(document.createTextNode('.iachat_panel_all_soc_blocks{bottom:' + (parseInt(arParams['display_settings_position_margin_bottom_tablet']) + 6) + 'px!important;}'))
419        }
420        //Изменение адаптива для призыва к действию
421        if (arParams['call_to_action_active'] === '1') {
422            important_style.append(document.createTextNode('.iachat_panel_call_to_action{bottom:' + (arParams['display_settings_position_margin_bottom_tablet'] - (document.getElementsByClassName('iachat_panel_call_to_action')[0].offsetHeight / 2) + 29) + 'px!important;}'))
423        }
424        important_style.append(document.createTextNode("}"))
425
426
427        // Персональные стили для телефона
428        if (arParams['main_deactivate_mobile'] === '1') {
429            important_style.append(document.createTextNode("@media screen and (max-width:767px){.iachat_panel{display:none!important;}}"))
430            important_style.append(document.createTextNode("@media screen and (max-width:767px){.iachat_panel_all_soc_blocks{display:none!important;}}"))
431        }
432        important_style.append(document.createTextNode("@media screen and (max-width:767px){"))
433        if (arParams['display_settings_position_widget_phone'] === 'Слева') {
434            important_style.append(document.createTextNode('.iachat_panel{left:' + arParams['display_settings_position_margin_left_right_phone'] + 'px!important;' + 'right: auto !important;}'))
435            important_style.append(document.createTextNode('.iachat_panel_all_soc_blocks{left:' + arParams['display_settings_position_margin_left_right_phone'] + 'px!important;' + 'right: auto !important;}'))
436            //Изменение адаптива для призыва к действию
437            if (arParams['call_to_action_active'] === '1') {
438                important_style.append(document.createTextNode('.iachat_panel_call_to_action{left:' + arParams['display_settings_position_margin_left_r
438ight_phone'] + 'px!important;right: auto !important;}'))
439                important_style.append(document.createTextNode('.iachat_panel_call_to_action:before{border-left-color: inherit;left: 17px;right: auto!important;}'))
440            }
441        } else {
442            important_style.append(document.createTextNode('.iachat_panel{right:' + arParams['display_settings_position_margin_left_right_phone'] + 'px!important;' + 'left: auto !important;}'))
443            important_style.append(document.createTextNode('.iachat_panel_all_soc_blocks{right:' + arParams['display_settings_position_margin_left_right_phone'] + 'px!important;' + 'left: auto !important;}'))
444            //Изменение адаптива для призыва к действию
445            if (arParams['call_to_action_active'] === '1') {
446                important_style.append(document.createTextNode('.iachat_panel_call_to_action{right:' + arParams['display_settings_position_margin_left_right_phone'] + 'px!important;left: auto !important;}'))
447                important_style.append(document.createTextNode('.iachat_panel_call_to_action:before{border-left-color: inherit;right: 17px;left:auto!important;}'))
448            }
449        }
450        if (arParams['display_settings_position_margin_bottom'] !== arParams['display_settings_position_margin_bottom_phone']) {
451            important_style.append(document.createTextNode('.iachat_panel{bottom:' + arParams['display_settings_position_margin_bottom_phone'] + 'px!important;}'))
452            important_style.append(document.createTextNode('.iachat_panel_all_soc_blocks{bottom:' + (parseInt(arParams['display_settings_position_margin_bottom_phone']) + 6) + 'px!important;}'))
453        }
454        //Изменение адаптива для призыва к действию
455        if (arParams['call_to_action_active'] === '1') {
456            important_style.append(document.createTextNode('.iachat_panel_call_to_action:before{border-right-color: transparent;}'))
457            important_style.append(document.createTextNode('.iachat_panel_call_to_action{bottom:' + (parseInt(arParams['display_settings_position_margin_bottom_phone']) + 80) + 'px!important;}'))
458        }
459        important_style.append(document.createTextNode("}"))
460
461        document.body.append(important_style)
462
463        if (arSoc.length > 1) {
464            let this_is = this
465            let iachat_panel = document.getElementsByClassName('iachat_panel')[0]
466            let background = document.getElementsByClassName('iachat_panel_background')[0]
467            iachat_panel.onclick = function () {
468                this.classList.toggle('open')
469                if (this.classList.contains('open')) {
470                    if(arParams['yandex_open'] !== "") {
471                        this_is.sendYmGoal(arParams['yandex_open']);
472                    }
473                    background.classList.add('active')
474                    if (arParams['call_to_action_active'] === '1') {
475                        if (document.getElementsByClassName('iachat_panel_call_to_action').length > 0) {
476                            document.getElementsByClassName('iachat_panel_call_to_action')[0].classList.remove('active')
477                        }
478                    }
479                    if (document.getElementsByClassName('iachat_panel_all_soc_blocks').length > 0) {
480                        document.getElementsByClassName('iachat_panel_all_soc_blocks')[0].classList.add('open')
481                    }
482                } else {
483                    background.classList.remove('active')
484                    if (document.getElementsByClassName('iachat_panel_all_soc_blocks').length > 0) {
485                        document.getElementsByClassName('iachat_panel_all_soc_blocks')[0].classList.remove('open')
486                    }
487                }
488            }
489            background.onclick = function () {
490                this.classList.remove('active')
491                chat_panel.classList.remove('open')
492                if (document.getElementsByClassName('iachat_panel_all_soc_blocks').length > 0) {
493                    document.getElementsByClassName('iachat_panel_all_soc_blocks')[0].classList.remove('open')
494                }
495            }
496        } else {
497            chat_panel.onclick = function () {
498                window.open(arSoc[0].link, "_blank");
499            }
500        }
501
502    };
503    window.IAChatpanel.prototype = {
504        sendYmGoal: function (goal) {
505            if (typeof Ya == 'object' && goal) {
506                Ya._metrika.getCounters().forEach(function (ymetr) {
507                    ym(ymetr.id, 'reachGoal', goal);
508                });
509            }
510        }
511    }
512})(window);

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.