Add auto-detected fields with drag and drop handler
Closes #13082 (grafted from c52d2403d6690ac2b83c6cd381b7760cbf40fe58) --HG-- branch : 6.0
This commit is contained in:
1 parent
4299195046
commit
a97a22b359
1 file changed
+12
-13
+12
-13
@@ -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;
|
||||
|
||||
Reference in new issue
Block a user