fixing a bunch of ifs
This commit is contained in:
parent
e2517c3c1e
commit
1fda0db360
|
@ -358,29 +358,17 @@ app.controller('websiteCtrl', [
|
|||
vm.folderName = '';
|
||||
};
|
||||
|
||||
vm.breadcrumbs = [];
|
||||
vm.breadcrumbsPath = [''];
|
||||
vm.siteDirectories = [];
|
||||
vm.siteFiles = [];
|
||||
vm.Sites.allContents = function (r) {
|
||||
vm.copyR = r;
|
||||
vm.strictPath = r.shareAccess.path;
|
||||
vm.previousSearchQuery = vm.strictPath;
|
||||
var pkg = Auth.oauth3.pkg('www@daplie.com');
|
||||
return pkg.contents({
|
||||
hostname: r.domain,
|
||||
domain: r.domain,
|
||||
tld: r.tld,
|
||||
sld: r.sld,
|
||||
// sub: r.sub,
|
||||
path: r.shareAccess.path
|
||||
hostname: r.domain
|
||||
, domain: r.domain
|
||||
, tld: r.tld
|
||||
, sld: r.sld
|
||||
//, sub: r.sub
|
||||
, path: r.shareAccess.path
|
||||
}).then(function (result) {
|
||||
debugger;
|
||||
if (r.shareAccess.path !== '/') {
|
||||
|
||||
} else {
|
||||
vm.breadcrumbs.push('root');
|
||||
}
|
||||
vm.folderStructure = result;
|
||||
result.data.forEach(function(data){
|
||||
if (data.file) {
|
||||
|
@ -395,8 +383,22 @@ app.controller('websiteCtrl', [
|
|||
});
|
||||
};
|
||||
|
||||
var cleanPathQuery = function (path) {
|
||||
vm.Sites.contents = function (r) {
|
||||
debugger;
|
||||
var pkg = Auth.oauth3.pkg('www@daplie.com');
|
||||
return pkg.contents({
|
||||
hostname: r.domain
|
||||
, domain: r.domain
|
||||
, tld: r.tld
|
||||
, sld: r.sld
|
||||
//, sub: r.sub
|
||||
, path: r.newPath
|
||||
}).then(function (result) {
|
||||
debugger;
|
||||
});
|
||||
};
|
||||
|
||||
var cleanPathQuery = function (path) {
|
||||
vm.cleanedPath = path.replace(/\/+/g, '/');
|
||||
return vm.cleanedPath;
|
||||
};
|
||||
|
@ -445,53 +447,29 @@ app.controller('websiteCtrl', [
|
|||
vm.breadcrumbs = str2arry.splice(0,removeFromBreadcrumbs);
|
||||
};
|
||||
|
||||
var removeFolderCrumbsCleanUp = function (crumb) {
|
||||
var str2arryQuery = cleanPathQuery(vm.breadcrumbsPath.join('/'));
|
||||
var str2arry = vm.breadcrumbs;
|
||||
str2arryQuery = str2arryQuery.split('/');
|
||||
var removeFromBreadcrumbsQuery = str2arryQuery.indexOf(crumb);
|
||||
var removeFromBreadcrumbs = str2arry.indexOf(crumb);
|
||||
vm.breadcrumbsPath = str2arryQuery.splice(0,removeFromBreadcrumbsQuery);
|
||||
vm.breadcrumbs = str2arry.splice(0,removeFromBreadcrumbs);
|
||||
vm.copyR.fromFolder = vm.breadcrumbsPath.join('/');
|
||||
};
|
||||
|
||||
vm.getDirectoriesFromBreadcrumbs = function (dir) {
|
||||
vm.isRoot = false;
|
||||
if (vm.copyR.shareAccess.path !== '/') {
|
||||
var strictArray = vm.copyR.shareAccess.path.split('/');
|
||||
if (vm.breadcrumbsPath.join('/') === '') {
|
||||
vm.breadcrumbsPath = strictArray;
|
||||
} else {
|
||||
crumbsCleanUp(dir);
|
||||
}
|
||||
vm.Sites.contents(vm.copyR, vm.breadcrumbsPath.join('/'));
|
||||
} else {
|
||||
crumbsCleanUp(dir);
|
||||
vm.Sites.contents(vm.copyR, vm.breadcrumbsPath.join('/'));
|
||||
}
|
||||
crumbsCleanUp(dir);
|
||||
cleanPathQuery(vm.breadcrumbsPath.join('/'));
|
||||
vm.Sites.contents(vm.copyR, vm.cleanedPath);
|
||||
vm.currentFolder = vm.breadcrumbs[vm.breadcrumbs.length - 1];
|
||||
};
|
||||
|
||||
vm.getDirectories = function (dir) {
|
||||
if (vm.copyR.shareAccess.path !== '/') {
|
||||
if (vm.breadcrumbsPath.length === 0) {
|
||||
var breadcrumblies = vm.strictPath + dir;
|
||||
vm.breadcrumbsPath = breadcrumblies.split('/');
|
||||
vm.breadcrumbs.push(dir);
|
||||
} else {
|
||||
if (vm.copyR.shareAccess.path !== '/' && vm.copyR.newFile) {
|
||||
if (vm.count === 1) {
|
||||
vm.breadcrumbsPath.push(dir);
|
||||
vm.breadcrumbs.push(dir);
|
||||
} else {
|
||||
if (vm.isRoot) {
|
||||
vm.breadcrumbsPath.pop();
|
||||
}
|
||||
vm.breadcrumbsPath.push(dir);
|
||||
vm.breadcrumbs.push(dir);
|
||||
}
|
||||
} else {
|
||||
vm.breadcrumbsPath.push(dir);
|
||||
vm.breadcrumbs.push(dir);
|
||||
}
|
||||
}
|
||||
vm.Sites.contents(vm.copyR, vm.breadcrumbsPath.join('/'));
|
||||
} else {
|
||||
vm.breadcrumbs.push(dir);
|
||||
vm.breadcrumbsPath.push(dir);
|
||||
vm.breadcrumbsPath.unshift('');
|
||||
vm.Sites.contents(vm.copyR, vm.breadcrumbsPath.join('/'));
|
||||
}
|
||||
vm.breadcrumbs.push(dir);
|
||||
vm.breadcrumbsPath.push(dir);
|
||||
cleanPathQuery(vm.breadcrumbsPath.join('/'));
|
||||
vm.Sites.contents(vm.copyR, vm.cleanedPath);
|
||||
vm.currentFolder = vm.breadcrumbs[vm.breadcrumbs.length - 1];
|
||||
};
|
||||
|
||||
|
@ -503,77 +481,51 @@ app.controller('websiteCtrl', [
|
|||
vm.Sites.remove(r, opts);
|
||||
};
|
||||
|
||||
vm.deleteFilesFrom = function (r, opts) {
|
||||
var file = opts;
|
||||
vm.deleteFilesFrom = function (r, file) {
|
||||
vm.pathRemoved = file;
|
||||
var requestedPath;
|
||||
if (r.shareAccess.path !== '/') {
|
||||
if (vm.breadcrumbsPath.length === 0) {
|
||||
requestedPath = r.shareAccess.path + '/' + file;
|
||||
} else {
|
||||
if (r.shareAccess.path !== '/' && vm.breadcrumbsPath.join('/') !== '') {
|
||||
requestedPath = vm.breadcrumbsPath.join('/') + '/' + file;
|
||||
} else {
|
||||
requestedPath = vm.breadcrumbsPath.join('/') + '/' + file;
|
||||
if (vm.breadcrumbsPath.join('/') === '') {
|
||||
requestedPath = vm.strictPath + '/' + file;
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (vm.breadcrumbsPath.length === 0 && r.shareAccess.path === '/') {
|
||||
requestedPath = r.shareAccess.path + file;
|
||||
} else {
|
||||
requestedPath = vm.breadcrumbsPath.join('/') + '/' + file;
|
||||
}
|
||||
}
|
||||
opts = {
|
||||
path: requestedPath
|
||||
};
|
||||
vm.Sites.remove(r, opts);
|
||||
};
|
||||
|
||||
vm.triggerDeleteFolder = function (path, r) {
|
||||
vm.deletedFolder = true;
|
||||
var path = vm.breadcrumbsPath.join('/');
|
||||
path = path + '/' + file;
|
||||
path = cleanPathQuery(path);
|
||||
var opts = {
|
||||
path: path
|
||||
};
|
||||
debugger;
|
||||
vm.Sites.remove(r, opts);
|
||||
};
|
||||
|
||||
vm.deleteFromInsideOfFolder = false;
|
||||
vm.triggerDeleteFolder = function (path, r) {
|
||||
removeFolderCrumbsCleanUp(path);
|
||||
vm.deleteFromInsideOfFolder = true;
|
||||
path = vm.previousSearchQuery;
|
||||
var opts = {
|
||||
path: path
|
||||
};
|
||||
vm.cleanArrays();
|
||||
vm.Sites.remove(r, opts);
|
||||
};
|
||||
|
||||
vm.Sites.remove = function (r, opts) {
|
||||
var deletedFolder;
|
||||
debugger;
|
||||
if (!window.confirm("Delete files for this site?")) {
|
||||
return;
|
||||
}
|
||||
var pkg = Auth.oauth3.pkg('www@daplie.com');
|
||||
if (opts.path.includes('.')) {
|
||||
deletedFolder = false;
|
||||
} else {
|
||||
deletedFolder = true;
|
||||
}
|
||||
return pkg.remove({
|
||||
hostname: r.domain,
|
||||
domain: r.domain,
|
||||
tld: r.tld,
|
||||
sld: r.sld,
|
||||
// sub: vm.record.sub,
|
||||
path: opts.path || r.path,
|
||||
confirm: opts.confirm || r.confirm
|
||||
hostname: r.domain
|
||||
, domain: r.domain
|
||||
, tld: r.tld
|
||||
, sld: r.sld
|
||||
//, sub: vm.record.sub
|
||||
, path: opts.path || r.path
|
||||
, confirm: opts.confirm || r.confirm
|
||||
}).then(function (result) {
|
||||
var msg = "'"+ vm.pathRemoved + "'" + ' has been removed.';
|
||||
vm.buildNotification(result, msg);
|
||||
if (deletedFolder) {
|
||||
vm.cleanArrays();
|
||||
debugger;
|
||||
vm.Sites.allContents(vm.copyR);
|
||||
// vm.Sites.contents(vm.copyR, vm.previousSearchQuery);
|
||||
vm.cleanArrays();
|
||||
if (vm.deleteFromInsideOfFolder) {
|
||||
cleanPathQuery(vm.copyR.fromFolder);
|
||||
vm.Sites.contents(vm.copyR, vm.cleanedPath);
|
||||
} else {
|
||||
vm.cleanArrays();
|
||||
debugger;
|
||||
var path = vm.breadcrumbsPath.join('/');
|
||||
cleanPathQuery(path);
|
||||
cleanPathQuery(vm.breadcrumbsPath.join('/'));
|
||||
vm.Sites.contents(vm.copyR, vm.cleanedPath);
|
||||
}
|
||||
});
|
||||
|
@ -611,55 +563,14 @@ app.controller('websiteCtrl', [
|
|||
};
|
||||
|
||||
vm.createNewFolder = function (r) {
|
||||
if (r.shareAccess.path !== '/') {
|
||||
if (vm.breadcrumbsPath.length === 0) {
|
||||
vm.breadcrumbsPath = vm.strictPath.split('/');
|
||||
vm.breadcrumbsPath.pop();
|
||||
} else {
|
||||
vm.breadcrumbsPath.push(vm.folderName);
|
||||
r.folderName = vm.breadcrumbsPath.join('/');
|
||||
r.folderName = r.folderName + '/';
|
||||
}
|
||||
} else {
|
||||
if (vm.breadcrumbsPath.join('/') === '') {
|
||||
r.folderName = '/' + vm.folderName + '/';
|
||||
} else {
|
||||
r.folderName = vm.breadcrumbsPath.join('/') + '/' + vm.folderName + '/';
|
||||
}
|
||||
}
|
||||
r.folderName = vm.folderName;
|
||||
vm.breadcrumbsPath.push(r.folderName);
|
||||
};
|
||||
|
||||
vm.count = 0;
|
||||
vm.isRoot = true;
|
||||
vm.deletedFolder = false;
|
||||
vm.Sites.upload = function (r) {
|
||||
var pkg = Auth.oauth3.pkg('www@daplie.com');
|
||||
//analyzeFile(r.newFile, r);
|
||||
if (r.folderName !== '' && r.folderName !== undefined) {
|
||||
cleanPathQuery(r.folderName);
|
||||
r.uploadPath = vm.cleanedPath;
|
||||
} else {
|
||||
if (!Array.isArray(vm.breadcrumbsPath)) {
|
||||
vm.breadcrumbsPath = vm.breadcrumbsPath.split('/');
|
||||
vm.breadcrumbsPath.pop();
|
||||
} else {
|
||||
if (vm.breadcrumbsPath[0] !== '') {
|
||||
if (r.shareAccess.path !== '/') {
|
||||
r.uploadPath = r.shareAccess.path;
|
||||
} else {
|
||||
r.uploadPath = r.shareAccess.path;
|
||||
}
|
||||
vm.breadcrumbsPath.unshift('');
|
||||
}
|
||||
}
|
||||
if (vm.breadcrumbsPath.join('/') !== '') {
|
||||
r.uploadPath = vm.breadcrumbsPath.join('/') + '/' + vm.folderName + '/';
|
||||
r.uploadPath = cleanPathQuery(r.uploadPath);
|
||||
}
|
||||
}
|
||||
if (vm.copyR.newFile) {
|
||||
vm.copyR.fAmount = vm.count++;
|
||||
}
|
||||
cleanPathQuery(vm.breadcrumbsPath.join('/'))
|
||||
r.uploadPath = vm.cleanedPath;
|
||||
vm._uploadFile(pkg, r);
|
||||
};
|
||||
|
||||
|
@ -787,6 +698,7 @@ app.controller('websiteCtrl', [
|
|||
vm.domains = els;
|
||||
$scope.domain = vm.domains;
|
||||
});
|
||||
|
||||
vm.listSites();
|
||||
|
||||
vm.triggerDropdown = function() {
|
||||
|
@ -802,7 +714,7 @@ app.controller('websiteCtrl', [
|
|||
vm.siteFiles = [];
|
||||
vm.siteDirectories = [];
|
||||
if (vm.previousSearchQuery === undefined) {
|
||||
vm.previousSearchQuery = '/';
|
||||
vm.previousSearchQuery = '';
|
||||
}
|
||||
var getBreadcrumbsPath = vm.previousSearchQuery;
|
||||
vm.breadcrumbsPath = getBreadcrumbsPath.split('/');
|
||||
|
@ -812,6 +724,13 @@ app.controller('websiteCtrl', [
|
|||
vm.breadcrumbs.push(crumb);
|
||||
}
|
||||
});
|
||||
console.log('vm.breadcrumbs ->', vm.breadcrumbs.join('/'));
|
||||
console.log('vm.breadcrumbsPath ->', vm.breadcrumbsPath.join('/'));
|
||||
console.log('vm.previousSearchQuery ->', vm.previousSearchQuery);
|
||||
if (vm.copyR.shareAccess.path === '/') {
|
||||
vm.breadcrumbs.push('root');
|
||||
vm.breadcrumbsPath.push('');
|
||||
}
|
||||
};
|
||||
|
||||
vm.checkShareRights = function (r) {
|
||||
|
|
|
@ -157,7 +157,7 @@
|
|||
</div>
|
||||
<div class="col-md-3">
|
||||
<div class="square-service-block">
|
||||
<a ng-click="vm.cleanArrays(); vm.showAction('files'); vm.Sites.allContents(r); vm.closeFileUploadsContainers();" class="cp trigger-files-list-refresh">
|
||||
<a ng-click="vm.showAction('files'); vm.Sites.allContents(r); vm.cleanArrays(); vm.closeFileUploadsContainers();" class="cp trigger-files-list-refresh">
|
||||
<div class="ssb-icon"><i class="fa fa-sitemap" aria-hidden="true"></i></div>
|
||||
<h2 class="ssb-title">Files</h2>
|
||||
</a>
|
||||
|
|
|
@ -29,7 +29,7 @@
|
|||
<ul class="ls-none folder-actions-list">
|
||||
<li ng-if="r.shareAccess.write"><span><i class="fa fa-upload cp"></i> <a ng-click="vm.autoPopulateFolderName(); vm.uploadFileContainer = true; vm.uploadFolderContainer = false; vm.cleanUploads(r);" class="cp">Upload files</a></span></li>
|
||||
<li ng-if="r.shareAccess.write"><span><i class="fa fa-folder cp"></i> <a ng-click="vm.uploadFolderContainer = true; vm.uploadFileContainer = false; vm.cleanUploads(r);" class="cp">New folder</a></span></li>
|
||||
<li ng-if="r.shareAccess.write"><span><i class="fa fa-trash cp"></i> <a ng-click="vm.triggerDeleteFolder(vm.breadcrumbsPath.join('/'), r); vm.cleanUploads(r);" data="{{ vm.currentFolder }}" class="cp">Delete {{ vm.currentFolder | capitalize }} Folder</a></span></li>
|
||||
<li ng-if="r.shareAccess.write"><span><i class="fa fa-trash cp"></i> <a ng-click="vm.triggerDeleteFolder(vm.currentFolder, r); vm.cleanUploads(r);" data="{{ vm.currentFolder }}" class="cp">Delete {{ vm.currentFolder | capitalize }} Folder</a></span></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
|
Loading…
Reference in New Issue