DocumentServer/OfficeWeb/apps/spreadsheeteditor/mobile/app/view/OpenCsvPanel.js
2015-04-28 17:59:00 +03:00

656 lines
20 KiB
JavaScript

/*
* (c) Copyright Ascensio System SIA 2010-2015
*
* 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."
});