@files-ui/react
Version:
UI components for file uploads with React js
1,199 lines (1,165 loc) • 377 kB
JavaScript
'use strict';
function ___$insertStyle(css) {
if (!css || typeof window === 'undefined') {
return;
}
const style = document.createElement('style');
style.setAttribute('type', 'text/css');
style.innerHTML = css;
document.head.appendChild(style);
return css;
}
Object.defineProperty(exports, '__esModule', { value: true });
var jsxRuntime = require('react/jsx-runtime');
var React = require('react');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
function _interopNamespace(e) {
if (e && e.__esModule) return e;
var n = Object.create(null);
if (e) {
Object.keys(e).forEach(function (k) {
if (k !== 'default') {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () { return e[k]; }
});
}
});
}
n["default"] = e;
return Object.freeze(n);
}
var React__namespace = /*#__PURE__*/_interopNamespace(React);
var React__default = /*#__PURE__*/_interopDefaultLegacy(React);
/******************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
var __assign$1 = function() {
__assign$1 = Object.assign || function __assign(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
}
return t;
};
return __assign$1.apply(this, arguments);
};
function __rest(s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function")
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
t[p[i]] = s[p[i]];
}
return t;
}
function __awaiter$1(thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
}
function __generator$1(thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (g && (g = 0, op[0] && (_ = 0)), _) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
}
function __spreadArray$1(to, from, pack) {
if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
if (ar || !(i in from)) {
if (!ar) ar = Array.prototype.slice.call(from, 0, i);
ar[i] = from[i];
}
}
return to.concat(ar || Array.prototype.slice.call(from));
}
/**
* Gives a XX.XX format in Bytes KB, MB, GB or TB
* @param fileSize file size to give format in Bytes
*/
var fileSizeFormater = function (fileSize) {
var result = "";
if (!fileSize) {
return undefined;
}
if (fileSize < 1024) {
result = fileSize + " Bytes";
}
else {
//KB
if (fileSize < 1024 * 1024) {
result = (fileSize / 1024).toFixed(2) + " KB";
}
else if (fileSize < 1024 * 1024 * 1024) {
result = ((fileSize / 1024) / 1024).toFixed(2) + " MB";
}
else if (fileSize < 1024 * 1024 * 1024 * 1024) {
result = (((fileSize / 1024) / 1024) / 1024).toFixed(2) + " GB";
}
else {
result = ((((fileSize / 1024) / 1024) / 1024) / 1024).toFixed(2) + " TB";
}
}
return result;
};
/**
* Italian translation for Dropzone component
*/
var DropzoneItalian = {
defaultLabel: "Trascina qui i tuoi file",
uploadingMessage: function (amountOfFiles) { return "Caricamento di ".concat(amountOfFiles, " file"); },
uploadFinished: function (uploaded, rejected) { return "File caricati: ".concat(uploaded, ", File rifiutati: ").concat(rejected); },
noFilesMessage: "Nessun file valido in attesa di essere caricato",
footer: {
acceptAll: "Tutti i tipi di file sono accettati",
acceptCustom: function (accept) { return "Tipi di file consentiti: ".concat(accept); }
},
header: {
uploadFilesMessage: "Caricamento",
maxSizeMessage: function (maxFileSize) { return "Dimensione massima ".concat(maxFileSize); },
validFilesMessage: function (numberOfValidFiles, maxFiles) { return "File ".concat(numberOfValidFiles, "/").concat(maxFiles); }
},
fakeuploadsuccess: "Il file è stato caricato con successo ",
fakeUploadError: "Errore di caricamento del file",
};
/**
* Italian translation for FileItem component
*/
var FileItemItalian = {
fullInfoLayer: {
name: "Nome: ",
size: "Dimensione: ",
type: "Tipo: "
},
status: {
preparing: "preparazione",
uploading: "In corso",
success: "Successo",
valid: "Valido",
denied: "Non válido",
error: "Errore",
aborted: "Interrotto"
},
};
/**
* Italian translation for Validation Errors
*/
var ValidateErrorItalian = {
maxSizeError: function (maxSize) { return "Il file \u00E8 molto grande. Il tam. il massimo \u00E8 ".concat(fileSizeFormater(maxSize)); },
acceptError: "Tipo di file illegale",
maxFileCount: function (maxFiles) { return "Numero massimo di file (".concat(maxFiles, ") raggiunto"); }
};
/**
* French translation for Dropzone component
*/
var DropzoneFrench = {
defaultLabel: "Déposez vos fichiers ici",
uploadingMessage: function (amountOfFiles) { return "Envoi de ".concat(amountOfFiles, " fichiers"); },
uploadFinished: function (uploaded, rejected) { return "Fichiers t\u00E9l\u00E9charg\u00E9s : ".concat(uploaded, ", Fichiers rejet\u00E9s: ").concat(rejected); },
noFilesMessage: "Aucun fichier valide ne manque",
footer: {
acceptAll: "Tous types de fichiers accept\u00E9s ",
acceptCustom: function (accept) { return "Types de fichier: ".concat(accept); }
},
header: {
uploadFilesMessage: "Envoyer",
maxSizeMessage: function (maxFileSize) { return "Taille maximale ".concat(maxFileSize); },
validFilesMessage: function (numberOfValidFiles, maxFiles) { return "Fichiers ".concat(numberOfValidFiles, "/").concat(maxFiles); }
},
fakeuploadsuccess: "Le fichier a été téléchargé avec succès",
fakeUploadError: "Erreur lors du téléchargement ",
};
/**
* French translation for FileItem component
*/
var FileItemFrench = {
fullInfoLayer: {
name: "Le nom: ",
size: "Le taille: ",
type: "Le type: "
},
status: {
preparing: "préparer",
uploading: "En cours",
success: "Succès",
valid: "Valide",
denied: "Refusé",
error: "Erreur",
aborted: "Interrompu"
},
};
/**
* French translation for Validation Errors
*/
var ValidateErrorFrench = {
maxSizeError: function (maxSize) { return "Le fichier est tr\u00E8s volumineux. Le tam. le maximum est de ".concat(fileSizeFormater(maxSize)); },
acceptError: "Type de fichier ill\u00E9gal ",
maxFileCount: function (maxFiles) { return "Limite de fichiers atteinte (".concat(maxFiles, ")"); }
};
/**
* English translation for Dropzone component
*/
var DropzoneEnglish = {
defaultLabel: "Drop your files here",
uploadingMessage: function (amountOfFiles) { return "Uploading ".concat(amountOfFiles, " files"); },
uploadFinished: function (uploaded, rejected) { return "Uploaded files: ".concat(uploaded, ", Rejected files: ").concat(rejected); },
noFilesMessage: "There is no missing valid file to upload",
footer: {
acceptAll: "All file types accepted",
acceptCustom: function (accept) { return "Allowed types: ".concat(accept); }
},
header: {
uploadFilesMessage: "Upload files",
maxSizeMessage: function (maxFileSize) { return "Max file size: ".concat(maxFileSize); },
validFilesMessage: function (numberOfValidFiles, maxFiles) { return "Files ".concat(numberOfValidFiles, "/").concat(maxFiles); }
},
fakeuploadsuccess: "File was successfuly uploaded",
fakeUploadError: "Error on uploading. Please try again later.",
};
/**
* English translation for FileItem component
*/
var FileItemEnglish = {
fullInfoLayer: {
name: "Name: ",
size: "Size: ",
type: "Type: "
},
status: {
preparing: "Preparing",
uploading: "Uploading",
success: "Success",
valid: "Valid",
denied: "Not valid",
error: "Error",
aborted: "Aborted"
},
};
/**
* English translation for Validation Errors
*/
var ValidateErrorEnglish = {
maxSizeError: function (maxSize) {
return "File is too big. Max file size allowed is ".concat(fileSizeFormater(maxSize));
},
acceptError: "File type is not allowed",
maxFileCount: function (maxFiles) {
return "Max amount of files (".concat(maxFiles, ") has been reached");
}
};
/**
* Spanish translation for Dropzone component
*/
var DropzoneSpanish = {
defaultLabel: "Suelta tus archivos aquí",
uploadingMessage: function (amountOfFiles) { return "Subiendo ".concat(amountOfFiles, " archivos"); },
uploadFinished: function (uploaded, rejected) { return "Archivos subidos: ".concat(uploaded, ", Archivos rechazados: ").concat(rejected); },
noFilesMessage: "No hay archivos v\u00E1lidos pendientes por subir",
footer: {
acceptAll: "Todos los tipos de archivo aceptados",
acceptCustom: function (accept) { return "Tipo(s) de archivo permitidos: ".concat(accept); }
},
header: {
uploadFilesMessage: "Subir",
maxSizeMessage: function (maxFileSize) { return "Tam. m\u00E1ximo ".concat(maxFileSize); },
validFilesMessage: function (numberOfValidFiles, maxFiles) { return "Archivos ".concat(numberOfValidFiles, "/").concat(maxFiles); }
},
fakeuploadsuccess: "El archivo se subió correctamente",
fakeUploadError: "Error al subir el archivo",
};
/**
* Spanish translation for FileItem component
*/
var FileItemSpanish = {
fullInfoLayer: {
name: "Nombre: ",
size: "Tamaño: ",
type: "Tipo: "
},
status: {
preparing: "Preparando",
uploading: "Subiendo",
success: "Éxito",
valid: "Válido",
denied: "No válido",
error: "Error",
aborted: "Anulado"
},
};
/**
* Spanish translation for Validation Errors
*/
var ValidateErrorSpanish = {
maxSizeError: function (maxSize) { return "El archivo es muy grande. El tam. m\u00E1ximo es ".concat(fileSizeFormater(maxSize)); },
acceptError: "Tipo de archivo no permitido",
maxFileCount: function (maxFiles) { return "Cantidad m\u00E1xima de archivos (".concat(maxFiles, ") alcanzada"); }
};
/**
* Russian translation for Dropzone component
*/
var DropzoneRussian = {
defaultLabel: "Перетащите сюда свои файлы.",
uploadingMessage: function (amountOfFiles) { return "\u0412\u044B\u0433\u0440\u0443\u0437\u043A\u0430 ".concat(amountOfFiles, " \u0444\u0430\u0439\u043B\u043E\u0432"); },
uploadFinished: function (uploaded, rejected) { return "\u0417\u0430\u0433\u0440\u0443\u0436\u0435\u043D\u043E \u0444\u0430\u0439\u043B\u043E\u0432: ".concat(uploaded, ", \u043E\u0442\u043A\u043B\u043E\u043D\u0435\u043D\u043D\u044B\u0445 \u0444\u0430\u0439\u043B\u043E\u0432: ").concat(rejected); },
noFilesMessage: "\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0439 \u0444\u0430\u0439\u043B \u043D\u0435 \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0434\u043B\u044F \u0437\u0430\u0433\u0440\u0443\u0437\u043A\u0438",
footer: {
acceptAll: "\u041F\u0440\u0438\u043D\u0438\u043C\u0430\u044E\u0442\u0441\u044F \u0432\u0441\u0435 \u0442\u0438\u043F\u044B \u0444\u0430\u0439\u043B\u043E\u0432 ",
acceptCustom: function (accept) { return "\u0414\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435 \u0442\u0438\u043F\u044B: ".concat(accept); }
},
header: {
uploadFilesMessage: "Отправить",
maxSizeMessage: function (maxFileSize) { return "\u043C\u0430\u043A\u0441 \u0440\u0430\u0437\u043C\u0435\u0440: ".concat(maxFileSize); },
validFilesMessage: function (numberOfValidFiles, maxFiles) { return "\u0424\u0430\u0439\u043B\u044B ".concat(numberOfValidFiles, "/").concat(maxFiles); }
},
fakeuploadsuccess: "Файл был успешно загружен",
fakeUploadError: "Ошибка при загрузке",
};
/**
* Russian translation for FileItem component
*
*/
var FileItemRussian = {
fullInfoLayer: {
name: "\u0418\u043C\u044F: ",
size: "Размер: ",
type: "Tип: "
},
status: {
preparing: "подготовка",
uploading: "Загрузка",
success: "успех",
valid: "годный",
denied: "выкинутый",
error: "ошибка",
aborted: "прерванный"
},
};
/**
* Russian translation for Validation Errors
*/
var ValidateErrorRussian = {
maxSizeError: function (maxSize) {
return "\u0424\u0430\u0439\u043B \u0441\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0439. \u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E \u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0439 \u0440\u0430\u0437\u043C\u0435\u0440 \u0444\u0430\u0439\u043B\u0430 - ".concat(fileSizeFormater(maxSize));
},
acceptError: "\u0422\u0438\u043F \u0444\u0430\u0439\u043B\u0430 \u043D\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D",
maxFileCount: function (maxFiles) {
return "\u0414\u043E\u0441\u0442\u0438\u0433\u043D\u0443\u0442\u043E \u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0435 \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u0444\u0430\u0439\u043B\u043E\u0432 (".concat(maxFiles, ")");
}
};
/**
* Portuguese translation for Dropzone
*/
var DropzonePortuguese = {
defaultLabel: "Solte seus arquivos aqui ",
uploadingMessage: function (amountOfFiles) { return "Enviando ".concat(amountOfFiles, " arquivos"); },
uploadFinished: function (uploaded, rejected) { return "Arquivos enviados: ".concat(uploaded, ", Arquivos rejeitados: ").concat(rejected); },
noFilesMessage: "Nenhum arquivo v\u00E1lido est\u00E1 faltando para enviar",
footer: {
acceptAll: "Todos os tipos de arquivo s\u00E3o aceitos",
acceptCustom: function (accept) { return "Tipos permitidos: ".concat(accept); }
},
header: {
uploadFilesMessage: "Enviar",
maxSizeMessage: function (maxFileSize) { return "Tamanho m\u00E1ximo: ".concat(maxFileSize); },
validFilesMessage: function (numberOfValidFiles, maxFiles) { return "Arquivos ".concat(numberOfValidFiles, "/").concat(maxFiles); }
},
fakeuploadsuccess: "O arquivo foi enviado com sucesso",
fakeUploadError: "Erro ao enviar",
};
/**
* Portuguese translation for FileItem component
*/
var FileItemPortuguese = {
fullInfoLayer: {
name: "Nome: ",
size: "Tamanho: ",
type: "Tipo: "
},
status: {
preparing: "Preparando",
uploading: "Enviando",
success: "Êxito",
valid: "válido",
denied: "Negado",
error: "Erro",
aborted: "Abortado"
},
};
/**
* Portuguese translation for Validation Errors
*/
var ValidateErrorPortuguese = {
maxSizeError: function (maxSize) { return "O arquivo \u00E9 muito grande. O tamanho m\u00E1ximo de arquivo permitido \u00E9 ".concat(fileSizeFormater(maxSize)); },
acceptError: "O tipo de arquivo n\u00E3o \u00E9 permitido ",
maxFileCount: function (maxFiles) { return "Quantidade m\u00E1xima de arquivos (".concat(maxFiles, ") alcan\u00E7ada"); }
};
/**
* English translation for Dropzone component
*/
var DropzoneSimplifiedChinese = {
defaultLabel: "将您的文件放在这里",
uploadingMessage: function (amountOfFiles) { return "\u4E0A\u4F20 ".concat(amountOfFiles, " \u4E2A\u6587\u4EF6"); },
uploadFinished: function (uploaded, rejected) { return "\u4E0A\u4F20\u6587\u4EF6\uFF1A".concat(uploaded, "\uFF0C\u62D2\u7EDD\u6587\u4EF6\uFF1A").concat(rejected); },
noFilesMessage: "\u6CA1\u6709\u7F3A\u5C11\u8981\u52A0\u8F7D\u7684\u6709\u6548\u6587\u4EF6",
footer: {
acceptAll: "\u63A5\u53D7\u6240\u6709\u6587\u4EF6\u7C7B\u578B",
acceptCustom: function (accept) { return "\u5141\u8BB8\u7684\u7C7B\u578B: ".concat(accept); }
},
header: {
uploadFilesMessage: "上传文件",
maxSizeMessage: function (maxFileSize) { return "\u6700\u5927\u6587\u4EF6\u5927\u5C0F\uFF1A".concat(maxFileSize); },
validFilesMessage: function (numberOfValidFiles, maxFiles) { return "\u6587\u6863 ".concat(numberOfValidFiles, "/").concat(maxFiles); }
},
fakeuploadsuccess: "文件已成功上传",
fakeUploadError: "上传时出错",
};
/**
* Chinnese translation for FileItem component
*/
var FileItemSimplifiedChinese = {
fullInfoLayer: {
name: "\u6587\u6863\u540D\u79F0: ",
size: "尺寸: ",
type: "文件类型: "
},
status: {
preparing: "预加载",
uploading: "上传",
success: "成功",
valid: "接受的文件",
denied: "被拒绝的文件",
error: "错误",
aborted: "中止"
},
};
/**
* English translation for Validation Errors
*/
var ValidateErrorSimplifiedChinese = {
maxSizeError: function (maxSize) {
return "\u6587\u4EF6\u592A\u5927\u3002 \u5141\u8BB8\u7684\u6700\u5927\u6587\u4EF6\u5927\u5C0F\u4E3A ".concat(fileSizeFormater(maxSize));
},
acceptError: "\u6587\u4EF6\u7C7B\u578B\u4E0D\u5141\u8BB8",
maxFileCount: function (maxFiles) {
return "\u5DF2\u8FBE\u5230\u6700\u5927\u6587\u4EF6\u6570 (".concat(maxFiles, ")");
}
};
/**
* English translation for Dropzone component
*/
var DropzoneTraditionalChinese = {
defaultLabel: "把你的文件放在這裡 ",
uploadingMessage: function (amountOfFiles) { return "\u4E0A\u50B3".concat(amountOfFiles, "\u500B\u6587\u4EF6"); },
uploadFinished: function (uploaded, rejected) { return "\u4E0A\u50B3\u6587\u4EF6: ".concat(uploaded, ", \u62D2\u7D55\u7684\u6587\u4EF6\uFF1A").concat(rejected); },
noFilesMessage: "\u6C92\u6709\u7F3A\u5C11\u8981\u4E0A\u50B3\u7684\u6709\u6548\u6587\u4EF6",
footer: {
acceptAll: "\u63A5\u53D7\u6240\u6709\u6587\u4EF6\u985E\u578B",
acceptCustom: function (accept) { return "\u5141\u8A31\u7684\u985E\u578B\uFF1A".concat(accept); }
},
header: {
uploadFilesMessage: "上傳文件",
maxSizeMessage: function (maxFileSize) { return "\u6700\u5927\u6587\u4EF6\u5927\u5C0F\uFF1A".concat(maxFileSize); },
validFilesMessage: function (numberOfValidFiles, maxFiles) { return " \u6587\u4EF6 ".concat(numberOfValidFiles, "/").concat(maxFiles); }
},
fakeuploadsuccess: "文件已成功上傳",
fakeUploadError: "上傳時出錯",
};
/**
* Chinese translation for FileItem component
*/
var FileItemTraditionalChinese = {
fullInfoLayer: {
name: "\u6587\u6A94\u540D\u7A31: ",
size: "文件大小: ",
type: "文件類型: "
},
status: {
preparing: "預加載",
uploading: "上傳",
success: "成功",
valid: "有效文件",
denied: "無效文件",
error: "錯誤",
aborted: "中止"
},
};
/**
* English translation for Validation Errors
*/
var ValidateErrorTraditionalChinese = {
maxSizeError: function (maxSize) {
return "\u6587\u4EF6\u592A\u5927\u3002 \u5141\u8A31\u7684\u6700\u5927\u6587\u4EF6\u5927\u5C0F\u70BA ".concat(fileSizeFormater(maxSize));
},
acceptError: "\u6587\u4EF6\u985E\u578B\u4E0D\u5141\u8A31",
maxFileCount: function (maxFiles) {
return "\u5DF2\u9054\u5230\u6700\u5927\u6587\u4EF6\u6578 (".concat(maxFiles, ")");
}
};
var FileItemLocalizer = {
"ES-es": FileItemSpanish,
"EN-en": FileItemEnglish,
"FR-fr": FileItemFrench,
"IT-it": FileItemItalian,
"PT-pt": FileItemPortuguese,
"RU-ru": FileItemRussian,
"ZH-cn": FileItemSimplifiedChinese,
"ZH-hk": FileItemTraditionalChinese
};
/**
* Secure translation through a selector
* @param local the Localization
* @returns a ComponentLocalizer object that contains the translation
*/
var FileItemLocalizerSelector = function (local) {
switch (local) {
case "ES-es": return FileItemLocalizer["ES-es"];
case "EN-en": return FileItemLocalizer["EN-en"];
case "FR-fr": return FileItemLocalizer["FR-fr"];
case "IT-it": return FileItemLocalizer["IT-it"];
case "PT-pt": return FileItemLocalizer["PT-pt"];
case "RU-ru": return FileItemLocalizer["RU-ru"];
case "ZH-cn": return FileItemLocalizer["ZH-cn"];
case "ZH-hk": return FileItemLocalizer["ZH-hk"];
default: return FileItemLocalizer["EN-en"];
}
};
var DropzoneLocalizer = {
"ES-es": DropzoneSpanish,
"EN-en": DropzoneEnglish,
"FR-fr": DropzoneFrench,
"IT-it": DropzoneItalian,
"PT-pt": DropzonePortuguese,
"RU-ru": DropzoneRussian,
"ZH-cn": DropzoneSimplifiedChinese,
"ZH-hk": DropzoneTraditionalChinese
};
/**
* Secure translation through a selector
* @param local the Localization
* @returns a ComponentLocalizer object that contains the translation
*/
var DropzoneLocalizerSelector = function (local) {
switch (local) {
case "ES-es": return DropzoneLocalizer["ES-es"];
case "EN-en": return DropzoneLocalizer["EN-en"];
case "FR-fr": return DropzoneLocalizer["FR-fr"];
case "IT-it": return DropzoneLocalizer["IT-it"];
case "PT-pt": return DropzoneLocalizer["PT-pt"];
case "RU-ru": return DropzoneLocalizer["RU-ru"];
case "ZH-cn": return DropzoneLocalizer["ZH-cn"];
case "ZH-hk": return DropzoneLocalizer["ZH-hk"];
default: return DropzoneLocalizer["EN-en"];
}
};
var ValidateErrorLocalizer = {
"ES-es": ValidateErrorSpanish,
"EN-en": ValidateErrorEnglish,
"FR-fr": ValidateErrorFrench,
"IT-it": ValidateErrorItalian,
"PT-pt": ValidateErrorPortuguese,
"RU-ru": ValidateErrorRussian,
"ZH-cn": ValidateErrorSimplifiedChinese,
"ZH-hk": ValidateErrorTraditionalChinese,
};
/**
* Secure translation through a selector
* @param local the Localization
* @returns a ComponentLocalizer object that contains the translation
*/
var ValidateErrorLocalizerSelector = function (local) {
if (!local || !["ES-es", "EN-en", "FR-fr", "IT-it", "PT-pt", "RU-ru", "ZH-cn", "ZH-hk"].includes(local)) {
return ValidateErrorLocalizer["EN-en"];
}
return ValidateErrorLocalizer[local];
};
/**
* Reads an image (or other type) file as data URL in a promise way,
* so you can use await.
* It will return a string that contains the URL representation
* @param file File or Blob object
* @returns data URL of the file
*/
var readAsDataURL = function (file, onProgress, onError) {
return new Promise(function (resolve, reject) {
try {
var reader_1 = new FileReader();
reader_1.onprogress = function () {
onProgress === null || onProgress === void 0 ? void 0 : onProgress();
};
reader_1.onerror = function () {
onError === null || onError === void 0 ? void 0 : onError();
};
reader_1.onload = function () {
resolve(reader_1.result);
};
reader_1.readAsDataURL(file);
}
catch (error) {
reject(undefined);
}
});
};
/**
* Reads a file as Text in a promise way, so you can use await.
* If other kind of file is sent, this function will read it anyway
* and will return a string that contains the URL representation
* @param file File or Blob object
* @param encoding The type of encoding such as "base64"
* @returns data text of the file
*/
var readAsText = function (file, encoding, onProgress, onError) {
return new Promise(function (resolve, reject) {
try {
var reader_2 = new FileReader();
reader_2.onload = function () {
resolve(reader_2.result);
};
reader_2.onprogress = function () {
onProgress === null || onProgress === void 0 ? void 0 : onProgress();
};
reader_2.onerror = function () {
onError === null || onError === void 0 ? void 0 : onError();
};
reader_2.readAsText(file, encoding ? encoding : "base64");
}
catch (error) {
reject(undefined);
}
});
};
/**
* Reads a file and return the raw binary data from the file.
* @param file File or Blob object
* @param encoding The type of encoding such as "base64"
* @returns raw binary data of the file
*/
var readAsBinaryString = function (file, onProgress, onError) {
return new Promise(function (resolve, reject) {
try {
var reader_3 = new FileReader();
reader_3.onload = function () {
resolve(reader_3.result);
};
reader_3.onprogress = function () {
onProgress === null || onProgress === void 0 ? void 0 : onProgress();
};
reader_3.onerror = function () {
onError === null || onError === void 0 ? void 0 : onError();
};
reader_3.readAsBinaryString(file);
}
catch (error) {
reject(undefined);
}
});
};
/**
* Reads a file and returns an ArrayBuffer representing the file's data
* @param file File or blob object
* @param encoding The type of encoding such as "base64"
* @returns ArrayBuffer representation of the file
*/
var readAsArrayBuffer = function (file, onProgress, onError) {
return new Promise(function (resolve, reject) {
try {
var reader_4 = new FileReader();
reader_4.onload = function () {
resolve(reader_4.result);
};
reader_4.onprogress = function () {
onProgress === null || onProgress === void 0 ? void 0 : onProgress();
};
reader_4.onerror = function () {
onError === null || onError === void 0 ? void 0 : onError();
};
reader_4.readAsArrayBuffer(file);
}
catch (error) {
reject(undefined);
}
});
};
/**
* Resize an image resolution given maxWidth and maxHeight
*
* Should be called with await
* @param base64Str a string representation of an imae file
* @param maxWidth the max width of he image
* @param maxHeight the max height of he image
* @returns the resized image
*/
function resizeImage(base64Str, maxWidth, maxHeight) {
if (maxWidth === void 0) { maxWidth = 135; }
if (maxHeight === void 0) { maxHeight = 120; }
return new Promise(function (resolve, reject) {
try {
var img_1 = new Image();
img_1.src = base64Str;
img_1.onload = function () {
var canvas = document.createElement('canvas');
var MAX_WIDTH = maxWidth;
var MAX_HEIGHT = maxHeight;
var width = img_1.width;
var height = img_1.height;
if (maxWidth > width && maxHeight > height) {
resolve(base64Str);
}
else if (width > height) {
if (width > MAX_WIDTH) {
height *= MAX_WIDTH / width;
width = MAX_WIDTH;
}
}
else {
if (height > MAX_HEIGHT) {
width *= MAX_HEIGHT / height;
height = MAX_HEIGHT;
}
}
canvas.width = width;
canvas.height = height;
var ctx = canvas.getContext('2d');
if (ctx) {
ctx.drawImage(img_1, 0, 0, width, height);
resolve(canvas.toDataURL());
}
else {
if (process.env.NODE_ENV === "development") {
console.error("An error ocurred when trying to make a thumnail");
}
reject(undefined);
}
};
}
catch (error) {
if (process.env.NODE_ENV === "development") {
console.error("An error ocurred when trying to make a thumnail");
}
reject(undefined);
}
});
}
/**
* Resize an image resolution given maxWidth and maxHeight
*
* Should be called with await
* @param base64Str a string representation of an imae file
* @param maxWidth the max width of he image
* @param maxHeight the max height of he image
* @returns the resized image
*/
function getImageOrientation(imageSource) {
return new Promise(function (resolve, reject) {
//console.log("getImageOrientation imageSource", imageSource);
if (!imageSource || imageSource.length === 0) {
// console.log("getImageOrientation rejected", imageSource);
reject("landscape");
return;
}
try {
//console.log("getImageOrientation try ini", imageSource);
var img_1 = new Image();
img_1.src = imageSource;
img_1.onerror = function (ev) {
//console.log("getImageOrientation There was a ne error reading", ev);
reject("landscape");
};
img_1.onload = function () {
var width = img_1.width;
var height = img_1.height;
if (width > height) {
resolve("landscape");
}
else {
resolve("portrait");
}
};
}
catch (error) {
//console.error("An error ocurred when trying to get the image orientation");
if (process.env.NODE_ENV === "development") {
console.error("An error ocurred when trying to get the image orientation");
}
reject("landscape");
}
});
}
var sevenzip = "https://user-images.githubusercontent.com/43678736/132086517-72a51a12-e403-4675-bfd7-22c23affa730.png";
var aac = "https://user-images.githubusercontent.com/43678736/132086518-7026d4f1-ea16-4ed0-89fd-37c1aa8ac3ed.png";
var abw = "https://user-images.githubusercontent.com/43678736/132086519-863c63b4-917e-4471-94ff-7e15651cc14b.png";
var accdb = "https://user-images.githubusercontent.com/43678736/132086520-9bc6aa3b-51c9-4da2-9ef7-349162b86d0b.png";
var avi = "https://user-images.githubusercontent.com/43678736/132086521-dbd6cf0d-d4d7-4b92-bb26-17e8a51a9383.png";
var azw = "https://user-images.githubusercontent.com/43678736/132086522-070f48e8-78a8-4294-8dbb-aab81525e164.png";
var bmp = "https://user-images.githubusercontent.com/43678736/132086595-90ab7f90-f87e-4900-94d9-d0b26745df48.png";
var bz = "https://user-images.githubusercontent.com/43678736/132086597-e285ad5c-613a-4679-a270-493e5be4ffd9.png";
var bz2 = "https://user-images.githubusercontent.com/43678736/132086598-623c410a-084a-4395-a448-211b2ff61cfe.png";
var cda = "https://user-images.githubusercontent.com/43678736/132086600-8b70a007-512d-4252-9c66-eabd3ddd6573.png";
var csh = "https://user-images.githubusercontent.com/43678736/132086601-e62e5d1a-d8a2-4475-a14f-85922cec9272.png";
var css = "https://user-images.githubusercontent.com/43678736/132086602-4c772934-f608-4f01-8459-c4622cee8ad5.png";
var csv = "https://user-images.githubusercontent.com/43678736/132086604-b5b019fe-572e-477e-92c2-3769a48a1304.png";
var docx = "https://user-images.githubusercontent.com/43678736/132086606-715ccb66-4702-4f7d-9b09-ac93ba17b643.png";
var drawio = "https://user-images.githubusercontent.com/43678736/132086608-bcae9d57-8e54-488c-90c4-4952ae530b5e.png";
var eot = "https://user-images.githubusercontent.com/43678736/132086618-397d6bd2-9fda-43ed-a135-cb40388c35af.png";
var epub = "https://user-images.githubusercontent.com/43678736/132086620-2586ba40-c583-4589-b1a4-8bb5b258b44d.png";
var freearc = "https://user-images.githubusercontent.com/43678736/132086621-3b95fb64-2533-4ccc-abcd-bd2beba572e9.png";
var gif = "https://user-images.githubusercontent.com/43678736/132086622-af705a0c-2b25-4ba7-8ab6-bd69ec97f7e2.png";
var gzip = "https://user-images.githubusercontent.com/43678736/132086624-89141a46-64e4-4fa0-bf69-54a0eb4d48c9.png";
var html = "https://user-images.githubusercontent.com/43678736/132086625-1b8f2652-1de0-4475-8c12-7da4a9973ffb.png";
var icalendar = "https://user-images.githubusercontent.com/43678736/132086626-38699705-1e6f-4bca-984b-03167b236faa.png";
var java = "https://user-images.githubusercontent.com/43678736/132086650-f1166246-b361-4c30-a04e-9781c555d14a.png";
var jar = "https://user-images.githubusercontent.com/43678736/132086650-f1166246-b361-4c30-a04e-9781c555d14a.png";
var javascript = "https://user-images.githubusercontent.com/43678736/132086652-4562942e-aaea-466c-968f-380fffabf3f9.png";
var jpeg = "https://user-images.githubusercontent.com/43678736/132086653-0487e7e2-1ee3-49e2-8cfe-3e20f1f7490a.png";
var json = "https://user-images.githubusercontent.com/43678736/132086656-6e96c815-e4e2-4ffd-9d71-57e9cc2450bc.png";
var jsonld = "https://user-images.githubusercontent.com/43678736/132086658-5d27d3c2-394f-43fb-b512-9b414a257875.png";
var midi = "https://user-images.githubusercontent.com/43678736/132086659-98f3ef6e-b9f3-4b6d-b18f-469b5334ba27.png";
var mp3 = "https://user-images.githubusercontent.com/43678736/132086661-a5484553-06c7-4ffa-a8f9-96b57b1b0344.png";
var mp4 = "https://user-images.githubusercontent.com/43678736/132086662-05ad1597-d5e5-4efa-833e-2876e966a745.png";
var mpeg = "https://user-images.githubusercontent.com/43678736/132086663-90c58955-f7fb-4bdb-ac53-92667d16d4a3.png";
var mpkg = "https://user-images.githubusercontent.com/43678736/132086664-9a7530e7-6d78-4ef3-a176-20cf7f57b555.png";
var octet = "https://user-images.githubusercontent.com/43678736/132086666-ab3c505d-b2c0-4177-9a06-aed5d9c39ee4.png";
var odp = "https://user-images.githubusercontent.com/43678736/132086667-6c7dcbcc-8d83-41a2-8e0a-85b09e2791ae.png";
var ods = "https://user-images.githubusercontent.com/43678736/132086668-9f246e91-cf2e-49cf-9617-e1fbb71abbbb.png";
var odt = "https://user-images.githubusercontent.com/43678736/132086669-46113762-84d1-4b32-9441-b0138ce17a5d.png";
var oga = "https://user-images.githubusercontent.com/43678736/145835364-2054509d-3448-4d34-921f-73dd6e297fc7.png";
var ogv = "https://user-images.githubusercontent.com/43678736/145835367-19172bf8-cd5a-4cbe-b512-d0de1d91f269.png";
var ogx = "https://user-images.githubusercontent.com/43678736/145835373-a57ef0f5-3968-483b-9f55-6d67e7f1dcea.png";
var opus = "https://user-images.githubusercontent.com/43678736/132086670-0f96e770-cedc-4635-a5f9-cf97894c1d7a.png";
var otf = "https://user-images.githubusercontent.com/43678736/132086671-02ad35ef-ec3a-4a65-abd5-5bf794dfcf7b.png";
var pdf = "https://user-images.githubusercontent.com/43678736/132086672-3a856fda-823d-4997-b802-c7c640e6ef44.png";
var php = "https://user-images.githubusercontent.com/43678736/132086673-0c4409ab-754e-4619-8cfa-179d0ccf1bd9.png";
var png = "https://user-images.githubusercontent.com/43678736/132086674-fdb56d02-5845-49b7-8462-6357bc963464.png";
var pptx = "https://user-images.githubusercontent.com/43678736/132086675-c879645d-acb4-41a6-ab3c-4e6c2048badb.png";
var psd = "https://user-images.githubusercontent.com/43678736/132086685-4e327c4c-a409-4b83-b36a-8d88936b314b.png";
var python = "https://user-images.githubusercontent.com/43678736/132086688-8e82fae4-3a9b-49c0-bf99-77189525514c.png";
var tar = "https://user-images.githubusercontent.com/43678736/132086689-fe1fef9f-d2db-455b-8f4b-09acd095f571.png";
var rar = "https://user-images.githubusercontent.com/43678736/132086689-fe1fef9f-d2db-455b-8f4b-09acd095f571.png";
var react = "https://user-images.githubusercontent.com/43678736/132086691-d472576b-ec6a-4332-acd2-dd6a00b72952.png";
var rtf = "https://user-images.githubusercontent.com/43678736/132086693-9d43571e-0c86-438f-b247-e2cb42e19e06.png";
var sass = "https://user-images.githubusercontent.com/43678736/132086694-4e661d6a-1118-441e-8bc3-c52fcb2133b6.png";
var sh = "https://user-images.githubusercontent.com/43678736/132086697-1d82d724-35b6-4f06-847a-3c59a5deda6e.png";
var swf = "https://user-images.githubusercontent.com/43678736/132086698-19384230-dbd7-4e05-bc69-ef4537b6aae3.png";
var text = "https://user-images.githubusercontent.com/43678736/132086699-5993a482-04f4-4915-b105-9037f527cf61.png";
var tiff = "https://user-images.githubusercontent.com/43678736/132086700-c23461c8-6819-46e1-aecd-0a1f8d3507bb.png";
var ttf = "https://user-images.githubusercontent.com/43678736/132086701-c8044c09-8d95-4af1-9410-66761001d7da.png";
var typescript = "https://user-images.githubusercontent.com/43678736/132086702-59294337-ed99-4302-badd-316b2c1ff62f.png";
var vsd = "https://user-images.githubusercontent.com/43678736/132086704-8fd51e7c-afa2-47a3-ab2f-d0bcd0ecae9f.png";
var vue = "https://user-images.githubusercontent.com/43678736/132086705-33294da1-5c0f-49f7-b890-e4857cec0a6d.png";
var wav = "https://user-images.githubusercontent.com/43678736/132086706-22f805d0-39d4-494b-824e-47dc75d05eb7.png";
var webm = "https://user-images.githubusercontent.com/43678736/132086707-e61a84de-d396-4dbf-8d1b-1d6ee19e1ac8.png";
var weba = "https://user-images.githubusercontent.com/43678736/132086707-e61a84de-d396-4dbf-8d1b-1d6ee19e1ac8.png";
var webp = "https://user-images.githubusercontent.com/43678736/132086708-21d096dd-7148-40aa-97f1-cbb099339740.png";
var wma = "https://user-images.githubusercontent.com/43678736/132086709-811d4e90-3cfa-4044-a956-aeda9c67fc92.png";
var wmv = "https://user-images.githubusercontent.com/43678736/132086710-c5479c6c-0249-4542-adad-48b0ef40b775.png";
var woff = "https://user-images.githubusercontent.com/43678736/132086711-1524a3e7-3e33-4822-a34f-ff3235404045.png";
var xlsx = "https://user-images.githubusercontent.com/43678736/132086712-17e2c491-f6e4-4586-aef6-06bcc5f4b0e5.png";
var xml = "https://user-images.githubusercontent.com/43678736/132086715-204b5a8b-9c5a-4bac-8294-9237ebc16089.png";
var xul = "https://user-images.githubusercontent.com/43678736/132086716-64511d20-58cb-45a8-85df-f4d9408b469d.png";
var zip = "https://user-images.githubusercontent.com/43678736/132086718-a8499333-6282-4820-aa1f-4d133eb54648.png";
/**
* Looks for the first file extension
* @param fileName file name
* @returns the file name extension
*/
var getExt = function (fileName) {
var re = /(?:\.([^.]+))?$/;
var result = re.exec(fileName);
if (result) {
return result[1];
}
else {
return "";
}
};
var DEF_GEN_MIME = "octet";
/**
*
* @param tailMime
* @returns
*/
var audioSelector = function (tailMime) {
switch (tailMime) {
case "aac": return "aac";
case "midi": return "midi";
case "x-midi": return "midi";
case "mpeg": return "mpeg"; //mp3
case "ogg": return "oga";
case "opus": return "opus";
case "wav": return "wav";
case "webm": return "webm";
//case "3gpp": return "threegp";
//case "3gpp2": return "threegp";
//case "mp3": return "mp3";
case "wma": return "wma";
default: return DEF_GEN_MIME;
}
};
var textSelector = function (tailMime) {
switch (tailMime) {
case "css": return "css";
case "csv": return "csv";
case "html": return "html";
case "calendar": return "icalendar";
case "javascript": return "javascript";
case "x-javascript": return "javascript";
case "plain": return "text";
case "xml": return "xml";
default: return DEF_GEN_MIME;
}
};
var imageSelector = function (tailMime) {
switch (tailMime) {
case "bmp": return "bmp";
case "gif": return "gif";
// case "vnd.microsoft.icon": return "ico";
//case "ico": return "ico";
case "jpg": return "jpeg";
case "jpeg": return "jpeg";
case "png": return "png";
//case "svg+xml": return "svg";
//case "svg": return "svg";
case "tiff": return "tiff";
case "webp": return "webp";
default: return DEF_GEN_MIME;
}
};
var fontSelector = function (tailMime) {
switch (tailMime) {
case "otf": return "otf";
case "ttf": return "ttf";
case "woff": return "woff";
case "woff2": return "woff";
default: return DEF_GEN_MIME;
}
};
var videoSelector = function (tailMime) {
switch (tailMime) {
case "x-msvideo": return "avi";
case "msvideo": return "avi";
case "avi": return "avi";
case "mp4": return "mp4";
case "mpeg": return "mpeg";
case "ogg": return "ogv";
case "mp2t": return "mp2t";
case "wmv": return "wmv";
case "webm": return "webm";
// case "3gpp": return "threegp";
// case "3gpp2": return "threegp2";
default: return DEF_GEN_MIME;
}
};
/**
*
* @param tailMime
* @returns
*/
var applicationSelector = function (tailMime) {
switch (tailMime) {
case "x-abiword": return "abw";
case "abiword": return "abw";
case "x-freearc": return "arc";
case "freearc": return "arc";
case "vnd.amazon.ebook": return "azw";
case "octet-stream": return "octet";
case "x-bzip": return "bz";
case "x-bzip2": return "bz2";
case "bzip": return "bz";
case "bzip2": return "bz2";
case "x-cdf": return "cda";
case "msaccess": return "accdb";
case "csh": return "csh";
case "x-csh": return "csh";
case "vnd.ms-fontobject": return "eot";
case "epub+zip": return "epub";
case "gzip": return "gzip";
case "java-archive": return "jar";
case "x-javascript": return "javascript";
case "json": return "json";
case "ld+json": return "jsonld";
case "vnd.apple.installer+xml": return "mpkg";
case "ogg": return "ogx";
case "vnd.rar": return "rar";
case "rtf": return "rtf";
case "x-sh": return "sh";
case "sh": return "sh";
case "x-shockwave-flash": return "swf";
case "x-tar": return "tar";
case "x-httpd-php": return "php";
case "vnd.visio": return "vsd";
case "xhtml+xml": return "xhtml";
case "xml": return "xml";
case "vnd.mozilla.xul+xml": return "xul";
case "vnd.openxmlformats-officedocument.wordprocessingml.document": return "docx";
case "msword": return "docx";
case "vnd.openxmlformats-officedocument.spreadsheetml.sheet": return "xlsx";
case "vnd.openxmlformats-officedocument.presentationml.presentation": return "pptx";
case "vnd.ms-powerpoint": return "pptx";
case "vnd.oasis.opendocument.presentation": return "odp";
case "vnd.oasis.opendocument.text": return "odt";
case "vnd.oasis.opendocument.spreadsheet": return "ods";
case "zip": return "zip";
case "x-zip-compressed": return "zip";
case "pdf": return "pdf";
default: return DEF_GEN_MIME;
}
};
/**
* Selects to wich mime type the mime type given belongs to
* @param mimeType mime type to be searched
* @returns the generic type,
if not found it return "octet" that means generic binary file
*/
var mimeSelector = function (mimeType) {
// let genericMime: string | undefined = undefined;
if (!mimeType || !mimeType.includes("/")) {
return DEF_GEN_MIME;
}
var headerMime = mimeType.split("/")[0];
var tailMime = mimeType.split("/")[1];
/**
* Every mimetype that
* starts with: "application/...."
*/
switch (headerMime) {
case "application": return applicationSelector(tailMime);
case "audio": return audioSelector(tailMime);
case "video": return videoSelector(tailMime);
case "text": return textSelector(tailMime);
case "image": return imageSelector(tailMime);
case "font": return fontSelector(tailMime);
default: return DEF_GEN_MIME;
}
};
/**
* Selects to wich mapped extension
* the given exension belongs to
*
* @param extension
* @returns
*/
var extensionSelector = function (extension) {
var genericMime = "octet";
if (extension && extension !== "") {
if (extension.includes("zip") || extension.includes("rar")) {
genericMime = "zip";
}
else if (extension.includes("doc")) {
genericMime = "docx";
}
else if (extension.includes("xls")) {
genericMime = "xlsx";
}
else if (extension.includes("drawio")) {
genericMime = "drawio";
}
else if (extension.includes("psd")) {
genericMime = "psd";
}
else if (extension.includes("csv")) {
genericMime = "csv";
}
else if (extension === "jsx") {
genericMime = "react";
}
else if (extension === "py") {
genericMime = "python";
}
else if (extension === "vue") {
genericMime = "vue";
}
else if (extension === "java") {
genericMime = "java";
}
else if (extension === "ts") {
genericMime = "typescript";
}
else if (extension === "sass" || extension === "scss") {
genericMime = "sass";
}
}
return genericMime;
};
/**
* Chack for extention whether the file is code os not
* @param extension
* @returns
*/
var checkIsCode = function (extension) {
var genericMime = "text";
if (extension && extension !== "") {
if (extension === "jsx") {
genericMime = "react";
}
else if (extension === "py") {
genericMime = "python";
}
else if (extension === "vue") {
genericMime = "vue";
}
else if (extension === "java") {
genericMime = "java";
}
else if (extension === "ts" || extension === "tsx") {
genericMime = "typescript";
}
else if (extension === "js") {
genericMime = "javascript";
}
else if (extension === "xml") {
genericMime = "xml";
}
else if (extension === "php") {
genericMime = "php";
}
}
return genericMime;
};
/**
* Looks for a suitable file icon
* If not found, returns octet-stream url
* @param props mime and extension from file to search
* @returns the result file ico
*/
var getURLFileIco = function (file, customIcons) {
var result = "fallBack";
//if not file, return octet
if (!file) {
result = DEF_GEN_MIME;
if (customIcons === null || c