|
@@ -300,6 +300,11 @@
|
|
|
}
|
|
|
|
|
|
function browse_directory(dir) {
|
|
|
+ if (dir.match('^/+$')) {
|
|
|
+ $('#parentDir').prop('disabled', true);
|
|
|
+ } else {
|
|
|
+ $('#parentDir').prop('disabled', false);
|
|
|
+ }
|
|
|
var HELPERS = {
|
|
|
'helper_date_tostring' : function (chunk, ctx, bodies, params) {
|
|
|
var value = dust.helpers.tap(params.value, chunk, ctx);
|
|
@@ -378,11 +383,10 @@
|
|
|
|
|
|
|
|
|
$('#parentDir').click(function () {
|
|
|
- var current = current_directory;
|
|
|
- var lastIndex = current.lastIndexOf('/');
|
|
|
- var parent = current.substr(0, lastIndex);
|
|
|
- browse_directory(parent);
|
|
|
- })
|
|
|
+ var current = current_directory;
|
|
|
+ var parent = current.replace(/\/+[^/]+\/*$/,"") || '/';
|
|
|
+ browse_directory(parent);
|
|
|
+ });
|
|
|
|
|
|
function init() {
|
|
|
dust.loadSource(dust.compile($('#tmpl-explorer').html(), 'explorer'));
|