From 107b6549c9ffb7f59643818909c43e4e81b79191 Mon Sep 17 00:00:00 2001 From: Jon Lambson Date: Mon, 16 Oct 2017 14:56:35 -0600 Subject: [PATCH] some validations --- js/controllers/website-controller.js | 43 +++++++++++++++++++++---- templates/website.html | 47 +++++++++++++++------------- templates/widgets/filetree.html | 16 +++++----- 3 files changed, 71 insertions(+), 35 deletions(-) diff --git a/js/controllers/website-controller.js b/js/controllers/website-controller.js index 9dbbb1c..79e9f42 100644 --- a/js/controllers/website-controller.js +++ b/js/controllers/website-controller.js @@ -348,9 +348,9 @@ app.controller('websiteCtrl', [ }; vm.Sites.upload = function (r) { if (r.uploadPath === undefined) { - r.uploadPath = vm.breadcrumbsPath.join(''); + r.uploadPath = vm.breadcrumbsPath.join('/'); } else { - r.uploadPath = vm.breadcrumbsPath.join('') + vm.autoPopulateWebPath; + r.uploadPath = vm.breadcrumbsPath.join('/') + vm.autoPopulateWebPath; } vm.copyr = r; var pkg = Auth.oauth3.pkg('www@daplie.com'); @@ -376,14 +376,14 @@ app.controller('websiteCtrl', [ vm.Sites.remove = function (r, opts) { var pkg = Auth.oauth3.pkg('www@daplie.com'); - vm.pathRemoved = r.path || opts.path; + vm.pathRemoved = opts.path; return pkg.remove({ hostname: r.domain , domain: r.domain , tld: r.tld , sld: r.sld //, sub: vm.record.sub - , path: opts.path || r.path + , path: opts.path , confirm: opts.confirm || r.confirm }).then(function (result) { var msg = "'"+ vm.pathRemoved + "'" + ' has been removed'; @@ -403,7 +403,7 @@ app.controller('websiteCtrl', [ } else if (path.includes(".")) { confirmMessage = "Delete this file?"; if (vm.autoPopulateWebPath === undefined) { - opts.path = path; + opts.path = r.shareAccess.path + path; } else { opts.path = vm.autoPopulateWebPath + path; } @@ -465,7 +465,15 @@ app.controller('websiteCtrl', [ vm.breadcrumbs = breadcrumbs.splice(0,removeFromBreadcrumbs); var updatebreadcrumbsPath = vm.breadcrumbsPath; vm.autoPopulateWebPath = updatebreadcrumbsPath.join(''); - vm.autoPopulateWebPath = vm.autoPopulateWebPath+"/"; + vm.autoPopulateWebPath = vm.autoPopulateWebPath + '/'; + vm.breadcrumbsPath.push('/'); + } + } + if (site.shareAccess !== undefined) { + if (site.shareAccess.path !== '/') { + vm.breadcrumbsPath = site.shareAccess.path.split('/'); + vm.breadcrumbs = site.shareAccess.path.split('/'); + vm.breadcrumbs.splice(0,1,'root'); } } } @@ -519,6 +527,7 @@ app.controller('websiteCtrl', [ }; vm.getDirectories = function (path) { + debugger; vm.displaySpinner = ''; vm.siteDirectories = []; vm.siteFiles = []; @@ -530,6 +539,7 @@ app.controller('websiteCtrl', [ }; vm.getDirectoriesFromBreadcrumbs = function (dir) { + debugger; if (dir === 'root') { vm.showFolderAction = true; vm.showUploadButton = true; @@ -702,6 +712,27 @@ app.controller('websiteCtrl', [ }, 0); }; + + vm.checkShareRights = function (r) { + if (r.invitedBy) { + r.shareAccess = { write: false, read: false, invite: false }; + if (r.mode.includes('w')) { + r.shareAccess.write = true; + } + if (r.mode.includes('r')) { + r.shareAccess.read = true; + } + if (r.mode.includes('x')) { + r.shareAccess.invite = true; + } + r.shareAccess.path = r.path; + console.log(r.shareAccess); + } else { + r.shareAccess = { write: true, read: true, invite: true, path: '/' }; + } + }; + + $scope.$watch('vm.selectedDomain', function (domainSelected) { if (domainSelected !== undefined) { vm.dom = domainSelected.description; diff --git a/templates/website.html b/templates/website.html index b69f2a9..764a722 100644 --- a/templates/website.html +++ b/templates/website.html @@ -120,7 +120,7 @@
(pending)
- +
@@ -157,7 +157,7 @@
- +

Files

@@ -192,28 +192,33 @@
-

{{ vm.currentFolder | capitalize }}

-
+
+

{{ vm.currentFolder | capitalize }}

+ -
- -
- - +
+ +
+ + +
+
+ + +
-
- - +
+
-
-
- -
- + +
+
+

You do not have the correct permissions to invite or share files...

+
diff --git a/templates/widgets/filetree.html b/templates/widgets/filetree.html index 917b6f2..5382163 100644 --- a/templates/widgets/filetree.html +++ b/templates/widgets/filetree.html @@ -14,23 +14,23 @@
  • - +
  • - {{ file }}
    + {{ file }}
@@ -81,7 +81,7 @@
- +