Пиша скрипт 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?
window.JIRA.bind
и при успехreturn true;
или да презапишете манипулатора на Jira, без да връщате нищо на повикващия.. - person Pogrindis   schedule 26.05.2015