blob: 3735a3799831c5c3041d7959e35283dee43ba650 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
function clipFileExtension(filename) {
var periodIndex = filename.lastIndexOf('.');
if (periodIndex > 0) {
return filename.slice(0, periodIndex - 1);
} else if (periodIndex === 0) {
return "";
}
return filename;
}
function filenameFromUrl(url) {
var urlString = url.toString();
return urlString.slice(urlString.lastIndexOf('/') + 1);
}
function fileExtension(url) {
var filename = filenameFromUrl(url);
var periodIndex = filename.lastIndexOf('.');
if (periodIndex >= 0) {
return filename.slice(periodIndex + 1);
}
return "";
}
// TODO: Real implemention - call out to C++ and validate with QFileInfo etc.
function isFile(url) {
var filename = filenameFromUrl(url);
return filename.length > 0;
}
function isArchive(url) {
var filename = filenameFromUrl(url);
var extension = fileExtension(filename);
return (extension === 'tar' || extension === 'zip')
|| (extension === 'gz' && fileExtension(clipFileExtension(filename)) === 'tar');
}
function extractArchive(url) {
}
|