- Go backend (server/)
- Frontend (web/, server/static/)
- Database and deployment files
- Scripts and docs
Co-Authored-By: 狸花猫/Claude-Qwen3.6-Plus 🐾
41 lines
1.2 KiB
JavaScript
41 lines
1.2 KiB
JavaScript
/*
|
|
* @Author: Shiwu
|
|
* @Description: 收起和展开 Combo
|
|
*/
|
|
var DEFAULT_TRIGGER = 'dblclick';
|
|
var ALLOW_EVENTS = ['click', 'dblclick'];
|
|
export default {
|
|
getDefaultCfg: function getDefaultCfg() {
|
|
return {
|
|
trigger: DEFAULT_TRIGGER,
|
|
relayout: true
|
|
};
|
|
},
|
|
getEvents: function getEvents() {
|
|
var _a;
|
|
var trigger;
|
|
// 检测输入是否合法
|
|
if (ALLOW_EVENTS.includes(this.trigger)) {
|
|
trigger = this.trigger;
|
|
} else {
|
|
trigger = DEFAULT_TRIGGER;
|
|
// eslint-disable-next-line no-console
|
|
console.warn("Behavior collapse-expand-group 的 trigger 参数不合法,请输入 'click' 或 'dblclick'");
|
|
}
|
|
return _a = {}, _a["combo:".concat(trigger)] = 'onComboClick', _a;
|
|
},
|
|
onComboClick: function onComboClick(evt) {
|
|
var item = evt.item;
|
|
var _a = this,
|
|
graph = _a.graph,
|
|
relayout = _a.relayout;
|
|
if (!item || item.destroyed || item.getType() !== 'combo') return;
|
|
var model = item.getModel();
|
|
var comboId = model.id;
|
|
if (!comboId) {
|
|
return;
|
|
}
|
|
graph.collapseExpandCombo(comboId);
|
|
if (relayout && graph.get('layout')) graph.layout();else graph.refreshPositions();
|
|
}
|
|
}; |