]>
git.proxmox.com Git - pmg-gui.git/blob - js/SpamDetectorLanguages.js
1 Ext
.define('PMG.SpamDetectorLanguagesInputPanel', {
2 extend
: 'Proxmox.panel.InputPanel',
3 alias
: 'widget.pmgSpamDetectorLanguagesInputPanel',
9 ['be', 'Byelorussian'],
51 ['Rhaeto', 'Romance'],
72 onGetValues: function(values
) {
73 if (!values
.languages
) {
74 values
.delete = 'languages';
75 } else if (Ext
.isArray(values
.languages
)) {
76 values
.languages
= values
.languages
.join(' ');
83 initComponent: function() {
92 for (i
= 0, len
= me
.languages
.length
; i
< len
; i
++) {
94 xtype
: 'checkboxfield',
95 inputValue
: me
.languages
[i
][0],
96 boxLabel
: me
.languages
[i
][1],
100 me
.column1
.push(config
);
101 } else if ((i
% 4) === 1) {
102 me
.column2
.push(config
);
103 } else if ((i
% 4) === 2) {
104 me
.column3
.push(config
);
105 } else if ((i
% 4) === 3) {
106 me
.column4
.push(config
);
114 Ext
.define('PMG.SpamDetectorLanguages', {
115 extend
: 'Proxmox.window.Edit',
116 onlineHelp
: 'pmgconfig_spamdetector',
118 subject
: 'Languages',
122 xtype
: 'pmgSpamDetectorLanguagesInputPanel',
126 initComponent: function() {
132 success: function(response
, options
) {
133 let value
= response
.result
.data
.languages
|| '';
134 let languages
= value
.split(/[ ,;]+/);
135 me
.setValues({ languages
: languages
});