Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/cvetdv.ru/bitrix/js/im/v2/component/animation/dist/ |
Upload File : |
/* eslint-disable */ this.BX = this.BX || {}; this.BX.Messenger = this.BX.Messenger || {}; this.BX.Messenger.v2 = this.BX.Messenger.v2 || {}; this.BX.Messenger.v2.Component = this.BX.Messenger.v2.Component || {}; (function (exports,main_core) { 'use strict'; // @vue/component const ExpandAnimation = { props: { duration: { type: Number, default: 300 } }, methods: { onBeforeEnter(element) { main_core.Dom.style(element, 'overflow', 'hidden'); main_core.Dom.style(element, 'transition', `height ${this.duration}ms, opacity ${this.duration}ms`); }, onBeforeLeave(element) { this.onBeforeEnter(element); }, onEnter(element) { main_core.Dom.style(element, 'height', 0); main_core.Dom.style(element, 'opacity', 0); requestAnimationFrame(() => { requestAnimationFrame(() => { main_core.Dom.style(element, 'opacity', 1); main_core.Dom.style(element, 'height', `${element.scrollHeight}px`); }); }); }, onAfterEnter(element) { main_core.Dom.style(element, 'height', 'auto'); }, onLeave(element) { main_core.Dom.style(element, 'height', `${element.scrollHeight}px`); requestAnimationFrame(() => { main_core.Dom.style(element, 'height', 0); main_core.Dom.style(element, 'opacity', 0); }); } }, template: ` <Transition @before-enter="onBeforeEnter" @enter="onEnter" @after-enter="onAfterEnter" @before-leave="onBeforeLeave" @leave="onLeave" > <slot></slot> </Transition> ` }; // @vue/component const FadeAnimation = { name: 'FadeAnimation', props: { duration: { type: Number, default: 100 } }, emits: ['afterEnter'], computed: { formattedDuration() { return `${this.duration}ms`; } }, methods: { setDuration(element) { main_core.Dom.style(element, 'transition-duration', this.formattedDuration); }, clearDuration(element) { main_core.Dom.style(element, 'transition-duration', ''); }, onAfterEnter(element) { this.$emit('afterEnter'); this.clearDuration(element); } }, template: ` <Transition name="im-animation-fade" @beforeEnter="setDuration" @afterEnter="onAfterEnter" @beforeLeave="setDuration" @afterLeave="clearDuration" > <slot></slot> </Transition> ` }; exports.ExpandAnimation = ExpandAnimation; exports.FadeAnimation = FadeAnimation; }((this.BX.Messenger.v2.Component.Animation = this.BX.Messenger.v2.Component.Animation || {}),BX)); //# sourceMappingURL=registry.bundle.js.map