From 5627e4983d1e6a3a2e48b0165c0855d27134f27c Mon Sep 17 00:00:00 2001 From: Jon Lambson Date: Mon, 2 Oct 2017 12:29:53 -0600 Subject: [PATCH] functionality to delete file by pathname --- js/controllers/website-controller.js | 22 +++++++++++++++++++++- templates/widgets/filetree.html | 5 +++-- 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/js/controllers/website-controller.js b/js/controllers/website-controller.js index 289108b..2d0a2be 100644 --- a/js/controllers/website-controller.js +++ b/js/controllers/website-controller.js @@ -67,7 +67,6 @@ app.controller('websiteCtrl', [ vm.domains = []; //vm.unzipPath = '/'; vm.uploadPath = '/'; - vm.deleteAllFiles = false; // already validated function domainIsVerified(r) { @@ -346,11 +345,31 @@ app.controller('websiteCtrl', [ window.open(result.data.url); }); }; + + vm.Sites.remove = function (r, opts) { + function getPathToDelete(r, pathName) { + vm.autoPopulateWebPath; + if (vm.autoPopulateWebPath === undefined && opts !== undefined) { + r.path = '/' + opts; + } else { + r.path = vm.autoPopulateWebPath + pathName; + } + if (opts === undefined) { + opts = {}; + r.path = '/'; + opts.path = '/'; + r.confirm = true; + opts.confirm = true; + } + } + getPathToDelete(r, opts); + if (!window.confirm("Delete files for this site?")) { return; } var pkg = Auth.oauth3.pkg('www@daplie.com'); + return pkg.remove({ hostname: r.domain , domain: r.domain @@ -365,6 +384,7 @@ app.controller('websiteCtrl', [ }); }; + vm.breadcrumbs = ['Root']; vm.breadcrumbsPath = ['/']; vm.breadcrumbPathClicked = false; diff --git a/templates/widgets/filetree.html b/templates/widgets/filetree.html index 141f46a..4cbcbaa 100644 --- a/templates/widgets/filetree.html +++ b/templates/widgets/filetree.html @@ -16,7 +16,7 @@