Add auto-detected fields with drag and drop handler

Closes #13082
(grafted from c52d2403d6690ac2b83c6cd381b7760cbf40fe58)

--HG--
branch : 6.0
This commit is contained in:
Cédric Krier committed 2024-03-07 13:06:11 +01:00
1 parent 4299195046
commit a97a22b359
1 file changed
+12 -13
+12 -13
View File
@@ -1253,18 +1253,21 @@
},
sig_sel_add: function(el_field) {
el_field = jQuery(el_field);
var field = el_field.attr('field');
var node = jQuery('<li/>', {
this._add_node(el_field.attr('field'), el_field.attr('name'));
},
_add_node: function(field, name) {
jQuery('<li/>', {
'field': field,
'class': 'draggable-handle',
}).text(el_field.attr('name')).prepend(
}).text(name).prepend(
Sao.common.ICONFACTORY.get_icon_img('tryton-drag')
).click(function(e) {
if (e.ctrlKey || e.metaKey) {
).click(function(evt) {
const node = jQuery(evt.target);
if (evt.ctrlKey || evt.metaKey) {
node.toggleClass('bg-primary');
} else {
jQuery(e.target).addClass('bg-primary')
.siblings().removeClass('bg-primary');
node.addClass('bg-primary');
node.siblings().removeClass('bg-primary');
}
}).appendTo(this.fields_selected);
},
@@ -1405,12 +1408,8 @@
Sao.i18n.gettext('Error'));
return;
}
var node = jQuery('<li/>', {
'field': field
}).text(name).click(function(){
node.addClass('bg-primary')
.siblings().removeClass('bg-primary');
}).appendTo(this.fields_selected);
this._add_node(field, name);
return true;
},
_traverse: function(fields, prefix, parents, i) {
var field, item;