/* * * (c) Copyright Ascensio System Limited 2010-2016 * * This program is a free software product. You can redistribute it and/or * modify it under the terms of the GNU Affero General Public License (AGPL) * version 3 as published by the Free Software Foundation. In accordance with * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect * that Ascensio System SIA expressly excludes the warranty of non-infringement * of any third-party rights. * * This program is distributed WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html * * You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, * EU, LV-1021. * * The interactive user interfaces in modified source and object code versions * of the Program must display Appropriate Legal Notices, as required under * Section 5 of the GNU AGPL version 3. * * Pursuant to Section 7(b) of the License you must retain the original Product * logo when distributing the program. Pursuant to Section 7(e) we decline to * grant you any rights under trademark law for use of our trademarks. * * All the Product's GUI elements, including illustrations and icon sets, as * well as technical writing content are licensed under the terms of the * Creative Commons Attribution-ShareAlike 4.0 International. See the License * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode * */ Ext.define('SSE.view.OpenCsvPanel', { extend: 'Ext.form.Panel', alias: 'widget.seopencsvpanel', requires: [ 'Ext.form.Panel', 'Ext.form.FieldSet', 'Ext.field.Select' ], config: { style: "padding: 0;" }, initialize: function() { var me = this; this.add({ xtype: 'fieldset', title: this.txtTitle, instructions: this.txtHint, defaults: { labelWidth: '36%' }, items: [ { xtype: 'selectfield', name : 'encoding', label: this.txtEncoding, options: [ {value:37, text:'IBM EBCDIC (US-Canada)'}, {value:437, text:'OEM United States'}, {value:500, text:'IBM EBCDIC (International)'}, {value:708, text:'Arabic (ASMO 708)'}, {value:720, text:'Arabic (DOS)'}, {value:737, text:'Greek (DOS)'}, {value:775, text:'Baltic (DOS)'}, {value:850, text:'Western European (DOS)'}, {value:852, text:'Central European (DOS)'}, {value:855, text:'OEM Cyrillic'}, {value:857, text:'Turkish (DOS)'}, {value:858, text:'OEM Multilingual Latin I'}, {value:860, text:'Portuguese (DOS)'}, {value:861, text:'Icelandic (DOS)'}, {value:862, text:'Hebrew (DOS)'}, {value:863, text:'French Canadian (DOS)'}, {value:864, text:'Arabic (864) '}, {value:865, text:'Nordic (DOS)'}, {value:866, text:'Cyrillic (DOS)'}, {value:869, text:'Greek, Modern (DOS)'}, {value:870, text:'IBM EBCDIC (Multilingual Latin-2)'}, {value:874, text:'Thai (Windows)'}, {value:875, text:'IBM EBCDIC (Greek Modern)'}, {value:932, text:'Japanese (Shift-JIS)'}, {value:936, text:'Chinese Simplified (GB2312)'}, {value:949, text:'Korean'}, {value:950, text:'Chinese Traditional (Big5)'}, {value:1026, text:'IBM EBCDIC (Turkish Latin-5)'}, {value:1047, text:'IBM Latin-1'}, {value:1140, text:'IBM EBCDIC (US-Canada-Euro)'}, {value:1141, text:'IBM EBCDIC (Germany-Euro)'}, {value:1142, text:'IBM EBCDIC (Denmark-Norway-Euro)'}, {value:1143, text:'IBM EBCDIC (Finland-Sweden-Euro)'}, {value:1144, text:'IBM EBCDIC (Italy-Euro)'}, {value:1145, text:'IBM EBCDIC (Spain-Euro)'}, {value:1146, text:'IBM EBCDIC (UK-Euro)'}, {value:1147, text:'IBM EBCDIC (France-Euro)'}, {value:1148, text:'IBM EBCDIC (International-Euro)'}, {value:1149, text:'IBM EBCDIC (Icelandic-Euro)'}, {value:1200, text:'Unicode'}, {value:1201, text:'Unicode (Big-Endian)'}, {value:1250, text:'Central European (Windows)'}, {value:1251, text:'Cyrillic (Windows)'}, {value:1252, text:'Western European (Windows)'}, {value:1253, text:'Greek (Windows)'}, {value:1254, text:'Turkish (Windows)'}, {value:1255, text:'Hebrew (Windows) '}, {value:1256, text:'Arabic (Windows) '}, {value:1257, text:'Baltic (Windows)'}, {value:1258, text:'Vietnamese (Windows)'}, {value:1361, text:'Korean (Johab)'}, {value:10000, text:'Western European (Mac)'}, {value:10001, text:'Japanese (Mac)'}, {value:10002, text:'Chinese Traditional (Mac)'}, {value:10003, text:'Korean (Mac)'}, {value:10004, text:'Arabic (Mac) '}, {value:10005, text:'Hebrew (Mac)'}, {value:10006, text:'Greek (Mac) '}, {value:10007, text:'Cyrillic (Mac)'}, {value:10008, text:'Chinese Simplified (Mac)'}, {value:10010, text:'Romanian (Mac)'}, {value:10017, text:'Ukrainian (Mac)'}, {value:10021, text:'Thai (Mac)'}, {value:10029, text:'Central European (Mac) '}, {value:10079, text:'Icelandic (Mac)'}, {value:10081, text:'Turkish (Mac)'}, {value:10082, text:'Croatian (Mac)'}, {value:12000, text:'Unicode (UTF-32)'}, {value:12001, text:'Unicode (UTF-32 Big-Endian)'}, {value:20000, text:'Chinese Traditional (CNS)'}, {value:20001, text:'TCA Taiwan'}, {value:20002, text:'Chinese Traditional (Eten)'}, {value:20003, text:'IBM5550 Taiwan'}, {value:20004, text:'TeleText Taiwan'}, {value:20005, text:'Wang Taiwan'}, {value:20105, text:'Western European (IA5)'}, {value:20106, text:'German (IA5)'}, {value:20107, text:'Swedish (IA5) '}, {value:20108, text:'Norwegian (IA5) '}, {value:20127, text:'US-ASCII'}, {value:20261, text:'T.61 '}, {value:20269, text:'ISO-6937'}, {value:20273, text:'IBM EBCDIC (Germany)'}, {value:20277, text:'IBM EBCDIC (Denmark-Norway) '}, {value:20278, text:'IBM EBCDIC (Finland-Sweden)'}, {value:20280, text:'IBM EBCDIC (Italy)'}, {value:20284, text:'IBM EBCDIC (Spain)'}, {value:20285, text:'IBM EBCDIC (UK)'}, {value:20290, text:'IBM EBCDIC (Japanese katakana)'}, {value:20297, text:'IBM EBCDIC (France)'}, {value:20420, text:'IBM EBCDIC (Arabic)'}, {value:20423, text:'IBM EBCDIC (Greek)'}, {value:20424, text:'IBM EBCDIC (Hebrew)'}, {value:20833, text:'IBM EBCDIC (Korean Extended)'}, {value:20838, text:'IBM EBCDIC (Thai)'}, {value:20866, text:'Cyrillic (KOI8-R)'}, {value:20871, text:'IBM EBCDIC (Icelandic) '}, {value:20880, text:'IBM EBCDIC (Cyrillic Russian)'}, {value:20905, text:'IBM EBCDIC (Turkish)'}, {value:20924, text:'IBM Latin-1 '}, {value:20932, text:'Japanese (JIS 0208-1990 and 0212-1990)'}, {value:20936, text:'Chinese Simplified (GB2312-80) '}, {value:20949, text:'Korean Wansung '}, {value:21025, text:'IBM EBCDIC (Cyrillic Serbian-Bulgarian)'}, {value:21866, text:'Cyrillic (KOI8-U)'}, {value:28591, text:'Western European (ISO) '}, {value:28592, text:'Central European (ISO)'}, {value:28593, text:'Latin 3 (ISO)'}, {value:28594, text:'Baltic (ISO)'}, {value:28595, text:'Cyrillic (ISO) '}, {value:28596, text:'Arabic (ISO)'}, {value:28597, text:'Greek (ISO) '}, {value:28598, text:'Hebrew (ISO-Visual)'}, {value:28599, text:'Turkish (ISO)'}, {value:28603, text:'Estonian (ISO)'}, {value:28605, text:'Latin 9 (ISO)'}, {value:29001, text:'Europa'}, {value:38598, text:'Hebrew (ISO-Logical)'}, {value:50220, text:'Japanese (JIS)'}, {value:50221, text:'Japanese (JIS-Allow 1 byte Kana) '}, {value:50222, text:'Japanese (JIS-Allow 1 byte Kana - SO/SI)'}, {value:50225, text:'Korean (ISO)'}, {value:50227, text:'Chinese Simplified (ISO-2022)'}, {value:51932, text:'Japanese (EUC)'}, {value:51936, text:'Chinese Simplified (EUC) '}, {value:51949, text:'Korean (EUC)'}, {value:52936, text:'Chinese Simplified (HZ)'}, {value:54936, text:'Chinese Simplified (GB18030)'}, {value:57002, text:'ISCII Devanagari '}, {value:57003, text:'ISCII Bengali '}, {value:57004, text:'ISCII Tamil'}, {value:57005, text:'ISCII Telugu '}, {value:57006, text:'ISCII Assamese '}, {value:57007, text:'ISCII Oriya'}, {value:57008, text:'ISCII Kannada'}, {value:57009, text:'ISCII Malayalam '}, {value:57010, text:'ISCII Gujarati'}, {value:57011, text:'ISCII Punjabi'}, {value:65000, text:'Unicode (UTF-7)'}, {value:65001, text:'Unicode (UTF-8)'} ] }, { xtype: 'selectfield', name : 'delimiter', label: this.txtDelimiter, options: [ {value:4, text:','}, {value:2, text:';'}, {value:3, text:':'}, {value:1, text:this.txtTab}, {value:5, text:this.txtSpace} ] } ] }); this.add({ xtype : 'button', text : 'OK', handler : function () { me.fireEvent('close', this, { encoding: me.getValues().encoding, delimiter: me.getValues().delimiter } ); } }); }, txtEncoding : 'Encoding ', txtDelimiter: 'Delimiter', txtTab : 'Tab', txtSpace : 'Space', txtTitle : 'Choose CSV opening options', txtHint : 'Please enter the information above.' });