21a1ff19
Apichat.Tum
fix follow smartr...
|
1
|
angular.module("KendoDemos", ["kendo.directives"])
|
cf86e9a3
Apichat.Tum
- ui with oauth2 ...
|
2
3
|
.controller("MyCtrl", function ($scope, $http) {
$scope.monthPickerConfig = {
|
21a1ff19
Apichat.Tum
fix follow smartr...
|
4
5
6
7
8
9
10
|
start: "year",
depth: "year",
format: "MMMM yyyy"
};
$scope.update = function () {
console.log("update")
}
|
77034810
Apichat.Tum
fix REST API
|
11
|
|
21a1ff19
Apichat.Tum
fix follow smartr...
|
12
13
14
15
16
17
18
19
20
21
|
$scope.create = function () {
console.log("create")
}
function getAuthURL() {
$http({
method: 'get',
url: '/events'
}).then(function successCallback(response) {
var res = response.data
if (res.result) {
|
77034810
Apichat.Tum
fix REST API
|
22
|
if (res.result.status == "redirect") {
|
21a1ff19
Apichat.Tum
fix follow smartr...
|
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
|
window.open(res.result.data, '_self')
}
} else {
console.info(response)
schedulerOptions2()
}
}, function errorCallback(response) {
console.error(response)
});
}
getAuthURL()
$scope.filter = {}
$scope.data = {}
$scope.test = function () {
console.log($scope.operation)
}
function schedulerStart() {
$scope.schedulerOptions = {
date: new Date("2016/10/12"),
startTime: new Date("2016/10/12 07:00"),
majorTimeHeaderTemplate: kendo.template("<strong>#=kendo.toString(date, 'HH:mm')#</strong><sup> น.</sup>"),
minorTickCount: 1,
toolbar: ["pdf"],
messages: {
cancel: "Cancel",
save: "Save",
deleteWindowTitle: "Remove event",
pdf: "PDF Export",
editable: {
confirmation: "Are you sure you want to delete this event?"
},
editor: {
description: "Description"
}
},
height: 600,
views: [
"day",
{ type: "workWeek", selected: true },
"week",
"month",
"agenda",
"timeline"
],
timezone: "Asia/Bangkok",
dataSource: {
batch: true,
transport: {
read: {
url: "//localhost:3001/events",
dataType: "jsonp",
type: "GET"
},
update: {
url: "//localhost:3001/events",
dataType: "jsonp",
type: "PUT"
},
create: {
url: "//localhost:3001/events",
dataType: "jsonp",
type: "POST"
},
destroy: {
url: "//localhost:3001/events",
dataType: "jsonp",
type: "DELETE"
},
parameterMap: function (options, operation) {
if (operation !== "read" && options.models) {
return { models: kendo.stringify(options.models) };
}
}
},
schema: {
model: {
id: "taskId",
fields: {
taskId: { from: "TaskID" },
|
7598c58f
Apichat.Tum
add eventTypeID /...
|
104
|
title: { from: "Title", defaultValue: "No title", validation: { required: true } },
|
21a1ff19
Apichat.Tum
fix follow smartr...
|
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
|
start: { type: "datetime", from: "Start" },
end: { type: "datetime", from: "End" },
startTimezone: { from: "StartTimezone", defaultValue: "Asia/Bangkok" },
endTimezone: { from: "EndTimezone", defaultValue: "Asia/Bangkok" },
description: { from: "Description" },
recurrenceId: { from: "RecurrenceID" },
recurrenceRule: { from: "RecurrenceRule" },
recurrenceException: { from: "RecurrenceException" },
eventTypeID: { from: "EventTypeID" },
isAllDay: { type: "boolean", from: "IsAllDay" }
}
}
},
filter: {
field: "eventTypeID", operator: "eq", value: parseInt($scope.data.value)
}
},
editable: true,
resources: [
{
field: "eventTypeID",
title: "EventType",
dataSource: [
{ text: "Type1", value: 1, color: "#f8a398" },
{ text: "Type2", value: 2, color: "#51a0ed" },
{ text: "Type3", value: 3, color: "#56ca85" }
]
}
|
cf86e9a3
Apichat.Tum
- ui with oauth2 ...
|
133
|
]
|
21a1ff19
Apichat.Tum
fix follow smartr...
|
134
135
136
137
|
};
}
|
cf86e9a3
Apichat.Tum
- ui with oauth2 ...
|
138
|
function schedulerOptions2() {
|
21a1ff19
Apichat.Tum
fix follow smartr...
|
139
140
141
142
|
$(function () {
$("#scheduler").kendoScheduler({
date: new Date("2016/10/12"),
startTime: new Date("2016/10/12 07:00"),
|
7598c58f
Apichat.Tum
add eventTypeID /...
|
143
|
majorTimeHeaderTemplate: kendo.template("<strong>#=kendo.toString(date, 'HH:mm')#</strong><sup> น.</sup>"),
|
21a1ff19
Apichat.Tum
fix follow smartr...
|
144
145
146
147
|
minorTickCount: 1,
toolbar: ["pdf"],
messages: {
cancel: "Cancel",
|
7598c58f
Apichat.Tum
add eventTypeID /...
|
148
|
save: "Save",
|
21a1ff19
Apichat.Tum
fix follow smartr...
|
149
150
151
|
deleteWindowTitle: "Remove event",
pdf: "PDF Export",
editable: {
|
7598c58f
Apichat.Tum
add eventTypeID /...
|
152
|
confirmation: "Are you sure you want to delete this event?"
|
21a1ff19
Apichat.Tum
fix follow smartr...
|
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
|
},
editor: {
description: "Description"
}
},
height: 600,
views: [
"day",
{ type: "workWeek", selected: true },
"week",
"month",
"agenda",
"timeline"
],
timezone: "Asia/Bangkok",
dataSource: {
batch: true,
transport: {
|
7598c58f
Apichat.Tum
add eventTypeID /...
|
171
|
read: {
|
21a1ff19
Apichat.Tum
fix follow smartr...
|
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
|
url: "//localhost:3001/events",
dataType: "jsonp",
type: "GET"
},
update: {
url: "//localhost:3001/events",
dataType: "jsonp",
type: "PUT"
},
create: {
url: "//localhost:3001/events",
dataType: "jsonp",
type: "POST"
},
destroy: {
url: "//localhost:3001/events",
dataType: "jsonp",
type: "DELETE"
},
parameterMap: function (options, operation) {
if (operation !== "read" && options.models) {
|