]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/form/TagFieldSet.js
1 Ext
.define('PVE.form.TagFieldSet', {
2 extend
: 'Ext.form.FieldSet',
3 alias
: 'widget.pveTagFieldSet',
4 mixins
: ['Ext.form.field.Field'],
6 title
: gettext('Tags'),
11 let tags
= me
.down('pveTagEditContainer').getTags().filter(t
=> t
!== '');
12 return tags
.join(';');
15 setValue: function(value
) {
18 if (!Ext
.isArray(value
)) {
19 value
= value
.split(/[;, ]/).filter(t
=> t
!== '');
21 me
.down('pveTagEditContainer').loadTags(value
.join(';'));
24 getErrors: function(value
) {
26 if (!Ext
.isArray(value
)) {
27 value
= value
.split(/[;, ]/).filter(t
=> t
!== '');
29 if (value
.some(t
=> !t
.match(PVE
.Utils
.tagCharRegex
))) {
30 return [gettext("Tags contain invalid characters.")];
35 getSubmitData: function() {
37 let value
= me
.getValue();
38 if (me
.disabled
|| !me
.submitValue
|| value
=== '') {
42 data
[me
.getName()] = value
;
50 xtype
: 'pveTagEditContainer',
51 userCls
: 'proxmox-tags-full proxmox-tag-fieldset',
59 initComponent: function() {