239 lines
12 KiB
JavaScript
239 lines
12 KiB
JavaScript
/*
|
|
*
|
|
* (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.'
|
|
}); |