%PDF- %PDF- 403WebShell
403Webshell
Server IP : 37.220.80.31  /  Your IP : 3.133.143.61
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux 3051455-guretool.twc1.net 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 x86_64
User : www-root ( 1010)
PHP Version : 7.4.33
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /var/www/www-root/data/www/dev.artlot24.ru/bitrix/components/bitrix/main.post.form/templates/.default/src/parsers/files/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/www-root/data/www/dev.artlot24.ru/bitrix/components/bitrix/main.post.form/templates/.default/src/parsers/files/disk-controller.js
import {EventEmitter, BaseEvent} from 'main.core.events';
import Controller from "./controller";

export default class DiskController extends Controller
{
	diskUfUploader = null;
	diskUfHandler = null;

	constructor(cid, container, editor)
	{
		super(cid, container, editor);

		const _catchHandler = (diskUfUploader) => {
			this.diskUfUploader = diskUfUploader;
			this.exec();
			const func = (BaseEvent: BaseEvent) => {
				EventEmitter.emit(
					editor.getEventObject(),
					'onUploadsHasBeenChanged',
					BaseEvent
				);
			};
			EventEmitter.subscribe(this.diskUfUploader, 'onFileIsInited', func); // new diskUfUploader
			EventEmitter.subscribe(this.diskUfUploader, 'ChangeFileInput', func); // old diskUfUploader
		};

		if (BX.UploaderManager.getById(cid))
		{
			_catchHandler(BX.UploaderManager.getById(cid));
		}
		EventEmitter.subscribeOnce(container.parentNode, 'DiskDLoadFormControllerInit', ({compatData: [diskUfHandler]}) => {
			this.diskUfHandler = diskUfHandler
			if (cid === diskUfHandler.CID && !this.diskUfUploader)
			{
				_catchHandler(diskUfHandler.agent);
			}
		});

		EventEmitter.subscribe(editor.getEventObject(), 'onShowControllers', ({data}) => {
			EventEmitter.emit(container.parentNode, 'DiskLoadFormController', new BaseEvent({compatData: [data]}));
		});
	}

	get isReady()
	{
		return !!this.diskUfUploader;
	}

	getFieldName(): ?string
	{
		if (this.diskUfHandler)
		{
			return this.diskUfHandler.params.controlName;
		}
		return null;
	}

	reinitFrom(data)
	{
		this.exec(() => {
			if (!this.getFieldName())
			{
				return
			}
			Array.from(
				this.container
					.querySelectorAll(`inptut[name="${this.getFieldName()}"]`)
			)
			.forEach(function(inputFile) {
					inputFile.parentNode.removeChild(inputFile);
				}
			);
			let values = null;
			for (let ii in data)
			{
				if (data.hasOwnProperty(ii)
					&& data[ii] && data[ii]['USER_TYPE_ID'] === 'disk_file'
					&& data[ii]['FIELD_NAME'] === this.getFieldName())
				{
					values = data[ii]['VALUE'];
				}
			}

			if (values)
			{
				const files = {};

				values.forEach((id) => {
					let node = document.querySelector('#disk-attach-' + id);
					if (node.tagName !== "A")
					{
						node = node.querySelector('img');
					}
					if (node)
					{
						files['E' + id] = {
							type: 'file',
							id: id,
							name: node.getAttribute("data-bx-title") || node.getAttribute("data-title"),
							size: node.getAttribute("data-bx-size") || '',
							sizeInt: node.getAttribute("data-bx-size") || '',
							width: node.getAttribute("data-bx-width"),
							height: node.getAttribute("data-bx-height"),
							storage: 'disk',
							previewUrl: (node.tagName === "A" ? '' : node.getAttribute("data-bx-src") || node.getAttribute("data-src")),
							fileId: node.getAttribute("bx-attach-file-id")
						};
						if (node.hasAttribute("bx-attach-xml-id"))
							files['E' + id]["xmlId"] = node.getAttribute("bx-attach-xml-id");
						if (node.hasAttribute("bx-attach-file-type"))
							files['E' + id]["fileType"] = node.getAttribute("bx-attach-file-type");
					}
				});
				this.diskUfHandler.selectFile({}, {}, files);
			}
		});
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit