人気のプラットフォームである Atlassian JIRA にサードパーティのプラグインを構築しており、カレンダーを実装しています。ただし、イベント以外の日をクリックすると、#create_link event
.
そのイベントが発生すると、新しいモーダル ウィンドウが開き、ユーザーは新しい問題に記入できます。問題は、issuetype フィールドを変更してから、1 つのフィールドに自動的に入力したいということです。ただし、これらの結果で新しいウィンドウを生成する方法がわかりません (可能だとは思いません)。したがって、私の唯一のオプションは Javascript イベントでした。
これまでの私のコードは次のとおりです。
jQuery.when(AJS.$('#create_link').trigger('click')).done(function() {
jQuery.when(jQuery('#issuetype-field').trigger('click')).done(function() {
jQuery('.aui-list-item-li-event').find('a').trigger('click');
});
});
//I have also tried to use `.then`
問題は、コンソールで個別に実行するとトリガーが機能することですが、jQuery.when
機能しないようです。ウィンドウがロードされるずっと前に、次のイベントがトリガーされるためです。
私が必要としているのは、トリガーまたはその他のコールバックを使用して、最後の 2 つのイベントをトリガーするのを待つ方法です。どうすればこの問題を解決できますか? また、Jira で js を使用して新しい課題ウィンドウを作成する方法を誰かが知っている場合、それも非常に受け入れられる回答です。