From 0b523050435e423507abe661f52a8f73d06f46cf Mon Sep 17 00:00:00 2001 From: Jon Lambson Date: Tue, 17 Oct 2017 17:59:18 -0600 Subject: [PATCH] fixing restricted paths --- js/controllers/website-controller.js | 26 ++++++++++++++++++++------ templates/website.html | 2 +- 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/js/controllers/website-controller.js b/js/controllers/website-controller.js index c79b875..f9ad332 100644 --- a/js/controllers/website-controller.js +++ b/js/controllers/website-controller.js @@ -415,19 +415,20 @@ app.controller('websiteCtrl', [ var arry = vm.breadcrumbsPath.split('/'); arry.pop(); var removeFromBreadcrumbs = arry.indexOf(dir) + 1; - var notearry = vm.breadcrumbs; - notearry.pop(); + var newArry = vm.breadcrumbs; + newArry.pop(); vm.breadcrumbsPath = arry.splice(0,removeFromBreadcrumbs); vm.breadcrumbs = vm.breadcrumbs.splice(0,removeFromBreadcrumbs); vm.Sites.contents(vm.copyR, vm.breadcrumbsPath.join('/')); } else { + vm.breadcrumbsPath.unshift(''); var removeFromBreadcrumbs = vm.breadcrumbsPath.indexOf(dir) + 1; vm.breadcrumbsPath = vm.breadcrumbsPath.splice(0,removeFromBreadcrumbs); vm.breadcrumbs = vm.breadcrumbs.splice(0,removeFromBreadcrumbs); vm.Sites.contents(vm.copyR, vm.breadcrumbsPath.join('/')); if (dir === 'root') { vm.breadcrumbs = ['root']; - vm.breadcrumbsPath = ['']; + vm.breadcrumbsPath = []; } } }; @@ -519,10 +520,17 @@ app.controller('websiteCtrl', [ }; vm.createNewFolder = function (r) { - if (vm.breadcrumbsPath.join('/') === '') { - r.folderName = '/' + vm.folderName + '/'; + if (r.shareAccess.path !== '/') { + vm.breadcrumbsPath; + vm.breadcrumbs; + r.folderName = vm.breadcrumbsPath + vm.folderName; + debugger; } else { - r.folderName = vm.breadcrumbsPath.join('/') + '/' + vm.folderName + '/'; + if (vm.breadcrumbsPath.join('/') === '') { + r.folderName = '/' + vm.folderName + '/'; + } else { + r.folderName = vm.breadcrumbsPath.join('/') + '/' + vm.folderName + '/'; + } } }; @@ -674,6 +682,12 @@ app.controller('websiteCtrl', [ }, 0); }; + vm.cleanArrays = function () { + vm.breadcrumbsPath = []; + vm.breadcrumbs = []; + vm.siteFiles = []; + vm.siteDirectories = []; + }; vm.checkShareRights = function (r) { if (r.invitedBy) { diff --git a/templates/website.html b/templates/website.html index a2e6ecb..f2518eb 100644 --- a/templates/website.html +++ b/templates/website.html @@ -157,7 +157,7 @@