-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBookTestController.js
More file actions
120 lines (114 loc) · 6.93 KB
/
BookTestController.js
File metadata and controls
120 lines (114 loc) · 6.93 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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
/// <reference path='angular.d.ts' />
/// <reference path='bootstrap.d.ts' />
/// <reference path='lazy.js.d.ts' />
/// <reference path='bookviewertypes.ts'/>
angular.module('plunker', ['ui.bootstrap', 'directive.bookviewer']).controller("BookTestController", [
'$scope',
'$location',
'$log',
function ($scope, $location, $log) {
new BookController($scope, $location, $log);
}
]);
var sampletoc = {
"Year": 2014,
"Name": "Sample book",
"Chapters": [
{
"Id": "SampleId1",
"Title": "1. Sample chapter one",
"Paragraphs": [
{ "Id": "SampleId1.1", "Title": "1.1 First sample paragraph", "Paragraphs": [] },
{ "Id": "SampleId1.2", "Title": "1.2 Second sample paragraph", "Paragraphs": [] },
{ "Id": "SampleId1.3", "Title": "1.3 Third sample paragraph", "Paragraphs": [] },
{ "Id": "SampleId1.4", "Title": "1.4 Fourth sample paragraph", "Paragraphs": [] },
{ "Id": "SampleId1.5", "Title": "1.5 Fifth sample paragraph", "Paragraphs": [] }
]
},
{ "Id": "SampleId2", "Title": "2. Sample chapter two", "Paragraphs": [] },
{
"Id": "SampleId3",
"Title": "3. Sample chapter three",
"Paragraphs": [
{ "Id": "SampleId3.1", "Title": "3.1 First sample paragraph", "Paragraphs": [] },
{ "Id": "SampleId3.2", "Title": "3.2 Second sample paragraph", "Paragraphs": [] },
{ "Id": "SampleId3.3", "Title": "3.3 Third sample paragraph", "Paragraphs": [] },
{ "Id": "SampleId3.4", "Title": "3.4 Fourth sample paragraph", "Paragraphs": [] },
{ "Id": "SampleId3.5", "Title": "3.5 Fifth sample paragraph", "Paragraphs": [] }
]
},
{ "Id": "SampleId4", "Title": "4. Sample chapter four", "Paragraphs": [] },
{ "Id": "SampleId5", "Title": "5. Sample chapter five", "Paragraphs": [] }
]
};
var lorumIpsumText = "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse vitae facilisis diam, vel congue orci. Nulla bibendum ipsum eget lectus scelerisque, ac pellentesque eros aliquam. Quisque ac libero bibendum, convallis est eget, lobortis risus. Donec faucibus metus et orci volutpat, vitae dapibus magna posuere. Integer rutrum mattis condimentum. Mauris quis justo id felis convallis fermentum. Integer vitae nibh non purus posuere congue a sed arcu. Mauris porta semper mauris, nec aliquet purus dignissim in. Nullam mauris velit, semper ut nisi ac, cursus pulvinar nulla. Etiam congue vestibulum orci. Phasellus adipiscing suscipit sem id consectetur.</p><p>Aenean faucibus tristique velit, ut sagittis mauris interdum ut. Sed consequat quis lectus quis mollis. Vestibulum turpis arcu, dignissim in imperdiet eu, ullamcorper vel quam. Quisque cursus gravida neque, at vestibulum massa tempor pretium. Etiam ac est nisl. Ut enim dui, viverra in luctus vulputate, sollicitudin sed magna. Quisque id odio eget sem tincidunt lacinia sed nec dolor. Etiam sagittis ligula vel tempor suscipit. Nullam molestie lobortis justo in molestie. Pellentesque ac purus quis arcu cursus gravida.</p>";
lorumIpsumText += "<p>";
lorumIpsumText += "<ul>";
lorumIpsumText += "<li><a href='#' data-ref='SampleId1'>1. Sample chapter one</a></li>";
lorumIpsumText += "<li><a href='#' data-ref='SampleId1.3'>1.3 Third sample paragraph</a></li>";
lorumIpsumText += "<li><a href='#' data-ref='SampleId1.5'>1.5 Fifth sample paragraph</a></li>";
lorumIpsumText += "<li><a href='#' data-ref='SampleId3'>3. Sample chapter three</a></li>";
lorumIpsumText += "<li><a href='#' data-ref='SampleId3.3'>3.3 Third sample paragraph</a></li>";
lorumIpsumText += "<li><a href='#' data-ref='SampleId3.5'>3.5 Fifth sample paragraph</a></li>";
lorumIpsumText += "</ul>";
lorumIpsumText += "</p>";
var samplebook = {
"Year": 2014,
"Name": "Sample book",
"Chapters": [
{
"Id": "SampleId1",
"Title": "1. Sample chapter one",
"Content": "<p>1. Sample chapter one<ul><li>alpha</li><li>beta</li></ul></p>",
"Paragraphs": [
{ "Id": "SampleId1.1", "Title": "1.1 First sample paragraph", "Content": lorumIpsumText, "Paragraphs": [] },
{ "Id": "SampleId1.2", "Title": "1.2 Second sample paragraph", "Content": lorumIpsumText, "Paragraphs": [] },
{ "Id": "SampleId1.3", "Title": "1.3 Third sample paragraph", "Content": lorumIpsumText, "Paragraphs": [] },
{ "Id": "SampleId1.4", "Title": "1.4 Fourth sample paragraph", "Content": lorumIpsumText, "Paragraphs": [] },
{ "Id": "SampleId1.5", "Title": "1.5 Fifth sample paragraph", "Content": lorumIpsumText, "Paragraphs": [] }
]
},
{ "Id": "SampleId2", "Title": "2. Sample chapter two", "Content": "This is the content of sample chapter 2.", "Paragraphs": [] },
{
"Id": "SampleId3",
"Title": "3. Sample chapter three",
"Content": "This is the content of sample chapter 3.",
"Paragraphs": [
{ "Id": "SampleId3.1", "Title": "3.1 First sample paragraph", "Content": lorumIpsumText, "Paragraphs": [] },
{ "Id": "SampleId3.2", "Title": "3.2 Second sample paragraph", "Content": lorumIpsumText, "Paragraphs": [] },
{ "Id": "SampleId3.3", "Title": "3.3 Third sample paragraph", "Content": lorumIpsumText, "Paragraphs": [] },
{ "Id": "SampleId3.4", "Title": "3.4 Fourth sample paragraph", "Content": lorumIpsumText, "Paragraphs": [] },
{ "Id": "SampleId3.5", "Title": "3.5 Fifth sample paragraph", "Content": lorumIpsumText, "Paragraphs": [] }
]
},
{ "Id": "SampleId4", "Title": "4. Sample chapter four", "Content": "This is the content of sample chapter 4.", "Paragraphs": [] },
{ "Id": "SampleId5", "Title": "5. Sample chapter five", "Content": "This is the content of sample chapter 5.", "Paragraphs": [] }
]
};
var BookController = (function () {
function BookController($scope, $location, $log) {
var _this = this;
this.$scope = $scope;
this.$log = $log;
this.toc = sampletoc;
this.chapter = samplebook.Chapters[0];
this.anchorid = "SampleId1";
this.lastid = this.anchorid;
this.indexmode = false;
this.error = null;
this.navigate = function (chapterid, anchorid) {
$log.debug("Navigate to chapterid: '" + chapterid + "', anchorid: '" + anchorid + "'");
_this.chapter = Lazy(samplebook.Chapters).where({ 'Id': chapterid }).first();
_this.anchorid = anchorid;
};
this.select = function (text) {
window.alert("Selected text: " + text);
};
this.showHideIndex = function () {
_this.indexmode = !_this.indexmode;
};
$scope.vm = this;
}
return BookController;
})();
//# sourceMappingURL=BookTestController.js.map