Я пишу сценарий usermonkey/tampermonkey для JIRA и хотел бы прикрепить окно подтверждения с учетом определенного условия в диалоговом окне. Диалог отправляется с помощью обработчика jQuery $form.submit, используя следующий код:
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?
window.JIRA.bind
и в случае успехаreturn true;
или перезаписать обработчик Jira, ничего не возвращая вызывающей стороне.. - person Pogrindis   schedule 26.05.2015