merge with master

这个提交包含在:
aj 2017-08-14 19:34:16 +00:00
当前提交 b41f0624b8
共有 5 个文件被更改,包括 116 次插入60 次删除

1
assets/oauth3.org 子模块

@ -0,0 +1 @@
Subproject commit 9a7aa3261f2ad97ebd436c8b1e86d168cf93023d

查看文件

@ -1,24 +1,19 @@
var app = angular.module('launchpad', ['oauth3.org', '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,12 +1,8 @@
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 {

查看文件

@ -1,33 +1,33 @@
app.factory('ContactsService', [function(){
var contacts = [
{
id: 1,
name:'Jane Doe',
email: 'janedoe@test.com',
description:'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tempora, repellendus facere expedita, magni cumque, voluptas vero nulla fugit enim ullam repellat earum vitae. Porro repellendus, officia quasi, alias numquam commodi.'
},
{
id: 2,
name:'John Doe',
email: 'johndoe@gmail.com',
description: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolore magnam nostrum officiis dolor delectus ipsa magni error culpa, autem sit, perferendis eligendi officia quod amet perspiciatis dignissimos omnis molestias tempore.'
},
{
id: 3,
name:'Johnny Appleseed',
email: 'jappleseed@gmail.com',
description: 'Stuff and things. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolore magnam nostrum officiis dolor delectus ipsa magni error culpa, autem sit, perferendis eligendi officia quod amet perspiciatis dignissimos omnis molestias tempore.'
}
];
var contacts = [
{
id: 1,
name:'Jane Doe',
email: 'janedoe@test.com',
description:'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tempora, repellendus facere expedita, magni cumque, voluptas vero nulla fugit enim ullam repellat earum vitae. Porro repellendus, officia quasi, alias numquam commodi.'
},
{
id: 2,
name:'John Doe',
email: 'johndoe@gmail.com',
description: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolore magnam nostrum officiis dolor delectus ipsa magni error culpa, autem sit, perferendis eligendi officia quod amet perspiciatis dignissimos omnis molestias tempore.'
},
{
id: 3,
name:'Johnny Appleseed',
email: 'jappleseed@gmail.com',
description: 'Stuff and things. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolore magnam nostrum officiis dolor delectus ipsa magni error culpa, autem sit, perferendis eligendi officia quod amet perspiciatis dignissimos omnis molestias tempore.'
}
];
return {
list: function(){
return contacts;
},
find: function(id){
return _.find(contacts,function(contact){
return contact.id == id;
})
}
}
return {
list: function(){
return contacts;
},
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>