Отменить настройку кнопки просмотра в компоненте upload.js HTML5 upload

С компонентом flow.js мы можем назначить кнопку просмотра следующим образом:

flow.assignBrowse(document.getElementById('browseButton'));

Мы можем назначить область перетаскивания следующим образом:

flow.assignDrop(document.getElementById('dropTarget'));

Мы также можем отменить присвоение области перетаскивания следующим образом:

flow.unAssignDrop(document.getElementById('dropTarget'));

Мой первый вопрос - как переназначить кнопку обзора?

Мой второй вопрос - как узнать (изначально), если кнопка обзора уже определена?

Я не вижу никакой информации об этом в документации.

Спасибо.

Ответ 1

Как отключить просмотр?

Нет встроенного способа, но вам просто нужно отменить то, что делает assignBrowse, которое в основном добавляет к элементу, выбранному вами, вход, похожий на следующий:

<input type="file" multiple="multiple" style="visibility: hidden; position: absolute; width: 1px; height: 1px;">

Чтобы вернуть это, вы можете назначить идентификатор этому вводу, который вы в основном можете сделать, предоставив assignBrowse (который принимает следующие параметры: domNodes, isDirectory, singleFile, attributes) a [{"id":"myId"}] вместо параметра attributes, чтобы вы могли настроить его позже и уничтожить:

function myUnassign(){
    document.getElementById("myId").remove()
}

Как узнать (изначально), если кнопка обзора уже определена?

Проверяем, существует ли элемент input. Аналогичный подход к рассмотренному выше, проверьте, существует ли уже существующий элемент с ранее назначенным идентификатором.