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/rospirotorg.ru/bitrix/js/main/loader/src/ |
Upload File : |
import {Type, Event, Tag, Dom} from 'main.core'; export function show(element) { if (!Type.isDomNode(element)) { return Promise.reject(new Error('element is not Element')); } return new Promise((resolve) => { if ( element.dataset.isShown === 'false' || !element.dataset.isShown ) { const handler = (event) => { if (event.animationName === 'showMainLoader') { Event.unbind(element, 'animationend', handler); resolve(event); } }; Event.bind(element, 'animationend', handler); Tag.attrs(element)` data-is-shown: true; `; Tag.style(element)` display: null; `; Dom.removeClass(element, 'main-ui-hide'); Dom.addClass(element, 'main-ui-show'); } }); } export function hide(element) { if (!Type.isDomNode(element)) { return Promise.reject(new Error('element is not Element')); } return new Promise((resolve) => { if (element.dataset.isShown === 'true') { const handler = function handler(event) { if (event.animationName === 'hideMainLoader') { Tag.style(element)` display: none; `; Event.unbind(element, 'animationend', handler); resolve(event); } }; Event.bind(element, 'animationend', handler); Tag.attrs(element)` data-is-shown: false; `; Dom.removeClass(element, 'main-ui-show'); Dom.addClass(element, 'main-ui-hide'); } }); }