From be6cfefbecc330a5302be075f3499c8a912c01ea Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Sun, 3 Jul 2022 21:04:44 +0300 Subject: [PATCH] ref --- .../fields/link-multiple-with-columns.js | 2 +- .../fields/link-multiple-with-primary.js | 67 +++++++++++-------- .../views/fields/link-multiple-with-role.js | 2 +- 3 files changed, 40 insertions(+), 31 deletions(-) diff --git a/client/src/views/fields/link-multiple-with-columns.js b/client/src/views/fields/link-multiple-with-columns.js index 10ef49ea0c..25b437ed85 100644 --- a/client/src/views/fields/link-multiple-with-columns.js +++ b/client/src/views/fields/link-multiple-with-columns.js @@ -420,7 +420,7 @@ define('views/fields/link-multiple-with-columns', ['views/fields/link-multiple'] $('').addClass('fas fa-times') ); - let $name = $('
').html(name + ' '); + let $name = $('
').text(name).append(' ') let $columnList = []; let $liList = []; diff --git a/client/src/views/fields/link-multiple-with-primary.js b/client/src/views/fields/link-multiple-with-primary.js index bab58dae64..82a303773e 100644 --- a/client/src/views/fields/link-multiple-with-primary.js +++ b/client/src/views/fields/link-multiple-with-primary.js @@ -114,24 +114,26 @@ define('views/fields/link-multiple-with-primary', ['views/fields/link-multiple'] }, getValueForDisplay: function () { - if (this.mode === 'detail' || this.mode === 'list') { - var names = []; + if (this.isDetailMode() || this.isListMode()) { + let itemList = []; if (this.primaryId) { - names.push(this.getDetailLinkHtml(this.primaryId, this.primaryName)); + itemList.push(this.getDetailLinkHtml(this.primaryId, this.primaryName)); } if (!this.ids.length) { return; } - this.ids.forEach((id) => { + this.ids.forEach(id => { if (id !== this.primaryId) { - names.push(this.getDetailLinkHtml(id)); + itemList.push(this.getDetailLinkHtml(id)); } }); - return '
' + names.join('
') + '
'; + return itemList + .map(item => $('
').append(item).get(0).outerHTML) + .join(''); } }, @@ -159,42 +161,49 @@ define('views/fields/link-multiple-with-primary', ['views/fields/link-multiple'] return Dep.prototype.addLinkHtml.call(this, id, name); } - var $container = this.$el.find('.link-container'); + let $container = this.$el.find('.link-container'); - var $el = $( - '