2
1
0

JIRAの課題作成画面にjavascriptを埋め込んでいるのですが、

課題作成画面をキャンセルしたイベントを取得してjavascriptを動かしたいと考えています。

下記のような方法で上記のイベントを取得して課題作成画面に仕込んだjavascriptを実行することは可能でしょうか。

JIRA.bind(JIRA.Events.NEW_CONTENT_ADDED, function (e, context, reason) {
     if (reason === JIRA.CONTENT_ADDED_REASON.dialogReady) {
       func();
     }
   });

 

ご回答よろしくお願いします。

    Commentコメントを追加...

    1 回答

    1.  
      2
      1
      0

      以下のような感じでしょうか?

      <script>
      AJS.$(function () {
      	var triggerDialogList = ['create-issue-dialog'];
      	var onDialogHide = function (event, $popupContent, dialog) {
      		if (_.contains(triggerDialogList, $popupContent.attr('id'))) {
      			alert("キャンセルしましたね!");
      		}
      	};
      	JIRA.bind(JIRA.Events.NEW_CONTENT_ADDED, function (e, context, reason) {
      		if (reason === JIRA.CONTENT_ADDED_REASON.dialogReady) {
      			AJS.$(AJS).bind('Dialog.hide', onDialogHide);
      		}
      	});
      });
      </script>
      1. 釜谷 宙

        ご回答ありがとうございました。

         

        ご提示いただいた方法でキャンセルイベントを取得できました。

      Commentコメントを追加...