(function () {
"use strict";
// Cybozu CDNからjQueryを読み込む
document.write('<script src="//js.cybozu.com/jquery/1.11.2/jquery.min.js"></script>');
kintone.events.on('app.record.detail.show', function (event) {
// メニュ右側の空白部分にボタンを設置
var groupOpenButton = document.createElement('button');
groupOpenButton.id = 'group_open_button';
groupOpenButton.innerHTML = 'グループを開く';
groupOpenButton.onclick = function () {
// グループを開く
var $groups = $('.control-group-gaia')
if ($groups.hasClass('control-group-gaia-collapsed')) {
$groups.removeClass('control-group-gaia-collapsed');
}
if (!$groups.hasClass('control-group-gaia-expanded')) {
$groups.addClass('control-group-gaia-expanded');
}
}
kintone.app.record.getHeaderMenuSpaceElement().appendChild(groupOpenButton);
var groupCloseButton = document.createElement('button');
groupCloseButton.id = 'group_close_button';
groupCloseButton.innerHTML = 'グループを閉じる';
groupCloseButton.onclick = function () {
// グループを閉じる
var $groups = $('.control-group-gaia')
if ($groups.hasClass('control-group-gaia-expanded')) {
$groups.removeClass('control-group-gaia-expanded');
}
if (!$groups.hasClass('control-group-gaia-collapsed')) {
$groups.addClass('control-group-gaia-collapsed');
}
}
kintone.app.record.getHeaderMenuSpaceElement().appendChild(groupCloseButton);
});
})();
解説
前回と違う点は、ボタンのonclickイベントでの処理内容です。
グループを開くボタンだと
var $groups = $('.control-group-gaia')
if ($groups.hasClass('control-group-gaia-collapsed')) {
$groups.removeClass('control-group-gaia-collapsed');
}
if (!$groups.hasClass('control-group-gaia-expanded')) {
$groups.addClass('control-group-gaia-expanded');
}