-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfunctions.js
More file actions
98 lines (81 loc) · 2.5 KB
/
functions.js
File metadata and controls
98 lines (81 loc) · 2.5 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
function activity(name, operations) {
return {
[name]: operations
}
}
function operation(type, content) {
return {
"type": type,
"content": content
}
}
function action(content) {
return operation("action", content);
}
function view(id, type, listener) {
return operation("view", {
"id": id,
"type": type,
"listener": listener
});
}
function buttonView(id, listener) {
return operation("view", {
"id": id,
"type": "view",
"listener": listener
});
}
function listener(event, operations) {
return {
"event": event,
"operations": operations
}
}
function onClickListener(operations) {
return listener("onClick", operations)
}
function onItemClickListener(operations) {
return listener("onItemClick", operations)
}
function actionContent(varName, name, parameters) {
return {
"var": varName,
"name": name,
"parameters": parameters
}
}
function displayDialog(varName, title, message, positiveButton, negativeButton, cancelable, items, view, icon,
itemListener, positiveButtonListener, negativeButtonListener) {
let content = actionContent(valid(varName), "displayDialog", {
"title": valid(title),
"message": valid(message),
"positiveButton": valid(positiveButton),
"negativeButton": valid(negativeButton),
"cancelable": valid(cancelable),
"items": valid(items),
"view": valid(view),
"icon": valid(icon),
"itemListener": valid(itemListener),
"positiveButtonListener": valid(positiveButtonListener),
"negativeButtonListener": valid(negativeButtonListener)
});
return action(content);
}
function valid(value) {
return value===undefined ? null:value
}
function displayToast(message) {
return action({
"name" : "displayToast",
"parameters" : {
"message" : message
}
})
}
function cancelDialog(varName) {
return action({
"var" : varName,
"name" : "cancelDialog"
})
}