From 044ffbff136a2670ca477b72f66299cfd2bb33bf Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Mon, 22 Aug 2022 12:20:47 +0300 Subject: [PATCH] cs fix --- .../field-manager/fields/probability-map.js | 36 ++++++++++--------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/client/modules/crm/src/views/opportunity/admin/field-manager/fields/probability-map.js b/client/modules/crm/src/views/opportunity/admin/field-manager/fields/probability-map.js index 2ea088814c..f28e87d01d 100644 --- a/client/modules/crm/src/views/opportunity/admin/field-manager/fields/probability-map.js +++ b/client/modules/crm/src/views/opportunity/admin/field-manager/fields/probability-map.js @@ -26,7 +26,7 @@ * these Appropriate Legal Notices must retain the display of the "EspoCRM" word. ************************************************************************/ -Espo.define('crm:views/opportunity/admin/field-manager/fields/probability-map', 'views/fields/base', function (Dep) { +define('crm:views/opportunity/admin/field-manager/fields/probability-map', ['views/fields/base'], function (Dep) { return Dep.extend({ @@ -36,45 +36,49 @@ Espo.define('crm:views/opportunity/admin/field-manager/fields/probability-map', Dep.prototype.setup.call(this); this.listenTo(this.model, 'change:options', function (m, v, o) { - var probabilityMap = this.model.get('probabilityMap') || {} + let probabilityMap = this.model.get('probabilityMap') || {} + if (o.ui) { - (this.model.get('options') || []).forEach(function (item) { + (this.model.get('options') || []).forEach(item => { if (!(item in probabilityMap)) { probabilityMap[item] = 50; } - }, this); + }); + this.model.set('probabilityMap', probabilityMap); } + this.reRender(); - }, this); + }); }, data: function () { - var data = {}; - var values = this.model.get('probabilityMap') || {}; + let data = {}; + + let values = this.model.get('probabilityMap') || {}; + data.stageList = this.model.get('options') || []; data.values = values; + return data; }, fetch: function () { - var data = { - probabilityMap: {} + let data = { + probabilityMap: {}, }; - (this.model.get('options') || []).forEach(function (item) { + (this.model.get('options') || []).forEach(item => { data.probabilityMap[item] = parseInt(this.$el.find('input[data-name="'+item+'"]').val()); - }, this); + }); return data; }, afterRender: function () { - this.$el.find('input').on('change', function () { + this.$el.find('input').on('change', () => { this.trigger('change') - }.bind(this)); - } - + }); + }, }); - });