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/ui/stamp/uploader/src/upload-layout/ |
Upload File : |
import {Cache, Tag} from 'main.core'; import './css/style.css'; type UploadLayoutOptions = { children: Array<{getLayout: () => HTMLElement}>, } export default class UploadLayout { cache = new Cache.MemoryCache(); constructor(options: UploadLayoutOptions) { this.setOptions(options); } setOptions(options: UploadLayoutOptions) { this.cache.set('options', {...options}); } getOptions(): UploadLayoutOptions { return this.cache.get('options', {}); } getLayout(): HTMLDivElement { return this.cache.remember('layout', () => { return Tag.render` <div class="ui-stamp-uploader-upload-layout"> ${this.getOptions().children.map((item) => item.getLayout())} </div> `; }); } }