fixing trailing slashes ui.router
This commit is contained in:
		
							parent
							
								
									9344675546
								
							
						
					
					
						commit
						b1e29b8d8d
					
				
							
								
								
									
										17
									
								
								js/app.js
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								js/app.js
									
									
									
									
									
								
							| @ -20,12 +20,16 @@ app.directive('daplieFileChange', function () { | ||||
|   }; | ||||
| }); | ||||
| 
 | ||||
| app.config(['$stateProvider', '$urlRouterProvider', 'localStorageServiceProvider', | ||||
|   function ($stateProvider, $urlRouterProvider, localStorageServiceProvider) { | ||||
| app.config([ | ||||
|   '$stateProvider', '$urlRouterProvider', 'localStorageServiceProvider', '$urlMatcherFactoryProvider', | ||||
|   function ($stateProvider, $urlRouterProvider, localStorageServiceProvider, $urlMatcherFactoryProvider) { | ||||
| 
 | ||||
|   $urlMatcherFactoryProvider.strictMode(false); | ||||
| 
 | ||||
|   localStorageServiceProvider.setPrefix('launchpad').setStorageType('sessionStorage'); | ||||
| 
 | ||||
|   $urlRouterProvider.otherwise('/splash-page'); | ||||
| 
 | ||||
|   $stateProvider | ||||
|   .state('splash-page', { | ||||
|     data: { requiresLogin: false, session: null }, | ||||
| @ -152,12 +156,18 @@ app.config(['$stateProvider', '$urlRouterProvider', 'localStorageServiceProvider | ||||
| 
 | ||||
| app.run(['$rootScope', '$state', 'Auth', '$location', function($rootScope, $state, Auth, $location) { | ||||
|   $rootScope.urlArray = []; | ||||
|   $rootScope.urlInfo = { | ||||
|     url: $location.$$url, | ||||
|     path: $location.$$path, | ||||
|     params: $location.$$search | ||||
|   }; | ||||
|   $rootScope.$on('$stateChangeStart', function(event, toState, toParams, fromState, fromParams) { | ||||
|     var requiresLogin = toState.data.requiresLogin; | ||||
|     toState.data.session = $location.search(); | ||||
|     // toState.data.session = $location.search();
 | ||||
|     $rootScope.redirectedURL = toState.url; | ||||
|     var query = $location.search(); | ||||
|     $rootScope.urlArray.push($rootScope.redirectedURL); | ||||
| 
 | ||||
|     if (requiresLogin && !Auth.isLoggedIn()) { | ||||
|       event.preventDefault(); | ||||
|       if (!angular.equals(toState.data.session, {})) { | ||||
| @ -169,6 +179,7 @@ app.run(['$rootScope', '$state', 'Auth', '$location', function($rootScope, $stat | ||||
|         $state.go('splash-page', { 'toState': toState.name }); | ||||
|       } | ||||
|     } | ||||
| 
 | ||||
|   }); | ||||
| }]); | ||||
| }()); | ||||
|  | ||||
| @ -106,8 +106,10 @@ app.controller('loginCtrl', [ | ||||
|       session.issuer = issuer; | ||||
|       Auth.add(session); | ||||
|       if ($rootScope.redirectedURL === '/splash-page') { | ||||
|         debugger; | ||||
|         $location.path('/home'); | ||||
|       } else { | ||||
|         debugger; | ||||
|         $location.path('/' + $rootScope.redirectedURL); | ||||
|       } | ||||
|     }, function (err) { | ||||
|  | ||||
| @ -66,8 +66,8 @@ app.directive('notificationBar', [function () { | ||||
| }]); | ||||
| 
 | ||||
| app.controller('websiteCtrl', [ | ||||
|   '$scope', '$q', 'Auth', 'azp@oauth3.org', '$timeout', '$sce', | ||||
|   function ($scope, $q, Auth, Oauth3, $timeout, $sce) { | ||||
|   '$scope', '$q', 'Auth', 'azp@oauth3.org', '$timeout', '$sce', '$rootScope', | ||||
|   function ($scope, $q, Auth, Oauth3, $timeout, $sce, $rootScope) { | ||||
| 
 | ||||
|   var vm = this; | ||||
|   var angular = window.angular; | ||||
| @ -186,6 +186,17 @@ app.controller('websiteCtrl', [ | ||||
|     console.log(vm.record); | ||||
|   }; | ||||
| 
 | ||||
|   vm.shareInit = function () { | ||||
|     if ($rootScope.urlInfo.params.token !== undefined) { | ||||
|       console.log('FISH STICKS', $rootScope.urlInfo); | ||||
|       var result = { data: { info: true } }; | ||||
|       var msg = "You can only view inside the "; | ||||
|       vm.buildNotification(result, msg); | ||||
|       // debugger;
 | ||||
|     } | ||||
|   }; | ||||
| 
 | ||||
| 
 | ||||
|   vm.selectRecord = function (record) { | ||||
|     vm.record = record; | ||||
|     vm.newRecord = record.sub; | ||||
| @ -206,7 +217,6 @@ app.controller('websiteCtrl', [ | ||||
|   vm._uploadFile = function (pkg, opts) { | ||||
|     vm.newFileUploaded = opts.newFile.name; | ||||
|     opts.progress = opts.progress || opts; | ||||
|     debugger; | ||||
|     return pkg.add({ | ||||
|       hostname: opts.domain | ||||
|     , domain: opts.domain | ||||
| @ -232,12 +242,13 @@ app.controller('websiteCtrl', [ | ||||
|         vm.uploadFolderContainer = false; | ||||
|         vm.uploadFileContainer = false; | ||||
|       } | ||||
|       opts.progress.uploadTotal = 0; | ||||
|       vm.buildNotification(result, msg); | ||||
|       vm.cleanArrays(); | ||||
|       var path = vm.breadcrumbsPath.join('/'); | ||||
|       cleanPathQuery(path); | ||||
|       vm.Sites.contents(vm.copyR, vm.cleanedPath); | ||||
|     }, function (err) { | ||||
|       console.log(err); | ||||
|     }); | ||||
|   }; | ||||
| 
 | ||||
| @ -360,7 +371,6 @@ app.controller('websiteCtrl', [ | ||||
|   vm.Sites.allContents = function (r) { | ||||
|     vm.copyR = r; | ||||
|     var pkg = Auth.oauth3.pkg('www@daplie.com'); | ||||
|     debugger; | ||||
|     return pkg.contents({ | ||||
|       hostname: r.domain | ||||
|     , domain: r.domain | ||||
| @ -370,7 +380,6 @@ app.controller('websiteCtrl', [ | ||||
|     , path: r.shareAccess.path | ||||
|     }).then(function (result) { | ||||
|       vm.cleanArrays(); | ||||
|       debugger; | ||||
|       vm.folderStructure = result; | ||||
|       result.data.forEach(function(data){ | ||||
|         if (data.file) { | ||||
| @ -404,7 +413,6 @@ app.controller('websiteCtrl', [ | ||||
|     vm.previousSearchQuery = dir; | ||||
|     vm.displaySpinner = ''; | ||||
|     var pkg = Auth.oauth3.pkg('www@daplie.com'); | ||||
|     debugger; | ||||
|     return pkg.contents({ | ||||
|       hostname: r.domain, | ||||
|       domain: r.domain, | ||||
| @ -514,7 +522,6 @@ app.controller('websiteCtrl', [ | ||||
|   }; | ||||
| 
 | ||||
|   vm.Sites.remove = function (r, opts) { | ||||
|     debugger; | ||||
|     if (!window.confirm("Delete files for this site?")) { | ||||
|       return; | ||||
|     } | ||||
| @ -831,8 +838,14 @@ app.controller('websiteCtrl', [ | ||||
|         hidden: '', | ||||
|         message: msg | ||||
|       }; | ||||
|     } | ||||
|     else { | ||||
|     } else if (result.data.info) { | ||||
|       vm.alertNotification = { | ||||
|         className: 'info', | ||||
|         title: 'Info', | ||||
|         hidden: '', | ||||
|         message: msg | ||||
|       }; | ||||
|     } else { | ||||
|       vm.alertNotification = { | ||||
|         className: 'success', | ||||
|         title: 'Success', | ||||
|  | ||||
| @ -1,4 +1,7 @@ | ||||
| <div class="container"> | ||||
| <div class="container" ng-init="vm.shareInit()"> | ||||
|   <div class="row"> | ||||
|     <notification-bar></notification-bar> | ||||
|   </div> | ||||
|   <div class="row"> | ||||
| 
 | ||||
|     <h1>Create Share</h1> | ||||
| @ -89,7 +92,6 @@ | ||||
|   </div> | ||||
| </div> | ||||
| 
 | ||||
| 
 | ||||
| <div class="invite-card-container"> | ||||
|   <div class="invite-option"> | ||||
|     <h1>Enter Invite Code</h1> | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user