]>
git.proxmox.com Git - pmg-gui.git/blob - js/SpamDetectorLanguages.js
2f5b6a1c7dee01bd2ec862e952afc74460f83f67
1 Ext
.define('PMG.SpamDetectorLanguagesInputPanel', {
2 extend
: 'Proxmox.panel.InputPanel',
3 alias
: 'widget.pmgSpamDetectorLanguagesInputPanel',
9 [ 'be', 'Byelorussian' ],
10 [ 'bg', 'Bulgarian' ],
19 [ 'eo', 'Esperanto' ],
32 [ 'hu', 'Hungarian' ],
34 [ 'id', 'Indonesian' ],
35 [ 'is', 'Icelandic' ],
41 [ 'lt', 'Lithuanian' ],
47 [ 'no', 'Norwegian' ],
49 [ 'pt', 'Portuguese' ],
51 [ 'Rhaeto', 'Romance' ],
57 [ 'sl', 'Slovenian' ],
66 [ 'uk', 'Ukrainian' ],
67 [ 'vi', 'Vietnamese' ],
72 onGetValues: function(values
) {
73 if (!values
.languages
) {
74 values
['delete'] = 'languages';
75 } else if (Ext
.isArray(values
.languages
)) {
76 /*jslint confusion: true*/
77 /*languages is an array and string here*/
78 values
.languages
= values
.languages
.join(' ');
79 /*jslint confusion: false*/
86 initComponent : function() {
95 for (i
= 0, len
= me
.languages
.length
; i
< len
; i
++) {
97 xtype
: 'checkboxfield',
98 inputValue
: me
.languages
[i
][0],
99 boxLabel
: me
.languages
[i
][1],
103 me
.column1
.push(config
);
104 } else if ((i
% 4) === 1) {
105 me
.column2
.push(config
);
106 } else if ((i
% 4) === 2) {
107 me
.column3
.push(config
);
108 } else if ((i
% 4) === 3) {
109 me
.column4
.push(config
);
117 Ext
.define('PMG.SpamDetectorLanguages', {
118 extend
: 'Proxmox.window.Edit',
120 subject
: 'Languages',
122 initComponent : function() {
125 me
.items
= Ext
.create('PMG.SpamDetectorLanguagesInputPanel');
130 success: function(response
, options
) {
131 var value
= response
.result
.data
.languages
|| '';
132 var languages
= value
.split(/[\ \,\;]+/);
133 me
.setValues({ languages
: languages
});