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/ilovecveti.ru/bitrix/js/catalog/entity-card/src/base-card/ |
Upload File : |
import {Dom, Tag, Text, Type} from "main.core"; import TabManager from "../tab/manager"; export class BaseCard { constructor(id, settings = {}) { this.id = Type.isStringFilled(id) ? id : Text.getRandom(); this.entityId = Text.toInteger(settings.entityId) || 0; this.settings = settings; this.container = document.getElementById(settings.containerId); this.initializeTabManager(); this.checkFadeOverlay(); } initializeTabManager() { return new TabManager(this.id, { container: document.getElementById(this.settings.tabContainerId), menuContainer: document.getElementById(this.settings.tabMenuContainerId), data: this.settings.tabs || [] }); } checkFadeOverlay() { if (this.entityId <= 0) { this.overlay = Tag.render`<div class="catalog-entity-overlay"></div>`; Dom.append(this.overlay, this.container); if (window === window.top) { this.overlay.style.position = 'absolute'; this.overlay.style.top = this.overlay.style.left = this.overlay.style.right = '-15px'; } } } }