mirror of
https://github.com/espocrm/espocrm.git
synced 2026-07-01 08:26:04 +00:00
merge
This commit is contained in:
@@ -71,7 +71,7 @@ class Cleanup implements Job
|
||||
|
||||
protected $entityManager;
|
||||
|
||||
protected $metedata;
|
||||
protected $metadata;
|
||||
|
||||
protected $fileManager;
|
||||
|
||||
|
||||
@@ -293,6 +293,8 @@ define('views/fields/attachment-multiple', 'views/fields/base', function (Dep) {
|
||||
},
|
||||
|
||||
getDownloadUrl: function (id) {
|
||||
id = Handlebars.Utils.escapeExpression(id);
|
||||
|
||||
var url = this.getBasePath() + '?entryPoint=download&id=' + id;
|
||||
|
||||
if (this.getUser().get('portalId')) {
|
||||
@@ -354,6 +356,7 @@ define('views/fields/attachment-multiple', 'views/fields/base', function (Dep) {
|
||||
|
||||
getEditPreview: function (name, type, id) {
|
||||
name = Handlebars.Utils.escapeExpression(name);
|
||||
id = Handlebars.Utils.escapeExpression(id);
|
||||
|
||||
var preview = name;
|
||||
|
||||
@@ -365,6 +368,8 @@ define('views/fields/attachment-multiple', 'views/fields/base', function (Dep) {
|
||||
},
|
||||
|
||||
addAttachmentBox: function (name, type, id, link) {
|
||||
id = Handlebars.Utils.escapeExpression(id);
|
||||
|
||||
var $attachments = this.$attachments;
|
||||
|
||||
var removeLink = '<a href="javascript:" class="remove-attachment pull-right">'+
|
||||
@@ -609,6 +614,7 @@ define('views/fields/attachment-multiple', 'views/fields/base', function (Dep) {
|
||||
|
||||
getDetailPreview: function (name, type, id) {
|
||||
name = Handlebars.Utils.escapeExpression(name);
|
||||
id = Handlebars.Utils.escapeExpression(id);
|
||||
|
||||
var preview = name;
|
||||
|
||||
@@ -648,6 +654,7 @@ define('views/fields/attachment-multiple', 'views/fields/base', function (Dep) {
|
||||
|
||||
continue;
|
||||
}
|
||||
|
||||
var line = '<div class="attachment-block">' +
|
||||
'<span class="fas fa-paperclip text-soft small"></span> ' +
|
||||
'<a href="' + this.getDownloadUrl(id) + '" target="_BLANK">' +
|
||||
|
||||
@@ -308,6 +308,8 @@ define('views/fields/file', 'views/fields/link', function (Dep) {
|
||||
}
|
||||
}
|
||||
|
||||
id = Handlebars.Utils.escapeExpression(id);
|
||||
|
||||
var src = this.getBasePath() + '?entryPoint=image&size=' + previewSize + '&id=' + id;
|
||||
|
||||
var img = '<img src="' + src + '" class="image-preview">';
|
||||
@@ -328,6 +330,8 @@ define('views/fields/file', 'views/fields/link', function (Dep) {
|
||||
|
||||
getEditPreview: function (name, type, id) {
|
||||
name = Handlebars.Utils.escapeExpression(name);
|
||||
id = Handlebars.Utils.escapeExpression(id);
|
||||
|
||||
var preview = name;
|
||||
|
||||
if (~this.previewTypeList.indexOf(type)) {
|
||||
@@ -369,6 +373,8 @@ define('views/fields/file', 'views/fields/link', function (Dep) {
|
||||
},
|
||||
|
||||
getImageUrl: function (id, size) {
|
||||
id = Handlebars.Utils.escapeExpression(id);
|
||||
|
||||
var url = this.getBasePath() + '?entryPoint=image&id=' + id;
|
||||
|
||||
if (size) {
|
||||
|
||||
@@ -125,6 +125,9 @@ Espo.define('views/fields/link-multiple-with-primary', 'views/fields/link-multip
|
||||
addLinkHtml: function (id, name) {
|
||||
name = name || id;
|
||||
|
||||
id = Handlebars.Utils.escapeExpression(id);
|
||||
name = Handlebars.Utils.escapeExpression(name);
|
||||
|
||||
if (this.mode == 'search') {
|
||||
return Dep.prototype.addLinkHtml.call(this, id, name);
|
||||
}
|
||||
@@ -132,7 +135,7 @@ Espo.define('views/fields/link-multiple-with-primary', 'views/fields/link-multip
|
||||
var $container = this.$el.find('.link-container');
|
||||
var $el = $('<div class="form-inline list-group-item link-with-role clearfix link-group-item-with-primary">').addClass('link-' + id).attr('data-id', id);
|
||||
|
||||
var nameHtml = '<div>' + this.getHelper().escapeString(name) || id + ' ' + '</div>';
|
||||
var nameHtml = '<div>' + name + ' ' + '</div>';
|
||||
var removeHtml = '<a href="javascript:" class="pull-right" data-id="' + id + '" data-action="clearLink"><span class="fas fa-times"></a>';
|
||||
|
||||
$left = $('<div>');
|
||||
|
||||
@@ -79,6 +79,9 @@ define('views/fields/link-multiple-with-role', 'views/fields/link-multiple', fun
|
||||
name = this.translate(this.foreignScope, 'scopeNames');
|
||||
}
|
||||
|
||||
id = Handlebars.Utils.escapeExpression(id);
|
||||
name = Handlebars.Utils.escapeExpression(name);
|
||||
|
||||
var role = (this.columns[id] || {})[this.columnName] || '';
|
||||
var roleHtml = '';
|
||||
|
||||
@@ -107,7 +110,7 @@ define('views/fields/link-multiple-with-role', 'views/fields/link-multiple', fun
|
||||
if (this.mode == 'detail') {
|
||||
iconHtml = this.getIconHtml(id);
|
||||
}
|
||||
var lineHtml = '<div>' + iconHtml + '<a href="#' + this.foreignScope + '/view/' + id + '">' + this.getHelper().escapeString(name) + '</a> ' + roleHtml + '</div>';
|
||||
var lineHtml = '<div>' + iconHtml + '<a href="#' + this.foreignScope + '/view/' + id + '">' + name + '</a> ' + roleHtml + '</div>';
|
||||
return lineHtml;
|
||||
},
|
||||
|
||||
@@ -161,6 +164,8 @@ define('views/fields/link-multiple-with-role', 'views/fields/link-multiple', fun
|
||||
},
|
||||
|
||||
getJQSelect: function (id, roleValue) {
|
||||
id = Handlebars.Utils.escapeExpression(id);
|
||||
|
||||
var $role = $('<select class="role form-control input-sm pull-right" data-id="'+id+'">');
|
||||
this.roleList.forEach(function (role) {
|
||||
var selectedHtml = (role == roleValue) ? 'selected': '';
|
||||
@@ -178,10 +183,13 @@ define('views/fields/link-multiple-with-role', 'views/fields/link-multiple', fun
|
||||
return Dep.prototype.addLinkHtml.call(this, id, name);
|
||||
}
|
||||
|
||||
id = Handlebars.Utils.escapeExpression(id);
|
||||
name = Handlebars.Utils.escapeExpression(name);
|
||||
|
||||
var $container = this.$el.find('.link-container');
|
||||
var $el = $('<div class="form-inline list-group-item link-with-role link-group-item-with-columns clearfix">').addClass('link-' + id);
|
||||
|
||||
var nameHtml = '<div>' + this.getHelper().escapeString(name) + ' ' + '</div>';
|
||||
var nameHtml = '<div>' + name + ' ' + '</div>';
|
||||
|
||||
var removeHtml = '<a href="javascript:" class="pull-right" data-id="' + id + '" data-action="clearLink"><span class="fas fa-times"></a>';
|
||||
|
||||
|
||||
@@ -365,11 +365,14 @@ define('views/fields/link-multiple', 'views/fields/base', function (Dep) {
|
||||
addLinkHtml: function (id, name) {
|
||||
name = name || id;
|
||||
|
||||
id = Handlebars.Utils.escapeExpression(id);
|
||||
name = Handlebars.Utils.escapeExpression(name);
|
||||
|
||||
var $container = this.$el.find('.link-container');
|
||||
|
||||
var $el = $('<div />').addClass('link-' + id).addClass('list-group-item').attr('data-id', id);
|
||||
|
||||
$el.html(this.getHelper().escapeString(name || id) + ' ');
|
||||
$el.html(name + ' ');
|
||||
|
||||
$el.prepend('<a href="javascript:" class="pull-right" data-id="' + id +
|
||||
'" data-action="clearLink"><span class="fas fa-times"></a>');
|
||||
@@ -386,6 +389,9 @@ define('views/fields/link-multiple', 'views/fields/base', function (Dep) {
|
||||
getDetailLinkHtml: function (id) {
|
||||
var name = this.nameHash[id] || id;
|
||||
|
||||
id = Handlebars.Utils.escapeExpression(id);
|
||||
name = Handlebars.Utils.escapeExpression(name);
|
||||
|
||||
if (!name && id) {
|
||||
name = this.translate(this.foreignScope, 'scopeNames');
|
||||
}
|
||||
@@ -396,7 +402,8 @@ define('views/fields/link-multiple', 'views/fields/base', function (Dep) {
|
||||
}
|
||||
|
||||
return '<a href="#' + this.foreignScope + '/view/' + id + '">' +
|
||||
iconHtml + this.getHelper().escapeString(name) + '</a>';
|
||||
iconHtml + name + '</a>';
|
||||
|
||||
},
|
||||
|
||||
getValueForDisplay: function () {
|
||||
|
||||
@@ -453,10 +453,17 @@ define('views/fields/link', 'views/fields/base', function (Dep) {
|
||||
},
|
||||
|
||||
addLinkOneOfHtml: function (id, name) {
|
||||
id = Handlebars.Utils.escapeExpression(id);
|
||||
name = this.getHelper().escapeString(name);
|
||||
|
||||
var $container = this.$el.find('.link-one-of-container');
|
||||
|
||||
var $el = $('<div />').addClass('link-' + id).addClass('list-group-item');
|
||||
$el.html(this.getHelper().escapeString(name) + ' ');
|
||||
|
||||
$el.html(name + ' ');
|
||||
|
||||
$el.prepend('<a href="javascript:" class="pull-right" data-id="' + id + '" data-action="clearLinkOneOf"><span class="fas fa-times"></a>');
|
||||
|
||||
$container.append($el);
|
||||
|
||||
return $el;
|
||||
|
||||
@@ -167,6 +167,9 @@ Espo.define('views/fields/user', 'views/fields/link', function (Dep) {
|
||||
},
|
||||
|
||||
addLinkTeamsHtml: function (id, name) {
|
||||
id = Handlebars.Utils.escapeExpression(id);
|
||||
name = Handlebars.Utils.escapeExpression(name);
|
||||
|
||||
var $container = this.$el.find('.link-teams-container');
|
||||
var $el = $('<div />').addClass('link-' + id).addClass('list-group-item');
|
||||
$el.html(name + ' ');
|
||||
|
||||
Reference in New Issue
Block a user