Мероприятие для sweetalert2 рядом с очередной ласточкой

какое событие для ласточки рядом с другой ласточкой. Означает, что если ласточка уже присутствует, в то время как другая ласточка срабатывает, я хочу знать событие увольнения закрытой ласточки. какова процедура для этого?

я пробовал это

var share = {
        showConfirmButton: false,
        html: `<div class="card">
                <div class="card-header card-header-icon" data-background-color="rose">
                    <i class="material-icons">screen_share</i>
                </div>
                <div class="card-content">
                    <h4 class="card-title">Shared screen</h4>
                    <div id="view-share">
                        <div id="test`+ streamId +`"></div>
                    </div>
                </div>
            </div>`,
        onOpen: () => {
            console.log('showing share', streamId);
            shareStream.show('test' + streamId, 'Shared');
            Shared.openShare.set('stream', shareStream);
        },
        onClose:() => {
            console.log('share window closed');
        },
        allowOutsideClick: false,
        background: 'transparent',
        showCloseButton: true,
        width: '800px',
        // grow: 'fullscreen'
    };


    swal(share).then(() => { }, (dismiss) => {

        console.log(dismiss);
        // if (dismiss == 'cancel') {
        this.minimize(shareStream);
        Shared.openShare.clear();
        // }
    });

Цепочка модальных окон не будет работать для меня. Сценарий: я отображаю удаленные общие экраны в модальном режиме swal. Иногда может случиться так, что ко мне придет другая демонстрация экрана. Когда появится этот новый общий ресурс, я хочу свернуть его на панель для минимизации и открыть swal для нового. В противном случае предыдущие доли будут потеряны, поскольку swal не запускает никаких событий до закрытия уже показанного swal.

код из библиотеки swal2

var init = function init(params) {
  // Clean up the old modal if it exists
  var c = getContainer();
  if (c) {
    c.parentNode.removeChild(c);
  }

Я уже реализовал это, сохранив отображаемую информацию о потоке в переменной. всякий раз, когда вызывается метод showShare, я проверяю, хранится ли какая-либо информация в этой переменной. Если он есть, вызывается код минимизации, затем отображается новый swal.

if (Shared.openShare.size>0) {
            this.minimize(Shared.openShare.get('stream'));
        }

Но если есть какой-то аккуратный и чистый способ, было бы лучше.


person Bobby    schedule 13.11.2017    source источник
comment
Возможный дубликат Как прослушать, когда сладкое оповещение закроется   -  person Hayden Passmore    schedule 14.11.2017
comment
@HaydenPassmore, ты не понял мой вопрос. Если мой swal виден, а другой swal был запущен, событие закрытия не запускается в соответствии с библиотекой sweetalert v6.4.2. как это проверить.   -  person Bobby    schedule 15.11.2017
comment
У вас есть пример кода того, что вы пробовали? Я думаю, вы можете добиться этого, используя модальные цепочки с очередями.   -  person Hayden Passmore    schedule 16.11.2017
comment
Я пытался поместить журналы в обратные вызовы onClose и dismiss. Я отредактировал свой вопрос с кодом   -  person Bobby    schedule 16.11.2017