This repository was archived by the owner on Dec 19, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 149
/
Copy pathbots.js
55 lines (49 loc) · 1.51 KB
/
bots.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
// Copyright 2017 Google Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// Load bots for demo
function loadBot(name, map) {
console.info("Loading bot '%s'", name);
var req = $.ajax("bots/" + name + ".js", {
async: false,
dataType: "script",
});
req.done(function(data) {
console.info("Bot '%s' loaded successfully", name);
map[name] = eval(data);
});
req.fail(function(jqXHR, textStatus, errorThrown) {
if (jqXHR.status !== 200) {
console.error("Bot '%s' could not be loaded: %d (%s)", name, jqXHR.status, jqXHR.statusText);
} else if (textStatus === 'parsererror') {
console.error("Bot '%s' could not be parsed: %s", name, errorThrown);
} else {
console.error("Bot '%s' could not be loaded: %s", name, errorThrown);
}
});
}
var testMaps = {};
var bots = [
"amIPsychic",
"besties",
"emotionFlow",
"kittens",
"maraudersMap",
"petSim",
"quiz",
"rhymes",
"tesla",
];
for (var i = 0; i < bots.length; i++) {
loadBot(bots[i], testMaps);
}