Redmine 3.3 で"+"ボタンを有効にしながら、「新しいチケット」タブも表示する (View customize plugin)

Redmine3.3で追加された"+"ボタンはとても良いと思うのですが、「新しいチケット」タブが消えるといったところは、それなりにインパクトが大きいようです。

だったら両方有効にすれば、、、ということで、Redmineの設定としては、"+"ボタンを有効にしておきながら、View customize pluginにて「新しいチケット」タブを表示します。

設定内容

Path pattern

全画面を対象とします。

.*

Code

Type:JavaScriptとして下記を設定します。

$(function() {
  var newIssueSub = $('.menu-children a.new-issue-sub');

  if (newIssueSub.size() == 1) {
    // "+"ボタンで「新しいチケット」が表示され時のみ、タブにも追加
    $('#main-menu > ul > li > a.issues').parent()
      .after($('<li>').append(newIssueSub.clone().attr('class', 'new-issue')));

    if (location.pathname == newIssueSub.attr('href')) {
      // 新しいチケットに選択を切り替え
      $('#main-menu > ul > li > a.issues').removeClass('selected');
      $('#main-menu > ul > li > a.new-issue').addClass('selected');
    }
  }
});

対処後の画面イメージ

両方表示されるようになりました。これでどっちを有効にするかで揉めることは無くなりますね!(インタフェースとしては、統一性が無くてダメな感じになりますが…)

f:id:onozaty:20160815000449p:plain