甜蜜的警报返回队列

时间:2018-07-14 12:28:57

标签: queue sweetalert sweetalert2

我想出了一个在甜蜜警报中返回队列的问题。

代码显示了一个大的小号,确认后显示了带有三个选项的用户小号队列。我需要它进入“取消”按钮的队列的第一步。

我找到了一个具有异步功能的解决方案,但在我的情况下不起作用(或者我犯了一些错误。;)-https://jsfiddle.net/ad3quksn/252/

$("#ZKARobimy").click(function () {
    swal({
        title: "First decidable swal",
        allowOutsideClick: false,
        width: '70%',
        showCancelButton: true,
        showConfirmButton: true,
        confirmButtonText: 'Go to yes function',
        cancelButtonText: 'Go to no function',,
    }).then((result) => {
        if (result.value)  //pressed confirm button
            swal.mixin({
                confirmButtonText: 'next step ⇛',
                cancelButtonText: '⇚ back to settings',
                showCancelButton: true,
                reverseButtons: true,
                progressSteps: ['settings', 'verify', 'ending'],
                width: '70%',
                allowOutsideClick: false,
            }).queue([
                {
                    title: "First in queue - settings",
                    html: document.getElementById("doingZKAIt").innerHTML,
                    onOpen: () => {
                        generujSMSzkaIT();
                    }, onClose: function (dismiss) {

                        if (dismiss == 'cancel') {

                            console.log("first in queue " + dismiss)
                            $("#ZKARobimy").click();
                            swal.clickConfirm(); //here i wanted to click confirm button in first swal - before queue

                            generujSMSzkaIT();
                            swal.close();
                        }
                    console.log("outside if - onclose first in queue")
                    }
                },'swal with back to first one in queue', 'swal without back button'

            ]), function (dismiss) { //tried to set function for the swal.mixin on cancel button, but it is not working the way i want it to.

                if( dismiss == 'cancel')
                {
                    console.log("swal.mixin cancel " + dismiss)
                    $("#ZKARobimy").click();
                    swal.clickConfirm();
                }
            }
        } else if (//pressed cancel button
          result.dismiss === swal.DismissReason.cancel
        ) {
            swal(
              'Cancelled',
              'Your imaginary file is safe :)',
              'error'
            )
        }
    })
})

还有其他方法可以返回swal队列吗?

0 个答案:

没有答案