var cmd=require('node-cmd');
let os = require('os')
var homedir = os.userInfo().homedir
var backFolder = []
var forwardFolder =[]
loadpath(homedir)
checkForFolderHistory()
function loadpath(path) {
path = path
cmd.get(
'ls ' + path,
function(err, data, stderr){
var dataString = data
var dataArray = dataString.split("\n")
dataArray.pop()
listItems(dataArray, path);
}
);
}
function checkForFolderHistory() {
if(backFolder.length === 0) {
$('#back').prop('disabled', true)
}
if(forwardFolder.length === 0) {
$('#forward').prop('disabled', true)
}
}
function listItems(data, path) {
var reference = document.getElementById('iconView')
if(reference.classList.contains('active-btn')) {
var appendString = ''
for (index = 0; index < data.length; index++) {
var fs = require('fs');
var fullpath = path + '/' + data[index]
var stats = fs.statSync(fullpath);
if (stats.isDirectory()) {
appendString = appendString + '
'
}
else {
appendString = appendString + ''
}
}
$('#items').empty()
$('#items').html(appendString)
$('.single-item').dblclick(function(){
if($(this).children("h1").hasClass("blue")) {
$('#Home').removeClass('active_link')
var referencer = $(this).children("div").text()
if(referencer === 'Downloads') {
$('#Downloads').addClass('active_link');
}
if(referencer === 'Documents') {
$('#Documents').addClass('active_link');
}
if(referencer === 'Pictures') {
$('#Pictures').addClass('active_link');
}
if(referencer === 'Movies') {
$('#Movies').addClass('active_link');
}
var navigatorPath = path + '/' + referencer
loadpath(navigatorPath)
}
else {
alert('Selection is not a directory. This software can currently open directories only.')
}
})
}
else {
var appendString = ''
for (index = 0; index < data.length; index++) {
var fs = require('fs');
var fullpath = path + '/' + data[index]
var stats = fs.statSync(fullpath);
if (stats.isDirectory()) {
appendString = appendString + ''
}
else {
appendString = appendString + ''
}
}
$('#items').empty()
$('#items').html(appendString)
$('.listview').dblclick(function(){
if($(this).children(".folder").hasClass("blue")) {
$('#Home').removeClass('active_link')
var referencer = $(this).children(".folder_desclist").text()
if(referencer === 'Downloads') {
$('#Downloads').addClass('active_link');
}
if(referencer === 'Documents') {
$('#Documents').addClass('active_link');
}
if(referencer === 'Pictures') {
$('#Pictures').addClass('active_link');
}
if(referencer === 'Movies') {
$('#Movies').addClass('active_link');
}
var navigatorPath = path + '/' + referencer
loadpath(navigatorPath)
}
else {
alert('Selection is not a directory. This software can currently open directories only.')
}
})
}
$('#listView').click(function(){
$('#iconView').removeClass('active-btn')
$('#listView').addClass('active-btn')
loadpath(path)
})
$('#iconView').click(function(){
$('#listView').removeClass('active-btn')
$('#iconView').addClass('active-btn')
loadpath(path)
})
}
$(document).ready(function () {
$(".sidebar_links li").on('click', function(){
$(this).siblings().removeClass('active_link')
$(this).addClass('active_link');
var id = ($(this).attr('id'));
if(id === 'Home') {
loadpath(homedir)
}
else if (id === 'root') {
loadpath('/')
}
else {
loadpath(homedir + '/' + id)
}
})
});