forked from colmena/colmena
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathroutes.js
More file actions
98 lines (93 loc) · 2.59 KB
/
Copy pathroutes.js
File metadata and controls
98 lines (93 loc) · 2.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
'use strict'
import angular from 'angular'
import templateUrlForm from './views/form.html'
import templateUrlList from './views/list.html'
import templateUrlMain from './views/main.html'
import templateUrlView from './views/view.html'
const app = angular.module('com.module.pages.routes', [])
app.config(($stateProvider) => $stateProvider
.state('app.pages', {
abstract: true,
url: '/pages',
templateUrl: templateUrlMain,
})
.state('app.pages.list', {
url: '',
templateUrl: templateUrlList,
controllerAs: 'ctrl',
controller: function ctrl (pages) {
this.pages = pages
},
resolve: {
pages: (PageService) => PageService.find(),
},
})
.state('app.pages.add', {
url: '/add',
templateUrl: templateUrlForm,
controllerAs: 'ctrl',
controller: function ctrl ($state, PageService, page) {
this.editorOptions = {
useWrapMode: true,
theme: 'monokai',
mode: 'markdown',
}
this.page = page
this.formFields = PageService.getFormFields()
this.formOptions = {}
this.submit = () => PageService.upsert(this.page)
.then(() => $state.go('^.list'))
},
resolve: {
page: () => ({
content: `# Hi!
## This is a markdown editor.
fine code goes here
- lists
- go
- here
*Find* **more information** about \`markdown\` [Here](https://daringfireball.net/projects/markdown/basics)!`,
}),
},
})
.state('app.pages.edit', {
url: '/:id/edit',
templateUrl: templateUrlForm,
controllerAs: 'ctrl',
controller: function ctrl ($state, PageService, page) {
this.editorOptions = {
theme: 'monokai',
lineWrapping: true,
lineNumbers: true,
mode: 'markdown',
}
this.page = page
this.formFields = PageService.getFormFields()
this.formOptions = {}
this.submit = () => PageService.upsert(this.page)
.then(() => $state.go('^.list'))
},
resolve: {
page: ($stateParams, PageService) => PageService.findById($stateParams.id),
},
})
.state('app.pages.view', {
url: '/:id',
templateUrl: templateUrlView,
controllerAs: 'ctrl',
controller: function viewCtrl (page) {
this.page = page
},
resolve: {
page: ($stateParams, PageService) => PageService.findById($stateParams.id),
},
})
.state('app.pages.delete', {
url: '/:id/delete',
template: '',
controllerAs: 'ctrl',
controller: ($stateParams, $state, PageService) => {
PageService.delete($stateParams.id, () => $state.go('^.list'), () => $state.go('^.list'))
},
})
)