Как угнать обработчик событий?

Я пишу сценарий usermonkey/tampermonkey для JIRA и хотел бы прикрепить окно подтверждения с учетом определенных условий в диалоге. Диалог передается с помощью обработчика $ form.submit jQuery с использованием следующего кода:

this.$form.submit(function(e) {
                var event = new jQuery.Event("before-submit");
                instance.$form.trigger(event, [e, instance]);
                if (!event.isDefaultPrevented()) {
                        instance.options.submitHandler.call(instance, e, function() {...                            })
                } else {
                    e.preventDefault()
                }

Элемент this.$ Form генерируется динамически, я уже могу получить к нему доступ из своего пользовательского скрипта как

window.JIRA.bind(window.JIRA.Events.NEW_CONTENT_ADDED, function(g, f) {
        var event = new jQuery.Event("before-submit")
        $("form.aui", "#create-issue-dialog").on(event, function(ev, instance) {
            console.log("this is not called");
            if(!confirm("Go?")) { 
                ev.preventDefault();
                ev.stopImmediatePropagation();
                return false;
            }
        });
    });

Как я могу прибыть в состояние, которое останавливает исходный обработчик отправки JIRA?

0 ответов

Другие вопросы по тегам