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('/'));
 | 
			
		||||
    }
 | 
			
		||||
    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('/'));
 | 
			
		||||
    }
 | 
			
		||||
    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);
 | 
			
		||||
      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);
 | 
			
		||||
    cleanPathQuery(vm.breadcrumbsPath.join('/'))
 | 
			
		||||
    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++;
 | 
			
		||||
    }
 | 
			
		||||
    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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user