From efb99f090d7d384b03f38dc9a2fcf3aee57e3b89 Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Mon, 27 Jun 2022 17:07:32 +0300 Subject: [PATCH] ref --- client/src/views/main.js | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/client/src/views/main.js b/client/src/views/main.js index 38f5f775b6..3516992302 100644 --- a/client/src/views/main.js +++ b/client/src/views/main.js @@ -107,6 +107,12 @@ define('views/main', ['view'], function (Dep) { this.name.charAt(0).toLowerCase() + this.name.slice(1)]) || {}; } + /** + * @private + * @type {string[]} + */ + this.headerActionItemTypeList = ['buttons', 'actions', 'dropdown']; + this.menu = Espo.Utils.cloneDeep(this.menu); var globalMenu = {}; @@ -119,19 +125,19 @@ define('views/main', ['view'], function (Dep) { ); } - ['buttons', 'actions', 'dropdown'].forEach((type) => { + this.headerActionItemTypeList.forEach(type => { this.menu[type] = this.menu[type] || []; this.menu[type] = this.menu[type].concat(globalMenu[type] || []); - var itemList = this.menu[type]; + let itemList = this.menu[type]; - itemList.forEach((item) => { - var viewObject = this; + itemList.forEach(item => { + let viewObject = this; if (item.initFunction && item.data.handler) { this.wait(new Promise(resolve => { require(item.data.handler, Handler => { - var handler = new Handler(viewObject); + let handler = new Handler(viewObject); handler[item.initFunction].call(handler); @@ -168,7 +174,7 @@ define('views/main', ['view'], function (Dep) { var menu = {}; if (this.menu) { - ['buttons', 'actions', 'dropdown'].forEach(type => { + this.headerActionItemTypeList.forEach(type => { (this.menu[type] || []).forEach(item => { item = Espo.Utils.clone(item);