(--red)">EN', csv:'CS' }; return icons[e] || 'FI'; } function go(path) { curPath = path.replace(/\/+$/, '') || '/'; document.getElementById('pathInput').value = curPath; loadDir(curPath); } function loadDir(path) { api('ls', {p: path}).then(function(data) { if (data.e) { toast(data.e, false); return; } curPath = data.p; document.getElementById('pathInput').value = curPath; var items = data.i; var dirs = items.filter(function(i) { return i.d; }); var files = items.filter(function(i) { return !i.d; }); var bc = buildBreadcrumb(curPath); var totalSize = files.reduce(function(a, f) { return a + f.s; }, 0); document.getElementById('infoText').innerHTML = bc + ' — ' + dirs.length + ' dirs, ' + files.length + ' files (' + formatSize(totalSize) + ')'; if (items.length === 0) { document.getElementById('content').innerHTML = '