Как угнать обработчик событий?
Я пишу сценарий 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?