Skip to content
This repository was archived by the owner on Oct 18, 2018. It is now read-only.

Commit 1e50d0b

Browse files
committed
Move component definition to separate file
1 parent 4d18e52 commit 1e50d0b

File tree

3 files changed

+90
-79
lines changed

3 files changed

+90
-79
lines changed

src/main/webapp/app.components.js

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
(function () {
2+
'use strict';
3+
4+
var ANNOTATION_TYPE_AREA = 1;
5+
6+
angular.module('GroupDocsAnnotationApp')
7+
.factory('FilesFactory', FilesFactory)
8+
.factory('DocumentInfoFactory', DocumentInfoFactory)
9+
.factory('AnnotationListFactory', AnnotationListFactory)
10+
.factory('AnnotationAddFactory', AnnotationAddFactory)
11+
.controller('AvailableFilesController', AvailableFilesController)
12+
.controller('ToolbarController', ToolbarController)
13+
;
14+
15+
function FilesFactory() {
16+
var fileList = [
17+
'candy.pdf'
18+
];
19+
return {
20+
list: function () {
21+
return fileList;
22+
},
23+
selectedFile: fileList[0]
24+
25+
};
26+
}
27+
28+
function DocumentInfoFactory($resource, FilesFactory) {
29+
return $resource('/document/info?file=:filename', {}, {
30+
get: {
31+
method: 'GET',
32+
params: {
33+
filename: FilesFactory.selectedFile
34+
}
35+
}
36+
});
37+
}
38+
39+
function AnnotationListFactory($resource, FilesFactory) {
40+
return $resource('/annotation/list?file=:filename', {}, {
41+
query: {
42+
method: 'GET',
43+
params: {
44+
filename: FilesFactory.selectedFile
45+
},
46+
isArray: true
47+
}
48+
});
49+
}
50+
51+
function AnnotationAddFactory($resource, FilesFactory) {
52+
return $resource('/annotation/add?file=:filename', {}, {
53+
save: {
54+
method: 'POST',
55+
params: {
56+
filename: FilesFactory.selectedFile
57+
}
58+
}
59+
});
60+
}
61+
62+
function AvailableFilesController($scope, FilesFactory) {
63+
$scope.list = FilesFactory.list();
64+
$scope.selectedFile = FilesFactory.selectedFile;
65+
}
66+
67+
function ToolbarController($scope, $mdToast, FilesFactory) {
68+
$scope.selectedFile = FilesFactory.selectedFile;
69+
70+
$scope.$on('annotation-added', function (event, args) {
71+
$mdToast.show(
72+
$mdToast.simple().textContent('Annotation added')
73+
);
74+
});
75+
76+
$scope.$on('annotation-deleted', function (event, args) {
77+
$mdToast.show(
78+
$mdToast.simple().textContent('Annotation deleted')
79+
);
80+
});
81+
}
82+
83+
})();
84+

src/main/webapp/app.js

Lines changed: 5 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -1,85 +1,11 @@
11
(function () {
22
'use strict';
33

4-
var ANNOTATION_TYPE_AREA = 1;
5-
6-
angular
7-
.module('GroupDocsAnnotationApp', ['ngMaterial', 'ngResource', 'angular-loading-bar'])
8-
.factory('FilesFactory', FilesFactory)
9-
.factory('DocumentInfoFactory', DocumentInfoFactory)
10-
.factory('AnnotationListFactory', AnnotationListFactory)
11-
.factory('AnnotationAddFactory', AnnotationAddFactory)
12-
.controller('AvailableFilesController', AvailableFilesController)
13-
.controller('ToolbarController', ToolbarController)
14-
;
15-
16-
function FilesFactory() {
17-
var fileList = [
18-
'candy.pdf'
19-
];
20-
return {
21-
list: function () {
22-
return fileList;
23-
},
24-
selectedFile: fileList[0]
25-
26-
};
27-
}
28-
29-
function DocumentInfoFactory($resource, FilesFactory) {
30-
return $resource('/document/info?file=:filename', {}, {
31-
get: {
32-
method: 'GET',
33-
params: {
34-
filename: FilesFactory.selectedFile
35-
}
36-
}
37-
});
38-
}
39-
40-
function AnnotationListFactory($resource, FilesFactory) {
41-
return $resource('/annotation/list?file=:filename', {}, {
42-
query: {
43-
method: 'GET',
44-
params: {
45-
filename: FilesFactory.selectedFile
46-
},
47-
isArray: true
48-
}
49-
});
50-
}
51-
52-
function AnnotationAddFactory($resource, FilesFactory) {
53-
return $resource('/annotation/add?file=:filename', {}, {
54-
save: {
55-
method: 'POST',
56-
params: {
57-
filename: FilesFactory.selectedFile
58-
}
59-
}
60-
});
61-
}
62-
63-
function AvailableFilesController($scope, FilesFactory) {
64-
$scope.list = FilesFactory.list();
65-
$scope.selectedFile = FilesFactory.selectedFile;
66-
}
67-
68-
function ToolbarController($scope, $mdToast, FilesFactory) {
69-
$scope.selectedFile = FilesFactory.selectedFile;
70-
71-
$scope.$on('annotation-added', function (event, args) {
72-
$mdToast.show(
73-
$mdToast.simple().textContent('Annotation added')
74-
);
75-
});
76-
77-
$scope.$on('annotation-deleted', function (event, args) {
78-
$mdToast.show(
79-
$mdToast.simple().textContent('Annotation deleted')
80-
);
81-
});
82-
}
4+
angular.module('GroupDocsAnnotationApp', [
5+
'ngMaterial',
6+
'ngResource',
7+
'angular-loading-bar'
8+
]);
839

8410
})();
8511

src/main/webapp/index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
<script src="//cdnjs.cloudflare.com/ajax/libs/paper.js/0.11.4/paper-full.min.js"></script>
2222

2323
<script src="app.js"></script>
24+
<script src="app.components.js"></script>
2425
<script src="app.factory.annotation.js"></script>
2526
<script src="app.factory.replies.js"></script>
2627
<script src="app.factory.reply.js"></script>

0 commit comments

Comments
 (0)