Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/iglvzx/IGalvez.Autoindex.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to '.autoindex/script.js')
-rw-r--r--.autoindex/script.js69
1 files changed, 37 insertions, 32 deletions
diff --git a/.autoindex/script.js b/.autoindex/script.js
index 5fd5547..e7b84a7 100644
--- a/.autoindex/script.js
+++ b/.autoindex/script.js
@@ -47,7 +47,7 @@ if(/\/$/.test(document.URL)) {
function addIcon(object, icon, className) {
var HTML = '<i class="' + className + ' fa fa-fw fa-' + icon + '"></i>';
-
+
if(className == 'right') {
object.append(HTML);
} else if(className == 'left') {
@@ -57,7 +57,7 @@ function addIcon(object, icon, className) {
// CSS and icons to rows and links -----------------------------------------------------------------
$('table tbody tr').each(function(i, obj) {
-
+
var link = $('a', this).first();
link.parent().addClass('td-link');
var file = link.text();
@@ -68,43 +68,48 @@ $('table tbody tr').each(function(i, obj) {
$(this).addClass('warning');
link.text('../');
addIcon(link, 'folder', 'left');
-
+
} else {
-
- if (file.substring(file.length - 1) == '/') {
+
+ if (file.substring(file.length - 1) == '/') {
link.attr('data-type', 'folder');
$(this).addClass('active');
addIcon(link, 'folder', 'left');
} else {
-
- var fparts = file.split('.');
-
- if(fparts.length > 1) {
-
- var ext = fparts[fparts.length - 1];
-
- if($.inArray(ext, filesText) > -1) { // text files
- addIcon(link, iconText, 'left');
- showSource = true;
- } else if($.inArray(ext, filesCode) > -1) { // code
- addIcon(link, iconCode, 'left');
- showSource = true;
- } else if($.inArray(ext, filesImage) > -1) { // images
- addIcon(link, iconImage, 'left');
- } else if($.inArray(ext, filesFont) > -1) { // fonts
- addIcon(link, iconFont, 'left');
- } else { // unknown file extension
- addIcon(link, 'file-o', 'left');
- }
-
- } else { // files with no extension
- addIcon(link, 'file-o', 'left');
- }
-
+
+ var fparts = file.split('.');
+
+ if(fparts.length > 1) {
+
+ var ext = fparts[fparts.length - 1];
+
+ var extensionFound = false;
+ for(var i = 0; i < fileTypes.length; i++) {
+
+ var icon = fileTypes[i].icon;
+ var extensions = fileTypes[i].extensions;
+
+ if($.inArray(ext, extensions) > -1) {
+
+ extensionFound = true;
+ addIcon(link, icon, 'left');
+ break;
+
+ }
+ }
+
+ if(!extensionFound) { // extension not found in fileTypes array of objects
+ addIcon(link, 'file-o', 'left');
+ }
+
+ } else { // files with no extension
+ addIcon(link, 'file-o', 'left');
+ }
+
link.attr('target', '_blank');
- link.attr('data-type', 'file');
+ link.attr('data-type', 'file');
}
-
+
}
});