Greasy Fork is available in English.

tesseract-fast.min.js

https://gitee.com/kumatea/tesseract-dist/raw/master/2.1.5/tesseract-fast.min.js

بۇ قوليازمىنى بىۋاسىتە قاچىلاشقا بولمايدۇ. بۇ باشقا قوليازمىلارنىڭ ئىشلىتىشى ئۈچۈن تەمىنلەنگەن ئامبار بولۇپ، ئىشلىتىش ئۈچۈن مېتا كۆرسەتمىسىگە قىستۇرىدىغان كود: // @require https://update.greatest.deepsurf.us/scripts/437298/1100275/tesseract-fastminjs.js

  1. !(function (e, t) {
  2. "object" == typeof exports && "object" == typeof module ? (module.exports = t()) : "function" == typeof define && define.amd ? define([], t) : "object" == typeof exports ? (exports.Tesseract = t()) : (e.Tesseract = t());
  3. })(window, function () {
  4. return (function (e) {
  5. var t = {};
  6. function r(n) {
  7. if (t[n]) return t[n].exports;
  8. var o = (t[n] = { i: n, l: !1, exports: {} });
  9. return e[n].call(o.exports, o, o.exports, r), (o.l = !0), o.exports;
  10. }
  11. return (
  12. (r.m = e),
  13. (r.c = t),
  14. (r.d = function (e, t, n) {
  15. r.o(e, t) || Object.defineProperty(e, t, { enumerable: !0, get: n });
  16. }),
  17. (r.r = function (e) {
  18. "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(e, "__esModule", { value: !0 });
  19. }),
  20. (r.t = function (e, t) {
  21. if ((1 & t && (e = r(e)), 8 & t)) return e;
  22. if (4 & t && "object" == typeof e && e && e.__esModule) return e;
  23. var n = Object.create(null);
  24. if ((r.r(n), Object.defineProperty(n, "default", { enumerable: !0, value: e }), 2 & t && "string" != typeof e))
  25. for (var o in e)
  26. r.d(
  27. n,
  28. o,
  29. function (t) {
  30. return e[t];
  31. }.bind(null, o)
  32. );
  33. return n;
  34. }),
  35. (r.n = function (e) {
  36. var t =
  37. e && e.__esModule
  38. ? function () {
  39. return e.default;
  40. }
  41. : function () {
  42. return e;
  43. };
  44. return r.d(t, "a", t), t;
  45. }),
  46. (r.o = function (e, t) {
  47. return Object.prototype.hasOwnProperty.call(e, t);
  48. }),
  49. (r.p = ""),
  50. r((r.s = 12))
  51. );
  52. })([
  53. function (e, t, r) {
  54. var n;
  55. !(function (o) {
  56. "use strict";
  57. function i(e, t, r) {
  58. var n,
  59. o = document.createElement("img");
  60. function a(t, a) {
  61. a && console.log(a), t && i.isInstanceOf("Blob", t) ? ((e = t), (n = i.createObjectURL(e))) : ((n = e), r && r.crossOrigin && (o.crossOrigin = r.crossOrigin)), (o.src = n);
  62. }
  63. return (
  64. (o.onerror = function (a) {
  65. return i.onerror(o, a, e, n, t, r);
  66. }),
  67. (o.onload = function (a) {
  68. return i.onload(o, a, e, n, t, r);
  69. }),
  70. "string" == typeof e
  71. ? (i.hasMetaOption(r) ? i.fetchBlob(e, a, r) : a(), o)
  72. : i.isInstanceOf("Blob", e) || i.isInstanceOf("File", e)
  73. ? (n = i.createObjectURL(e))
  74. ? ((o.src = n), o)
  75. : i.readFile(e, function (e) {
  76. var r = e.target;
  77. r && r.result ? (o.src = r.result) : t && t(e);
  78. })
  79. : void 0
  80. );
  81. }
  82. var a = (o.createObjectURL && o) || (o.URL && URL.revokeObjectURL && URL) || (o.webkitURL && webkitURL);
  83. function c(e, t) {
  84. !e || "blob:" !== e.slice(0, 5) || (t && t.noRevoke) || i.revokeObjectURL(e);
  85. }
  86. (i.hasMetaOption = function (e) {
  87. return e && e.meta;
  88. }),
  89. (i.fetchBlob = function (e, t) {
  90. t();
  91. }),
  92. (i.isInstanceOf = function (e, t) {
  93. return Object.prototype.toString.call(t) === "[object " + e + "]";
  94. }),
  95. (i.transform = function (e, t, r, n, o) {
  96. r(e, o);
  97. }),
  98. (i.onerror = function (e, t, r, n, o, i) {
  99. c(n, i), o && o.call(e, t);
  100. }),
  101. (i.onload = function (e, t, r, n, o, a) {
  102. c(n, a), o && i.transform(e, a, o, r, { originalWidth: e.naturalWidth || e.width, originalHeight: e.naturalHeight || e.height });
  103. }),
  104. (i.createObjectURL = function (e) {
  105. return !!a && a.createObjectURL(e);
  106. }),
  107. (i.revokeObjectURL = function (e) {
  108. return !!a && a.revokeObjectURL(e);
  109. }),
  110. (i.readFile = function (e, t, r) {
  111. if (o.FileReader) {
  112. var n = new FileReader();
  113. if (((n.onload = n.onerror = t), n[(r = r || "readAsDataURL")])) return n[r](e), n;
  114. }
  115. return !1;
  116. }),
  117. void 0 ===
  118. (n = function () {
  119. return i;
  120. }.call(t, r, t, e)) || (e.exports = n);
  121. })(("undefined" != typeof window && window) || this);
  122. },
  123. function (e, t, r) {
  124. var n, o, i;
  125. !(function (a) {
  126. "use strict";
  127. (o = [r(0)]),
  128. void 0 ===
  129. (i =
  130. "function" ==
  131. typeof (n = function (e) {
  132. var t = "undefined" != typeof Blob && (Blob.prototype.slice || Blob.prototype.webkitSlice || Blob.prototype.mozSlice);
  133. (e.blobSlice =
  134. t &&
  135. function () {
  136. var e = this.slice || this.webkitSlice || this.mozSlice;
  137. return e.apply(this, arguments);
  138. }),
  139. (e.metaDataParsers = { jpeg: { 65505: [], 65517: [] } }),
  140. (e.parseMetaData = function (t, r, n, o) {
  141. o = o || {};
  142. var i = this,
  143. a = (n = n || {}).maxMetaDataSize || 262144;
  144. (!!("undefined" != typeof DataView && t && t.size >= 12 && "image/jpeg" === t.type && e.blobSlice) &&
  145. e.readFile(
  146. e.blobSlice.call(t, 0, a),
  147. function (t) {
  148. if (t.target.error) return console.log(t.target.error), void r(o);
  149. var a,
  150. c,
  151. s,
  152. u,
  153. l = t.target.result,
  154. f = new DataView(l),
  155. p = 2,
  156. d = f.byteLength - 4,
  157. h = p;
  158. if (65496 === f.getUint16(0)) {
  159. for (; p < d && (((a = f.getUint16(p)) >= 65504 && a <= 65519) || 65534 === a); ) {
  160. if (p + (c = f.getUint16(p + 2) + 2) > f.byteLength) {
  161. console.log("Invalid meta data: Invalid segment size.");
  162. break;
  163. }
  164. if ((s = e.metaDataParsers.jpeg[a]) && !n.disableMetaDataParsers) for (u = 0; u < s.length; u += 1) s[u].call(i, f, p, c, o, n);
  165. h = p += c;
  166. }
  167. !n.disableImageHead && h > 6 && (l.slice ? (o.imageHead = l.slice(0, h)) : (o.imageHead = new Uint8Array(l).subarray(0, h)));
  168. } else console.log("Invalid JPEG file: Missing JPEG marker.");
  169. r(o);
  170. },
  171. "readAsArrayBuffer"
  172. )) ||
  173. r(o);
  174. }),
  175. (e.replaceHead = function (t, r, n) {
  176. e.parseMetaData(
  177. t,
  178. function (o) {
  179. n(new Blob([r, e.blobSlice.call(t, o.imageHead.byteLength)], { type: "image/jpeg" }));
  180. },
  181. { maxMetaDataSize: 256, disableMetaDataParsers: !0 }
  182. );
  183. });
  184. var r = e.transform;
  185. e.transform = function (t, n, o, i, a) {
  186. e.hasMetaOption(n)
  187. ? e.parseMetaData(
  188. i,
  189. function (a) {
  190. r.call(e, t, n, o, i, a);
  191. },
  192. n,
  193. a
  194. )
  195. : r.apply(e, arguments);
  196. };
  197. })
  198. ? n.apply(t, o)
  199. : n) || (e.exports = i);
  200. })();
  201. },
  202. function (e, t) {
  203. e.exports = function (e, t) {
  204. return "".concat(e, "-").concat(t, "-").concat(Math.random().toString(16).slice(3, 8));
  205. };
  206. },
  207. function (e, t) {
  208. var r = this,
  209. n = !1;
  210. (t.logging = n),
  211. (t.setLogging = function (e) {
  212. n = e;
  213. }),
  214. (t.log = function () {
  215. for (var e = arguments.length, t = new Array(e), o = 0; o < e; o++) t[o] = arguments[o];
  216. return n ? console.log.apply(r, t) : null;
  217. });
  218. },
  219. function (e, t) {
  220. var r,
  221. n,
  222. o = (e.exports = {});
  223. function i() {
  224. throw new Error("setTimeout has not been defined");
  225. }
  226. function a() {
  227. throw new Error("clearTimeout has not been defined");
  228. }
  229. function c(e) {
  230. if (r === setTimeout) return setTimeout(e, 0);
  231. if ((r === i || !r) && setTimeout) return (r = setTimeout), setTimeout(e, 0);
  232. try {
  233. return r(e, 0);
  234. } catch (t) {
  235. try {
  236. return r.call(null, e, 0);
  237. } catch (t) {
  238. return r.call(this, e, 0);
  239. }
  240. }
  241. }
  242. !(function () {
  243. try {
  244. r = "function" == typeof setTimeout ? setTimeout : i;
  245. } catch (e) {
  246. r = i;
  247. }
  248. try {
  249. n = "function" == typeof clearTimeout ? clearTimeout : a;
  250. } catch (e) {
  251. n = a;
  252. }
  253. })();
  254. var s,
  255. u = [],
  256. l = !1,
  257. f = -1;
  258. function p() {
  259. l && s && ((l = !1), s.length ? (u = s.concat(u)) : (f = -1), u.length && d());
  260. }
  261. function d() {
  262. if (!l) {
  263. var e = c(p);
  264. l = !0;
  265. for (var t = u.length; t; ) {
  266. for (s = u, u = []; ++f < t; ) s && s[f].run();
  267. (f = -1), (t = u.length);
  268. }
  269. (s = null),
  270. (l = !1),
  271. (function (e) {
  272. if (n === clearTimeout) return clearTimeout(e);
  273. if ((n === a || !n) && clearTimeout) return (n = clearTimeout), clearTimeout(e);
  274. try {
  275. n(e);
  276. } catch (t) {
  277. try {
  278. return n.call(null, e);
  279. } catch (t) {
  280. return n.call(this, e);
  281. }
  282. }
  283. })(e);
  284. }
  285. }
  286. function h(e, t) {
  287. (this.fun = e), (this.array = t);
  288. }
  289. function g() {}
  290. (o.nextTick = function (e) {
  291. var t = new Array(arguments.length - 1);
  292. if (arguments.length > 1) for (var r = 1; r < arguments.length; r++) t[r - 1] = arguments[r];
  293. u.push(new h(e, t)), 1 !== u.length || l || c(d);
  294. }),
  295. (h.prototype.run = function () {
  296. this.fun.apply(null, this.array);
  297. }),
  298. (o.title = "browser"),
  299. (o.browser = !0),
  300. (o.env = {}),
  301. (o.argv = []),
  302. (o.version = ""),
  303. (o.versions = {}),
  304. (o.on = g),
  305. (o.addListener = g),
  306. (o.once = g),
  307. (o.off = g),
  308. (o.removeListener = g),
  309. (o.removeAllListeners = g),
  310. (o.emit = g),
  311. (o.prependListener = g),
  312. (o.prependOnceListener = g),
  313. (o.listeners = function (e) {
  314. return [];
  315. }),
  316. (o.binding = function (e) {
  317. throw new Error("process.binding is not supported");
  318. }),
  319. (o.cwd = function () {
  320. return "/";
  321. }),
  322. (o.chdir = function (e) {
  323. throw new Error("process.chdir is not supported");
  324. }),
  325. (o.umask = function () {
  326. return 0;
  327. });
  328. },
  329. function (e, t, r) {
  330. var n, o;
  331. void 0 ===
  332. (o =
  333. "function" ==
  334. typeof (n = function () {
  335. return function () {
  336. var e = arguments.length;
  337. if (0 === e) throw new Error("resolveUrl requires at least one argument; got none.");
  338. var t = document.createElement("base");
  339. if (((t.href = arguments[0]), 1 === e)) return t.href;
  340. var r = document.getElementsByTagName("head")[0];
  341. r.insertBefore(t, r.firstChild);
  342. for (var n, o = document.createElement("a"), i = 1; i < e; i++) (o.href = arguments[i]), (n = o.href), (t.href = n);
  343. return r.removeChild(t), n;
  344. };
  345. })
  346. ? n.call(t, r, t, e)
  347. : n) || (e.exports = o);
  348. },
  349. function (e, t, r) {
  350. var n = r(2),
  351. o = 0;
  352. e.exports = function (e) {
  353. var t = e.id,
  354. r = e.action,
  355. i = e.payload,
  356. a = void 0 === i ? {} : i,
  357. c = t;
  358. return void 0 === c && ((c = n("Job", o)), (o += 1)), { id: c, action: r, payload: a };
  359. };
  360. },
  361. function (e, t, r) {
  362. function n(e, t, r, n, o, i, a) {
  363. try {
  364. var c = e[i](a),
  365. s = c.value;
  366. } catch (e) {
  367. return void r(e);
  368. }
  369. c.done ? t(s) : Promise.resolve(s).then(n, o);
  370. }
  371. function o(e) {
  372. return function () {
  373. var t = this,
  374. r = arguments;
  375. return new Promise(function (o, i) {
  376. var a = e.apply(t, r);
  377. function c(e) {
  378. n(a, o, i, c, s, "next", e);
  379. }
  380. function s(e) {
  381. n(a, o, i, c, s, "throw", e);
  382. }
  383. c(void 0);
  384. });
  385. };
  386. }
  387. function i(e, t) {
  388. var r = Object.keys(e);
  389. if (Object.getOwnPropertySymbols) {
  390. var n = Object.getOwnPropertySymbols(e);
  391. t &&
  392. (n = n.filter(function (t) {
  393. return Object.getOwnPropertyDescriptor(e, t).enumerable;
  394. })),
  395. r.push.apply(r, n);
  396. }
  397. return r;
  398. }
  399. function a(e) {
  400. for (var t = 1; t < arguments.length; t++) {
  401. var r = null != arguments[t] ? arguments[t] : {};
  402. t % 2
  403. ? i(Object(r), !0).forEach(function (t) {
  404. c(e, t, r[t]);
  405. })
  406. : Object.getOwnPropertyDescriptors
  407. ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r))
  408. : i(Object(r)).forEach(function (t) {
  409. Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t));
  410. });
  411. }
  412. return e;
  413. }
  414. function c(e, t, r) {
  415. return t in e ? Object.defineProperty(e, t, { value: r, enumerable: !0, configurable: !0, writable: !0 }) : (e[t] = r), e;
  416. }
  417. function s(e, t) {
  418. if (null == e) return {};
  419. var r,
  420. n,
  421. o = (function (e, t) {
  422. if (null == e) return {};
  423. var r,
  424. n,
  425. o = {},
  426. i = Object.keys(e);
  427. for (n = 0; n < i.length; n++) (r = i[n]), t.indexOf(r) >= 0 || (o[r] = e[r]);
  428. return o;
  429. })(e, t);
  430. if (Object.getOwnPropertySymbols) {
  431. var i = Object.getOwnPropertySymbols(e);
  432. for (n = 0; n < i.length; n++) (r = i[n]), t.indexOf(r) >= 0 || (Object.prototype.propertyIsEnumerable.call(e, r) && (o[r] = e[r]));
  433. }
  434. return o;
  435. }
  436. var u = r(16),
  437. l = r(19),
  438. f = r(6),
  439. p = r(3).log,
  440. d = r(2),
  441. h = r(20).defaultOEM,
  442. g = r(21),
  443. m = g.defaultOptions,
  444. y = g.spawnWorker,
  445. b = g.terminateWorker,
  446. v = g.onMessage,
  447. w = g.loadImage,
  448. A = g.send,
  449. S = 0;
  450. e.exports = function () {
  451. var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
  452. t = d("Worker", S),
  453. r = u(a({}, m, {}, e)),
  454. n = r.logger,
  455. i = r.errorHandler,
  456. c = s(r, ["logger", "errorHandler"]),
  457. g = {},
  458. O = {},
  459. x = y(c);
  460. S += 1;
  461. var E = function (e, t) {
  462. g[e] = t;
  463. },
  464. P = function (e, t) {
  465. O[e] = t;
  466. },
  467. j = function (e) {
  468. var r = e.id,
  469. n = e.action,
  470. o = e.payload;
  471. return new Promise(function (e, i) {
  472. p("[".concat(t, "]: Start ").concat(r, ", action=").concat(n)), E(n, e), P(n, i), A(x, { workerId: t, jobId: r, action: n, payload: o });
  473. });
  474. },
  475. k = function (e) {
  476. return j(f({ id: e, action: "load", payload: { options: c } }));
  477. },
  478. L = function (e, t, r) {
  479. return j(f({ id: r, action: "FS", payload: { method: "writeFile", args: [e, t] } }));
  480. },
  481. R = function (e, t) {
  482. return j(f({ id: t, action: "FS", payload: { method: "readFile", args: [e, { encoding: "utf8" }] } }));
  483. },
  484. I = function (e, t) {
  485. return j(f({ id: t, action: "FS", payload: { method: "unlink", args: [e] } }));
  486. },
  487. D = function (e, t, r) {
  488. return j(f({ id: r, action: "FS", payload: { method: e, args: t } }));
  489. },
  490. T = function () {
  491. var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "eng",
  492. t = arguments.length > 1 ? arguments[1] : void 0;
  493. return j(f({ id: t, action: "loadLanguage", payload: { langs: e, options: c } }));
  494. },
  495. C = function () {
  496. var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "eng",
  497. t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : h,
  498. r = arguments.length > 2 ? arguments[2] : void 0;
  499. return j(f({ id: r, action: "initialize", payload: { langs: e, oem: t } }));
  500. },
  501. B = function () {
  502. var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
  503. t = arguments.length > 1 ? arguments[1] : void 0;
  504. return j(f({ id: t, action: "setParameters", payload: { params: e } }));
  505. },
  506. F = (function () {
  507. var e = o(
  508. regeneratorRuntime.mark(function e(t) {
  509. var r,
  510. n,
  511. o = arguments;
  512. return regeneratorRuntime.wrap(function (e) {
  513. for (;;)
  514. switch ((e.prev = e.next)) {
  515. case 0:
  516. return (r = o.length > 1 && void 0 !== o[1] ? o[1] : {}), (n = o.length > 2 ? o[2] : void 0), (e.t0 = j), (e.t1 = f), (e.t2 = n), (e.next = 7), w(t);
  517. case 7:
  518. return (e.t3 = e.sent), (e.t4 = r), (e.t5 = { image: e.t3, options: e.t4 }), (e.t6 = { id: e.t2, action: "recognize", payload: e.t5 }), (e.t7 = (0, e.t1)(e.t6)), e.abrupt("return", (0, e.t0)(e.t7));
  519. case 13:
  520. case "end":
  521. return e.stop();
  522. }
  523. }, e);
  524. })
  525. );
  526. return function (t) {
  527. return e.apply(this, arguments);
  528. };
  529. })(),
  530. M = function () {
  531. var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "Tesseract OCR Result",
  532. t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1],
  533. r = arguments.length > 2 ? arguments[2] : void 0;
  534. return j(f({ id: r, action: "getPDF", payload: { title: e, textonly: t } }));
  535. },
  536. U = (function () {
  537. var e = o(
  538. regeneratorRuntime.mark(function e(t, r) {
  539. return regeneratorRuntime.wrap(function (e) {
  540. for (;;)
  541. switch ((e.prev = e.next)) {
  542. case 0:
  543. return (e.t0 = j), (e.t1 = f), (e.t2 = r), (e.next = 5), w(t);
  544. case 5:
  545. return (e.t3 = e.sent), (e.t4 = { image: e.t3 }), (e.t5 = { id: e.t2, action: "detect", payload: e.t4 }), (e.t6 = (0, e.t1)(e.t5)), e.abrupt("return", (0, e.t0)(e.t6));
  546. case 10:
  547. case "end":
  548. return e.stop();
  549. }
  550. }, e);
  551. })
  552. );
  553. return function (t, r) {
  554. return e.apply(this, arguments);
  555. };
  556. })(),
  557. N = (function () {
  558. var e = o(
  559. regeneratorRuntime.mark(function e() {
  560. return regeneratorRuntime.wrap(function (e) {
  561. for (;;)
  562. switch ((e.prev = e.next)) {
  563. case 0:
  564. return null !== x && (b(x), (x = null)), e.abrupt("return", Promise.resolve());
  565. case 2:
  566. case "end":
  567. return e.stop();
  568. }
  569. }, e);
  570. })
  571. );
  572. return function () {
  573. return e.apply(this, arguments);
  574. };
  575. })();
  576. return (
  577. v(x, function (e) {
  578. var t = e.workerId,
  579. r = e.jobId,
  580. o = e.status,
  581. c = e.action,
  582. s = e.data;
  583. if ("resolve" === o) {
  584. p("[".concat(t, "]: Complete ").concat(r));
  585. var u = s;
  586. "recognize" === c ? (u = l(s)) : "getPDF" === c && (u = Array.from(a({}, s, { length: Object.keys(s).length }))), g[c]({ jobId: r, data: u });
  587. } else if ("reject" === o) {
  588. if ((O[c](s), !i)) throw Error(s);
  589. i(s);
  590. } else "progress" === o && n(a({}, s, { userJobId: r }));
  591. }),
  592. { id: t, worker: x, setResolve: E, setReject: P, load: k, writeText: L, readText: R, removeFile: I, FS: D, loadLanguage: T, initialize: C, setParameters: B, recognize: F, getPDF: M, detect: U, terminate: N }
  593. );
  594. };
  595. },
  596. function (e, t) {
  597. e.exports = { TESSERACT_ONLY: 0, LSTM_ONLY: 1, TESSERACT_LSTM_COMBINED: 2, DEFAULT: 3 };
  598. },
  599. function (e, t, r) {
  600. var n, o, i;
  601. !(function (a) {
  602. "use strict";
  603. (o = [r(0)]),
  604. void 0 ===
  605. (i =
  606. "function" ==
  607. typeof (n = function (e) {
  608. var t = e.transform;
  609. (e.transform = function (r, n, o, i, a) {
  610. t.call(e, e.scale(r, n, a), n, o, i, a);
  611. }),
  612. (e.transformCoordinates = function () {}),
  613. (e.getTransformedOptions = function (e, t) {
  614. var r,
  615. n,
  616. o,
  617. i,
  618. a = t.aspectRatio;
  619. if (!a) return t;
  620. for (n in ((r = {}), t)) Object.prototype.hasOwnProperty.call(t, n) && (r[n] = t[n]);
  621. return (r.crop = !0), (o = e.naturalWidth || e.width) / (i = e.naturalHeight || e.height) > a ? ((r.maxWidth = i * a), (r.maxHeight = i)) : ((r.maxWidth = o), (r.maxHeight = o / a)), r;
  622. }),
  623. (e.renderImageToCanvas = function (e, t, r, n, o, i, a, c, s, u, l) {
  624. var f = e.getContext("2d");
  625. return !1 === l.imageSmoothingEnabled ? (f.imageSmoothingEnabled = !1) : l.imageSmoothingQuality && (f.imageSmoothingQuality = l.imageSmoothingQuality), f.drawImage(t, r, n, o, i, a, c, s, u), e;
  626. }),
  627. (e.hasCanvasOption = function (e) {
  628. return e.canvas || e.crop || !!e.aspectRatio;
  629. }),
  630. (e.scale = function (t, r, n) {
  631. r = r || {};
  632. var o,
  633. i,
  634. a,
  635. c,
  636. s,
  637. u,
  638. l,
  639. f,
  640. p,
  641. d,
  642. h,
  643. g = document.createElement("canvas"),
  644. m = t.getContext || (e.hasCanvasOption(r) && g.getContext),
  645. y = t.naturalWidth || t.width,
  646. b = t.naturalHeight || t.height,
  647. v = y,
  648. w = b;
  649. function A() {
  650. var e = Math.max((a || v) / v, (c || w) / w);
  651. e > 1 && ((v *= e), (w *= e));
  652. }
  653. function S() {
  654. var e = Math.min((o || v) / v, (i || w) / w);
  655. e < 1 && ((v *= e), (w *= e));
  656. }
  657. if (
  658. (m &&
  659. ((l = (r = e.getTransformedOptions(t, r, n)).left || 0),
  660. (f = r.top || 0),
  661. r.sourceWidth ? ((s = r.sourceWidth), void 0 !== r.right && void 0 === r.left && (l = y - s - r.right)) : (s = y - l - (r.right || 0)),
  662. r.sourceHeight ? ((u = r.sourceHeight), void 0 !== r.bottom && void 0 === r.top && (f = b - u - r.bottom)) : (u = b - f - (r.bottom || 0)),
  663. (v = s),
  664. (w = u)),
  665. (o = r.maxWidth),
  666. (i = r.maxHeight),
  667. (a = r.minWidth),
  668. (c = r.minHeight),
  669. m && o && i && r.crop
  670. ? ((v = o),
  671. (w = i),
  672. (h = s / u - o / i) < 0 ? ((u = (i * s) / o), void 0 === r.top && void 0 === r.bottom && (f = (b - u) / 2)) : h > 0 && ((s = (o * u) / i), void 0 === r.left && void 0 === r.right && (l = (y - s) / 2)))
  673. : ((r.contain || r.cover) && ((a = o = o || a), (c = i = i || c)), r.cover ? (S(), A()) : (A(), S())),
  674. m)
  675. ) {
  676. if (((p = r.pixelRatio) > 1 && ((g.style.width = v + "px"), (g.style.height = w + "px"), (v *= p), (w *= p), g.getContext("2d").scale(p, p)), (d = r.downsamplingRatio) > 0 && d < 1 && v < s && w < u))
  677. for (; s * d > v; )
  678. (g.width = s * d),
  679. (g.height = u * d),
  680. e.renderImageToCanvas(g, t, l, f, s, u, 0, 0, g.width, g.height, r),
  681. (l = 0),
  682. (f = 0),
  683. (s = g.width),
  684. (u = g.height),
  685. ((t = document.createElement("canvas")).width = s),
  686. (t.height = u),
  687. e.renderImageToCanvas(t, g, 0, 0, s, u, 0, 0, s, u, r);
  688. return (g.width = v), (g.height = w), e.transformCoordinates(g, r), e.renderImageToCanvas(g, t, l, f, s, u, 0, 0, v, w, r);
  689. }
  690. return (t.width = v), (t.height = w), t;
  691. });
  692. })
  693. ? n.apply(t, o)
  694. : n) || (e.exports = i);
  695. })();
  696. },
  697. function (e, t, r) {
  698. var n, o, i;
  699. !(function (a) {
  700. "use strict";
  701. (o = [r(0), r(1)]),
  702. void 0 ===
  703. (i =
  704. "function" ==
  705. typeof (n = function (e) {
  706. function t(e) {
  707. e && (Object.defineProperty(this, "map", { value: this.privateIFDs[e].map }), Object.defineProperty(this, "tags", { value: (this.tags && this.tags[e]) || {} }));
  708. }
  709. (t.prototype.map = { Orientation: 274, Thumbnail: 513, Exif: 34665, GPSInfo: 34853, Interoperability: 40965 }),
  710. (t.prototype.privateIFDs = { 34665: { name: "Exif", map: {} }, 34853: { name: "GPSInfo", map: {} }, 40965: { name: "Interoperability", map: {} } }),
  711. (t.prototype.get = function (e) {
  712. return this[e] || this[this.map[e]];
  713. });
  714. var r = {
  715. 1: {
  716. getValue: function (e, t) {
  717. return e.getUint8(t);
  718. },
  719. size: 1,
  720. },
  721. 2: {
  722. getValue: function (e, t) {
  723. return String.fromCharCode(e.getUint8(t));
  724. },
  725. size: 1,
  726. ascii: !0,
  727. },
  728. 3: {
  729. getValue: function (e, t, r) {
  730. return e.getUint16(t, r);
  731. },
  732. size: 2,
  733. },
  734. 4: {
  735. getValue: function (e, t, r) {
  736. return e.getUint32(t, r);
  737. },
  738. size: 4,
  739. },
  740. 5: {
  741. getValue: function (e, t, r) {
  742. return e.getUint32(t, r) / e.getUint32(t + 4, r);
  743. },
  744. size: 8,
  745. },
  746. 9: {
  747. getValue: function (e, t, r) {
  748. return e.getInt32(t, r);
  749. },
  750. size: 4,
  751. },
  752. 10: {
  753. getValue: function (e, t, r) {
  754. return e.getInt32(t, r) / e.getInt32(t + 4, r);
  755. },
  756. size: 8,
  757. },
  758. };
  759. function n(e, t, n, o, i, a) {
  760. var c,
  761. s,
  762. u,
  763. l,
  764. f,
  765. p,
  766. d = r[o];
  767. if (d) {
  768. if (!((s = (c = d.size * i) > 4 ? t + e.getUint32(n + 8, a) : n + 8) + c > e.byteLength)) {
  769. if (1 === i) return d.getValue(e, s, a);
  770. for (u = [], l = 0; l < i; l += 1) u[l] = d.getValue(e, s + l * d.size, a);
  771. if (d.ascii) {
  772. for (f = "", l = 0; l < u.length && "\0" !== (p = u[l]); l += 1) f += p;
  773. return f;
  774. }
  775. return u;
  776. }
  777. console.log("Invalid Exif data: Invalid data offset.");
  778. } else console.log("Invalid Exif data: Invalid tag type.");
  779. }
  780. function o(e, t, r, o, i, a, c, s) {
  781. var u, l, f, p, d, h;
  782. if (r + 6 > e.byteLength) console.log("Invalid Exif data: Invalid directory offset.");
  783. else {
  784. if (!((l = r + 2 + 12 * (u = e.getUint16(r, o))) + 4 > e.byteLength)) {
  785. for (f = 0; f < u; f += 1) (p = r + 2 + 12 * f), (d = e.getUint16(p, o)), (c && !c[d]) || (s && !0 === s[d]) || ((h = n(e, t, p, e.getUint16(p + 2, o), e.getUint32(p + 4, o), o)), (i[d] = h), a && (a[d] = p));
  786. return e.getUint32(l, o);
  787. }
  788. console.log("Invalid Exif data: Invalid directory size.");
  789. }
  790. }
  791. (r[7] = r[1]),
  792. (e.parseExifData = function (e, r, n, i, a) {
  793. if (!a.disableExif) {
  794. var c,
  795. s,
  796. u = a.includeExifTags,
  797. l = a.excludeExifTags || { 34665: { 37500: !0 } },
  798. f = r + 10;
  799. if (1165519206 === e.getUint32(r + 4))
  800. if (f + 8 > e.byteLength) console.log("Invalid Exif data: Invalid segment size.");
  801. else if (0 === e.getUint16(r + 8)) {
  802. switch (e.getUint16(f)) {
  803. case 18761:
  804. c = !0;
  805. break;
  806. case 19789:
  807. c = !1;
  808. break;
  809. default:
  810. return void console.log("Invalid Exif data: Invalid byte alignment marker.");
  811. }
  812. 42 === e.getUint16(f + 2, c)
  813. ? ((s = e.getUint32(f + 4, c)),
  814. (i.exif = new t()),
  815. a.disableExifOffsets || ((i.exifOffsets = new t()), (i.exifTiffOffset = f), (i.exifLittleEndian = c)),
  816. (s = o(e, f, f + s, c, i.exif, i.exifOffsets, u, l)) &&
  817. !a.disableExifThumbnail &&
  818. ((s = o(e, f, f + s, c, i.exif, i.exifOffsets, u, l)),
  819. i.exif[513] &&
  820. i.exif[514] &&
  821. (i.exif[513] = (function (e, t, r) {
  822. if (r && !(t + r > e.byteLength)) return new Blob([e.buffer.slice(t, t + r)], { type: "image/jpeg" });
  823. console.log("Invalid Exif data: Invalid thumbnail data.");
  824. })(e, f + i.exif[513], i.exif[514]))),
  825. Object.keys(i.exif.privateIFDs).forEach(function (r) {
  826. !(function (e, r, n, i, a, c, s) {
  827. var u = e.exif[r];
  828. u && ((e.exif[r] = new t(r)), e.exifOffsets && (e.exifOffsets[r] = new t(r)), o(n, i, i + u, a, e.exif[r], e.exifOffsets && e.exifOffsets[r], c && c[r], s && s[r]));
  829. })(i, r, e, f, c, u, l);
  830. }))
  831. : console.log("Invalid Exif data: Missing TIFF marker.");
  832. } else console.log("Invalid Exif data: Missing byte alignment offset.");
  833. }
  834. }),
  835. e.metaDataParsers.jpeg[65505].push(e.parseExifData),
  836. (e.exifWriters = {
  837. 274: function (e, t, r) {
  838. return new DataView(e, t.exifOffsets[274] + 8, 2).setUint16(0, r, t.exifLittleEndian), e;
  839. },
  840. }),
  841. (e.writeExifData = function (t, r, n, o) {
  842. e.exifWriters[r.exif.map[n]](t, r, o);
  843. }),
  844. (e.ExifMap = t);
  845. })
  846. ? n.apply(t, o)
  847. : n) || (e.exports = i);
  848. })();
  849. },
  850. function (e, t, r) {
  851. var n, o, i;
  852. !(function (a) {
  853. "use strict";
  854. (o = [r(0), r(1)]),
  855. void 0 ===
  856. (i =
  857. "function" ==
  858. typeof (n = function (e) {
  859. function t() {}
  860. function r(e, t, r, n, o) {
  861. return "binary" === t.types[e]
  862. ? new Blob([r.buffer.slice(n, n + o)])
  863. : "Uint16" === t.types[e]
  864. ? r.getUint16(n)
  865. : (function (e, t, r) {
  866. for (var n = "", o = t + r, i = t; i < o; i += 1) n += String.fromCharCode(e.getUint8(i));
  867. return n;
  868. })(r, n, o);
  869. }
  870. function n(e, t) {
  871. return void 0 === e ? t : e instanceof Array ? (e.push(t), e) : [e, t];
  872. }
  873. function o(e, t, o, i, a, c) {
  874. for (var s, u, l, f = t + o, p = t; p < f; )
  875. 28 === e.getUint8(p) &&
  876. 2 === e.getUint8(p + 1) &&
  877. ((l = e.getUint8(p + 2)), (a && !a[l]) || (c && c[l]) || ((u = e.getInt16(p + 3)), (s = r(l, i.iptc, e, p + 5, u)), (i.iptc[l] = n(i.iptc[l], s)), i.iptcOffsets && (i.iptcOffsets[l] = p))),
  878. (p += 1);
  879. }
  880. function i(e, t) {
  881. return 943868237 === e.getUint32(t) && 1028 === e.getUint16(t + 4);
  882. }
  883. function a(e, t) {
  884. var r = e.getUint8(t + 7);
  885. return r % 2 != 0 && (r += 1), 0 === r && (r = 4), r;
  886. }
  887. (t.prototype.map = { ObjectName: 5 }),
  888. (t.prototype.types = { 0: "Uint16", 200: "Uint16", 201: "Uint16", 202: "binary" }),
  889. (t.prototype.get = function (e) {
  890. return this[e] || this[this.map[e]];
  891. }),
  892. (e.parseIptcData = function (e, r, n, c, s) {
  893. if (!s.disableIptc)
  894. for (var u = r + n; r + 8 < u; ) {
  895. if (i(e, r)) {
  896. var l = a(e, r),
  897. f = r + 8 + l;
  898. if (f > u) {
  899. console.log("Invalid IPTC data: Invalid segment offset.");
  900. break;
  901. }
  902. var p = e.getUint16(r + 6 + l);
  903. if (r + p > u) {
  904. console.log("Invalid IPTC data: Invalid segment size.");
  905. break;
  906. }
  907. return (c.iptc = new t()), s.disableIptcOffsets || (c.iptcOffsets = new t()), void o(e, f, p, c, s.includeIptcTags, s.excludeIptcTags || { 202: !0 });
  908. }
  909. r += 1;
  910. }
  911. }),
  912. e.metaDataParsers.jpeg[65517].push(e.parseIptcData),
  913. (e.IptcMap = t);
  914. })
  915. ? n.apply(t, o)
  916. : n) || (e.exports = i);
  917. })();
  918. },
  919. function (e, t, r) {
  920. function n(e, t) {
  921. var r = Object.keys(e);
  922. if (Object.getOwnPropertySymbols) {
  923. var n = Object.getOwnPropertySymbols(e);
  924. t &&
  925. (n = n.filter(function (t) {
  926. return Object.getOwnPropertyDescriptor(e, t).enumerable;
  927. })),
  928. r.push.apply(r, n);
  929. }
  930. return r;
  931. }
  932. function o(e, t, r) {
  933. return t in e ? Object.defineProperty(e, t, { value: r, enumerable: !0, configurable: !0, writable: !0 }) : (e[t] = r), e;
  934. }
  935. r(13);
  936. var i = r(15),
  937. a = r(7),
  938. c = r(35),
  939. s = r(36),
  940. u = r(8),
  941. l = r(37),
  942. f = r(3).setLogging;
  943. e.exports = (function (e) {
  944. for (var t = 1; t < arguments.length; t++) {
  945. var r = null != arguments[t] ? arguments[t] : {};
  946. t % 2
  947. ? n(Object(r), !0).forEach(function (t) {
  948. o(e, t, r[t]);
  949. })
  950. : Object.getOwnPropertyDescriptors
  951. ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r))
  952. : n(Object(r)).forEach(function (t) {
  953. Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t));
  954. });
  955. }
  956. return e;
  957. })({ languages: s, OEM: u, PSM: l, createScheduler: i, createWorker: a, setLogging: f }, c);
  958. },
  959. function (e, t, r) {
  960. (function (e) {
  961. function t(e) {
  962. return (t =
  963. "function" == typeof Symbol && "symbol" == typeof Symbol.iterator
  964. ? function (e) {
  965. return typeof e;
  966. }
  967. : function (e) {
  968. return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e;
  969. })(e);
  970. }
  971. var r = (function (e) {
  972. "use strict";
  973. var r = Object.prototype,
  974. n = r.hasOwnProperty,
  975. o = "function" == typeof Symbol ? Symbol : {},
  976. i = o.iterator || "@@iterator",
  977. a = o.asyncIterator || "@@asyncIterator",
  978. c = o.toStringTag || "@@toStringTag";
  979. function s(e, t, r, n) {
  980. var o = t && t.prototype instanceof f ? t : f,
  981. i = Object.create(o.prototype),
  982. a = new O(n || []);
  983. return (
  984. (i._invoke = (function (e, t, r) {
  985. var n = "suspendedStart";
  986. return function (o, i) {
  987. if ("executing" === n) throw new Error("Generator is already running");
  988. if ("completed" === n) {
  989. if ("throw" === o) throw i;
  990. return E();
  991. }
  992. for (r.method = o, r.arg = i; ; ) {
  993. var a = r.delegate;
  994. if (a) {
  995. var c = w(a, r);
  996. if (c) {
  997. if (c === l) continue;
  998. return c;
  999. }
  1000. }
  1001. if ("next" === r.method) r.sent = r._sent = r.arg;
  1002. else if ("throw" === r.method) {
  1003. if ("suspendedStart" === n) throw ((n = "completed"), r.arg);
  1004. r.dispatchException(r.arg);
  1005. } else "return" === r.method && r.abrupt("return", r.arg);
  1006. n = "executing";
  1007. var s = u(e, t, r);
  1008. if ("normal" === s.type) {
  1009. if (((n = r.done ? "completed" : "suspendedYield"), s.arg === l)) continue;
  1010. return { value: s.arg, done: r.done };
  1011. }
  1012. "throw" === s.type && ((n = "completed"), (r.method = "throw"), (r.arg = s.arg));
  1013. }
  1014. };
  1015. })(e, r, a)),
  1016. i
  1017. );
  1018. }
  1019. function u(e, t, r) {
  1020. try {
  1021. return { type: "normal", arg: e.call(t, r) };
  1022. } catch (e) {
  1023. return { type: "throw", arg: e };
  1024. }
  1025. }
  1026. e.wrap = s;
  1027. var l = {};
  1028. function f() {}
  1029. function p() {}
  1030. function d() {}
  1031. var h = {};
  1032. h[i] = function () {
  1033. return this;
  1034. };
  1035. var g = Object.getPrototypeOf,
  1036. m = g && g(g(x([])));
  1037. m && m !== r && n.call(m, i) && (h = m);
  1038. var y = (d.prototype = f.prototype = Object.create(h));
  1039. function b(e) {
  1040. ["next", "throw", "return"].forEach(function (t) {
  1041. e[t] = function (e) {
  1042. return this._invoke(t, e);
  1043. };
  1044. });
  1045. }
  1046. function v(e) {
  1047. var r;
  1048. this._invoke = function (o, i) {
  1049. function a() {
  1050. return new Promise(function (r, a) {
  1051. !(function r(o, i, a, c) {
  1052. var s = u(e[o], e, i);
  1053. if ("throw" !== s.type) {
  1054. var l = s.arg,
  1055. f = l.value;
  1056. return f && "object" === t(f) && n.call(f, "__await")
  1057. ? Promise.resolve(f.__await).then(
  1058. function (e) {
  1059. r("next", e, a, c);
  1060. },
  1061. function (e) {
  1062. r("throw", e, a, c);
  1063. }
  1064. )
  1065. : Promise.resolve(f).then(
  1066. function (e) {
  1067. (l.value = e), a(l);
  1068. },
  1069. function (e) {
  1070. return r("throw", e, a, c);
  1071. }
  1072. );
  1073. }
  1074. c(s.arg);
  1075. })(o, i, r, a);
  1076. });
  1077. }
  1078. return (r = r ? r.then(a, a) : a());
  1079. };
  1080. }
  1081. function w(e, t) {
  1082. var r = e.iterator[t.method];
  1083. if (void 0 === r) {
  1084. if (((t.delegate = null), "throw" === t.method)) {
  1085. if (e.iterator.return && ((t.method = "return"), (t.arg = void 0), w(e, t), "throw" === t.method)) return l;
  1086. (t.method = "throw"), (t.arg = new TypeError("The iterator does not provide a 'throw' method"));
  1087. }
  1088. return l;
  1089. }
  1090. var n = u(r, e.iterator, t.arg);
  1091. if ("throw" === n.type) return (t.method = "throw"), (t.arg = n.arg), (t.delegate = null), l;
  1092. var o = n.arg;
  1093. return o
  1094. ? o.done
  1095. ? ((t[e.resultName] = o.value), (t.next = e.nextLoc), "return" !== t.method && ((t.method = "next"), (t.arg = void 0)), (t.delegate = null), l)
  1096. : o
  1097. : ((t.method = "throw"), (t.arg = new TypeError("iterator result is not an object")), (t.delegate = null), l);
  1098. }
  1099. function A(e) {
  1100. var t = { tryLoc: e[0] };
  1101. 1 in e && (t.catchLoc = e[1]), 2 in e && ((t.finallyLoc = e[2]), (t.afterLoc = e[3])), this.tryEntries.push(t);
  1102. }
  1103. function S(e) {
  1104. var t = e.completion || {};
  1105. (t.type = "normal"), delete t.arg, (e.completion = t);
  1106. }
  1107. function O(e) {
  1108. (this.tryEntries = [{ tryLoc: "root" }]), e.forEach(A, this), this.reset(!0);
  1109. }
  1110. function x(e) {
  1111. if (e) {
  1112. var t = e[i];
  1113. if (t) return t.call(e);
  1114. if ("function" == typeof e.next) return e;
  1115. if (!isNaN(e.length)) {
  1116. var r = -1,
  1117. o = function t() {
  1118. for (; ++r < e.length; ) if (n.call(e, r)) return (t.value = e[r]), (t.done = !1), t;
  1119. return (t.value = void 0), (t.done = !0), t;
  1120. };
  1121. return (o.next = o);
  1122. }
  1123. }
  1124. return { next: E };
  1125. }
  1126. function E() {
  1127. return { value: void 0, done: !0 };
  1128. }
  1129. return (
  1130. (p.prototype = y.constructor = d),
  1131. (d.constructor = p),
  1132. (d[c] = p.displayName = "GeneratorFunction"),
  1133. (e.isGeneratorFunction = function (e) {
  1134. var t = "function" == typeof e && e.constructor;
  1135. return !!t && (t === p || "GeneratorFunction" === (t.displayName || t.name));
  1136. }),
  1137. (e.mark = function (e) {
  1138. return Object.setPrototypeOf ? Object.setPrototypeOf(e, d) : ((e.__proto__ = d), c in e || (e[c] = "GeneratorFunction")), (e.prototype = Object.create(y)), e;
  1139. }),
  1140. (e.awrap = function (e) {
  1141. return { __await: e };
  1142. }),
  1143. b(v.prototype),
  1144. (v.prototype[a] = function () {
  1145. return this;
  1146. }),
  1147. (e.AsyncIterator = v),
  1148. (e.async = function (t, r, n, o) {
  1149. var i = new v(s(t, r, n, o));
  1150. return e.isGeneratorFunction(r)
  1151. ? i
  1152. : i.next().then(function (e) {
  1153. return e.done ? e.value : i.next();
  1154. });
  1155. }),
  1156. b(y),
  1157. (y[c] = "Generator"),
  1158. (y[i] = function () {
  1159. return this;
  1160. }),
  1161. (y.toString = function () {
  1162. return "[object Generator]";
  1163. }),
  1164. (e.keys = function (e) {
  1165. var t = [];
  1166. for (var r in e) t.push(r);
  1167. return (
  1168. t.reverse(),
  1169. function r() {
  1170. for (; t.length; ) {
  1171. var n = t.pop();
  1172. if (n in e) return (r.value = n), (r.done = !1), r;
  1173. }
  1174. return (r.done = !0), r;
  1175. }
  1176. );
  1177. }),
  1178. (e.values = x),
  1179. (O.prototype = {
  1180. constructor: O,
  1181. reset: function (e) {
  1182. if (((this.prev = 0), (this.next = 0), (this.sent = this._sent = void 0), (this.done = !1), (this.delegate = null), (this.method = "next"), (this.arg = void 0), this.tryEntries.forEach(S), !e))
  1183. for (var t in this) "t" === t.charAt(0) && n.call(this, t) && !isNaN(+t.slice(1)) && (this[t] = void 0);
  1184. },
  1185. stop: function () {
  1186. this.done = !0;
  1187. var e = this.tryEntries[0].completion;
  1188. if ("throw" === e.type) throw e.arg;
  1189. return this.rval;
  1190. },
  1191. dispatchException: function (e) {
  1192. if (this.done) throw e;
  1193. var t = this;
  1194. function r(r, n) {
  1195. return (a.type = "throw"), (a.arg = e), (t.next = r), n && ((t.method = "next"), (t.arg = void 0)), !!n;
  1196. }
  1197. for (var o = this.tryEntries.length - 1; o >= 0; --o) {
  1198. var i = this.tryEntries[o],
  1199. a = i.completion;
  1200. if ("root" === i.tryLoc) return r("end");
  1201. if (i.tryLoc <= this.prev) {
  1202. var c = n.call(i, "catchLoc"),
  1203. s = n.call(i, "finallyLoc");
  1204. if (c && s) {
  1205. if (this.prev < i.catchLoc) return r(i.catchLoc, !0);
  1206. if (this.prev < i.finallyLoc) return r(i.finallyLoc);
  1207. } else if (c) {
  1208. if (this.prev < i.catchLoc) return r(i.catchLoc, !0);
  1209. } else {
  1210. if (!s) throw new Error("try statement without catch or finally");
  1211. if (this.prev < i.finallyLoc) return r(i.finallyLoc);
  1212. }
  1213. }
  1214. }
  1215. },
  1216. abrupt: function (e, t) {
  1217. for (var r = this.tryEntries.length - 1; r >= 0; --r) {
  1218. var o = this.tryEntries[r];
  1219. if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) {
  1220. var i = o;
  1221. break;
  1222. }
  1223. }
  1224. i && ("break" === e || "continue" === e) && i.tryLoc <= t && t <= i.finallyLoc && (i = null);
  1225. var a = i ? i.completion : {};
  1226. return (a.type = e), (a.arg = t), i ? ((this.method = "next"), (this.next = i.finallyLoc), l) : this.complete(a);
  1227. },
  1228. complete: function (e, t) {
  1229. if ("throw" === e.type) throw e.arg;
  1230. return (
  1231. "break" === e.type || "continue" === e.type ? (this.next = e.arg) : "return" === e.type ? ((this.rval = this.arg = e.arg), (this.method = "return"), (this.next = "end")) : "normal" === e.type && t && (this.next = t), l
  1232. );
  1233. },
  1234. finish: function (e) {
  1235. for (var t = this.tryEntries.length - 1; t >= 0; --t) {
  1236. var r = this.tryEntries[t];
  1237. if (r.finallyLoc === e) return this.complete(r.completion, r.afterLoc), S(r), l;
  1238. }
  1239. },
  1240. catch: function (e) {
  1241. for (var t = this.tryEntries.length - 1; t >= 0; --t) {
  1242. var r = this.tryEntries[t];
  1243. if (r.tryLoc === e) {
  1244. var n = r.completion;
  1245. if ("throw" === n.type) {
  1246. var o = n.arg;
  1247. S(r);
  1248. }
  1249. return o;
  1250. }
  1251. }
  1252. throw new Error("illegal catch attempt");
  1253. },
  1254. delegateYield: function (e, t, r) {
  1255. return (this.delegate = { iterator: x(e), resultName: t, nextLoc: r }), "next" === this.method && (this.arg = void 0), l;
  1256. },
  1257. }),
  1258. e
  1259. );
  1260. })("object" === t(e) ? e.exports : {});
  1261. try {
  1262. regeneratorRuntime = r;
  1263. } catch (e) {
  1264. Function("r", "regeneratorRuntime = r")(r);
  1265. }
  1266. }.call(this, r(14)(e)));
  1267. },
  1268. function (e, t) {
  1269. e.exports = function (e) {
  1270. return (
  1271. e.webpackPolyfill ||
  1272. ((e.deprecate = function () {}),
  1273. (e.paths = []),
  1274. e.children || (e.children = []),
  1275. Object.defineProperty(e, "loaded", {
  1276. enumerable: !0,
  1277. get: function () {
  1278. return e.l;
  1279. },
  1280. }),
  1281. Object.defineProperty(e, "id", {
  1282. enumerable: !0,
  1283. get: function () {
  1284. return e.i;
  1285. },
  1286. }),
  1287. (e.webpackPolyfill = 1)),
  1288. e
  1289. );
  1290. };
  1291. },
  1292. function (e, t, r) {
  1293. var n = this;
  1294. function o(e) {
  1295. return (
  1296. (function (e) {
  1297. if (Array.isArray(e)) {
  1298. for (var t = 0, r = new Array(e.length); t < e.length; t++) r[t] = e[t];
  1299. return r;
  1300. }
  1301. })(e) ||
  1302. (function (e) {
  1303. if (Symbol.iterator in Object(e) || "[object Arguments]" === Object.prototype.toString.call(e)) return Array.from(e);
  1304. })(e) ||
  1305. (function () {
  1306. throw new TypeError("Invalid attempt to spread non-iterable instance");
  1307. })()
  1308. );
  1309. }
  1310. function i(e, t, r, n, o, i, a) {
  1311. try {
  1312. var c = e[i](a),
  1313. s = c.value;
  1314. } catch (e) {
  1315. return void r(e);
  1316. }
  1317. c.done ? t(s) : Promise.resolve(s).then(n, o);
  1318. }
  1319. function a(e) {
  1320. return function () {
  1321. var t = this,
  1322. r = arguments;
  1323. return new Promise(function (n, o) {
  1324. var a = e.apply(t, r);
  1325. function c(e) {
  1326. i(a, n, o, c, s, "next", e);
  1327. }
  1328. function s(e) {
  1329. i(a, n, o, c, s, "throw", e);
  1330. }
  1331. c(void 0);
  1332. });
  1333. };
  1334. }
  1335. var c = r(6),
  1336. s = r(3).log,
  1337. u = r(2),
  1338. l = 0;
  1339. e.exports = function () {
  1340. var e = u("Scheduler", l),
  1341. t = {},
  1342. r = {},
  1343. i = [];
  1344. l += 1;
  1345. var f = function () {
  1346. return Object.keys(t).length;
  1347. },
  1348. p = function () {
  1349. if (0 !== i.length)
  1350. for (var e = Object.keys(t), n = 0; n < e.length; n += 1)
  1351. if (void 0 === r[e[n]]) {
  1352. i[0](t[e[n]]);
  1353. break;
  1354. }
  1355. },
  1356. d = function (t, u) {
  1357. return new Promise(function (l, f) {
  1358. var d = c({ action: t, payload: u });
  1359. i.push(
  1360. (function () {
  1361. var e = a(
  1362. regeneratorRuntime.mark(function e(a) {
  1363. return regeneratorRuntime.wrap(
  1364. function (e) {
  1365. for (;;)
  1366. switch ((e.prev = e.next)) {
  1367. case 0:
  1368. return i.shift(), (r[a.id] = d), (e.prev = 2), (e.t0 = l), (e.next = 6), a[t].apply(n, [].concat(o(u), [d.id]));
  1369. case 6:
  1370. (e.t1 = e.sent), (0, e.t0)(e.t1), (e.next = 13);
  1371. break;
  1372. case 10:
  1373. (e.prev = 10), (e.t2 = e.catch(2)), f(e.t2);
  1374. case 13:
  1375. return (e.prev = 13), delete r[a.id], p(), e.finish(13);
  1376. case 17:
  1377. case "end":
  1378. return e.stop();
  1379. }
  1380. },
  1381. e,
  1382. null,
  1383. [[2, 10, 13, 17]]
  1384. );
  1385. })
  1386. );
  1387. return function (t) {
  1388. return e.apply(this, arguments);
  1389. };
  1390. })()
  1391. ),
  1392. s("[".concat(e, "]: Add ").concat(d.id, " to JobQueue")),
  1393. s("[".concat(e, "]: JobQueue length=").concat(i.length)),
  1394. p();
  1395. });
  1396. };
  1397. return {
  1398. addWorker: function (r) {
  1399. return (t[r.id] = r), s("[".concat(e, "]: Add ").concat(r.id)), s("[".concat(e, "]: Number of workers=").concat(f())), p(), r.id;
  1400. },
  1401. addJob: (function () {
  1402. var t = a(
  1403. regeneratorRuntime.mark(function t(r) {
  1404. var n,
  1405. o,
  1406. i,
  1407. a = arguments;
  1408. return regeneratorRuntime.wrap(function (t) {
  1409. for (;;)
  1410. switch ((t.prev = t.next)) {
  1411. case 0:
  1412. if (0 !== f()) {
  1413. t.next = 2;
  1414. break;
  1415. }
  1416. throw Error("[".concat(e, "]: You need to have at least one worker before adding jobs"));
  1417. case 2:
  1418. for (n = a.length, o = new Array(n > 1 ? n - 1 : 0), i = 1; i < n; i++) o[i - 1] = a[i];
  1419. return t.abrupt("return", d(r, o));
  1420. case 4:
  1421. case "end":
  1422. return t.stop();
  1423. }
  1424. }, t);
  1425. })
  1426. );
  1427. return function (e) {
  1428. return t.apply(this, arguments);
  1429. };
  1430. })(),
  1431. terminate: (function () {
  1432. var e = a(
  1433. regeneratorRuntime.mark(function e() {
  1434. return regeneratorRuntime.wrap(function (e) {
  1435. for (;;)
  1436. switch ((e.prev = e.next)) {
  1437. case 0:
  1438. Object.keys(t).forEach(
  1439. (function () {
  1440. var e = a(
  1441. regeneratorRuntime.mark(function e(r) {
  1442. return regeneratorRuntime.wrap(function (e) {
  1443. for (;;)
  1444. switch ((e.prev = e.next)) {
  1445. case 0:
  1446. return (e.next = 2), t[r].terminate();
  1447. case 2:
  1448. case "end":
  1449. return e.stop();
  1450. }
  1451. }, e);
  1452. })
  1453. );
  1454. return function (t) {
  1455. return e.apply(this, arguments);
  1456. };
  1457. })()
  1458. ),
  1459. (i = []);
  1460. case 2:
  1461. case "end":
  1462. return e.stop();
  1463. }
  1464. }, e);
  1465. })
  1466. );
  1467. return function () {
  1468. return e.apply(this, arguments);
  1469. };
  1470. })(),
  1471. getQueueLen: function () {
  1472. return i.length;
  1473. },
  1474. getNumWorkers: f,
  1475. };
  1476. };
  1477. },
  1478. function (e, t, r) {
  1479. function n(e, t) {
  1480. var r = Object.keys(e);
  1481. if (Object.getOwnPropertySymbols) {
  1482. var n = Object.getOwnPropertySymbols(e);
  1483. t &&
  1484. (n = n.filter(function (t) {
  1485. return Object.getOwnPropertyDescriptor(e, t).enumerable;
  1486. })),
  1487. r.push.apply(r, n);
  1488. }
  1489. return r;
  1490. }
  1491. function o(e, t, r) {
  1492. return t in e ? Object.defineProperty(e, t, { value: r, enumerable: !0, configurable: !0, writable: !0 }) : (e[t] = r), e;
  1493. }
  1494. var i =
  1495. "browser" === r(17)("type")
  1496. ? r(5)
  1497. : function (e) {
  1498. return e;
  1499. };
  1500. e.exports = function (e) {
  1501. var t = (function (e) {
  1502. for (var t = 1; t < arguments.length; t++) {
  1503. var r = null != arguments[t] ? arguments[t] : {};
  1504. t % 2
  1505. ? n(Object(r), !0).forEach(function (t) {
  1506. o(e, t, r[t]);
  1507. })
  1508. : Object.getOwnPropertyDescriptors
  1509. ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r))
  1510. : n(Object(r)).forEach(function (t) {
  1511. Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t));
  1512. });
  1513. }
  1514. return e;
  1515. })({}, e);
  1516. return (
  1517. ["corePath", "workerPath", "langPath"].forEach(function (r) {
  1518. void 0 !== e[r] && (t[r] = i(t[r]));
  1519. }),
  1520. t
  1521. );
  1522. };
  1523. },
  1524. function (e, t, r) {
  1525. (function (t) {
  1526. function n(e) {
  1527. return (n =
  1528. "function" == typeof Symbol && "symbol" == typeof Symbol.iterator
  1529. ? function (e) {
  1530. return typeof e;
  1531. }
  1532. : function (e) {
  1533. return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e;
  1534. })(e);
  1535. }
  1536. var o = r(18);
  1537. e.exports = function (e) {
  1538. var r = {};
  1539. return (
  1540. "undefined" != typeof WorkerGlobalScope
  1541. ? (r.type = "webworker")
  1542. : o()
  1543. ? (r.type = "electron")
  1544. : "object" === ("undefined" == typeof window ? "undefined" : n(window))
  1545. ? (r.type = "browser")
  1546. : "object" === (void 0 === t ? "undefined" : n(t)) && (r.type = "node"),
  1547. void 0 === e ? r : r[e]
  1548. );
  1549. };
  1550. }.call(this, r(4)));
  1551. },
  1552. function (e, t, r) {
  1553. (function (t) {
  1554. function r(e) {
  1555. return (r =
  1556. "function" == typeof Symbol && "symbol" == typeof Symbol.iterator
  1557. ? function (e) {
  1558. return typeof e;
  1559. }
  1560. : function (e) {
  1561. return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e;
  1562. })(e);
  1563. }
  1564. e.exports = function () {
  1565. return (
  1566. ("undefined" != typeof window && "object" === r(window.process) && "renderer" === window.process.type) ||
  1567. !(void 0 === t || "object" !== r(t.versions) || !t.versions.electron) ||
  1568. ("object" === ("undefined" == typeof navigator ? "undefined" : r(navigator)) && "string" == typeof navigator.userAgent && navigator.userAgent.indexOf("Electron") >= 0)
  1569. );
  1570. };
  1571. }.call(this, r(4)));
  1572. },
  1573. function (e, t) {
  1574. function r(e, t) {
  1575. var r = Object.keys(e);
  1576. if (Object.getOwnPropertySymbols) {
  1577. var n = Object.getOwnPropertySymbols(e);
  1578. t &&
  1579. (n = n.filter(function (t) {
  1580. return Object.getOwnPropertyDescriptor(e, t).enumerable;
  1581. })),
  1582. r.push.apply(r, n);
  1583. }
  1584. return r;
  1585. }
  1586. function n(e) {
  1587. for (var t = 1; t < arguments.length; t++) {
  1588. var n = null != arguments[t] ? arguments[t] : {};
  1589. t % 2
  1590. ? r(Object(n), !0).forEach(function (t) {
  1591. o(e, t, n[t]);
  1592. })
  1593. : Object.getOwnPropertyDescriptors
  1594. ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n))
  1595. : r(Object(n)).forEach(function (t) {
  1596. Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t));
  1597. });
  1598. }
  1599. return e;
  1600. }
  1601. function o(e, t, r) {
  1602. return t in e ? Object.defineProperty(e, t, { value: r, enumerable: !0, configurable: !0, writable: !0 }) : (e[t] = r), e;
  1603. }
  1604. e.exports = function (e) {
  1605. var t = [],
  1606. r = [],
  1607. o = [],
  1608. i = [],
  1609. a = [];
  1610. return (
  1611. e.blocks.forEach(function (c) {
  1612. c.paragraphs.forEach(function (t) {
  1613. t.lines.forEach(function (r) {
  1614. r.words.forEach(function (o) {
  1615. o.symbols.forEach(function (i) {
  1616. a.push(n({}, i, { page: e, block: c, paragraph: t, line: r, word: o }));
  1617. }),
  1618. i.push(n({}, o, { page: e, block: c, paragraph: t, line: r }));
  1619. }),
  1620. o.push(n({}, r, { page: e, block: c, paragraph: t }));
  1621. }),
  1622. r.push(n({}, t, { page: e, block: c }));
  1623. }),
  1624. t.push(n({}, c, { page: e }));
  1625. }),
  1626. n({}, e, { blocks: t, paragraphs: r, lines: o, words: i, symbols: a })
  1627. );
  1628. };
  1629. },
  1630. function (e, t, r) {
  1631. var n = r(8);
  1632. e.exports = { defaultOEM: n.DEFAULT };
  1633. },
  1634. function (e, t, r) {
  1635. var n = r(22),
  1636. o = r(25),
  1637. i = r(26),
  1638. a = r(27),
  1639. c = r(28),
  1640. s = r(29);
  1641. e.exports = { defaultOptions: n, spawnWorker: o, terminateWorker: i, onMessage: a, send: c, loadImage: s };
  1642. },
  1643. function (e, t, r) {
  1644. (function (t) {
  1645. function n(e) {
  1646. return (n =
  1647. "function" == typeof Symbol && "symbol" == typeof Symbol.iterator
  1648. ? function (e) {
  1649. return typeof e;
  1650. }
  1651. : function (e) {
  1652. return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e;
  1653. })(e);
  1654. }
  1655. function o(e, t) {
  1656. var r = Object.keys(e);
  1657. if (Object.getOwnPropertySymbols) {
  1658. var n = Object.getOwnPropertySymbols(e);
  1659. t &&
  1660. (n = n.filter(function (t) {
  1661. return Object.getOwnPropertyDescriptor(e, t).enumerable;
  1662. })),
  1663. r.push.apply(r, n);
  1664. }
  1665. return r;
  1666. }
  1667. function i(e, t, r) {
  1668. return t in e ? Object.defineProperty(e, t, { value: r, enumerable: !0, configurable: !0, writable: !0 }) : (e[t] = r), e;
  1669. }
  1670. var a = r(5),
  1671. c = r(23),
  1672. s = c.version,
  1673. u = c.dependencies,
  1674. l = r(24);
  1675. e.exports = (function (e) {
  1676. for (var t = 1; t < arguments.length; t++) {
  1677. var r = null != arguments[t] ? arguments[t] : {};
  1678. t % 2
  1679. ? o(Object(r), !0).forEach(function (t) {
  1680. i(e, t, r[t]);
  1681. })
  1682. : Object.getOwnPropertyDescriptors
  1683. ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r))
  1684. : o(Object(r)).forEach(function (t) {
  1685. Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t));
  1686. });
  1687. }
  1688. return e;
  1689. })({}, l, {
  1690. workerPath: void 0 !== t && "development" === t.env.TESS_ENV ? a("/dist/worker.dev.js?nocache=".concat(Math.random().toString(36).slice(3))) : "https://unpkg.com/tesseract.js@v".concat(s, "/dist/worker.min.js"),
  1691. corePath: "https://unpkg.com/tesseract.js-core@v".concat(u["tesseract.js-core"].substring(1), "/tesseract-core.").concat("object" === ("undefined" == typeof WebAssembly ? "undefined" : n(WebAssembly)) ? "wasm" : "asm", ".js"),
  1692. });
  1693. }.call(this, r(4)));
  1694. },
  1695. function (e) {
  1696. e.exports = JSON.parse(
  1697. '{"name":"tesseract.js","version":"2.1.5","description":"Pure Javascript Multilingual OCR","main":"src/index.js","types":"src/index.d.ts","unpkg":"dist/tesseract.min.js","jsdelivr":"dist/tesseract.min.js","scripts":{"start":"node scripts/server.js","build":"rimraf dist && webpack --config scripts/webpack.config.prod.js","profile:tesseract":"webpack-bundle-analyzer dist/tesseract-stats.json","profile:worker":"webpack-bundle-analyzer dist/worker-stats.json","prepublishOnly":"npm run build","wait":"rimraf dist && wait-on http://localhost:3000/dist/tesseract.dev.js","test":"npm-run-all -p -r start test:all","test:all":"npm-run-all wait test:browser:* test:node:all","test:node":"nyc mocha --exit --bail --require ./scripts/test-helper.js","test:node:all":"npm run test:node -- ./tests/*.test.js","test:browser-tpl":"mocha-headless-chrome -a incognito -a no-sandbox -a disable-setuid-sandbox -a disable-logging -t 300000","test:browser:detect":"npm run test:browser-tpl -- -f ./tests/detect.test.html","test:browser:recognize":"npm run test:browser-tpl -- -f ./tests/recognize.test.html","test:browser:scheduler":"npm run test:browser-tpl -- -f ./tests/scheduler.test.html","test:browser:FS":"npm run test:browser-tpl -- -f ./tests/FS.test.html","lint":"eslint src","lint:fix":"eslint --fix src","postinstall":"opencollective-postinstall || true"},"browser":{"./src/worker/node/index.js":"./src/worker/browser/index.js"},"author":"","contributors":["jeromewu"],"license":"Apache-2.0","devDependencies":{"@babel/core":"^7.7.7","@babel/preset-env":"^7.7.7","acorn":"^6.4.0","babel-loader":"^8.1.0","cors":"^2.8.5","eslint":"^7.2.0","eslint-config-airbnb-base":"^14.2.0","eslint-plugin-import":"^2.22.1","expect.js":"^0.3.1","express":"^4.17.1","mocha":"^8.1.3","mocha-headless-chrome":"^2.0.3","npm-run-all":"^4.1.5","nyc":"^15.1.0","rimraf":"^2.7.1","wait-on":"^3.3.0","webpack":"^4.44.2","webpack-bundle-analyzer":"^3.6.0","webpack-cli":"^3.3.12","webpack-dev-middleware":"^3.7.2"},"dependencies":{"blueimp-load-image":"^3.0.0","bmp-js":"^0.1.0","file-type":"^12.4.1","idb-keyval":"^3.2.0","is-electron":"^2.2.0","is-url":"^1.2.4","jpeg-autorotate":"^7.1.1","node-fetch":"^2.6.0","opencollective-postinstall":"^2.0.2","regenerator-runtime":"^0.13.3","resolve-url":"^0.2.1","tesseract.js-core":"^2.2.0","zlibjs":"^0.3.1"},"repository":{"type":"git","url":"https://github.com/naptha/tesseract.js.git"},"bugs":{"url":"https://github.com/naptha/tesseract.js/issues"},"homepage":"https://github.com/naptha/tesseract.js","collective":{"type":"opencollective","url":"https://opencollective.com/tesseractjs"}}'
  1698. );
  1699. },
  1700. function (e, t) {
  1701. e.exports = { langPath: "https://gh.kmtea.eu/https://raw.githubusercontent.com/naptha/tessdata/gh-pages/4.0.0_best", workerBlobURL: !0, logger: function () {} };
  1702. },
  1703. function (e, t) {
  1704. e.exports = function (e) {
  1705. var t,
  1706. r = e.workerPath,
  1707. n = e.workerBlobURL;
  1708. if (Blob && URL && n) {
  1709. var o = new Blob(['importScripts("'.concat(r, '");')], { type: "application/javascript" });
  1710. t = new Worker(URL.createObjectURL(o));
  1711. } else t = new Worker(r);
  1712. return t;
  1713. };
  1714. },
  1715. function (e, t) {
  1716. e.exports = function (e) {
  1717. e.terminate();
  1718. };
  1719. },
  1720. function (e, t) {
  1721. e.exports = function (e, t) {
  1722. e.onmessage = function (e) {
  1723. var r = e.data;
  1724. t(r);
  1725. };
  1726. };
  1727. },
  1728. function (e, t) {
  1729. function r(e, t, r, n, o, i, a) {
  1730. try {
  1731. var c = e[i](a),
  1732. s = c.value;
  1733. } catch (e) {
  1734. return void r(e);
  1735. }
  1736. c.done ? t(s) : Promise.resolve(s).then(n, o);
  1737. }
  1738. e.exports = (function () {
  1739. var e,
  1740. t =
  1741. ((e = regeneratorRuntime.mark(function e(t, r) {
  1742. return regeneratorRuntime.wrap(function (e) {
  1743. for (;;)
  1744. switch ((e.prev = e.next)) {
  1745. case 0:
  1746. t.postMessage(r);
  1747. case 1:
  1748. case "end":
  1749. return e.stop();
  1750. }
  1751. }, e);
  1752. })),
  1753. function () {
  1754. var t = this,
  1755. n = arguments;
  1756. return new Promise(function (o, i) {
  1757. var a = e.apply(t, n);
  1758. function c(e) {
  1759. r(a, o, i, c, s, "next", e);
  1760. }
  1761. function s(e) {
  1762. r(a, o, i, c, s, "throw", e);
  1763. }
  1764. c(void 0);
  1765. });
  1766. });
  1767. return function (e, r) {
  1768. return t.apply(this, arguments);
  1769. };
  1770. })();
  1771. },
  1772. function (e, t, r) {
  1773. function n(e, t, r, n, o, i, a) {
  1774. try {
  1775. var c = e[i](a),
  1776. s = c.value;
  1777. } catch (e) {
  1778. return void r(e);
  1779. }
  1780. c.done ? t(s) : Promise.resolve(s).then(n, o);
  1781. }
  1782. function o(e) {
  1783. return function () {
  1784. var t = this,
  1785. r = arguments;
  1786. return new Promise(function (o, i) {
  1787. var a = e.apply(t, r);
  1788. function c(e) {
  1789. n(a, o, i, c, s, "next", e);
  1790. }
  1791. function s(e) {
  1792. n(a, o, i, c, s, "throw", e);
  1793. }
  1794. c(void 0);
  1795. });
  1796. };
  1797. }
  1798. var i = r(5),
  1799. a = r(30),
  1800. c = function (e) {
  1801. return new Promise(function (t, r) {
  1802. var n = new FileReader();
  1803. (n.onload = function () {
  1804. t(n.result);
  1805. }),
  1806. (n.onerror = function (e) {
  1807. var t = e.target.error.code;
  1808. r(Error("File could not be read! Code=".concat(t)));
  1809. }),
  1810. n.readAsArrayBuffer(e);
  1811. });
  1812. },
  1813. s = function (e) {
  1814. return new Promise(function (t) {
  1815. a(
  1816. e,
  1817. function (e) {
  1818. return e.toBlob(t);
  1819. },
  1820. { orientation: !0, canvas: !0 }
  1821. );
  1822. });
  1823. },
  1824. u = (function () {
  1825. var e = o(
  1826. regeneratorRuntime.mark(function e(t) {
  1827. var r, n, a, l;
  1828. return regeneratorRuntime.wrap(function (e) {
  1829. for (;;)
  1830. switch ((e.prev = e.next)) {
  1831. case 0:
  1832. if (((r = t), void 0 !== t)) {
  1833. e.next = 3;
  1834. break;
  1835. }
  1836. return e.abrupt("return", "undefined");
  1837. case 3:
  1838. if ("string" != typeof t) {
  1839. e.next = 24;
  1840. break;
  1841. }
  1842. if (!t.endsWith(".pbm")) {
  1843. e.next = 13;
  1844. break;
  1845. }
  1846. return (e.next = 7), fetch(i(t));
  1847. case 7:
  1848. return (n = e.sent), (e.next = 10), n.arrayBuffer();
  1849. case 10:
  1850. (r = e.sent), (e.next = 22);
  1851. break;
  1852. case 13:
  1853. return (a = t), /data:image\/([a-zA-Z]*);base64,([^"]*)/.test(t) || (a = i(t)), (e.t0 = c), (e.next = 18), s(a);
  1854. case 18:
  1855. return (e.t1 = e.sent), (e.next = 21), (0, e.t0)(e.t1);
  1856. case 21:
  1857. r = e.sent;
  1858. case 22:
  1859. e.next = 47;
  1860. break;
  1861. case 24:
  1862. if (!(t instanceof HTMLElement)) {
  1863. e.next = 38;
  1864. break;
  1865. }
  1866. if ("IMG" !== t.tagName) {
  1867. e.next = 29;
  1868. break;
  1869. }
  1870. return (e.next = 28), u(t.src);
  1871. case 28:
  1872. r = e.sent;
  1873. case 29:
  1874. if ("VIDEO" !== t.tagName) {
  1875. e.next = 33;
  1876. break;
  1877. }
  1878. return (e.next = 32), u(t.poster);
  1879. case 32:
  1880. r = e.sent;
  1881. case 33:
  1882. if ("CANVAS" !== t.tagName) {
  1883. e.next = 36;
  1884. break;
  1885. }
  1886. return (
  1887. (e.next = 36),
  1888. new Promise(function (e) {
  1889. t.toBlob(
  1890. (function () {
  1891. var t = o(
  1892. regeneratorRuntime.mark(function t(n) {
  1893. return regeneratorRuntime.wrap(function (t) {
  1894. for (;;)
  1895. switch ((t.prev = t.next)) {
  1896. case 0:
  1897. return (t.next = 2), c(n);
  1898. case 2:
  1899. (r = t.sent), e();
  1900. case 4:
  1901. case "end":
  1902. return t.stop();
  1903. }
  1904. }, t);
  1905. })
  1906. );
  1907. return function (e) {
  1908. return t.apply(this, arguments);
  1909. };
  1910. })()
  1911. );
  1912. })
  1913. );
  1914. case 36:
  1915. e.next = 47;
  1916. break;
  1917. case 38:
  1918. if (!(t instanceof File || t instanceof Blob)) {
  1919. e.next = 47;
  1920. break;
  1921. }
  1922. if (((l = t), t.name.endsWith(".pbm"))) {
  1923. e.next = 44;
  1924. break;
  1925. }
  1926. return (e.next = 43), s(l);
  1927. case 43:
  1928. l = e.sent;
  1929. case 44:
  1930. return (e.next = 46), c(l);
  1931. case 46:
  1932. r = e.sent;
  1933. case 47:
  1934. return e.abrupt("return", new Uint8Array(r));
  1935. case 48:
  1936. case "end":
  1937. return e.stop();
  1938. }
  1939. }, e);
  1940. })
  1941. );
  1942. return function (t) {
  1943. return e.apply(this, arguments);
  1944. };
  1945. })();
  1946. e.exports = u;
  1947. },
  1948. function (e, t, r) {
  1949. (e.exports = r(0)), r(9), r(1), r(31), r(10), r(32), r(11), r(33), r(34);
  1950. },
  1951. function (e, t, r) {
  1952. var n, o, i;
  1953. !(function (a) {
  1954. "use strict";
  1955. (o = [r(0)]),
  1956. void 0 ===
  1957. (i =
  1958. "function" ==
  1959. typeof (n = function (e) {
  1960. "undefined" != typeof fetch && "undefined" != typeof Request
  1961. ? (e.fetchBlob = function (e, t, r) {
  1962. fetch(new Request(e, r))
  1963. .then(function (e) {
  1964. return e.blob();
  1965. })
  1966. .then(t)
  1967. .catch(function (e) {
  1968. t(null, e);
  1969. });
  1970. })
  1971. : "undefined" != typeof XMLHttpRequest &&
  1972. "undefined" != typeof ProgressEvent &&
  1973. (e.fetchBlob = function (e, t, r) {
  1974. r = r || {};
  1975. var n = new XMLHttpRequest();
  1976. n.open(r.method || "GET", e),
  1977. r.headers &&
  1978. Object.keys(r.headers).forEach(function (e) {
  1979. n.setRequestHeader(e, r.headers[e]);
  1980. }),
  1981. (n.withCredentials = "include" === r.credentials),
  1982. (n.responseType = "blob"),
  1983. (n.onload = function () {
  1984. t(n.response);
  1985. }),
  1986. (n.onerror = n.onabort = n.ontimeout = function (e) {
  1987. t(null, e);
  1988. }),
  1989. n.send(r.body);
  1990. });
  1991. })
  1992. ? n.apply(t, o)
  1993. : n) || (e.exports = i);
  1994. })();
  1995. },
  1996. function (e, t, r) {
  1997. var n, o, i;
  1998. function a(e) {
  1999. return (a =
  2000. "function" == typeof Symbol && "symbol" == typeof Symbol.iterator
  2001. ? function (e) {
  2002. return typeof e;
  2003. }
  2004. : function (e) {
  2005. return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e;
  2006. })(e);
  2007. }
  2008. !(function (c) {
  2009. "use strict";
  2010. (o = [r(0), r(10)]),
  2011. void 0 ===
  2012. (i =
  2013. "function" ==
  2014. typeof (n = function (e) {
  2015. var t = e.ExifMap.prototype;
  2016. (t.tags = {
  2017. 256: "ImageWidth",
  2018. 257: "ImageHeight",
  2019. 258: "BitsPerSample",
  2020. 259: "Compression",
  2021. 262: "PhotometricInterpretation",
  2022. 274: "Orientation",
  2023. 277: "SamplesPerPixel",
  2024. 284: "PlanarConfiguration",
  2025. 530: "YCbCrSubSampling",
  2026. 531: "YCbCrPositioning",
  2027. 282: "XResolution",
  2028. 283: "YResolution",
  2029. 296: "ResolutionUnit",
  2030. 273: "StripOffsets",
  2031. 278: "RowsPerStrip",
  2032. 279: "StripByteCounts",
  2033. 513: "JPEGInterchangeFormat",
  2034. 514: "JPEGInterchangeFormatLength",
  2035. 301: "TransferFunction",
  2036. 318: "WhitePoint",
  2037. 319: "PrimaryChromaticities",
  2038. 529: "YCbCrCoefficients",
  2039. 532: "ReferenceBlackWhite",
  2040. 306: "DateTime",
  2041. 270: "ImageDescription",
  2042. 271: "Make",
  2043. 272: "Model",
  2044. 305: "Software",
  2045. 315: "Artist",
  2046. 33432: "Copyright",
  2047. 34665: {
  2048. 36864: "ExifVersion",
  2049. 40960: "FlashpixVersion",
  2050. 40961: "ColorSpace",
  2051. 40962: "PixelXDimension",
  2052. 40963: "PixelYDimension",
  2053. 42240: "Gamma",
  2054. 37121: "ComponentsConfiguration",
  2055. 37122: "CompressedBitsPerPixel",
  2056. 37500: "MakerNote",
  2057. 37510: "UserComment",
  2058. 40964: "RelatedSoundFile",
  2059. 36867: "DateTimeOriginal",
  2060. 36868: "DateTimeDigitized",
  2061. 37520: "SubSecTime",
  2062. 37521: "SubSecTimeOriginal",
  2063. 37522: "SubSecTimeDigitized",
  2064. 33434: "ExposureTime",
  2065. 33437: "FNumber",
  2066. 34850: "ExposureProgram",
  2067. 34852: "SpectralSensitivity",
  2068. 34855: "PhotographicSensitivity",
  2069. 34856: "OECF",
  2070. 34864: "SensitivityType",
  2071. 34865: "StandardOutputSensitivity",
  2072. 34866: "RecommendedExposureIndex",
  2073. 34867: "ISOSpeed",
  2074. 34868: "ISOSpeedLatitudeyyy",
  2075. 34869: "ISOSpeedLatitudezzz",
  2076. 37377: "ShutterSpeedValue",
  2077. 37378: "ApertureValue",
  2078. 37379: "BrightnessValue",
  2079. 37380: "ExposureBias",
  2080. 37381: "MaxApertureValue",
  2081. 37382: "SubjectDistance",
  2082. 37383: "MeteringMode",
  2083. 37384: "LightSource",
  2084. 37385: "Flash",
  2085. 37396: "SubjectArea",
  2086. 37386: "FocalLength",
  2087. 41483: "FlashEnergy",
  2088. 41484: "SpatialFrequencyResponse",
  2089. 41486: "FocalPlaneXResolution",
  2090. 41487: "FocalPlaneYResolution",
  2091. 41488: "FocalPlaneResolutionUnit",
  2092. 41492: "SubjectLocation",
  2093. 41493: "ExposureIndex",
  2094. 41495: "SensingMethod",
  2095. 41728: "FileSource",
  2096. 41729: "SceneType",
  2097. 41730: "CFAPattern",
  2098. 41985: "CustomRendered",
  2099. 41986: "ExposureMode",
  2100. 41987: "WhiteBalance",
  2101. 41988: "DigitalZoomRatio",
  2102. 41989: "FocalLengthIn35mmFilm",
  2103. 41990: "SceneCaptureType",
  2104. 41991: "GainControl",
  2105. 41992: "Contrast",
  2106. 41993: "Saturation",
  2107. 41994: "Sharpness",
  2108. 41995: "DeviceSettingDescription",
  2109. 41996: "SubjectDistanceRange",
  2110. 42016: "ImageUniqueID",
  2111. 42032: "CameraOwnerName",
  2112. 42033: "BodySerialNumber",
  2113. 42034: "LensSpecification",
  2114. 42035: "LensMake",
  2115. 42036: "LensModel",
  2116. 42037: "LensSerialNumber",
  2117. },
  2118. 34853: {
  2119. 0: "GPSVersionID",
  2120. 1: "GPSLatitudeRef",
  2121. 2: "GPSLatitude",
  2122. 3: "GPSLongitudeRef",
  2123. 4: "GPSLongitude",
  2124. 5: "GPSAltitudeRef",
  2125. 6: "GPSAltitude",
  2126. 7: "GPSTimeStamp",
  2127. 8: "GPSSatellites",
  2128. 9: "GPSStatus",
  2129. 10: "GPSMeasureMode",
  2130. 11: "GPSDOP",
  2131. 12: "GPSSpeedRef",
  2132. 13: "GPSSpeed",
  2133. 14: "GPSTrackRef",
  2134. 15: "GPSTrack",
  2135. 16: "GPSImgDirectionRef",
  2136. 17: "GPSImgDirection",
  2137. 18: "GPSMapDatum",
  2138. 19: "GPSDestLatitudeRef",
  2139. 20: "GPSDestLatitude",
  2140. 21: "GPSDestLongitudeRef",
  2141. 22: "GPSDestLongitude",
  2142. 23: "GPSDestBearingRef",
  2143. 24: "GPSDestBearing",
  2144. 25: "GPSDestDistanceRef",
  2145. 26: "GPSDestDistance",
  2146. 27: "GPSProcessingMethod",
  2147. 28: "GPSAreaInformation",
  2148. 29: "GPSDateStamp",
  2149. 30: "GPSDifferential",
  2150. 31: "GPSHPositioningError",
  2151. },
  2152. 40965: { 1: "InteroperabilityIndex" },
  2153. }),
  2154. (t.stringValues = {
  2155. ExposureProgram: { 0: "Undefined", 1: "Manual", 2: "Normal program", 3: "Aperture priority", 4: "Shutter priority", 5: "Creative program", 6: "Action program", 7: "Portrait mode", 8: "Landscape mode" },
  2156. MeteringMode: { 0: "Unknown", 1: "Average", 2: "CenterWeightedAverage", 3: "Spot", 4: "MultiSpot", 5: "Pattern", 6: "Partial", 255: "Other" },
  2157. LightSource: {
  2158. 0: "Unknown",
  2159. 1: "Daylight",
  2160. 2: "Fluorescent",
  2161. 3: "Tungsten (incandescent light)",
  2162. 4: "Flash",
  2163. 9: "Fine weather",
  2164. 10: "Cloudy weather",
  2165. 11: "Shade",
  2166. 12: "Daylight fluorescent (D 5700 - 7100K)",
  2167. 13: "Day white fluorescent (N 4600 - 5400K)",
  2168. 14: "Cool white fluorescent (W 3900 - 4500K)",
  2169. 15: "White fluorescent (WW 3200 - 3700K)",
  2170. 17: "Standard light A",
  2171. 18: "Standard light B",
  2172. 19: "Standard light C",
  2173. 20: "D55",
  2174. 21: "D65",
  2175. 22: "D75",
  2176. 23: "D50",
  2177. 24: "ISO studio tungsten",
  2178. 255: "Other",
  2179. },
  2180. Flash: {
  2181. 0: "Flash did not fire",
  2182. 1: "Flash fired",
  2183. 5: "Strobe return light not detected",
  2184. 7: "Strobe return light detected",
  2185. 9: "Flash fired, compulsory flash mode",
  2186. 13: "Flash fired, compulsory flash mode, return light not detected",
  2187. 15: "Flash fired, compulsory flash mode, return light detected",
  2188. 16: "Flash did not fire, compulsory flash mode",
  2189. 24: "Flash did not fire, auto mode",
  2190. 25: "Flash fired, auto mode",
  2191. 29: "Flash fired, auto mode, return light not detected",
  2192. 31: "Flash fired, auto mode, return light detected",
  2193. 32: "No flash function",
  2194. 65: "Flash fired, red-eye reduction mode",
  2195. 69: "Flash fired, red-eye reduction mode, return light not detected",
  2196. 71: "Flash fired, red-eye reduction mode, return light detected",
  2197. 73: "Flash fired, compulsory flash mode, red-eye reduction mode",
  2198. 77: "Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected",
  2199. 79: "Flash fired, compulsory flash mode, red-eye reduction mode, return light detected",
  2200. 89: "Flash fired, auto mode, red-eye reduction mode",
  2201. 93: "Flash fired, auto mode, return light not detected, red-eye reduction mode",
  2202. 95: "Flash fired, auto mode, return light detected, red-eye reduction mode",
  2203. },
  2204. SensingMethod: {
  2205. 1: "Undefined",
  2206. 2: "One-chip color area sensor",
  2207. 3: "Two-chip color area sensor",
  2208. 4: "Three-chip color area sensor",
  2209. 5: "Color sequential area sensor",
  2210. 7: "Trilinear sensor",
  2211. 8: "Color sequential linear sensor",
  2212. },
  2213. SceneCaptureType: { 0: "Standard", 1: "Landscape", 2: "Portrait", 3: "Night scene" },
  2214. SceneType: { 1: "Directly photographed" },
  2215. CustomRendered: { 0: "Normal process", 1: "Custom process" },
  2216. WhiteBalance: { 0: "Auto white balance", 1: "Manual white balance" },
  2217. GainControl: { 0: "None", 1: "Low gain up", 2: "High gain up", 3: "Low gain down", 4: "High gain down" },
  2218. Contrast: { 0: "Normal", 1: "Soft", 2: "Hard" },
  2219. Saturation: { 0: "Normal", 1: "Low saturation", 2: "High saturation" },
  2220. Sharpness: { 0: "Normal", 1: "Soft", 2: "Hard" },
  2221. SubjectDistanceRange: { 0: "Unknown", 1: "Macro", 2: "Close view", 3: "Distant view" },
  2222. FileSource: { 3: "DSC" },
  2223. ComponentsConfiguration: { 0: "", 1: "Y", 2: "Cb", 3: "Cr", 4: "R", 5: "G", 6: "B" },
  2224. Orientation: { 1: "top-left", 2: "top-right", 3: "bottom-right", 4: "bottom-left", 5: "left-top", 6: "right-top", 7: "right-bottom", 8: "left-bottom" },
  2225. }),
  2226. (t.getText = function (e) {
  2227. var t = this.get(e);
  2228. switch (e) {
  2229. case "LightSource":
  2230. case "Flash":
  2231. case "MeteringMode":
  2232. case "ExposureProgram":
  2233. case "SensingMethod":
  2234. case "SceneCaptureType":
  2235. case "SceneType":
  2236. case "CustomRendered":
  2237. case "WhiteBalance":
  2238. case "GainControl":
  2239. case "Contrast":
  2240. case "Saturation":
  2241. case "Sharpness":
  2242. case "SubjectDistanceRange":
  2243. case "FileSource":
  2244. case "Orientation":
  2245. return this.stringValues[e][t];
  2246. case "ExifVersion":
  2247. case "FlashpixVersion":
  2248. if (!t) return;
  2249. return String.fromCharCode(t[0], t[1], t[2], t[3]);
  2250. case "ComponentsConfiguration":
  2251. if (!t) return;
  2252. return this.stringValues[e][t[0]] + this.stringValues[e][t[1]] + this.stringValues[e][t[2]] + this.stringValues[e][t[3]];
  2253. case "GPSVersionID":
  2254. if (!t) return;
  2255. return t[0] + "." + t[1] + "." + t[2] + "." + t[3];
  2256. }
  2257. return String(t);
  2258. }),
  2259. (t.getAll = function () {
  2260. var e,
  2261. t,
  2262. r,
  2263. n = {};
  2264. for (e in this) Object.prototype.hasOwnProperty.call(this, e) && ((t = this[e]) && t.getAll ? (n[this.privateIFDs[e].name] = t.getAll()) : (r = this.tags[e]) && (n[r] = this.getText(r)));
  2265. return n;
  2266. }),
  2267. (t.getName = function (e) {
  2268. var t = this.tags[e];
  2269. return "object" === a(t) ? this.privateIFDs[e].name : t;
  2270. }),
  2271. (function () {
  2272. var e,
  2273. r,
  2274. n,
  2275. o = t.tags;
  2276. for (e in o)
  2277. if (Object.prototype.hasOwnProperty.call(o, e))
  2278. if ((r = t.privateIFDs[e])) for (e in (n = o[e])) Object.prototype.hasOwnProperty.call(n, e) && (r.map[n[e]] = Number(e));
  2279. else t.map[o[e]] = Number(e);
  2280. })();
  2281. })
  2282. ? n.apply(t, o)
  2283. : n) || (e.exports = i);
  2284. })();
  2285. },
  2286. function (e, t, r) {
  2287. var n, o, i;
  2288. !(function (a) {
  2289. "use strict";
  2290. (o = [r(0), r(11)]),
  2291. void 0 ===
  2292. (i =
  2293. "function" ==
  2294. typeof (n = function (e) {
  2295. var t = e.IptcMap.prototype;
  2296. (t.tags = {
  2297. 0: "ApplicationRecordVersion",
  2298. 3: "ObjectTypeReference",
  2299. 4: "ObjectAttributeReference",
  2300. 5: "ObjectName",
  2301. 7: "EditStatus",
  2302. 8: "EditorialUpdate",
  2303. 10: "Urgency",
  2304. 12: "SubjectReference",
  2305. 15: "Category",
  2306. 20: "SupplementalCategories",
  2307. 22: "FixtureIdentifier",
  2308. 25: "Keywords",
  2309. 26: "ContentLocationCode",
  2310. 27: "ContentLocationName",
  2311. 30: "ReleaseDate",
  2312. 35: "ReleaseTime",
  2313. 37: "ExpirationDate",
  2314. 38: "ExpirationTime",
  2315. 40: "SpecialInstructions",
  2316. 42: "ActionAdvised",
  2317. 45: "ReferenceService",
  2318. 47: "ReferenceDate",
  2319. 50: "ReferenceNumber",
  2320. 55: "DateCreated",
  2321. 60: "TimeCreated",
  2322. 62: "DigitalCreationDate",
  2323. 63: "DigitalCreationTime",
  2324. 65: "OriginatingProgram",
  2325. 70: "ProgramVersion",
  2326. 75: "ObjectCycle",
  2327. 80: "Byline",
  2328. 85: "BylineTitle",
  2329. 90: "City",
  2330. 92: "Sublocation",
  2331. 95: "State",
  2332. 100: "CountryCode",
  2333. 101: "Country",
  2334. 103: "OriginalTransmissionReference",
  2335. 105: "Headline",
  2336. 110: "Credit",
  2337. 115: "Source",
  2338. 116: "CopyrightNotice",
  2339. 118: "Contact",
  2340. 120: "Caption",
  2341. 121: "LocalCaption",
  2342. 122: "Writer",
  2343. 125: "RasterizedCaption",
  2344. 130: "ImageType",
  2345. 131: "ImageOrientation",
  2346. 135: "LanguageIdentifier",
  2347. 150: "AudioType",
  2348. 151: "AudioSamplingRate",
  2349. 152: "AudioSamplingResolution",
  2350. 153: "AudioDuration",
  2351. 154: "AudioOutcue",
  2352. 184: "JobID",
  2353. 185: "MasterDocumentID",
  2354. 186: "ShortDocumentID",
  2355. 187: "UniqueDocumentID",
  2356. 188: "OwnerID",
  2357. 200: "ObjectPreviewFileFormat",
  2358. 201: "ObjectPreviewFileVersion",
  2359. 202: "ObjectPreviewData",
  2360. 221: "Prefs",
  2361. 225: "ClassifyState",
  2362. 228: "SimilarityIndex",
  2363. 230: "DocumentNotes",
  2364. 231: "DocumentHistory",
  2365. 232: "ExifCameraInfo",
  2366. 255: "CatalogSets",
  2367. }),
  2368. (t.stringValues = {
  2369. 10: { 0: "0 (reserved)", 1: "1 (most urgent)", 2: "2", 3: "3", 4: "4", 5: "5 (normal urgency)", 6: "6", 7: "7", 8: "8 (least urgent)", 9: "9 (user-defined priority)" },
  2370. 75: { a: "Morning", b: "Both Morning and Evening", p: "Evening" },
  2371. 131: { L: "Landscape", P: "Portrait", S: "Square" },
  2372. }),
  2373. (t.getText = function (e) {
  2374. var t = this.get(e),
  2375. r = this.map[e],
  2376. n = this.stringValues[r];
  2377. return n ? n[t] : String(t);
  2378. }),
  2379. (t.getAll = function () {
  2380. var e,
  2381. t,
  2382. r = {};
  2383. for (e in this) Object.prototype.hasOwnProperty.call(this, e) && (t = this.tags[e]) && (r[t] = this.getText(t));
  2384. return r;
  2385. }),
  2386. (t.getName = function (e) {
  2387. return this.tags[e];
  2388. }),
  2389. (function () {
  2390. var e,
  2391. r = t.tags,
  2392. n = t.map || {};
  2393. for (e in r) Object.prototype.hasOwnProperty.call(r, e) && (n[r[e]] = Number(e));
  2394. })();
  2395. })
  2396. ? n.apply(t, o)
  2397. : n) || (e.exports = i);
  2398. })();
  2399. },
  2400. function (e, t, r) {
  2401. var n, o, i;
  2402. !(function (a) {
  2403. "use strict";
  2404. (o = [r(0), r(9), r(1)]),
  2405. void 0 ===
  2406. (i =
  2407. "function" ==
  2408. typeof (n = function (e) {
  2409. var t = e.hasCanvasOption,
  2410. r = e.hasMetaOption,
  2411. n = e.transformCoordinates,
  2412. o = e.getTransformedOptions;
  2413. (i = document.createElement("img")),
  2414. (i.onload = function () {
  2415. e.orientation = 1 === i.width && 2 === i.height;
  2416. }),
  2417. (i.src =
  2418. "data:image/jpeg;base64,/9j/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAYAAAAAAAD/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEIAAEAAgMBEQACEQEDEQH/xABKAAEAAAAAAAAAAAAAAAAAAAALEAEAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAAAAAAAAEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwA/8H//2Q=="),
  2419. (e.hasCanvasOption = function (r) {
  2420. return (!0 == !!r.orientation && !e.orientation) || (r.orientation > 1 && r.orientation < 9) || t.call(e, r);
  2421. }),
  2422. (e.hasMetaOption = function (t) {
  2423. return (t && !0 === t.orientation && !e.orientation) || r.call(e, t);
  2424. }),
  2425. (e.transformCoordinates = function (t, r) {
  2426. n.call(e, t, r);
  2427. var o = t.getContext("2d"),
  2428. i = t.width,
  2429. a = t.height,
  2430. c = t.style.width,
  2431. s = t.style.height,
  2432. u = r.orientation;
  2433. if (u > 1 && u < 9)
  2434. switch ((u > 4 && ((t.width = a), (t.height = i), (t.style.width = s), (t.style.height = c)), u)) {
  2435. case 2:
  2436. o.translate(i, 0), o.scale(-1, 1);
  2437. break;
  2438. case 3:
  2439. o.translate(i, a), o.rotate(Math.PI);
  2440. break;
  2441. case 4:
  2442. o.translate(0, a), o.scale(1, -1);
  2443. break;
  2444. case 5:
  2445. o.rotate(0.5 * Math.PI), o.scale(1, -1);
  2446. break;
  2447. case 6:
  2448. o.rotate(0.5 * Math.PI), o.translate(0, -a);
  2449. break;
  2450. case 7:
  2451. o.rotate(0.5 * Math.PI), o.translate(i, -a), o.scale(-1, 1);
  2452. break;
  2453. case 8:
  2454. o.rotate(-0.5 * Math.PI), o.translate(-i, 0);
  2455. }
  2456. }),
  2457. (e.getTransformedOptions = function (t, r, n) {
  2458. var i,
  2459. a,
  2460. c = o.call(e, t, r),
  2461. s = c.orientation;
  2462. if (!0 === s) {
  2463. if (e.orientation) return c;
  2464. s = n && n.exif && n.exif.get("Orientation");
  2465. }
  2466. if (!(s > 1 && s < 9)) return c;
  2467. for (a in ((i = {}), c)) Object.prototype.hasOwnProperty.call(c, a) && (i[a] = c[a]);
  2468. switch (((i.orientation = s), s)) {
  2469. case 2:
  2470. (i.left = c.right), (i.right = c.left);
  2471. break;
  2472. case 3:
  2473. (i.left = c.right), (i.top = c.bottom), (i.right = c.left), (i.bottom = c.top);
  2474. break;
  2475. case 4:
  2476. (i.top = c.bottom), (i.bottom = c.top);
  2477. break;
  2478. case 5:
  2479. (i.left = c.top), (i.top = c.left), (i.right = c.bottom), (i.bottom = c.right);
  2480. break;
  2481. case 6:
  2482. (i.left = c.top), (i.top = c.right), (i.right = c.bottom), (i.bottom = c.left);
  2483. break;
  2484. case 7:
  2485. (i.left = c.bottom), (i.top = c.right), (i.right = c.top), (i.bottom = c.left);
  2486. break;
  2487. case 8:
  2488. (i.left = c.bottom), (i.top = c.left), (i.right = c.top), (i.bottom = c.right);
  2489. }
  2490. return i.orientation > 4 && ((i.maxWidth = c.maxHeight), (i.maxHeight = c.maxWidth), (i.minWidth = c.minHeight), (i.minHeight = c.minWidth), (i.sourceWidth = c.sourceHeight), (i.sourceHeight = c.sourceWidth)), i;
  2491. });
  2492. var i;
  2493. })
  2494. ? n.apply(t, o)
  2495. : n) || (e.exports = i);
  2496. })();
  2497. },
  2498. function (e, t, r) {
  2499. function n(e, t, r, n, o, i, a) {
  2500. try {
  2501. var c = e[i](a),
  2502. s = c.value;
  2503. } catch (e) {
  2504. return void r(e);
  2505. }
  2506. c.done ? t(s) : Promise.resolve(s).then(n, o);
  2507. }
  2508. function o(e) {
  2509. return function () {
  2510. var t = this,
  2511. r = arguments;
  2512. return new Promise(function (o, i) {
  2513. var a = e.apply(t, r);
  2514. function c(e) {
  2515. n(a, o, i, c, s, "next", e);
  2516. }
  2517. function s(e) {
  2518. n(a, o, i, c, s, "throw", e);
  2519. }
  2520. c(void 0);
  2521. });
  2522. };
  2523. }
  2524. var i = r(7),
  2525. a = (function () {
  2526. var e = o(
  2527. regeneratorRuntime.mark(function e(t, r, n) {
  2528. var a;
  2529. return regeneratorRuntime.wrap(function (e) {
  2530. for (;;)
  2531. switch ((e.prev = e.next)) {
  2532. case 0:
  2533. return (a = i(n)), (e.next = 3), a.load();
  2534. case 3:
  2535. return (e.next = 5), a.loadLanguage(r);
  2536. case 5:
  2537. return (e.next = 7), a.initialize(r);
  2538. case 7:
  2539. return e.abrupt(
  2540. "return",
  2541. a.recognize(t).finally(
  2542. o(
  2543. regeneratorRuntime.mark(function e() {
  2544. return regeneratorRuntime.wrap(function (e) {
  2545. for (;;)
  2546. switch ((e.prev = e.next)) {
  2547. case 0:
  2548. return (e.next = 2), a.terminate();
  2549. case 2:
  2550. case "end":
  2551. return e.stop();
  2552. }
  2553. }, e);
  2554. })
  2555. )
  2556. )
  2557. );
  2558. case 8:
  2559. case "end":
  2560. return e.stop();
  2561. }
  2562. }, e);
  2563. })
  2564. );
  2565. return function (t, r, n) {
  2566. return e.apply(this, arguments);
  2567. };
  2568. })(),
  2569. c = (function () {
  2570. var e = o(
  2571. regeneratorRuntime.mark(function e(t, r) {
  2572. var n;
  2573. return regeneratorRuntime.wrap(function (e) {
  2574. for (;;)
  2575. switch ((e.prev = e.next)) {
  2576. case 0:
  2577. return (n = i(r)), (e.next = 3), n.load();
  2578. case 3:
  2579. return (e.next = 5), n.loadLanguage("osd");
  2580. case 5:
  2581. return (e.next = 7), n.initialize("osd");
  2582. case 7:
  2583. return e.abrupt(
  2584. "return",
  2585. n.detect(t).finally(
  2586. o(
  2587. regeneratorRuntime.mark(function e() {
  2588. return regeneratorRuntime.wrap(function (e) {
  2589. for (;;)
  2590. switch ((e.prev = e.next)) {
  2591. case 0:
  2592. return (e.next = 2), n.terminate();
  2593. case 2:
  2594. case "end":
  2595. return e.stop();
  2596. }
  2597. }, e);
  2598. })
  2599. )
  2600. )
  2601. );
  2602. case 8:
  2603. case "end":
  2604. return e.stop();
  2605. }
  2606. }, e);
  2607. })
  2608. );
  2609. return function (t, r) {
  2610. return e.apply(this, arguments);
  2611. };
  2612. })();
  2613. e.exports = { recognize: a, detect: c };
  2614. },
  2615. function (e, t) {
  2616. e.exports = {
  2617. AFR: "afr",
  2618. AMH: "amh",
  2619. ARA: "ara",
  2620. ASM: "asm",
  2621. AZE: "aze",
  2622. AZE_CYRL: "aze_cyrl",
  2623. BEL: "bel",
  2624. BEN: "ben",
  2625. BOD: "bod",
  2626. BOS: "bos",
  2627. BUL: "bul",
  2628. CAT: "cat",
  2629. CEB: "ceb",
  2630. CES: "ces",
  2631. CHI_SIM: "chi_sim",
  2632. CHI_TRA: "chi_tra",
  2633. CHR: "chr",
  2634. CYM: "cym",
  2635. DAN: "dan",
  2636. DEU: "deu",
  2637. DZO: "dzo",
  2638. ELL: "ell",
  2639. ENG: "eng",
  2640. ENM: "enm",
  2641. EPO: "epo",
  2642. EST: "est",
  2643. EUS: "eus",
  2644. FAS: "fas",
  2645. FIN: "fin",
  2646. FRA: "fra",
  2647. FRK: "frk",
  2648. FRM: "frm",
  2649. GLE: "gle",
  2650. GLG: "glg",
  2651. GRC: "grc",
  2652. GUJ: "guj",
  2653. HAT: "hat",
  2654. HEB: "heb",
  2655. HIN: "hin",
  2656. HRV: "hrv",
  2657. HUN: "hun",
  2658. IKU: "iku",
  2659. IND: "ind",
  2660. ISL: "isl",
  2661. ITA: "ita",
  2662. ITA_OLD: "ita_old",
  2663. JAV: "jav",
  2664. JPN: "jpn",
  2665. KAN: "kan",
  2666. KAT: "kat",
  2667. KAT_OLD: "kat_old",
  2668. KAZ: "kaz",
  2669. KHM: "khm",
  2670. KIR: "kir",
  2671. KOR: "kor",
  2672. KUR: "kur",
  2673. LAO: "lao",
  2674. LAT: "lat",
  2675. LAV: "lav",
  2676. LIT: "lit",
  2677. MAL: "mal",
  2678. MAR: "mar",
  2679. MKD: "mkd",
  2680. MLT: "mlt",
  2681. MSA: "msa",
  2682. MYA: "mya",
  2683. NEP: "nep",
  2684. NLD: "nld",
  2685. NOR: "nor",
  2686. ORI: "ori",
  2687. PAN: "pan",
  2688. POL: "pol",
  2689. POR: "por",
  2690. PUS: "pus",
  2691. RON: "ron",
  2692. RUS: "rus",
  2693. SAN: "san",
  2694. SIN: "sin",
  2695. SLK: "slk",
  2696. SLV: "slv",
  2697. SPA: "spa",
  2698. SPA_OLD: "spa_old",
  2699. SQI: "sqi",
  2700. SRP: "srp",
  2701. SRP_LATN: "srp_latn",
  2702. SWA: "swa",
  2703. SWE: "swe",
  2704. SYR: "syr",
  2705. TAM: "tam",
  2706. TEL: "tel",
  2707. TGK: "tgk",
  2708. TGL: "tgl",
  2709. THA: "tha",
  2710. TIR: "tir",
  2711. TUR: "tur",
  2712. UIG: "uig",
  2713. UKR: "ukr",
  2714. URD: "urd",
  2715. UZB: "uzb",
  2716. UZB_CYRL: "uzb_cyrl",
  2717. VIE: "vie",
  2718. YID: "yid",
  2719. };
  2720. },
  2721. function (e, t) {
  2722. e.exports = {
  2723. OSD_ONLY: "0",
  2724. AUTO_OSD: "1",
  2725. AUTO_ONLY: "2",
  2726. AUTO: "3",
  2727. SINGLE_COLUMN: "4",
  2728. SINGLE_BLOCK_VERT_TEXT: "5",
  2729. SINGLE_BLOCK: "6",
  2730. SINGLE_LINE: "7",
  2731. SINGLE_WORD: "8",
  2732. CIRCLE_WORD: "9",
  2733. SINGLE_CHAR: "10",
  2734. SPARSE_TEXT: "11",
  2735. SPARSE_TEXT_OSD: "12",
  2736. };
  2737. },
  2738. ]);
  2739. });