class File/attach:Base

Класс, реализующий выбор и загрузку файлов через различные источники данных


Выбор и загрузка ресурсов:

var attach = new Base({
   multiSelect: false
});

var scanner = new ScannerGetter();
var fs = new FileSystem();
attach.registerGetter(scanner);
attach.registerGetter(fs);

var sourceOption = {
   endpoint: {
       contract: "simple"
   },
   binding: {
       create: "ЗагрузитьВНикуда"
   },
   idProperty: "link"
};

attach.registerSource(new BL_SbisPluginSource(sourceOption));
attach.registerSource(new SbisFileSource(sourceOption));

attach.choose(fs.getType()).then((resources)=>{
   attach.upload({
   // Дополнительные мета-данные для отправки
       }).then((results)=>{
       // вывод результатов загрузки
       });
   });
});

Опции

Множественный выбор.

  • true - результат выбора ресурсов .choose попаддёт во внутренее состояние для загрузки вместес результатом предыдущих выборок
  • false - внутренее состояние для загрузки будет содержать только результат последней выборки
Abstract

Поля

Канал событий

ObservableMixin
protected

Очередь событий

ObservableMixin

Декларированные события

ObservableMixin

Методы

protected

Извещает о наступлении события. Если в процессе извещения приходит очередное событие, то извещение о нем будет отправлено после выполнения обработчиков предыдущего.

ObservableMixin
protected

Ставит в очередь извещение о наступлении события.

ObservableMixin

Добавляет извещение о событии в очередь.

ObservableMixin
protected

Инициирует выполнение обработчиков из очереди событий

ObservableMixin
protected

Декларирует наличие событий

ObservableMixin

Удаляет из очереди все обработчики указанного события

ObservableMixin

Добавляет ресурсы к списку выбранных

Abstract

Проверка доступности компонента

Если компонет разрушен, возвращает Rejected Promise, иначе Resolved Promise

Abstract

Отмена ожидающих загрузки ресурсов

Abstract

Метод вызова выбора ресурсов

Abstract

Очищает набор выбраных ресурсов

Abstract

Возвращет массив подписчиков на событие

ObservableMixin

Возвращает список конструкторов над ресурсами, для которыйх зарегистрирован ISource

Abstract

Возвращает набор выбраных ресурсов

Abstract

Проверяет наличие подписки на событие

ObservableMixin

Регистрация IResourceGetter, для получения файлов

Регистрация источников данных для загрузки определённого типа файла

Устанавливает ресурсы в список выбранных

Abstract

Добавляет подписку на событие

ObservableMixin

Отменяет подписку на событие

ObservableMixin

Загрузка выбранных ресурсов.

При отсутствии ресурсов во внутреннем состоянии, возвращается Rejected Promise.

Abstract

События

onBeforeLoad

Событые выбора ресурса

Обработка результата:

  • false - отмена загрузки. При этом ресурсы, предназначенные для загрузки пропадут из внутреннего состояния и не попадут в вледующую загрузку
  • object - объект дополнительных данных для запроса meta будет заменён на переданный результат
Abstract

onChooseError

Событые ошибки выбора ресурса

Abstract

onChosen

Событые выбора ресурса

Обработка результата:

При передаче в результат события заначения void, указанный ресурс не попадёт

в результат then обработчик метода choose.

При передаче любого другого значения текщуий ресурс будет заменён им

Abstract

onLoadError

Событые ошибки начала загрузки.

Abstract

onLoadResource

Событые загрузки отдельного ресурса

Abstract

onLoadResourceError

Событые ошибки загрузки отдельного ресурса

Abstract

onLoaded

Событые окончания загрузки ресурсов

Abstract

onLoadedFolder

Abstract

onProgress

Событие процесса загрузки ресурса

Abstract

onWarning

Abstract