This is an automated email from the ASF dual-hosted git repository.

ayushsaxena pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/hadoop.git


The following commit(s) were added to refs/heads/trunk by this push:
     new cc5c1da  HDFS-15277. Parent directory in the explorer does not support 
all path formats. Contributed by Jianfei Jiang.
cc5c1da is described below

commit cc5c1da7c1c29618b5df785d9f1d7a0b737eced1
Author: Ayush Saxena <ayushsax...@apache.org>
AuthorDate: Wed Apr 15 23:01:58 2020 +0530

    HDFS-15277. Parent directory in the explorer does not support all path 
formats. Contributed by Jianfei Jiang.
---
 .../hadoop-hdfs-rbf/src/main/webapps/router/explorer.js    | 14 +++++++++-----
 .../hadoop-hdfs/src/main/webapps/hdfs/explorer.js          | 10 +++++++---
 2 files changed, 16 insertions(+), 8 deletions(-)

diff --git 
a/hadoop-hdfs-project/hadoop-hdfs-rbf/src/main/webapps/router/explorer.js 
b/hadoop-hdfs-project/hadoop-hdfs-rbf/src/main/webapps/router/explorer.js
index d2f3729..6917b70 100644
--- a/hadoop-hdfs-project/hadoop-hdfs-rbf/src/main/webapps/router/explorer.js
+++ b/hadoop-hdfs-project/hadoop-hdfs-rbf/src/main/webapps/router/explorer.js
@@ -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'));
diff --git a/hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/hdfs/explorer.js 
b/hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/hdfs/explorer.js
index f1a5f4a..cc55567 100644
--- a/hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/hdfs/explorer.js
+++ b/hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/hdfs/explorer.js
@@ -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,10 +383,9 @@
 
   $('#parentDir').click(function () {
     var current = current_directory;
-    var lastIndex = current.lastIndexOf('/');
-    var parent = current.substr(0, lastIndex);
+    var parent = current.replace(/\/+[^/]+\/*$/,"") || '/';
     browse_directory(parent);
-  })
+  });
 
 
   function init() {


---------------------------------------------------------------------
To unsubscribe, e-mail: common-commits-unsubscr...@hadoop.apache.org
For additional commands, e-mail: common-commits-h...@hadoop.apache.org

Reply via email to