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