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/dropzone/ |
Upload File : |
import {EventEmitter, BaseEvent} from 'main.core.events'; import {Tag, Cache, Loc} from 'main.core'; import './css/style.css'; type DropzoneOptions = { events?: {[key: string]: (BaseEvent) => void}, }; export default class Dropzone extends EventEmitter { cache = new Cache.MemoryCache(); constructor(options: DropzoneOptions = {}) { super(); this.setEventNamespace('BX.UI.Stamp.Uploader.Dropzone'); this.subscribeFromOptions(options.events); this.setOptions(options); } setOptions(options: DropzoneOptions) { this.cache.set('options', {...options}); } getOptions(): DropzoneOptions { return this.cache.get('options', {}); } getLayout(): HTMLDivElement { return this.cache.remember('layout', () => { return Tag.render` <div class="ui-stamp-uploader-dropzone"> <div class="ui-stamp-uploader-dropzone-icon"></div> <div class="ui-stamp-uploader-dropzone-header"> ${Loc.getMessage('UI_STAMP_UPLOADER_DROPZONE_HEADER')} </div> <div class="ui-stamp-uploader-dropzone-text"> ${Loc.getMessage('UI_STAMP_UPLOADER_DROPZONE_TEXT')} </div> </div> `; }); } }