背景・実現したいこと
スレッド等の宛先指定時に候補として表示されるグループを限定したいです。
組織のアクセス権のように、グループにもアクセス権を付けられると良いのですが、標準機能では未対応と思いますので、下記のようなコードで実装しています。
利用したソースコード
下記コードのようにDOM操作で無理やり不要なグループを削除(非表示)することはできたのですが、
矢印キーで候補を選ぶと、非表示にしたグループまで選択できてしまう状況です。
完全には候補から除外できていないです。
非表示にしたものは、矢印キーでの選択も不可にしたいのですが、方法がございましたら、ご助言いただけますと幸いです。
var GROUP_IN_CHARGE_MASTER = ['東京', '大阪', '北海道'];
var timer = setInterval(function() {
if (document.getElementsByClassName('ocean-ui-plugin-mention-ac-item-name').length > 0) {
var element = document.getElementsByClassName('ocean-ui-plugin-mention-ac-item-name');
for (var i = 0; i < element.length; i++) {
// マスタに含まれないグループは非表示
if (GROUP_IN_CHARGE_MASTER.indexOf(element[i].title) == -1) {
if (element[i].parentNode.className.indexOf('ac-row-user') == -1) {
element[i].parentNode.parentNode.removeChild(element[i].parentNode);
}
}
}
}
}, 100);