uawdijnntqw1x1x1
IP : 3.142.152.51
Hostname : axolotl
Kernel : Linux axolotl 4.9.0-13-amd64 #1 SMP Debian 4.9.228-1 (2020-07-05) x86_64
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,
OS : Linux
PATH:
/
var
/
www
/
axolotl
/
data
/
www
/
msk.axolotls.ru
/
bitrix
/
js
/
landing
/
imageuploader
/
src
/
imageuploader.js
/
/
import {Type} from 'main.core'; import {ImageCompressor} from 'landing.imagecompressor'; import {Backend} from 'landing.backend'; import type ImageUploaderOptions from './types/imageuploader.options'; import renameX from './internal/renamex'; /** * @memberOf BX.Landing */ export class ImageUploader { constructor(options: ImageUploaderOptions) { this.options = { uploadParams: {}, additionalParams: {}, dimensions: {}, sizes: ['1x'], ...options, }; } getDimensions(): Array<number> { const dimensions = Object.entries(this.options.dimensions); return ( this.options.sizes .map(size => Number.parseInt(size)) .filter(size => Type.isNumber(size)) .map((size) => { return dimensions.reduce((acc, [key, value]) => { acc[key] = value * size; return acc; }, {}); }) ); } upload(file, additionalParams = {}) { return Promise .all( this.getDimensions() .map((dimensions) => { return ImageCompressor.compress(file, dimensions); }), ) .then((files) => { const uploadParams = { ...this.options.uploadParams, ...this.options.additionalParams, ...additionalParams, }; const uploads = files.map((currentFile, index) => { const {name} = currentFile; Object.defineProperty(currentFile, 'name', { get: () => renameX(name, index + 1), configurable: true, }); return Backend.getInstance() .upload(currentFile, uploadParams); }); return Promise.all(uploads); }); } }
/var/www/axolotl/data/www/msk.axolotls.ru/bitrix/js/landing/imageuploader/src/imageuploader.js