Files
filestash/client/helpers/mimetype.js
2019-01-28 01:09:45 +11:00

35 lines
1.0 KiB
JavaScript

import Path from 'path';
export function getMimeType(file){
let ext = Path.extname(file).replace(/^\./, '').toLowerCase();
let mime = CONFIG.mime[ext];
if(mime){
return mime;
}else{
return 'text/plain';
}
}
export function opener(file){
let mime = getMimeType(file);
if(mime.split('/')[0] === 'text'){
return 'editor';
}else if(mime === 'application/pdf'){
return 'pdf';
}else if(mime.split('/')[0] === 'image'){
return 'image';
}else if(['application/javascript', 'application/xml', 'application/json', 'application/x-perl'].indexOf(mime) !== -1){
return 'editor';
}else if(['audio/wav', 'audio/mp3', 'audio/flac', 'audio/ogg'].indexOf(mime) !== -1){
return 'audio';
}else if(mime === "application/x-form"){
return 'form';
}else if(mime.split('/')[0] === 'video' || mime === "application/ogg"){
return 'video';
}else if(mime.split('/')[0] === "application"){
return 'download';
}else{
return 'editor';
}
}