| Current Path : /var/www/homesaver/www/bitrix/js/ui/uploader/core/src/backend/ |
| Current File : /var/www/homesaver/www/bitrix/js/ui/uploader/core/src/backend/server-load-controller.js |
import AbstractLoadController from './abstract-load-controller';
import type Server from './server';
import type UploaderFile from '../uploader-file';
import { loadMultiple, abort } from './server-load-multiple';
export default class ServerLoadController extends AbstractLoadController
{
#file: UploaderFile = null;
constructor(server: Server, options: { [key: string]: any } = {})
{
super(server, options);
}
load(file: UploaderFile): void
{
if (this.getServer().getController())
{
this.#file = file;
loadMultiple(this, file);
}
else
{
this.emit('onProgress', { progress: 100 });
this.emit('onLoad', { fileInfo: null });
}
}
abort(): void
{
if (this.getServer().getController() && this.#file)
{
abort(this, this.#file);
}
}
}