tesseract.min.js

2.1.5

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

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址