mirror of
https://github.com/BoostIo/Boostnote
synced 2026-01-21 21:05:31 +00:00
rebuild app structure
This commit is contained in:
19
src/controllers/states/AuthRegisterController.js
Normal file
19
src/controllers/states/AuthRegisterController.js
Normal file
@@ -0,0 +1,19 @@
|
||||
/* global angular */
|
||||
angular.module('codexen')
|
||||
.controller('AuthRegisterController', function ($auth, $log) {
|
||||
var vm = this
|
||||
vm.isEmpty = function (obj) {
|
||||
for (var i in obj) if (obj.hasOwnProperty(i)) return false
|
||||
return true
|
||||
}
|
||||
vm.signup = function () {
|
||||
$auth.signup({
|
||||
email: vm.email,
|
||||
password: vm.password,
|
||||
name: vm.name,
|
||||
profileName: vm.profileName
|
||||
}).then(function (data) {
|
||||
console.log(data)
|
||||
})
|
||||
}
|
||||
})
|
||||
15
src/controllers/states/AuthSignInController.js
Normal file
15
src/controllers/states/AuthSignInController.js
Normal file
@@ -0,0 +1,15 @@
|
||||
/* global angular */
|
||||
angular.module('codexen')
|
||||
.controller('AuthSignInController', function ($auth, $rootScope) {
|
||||
var vm = this
|
||||
|
||||
vm.signIn = function () {
|
||||
$auth.login({
|
||||
email: vm.email,
|
||||
password: vm.password
|
||||
}).then(function(data){
|
||||
console.log(data)
|
||||
$rootScope.$broadcast('userSignIn')
|
||||
})
|
||||
}
|
||||
})
|
||||
5
src/controllers/states/HomeController.js
Normal file
5
src/controllers/states/HomeController.js
Normal file
@@ -0,0 +1,5 @@
|
||||
/* global angular */
|
||||
angular.module('codexen')
|
||||
.controller('HomeController', function ($auth, Snippet, $scope) {
|
||||
|
||||
})
|
||||
22
src/controllers/states/SnippetsDetailController.js
Normal file
22
src/controllers/states/SnippetsDetailController.js
Normal file
@@ -0,0 +1,22 @@
|
||||
/* global angular */
|
||||
angular.module('codexen')
|
||||
.controller('SnippetsDetailController', function (Snippet, $state, $rootScope) {
|
||||
var vm = this
|
||||
|
||||
vm.isLoaded = false
|
||||
|
||||
var snippetId = $state.params.id
|
||||
|
||||
Snippet.show(snippetId)
|
||||
.success(function (data) {
|
||||
vm.snippet = data.snippet
|
||||
vm.isLoaded = true
|
||||
})
|
||||
|
||||
vm.delete = function () {
|
||||
Snippet.delete(vm.snippet._id)
|
||||
.success(function () {
|
||||
$rootScope.$broadcast('snippetDeleted')
|
||||
})
|
||||
}
|
||||
})
|
||||
60
src/controllers/states/SnippetsListController.js
Normal file
60
src/controllers/states/SnippetsListController.js
Normal file
@@ -0,0 +1,60 @@
|
||||
/* global angular */
|
||||
angular.module('codexen')
|
||||
.controller('SnippetsListController', function ($auth, Snippet, $scope, $state) {
|
||||
var vm = this
|
||||
|
||||
vm.isLoaded = false
|
||||
|
||||
var loadSnippets = function () {
|
||||
if ($auth.isAuthenticated) {
|
||||
console.log($auth.getPayload())
|
||||
var userId = $auth.getPayload().sub
|
||||
Snippet.findByUser(userId)
|
||||
.success(function (data) {
|
||||
console.log('snippets fetched', data.snippets)
|
||||
vm.isLoaded = true
|
||||
vm.snippets = data.snippets
|
||||
vm.isGuest = false
|
||||
})
|
||||
}else {
|
||||
vm.isLoaded = true
|
||||
vm.isGuest = true
|
||||
vm.snippets = void 0
|
||||
}
|
||||
}
|
||||
|
||||
loadSnippets()
|
||||
|
||||
$scope.$on('userSignIn', function () {
|
||||
loadSnippets()
|
||||
})
|
||||
|
||||
$scope.$on('userSignOut', function () {
|
||||
loadSnippets()
|
||||
})
|
||||
|
||||
$scope.$on('snippetUpdated', function (e, snippet) {
|
||||
$state.go('snippets.detail', {id: snippet._id})
|
||||
loadSnippets()
|
||||
})
|
||||
|
||||
$scope.$on('snippetDeleted', function () {
|
||||
if ($state.is('snippets.detail')) {
|
||||
var currentSnippetId = $state.params.id
|
||||
for (var i = 0; i < vm.snippets.length; i++) {
|
||||
if (vm.snippets[i]._id === currentSnippetId) {
|
||||
var targetSnippet = null
|
||||
|
||||
if (i === 0) targetSnippet = vm.snippets[i+1]
|
||||
else targetSnippet = vm.snippets[i-1]
|
||||
|
||||
console.log('target', targetSnippet)
|
||||
$state.go('snippets.detail', {id: targetSnippet._id})
|
||||
break
|
||||
}
|
||||
}
|
||||
}
|
||||
loadSnippets()
|
||||
})
|
||||
|
||||
})
|
||||
Reference in New Issue
Block a user