-
Notifications
You must be signed in to change notification settings - Fork 5
/
PoGOEventsConfig.js
180 lines (151 loc) · 4.65 KB
/
PoGOEventsConfig.js
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
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
// Variables used by Scriptable.
// These must be at the very top of the file. Do not edit.
// icon-color: green; icon-glyph: cogs;
var options = {}
var cancel = false;
{
let alert = new Alert();
alert.title = "Pokemon GO Events Config";
alert.message = "What type of events should be displayed?";
alert.addAction("Current Events");
alert.addAction("Upcoming Events");
let result = await alert.presentAlert();
switch (result)
{
case 0:
options.category = "current";
break;
case 1:
options.category = "upcoming";
break;
}
}
{
let alert = new Alert();
alert.title = "Pokemon GO Events Config";
alert.message = "What style of widget do you want?";
alert.addAction("System Theme");
alert.addAction("Dark Theme");
alert.addAction("Light Theme");
let result = await alert.presentAlert();
switch (result)
{
case 0:
options.theme = "system";
break;
case 1:
options.theme = "dark";
break;
case 2:
options.theme = "light";
break;
}
}
{
let alert = new Alert();
alert.title = "Pokemon GO Events Config";
alert.message = "Do you want to whitelist specific event types?";
alert.addAction("Yes");
alert.addAction("No");
let result = await alert.presentAlert();
console.log(result);
if (result == 0)
{
let alert = new Alert();
alert.title = "Pokemon GO Events Config";
alert.message = "Enter a list of event types separated by commas.\n(Check the README for a list of event types)\n\nEx: \"safari-zone,raid-hour,research\"";
alert.addTextField();
alert.addAction("Submit");
alert.addCancelAction("Cancel");
var out = await alert.presentAlert();
if (out == 0)
{
let result = alert.textFieldValue(0);
options.eventWhitelist = result;
}
else
{
cancel = true;
}
}
else
{
options.eventWhitelist = "";
let alert = new Alert();
alert.title = "Pokemon GO Events Config";
alert.message = "Do you want to blacklist specific event types?";
alert.addAction("Yes");
alert.addAction("No");
let result = await alert.presentAlert();
if (result == 0)
{
let alert = new Alert();
alert.title = "Pokemon GO Events Config";
alert.message = "Enter a list of event types separated by commas.\n(Check the README for a list of event types)\n\nEx: \"safari-zone,raid-hour,research\"";
alert.addTextField();
alert.addAction("Submit");
alert.addCancelAction("Cancel");
var out = await alert.presentAlert();
if (out == 0)
{
let result = alert.textFieldValue(0);
options.eventBlacklist = result;
}
else
{
cancel = true;
}
}
else
{
options.eventBlacklist = "";
}
}
}
if (!cancel)
{
let alert = new Alert();
alert.title = "Pokemon GO Events Config";
alert.message = "Do you want to blacklist specific events?";
alert.addAction("Yes");
alert.addAction("No");
let result = await alert.presentAlert();
if (result == 0)
{
let alert = new Alert();
alert.title = "Pokemon GO Events Config";
alert.message = "Enter a list of event IDs separated by commas.\n(Check the README for info on how to get event IDs)\n\nEx: \"season-of-go,pokemon-go-fest-2022\"";
alert.addTextField();
alert.addAction("Submit");
alert.addCancelAction("Cancel");
var out = await alert.presentAlert();
if (out == 0)
{
let result = alert.textFieldValue(0);
options.specificEventBlacklist = result;
}
else
{
cancel = true;
}
}
else
{
options.specificEventBlacklist = "";
}
}
if (!cancel)
{
let parameter = `${options.category}|${options.theme}|${options.eventWhitelist}|${options.eventBlacklist}|${options.specificEventBlacklist}`
let alert = new Alert();
alert.title = "Pokemon GO Events Config";
alert.message = "Here is your generated parameter string! Paste this into the \"Parameter\" field on the widget.";
alert.addTextField("", parameter);
alert.addAction("Copy to Clipboard");
alert.addAction("Close");
let result = await alert.presentAlert();
if (result == 0)
{
Pasteboard.copy(parameter);
}
}