forked from ZCW-Java8-1/WhatsTypescript
-
Notifications
You must be signed in to change notification settings - Fork 0
/
bundle.js
134 lines (128 loc) · 6.53 KB
/
bundle.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
(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
exports.__esModule = true;
// Import stylesheets
// import './styles.css';
var node_fetch_1 = require("node-fetch");
var defURL = 'https://api.dictionaryapi.dev/api/v2/entries/en/';
var form = document.querySelector('#defineform');
var defString = document.getElementById('definitions');
var bigHead = document.getElementById('header');
form.onsubmit = function () {
var formData = new FormData(form);
var text = formData.get('defineword');
var kyle = GetWords(text);
console.log(kyle);
bigHead.innerHTML = text;
var counter = 1;
defString.innerHTML = '';
GetWords(text)
.then(function (defintions) {
defintions.forEach(function (d) {
defString.innerHTML += "<p>".concat(counter, ". ").concat(d, "</p>");
counter++;
});
})["catch"](function (_) {
defString.innerHTML += "<p class=\"lead\">".concat(text, " isn't a word dumdum.</p>");
});
return false; // prevent reload
};
function GetWords(text) {
return __awaiter(this, void 0, void 0, function () {
var response, result, error_1;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
_a.trys.push([0, 3, , 4]);
return [4 /*yield*/, (0, node_fetch_1["default"])(defURL + text, {
method: 'GET',
headers: {
Accept: 'application/json'
}
})];
case 1:
response = _a.sent();
if (!response.ok) {
throw new Error("Error! status: ".concat(response.status));
}
return [4 /*yield*/, response.json()];
case 2:
result = (_a.sent());
console.log('result is: ', JSON.stringify(result, null, 4));
return [2 /*return*/, result[0].meanings.flatMap(function (m) { return m.definitions; }).flatMap(function (d) { return d.definition; })];
case 3:
error_1 = _a.sent();
if (error_1 instanceof Error) {
console.log('error message: ', error_1.message);
return [2 /*return*/, error_1.message];
}
else {
console.log('unexpected error: ', error_1);
return [2 /*return*/, 'An unexpected error occurred'];
}
return [3 /*break*/, 4];
case 4: return [2 /*return*/];
}
});
});
}
},{"node-fetch":2}],2:[function(require,module,exports){
(function (global){(function (){
"use strict";
// ref: https://github.com/tc39/proposal-global
var getGlobal = function () {
// the only reliable means to get the global object is
// `Function('return this')()`
// However, this causes CSP violations in Chrome apps.
if (typeof self !== 'undefined') { return self; }
if (typeof window !== 'undefined') { return window; }
if (typeof global !== 'undefined') { return global; }
throw new Error('unable to locate global object');
}
var global = getGlobal();
module.exports = exports = global.fetch;
// Needed for TypeScript and Webpack.
if (global.fetch) {
exports.default = global.fetch.bind(global);
}
exports.Headers = global.Headers;
exports.Request = global.Request;
exports.Response = global.Response;
}).call(this)}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
},{}]},{},[1]);