think i finally fixed urls
This commit is contained in:
parent
5455b16ec7
commit
b4c5d8a2a2
35
js/app.js
35
js/app.js
|
@ -1,24 +1,19 @@
|
|||
var app = angular.module('launchpad', ['ui.router', 'LocalStorageModule']);
|
||||
var redirected = false;
|
||||
var redirectedURL;
|
||||
|
||||
var urlArray = [];
|
||||
app.config(['$stateProvider', '$urlRouterProvider', 'localStorageServiceProvider', function($stateProvider, $urlRouterProvider, localStorageServiceProvider){
|
||||
localStorageServiceProvider.setPrefix('launchpad').setStorageType('sessionStorage');
|
||||
|
||||
$urlRouterProvider.otherwise('/splash-page');
|
||||
|
||||
$stateProvider
|
||||
.state('splash-page', {
|
||||
data: { 'requiresLogin': false },
|
||||
params: {
|
||||
// 'toState': 'home',
|
||||
'toParams': {
|
||||
}
|
||||
},
|
||||
data: { requiresLogin: false },
|
||||
url: '/splash-page',
|
||||
templateUrl: '/templates/splash-page.html',
|
||||
})
|
||||
.state('app',{
|
||||
data: { 'requiresLogin': true },
|
||||
data: { requiresLogin: true },
|
||||
url: '/',
|
||||
views: {
|
||||
'header': {
|
||||
|
@ -126,27 +121,19 @@ app.config(['$stateProvider', '$urlRouterProvider', 'localStorageServiceProvider
|
|||
app.run(['$rootScope', '$state', 'Auth', function($rootScope, $state, Auth) {
|
||||
|
||||
$rootScope.$on('$stateChangeStart', function(event, toState, toParams, fromState, fromParams) {
|
||||
// console.log('toState', toState);
|
||||
// console.log('toParams', toParams);
|
||||
// console.log('fromState', fromState);
|
||||
// console.log('fromParams', fromParams);
|
||||
|
||||
var requiresLogin = toState.data.requiresLogin;
|
||||
|
||||
if (!Auth.isLoggedIn()) { redirected = true; }
|
||||
// set url
|
||||
redirectedURL = toState.url;
|
||||
|
||||
// console.log("%c" + redirectedURL, "color: yellow; font-size: 72px;");
|
||||
|
||||
if (Auth.isLoggedIn()) {
|
||||
console.log('logged in');
|
||||
} else {
|
||||
console.log('logged out');
|
||||
urlArray.push(redirectedURL);
|
||||
if (urlArray.length > 1) {
|
||||
redirectedURL = urlArray[0];
|
||||
urlArray = [];
|
||||
}
|
||||
|
||||
if (requiresLogin && !Auth.isLoggedIn()) {
|
||||
event.preventDefault();
|
||||
$state.go('splash-page');
|
||||
// $state.go('splash-page', { 'toState': toState.name, 'toParams': toParams });
|
||||
$state.go('splash-page', { 'toState': toState.name });
|
||||
}
|
||||
});
|
||||
}]);
|
||||
|
|
|
@ -1,17 +1,14 @@
|
|||
app.factory('Auth', ['localStorageService', '$location', function(localStorageService, $location) {
|
||||
app.factory('Auth', ['localStorageService', '$location', '$rootScope', function(localStorageService, $location, $rootScope) {
|
||||
var user;
|
||||
|
||||
return{
|
||||
setUser: function(currentUser){
|
||||
user = currentUser;
|
||||
|
||||
// console.log("%c" + redirectedURL, "color: red; font-size: 72px;");
|
||||
|
||||
if (redirectedURL === '/splash-page') {
|
||||
$location.path('/home');
|
||||
} else {
|
||||
$location.path('/' + redirectedURL);
|
||||
}
|
||||
console.log("%c" + redirectedURL, "color: blue; font-size: 14px;");
|
||||
},
|
||||
isLoggedIn: function(){
|
||||
user = JSON.parse(localStorageService.get('userAuth'));
|
||||
|
|
|
@ -27,7 +27,7 @@ app.factory('ContactsService', [function(){
|
|||
find: function(id){
|
||||
return _.find(contacts,function(contact){
|
||||
return contact.id == id;
|
||||
})
|
||||
}
|
||||
});
|
||||
}
|
||||
};
|
||||
}]);
|
||||
|
|
|
@ -1 +1,73 @@
|
|||
<h1>website</h1>
|
||||
<style>
|
||||
.panel{
|
||||
box-shadow: none;
|
||||
border: none;
|
||||
}
|
||||
</style>
|
||||
|
||||
<div class="home-container">
|
||||
|
||||
<div class="white-well">
|
||||
<h1>Create a new Website</h1>
|
||||
<h3>Select a Domain</h3>
|
||||
<div class="input-group">
|
||||
<input type="text" class="form-control" placeholder="www" />
|
||||
<span class="input-group-addon">.</span>
|
||||
|
||||
<input type="text" class="form-control" placeholder="Select a domain" aria-label="Domain Name">
|
||||
<div class="input-group-btn">
|
||||
<!-- Single button -->
|
||||
<div class="btn-group">
|
||||
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span class="caret"></span>
|
||||
</button>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="#">blog.jane.smith.net</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-body">
|
||||
Choose or create a public shared folder <button class="btn btn-default">Select Daplie Folder</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-body">
|
||||
Who can edit and upload to this site? <input placeholder="Type contact name or email address" type="text" class="form-control">
|
||||
</div>
|
||||
</div>
|
||||
<!-- <div class="form-group">
|
||||
<div class="pull-right"> -->
|
||||
<button ng-click="vm.unlock('webpreneur')" type="button" name="button" class="btn btn-default">Create Website</button>
|
||||
<!-- </div>
|
||||
</div> -->
|
||||
</div>
|
||||
<div class="white-well">
|
||||
<h1>Your Websites</h1>
|
||||
<table class="table">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><a href="new.html" target="_blank">blog.jane.smith.net</a></td>
|
||||
<td>Sites > blogs > blog.jane.smith.net</td>
|
||||
<td>jane@smith.net, jack@smith.net, friend@gmail.com</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="new.html" target="_blank">jane.smith.com</a></td>
|
||||
<td>Sites > business > jane test site</td>
|
||||
<td>jane@smith.net</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="new.html" target="_blank">jane.smith.edu</a></td>
|
||||
<td>Documents > 2017 semester > econ class site</td>
|
||||
<td>jane@smith.net, teacher@college.edu</td>
|
||||
</tr>
|
||||
<!-- <tr>
|
||||
<td></td>
|
||||
<td></td>
|
||||
</tr> -->
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
|
Loading…
Reference in New Issue