1import { a as __toESM, r as __require, t as __commonJSMin } from "./rolldown-runtime-Cql5ZV07.js"; 2import { d as require_debounce, l as require_prop_types, p as require_react, u as require_throttle } from "./vendor-charts-D81iZKCV.js"; 3import { a as __read, c as __values, i as __awaiter, o as __rest$1, r as __assign, s as __spreadArray } from "./vendor-twilio-BWAG7uEQ.js"; 4var isDevelopment$1 = false; 5function sheetForTag(tag) { 6 if (tag.sheet) return tag.sheet; 7 /* istanbul ignore next */ 8 for (var i$1 = 0; i$1 < document.styleSheets.length; i$1++) if (document.styleSheets[i$1].ownerNode === tag) return document.styleSheets[i$1]; 9} 10function createStyleElement(options) { 11 var tag = document.createElement("style"); 12 tag.setAttribute("data-emotion", options.key); 13 if (options.nonce !== void 0) tag.setAttribute("nonce", options.nonce); 14 tag.appendChild(document.createTextNode("")); 15 tag.setAttribute("data-s", ""); 16 return tag; 17} 18var StyleSheet = /* @__PURE__ */ function() { 19 function StyleSheet$1(options) { 20 var _this = this; 21 this._insertTag = function(tag) { 22 var before; 23 if (_this.tags.length === 0) if (_this.insertionPoint) before = _this.insertionPoint.nextSibling; 24 else if (_this.prepend) before = _this.container.firstChild; 25 else before = _this.before; 26 else before = _this.tags[_this.tags.length - 1].nextSibling; 27 _this.container.insertBefore(tag, before); 28 _this.tags.push(tag); 29 }; 30 this.isSpeedy = options.speedy === void 0 ? !isDevelopment$1 : options.speedy; 31 this.tags = []; 32 this.ctr = 0; 33 this.nonce = options.nonce; 34 this.key = options.key; 35 this.container = options.container; 36 this.prepend = options.prepend; 37 this.insertionPoint = options.insertionPoint; 38 this.before = null; 39 } 40 var _proto = StyleSheet$1.prototype; 41 _proto.hydrate = function hydrate$1(nodes) { 42 nodes.forEach(this._insertTag); 43 }; 44 _proto.insert = function insert(rule) { 45 if (this.ctr % (this.isSpeedy ? 65e3 : 1) === 0) this._insertTag(createStyleElement(this)); 46 var tag = this.tags[this.tags.length - 1]; 47 if (this.isSpeedy) { 48 var sheet$1 = sheetForTag(tag); 49 try { 50 sheet$1.insertRule(rule, sheet$1.cssRules.length); 51 } catch (e) {} 52 } else tag.appendChild(document.createTextNode(rule)); 53 this.ctr++; 54 }; 55 _proto.flush = function flush$1() {
vendor: 5,638 bytes, lines 56-281
56 this.tags.forEach(function(tag) { 57 var _tag$parentNode; 58 return (_tag$parentNode = tag.parentNode) == null ? void 0 : _tag$parentNode.removeChild(tag); 59 }); 60 this.tags = []; 61 this.ctr = 0; 62 }; 63 return StyleSheet$1; 64}(); 65var MS = "-ms-"; 66var MOZ = "-moz-"; 67var WEBKIT = "-webkit-"; 68var COMMENT = "comm"; 69var RULESET = "rule"; 70var DECLARATION = "decl"; 71var IMPORT = "@import"; 72var KEYFRAMES = "@keyframes"; 73var LAYER = "@layer"; 74var abs = Math.abs; 75var from = String.fromCharCode; 76var assign = Object.assign; 77function hash(value, length$1) { 78 return charat(value, 0) ^ 45 ? (((length$1 << 2 ^ charat(value, 0)) << 2 ^ charat(value, 1)) << 2 ^ charat(value, 2)) << 2 ^ charat(value, 3) : 0; 79} 80function trim$1(value) { 81 return value.trim(); 82} 83function match(value, pattern) { 84 return (value = pattern.exec(value)) ? value[0] : value; 85} 86function replace(value, pattern, replacement) { 87 return value.replace(pattern, replacement); 88} 89function indexof(value, search) { 90 return value.indexOf(search); 91} 92function charat(value, index$1) { 93 return value.charCodeAt(index$1) | 0; 94} 95function substr(value, begin, end) { 96 return value.slice(begin, end); 97} 98function strlen(value) { 99 return value.length; 100} 101function sizeof(value) { 102 return value.length; 103} 104function append(value, array) { 105 return array.push(value), value; 106} 107function combine(array, callback) { 108 return array.map(callback).join(""); 109} 110var line = 1; 111var column = 1; 112var length = 0; 113var position = 0; 114var character = 0; 115var characters = ""; 116function node(value, root, parent, type, props, children, length$1) { 117 return { 118 value, 119 root, 120 parent, 121 type, 122 props, 123 children, 124 line, 125 column, 126 length: length$1, 127 return: "" 128 }; 129} 130function copy(root, props) { 131 return assign(node("", null, null, "", null, null, 0), root, { length: -root.length }, props); 132} 133function char() { 134 return character; 135} 136function prev() { 137 character = position > 0 ? charat(characters, --position) : 0; 138 if (column--, character === 10) column = 1, line--; 139 return character; 140} 141function next() { 142 character = position < length ? charat(characters, position++) : 0; 143 if (column++, character === 10) column = 1, line++; 144 return character; 145} 146function peek() { 147 return charat(characters, position); 148} 149function caret() { 150 return position; 151} 152function slice(begin, end) { 153 return substr(characters, begin, end); 154} 155function token(type) { 156 switch (type) { 157 case 0: 158 case 9: 159 case 10: 160 case 13: 161 case 32: return 5; 162 case 33: 163 case 43: 164 case 44: 165 case 47: 166 case 62: 167 case 64: 168 case 126: 169 case 59: 170 case 123: 171 case 125: return 4; 172 case 58: return 3; 173 case 34: 174 case 39: 175 case 40: 176 case 91: return 2; 177 case 41: 178 case 93: return 1; 179 } 180 return 0; 181} 182function alloc(value) { 183 return line = column = 1, length = strlen(characters = value), position = 0, []; 184} 185function dealloc(value) { 186 return characters = "", value; 187} 188function delimit(type) { 189 return trim$1(slice(position - 1, delimiter$1(type === 91 ? type + 2 : type === 40 ? type + 1 : type))); 190} 191function whitespace(type) { 192 while (character = peek()) if (character < 33) next(); 193 else break; 194 return token(type) > 2 || token(character) > 3 ? "" : " "; 195} 196function escaping(index$1, count) { 197 while (--count && next()) if (character < 48 || character > 102 || character > 57 && character < 65 || character > 70 && character < 97) break; 198 return slice(index$1, caret() + (count < 6 && peek() == 32 && next() == 32)); 199} 200function delimiter$1(type) { 201 while (next()) switch (character) { 202 case type: return position; 203 case 34: 204 case 39: 205 if (type !== 34 && type !== 39) delimiter$1(character); 206 break; 207 case 40: 208 if (type === 41) delimiter$1(type); 209 break; 210 case 92: 211 next(); 212 break; 213 } 214 return position; 215} 216function commenter(type, index$1) { 217 while (next()) if (type + character === 57) break; 218 else if (type + character === 84 && peek() === 47) break; 219 return "/*" + slice(index$1, position - 1) + "*" + from(type === 47 ? type : next()); 220} 221function identifier(index$1) { 222 while (!token(peek())) next(); 223 return slice(index$1, position); 224} 225function compile(value) { 226 return dealloc(parse$1("", null, null, null, [""], value = alloc(value), 0, [0], value)); 227} 228function parse$1(value, root, parent, rule, rules, rulesets, pseudo, points, declarations) { 229 var index$1 = 0; 230 var offset = 0; 231 var length$1 = pseudo; 232 var atrule = 0; 233 var property = 0; 234 var previous = 0; 235 var variable = 1; 236 var scanning = 1; 237 var ampersand = 1; 238 var character$1 = 0; 239 var type = ""; 240 var props = rules; 241 var children = rulesets; 242 var reference = rule; 243 var characters$1 = type; 244 while (scanning) switch (previous = character$1, character$1 = next()) { 245 case 40: if (previous != 108 && charat(characters$1, length$1 - 1) == 58) { 246 if (indexof(characters$1 += replace(delimit(character$1), "&", "&\f"), "&\f") != -1) ampersand = -1; 247 break; 248 } 249 case 34: 250 case 39: 251 case 91: 252 characters$1 += delimit(character$1); 253 break; 254 case 9: 255 case 10: 256 case 13: 257 case 32: 258 characters$1 += whitespace(previous); 259 break; 260 case 92: 261 characters$1 += escaping(caret() - 1, 7); 262 continue; 263 case 47: 264 switch (peek()) { 265 case 42: 266 case 47: 267 append(comment(commenter(next(), caret()), root, parent), declarations); 268 break; 269 default: characters$1 += "/"; 270 } 271 break; 272 case 123 * variable: points[index$1++] = strlen(characters$1) * ampersand; 273 case 125 * variable: 274 case 59: 275 case 0: 276 switch (character$1) { 277 case 0: 278 case 125: scanning = 0; 279 case 59 + offset: 280 if (ampersand == -1) characters$1 = replace(characters$1, /\f/g, ""); 281 if (property > 0 && strlen(characters$1) - length$1) append(property >
vendor: 14,250 bytes, lines 281-667
281 32 ? declaration(characters$1 + ";", rule, parent, length$1 - 1) : declaration(replace(characters$1, " ", "") + ";", rule, parent, length$1 - 2), declarations); 282 break; 283 case 59: characters$1 += ";"; 284 default: 285 append(reference = ruleset(characters$1, root, parent, index$1, offset, rules, points, type, props = [], children = [], length$1), rulesets); 286 if (character$1 === 123) if (offset === 0) parse$1(characters$1, root, reference, reference, props, rulesets, length$1, points, children); 287 else switch (atrule === 99 && charat(characters$1, 3) === 110 ? 100 : atrule) { 288 case 100: 289 case 108: 290 case 109: 291 case 115: 292 parse$1(value, reference, reference, rule && append(ruleset(value, reference, reference, 0, 0, rules, points, type, rules, props = [], length$1), children), rules, children, length$1, points, rule ? props : children); 293 break; 294 default: parse$1(characters$1, reference, reference, reference, [""], children, 0, points, children); 295 } 296 } 297 index$1 = offset = property = 0, variable = ampersand = 1, type = characters$1 = "", length$1 = pseudo; 298 break; 299 case 58: length$1 = 1 + strlen(characters$1), property = previous; 300 default: 301 if (variable < 1) { 302 if (character$1 == 123) --variable; 303 else if (character$1 == 125 && variable++ == 0 && prev() == 125) continue; 304 } 305 switch (characters$1 += from(character$1), character$1 * variable) { 306 case 38: 307 ampersand = offset > 0 ? 1 : (characters$1 += "\f", -1); 308 break; 309 case 44: 310 points[index$1++] = (strlen(characters$1) - 1) * ampersand, ampersand = 1; 311 break; 312 case 64: 313 if (peek() === 45) characters$1 += delimit(next()); 314 atrule = peek(), offset = length$1 = strlen(type = characters$1 += identifier(caret())), character$1++; 315 break; 316 case 45: if (previous === 45 && strlen(characters$1) == 2) variable = 0; 317 } 318 } 319 return rulesets; 320} 321function ruleset(value, root, parent, index$1, offset, rules, points, type, props, children, length$1) { 322 var post = offset - 1; 323 var rule = offset === 0 ? rules : [""]; 324 var size = sizeof(rule); 325 for (var i$1 = 0, j = 0, k = 0; i$1 < index$1; ++i$1) for (var x = 0, y = substr(value, post + 1, post = abs(j = points[i$1])), z = value; x < size; ++x) if (z = trim$1(j > 0 ? rule[x] + " " + y : replace(y, /&\f/g, rule[x]))) props[k++] = z; 326 return node(value, root, parent, offset === 0 ? RULESET : type, props, children, length$1); 327} 328function comment(value, root, parent) { 329 return node(value, root, parent, COMMENT, from(char()), substr(value, 2, -2), 0); 330} 331function declaration(value, root, parent, length$1) { 332 return node(value, root, parent, DECLARATION, substr(value, 0, length$1), substr(value, length$1 + 1, -1), length$1); 333} 334function serialize(children, callback) { 335 var output = ""; 336 var length$1 = sizeof(children); 337 for (var i$1 = 0; i$1 < length$1; i$1++) output += callback(children[i$1], i$1, children, callback) || ""; 338 return output; 339} 340function stringify(element, index$1, children, callback) { 341 switch (element.type) { 342 case LAYER: if (element.children.length) break; 343 case IMPORT: 344 case DECLARATION: return element.return = element.return || element.value; 345 case COMMENT: return ""; 346 case KEYFRAMES: return element.return = element.value + "{" + serialize(element.children, callback) + "}"; 347 case RULESET: element.value = element.props.join(","); 348 } 349 return strlen(children = serialize(element.children, callback)) ? element.return = element.value + "{" + children + "}" : ""; 350} 351function middleware(collection) { 352 var length$1 = sizeof(collection); 353 return function(element, index$1, children, callback) { 354 var output = ""; 355 for (var i$1 = 0; i$1 < length$1; i$1++) output += collection[i$1](element, index$1, children, callback) || ""; 356 return output; 357 }; 358} 359function rulesheet(callback) { 360 return function(element) { 361 if (!element.root) { 362 if (element = element.return) callback(element); 363 } 364 }; 365} 366function memoize(fn) { 367 var cache$1 = Object.create(null); 368 return function(arg) { 369 if (cache$1[arg] === void 0) cache$1[arg] = fn(arg); 370 return cache$1[arg]; 371 }; 372} 373var identifierWithPointTracking = function identifierWithPointTracking$1(begin, points, index$1) { 374 var previous = 0; 375 var character$1 = 0; 376 while (true) { 377 previous = character$1; 378 character$1 = peek(); 379 if (previous === 38 && character$1 === 12) points[index$1] = 1; 380 if (token(character$1)) break; 381 next(); 382 } 383 return slice(begin, position); 384}; 385var toRules = function toRules$1(parsed, points) { 386 var index$1 = -1; 387 var character$1 = 44; 388 do 389 switch (token(character$1)) { 390 case 0: 391 if (character$1 === 38 && peek() === 12) points[index$1] = 1; 392 parsed[index$1] += identifierWithPointTracking(position - 1, points, index$1); 393 break; 394 case 2: 395 parsed[index$1] += delimit(character$1); 396 break; 397 case 4: if (character$1 === 44) { 398 parsed[++index$1] = peek() === 58 ? "&\f" : ""; 399 points[index$1] = parsed[index$1].length; 400 break; 401 } 402 default: parsed[index$1] += from(character$1); 403 } 404 while (character$1 = next()); 405 return parsed; 406}; 407var getRules = function getRules$1(value, points) { 408 return dealloc(toRules(alloc(value), points)); 409}; 410var fixedElements = /* @__PURE__ */ new WeakMap(); 411var compat = function compat$1(element) { 412 if (element.type !== "rule" || !element.parent || element.length < 1) return; 413 var value = element.value; 414 var parent = element.parent; 415 var isImplicitRule = element.column === parent.column && element.line === parent.line; 416 while (parent.type !== "rule") { 417 parent = parent.parent; 418 if (!parent) return; 419 } 420 if (element.props.length === 1 && value.charCodeAt(0) !== 58 && !fixedElements.get(parent)) return; 421 if (isImplicitRule) return; 422 fixedElements.set(element, true); 423 var points = []; 424 var rules = getRules(value, points); 425 var parentRules = parent.props; 426 for (var i$1 = 0, k = 0; i$1 < rules.length; i$1++) for (var j = 0; j < parentRules.length; j++, k++) element.props[k] = points[i$1] ? rules[i$1].replace(/&\f/g, parentRules[j]) : parentRules[j] + " " + rules[i$1]; 427}; 428var removeLabel = function removeLabel$1(element) { 429 if (element.type === "decl") { 430 var value = element.value; 431 if (value.charCodeAt(0) === 108 && value.charCodeAt(2) === 98) { 432 element["return"] = ""; 433 element.value = ""; 434 } 435 } 436}; 437function prefix(value, length$1) { 438 switch (hash(value, length$1)) { 439 case 5103: return WEBKIT + "print-" + value + value; 440 case 5737: 441 case 4201: 442 case 3177: 443 case 3433: 444 case 1641: 445 case 4457: 446 case 2921: 447 case 5572: 448 case 6356: 449 case 5844: 450 case 3191: 451 case 6645: 452 case 3005: 453 case 6391: 454 case 5879: 455 case 5623: 456 case 6135: 457 case 4599: 458 case 4855: 459 case 4215: 460 case 6389: 461 case 5109: 462 case 5365: 463 case 5621: 464 case 3829: return WEBKIT + value + value; 465 case 5349: 466 case 4246: 467 case 4810: 468 case 6968: 469 case 2756: return WEBKIT + value + MOZ + value + MS + value + value; 470 case 6828: 471 case 4268: return WEBKIT + value + MS + value + value; 472 case 6165: return WEBKIT + value + MS + "flex-" + value + value; 473 case 5187: return WEBKIT + value + replace(value, /(\w+).+(:[^]+)/, WEBKIT + "box-$1$2" + MS + "flex-$1$2") + value; 474 case 5443: return WEBKIT + value + MS + "flex-item-" + replace(value, /flex-|-self/, "") + value; 475 case 4675: return WEBKIT + value + MS + "flex-line-pack" + replace(value, /align-content|flex-|-self/, "") + value; 476 case 5548: return WEBKIT + value + MS + replace(value, "shrink", "negative") + value; 477 case 5292: return WEBKIT + value + MS + replace(value, "basis", "preferred-size") + value; 478 case 6060: return WEBKIT + "box-" + replace(value, "-grow", "") + WEBKIT + value + MS + replace(value, "grow", "positive") + value; 479 case 4554: return WEBKIT + replace(value, /([^-])(transform)/g, "$1" + WEBKIT + "$2") + value; 480 case 6187: return replace(replace(replace(value, /(zoom-|grab)/, WEBKIT + "$1"), /(image-set)/, WEBKIT + "$1"), value, "") + value; 481 case 5495: 482 case 3959: return replace(value, /(image-set\([^]*)/, WEBKIT + "$1$`$1"); 483 case 4968: return replace(replace(value, /(.+:)(flex-)?(.*)/, WEBKIT + "box-pack:$3" + MS + "flex-pack:$3"), /s.+-b[^;]+/, "justify") + WEBKIT + value + value; 484 case 4095: 485 case 3583: 486 case 4068: 487 case 2532: return replace(value, /(.+)-inline(.+)/, WEBKIT + "$1$2") + value; 488 case 8116: 489 case 7059: 490 case 5753: 491 case 5535: 492 case 5445: 493 case 5701: 494 case 4933: 495 case 4677: 496 case 5533: 497 case 5789: 498 case 5021: 499 case 4765: 500 if (strlen(value) - 1 - length$1 > 6) switch (charat(value, length$1 + 1)) { 501 case 109: if (charat(value, length$1 + 4) !== 45) break; 502 case 102: return replace(value, /(.+:)(.+)-([^]+)/, "$1" + WEBKIT + "$2-$3$1" + MOZ + (charat(value, length$1 + 3) == 108 ? "$3" : "$2-$3")) + value; 503 case 115: return ~indexof(value, "stretch") ? prefix(replace(value, "stretch", "fill-available"), length$1) + value : value; 504 } 505 break; 506 case 4949: if (charat(value, length$1 + 1) !== 115) break; 507 case 6444: 508 switch (charat(value, strlen(value) - 3 - (~indexof(value, "!important") && 10))) { 509 case 107: return replace(value, ":", ":" + WEBKIT) + value; 510 case 101: return replace(value, /(.+:)([^;!]+)(;|!.+)?/, "$1" + WEBKIT + (charat(value, 14) === 45 ? "inline-" : "") + "box$3$1" + WEBKIT + "$2$3$1" + MS + "$2box$3") + value; 511 } 512 break; 513 case 5936: 514 switch (charat(value, length$1 + 11)) { 515 case 114: return WEBKIT + value + MS + replace(value, /[svh]\w+-[tblr]{2}/, "tb") + value; 516 case 108: return WEBKIT + value + MS + replace(value, /[svh]\w+-[tblr]{2}/, "tb-rl") + value; 517 case 45: return WEBKIT + value + MS + replace(value, /[svh]\w+-[tblr]{2}/, "lr") + value; 518 } 519 return WEBKIT + value + MS + value + value; 520 } 521 return value; 522} 523var defaultStylisPlugins = [function prefixer(element, index$1, children, callback) { 524 if (element.length > -1) { 525 if (!element["return"]) switch (element.type) { 526 case DECLARATION: 527 element["return"] = prefix(element.value, element.length); 528 break; 529 case KEYFRAMES: return serialize([copy(element, { value: replace(element.value, "@", "@" + WEBKIT) })], callback); 530 case RULESET: if (element.length) return combine(element.props, function(value) { 531 switch (match(value, /(::plac\w+|:read-\w+)/)) { 532 case ":read-only": 533 case ":read-write": return serialize([copy(element, { props: [replace(value, /:(read-\w+)/, ":" + MOZ + "$1")] })], callback); 534 case "::placeholder": return serialize([ 535 copy(element, { props: [replace(value, /:(plac\w+)/, ":" + WEBKIT + "input-$1")] }), 536 copy(element, { props: [replace(value, /:(plac\w+)/, ":" + MOZ + "$1")] }), 537 copy(element, { props: [replace(value, /:(plac\w+)/, MS + "input-$1")] }) 538 ], callback); 539 } 540 return ""; 541 }); 542 } 543 } 544}]; 545var createCache = function createCache$1(options) { 546 var key = options.key; 547 if (key === "css") { 548 var ssrStyles = document.querySelectorAll("style[data-emotion]:not([data-s])"); 549 Array.prototype.forEach.call(ssrStyles, function(node$1) { 550 if (node$1.getAttribute("data-emotion").indexOf(" ") === -1) return; 551 document.head.appendChild(node$1); 552 node$1.setAttribute("data-s", ""); 553 }); 554 } 555 var stylisPlugins = options.stylisPlugins || defaultStylisPlugins; 556 var inserted = {}; 557 var container; 558 var nodesToHydrate = []; 559 container = options.container || document.head; 560 Array.prototype.forEach.call(document.querySelectorAll("style[data-emotion^=\"" + key + " \"]"), function(node$1) { 561 var attrib = node$1.getAttribute("data-emotion").split(" "); 562 for (var i$1 = 1; i$1 < attrib.length; i$1++) inserted[attrib[i$1]] = true; 563 nodesToHydrate.push(node$1); 564 }); 565 var _insert; 566 var omnipresentPlugins = [compat, removeLabel]; 567 var currentSheet; 568 var finalizingPlugins = [stringify, rulesheet(function(rule) { 569 currentSheet.insert(rule); 570 })]; 571 var serializer = middleware(omnipresentPlugins.concat(stylisPlugins, finalizingPlugins)); 572 var stylis = function stylis$1(styles) { 573 return serialize(compile(styles), serializer); 574 }; 575 _insert = function insert(selector, serialized, sheet$1, shouldCache) { 576 currentSheet = sheet$1; 577 stylis(selector ? selector + "{" + serialized.styles + "}" : serialized.styles); 578 if (shouldCache) cache$1.inserted[serialized.name] = true; 579 }; 580 var cache$1 = { 581 key, 582 sheet: new StyleSheet({ 583 key, 584 container, 585 nonce: options.nonce, 586 speedy: options.speedy, 587 prepend: options.prepend, 588 insertionPoint: options.insertionPoint 589 }), 590 nonce: options.nonce, 591 inserted, 592 registered: {}, 593 insert: _insert 594 }; 595 cache$1.sheet.hydrate(nodesToHydrate); 596 return cache$1; 597}; 598function murmur2(str) { 599 var h = 0; 600 var k, i$1 = 0, len = str.length; 601 for (; len >= 4; ++i$1, len -= 4) { 602 k = str.charCodeAt(i$1) & 255 | (str.charCodeAt(++i$1) & 255) << 8 | (str.charCodeAt(++i$1) & 255) << 16 | (str.charCodeAt(++i$1) & 255) << 24; 603 k = (k & 65535) * 1540483477 + ((k >>> 16) * 59797 << 16); 604 k ^= k >>> 24; 605 h = (k & 65535) * 1540483477 + ((k >>> 16) * 59797 << 16) ^ (h & 65535) * 1540483477 + ((h >>> 16) * 59797 << 16); 606 } 607 switch (len) { 608 case 3: h ^= (str.charCodeAt(i$1 + 2) & 255) << 16; 609 case 2: h ^= (str.charCodeAt(i$1 + 1) & 255) << 8; 610 case 1: 611 h ^= str.charCodeAt(i$1) & 255; 612 h = (h & 65535) * 1540483477 + ((h >>> 16) * 59797 << 16); 613 } 614 h ^= h >>> 13; 615 h = (h & 65535) * 1540483477 + ((h >>> 16) * 59797 << 16); 616 return ((h ^ h >>> 15) >>> 0).toString(36); 617} 618var unitlessKeys = { 619 animationIterationCount: 1, 620 aspectRatio: 1, 621 borderImageOutset: 1, 622 borderImageSlice: 1, 623 borderImageWidth: 1, 624 boxFlex: 1, 625 boxFlexGroup: 1, 626 boxOrdinalGroup: 1, 627 columnCount: 1, 628 columns: 1, 629 flex: 1, 630 flexGrow: 1, 631 flexPositive: 1, 632 flexShrink: 1, 633 flexNegative: 1, 634 flexOrder: 1, 635 gridRow: 1, 636 gridRowEnd: 1, 637 gridRowSpan: 1, 638 gridRowStart: 1, 639 gridColumn: 1, 640 gridColumnEnd: 1, 641 gridColumnSpan: 1, 642 gridColumnStart: 1, 643 msGridRow: 1, 644 msGridRowSpan: 1, 645 msGridColumn: 1, 646 msGridColumnSpan: 1, 647 fontWeight: 1, 648 lineHeight: 1, 649 opacity: 1, 650 order: 1, 651 orphans: 1, 652 scale: 1, 653 tabSize: 1, 654 widows: 1, 655 zIndex: 1, 656 zoom: 1, 657 WebkitLineClamp: 1, 658 fillOpacity: 1, 659 floodOpacity: 1, 660 stopOpacity: 1, 661 strokeDasharray: 1, 662 strokeDashoffset: 1, 663 strokeMiterlimit: 1, 664 strokeOpacity: 1, 665 strokeWidth: 1 666}; 667var isDevelopment = false;
668var hyphenateRegex = /[A-Z]|^ms/g; 669var animationRegex = /_EMO_([^_]+?)_([^]*?)_EMO_/g; 670var isCustomProperty = function isCustomProperty$1(property) { 671 return property.charCodeAt(1) === 45; 672}; 673var isProcessableValue = function isProcessableValue$1(value) { 674 return value != null && typeof value !== "boolean"; 675}; 676var processStyleName = /* @__PURE__ */ memoize(function(styleName) { 677 return isCustomProperty(styleName) ? styleName : styleName.replace(hyphenateRegex, "-$&").toLowerCase(); 678}); 679var processStyleValue = function processStyleValue$1(key, value) { 680 switch (key) { 681 case "animation": 682 case "animationName": if (typeof value === "string") return value.replace(animationRegex, function(match$1, p1, p2) { 683 cursor = { 684 name: p1, 685 styles: p2, 686 next: cursor 687 }; 688 return p1; 689 }); 690 } 691 if (unitlessKeys[key] !== 1 && !isCustomProperty(key) && typeof value === "number" && value !== 0) return value + "px"; 692 return value; 693}; 694var noComponentSelectorMessage = "Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform."; 695function handleInterpolation(mergedProps, registered, interpolation) { 696 if (interpolation == null) return ""; 697 var componentSelector = interpolation; 698 if (componentSelector.__emotion_styles !== void 0) return componentSelector; 699 switch (typeof interpolation) { 700 case "boolean": return ""; 701 case "object": 702 var keyframes$1 = interpolation; 703 if (keyframes$1.anim === 1) { 704 cursor = { 705 name: keyframes$1.name, 706 styles: keyframes$1.styles, 707 next: cursor 708 }; 709 return keyframes$1.name; 710 } 711 var serializedStyles = interpolation; 712 if (serializedStyles.styles !== void 0) { 713 var next$1 = serializedStyles.next; 714 if (next$1 !== void 0) while (next$1 !== void 0) { 715 cursor = { 716 name: next$1.name, 717 styles: next$1.styles, 718 next: cursor 719 }; 720 next$1 = next$1.next; 721 } 722 return serializedStyles.styles + ";"; 723 } 724 return createStringFromObject(mergedProps, registered, interpolation); 725 case "function": 726 if (mergedProps !== void 0) { 727 var previousCursor = cursor; 728 var result = interpolation(mergedProps); 729 cursor = previousCursor; 730 return handleInterpolation(mergedProps, registered, result); 731 } 732 break; 733 } 734 var asString = interpolation; 735 if (registered == null) return asString; 736 var cached = registered[asString]; 737 return cached !== void 0 ? cached : asString; 738} 739function createStringFromObject(mergedProps, registered, obj) { 740 var string = ""; 741 if (Array.isArray(obj)) for (var i$1 = 0; i$1 < obj.length; i$1++) string += handleInterpolation(mergedProps, registered, obj[i$1]) + ";"; 742 else for (var key in obj) { 743 var value = obj[key]; 744 if (typeof value !== "object") { 745 var asString = value; 746 if (registered != null && registered[asString] !== void 0) string += key + "{" + registered[asString] + "}"; 747 else if (isProcessableValue(asString)) string += processStyleName(key) + ":" + processStyleValue(key, asString) + ";"; 748 } else { 749 if (key === "NO_COMPONENT_SELECTOR" && isDevelopment) throw new Error(noComponentSelectorMessage); 750 if (Array.isArray(value) && typeof value[0] === "string" && (registered == null || registered[value[0]] === void 0)) { 751 for (var _i$1 = 0; _i$1 < value.length; _i$1++) if (isProcessableValue(value[_i$1])) string += processStyleName(key) + ":" + processStyleValue(key, value[_i$1]) + ";"; 752 } else { 753 var interpolated = handleInterpolation(mergedProps, registered, value); 754 switch (key) { 755 case "animation": 756 case "animationName": 757 string += processStyleName(key) + ":" + interpolated + ";"; 758 break; 759 default: string += key + "{" + interpolated + "}"; 760 } 761 } 762 } 763 } 764 return string; 765} 766var labelPattern = /label:\s*([^\s;{]+)\s*(;|$)/g; 767var cursor; 768function serializeStyles(args, registered, mergedProps) { 769 if (args.length === 1 && typeof args[0] === "object" && args[0] !== null && args[0].styles !== void 0) return args[0]; 770 var stringMode = true; 771 var styles = ""; 772 cursor = void 0; 773 var strings = args[0]; 774 if (strings == null || strings.raw === void 0) { 775 stringMode = false;
776 styles += handleInterpolation(mergedProps, registered, strings); 777 } else styles += strings[0]; 778 for (var i$1 = 1; i$1 < args.length; i$1++) { 779 styles += handleInterpolation(mergedProps, registered, args[i$1]); 780 if (stringMode) styles += strings[i$1]; 781 } 782 labelPattern.lastIndex = 0; 783 var identifierName = ""; 784 var match$1; 785 while ((match$1 = labelPattern.exec(styles)) !== null) identifierName += "-" + match$1[1]; 786 return { 787 name: murmur2(styles) + identifierName, 788 styles, 789 next: cursor 790 }; 791} 792var isBrowser$2 = true; 793function getRegisteredStyles$1(registered, registeredStyles, classNames) { 794 var rawClassName = ""; 795 classNames.split(" ").forEach(function(className) { 796 if (registered[className] !== void 0) registeredStyles.push(registered[className] + ";"); 797 else if (className) rawClassName += className + " "; 798 }); 799 return rawClassName; 800} 801var registerStyles = function registerStyles$1(cache$1, serialized, isStringTag) { 802 var className = cache$1.key + "-" + serialized.name; 803 if ((isStringTag === false || isBrowser$2 === false) && cache$1.registered[className] === void 0) cache$1.registered[className] = serialized.styles; 804}; 805var insertStyles = function insertStyles$1(cache$1, serialized, isStringTag) { 806 registerStyles(cache$1, serialized, isStringTag); 807 var className = cache$1.key + "-" + serialized.name; 808 if (cache$1.inserted[serialized.name] === void 0) { 809 var current = serialized; 810 do { 811 cache$1.insert(serialized === current ? "." + className : "", current, cache$1.sheet, true); 812 current = current.next; 813 } while (current !== void 0); 814 } 815}; 816function insertWithoutScoping(cache$1, serialized) { 817 if (cache$1.inserted[serialized.name] === void 0) return cache$1.insert("", serialized, cache$1.sheet, true); 818} 819function merge$2(registered, css$1, className) { 820 var registeredStyles = []; 821 var rawClassName = getRegisteredStyles$1(registered, registeredStyles, className); 822 if (registeredStyles.length < 2) return className; 823 return rawClassName + css$1(registeredStyles); 824} 825var createEmotion = function createEmotion$1(options) { 826 var cache$1 = createCache(options); 827 cache$1.sheet.speedy = function(value) { 828 this.isSpeedy = value; 829 }; 830 cache$1.compat = true; 831 var css$1 = function css$2() { 832 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 833 var serialized = serializeStyles(args, cache$1.registered, void 0); 834 insertStyles(cache$1, serialized, false); 835 return cache$1.key + "-" + serialized.name; 836 }; 837 return { 838 css: css$1, 839 cx: function cx$1() { 840 for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) args[_key4] = arguments[_key4]; 841 return merge$2(cache$1.registered, css$1, classnames(args)); 842 }, 843 injectGlobal: function injectGlobal$1() { 844 for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) args[_key3] = arguments[_key3]; 845 var serialized = serializeStyles(args, cache$1.registered); 846 insertWithoutScoping(cache$1, serialized); 847 }, 848 keyframes: function keyframes$1() { 849 for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) args[_key2] = arguments[_key2]; 850 var serialized = serializeStyles(args, cache$1.registered); 851 var animation = "animation-" + serialized.name; 852 insertWithoutScoping(cache$1, { 853 name: serialized.name, 854 styles: "@keyframes " + animation + "{" + serialized.styles + "}" 855 }); 856 return animation; 857 }, 858 hydrate: function hydrate$1(ids) { 859 ids.forEach(function(key) { 860 cache$1.inserted[key] = true; 861 }); 862 }, 863 flush: function flush$1() { 864 cache$1.registered = {}; 865 cache$1.inserted = {}; 866 cache$1.sheet.flush(); 867 }, 868 sheet: cache$1.sheet, 869 cache: cache$1, 870 getRegisteredStyles: getRegisteredStyles$1.bind(null, cache$1.registered), 871 merge: merge$2.bind(null, cache$1.registered, css$1) 872 }; 873}; 874var classnames = function classnames$1(args) { 875 var cls = ""; 876 for (var i$1 = 0; i$1 < args.length; i$1++) { 877 var arg = args[i$1]; 878 if (arg == null) continue; 879 var toAdd = void 0; 880 switch (typeof arg) { 881 case "boolean": break; 882 case "object": 883 if (Array.isArray(arg)) toAdd = classnames$1(arg); 884 else { 885 toAdd = ""; 886 for (var k in arg) if (arg[k] && k) { 887 toAdd && (toAdd += " "); 888 toAdd += k; 889 } 890 } 891 break; 892 default: toAdd = arg;
893 } 894 if (toAdd) { 895 cls && (cls += " "); 896 cls += toAdd; 897 } 898 } 899 return cls; 900}, _createEmotion = createEmotion({ key: "css" }); 901_createEmotion.flush; 902_createEmotion.hydrate; 903_createEmotion.cx; 904_createEmotion.merge; 905_createEmotion.getRegisteredStyles; 906_createEmotion.injectGlobal; 907_createEmotion.keyframes; 908var css = _createEmotion.css; 909_createEmotion.sheet; 910_createEmotion.cache; 911var import_react = /* @__PURE__ */ __toESM(require_react()); 912var createUpdateEffect = function(hook) { 913 return function(effect, deps) { 914 var isMounted = (0, import_react.useRef)(false); 915 hook(function() { 916 return function() { 917 isMounted.current = false; 918 }; 919 }, []); 920 hook(function() { 921 if (!isMounted.current) isMounted.current = true; 922 else return effect(); 923 }, deps); 924 }; 925}; 926var isFunction$1 = function(value) { 927 return typeof value === "function"; 928}; 929var isString = function(value) { 930 return typeof value === "string"; 931}; 932var isNumber = function(value) { 933 return typeof value === "number"; 934}; 935var useMemoizedFn = function(fn) { 936 var fnRef = (0, import_react.useRef)(fn); 937 fnRef.current = (0, import_react.useMemo)(function() { 938 return fn; 939 }, [fn]); 940 var memoizedFn = (0, import_react.useRef)(void 0); 941 if (!memoizedFn.current) memoizedFn.current = function() { 942 var args = []; 943 for (var _i$1 = 0; _i$1 < arguments.length; _i$1++) args[_i$1] = arguments[_i$1]; 944 return fnRef.current.apply(this, args); 945 }; 946 return memoizedFn.current; 947}; 948var useMemoizedFn_default = useMemoizedFn; 949var useUpdateEffect_default = createUpdateEffect(import_react.useEffect); 950function depsAreSame(oldDeps, deps) { 951 if (oldDeps === deps) return true; 952 for (var i$1 = 0; i$1 < oldDeps.length; i$1++) if (!Object.is(oldDeps[i$1], deps[i$1])) return false; 953 return true; 954} 955var depsAreSame_default = depsAreSame; 956function useLatest(value) { 957 var ref = (0, import_react.useRef)(value); 958 ref.current = value; 959 return ref; 960} 961var useLatest_default = useLatest; 962var useUnmount = function(fn) { 963 var fnRef = useLatest_default(fn); 964 (0, import_react.useEffect)(function() { 965 return function() { 966 fnRef.current(); 967 }; 968 }, []); 969}; 970var useUnmount_default = useUnmount; 971var isBrowser_default = !!(typeof window !== "undefined" && window.document && window.document.createElement); 972var useMount = function(fn) { 973 (0, import_react.useEffect)(function() { 974 var result = fn === null || fn === void 0 ? void 0 : fn(); 975 if (result && typeof result === "object" && typeof result.then === "function") return; 976 return result; 977 }, []); 978}; 979var useMount_default = useMount; 980function useToggle(defaultValue, reverseValue) { 981 if (defaultValue === void 0) defaultValue = false; 982 var _a = __read((0, import_react.useState)(defaultValue), 2), state = _a[0], setState = _a[1]; 983 var actions = (0, import_react.useMemo)(function() { 984 var reverseValueOrigin = reverseValue === void 0 ? !defaultValue : reverseValue; 985 var toggle = function() { 986 return setState(function(s) { 987 return s === defaultValue ? reverseValueOrigin : defaultValue; 988 }); 989 }; 990 var set$1 = function(value) { 991 return setState(value); 992 }; 993 var setLeft = function() { 994 return setState(defaultValue); 995 }; 996 var setRight = function() { 997 return setState(reverseValueOrigin); 998 }; 999 return { 1000 toggle, 1001 set: set$1, 1002 setLeft, 1003 setRight 1004 }; 1005 }, []); 1006 return [state, actions]; 1007} 1008var useToggle_default = useToggle; 1009function useBoolean(defaultValue) { 1010 if (defaultValue === void 0) defaultValue = false; 1011 var _a = __read(useToggle_default(!!defaultValue), 2), state = _a[0], _b = _a[1], toggle = _b.toggle, set$1 = _b.set; 1012 var actions = (0, import_react.useMemo)(function() { 1013 var setTrue = function() { 1014 return set$1(true); 1015 }; 1016 var setFalse = function() { 1017 return set$1(false); 1018 }; 1019 return { 1020 toggle, 1021 set: function(v) { 1022 return set$1(!!v); 1023 }, 1024 setTrue, 1025 setFalse 1026 }; 1027 }, []); 1028 return [state, actions]; 1029} 1030function getTargetElement(target, defaultElement) { 1031 if (!isBrowser_default) return; 1032 if (!target) return defaultElement; 1033 var targetElement; 1034 if (isFunction$1(target)) targetElement = target(); 1035 else if ("current" in target) targetElement = target.current; 1036 else targetElement = target; 1037 return targetElement; 1038}
vendor: 8,717 bytes, lines 1039-1249
1039var createEffectWithTarget = function(useEffectType) { 1040 var useEffectWithTarget$2 = function(effect, deps, target) { 1041 var hasInitRef = (0, import_react.useRef)(false); 1042 var lastElementRef = (0, import_react.useRef)([]); 1043 var lastDepsRef = (0, import_react.useRef)([]); 1044 var unLoadRef = (0, import_react.useRef)(void 0); 1045 useEffectType(function() { 1046 var _a; 1047 var els = (Array.isArray(target) ? target : [target]).map(function(item) { 1048 return getTargetElement(item); 1049 }); 1050 if (!hasInitRef.current) { 1051 hasInitRef.current = true; 1052 lastElementRef.current = els; 1053 lastDepsRef.current = deps; 1054 unLoadRef.current = effect(); 1055 return; 1056 } 1057 if (els.length !== lastElementRef.current.length || !depsAreSame_default(lastElementRef.current, els) || !depsAreSame_default(lastDepsRef.current, deps)) { 1058 (_a = unLoadRef.current) === null || _a === void 0 || _a.call(unLoadRef); 1059 lastElementRef.current = els; 1060 lastDepsRef.current = deps; 1061 unLoadRef.current = effect(); 1062 } 1063 }); 1064 useUnmount_default(function() { 1065 var _a; 1066 (_a = unLoadRef.current) === null || _a === void 0 || _a.call(unLoadRef); 1067 hasInitRef.current = false; 1068 }); 1069 }; 1070 return useEffectWithTarget$2; 1071}; 1072var createEffectWithTarget_default = createEffectWithTarget; 1073var useEffectWithTarget_default = createEffectWithTarget_default(import_react.useEffect); 1074var import_dayjs_min = /* @__PURE__ */ __toESM((/* @__PURE__ */ __commonJSMin(((exports, module) => { 1075 (function(t, e) { 1076 "object" == typeof exports && "undefined" != typeof module ? module.exports = e() : "function" == typeof define && define.amd ? define(e) : (t = "undefined" != typeof globalThis ? globalThis : t || self).dayjs = e(); 1077 })(exports, (function() { 1078 var t = 1e3, e = 6e4, n = 36e5, r = "millisecond", i$1 = "second", s = "minute", u = "hour", a = "day", o = "week", c = "month", f = "quarter", h = "year", d = "date", l = "Invalid Date", $$1 = /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/, y = /\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g, M = { 1079 name: "en", 1080 weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), 1081 months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), 1082 ordinal: function(t$1) { 1083 var e$1 = [ 1084 "th", 1085 "st", 1086 "nd", 1087 "rd" 1088 ], n$1 = t$1 % 100; 1089 return "[" + t$1 + (e$1[(n$1 - 20) % 10] || e$1[n$1] || e$1[0]) + "]"; 1090 } 1091 }, m = function(t$1, e$1, n$1) { 1092 var r$1 = String(t$1); 1093 return !r$1 || r$1.length >= e$1 ? t$1 : "" + Array(e$1 + 1 - r$1.length).join(n$1) + t$1; 1094 }, v = { 1095 s: m, 1096 z: function(t$1) { 1097 var e$1 = -t$1.utcOffset(), n$1 = Math.abs(e$1), r$1 = Math.floor(n$1 / 60), i$2 = n$1 % 60; 1098 return (e$1 <= 0 ? "+" : "-") + m(r$1, 2, "0") + ":" + m(i$2, 2, "0"); 1099 }, 1100 m: function t$1(e$1, n$1) { 1101 if (e$1.date() < n$1.date()) return -t$1(n$1, e$1); 1102 var r$1 = 12 * (n$1.year() - e$1.year()) + (n$1.month() - e$1.month()), i$2 = e$1.clone().add(r$1, c), s$1 = n$1 - i$2 < 0, u$1 = e$1.clone().add(r$1 + (s$1 ? -1 : 1), c); 1103 return +(-(r$1 + (n$1 - i$2) / (s$1 ? i$2 - u$1 : u$1 - i$2)) || 0); 1104 }, 1105 a: function(t$1) { 1106 return t$1 < 0 ? Math.ceil(t$1) || 0 : Math.floor(t$1); 1107 }, 1108 p: function(t$1) { 1109 return { 1110 M: c, 1111 y: h, 1112 w: o, 1113 d: a, 1114 D: d, 1115 h: u, 1116 m: s, 1117 s: i$1, 1118 ms: r, 1119 Q: f 1120 }[t$1] || String(t$1 || "").toLowerCase().replace(/s$/, ""); 1121 }, 1122 u: function(t$1) { 1123 return void 0 === t$1; 1124 } 1125 }, g = "en", D = {}; 1126 D[g] = M; 1127 var p = "$isDayjsObject", S = function(t$1) { 1128 return t$1 instanceof _ || !(!t$1 || !t$1[p]); 1129 }, w = function t$1(e$1, n$1, r$1) { 1130 var i$2; 1131 if (!e$1) return g; 1132 if ("string" == typeof e$1) { 1133 var s$1 = e$1.toLowerCase(); 1134 D[s$1] && (i$2 = s$1), n$1 && (D[s$1] = n$1, i$2 = s$1); 1135 var u$1 = e$1.split("-"); 1136 if (!i$2 && u$1.length > 1) return t$1(u$1[0]); 1137 } else { 1138 var a$1 = e$1.name; 1139 D[a$1] = e$1, i$2 = a$1; 1140 } 1141 return !r$1 && i$2 && (g = i$2), i$2 || !r$1 && g; 1142 }, O = function(t$1, e$1) { 1143 if (S(t$1)) return t$1.clone(); 1144 var n$1 = "object" == typeof e$1 ? e$1 : {}; 1145 return n$1.date = t$1, n$1.args = arguments, new _(n$1); 1146 }, b = v; 1147 b.l = w, b.i = S, b.w = function(t$1, e$1) { 1148 return O(t$1, { 1149 locale: e$1.$L, 1150 utc: e$1.$u, 1151 x: e$1.$x, 1152 $offset: e$1.$offset 1153 }); 1154 }; 1155 var _ = function() { 1156 function M$1(t$1) { 1157 this.$L = w(t$1.locale, null, !0), this.parse(t$1), this.$x = this.$x || t$1.x || {}, this[p] = !0; 1158 } 1159 var m$1 = M$1.prototype; 1160 return m$1.parse = function(t$1) { 1161 this.$d = function(t$2) { 1162 var e$1 = t$2.date, n$1 = t$2.utc; 1163 if (null === e$1) return /* @__PURE__ */ new Date(NaN); 1164 if (b.u(e$1)) return /* @__PURE__ */ new Date(); 1165 if (e$1 instanceof Date) return new Date(e$1); 1166 if ("string" == typeof e$1 && !/Z$/i.test(e$1)) { 1167 var r$1 = e$1.match($$1); 1168 if (r$1) { 1169 var i$2 = r$1[2] - 1 || 0, s$1 = (r$1[7] || "0").substring(0, 3); 1170 return n$1 ? new Date(Date.UTC(r$1[1], i$2, r$1[3] || 1, r$1[4] || 0, r$1[5] || 0, r$1[6] || 0, s$1)) : new Date(r$1[1], i$2, r$1[3] || 1, r$1[4] || 0, r$1[5] || 0, r$1[6] || 0, s$1); 1171 } 1172 } 1173 return new Date(e$1); 1174 }(t$1), this.init(); 1175 }, m$1.init = function() { 1176 var t$1 = this.$d; 1177 this.$y = t$1.getFullYear(), this.$M = t$1.getMonth(), this.$D = t$1.getDate(), this.$W = t$1.getDay(), this.$H = t$1.getHours(), this.$m = t$1.getMinutes(), this.$s = t$1.getSeconds(), this.$ms = t$1.getMilliseconds(); 1178 }, m$1.$utils = function() { 1179 return b; 1180 }, m$1.isValid = function() { 1181 return !(this.$d.toString() === l); 1182 }, m$1.isSame = function(t$1, e$1) { 1183 var n$1 = O(t$1); 1184 return this.startOf(e$1) <= n$1 && n$1 <= this.endOf(e$1); 1185 }, m$1.isAfter = function(t$1, e$1) { 1186 return O(t$1) < this.startOf(e$1); 1187 }, m$1.isBefore = function(t$1, e$1) { 1188 return this.endOf(e$1) < O(t$1); 1189 }, m$1.$g = function(t$1, e$1, n$1) { 1190 return b.u(t$1) ? this[e$1] : this.set(n$1, t$1); 1191 }, m$1.unix = function() { 1192 return Math.floor(this.valueOf() / 1e3); 1193 }, m$1.valueOf = function() { 1194 return this.$d.getTime(); 1195 }, m$1.startOf = function(t$1, e$1) { 1196 var n$1 = this, r$1 = !!b.u(e$1) || e$1, f$1 = b.p(t$1), l$1 = function(t$2, e$2) { 1197 var i$2 = b.w(n$1.$u ? Date.UTC(n$1.$y, e$2, t$2) : new Date(n$1.$y, e$2, t$2), n$1); 1198 return r$1 ? i$2 : i$2.endOf(a); 1199 }, $$2 = function(t$2, e$2) { 1200 return b.w(n$1.toDate()[t$2].apply(n$1.toDate("s"), (r$1 ? [ 1201 0, 1202 0, 1203 0, 1204 0 1205 ] : [ 1206 23, 1207 59, 1208 59, 1209 999 1210 ]).slice(e$2)), n$1); 1211 }, y$1 = this.$W, M$2 = this.$M, m$2 = this.$D, v$1 = "set" + (this.$u ? "UTC" : ""); 1212 switch (f$1) { 1213 case h: return r$1 ? l$1(1, 0) : l$1(31, 11); 1214 case c: return r$1 ? l$1(1, M$2) : l$1(0, M$2 + 1); 1215 case o: 1216 var g$1 = this.$locale().weekStart || 0, D$1 = (y$1 < g$1 ? y$1 + 7 : y$1) - g$1; 1217 return l$1(r$1 ? m$2 - D$1 : m$2 + (6 - D$1), M$2); 1218 case a: 1219 case d: return $$2(v$1 + "Hours", 0); 1220 case u: return $$2(v$1 + "Minutes", 1); 1221 case s: return $$2(v$1 + "Seconds", 2); 1222 case i$1: return $$2(v$1 + "Milliseconds", 3); 1223 default: return this.clone(); 1224 } 1225 }, m$1.endOf = function(t$1) { 1226 return this.startOf(t$1, !1); 1227 }, m$1.$set = function(t$1, e$1) { 1228 var n$1, o$1 = b.p(t$1), f$1 = "set" + (this.$u ? "UTC" : ""), l$1 = (n$1 = {}, n$1[a] = f$1 + "Date", n$1[d] = f$1 + "Date", n$1[c] = f$1 + "Month", n$1[h] = f$1 + "FullYear", n$1[u] = f$1 + "Hours", n$1[s] = f$1 + "Minutes", n$1[i$1] = f$1 + "Seconds", n$1[r] = f$1 + "Milliseconds", n$1)[o$1], $$2 = o$1 === a ? this.$D + (e$1 - this.$W) : e$1; 1229 if (o$1 === c || o$1 === h) { 1230 var y$1 = this.clone().set(d, 1); 1231 y$1.$d[l$1]($$2), y$1.init(), this.$d = y$1.set(d, Math.min(this.$D, y$1.daysInMonth())).$d; 1232 } else l$1 && this.$d[l$1]($$2); 1233 return this.init(), this; 1234 }, m$1.set = function(t$1, e$1) { 1235 return this.clone().$set(t$1, e$1); 1236 }, m$1.get = function(t$1) { 1237 return this[b.p(t$1)](); 1238 }, m$1.add = function(r$1, f$1) { 1239 var d$1, l$1 = this; 1240 r$1 = Number(r$1); 1241 var $$2 = b.p(f$1), y$1 = function(t$1) { 1242 var e$1 = O(l$1); 1243 return b.w(e$1.date(e$1.date() + Math.round(t$1 * r$1)), l$1); 1244 }; 1245 if ($$2 === c) return this.set(c, this.$M + r$1); 1246 if ($$2 === h) return this.set(h, this.$y + r$1); 1247 if ($$2 === a) return y$1(1); 1248 if ($$2 === o) return y$1(7); 1249 var M$2 = (d$1 = {}, d$1[s] = e, d$1[u] = n, d$1[i$1] = t, d$1)[$$2] || 1, m$2 = this.$d.getTime() + r$1 * M$2;
1250 return b.w(m$2, this); 1251 }, m$1.subtract = function(t$1, e$1) { 1252 return this.add(-1 * t$1, e$1); 1253 }, m$1.format = function(t$1) { 1254 var e$1 = this, n$1 = this.$locale(); 1255 if (!this.isValid()) return n$1.invalidDate || l; 1256 var r$1 = t$1 || "YYYY-MM-DDTHH:mm:ssZ", i$2 = b.z(this), s$1 = this.$H, u$1 = this.$m, a$1 = this.$M, o$1 = n$1.weekdays, c$1 = n$1.months, f$1 = n$1.meridiem, h$1 = function(t$2, n$2, i$3, s$2) { 1257 return t$2 && (t$2[n$2] || t$2(e$1, r$1)) || i$3[n$2].slice(0, s$2); 1258 }, d$1 = function(t$2) { 1259 return b.s(s$1 % 12 || 12, t$2, "0"); 1260 }, $$2 = f$1 || function(t$2, e$2, n$2) { 1261 var r$2 = t$2 < 12 ? "AM" : "PM"; 1262 return n$2 ? r$2.toLowerCase() : r$2; 1263 }; 1264 return r$1.replace(y, (function(t$2, r$2) { 1265 return r$2 || function(t$3) { 1266 switch (t$3) { 1267 case "YY": return String(e$1.$y).slice(-2); 1268 case "YYYY": return b.s(e$1.$y, 4, "0"); 1269 case "M": return a$1 + 1; 1270 case "MM": return b.s(a$1 + 1, 2, "0"); 1271 case "MMM": return h$1(n$1.monthsShort, a$1, c$1, 3); 1272 case "MMMM": return h$1(c$1, a$1); 1273 case "D": return e$1.$D; 1274 case "DD": return b.s(e$1.$D, 2, "0"); 1275 case "d": return String(e$1.$W); 1276 case "dd": return h$1(n$1.weekdaysMin, e$1.$W, o$1, 2); 1277 case "ddd": return h$1(n$1.weekdaysShort, e$1.$W, o$1, 3); 1278 case "dddd": return o$1[e$1.$W]; 1279 case "H": return String(s$1); 1280 case "HH": return b.s(s$1, 2, "0"); 1281 case "h": return d$1(1); 1282 case "hh": return d$1(2); 1283 case "a": return $$2(s$1, u$1, !0); 1284 case "A": return $$2(s$1, u$1, !1); 1285 case "m": return String(u$1); 1286 case "mm": return b.s(u$1, 2, "0"); 1287 case "s": return String(e$1.$s); 1288 case "ss": return b.s(e$1.$s, 2, "0"); 1289 case "SSS": return b.s(e$1.$ms, 3, "0"); 1290 case "Z": return i$2; 1291 } 1292 return null; 1293 }(t$2) || i$2.replace(":", ""); 1294 })); 1295 }, m$1.utcOffset = function() { 1296 return 15 * -Math.round(this.$d.getTimezoneOffset() / 15); 1297 }, m$1.diff = function(r$1, d$1, l$1) { 1298 var $$2, y$1 = this, M$2 = b.p(d$1), m$2 = O(r$1), v$1 = (m$2.utcOffset() - this.utcOffset()) * e, g$1 = this - m$2, D$1 = function() { 1299 return b.m(y$1, m$2); 1300 }; 1301 switch (M$2) { 1302 case h: 1303 $$2 = D$1() / 12; 1304 break; 1305 case c: 1306 $$2 = D$1(); 1307 break; 1308 case f: 1309 $$2 = D$1() / 3; 1310 break; 1311 case o: 1312 $$2 = (g$1 - v$1) / 6048e5; 1313 break; 1314 case a: 1315 $$2 = (g$1 - v$1) / 864e5; 1316 break; 1317 case u: 1318 $$2 = g$1 / n; 1319 break; 1320 case s: 1321 $$2 = g$1 / e; 1322 break; 1323 case i$1: 1324 $$2 = g$1 / t; 1325 break; 1326 default: $$2 = g$1; 1327 } 1328 return l$1 ? $$2 : b.a($$2); 1329 }, m$1.daysInMonth = function() { 1330 return this.endOf(c).$D; 1331 }, m$1.$locale = function() { 1332 return D[this.$L]; 1333 }, m$1.locale = function(t$1, e$1) { 1334 if (!t$1) return this.$L; 1335 var n$1 = this.clone(), r$1 = w(t$1, e$1, !0); 1336 return r$1 && (n$1.$L = r$1), n$1; 1337 }, m$1.clone = function() { 1338 return b.w(this.$d, this); 1339 }, m$1.toDate = function() { 1340 return new Date(this.valueOf()); 1341 }, m$1.toJSON = function() { 1342 return this.isValid() ? this.toISOString() : null; 1343 }, m$1.toISOString = function() { 1344 return this.$d.toISOString(); 1345 }, m$1.toString = function() { 1346 return this.$d.toUTCString(); 1347 }, M$1; 1348 }(), k = _.prototype; 1349 return O.prototype = k, [ 1350 ["$ms", r], 1351 ["$s", i$1], 1352 ["$m", s], 1353 ["$H", u], 1354 ["$W", a], 1355 ["$M", c], 1356 ["$y", h], 1357 ["$D", d] 1358 ].forEach((function(t$1) { 1359 k[t$1[1]] = function(e$1) { 1360 return this.$g(e$1, t$1[0], t$1[1]); 1361 }; 1362 })), O.extend = function(t$1, e$1) { 1363 return t$1.$i || (t$1(e$1, _, O), t$1.$i = !0), O; 1364 }, O.locale = w, O.isDayjs = S, O.unix = function(t$1) { 1365 return O(1e3 * t$1); 1366 }, O.en = D[g], O.Ls = D, O.p = {}, O; 1367 })); 1368})))()); 1369var calcLeft = function(target) { 1370 if (!target) return 0; 1371 var left = (0, import_dayjs_min.default)(target).valueOf() - Date.now(); 1372 return left < 0 ? 0 : left; 1373}; 1374var parseMs = function(milliseconds) { 1375 return { 1376 days: Math.floor(milliseconds / 864e5), 1377 hours: Math.floor(milliseconds / 36e5) % 24, 1378 minutes: Math.floor(milliseconds / 6e4) % 60, 1379 seconds: Math.floor(milliseconds / 1e3) % 60, 1380 milliseconds: Math.floor(milliseconds) % 1e3 1381 }; 1382}; 1383var useCountdown = function(options) { 1384 if (options === void 0) options = {}; 1385 var _a = options || {}, leftTime = _a.leftTime, targetDate = _a.targetDate, _b = _a.interval, interval = _b === void 0 ? 1e3 : _b, onEnd = _a.onEnd; 1386 var memoLeftTime = (0, import_react.useMemo)(function() { 1387 return isNumber(leftTime) && leftTime > 0 ? Date.now() + leftTime : void 0; 1388 }, [leftTime]); 1389 var target = "leftTime" in options ? memoLeftTime : targetDate; 1390 var _c = __read((0, import_react.useState)(function() { 1391 return calcLeft(target); 1392 }), 2), timeLeft = _c[0], setTimeLeft = _c[1]; 1393 var onEndRef = useLatest_default(onEnd); 1394 (0, import_react.useEffect)(function() { 1395 if (!target) { 1396 setTimeLeft(0); 1397 return; 1398 } 1399 setTimeLeft(calcLeft(target)); 1400 var timer = setInterval(function() { 1401 var _a$1; 1402 var targetLeft = calcLeft(target); 1403 setTimeLeft(targetLeft); 1404 if (targetLeft === 0) { 1405 clearInterval(timer); 1406 (_a$1 = onEndRef.current) === null || _a$1 === void 0 || _a$1.call(onEndRef); 1407 } 1408 }, interval); 1409 return function() { 1410 return clearInterval(timer); 1411 }; 1412 }, [target, interval]); 1413 var formattedRes = (0, import_react.useMemo)(function() { 1414 return parseMs(timeLeft); 1415 }, [timeLeft]); 1416 return [timeLeft, formattedRes]; 1417}; 1418var useCountDown_default = useCountdown; 1419var import_debounce = /* @__PURE__ */ __toESM(require_debounce()); 1420function isNodeOrWeb() { 1421 var freeGlobal = (typeof global === "undefined" ? "undefined" : typeof global) == "object" && global && global.Object === Object && global; 1422 var freeSelf = typeof self == "object" && self && self.Object === Object && self; 1423 return freeGlobal || freeSelf; 1424} 1425if (!isNodeOrWeb()) global.Date = Date; 1426function useDebounceFn(fn, options) { 1427 var _a; 1428 var fnRef = useLatest_default(fn); 1429 var wait = (_a = options === null || options === void 0 ? void 0 : options.wait) !== null && _a !== void 0 ? _a : 1e3; 1430 var debounced = (0, import_react.useMemo)(function() { 1431 return (0, import_debounce.default)(function() { 1432 var args = []; 1433 for (var _i$1 = 0; _i$1 < arguments.length; _i$1++) args[_i$1] = arguments[_i$1]; 1434 return fnRef.current.apply(fnRef, __spreadArray([], __read(args), false)); 1435 }, wait, options); 1436 }, []); 1437 useUnmount_default(function() { 1438 debounced.cancel(); 1439 }); 1440 return { 1441 run: debounced, 1442 cancel: debounced.cancel, 1443 flush: debounced.flush 1444 }; 1445} 1446var useDebounceFn_default = useDebounceFn; 1447function useDebounce(value, options) { 1448 var _a = __read((0, import_react.useState)(value), 2), debounced = _a[0], setDebounced = _a[1]; 1449 var run = useDebounceFn_default(function() { 1450 setDebounced(value); 1451 }, options).run; 1452 (0, import_react.useEffect)(function() { 1453 run(); 1454 }, [value]); 1455 return debounced; 1456} 1457var useDebounce_default = useDebounce; 1458function useDebounceEffect(effect, deps, options) { 1459 var _a = __read((0, import_react.useState)({}), 2), flag = _a[0], setFlag = _a[1]; 1460 var run = useDebounceFn_default(function() { 1461 setFlag({}); 1462 }, options).run; 1463 (0, import_react.useEffect)(function() { 1464 return run(); 1465 }, deps); 1466 useUpdateEffect_default(effect, [flag]); 1467} 1468var useDebounceEffect_default = useDebounceEffect; 1469var useDrag = function(data, target, options) { 1470 if (options === void 0) options = {}; 1471 var optionsRef = useLatest_default(options); 1472 var dataRef = useLatest_default(data); 1473 var imageElementRef = (0, import_react.useRef)(void 0); 1474 var dragImage = optionsRef.current.dragImage; 1475 useMount_default(function() { 1476 if (dragImage === null || dragImage === void 0 ? void 0 : dragImage.image) { 1477 var image = dragImage.image; 1478 if (isString(image)) { 1479 var imageElement = new Image(); 1480 imageElement.src = image; 1481 imageElementRef.current = imageElement; 1482 } else imageElementRef.current = image; 1483 } 1484 }); 1485 useEffectWithTarget_default(function() { 1486 var targetElement = getTargetElement(target); 1487 if (!(targetElement === null || targetElement === void 0 ? void 0 : targetElement.addEventListener)) return; 1488 var onDragStart = function(event) { 1489 var _a, _b; 1490 (_b = (_a = optionsRef.current).onDragStart) === null || _b === void 0 || _b.call(_a, event); 1491 event.dataTransfer.setData("custom", JSON.stringify(dataRef.current)); 1492 if ((dragImage === null || dragImage === void 0 ? void 0 : dragImage.image) && imageElementRef.current) {
1493 var _c = dragImage.offsetX, offsetX = _c === void 0 ? 0 : _c, _d = dragImage.offsetY, offsetY = _d === void 0 ? 0 : _d; 1494 event.dataTransfer.setDragImage(imageElementRef.current, offsetX, offsetY); 1495 } 1496 }; 1497 var onDragEnd = function(event) { 1498 var _a, _b; 1499 (_b = (_a = optionsRef.current).onDragEnd) === null || _b === void 0 || _b.call(_a, event); 1500 }; 1501 targetElement.setAttribute("draggable", "true"); 1502 targetElement.addEventListener("dragstart", onDragStart); 1503 targetElement.addEventListener("dragend", onDragEnd); 1504 return function() { 1505 targetElement.removeEventListener("dragstart", onDragStart); 1506 targetElement.removeEventListener("dragend", onDragEnd); 1507 }; 1508 }, [], target); 1509}; 1510var useDrag_default = useDrag; 1511var useDrop = function(target, options) { 1512 if (options === void 0) options = {}; 1513 var optionsRef = useLatest_default(options); 1514 var dragEnterTarget = (0, import_react.useRef)(void 0); 1515 useEffectWithTarget_default(function() { 1516 var targetElement = getTargetElement(target); 1517 if (!(targetElement === null || targetElement === void 0 ? void 0 : targetElement.addEventListener)) return; 1518 var onData = function(dataTransfer, event) { 1519 var uri = dataTransfer.getData("text/uri-list"); 1520 var dom = dataTransfer.getData("custom"); 1521 if (dom && optionsRef.current.onDom) { 1522 var data = dom; 1523 try { 1524 data = JSON.parse(dom); 1525 } catch (_a) { 1526 data = dom; 1527 } 1528 optionsRef.current.onDom(data, event); 1529 return; 1530 } 1531 if (uri && optionsRef.current.onUri) { 1532 optionsRef.current.onUri(uri, event); 1533 return; 1534 } 1535 if (dataTransfer.files && dataTransfer.files.length && optionsRef.current.onFiles) { 1536 optionsRef.current.onFiles(Array.from(dataTransfer.files), event); 1537 return; 1538 } 1539 if (dataTransfer.items && dataTransfer.items.length && optionsRef.current.onText) dataTransfer.items[0].getAsString(function(text) { 1540 optionsRef.current.onText(text, event); 1541 }); 1542 }; 1543 var onDragEnter = function(event) { 1544 var _a, _b; 1545 event.preventDefault(); 1546 event.stopPropagation(); 1547 dragEnterTarget.current = event.target; 1548 (_b = (_a = optionsRef.current).onDragEnter) === null || _b === void 0 || _b.call(_a, event); 1549 }; 1550 var onDragOver = function(event) { 1551 var _a, _b; 1552 event.preventDefault(); 1553 (_b = (_a = optionsRef.current).onDragOver) === null || _b === void 0 || _b.call(_a, event); 1554 }; 1555 var onDragLeave = function(event) { 1556 var _a, _b; 1557 if (event.target === dragEnterTarget.current) (_b = (_a = optionsRef.current).onDragLeave) === null || _b === void 0 || _b.call(_a, event); 1558 }; 1559 var onDrop = function(event) { 1560 var _a, _b; 1561 event.preventDefault(); 1562 onData(event.dataTransfer, event); 1563 (_b = (_a = optionsRef.current).onDrop) === null || _b === void 0 || _b.call(_a, event); 1564 }; 1565 var onPaste = function(event) { 1566 var _a, _b; 1567 onData(event.clipboardData, event); 1568 (_b = (_a = optionsRef.current).onPaste) === null || _b === void 0 || _b.call(_a, event); 1569 }; 1570 targetElement.addEventListener("dragenter", onDragEnter); 1571 targetElement.addEventListener("dragover", onDragOver); 1572 targetElement.addEventListener("dragleave", onDragLeave); 1573 targetElement.addEventListener("drop", onDrop); 1574 targetElement.addEventListener("paste", onPaste); 1575 return function() { 1576 targetElement.removeEventListener("dragenter", onDragEnter); 1577 targetElement.removeEventListener("dragover", onDragOver); 1578 targetElement.removeEventListener("dragleave", onDragLeave); 1579 targetElement.removeEventListener("drop", onDrop); 1580 targetElement.removeEventListener("paste", onPaste); 1581 }; 1582 }, [], target); 1583}; 1584var useDrop_default = useDrop; 1585function useGetState(initialState$1) { 1586 var _a = __read((0, import_react.useState)(initialState$1), 2), state = _a[0], setState = _a[1]; 1587 var stateRef = useLatest_default(state); 1588 var getState = (0, import_react.useCallback)(function() { 1589 return stateRef.current; 1590 }, []); 1591 return [ 1592 state, 1593 setState, 1594 getState 1595 ]; 1596} 1597var useGetState_default = useGetState; 1598var useInterval = function(fn, delay, options) { 1599 if (options === void 0) options = {}; 1600 var timerCallback = useMemoizedFn_default(fn); 1601 var timerRef = (0, import_react.useRef)(null); 1602 var clear = (0, import_react.useCallback)(function() { 1603 if (timerRef.current) clearInterval(timerRef.current); 1604 }, []); 1605 (0, import_react.useEffect)(function() { 1606 if (!isNumber(delay) || delay < 0) return; 1607 if (options.immediate) timerCallback(); 1608 timerRef.current = setInterval(timerCallback, delay); 1609 return clear; 1610 }, [delay, options.immediate]); 1611 return clear; 1612}; 1613var useInterval_default = useInterval; 1614(function() { 1615 if (typeof window !== "object") return; 1616 if ("IntersectionObserver" in window && "IntersectionObserverEntry" in window && "intersectionRatio" in window.IntersectionObserverEntry.prototype) { 1617 if (!("isIntersecting" in window.IntersectionObserverEntry.prototype)) Object.defineProperty(window.IntersectionObserverEntry.prototype, "isIntersecting", { get: function() { 1618 return this.intersectionRatio > 0; 1619 } }); 1620 return; 1621 } 1622 function getFrameElement(doc) { 1623 try { 1624 return doc.defaultView && doc.defaultView.frameElement || null; 1625 } catch (e) { 1626 return null; 1627 } 1628 } 1629 var document$1 = (function(startDoc) { 1630 var doc = startDoc; 1631 var frame = getFrameElement(doc); 1632 while (frame) { 1633 doc = frame.ownerDocument; 1634 frame = getFrameElement(doc); 1635 } 1636 return doc; 1637 })(window.document); 1638 var registry = []; 1639 var crossOriginUpdater = null; 1640 var crossOriginRect = null; 1641 function IntersectionObserverEntry(entry) { 1642 this.time = entry.time; 1643 this.target = entry.target; 1644 this.rootBounds = ensureDOMRect(entry.rootBounds); 1645 this.boundingClientRect = ensureDOMRect(entry.boundingClientRect); 1646 this.intersectionRect = ensureDOMRect(entry.intersectionRect || getEmptyRect()); 1647 this.isIntersecting = !!entry.intersectionRect; 1648 var targetRect = this.boundingClientRect; 1649 var targetArea = targetRect.width * targetRect.height; 1650 var intersectionRect = this.intersectionRect; 1651 var intersectionArea = intersectionRect.width * intersectionRect.height; 1652 if (targetArea) this.intersectionRatio = Number((intersectionArea / targetArea).toFixed(4)); 1653 else this.intersectionRatio = this.isIntersecting ? 1 : 0; 1654 } 1655 function IntersectionObserver$1(callback, opt_options) { 1656 var options = opt_options || {}; 1657 if (typeof callback != "function") throw new Error("callback must be a function"); 1658 if (options.root && options.root.nodeType != 1 && options.root.nodeType != 9) throw new Error("root must be a Document or Element"); 1659 this._checkForIntersections = throttle$3(this._checkForIntersections.bind(this), this.THROTTLE_TIMEOUT); 1660 this._callback = callback; 1661 this._observationTargets = []; 1662 this._queuedEntries = []; 1663 this._rootMarginValues = this._parseRootMargin(options.rootMargin); 1664 this.thresholds = this._initThresholds(options.threshold); 1665 this.root = options.root || null; 1666 this.rootMargin = this._rootMarginValues.map(function(margin) { 1667 return margin.value + margin.unit; 1668 }).join(" "); 1669 this._monitoringDocuments = []; 1670 this._monitoringUnsubscribes = []; 1671 } 1672 IntersectionObserver$1.prototype.THROTTLE_TIMEOUT = 100; 1673 IntersectionObserver$1.prototype.POLL_INTERVAL = null; 1674 IntersectionObserver$1.prototype.USE_MUTATION_OBSERVER = true; 1675 IntersectionObserver$1._setupCrossOriginUpdater = function() {
1676 if (!crossOriginUpdater) crossOriginUpdater = function(boundingClientRect, intersectionRect) { 1677 if (!boundingClientRect || !intersectionRect) crossOriginRect = getEmptyRect(); 1678 else crossOriginRect = convertFromParentRect(boundingClientRect, intersectionRect); 1679 registry.forEach(function(observer) { 1680 observer._checkForIntersections(); 1681 }); 1682 }; 1683 return crossOriginUpdater; 1684 }; 1685 IntersectionObserver$1._resetCrossOriginUpdater = function() { 1686 crossOriginUpdater = null; 1687 crossOriginRect = null; 1688 }; 1689 IntersectionObserver$1.prototype.observe = function(target) { 1690 if (this._observationTargets.some(function(item) { 1691 return item.element == target; 1692 })) return; 1693 if (!(target && target.nodeType == 1)) throw new Error("target must be an Element"); 1694 this._registerInstance(); 1695 this._observationTargets.push({ 1696 element: target, 1697 entry: null 1698 }); 1699 this._monitorIntersections(target.ownerDocument); 1700 this._checkForIntersections(); 1701 }; 1702 IntersectionObserver$1.prototype.unobserve = function(target) { 1703 this._observationTargets = this._observationTargets.filter(function(item) { 1704 return item.element != target; 1705 }); 1706 this._unmonitorIntersections(target.ownerDocument); 1707 if (this._observationTargets.length == 0) this._unregisterInstance(); 1708 }; 1709 IntersectionObserver$1.prototype.disconnect = function() { 1710 this._observationTargets = []; 1711 this._unmonitorAllIntersections(); 1712 this._unregisterInstance(); 1713 }; 1714 IntersectionObserver$1.prototype.takeRecords = function() { 1715 var records = this._queuedEntries.slice(); 1716 this._queuedEntries = []; 1717 return records; 1718 }; 1719 IntersectionObserver$1.prototype._initThresholds = function(opt_threshold) { 1720 var threshold = opt_threshold || [0]; 1721 if (!Array.isArray(threshold)) threshold = [threshold]; 1722 return threshold.sort().filter(function(t, i$1, a) { 1723 if (typeof t != "number" || isNaN(t) || t < 0 || t > 1) throw new Error("threshold must be a number between 0 and 1 inclusively"); 1724 return t !== a[i$1 - 1]; 1725 }); 1726 }; 1727 IntersectionObserver$1.prototype._parseRootMargin = function(opt_rootMargin) { 1728 var margins = (opt_rootMargin || "0px").split(/\s+/).map(function(margin) { 1729 var parts = /^(-?\d*\.?\d+)(px|%)$/.exec(margin); 1730 if (!parts) throw new Error("rootMargin must be specified in pixels or percent"); 1731 return { 1732 value: parseFloat(parts[1]), 1733 unit: parts[2] 1734 }; 1735 }); 1736 margins[1] = margins[1] || margins[0]; 1737 margins[2] = margins[2] || margins[0]; 1738 margins[3] = margins[3] || margins[1]; 1739 return margins; 1740 }; 1741 IntersectionObserver$1.prototype._monitorIntersections = function(doc) { 1742 var win = doc.defaultView; 1743 if (!win) return; 1744 if (this._monitoringDocuments.indexOf(doc) != -1) return; 1745 var callback = this._checkForIntersections; 1746 var monitoringInterval = null; 1747 var domObserver = null; 1748 if (this.POLL_INTERVAL) monitoringInterval = win.setInterval(callback, this.POLL_INTERVAL); 1749 else { 1750 addEvent(win, "resize", callback, true); 1751 addEvent(doc, "scroll", callback, true); 1752 if (this.USE_MUTATION_OBSERVER && "MutationObserver" in win) { 1753 domObserver = new win.MutationObserver(callback); 1754 domObserver.observe(doc, { 1755 attributes: true, 1756 childList: true, 1757 characterData: true, 1758 subtree: true 1759 }); 1760 } 1761 } 1762 this._monitoringDocuments.push(doc); 1763 this._monitoringUnsubscribes.push(function() { 1764 var win$1 = doc.defaultView; 1765 if (win$1) { 1766 if (monitoringInterval) win$1.clearInterval(monitoringInterval); 1767 removeEvent(win$1, "resize", callback, true); 1768 } 1769 removeEvent(doc, "scroll", callback, true); 1770 if (domObserver) domObserver.disconnect(); 1771 }); 1772 var rootDoc = this.root && (this.root.ownerDocument || this.root) || document$1; 1773 if (doc != rootDoc) { 1774 var frame = getFrameElement(doc); 1775 if (frame) this._monitorIntersections(frame.ownerDocument); 1776 } 1777 }; 1778 IntersectionObserver$1.prototype._unmonitorIntersections = function(doc) { 1779 var index$1 = this._monitoringDocuments.indexOf(doc); 1780 if (index$1 == -1) return; 1781 var rootDoc = this.root && (this.root.ownerDocument || this.root) || document$1; 1782 if (this._observationTargets.some(function(item) { 1783 var itemDoc = item.element.ownerDocument; 1784 if (itemDoc == doc) return true; 1785 while (itemDoc && itemDoc != rootDoc) { 1786 var frame$1 = getFrameElement(itemDoc); 1787 itemDoc = frame$1 && frame$1.ownerDocument; 1788 if (itemDoc == doc) return true; 1789 } 1790 return false;
1791 })) return; 1792 var unsubscribe = this._monitoringUnsubscribes[index$1]; 1793 this._monitoringDocuments.splice(index$1, 1); 1794 this._monitoringUnsubscribes.splice(index$1, 1); 1795 unsubscribe(); 1796 if (doc != rootDoc) { 1797 var frame = getFrameElement(doc); 1798 if (frame) this._unmonitorIntersections(frame.ownerDocument); 1799 } 1800 }; 1801 IntersectionObserver$1.prototype._unmonitorAllIntersections = function() { 1802 var unsubscribes = this._monitoringUnsubscribes.slice(0); 1803 this._monitoringDocuments.length = 0; 1804 this._monitoringUnsubscribes.length = 0; 1805 for (var i$1 = 0; i$1 < unsubscribes.length; i$1++) unsubscribes[i$1](); 1806 }; 1807 IntersectionObserver$1.prototype._checkForIntersections = function() { 1808 if (!this.root && crossOriginUpdater && !crossOriginRect) return; 1809 var rootIsInDom = this._rootIsInDom(); 1810 var rootRect = rootIsInDom ? this._getRootRect() : getEmptyRect(); 1811 this._observationTargets.forEach(function(item) { 1812 var target = item.element; 1813 var targetRect = getBoundingClientRect(target); 1814 var rootContainsTarget = this._rootContainsTarget(target); 1815 var oldEntry = item.entry; 1816 var intersectionRect = rootIsInDom && rootContainsTarget && this._computeTargetAndRootIntersection(target, targetRect, rootRect); 1817 var rootBounds = null; 1818 if (!this._rootContainsTarget(target)) rootBounds = getEmptyRect(); 1819 else if (!crossOriginUpdater || this.root) rootBounds = rootRect; 1820 var newEntry = item.entry = new IntersectionObserverEntry({ 1821 time: now(), 1822 target, 1823 boundingClientRect: targetRect, 1824 rootBounds, 1825 intersectionRect 1826 }); 1827 if (!oldEntry) this._queuedEntries.push(newEntry); 1828 else if (rootIsInDom && rootContainsTarget) { 1829 if (this._hasCrossedThreshold(oldEntry, newEntry)) this._queuedEntries.push(newEntry); 1830 } else if (oldEntry && oldEntry.isIntersecting) this._queuedEntries.push(newEntry); 1831 }, this); 1832 if (this._queuedEntries.length) this._callback(this.takeRecords(), this); 1833 }; 1834 IntersectionObserver$1.prototype._computeTargetAndRootIntersection = function(target, targetRect, rootRect) { 1835 if (window.getComputedStyle(target).display == "none") return; 1836 var intersectionRect = targetRect; 1837 var parent = getParentNode(target); 1838 var atRoot = false; 1839 while (!atRoot && parent) { 1840 var parentRect = null; 1841 var parentComputedStyle = parent.nodeType == 1 ? window.getComputedStyle(parent) : {}; 1842 if (parentComputedStyle.display == "none") return null; 1843 if (parent == this.root || parent.nodeType == 9) { 1844 atRoot = true; 1845 if (parent == this.root || parent == document$1) if (crossOriginUpdater && !this.root) if (!crossOriginRect || crossOriginRect.width == 0 && crossOriginRect.height == 0) { 1846 parent = null; 1847 parentRect = null; 1848 intersectionRect = null; 1849 } else parentRect = crossOriginRect; 1850 else parentRect = rootRect; 1851 else { 1852 var frame = getParentNode(parent); 1853 var frameRect = frame && getBoundingClientRect(frame); 1854 var frameIntersect = frame && this._computeTargetAndRootIntersection(frame, frameRect, rootRect); 1855 if (frameRect && frameIntersect) { 1856 parent = frame; 1857 parentRect = convertFromParentRect(frameRect, frameIntersect); 1858 } else { 1859 parent = null; 1860 intersectionRect = null; 1861 } 1862 } 1863 } else { 1864 var doc = parent.ownerDocument; 1865 if (parent != doc.body && parent != doc.documentElement && parentComputedStyle.overflow != "visible") parentRect = getBoundingClientRect(parent); 1866 } 1867 if (parentRect) intersectionRect = computeRectIntersection(parentRect, intersectionRect); 1868 if (!intersectionRect) break; 1869 parent = parent && getParentNode(parent); 1870 } 1871 return intersectionRect; 1872 }; 1873 IntersectionObserver$1.prototype._getRootRect = function() { 1874 var rootRect; 1875 if (this.root && !isDoc(this.root)) rootRect = getBoundingClientRect(this.root); 1876 else { 1877 var doc = isDoc(this.root) ? this.root : document$1; 1878 var html = doc.documentElement; 1879 var body = doc.body; 1880 rootRect = { 1881 top: 0, 1882 left: 0, 1883 right: html.clientWidth || body.clientWidth, 1884 width: html.clientWidth || body.clientWidth, 1885 bottom: html.clientHeight || body.clientHeight, 1886 height: html.clientHeight || body.clientHeight 1887 }; 1888 } 1889 return this._expandRectByRootMargin(rootRect); 1890 }; 1891 IntersectionObserver$1.prototype._expandRectByRootMargin = function(rect) { 1892 var margins = this._rootMarginValues.map(function(margin, i$1) { 1893 return margin.unit == "px" ? margin.value : margin.value * (i$1 % 2 ? rect.width : rect.height) / 100; 1894 }); 1895 var newRect = { 1896 top: rect.top - margins[0], 1897 right: rect.right + margins[1], 1898 bottom: rect.bottom + margins[2], 1899 left: rect.left - margins[3] 1900 }; 1901 newRect.width = newRect.right - newRect.left; 1902 newRect.height = newRect.bottom - newRect.top; 1903 return newRect; 1904 }; 1905 IntersectionObserver$1.prototype._hasCrossedThreshold = function(oldEntry, newEntry) { 1906 var oldRatio = oldEntry && oldEntry.isIntersecting ? oldEntry.intersectionRatio || 0 : -1; 1907 var newRatio = newEntry.isIntersecting ? newEntry.intersectionRatio || 0 : -1; 1908 if (oldRatio === newRatio) return; 1909 for (var i$1 = 0; i$1 < this.thresholds.length; i$1++) { 1910 var threshold = this.thresholds[i$1]; 1911 if (threshold == oldRatio || threshold == newRatio || threshold < oldRatio !== threshold < newRatio) return true; 1912 } 1913 }; 1914 IntersectionObserver$1.prototype._rootIsInDom = function() { 1915 return !this.root || containsDeep(document$1, this.root); 1916 }; 1917 IntersectionObserver$1.prototype._rootContainsTarget = function(target) { 1918 var rootDoc = this.root && (this.root.ownerDocument || this.root) || document$1; 1919 return containsDeep(rootDoc, target) && (!this.root || rootDoc == target.ownerDocument); 1920 }; 1921 IntersectionObserver$1.prototype._registerInstance = function() { 1922 if (registry.indexOf(this) < 0) registry.push(this); 1923 }; 1924 IntersectionObserver$1.prototype._unregisterInstance = function() { 1925 var index$1 = registry.indexOf(this); 1926 if (index$1 != -1) registry.splice(index$1, 1); 1927 }; 1928 function now() { 1929 return window.performance && performance.now && performance.now(); 1930 } 1931 function throttle$3(fn, timeout) { 1932 var timer = null; 1933 return function() { 1934 if (!timer) timer = setTimeout(function() { 1935 fn(); 1936 timer = null; 1937 }, timeout); 1938 }; 1939 } 1940 function addEvent(node$1, event, fn, opt_useCapture) { 1941 if (typeof node$1.addEventListener == "function") node$1.addEventListener(event, fn, opt_useCapture || false); 1942 else if (typeof node$1.attachEvent == "function") node$1.attachEvent("on" + event, fn); 1943 } 1944 function removeEvent(node$1, event, fn, opt_useCapture) { 1945 if (typeof node$1.removeEventListener == "function") node$1.removeEventListener(event, fn, opt_useCapture || false); 1946 else if (typeof node$1.detachEvent == "function") node$1.detachEvent("on" + event, fn); 1947 } 1948 function computeRectIntersection(rect1, rect2) { 1949 var top = Math.max(rect1.top, rect2.top); 1950 var bottom = Math.min(rect1.bottom, rect2.bottom); 1951 var left = Math.max(rect1.left, rect2.left); 1952 var right = Math.min(rect1.right, rect2.right); 1953 var width = right - left; 1954 var height = bottom - top; 1955 return width >= 0 && height >= 0 && { 1956 top, 1957 bottom, 1958 left, 1959 right, 1960 width, 1961 height 1962 } || null; 1963 } 1964 function getBoundingClientRect(el) { 1965 var rect; 1966 try { 1967 rect = el.getBoundingClientRect(); 1968 } catch (err) {} 1969 if (!rect) return getEmptyRect(); 1970 if (!(rect.width && rect.height)) rect = { 1971 top: rect.top, 1972 right: rect.right, 1973 bottom: rect.bottom, 1974 left: rect.left, 1975 width: rect.right - rect.left, 1976 height: rect.bottom - rect.top 1977 }; 1978 return rect; 1979 } 1980 function getEmptyRect() { 1981 return { 1982 top: 0, 1983 bottom: 0, 1984 left: 0, 1985 right: 0, 1986 width: 0, 1987 height: 0 1988 }; 1989 } 1990 function ensureDOMRect(rect) { 1991 if (!rect || "x" in rect) return rect; 1992 return { 1993 top: rect.top, 1994 y: rect.top, 1995 bottom: rect.bottom, 1996 left: rect.left, 1997 x: rect.left, 1998 right: rect.right, 1999 width: rect.width, 2000 height: rect.height 2001 }; 2002 } 2003 function convertFromParentRect(parentBoundingRect, parentIntersectionRect) { 2004 var top = parentIntersectionRect.top - parentBoundingRect.top; 2005 var left = parentIntersectionRect.left - parentBoundingRect.left; 2006 return { 2007 top, 2008 left, 2009 height: parentIntersectionRect.height, 2010 width: parentIntersectionRect.width, 2011 bottom: top + parentIntersectionRect.height, 2012 right: left + parentIntersectionRect.width 2013 }; 2014 } 2015 function containsDeep(parent, child) { 2016 var node$1 = child; 2017 while (node$1) { 2018 if (node$1 == parent) return true; 2019 node$1 = getParentNode(node$1); 2020 } 2021 return false;
2022 } 2023 function getParentNode(node$1) { 2024 var parent = node$1.parentNode; 2025 if (node$1.nodeType == 9 && node$1 != document$1) return getFrameElement(node$1); 2026 if (parent && parent.assignedSlot) parent = parent.assignedSlot.parentNode; 2027 if (parent && parent.nodeType == 11 && parent.host) return parent.host; 2028 return parent; 2029 } 2030 function isDoc(node$1) { 2031 return node$1 && node$1.nodeType === 9; 2032 } 2033 window.IntersectionObserver = IntersectionObserver$1; 2034 window.IntersectionObserverEntry = IntersectionObserverEntry; 2035})(); 2036function useInViewport(target, options) { 2037 var _a = options || {}, callback = _a.callback, option = __rest$1(_a, ["callback"]); 2038 var _b = __read((0, import_react.useState)(), 2), state = _b[0], setState = _b[1]; 2039 var _c = __read((0, import_react.useState)(), 2), ratio = _c[0], setRatio = _c[1]; 2040 useEffectWithTarget_default(function() { 2041 var els = (Array.isArray(target) ? target : [target]).map(function(element) { 2042 return getTargetElement(element); 2043 }).filter(Boolean); 2044 if (!els.length) return; 2045 var observer = new IntersectionObserver(function(entries) { 2046 var e_1, _a$1; 2047 try { 2048 for (var entries_1 = __values(entries), entries_1_1 = entries_1.next(); !entries_1_1.done; entries_1_1 = entries_1.next()) { 2049 var entry = entries_1_1.value; 2050 setRatio(entry.intersectionRatio); 2051 setState(entry.isIntersecting); 2052 callback === null || callback === void 0 || callback(entry); 2053 } 2054 } catch (e_1_1) { 2055 e_1 = { error: e_1_1 }; 2056 } finally { 2057 try { 2058 if (entries_1_1 && !entries_1_1.done && (_a$1 = entries_1.return)) _a$1.call(entries_1); 2059 } finally { 2060 if (e_1) throw e_1.error; 2061 } 2062 } 2063 }, __assign(__assign({}, option), { root: getTargetElement(options === null || options === void 0 ? void 0 : options.root) }));
2064 els.forEach(function(el) { 2065 return observer.observe(el); 2066 }); 2067 return function() { 2068 observer.disconnect(); 2069 }; 2070 }, [ 2071 options === null || options === void 0 ? void 0 : options.rootMargin, 2072 options === null || options === void 0 ? void 0 : options.threshold, 2073 callback 2074 ], target); 2075 return [state, ratio]; 2076} 2077var useInViewport_default = useInViewport; 2078function useRafState(initialState$1) { 2079 var ref = (0, import_react.useRef)(0); 2080 var _a = __read((0, import_react.useState)(initialState$1), 2), state = _a[0], setState = _a[1]; 2081 var setRafState = (0, import_react.useCallback)(function(value) { 2082 cancelAnimationFrame(ref.current); 2083 ref.current = requestAnimationFrame(function() { 2084 setState(value); 2085 }); 2086 }, []); 2087 useUnmount_default(function() { 2088 cancelAnimationFrame(ref.current); 2089 }); 2090 return [state, setRafState]; 2091} 2092var useRafState_default = useRafState; 2093var defaultShouldUpdate = function(a, b) { 2094 return !Object.is(a, b); 2095}; 2096function usePrevious(state, shouldUpdate) { 2097 if (shouldUpdate === void 0) shouldUpdate = defaultShouldUpdate; 2098 var prevRef = (0, import_react.useRef)(void 0); 2099 var curRef = (0, import_react.useRef)(void 0); 2100 if (shouldUpdate(curRef.current, state)) { 2101 prevRef.current = curRef.current; 2102 curRef.current = state; 2103 } 2104 return prevRef.current; 2105} 2106var usePrevious_default = usePrevious; 2107var subscribers = /* @__PURE__ */ new Set(); 2108var info; 2109var responsiveConfig = { 2110 xs: 0, 2111 sm: 576, 2112 md: 768, 2113 lg: 992, 2114 xl: 1200 2115}; 2116function handleResize() { 2117 var e_1, _a; 2118 var oldInfo = info; 2119 calculate(); 2120 if (oldInfo === info) return; 2121 try { 2122 for (var subscribers_1 = __values(subscribers), subscribers_1_1 = subscribers_1.next(); !subscribers_1_1.done; subscribers_1_1 = subscribers_1.next()) { 2123 var subscriber = subscribers_1_1.value; 2124 subscriber(); 2125 } 2126 } catch (e_1_1) { 2127 e_1 = { error: e_1_1 }; 2128 } finally { 2129 try { 2130 if (subscribers_1_1 && !subscribers_1_1.done && (_a = subscribers_1.return)) _a.call(subscribers_1); 2131 } finally { 2132 if (e_1) throw e_1.error; 2133 } 2134 } 2135} 2136var listening = false; 2137function calculate() { 2138 var e_2, _a; 2139 var width = window.innerWidth; 2140 var newInfo = {}; 2141 var shouldUpdate = false; 2142 try { 2143 for (var _b = __values(Object.keys(responsiveConfig)), _c = _b.next(); !_c.done; _c = _b.next()) { 2144 var key = _c.value; 2145 newInfo[key] = width >= responsiveConfig[key]; 2146 if (newInfo[key] !== info[key]) shouldUpdate = true; 2147 } 2148 } catch (e_2_1) { 2149 e_2 = { error: e_2_1 }; 2150 } finally { 2151 try { 2152 if (_c && !_c.done && (_a = _b.return)) _a.call(_b); 2153 } finally { 2154 if (e_2) throw e_2.error; 2155 } 2156 } 2157 if (shouldUpdate) info = newInfo; 2158} 2159function configResponsive(config) { 2160 responsiveConfig = config; 2161 if (info) calculate(); 2162} 2163function useResponsive() { 2164 if (isBrowser_default && !listening) { 2165 info = {}; 2166 calculate(); 2167 window.addEventListener("resize", handleResize); 2168 listening = true; 2169 } 2170 var _a = __read((0, import_react.useState)(info), 2), state = _a[0], setState = _a[1]; 2171 (0, import_react.useEffect)(function() { 2172 if (!isBrowser_default) return; 2173 if (!listening) window.addEventListener("resize", handleResize); 2174 var subscriber = function() { 2175 setState(info); 2176 }; 2177 subscribers.add(subscriber); 2178 return function() { 2179 subscribers.delete(subscriber); 2180 if (subscribers.size === 0) { 2181 window.removeEventListener("resize", handleResize); 2182 listening = false; 2183 } 2184 }; 2185 }, []); 2186 return state; 2187} 2188var useResponsive_default = useResponsive; 2189var MapShim = (function() { 2190 if (typeof Map !== "undefined") return Map; 2191 function getIndex(arr, key) { 2192 var result = -1; 2193 arr.some(function(entry, index$1) { 2194 if (entry[0] === key) { 2195 result = index$1; 2196 return true; 2197 } 2198 return false; 2199 }); 2200 return result; 2201 } 2202 return function() { 2203 function class_1() { 2204 this.__entries__ = []; 2205 } 2206 Object.defineProperty(class_1.prototype, "size", { 2207 get: function() { 2208 return this.__entries__.length; 2209 }, 2210 enumerable: true, 2211 configurable: true 2212 }); 2213 class_1.prototype.get = function(key) { 2214 var index$1 = getIndex(this.__entries__, key); 2215 var entry = this.__entries__[index$1]; 2216 return entry && entry[1]; 2217 }; 2218 class_1.prototype.set = function(key, value) { 2219 var index$1 = getIndex(this.__entries__, key); 2220 if (~index$1) this.__entries__[index$1][1] = value; 2221 else this.__entries__.push([key, value]); 2222 }; 2223 class_1.prototype.delete = function(key) { 2224 var entries = this.__entries__; 2225 var index$1 = getIndex(entries, key); 2226 if (~index$1) entries.splice(index$1, 1); 2227 }; 2228 class_1.prototype.has = function(key) { 2229 return !!~getIndex(this.__entries__, key); 2230 }; 2231 class_1.prototype.clear = function() { 2232 this.__entries__.splice(0); 2233 }; 2234 class_1.prototype.forEach = function(callback, ctx) { 2235 if (ctx === void 0) ctx = null; 2236 for (var _i$1 = 0, _a = this.__entries__; _i$1 < _a.length; _i$1++) { 2237 var entry = _a[_i$1]; 2238 callback.call(ctx, entry[1], entry[0]); 2239 } 2240 }; 2241 return class_1; 2242 }(); 2243})(); 2244var isBrowser = typeof window !== "undefined" && typeof document !== "undefined" && window.document === document; 2245var global$1 = (function() { 2246 if (typeof global !== "undefined" && global.Math === Math) return global; 2247 if (typeof self !== "undefined" && self.Math === Math) return self; 2248 if (typeof window !== "undefined" && window.Math === Math) return window; 2249 return Function("return this")(); 2250})(); 2251var requestAnimationFrame$1 = (function() { 2252 if (typeof requestAnimationFrame === "function") return requestAnimationFrame.bind(global$1); 2253 return function(callback) { 2254 return setTimeout(function() { 2255 return callback(Date.now()); 2256 }, 1e3 / 60); 2257 }; 2258})(); 2259var trailingTimeout = 2; 2260function throttle$2(callback, delay) { 2261 var leadingCall = false, trailingCall = false, lastCallTime = 0; 2262 function resolvePending() { 2263 if (leadingCall) { 2264 leadingCall = false;
2265 callback(); 2266 } 2267 if (trailingCall) proxy(); 2268 } 2269 function timeoutCallback() { 2270 requestAnimationFrame$1(resolvePending); 2271 } 2272 function proxy() { 2273 var timeStamp = Date.now(); 2274 if (leadingCall) { 2275 if (timeStamp - lastCallTime < trailingTimeout) return; 2276 trailingCall = true; 2277 } else { 2278 leadingCall = true; 2279 trailingCall = false; 2280 setTimeout(timeoutCallback, delay); 2281 } 2282 lastCallTime = timeStamp; 2283 } 2284 return proxy; 2285} 2286var REFRESH_DELAY = 20; 2287var transitionKeys = [ 2288 "top", 2289 "right", 2290 "bottom", 2291 "left", 2292 "width", 2293 "height", 2294 "size", 2295 "weight" 2296]; 2297var mutationObserverSupported = typeof MutationObserver !== "undefined"; 2298var ResizeObserverController = function() { 2299 function ResizeObserverController$1() { 2300 this.connected_ = false; 2301 this.mutationEventsAdded_ = false; 2302 this.mutationsObserver_ = null; 2303 this.observers_ = []; 2304 this.onTransitionEnd_ = this.onTransitionEnd_.bind(this); 2305 this.refresh = throttle$2(this.refresh.bind(this), REFRESH_DELAY); 2306 } 2307 ResizeObserverController$1.prototype.addObserver = function(observer) { 2308 if (!~this.observers_.indexOf(observer)) this.observers_.push(observer); 2309 if (!this.connected_) this.connect_(); 2310 }; 2311 ResizeObserverController$1.prototype.removeObserver = function(observer) { 2312 var observers$1 = this.observers_; 2313 var index$1 = observers$1.indexOf(observer); 2314 if (~index$1) observers$1.splice(index$1, 1); 2315 if (!observers$1.length && this.connected_) this.disconnect_(); 2316 }; 2317 ResizeObserverController$1.prototype.refresh = function() { 2318 if (this.updateObservers_()) this.refresh(); 2319 }; 2320 ResizeObserverController$1.prototype.updateObservers_ = function() { 2321 var activeObservers = this.observers_.filter(function(observer) { 2322 return observer.gatherActive(), observer.hasActive(); 2323 }); 2324 activeObservers.forEach(function(observer) { 2325 return observer.broadcastActive(); 2326 }); 2327 return activeObservers.length > 0; 2328 }; 2329 ResizeObserverController$1.prototype.connect_ = function() { 2330 if (!isBrowser || this.connected_) return; 2331 document.addEventListener("transitionend", this.onTransitionEnd_); 2332 window.addEventListener("resize", this.refresh); 2333 if (mutationObserverSupported) { 2334 this.mutationsObserver_ = new MutationObserver(this.refresh); 2335 this.mutationsObserver_.observe(document, { 2336 attributes: true, 2337 childList: true, 2338 characterData: true, 2339 subtree: true 2340 }); 2341 } else { 2342 document.addEventListener("DOMSubtreeModified", this.refresh); 2343 this.mutationEventsAdded_ = true; 2344 } 2345 this.connected_ = true; 2346 }; 2347 ResizeObserverController$1.prototype.disconnect_ = function() { 2348 if (!isBrowser || !this.connected_) return; 2349 document.removeEventListener("transitionend", this.onTransitionEnd_); 2350 window.removeEventListener("resize", this.refresh); 2351 if (this.mutationsObserver_) this.mutationsObserver_.disconnect(); 2352 if (this.mutationEventsAdded_) document.removeEventListener("DOMSubtreeModified", this.refresh); 2353 this.mutationsObserver_ = null; 2354 this.mutationEventsAdded_ = false; 2355 this.connected_ = false; 2356 }; 2357 ResizeObserverController$1.prototype.onTransitionEnd_ = function(_a) { 2358 var _b = _a.propertyName, propertyName = _b === void 0 ? "" : _b; 2359 if (transitionKeys.some(function(key) { 2360 return !!~propertyName.indexOf(key); 2361 })) this.refresh(); 2362 }; 2363 ResizeObserverController$1.getInstance = function() { 2364 if (!this.instance_) this.instance_ = new ResizeObserverController$1(); 2365 return this.instance_; 2366 }; 2367 ResizeObserverController$1.instance_ = null; 2368 return ResizeObserverController$1; 2369}(); 2370var defineConfigurable = (function(target, props) { 2371 for (var _i$1 = 0, _a = Object.keys(props); _i$1 < _a.length; _i$1++) { 2372 var key = _a[_i$1]; 2373 Object.defineProperty(target, key, { 2374 value: props[key], 2375 enumerable: false, 2376 writable: false, 2377 configurable: true 2378 }); 2379 } 2380 return target; 2381}); 2382var getWindowOf = (function(target) { 2383 return target && target.ownerDocument && target.ownerDocument.defaultView || global$1; 2384}); 2385var emptyRect = createRectInit(0, 0, 0, 0); 2386function toFloat$1(value) { 2387 return parseFloat(value) || 0; 2388} 2389function getBordersSize(styles) { 2390 var positions = []; 2391 for (var _i$1 = 1; _i$1 < arguments.length; _i$1++) positions[_i$1 - 1] = arguments[_i$1]; 2392 return positions.reduce(function(size, position$1) { 2393 var value = styles["border-" + position$1 + "-width"]; 2394 return size + toFloat$1(value); 2395 }, 0); 2396} 2397function getPaddings(styles) { 2398 var positions = [ 2399 "top", 2400 "right", 2401 "bottom", 2402 "left" 2403 ]; 2404 var paddings = {}; 2405 for (var _i$1 = 0, positions_1 = positions; _i$1 < positions_1.length; _i$1++) { 2406 var position$1 = positions_1[_i$1]; 2407 var value = styles["padding-" + position$1]; 2408 paddings[position$1] = toFloat$1(value); 2409 } 2410 return paddings; 2411} 2412function getSVGContentRect(target) { 2413 var bbox = target.getBBox(); 2414 return createRectInit(0, 0, bbox.width, bbox.height); 2415} 2416function getHTMLElementContentRect(target) { 2417 var clientWidth = target.clientWidth, clientHeight = target.clientHeight; 2418 if (!clientWidth && !clientHeight) return emptyRect; 2419 var styles = getWindowOf(target).getComputedStyle(target); 2420 var paddings = getPaddings(styles); 2421 var horizPad = paddings.left + paddings.right; 2422 var vertPad = paddings.top + paddings.bottom; 2423 var width = toFloat$1(styles.width), height = toFloat$1(styles.height); 2424 if (styles.boxSizing === "border-box") { 2425 if (Math.round(width + horizPad) !== clientWidth) width -= getBordersSize(styles, "left", "right") + horizPad; 2426 if (Math.round(height + vertPad) !== clientHeight) height -= getBordersSize(styles, "top", "bottom") + vertPad; 2427 } 2428 if (!isDocumentElement(target)) { 2429 var vertScrollbar = Math.round(width + horizPad) - clientWidth; 2430 var horizScrollbar = Math.round(height + vertPad) - clientHeight; 2431 if (Math.abs(vertScrollbar) !== 1) width -= vertScrollbar; 2432 if (Math.abs(horizScrollbar) !== 1) height -= horizScrollbar; 2433 } 2434 return createRectInit(paddings.left, paddings.top, width, height); 2435} 2436var isSVGGraphicsElement = (function() { 2437 if (typeof SVGGraphicsElement !== "undefined") return function(target) { 2438 return target instanceof getWindowOf(target).SVGGraphicsElement; 2439 }; 2440 return function(target) { 2441 return target instanceof getWindowOf(target).SVGElement && typeof target.getBBox === "function"; 2442 }; 2443})(); 2444function isDocumentElement(target) {
2445 return target === getWindowOf(target).document.documentElement; 2446} 2447function getContentRect(target) { 2448 if (!isBrowser) return emptyRect; 2449 if (isSVGGraphicsElement(target)) return getSVGContentRect(target); 2450 return getHTMLElementContentRect(target); 2451} 2452function createReadOnlyRect(_a) { 2453 var x = _a.x, y = _a.y, width = _a.width, height = _a.height; 2454 var Constr = typeof DOMRectReadOnly !== "undefined" ? DOMRectReadOnly : Object; 2455 var rect = Object.create(Constr.prototype); 2456 defineConfigurable(rect, { 2457 x, 2458 y, 2459 width, 2460 height, 2461 top: y, 2462 right: x + width, 2463 bottom: height + y, 2464 left: x 2465 }); 2466 return rect; 2467} 2468function createRectInit(x, y, width, height) { 2469 return { 2470 x, 2471 y, 2472 width, 2473 height 2474 }; 2475} 2476var ResizeObservation = function() { 2477 function ResizeObservation$1(target) { 2478 this.broadcastWidth = 0; 2479 this.broadcastHeight = 0; 2480 this.contentRect_ = createRectInit(0, 0, 0, 0); 2481 this.target = target; 2482 } 2483 ResizeObservation$1.prototype.isActive = function() { 2484 var rect = getContentRect(this.target); 2485 this.contentRect_ = rect; 2486 return rect.width !== this.broadcastWidth || rect.height !== this.broadcastHeight; 2487 }; 2488 ResizeObservation$1.prototype.broadcastRect = function() { 2489 var rect = this.contentRect_; 2490 this.broadcastWidth = rect.width; 2491 this.broadcastHeight = rect.height; 2492 return rect; 2493 }; 2494 return ResizeObservation$1; 2495}(); 2496var ResizeObserverEntry = function() { 2497 function ResizeObserverEntry$1(target, rectInit) { 2498 var contentRect = createReadOnlyRect(rectInit); 2499 defineConfigurable(this, { 2500 target, 2501 contentRect 2502 }); 2503 } 2504 return ResizeObserverEntry$1; 2505}(); 2506var ResizeObserverSPI = function() { 2507 function ResizeObserverSPI$1(callback, controller, callbackCtx) { 2508 this.activeObservations_ = []; 2509 this.observations_ = new MapShim(); 2510 if (typeof callback !== "function") throw new TypeError("The callback provided as parameter 1 is not a function."); 2511 this.callback_ = callback; 2512 this.controller_ = controller; 2513 this.callbackCtx_ = callbackCtx; 2514 } 2515 ResizeObserverSPI$1.prototype.observe = function(target) { 2516 if (!arguments.length) throw new TypeError("1 argument required, but only 0 present."); 2517 if (typeof Element === "undefined" || !(Element instanceof Object)) return; 2518 if (!(target instanceof getWindowOf(target).Element)) throw new TypeError("parameter 1 is not of type \"Element\"."); 2519 var observations = this.observations_; 2520 if (observations.has(target)) return; 2521 observations.set(target, new ResizeObservation(target)); 2522 this.controller_.addObserver(this); 2523 this.controller_.refresh(); 2524 }; 2525 ResizeObserverSPI$1.prototype.unobserve = function(target) { 2526 if (!arguments.length) throw new TypeError("1 argument required, but only 0 present."); 2527 if (typeof Element === "undefined" || !(Element instanceof Object)) return; 2528 if (!(target instanceof getWindowOf(target).Element)) throw new TypeError("parameter 1 is not of type \"Element\"."); 2529 var observations = this.observations_; 2530 if (!observations.has(target)) return; 2531 observations.delete(target); 2532 if (!observations.size) this.controller_.removeObserver(this); 2533 }; 2534 ResizeObserverSPI$1.prototype.disconnect = function() { 2535 this.clearActive(); 2536 this.observations_.clear(); 2537 this.controller_.removeObserver(this); 2538 }; 2539 ResizeObserverSPI$1.prototype.gatherActive = function() { 2540 var _this = this; 2541 this.clearActive(); 2542 this.observations_.forEach(function(observation) { 2543 if (observation.isActive()) _this.activeObservations_.push(observation); 2544 }); 2545 }; 2546 ResizeObserverSPI$1.prototype.broadcastActive = function() { 2547 if (!this.hasActive()) return; 2548 var ctx = this.callbackCtx_; 2549 var entries = this.activeObservations_.map(function(observation) { 2550 return new ResizeObserverEntry(observation.target, observation.broadcastRect()); 2551 }); 2552 this.callback_.call(ctx, entries, ctx); 2553 this.clearActive(); 2554 }; 2555 ResizeObserverSPI$1.prototype.clearActive = function() { 2556 this.activeObservations_.splice(0); 2557 }; 2558 ResizeObserverSPI$1.prototype.hasActive = function() { 2559 return this.activeObservations_.length > 0; 2560 }; 2561 return ResizeObserverSPI$1; 2562}();
2563var observers = typeof WeakMap !== "undefined" ? /* @__PURE__ */ new WeakMap() : new MapShim(); 2564var ResizeObserver$1 = function() { 2565 function ResizeObserver$2(callback) { 2566 if (!(this instanceof ResizeObserver$2)) throw new TypeError("Cannot call a class as a function."); 2567 if (!arguments.length) throw new TypeError("1 argument required, but only 0 present."); 2568 var controller = ResizeObserverController.getInstance(); 2569 var observer = new ResizeObserverSPI(callback, controller, this); 2570 observers.set(this, observer); 2571 } 2572 return ResizeObserver$2; 2573}(); 2574[ 2575 "observe", 2576 "unobserve", 2577 "disconnect" 2578].forEach(function(method) { 2579 ResizeObserver$1.prototype[method] = function() { 2580 var _a; 2581 return (_a = observers.get(this))[method].apply(_a, arguments); 2582 }; 2583}); 2584var ResizeObserver_es_default = (function() { 2585 if (typeof global$1.ResizeObserver !== "undefined") return global$1.ResizeObserver; 2586 return ResizeObserver$1; 2587})(); 2588var useLayoutEffectWithTarget_default = createEffectWithTarget_default(import_react.useLayoutEffect); 2589var useIsomorphicLayoutEffectWithTarget_default = isBrowser_default ? useLayoutEffectWithTarget_default : useEffectWithTarget_default; 2590function useSize(target) { 2591 var _a = __read(useRafState_default(function() { 2592 var el = getTargetElement(target); 2593 return el ? { 2594 width: el.clientWidth, 2595 height: el.clientHeight 2596 } : void 0; 2597 }), 2), state = _a[0], setState = _a[1]; 2598 useIsomorphicLayoutEffectWithTarget_default(function() { 2599 var el = getTargetElement(target); 2600 if (!el) return; 2601 var resizeObserver = new ResizeObserver_es_default(function(entries) { 2602 entries.forEach(function(entry) { 2603 var _a$1 = entry.target, clientWidth = _a$1.clientWidth, clientHeight = _a$1.clientHeight; 2604 setState({ 2605 width: clientWidth, 2606 height: clientHeight 2607 }); 2608 }); 2609 }); 2610 resizeObserver.observe(el); 2611 return function() { 2612 resizeObserver.disconnect(); 2613 }; 2614 }, [], target); 2615 return state; 2616} 2617var useSize_default = useSize; 2618var import_throttle = /* @__PURE__ */ __toESM(require_throttle()); 2619function useThrottleFn(fn, options) { 2620 var _a; 2621 var fnRef = useLatest_default(fn); 2622 var wait = (_a = options === null || options === void 0 ? void 0 : options.wait) !== null && _a !== void 0 ? _a : 1e3; 2623 var throttled = (0, import_react.useMemo)(function() { 2624 return (0, import_throttle.default)(function() { 2625 var args = []; 2626 for (var _i$1 = 0; _i$1 < arguments.length; _i$1++) args[_i$1] = arguments[_i$1]; 2627 return fnRef.current.apply(fnRef, __spreadArray([], __read(args), false)); 2628 }, wait, options); 2629 }, []); 2630 useUnmount_default(function() { 2631 throttled.cancel(); 2632 }); 2633 return { 2634 run: throttled, 2635 cancel: throttled.cancel, 2636 flush: throttled.flush 2637 }; 2638} 2639var useThrottleFn_default = useThrottleFn; 2640var require___vite_browser_external = /* @__PURE__ */ __commonJSMin(((exports, module) => { 2641 module.exports = {}; 2642})); 2643var require_core = /* @__PURE__ */ __commonJSMin(((exports, module) => { 2644 (function(root, factory) { 2645 if (typeof exports === "object") module.exports = exports = factory(); 2646 else if (typeof define === "function" && define.amd) define([], factory); 2647 else root.CryptoJS = factory(); 2648 })(exports, function() { 2649 var CryptoJS = CryptoJS || function(Math$1, undefined$1) { 2650 var crypto$1; 2651 if (typeof window !== "undefined" && window.crypto) crypto$1 = window.crypto; 2652 if (typeof self !== "undefined" && self.crypto) crypto$1 = self.crypto; 2653 if (typeof globalThis !== "undefined" && globalThis.crypto) crypto$1 = globalThis.crypto; 2654 if (!crypto$1 && typeof window !== "undefined" && window.msCrypto) crypto$1 = window.msCrypto; 2655 if (!crypto$1 && typeof global !== "undefined" && global.crypto) crypto$1 = global.crypto; 2656 if (!crypto$1 && typeof __require === "function") try { 2657 crypto$1 = require___vite_browser_external(); 2658 } catch (err) {} 2659 var cryptoSecureRandomInt = function() { 2660 if (crypto$1) { 2661 if (typeof crypto$1.getRandomValues === "function") try { 2662 return crypto$1.getRandomValues(new Uint32Array(1))[0]; 2663 } catch (err) {} 2664 if (typeof crypto$1.randomBytes === "function") try { 2665 return crypto$1.randomBytes(4).readInt32LE(); 2666 } catch (err) {} 2667 } 2668 throw new Error("Native crypto module could not be used to get secure random number."); 2669 }; 2670 var create = Object.create || function() { 2671 function F() {} 2672 return function(obj) { 2673 var subtype; 2674 F.prototype = obj; 2675 subtype = new F(); 2676 F.prototype = null; 2677 return subtype; 2678 }; 2679 }(); 2680 var C = {}; 2681 var C_lib = C.lib = {}; 2682 var Base = C_lib.Base = function() { 2683 return { 2684 extend: function(overrides) { 2685 var subtype = create(this); 2686 if (overrides) subtype.mixIn(overrides); 2687 if (!subtype.hasOwnProperty("init") || this.init === subtype.init) subtype.init = function() {
2688 subtype.$super.init.apply(this, arguments); 2689 }; 2690 subtype.init.prototype = subtype; 2691 subtype.$super = this; 2692 return subtype; 2693 }, 2694 create: function() { 2695 var instance = this.extend(); 2696 instance.init.apply(instance, arguments); 2697 return instance; 2698 }, 2699 init: function() {}, 2700 mixIn: function(properties) { 2701 for (var propertyName in properties) if (properties.hasOwnProperty(propertyName)) this[propertyName] = properties[propertyName]; 2702 if (properties.hasOwnProperty("toString")) this.toString = properties.toString; 2703 }, 2704 clone: function() { 2705 return this.init.prototype.extend(this); 2706 } 2707 }; 2708 }(); 2709 var WordArray = C_lib.WordArray = Base.extend({ 2710 init: function(words, sigBytes) { 2711 words = this.words = words || []; 2712 if (sigBytes != undefined$1) this.sigBytes = sigBytes; 2713 else this.sigBytes = words.length * 4; 2714 }, 2715 toString: function(encoder) { 2716 return (encoder || Hex).stringify(this); 2717 }, 2718 concat: function(wordArray) { 2719 var thisWords = this.words; 2720 var thatWords = wordArray.words; 2721 var thisSigBytes = this.sigBytes; 2722 var thatSigBytes = wordArray.sigBytes; 2723 this.clamp(); 2724 if (thisSigBytes % 4) for (var i$1 = 0; i$1 < thatSigBytes; i$1++) { 2725 var thatByte = thatWords[i$1 >>> 2] >>> 24 - i$1 % 4 * 8 & 255; 2726 thisWords[thisSigBytes + i$1 >>> 2] |= thatByte << 24 - (thisSigBytes + i$1) % 4 * 8; 2727 } 2728 else for (var j = 0; j < thatSigBytes; j += 4) thisWords[thisSigBytes + j >>> 2] = thatWords[j >>> 2]; 2729 this.sigBytes += thatSigBytes; 2730 return this; 2731 }, 2732 clamp: function() { 2733 var words = this.words; 2734 var sigBytes = this.sigBytes; 2735 words[sigBytes >>> 2] &= 4294967295 << 32 - sigBytes % 4 * 8; 2736 words.length = Math$1.ceil(sigBytes / 4); 2737 }, 2738 clone: function() { 2739 var clone = Base.clone.call(this); 2740 clone.words = this.words.slice(0); 2741 return clone; 2742 }, 2743 random: function(nBytes) { 2744 var words = []; 2745 for (var i$1 = 0; i$1 < nBytes; i$1 += 4) words.push(cryptoSecureRandomInt()); 2746 return new WordArray.init(words, nBytes); 2747 } 2748 }); 2749 var C_enc = C.enc = {}; 2750 var Hex = C_enc.Hex = { 2751 stringify: function(wordArray) { 2752 var words = wordArray.words; 2753 var sigBytes = wordArray.sigBytes; 2754 var hexChars = []; 2755 for (var i$1 = 0; i$1 < sigBytes; i$1++) { 2756 var bite = words[i$1 >>> 2] >>> 24 - i$1 % 4 * 8 & 255; 2757 hexChars.push((bite >>> 4).toString(16)); 2758 hexChars.push((bite & 15).toString(16)); 2759 } 2760 return hexChars.join(""); 2761 }, 2762 parse: function(hexStr) { 2763 var hexStrLength = hexStr.length; 2764 var words = []; 2765 for (var i$1 = 0; i$1 < hexStrLength; i$1 += 2) words[i$1 >>> 3] |= parseInt(hexStr.substr(i$1, 2), 16) << 24 - i$1 % 8 * 4; 2766 return new WordArray.init(words, hexStrLength / 2); 2767 } 2768 }; 2769 var Latin1 = C_enc.Latin1 = { 2770 stringify: function(wordArray) { 2771 var words = wordArray.words; 2772 var sigBytes = wordArray.sigBytes; 2773 var latin1Chars = []; 2774 for (var i$1 = 0; i$1 < sigBytes; i$1++) { 2775 var bite = words[i$1 >>> 2] >>> 24 - i$1 % 4 * 8 & 255; 2776 latin1Chars.push(String.fromCharCode(bite)); 2777 } 2778 return latin1Chars.join(""); 2779 }, 2780 parse: function(latin1Str) { 2781 var latin1StrLength = latin1Str.length; 2782 var words = []; 2783 for (var i$1 = 0; i$1 < latin1StrLength; i$1++) words[i$1 >>> 2] |= (latin1Str.charCodeAt(i$1) & 255) << 24 - i$1 % 4 * 8; 2784 return new WordArray.init(words, latin1StrLength); 2785 } 2786 }; 2787 var Utf8 = C_enc.Utf8 = { 2788 stringify: function(wordArray) { 2789 try { 2790 return decodeURIComponent(escape(Latin1.stringify(wordArray))); 2791 } catch (e) { 2792 throw new Error("Malformed UTF-8 data"); 2793 } 2794 }, 2795 parse: function(utf8Str) { 2796 return Latin1.parse(unescape(encodeURIComponent(utf8Str))); 2797 } 2798 }; 2799 var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm = Base.extend({ 2800 reset: function() { 2801 this._data = new WordArray.init(); 2802 this._nDataBytes = 0; 2803 }, 2804 _append: function(data) { 2805 if (typeof data == "string") data = Utf8.parse(data); 2806 this._data.concat(data); 2807 this._nDataBytes += data.sigBytes; 2808 }, 2809 _process: function(doFlush) { 2810 var processedWords; 2811 var data = this._data; 2812 var dataWords = data.words; 2813 var dataSigBytes = data.sigBytes; 2814 var blockSize = this.blockSize; 2815 var blockSizeBytes = blockSize * 4; 2816 var nBlocksReady = dataSigBytes / blockSizeBytes; 2817 if (doFlush) nBlocksReady = Math$1.ceil(nBlocksReady); 2818 else nBlocksReady = Math$1.max((nBlocksReady | 0) - this._minBufferSize, 0); 2819 var nWordsReady = nBlocksReady * blockSize; 2820 var nBytesReady = Math$1.min(nWordsReady * 4, dataSigBytes); 2821 if (nWordsReady) { 2822 for (var offset = 0; offset < nWordsReady; offset += blockSize) this._doProcessBlock(dataWords, offset); 2823 processedWords = dataWords.splice(0, nWordsReady); 2824 data.sigBytes -= nBytesReady; 2825 } 2826 return new WordArray.init(processedWords, nBytesReady); 2827 }, 2828 clone: function() { 2829 var clone = Base.clone.call(this); 2830 clone._data = this._data.clone(); 2831 return clone; 2832 }, 2833 _minBufferSize: 0 2834 }); 2835 C_lib.Hasher = BufferedBlockAlgorithm.extend({ 2836 cfg: Base.extend(), 2837 init: function(cfg) { 2838 this.cfg = this.cfg.extend(cfg); 2839 this.reset(); 2840 }, 2841 reset: function() { 2842 BufferedBlockAlgorithm.reset.call(this); 2843 this._doReset(); 2844 }, 2845 update: function(messageUpdate) { 2846 this._append(messageUpdate); 2847 this._process(); 2848 return this; 2849 }, 2850 finalize: function(messageUpdate) { 2851 if (messageUpdate) this._append(messageUpdate); 2852 return this._doFinalize(); 2853 }, 2854 blockSize: 512 / 32, 2855 _createHelper: function(hasher) { 2856 return function(message, cfg) { 2857 return new hasher.init(cfg).finalize(message); 2858 }; 2859 }, 2860 _createHmacHelper: function(hasher) { 2861 return function(message, key) { 2862 return new C_algo.HMAC.init(hasher, key).finalize(message); 2863 }; 2864 } 2865 }); 2866 var C_algo = C.algo = {}; 2867 return C; 2868 }(Math); 2869 return CryptoJS; 2870 }); 2871})); 2872var require_x64_core = /* @__PURE__ */ __commonJSMin(((exports, module) => { 2873 (function(root, factory) { 2874 if (typeof exports === "object") module.exports = exports = factory(require_core()); 2875 else if (typeof define === "function" && define.amd) define(["./core"], factory); 2876 else factory(root.CryptoJS); 2877 })(exports, function(CryptoJS) { 2878 (function(undefined$1) { 2879 var C = CryptoJS; 2880 var C_lib = C.lib; 2881 var Base = C_lib.Base; 2882 var X32WordArray = C_lib.WordArray; 2883 var C_x64 = C.x64 = {}; 2884 C_x64.Word = Base.extend({ init: function(high, low) { 2885 this.high = high; 2886 this.low = low; 2887 } }); 2888 C_x64.WordArray = Base.extend({ 2889 init: function(words, sigBytes) { 2890 words = this.words = words || []; 2891 if (sigBytes != undefined$1) this.sigBytes = sigBytes; 2892 else this.sigBytes = words.length * 8; 2893 }, 2894 toX32: function() { 2895 var x64Words = this.words; 2896 var x64WordsLength = x64Words.length; 2897 var x32Words = []; 2898 for (var i$1 = 0; i$1 < x64WordsLength; i$1++) { 2899 var x64Word = x64Words[i$1]; 2900 x32Words.push(x64Word.high); 2901 x32Words.push(x64Word.low); 2902 } 2903 return X32WordArray.create(x32Words, this.sigBytes); 2904 }, 2905 clone: function() { 2906 var clone = Base.clone.call(this); 2907 var words = clone.words = this.words.slice(0); 2908 var wordsLength = words.length; 2909 for (var i$1 = 0; i$1 < wordsLength; i$1++) words[i$1] = words[i$1].clone(); 2910 return clone; 2911 } 2912 }); 2913 })(); 2914 return CryptoJS; 2915 }); 2916})); 2917var require_lib_typedarrays = /* @__PURE__ */ __commonJSMin(((exports, module) => { 2918 (function(root, factory) { 2919 if (typeof exports === "object") module.exports = exports = factory(require_core()); 2920 else if (typeof define === "function" && define.amd) define(["./core"], factory); 2921 else factory(root.CryptoJS); 2922 })(exports, function(CryptoJS) { 2923 (function() { 2924 if (typeof ArrayBuffer != "function") return; 2925 var WordArray = CryptoJS.lib.WordArray; 2926 var superInit = WordArray.init; 2927 var subInit = WordArray.init = function(typedArray) { 2928 if (typedArray instanceof ArrayBuffer) typedArray = new Uint8Array(typedArray); 2929 if (typedArray instanceof Int8Array || typeof Uint8ClampedArray !== "undefined" && typedArray instanceof Uint8ClampedArray || typedArray instanceof Int16Array || typedArray instanceof Uint16Array || typedArray instanceof Int32Array || typedArray instanceof Uint32Array || typedArray instanceof Float32Array || typedArray instanceof Float64Array) typedArray = new Uint8Array(typedArray.buffer, typedArray.byteOffset, typedArray.byteLength); 2930 if (typedArray instanceof Uint8Array) { 2931 var typedArrayByteLength = typedArray.byteLength; 2932 var words = []; 2933 for (var i$1 = 0; i$1 < typedArrayByteLength; i$1++) words[i$1 >>> 2] |= typedArray[i$1] << 24 - i$1 % 4 * 8; 2934 superInit.call(this, words, typedArrayByteLength); 2935 } else superInit.apply(this, arguments); 2936 }; 2937 subInit.prototype = WordArray; 2938 })(); 2939 return CryptoJS.lib.WordArray; 2940 }); 2941})); 2942var require_enc_utf16 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 2943 (function(root, factory) { 2944 if (typeof exports === "object") module.exports = exports = factory(require_core()); 2945 else if (typeof define === "function" && define.amd) define(["./core"], factory); 2946 else factory(root.CryptoJS); 2947 })(exports, function(CryptoJS) { 2948 (function() { 2949 var C = CryptoJS; 2950 var WordArray = C.lib.WordArray; 2951 var C_enc = C.enc; 2952 C_enc.Utf16 = C_enc.Utf16BE = {
2953 stringify: function(wordArray) { 2954 var words = wordArray.words; 2955 var sigBytes = wordArray.sigBytes; 2956 var utf16Chars = []; 2957 for (var i$1 = 0; i$1 < sigBytes; i$1 += 2) { 2958 var codePoint = words[i$1 >>> 2] >>> 16 - i$1 % 4 * 8 & 65535; 2959 utf16Chars.push(String.fromCharCode(codePoint)); 2960 } 2961 return utf16Chars.join(""); 2962 }, 2963 parse: function(utf16Str) { 2964 var utf16StrLength = utf16Str.length; 2965 var words = []; 2966 for (var i$1 = 0; i$1 < utf16StrLength; i$1++) words[i$1 >>> 1] |= utf16Str.charCodeAt(i$1) << 16 - i$1 % 2 * 16; 2967 return WordArray.create(words, utf16StrLength * 2); 2968 } 2969 }; 2970 C_enc.Utf16LE = { 2971 stringify: function(wordArray) { 2972 var words = wordArray.words; 2973 var sigBytes = wordArray.sigBytes; 2974 var utf16Chars = []; 2975 for (var i$1 = 0; i$1 < sigBytes; i$1 += 2) { 2976 var codePoint = swapEndian(words[i$1 >>> 2] >>> 16 - i$1 % 4 * 8 & 65535); 2977 utf16Chars.push(String.fromCharCode(codePoint)); 2978 } 2979 return utf16Chars.join(""); 2980 }, 2981 parse: function(utf16Str) { 2982 var utf16StrLength = utf16Str.length; 2983 var words = []; 2984 for (var i$1 = 0; i$1 < utf16StrLength; i$1++) words[i$1 >>> 1] |= swapEndian(utf16Str.charCodeAt(i$1) << 16 - i$1 % 2 * 16); 2985 return WordArray.create(words, utf16StrLength * 2); 2986 } 2987 }; 2988 function swapEndian(word) { 2989 return word << 8 & 4278255360 | word >>> 8 & 16711935; 2990 } 2991 })(); 2992 return CryptoJS.enc.Utf16; 2993 }); 2994})); 2995var require_enc_base64 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 2996 (function(root, factory) { 2997 if (typeof exports === "object") module.exports = exports = factory(require_core()); 2998 else if (typeof define === "function" && define.amd) define(["./core"], factory); 2999 else factory(root.CryptoJS); 3000 })(exports, function(CryptoJS) { 3001 (function() { 3002 var C = CryptoJS; 3003 var WordArray = C.lib.WordArray; 3004 var C_enc = C.enc; 3005 C_enc.Base64 = { 3006 stringify: function(wordArray) { 3007 var words = wordArray.words; 3008 var sigBytes = wordArray.sigBytes; 3009 var map$1 = this._map; 3010 wordArray.clamp(); 3011 var base64Chars = []; 3012 for (var i$1 = 0; i$1 < sigBytes; i$1 += 3) { 3013 var byte1 = words[i$1 >>> 2] >>> 24 - i$1 % 4 * 8 & 255; 3014 var byte2 = words[i$1 + 1 >>> 2] >>> 24 - (i$1 + 1) % 4 * 8 & 255; 3015 var byte3 = words[i$1 + 2 >>> 2] >>> 24 - (i$1 + 2) % 4 * 8 & 255; 3016 var triplet = byte1 << 16 | byte2 << 8 | byte3; 3017 for (var j = 0; j < 4 && i$1 + j * .75 < sigBytes; j++) base64Chars.push(map$1.charAt(triplet >>> 6 * (3 - j) & 63)); 3018 } 3019 var paddingChar = map$1.charAt(64); 3020 if (paddingChar) while (base64Chars.length % 4) base64Chars.push(paddingChar); 3021 return base64Chars.join(""); 3022 }, 3023 parse: function(base64Str) { 3024 var base64StrLength = base64Str.length; 3025 var map$1 = this._map; 3026 var reverseMap = this._reverseMap; 3027 if (!reverseMap) { 3028 reverseMap = this._reverseMap = []; 3029 for (var j = 0; j < map$1.length; j++) reverseMap[map$1.charCodeAt(j)] = j; 3030 } 3031 var paddingChar = map$1.charAt(64); 3032 if (paddingChar) { 3033 var paddingIndex = base64Str.indexOf(paddingChar); 3034 if (paddingIndex !== -1) base64StrLength = paddingIndex; 3035 } 3036 return parseLoop(base64Str, base64StrLength, reverseMap); 3037 }, 3038 _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" 3039 }; 3040 function parseLoop(base64Str, base64StrLength, reverseMap) { 3041 var words = []; 3042 var nBytes = 0; 3043 for (var i$1 = 0; i$1 < base64StrLength; i$1++) if (i$1 % 4) { 3044 var bits1 = reverseMap[base64Str.charCodeAt(i$1 - 1)] << i$1 % 4 * 2; 3045 var bits2 = reverseMap[base64Str.charCodeAt(i$1)] >>> 6 - i$1 % 4 * 2; 3046 var bitsCombined = bits1 | bits2; 3047 words[nBytes >>> 2] |= bitsCombined << 24 - nBytes % 4 * 8; 3048 nBytes++; 3049 } 3050 return WordArray.create(words, nBytes); 3051 } 3052 })(); 3053 return CryptoJS.enc.Base64; 3054 }); 3055})); 3056var require_enc_base64url = /* @__PURE__ */ __commonJSMin(((exports, module) => { 3057 (function(root, factory) { 3058 if (typeof exports === "object") module.exports = exports = factory(require_core()); 3059 else if (typeof define === "function" && define.amd) define(["./core"], factory); 3060 else factory(root.CryptoJS); 3061 })(exports, function(CryptoJS) { 3062 (function() { 3063 var C = CryptoJS; 3064 var WordArray = C.lib.WordArray; 3065 var C_enc = C.enc; 3066 C_enc.Base64url = {
3067 stringify: function(wordArray, urlSafe) { 3068 if (urlSafe === void 0) urlSafe = true; 3069 var words = wordArray.words; 3070 var sigBytes = wordArray.sigBytes; 3071 var map$1 = urlSafe ? this._safe_map : this._map; 3072 wordArray.clamp(); 3073 var base64Chars = []; 3074 for (var i$1 = 0; i$1 < sigBytes; i$1 += 3) { 3075 var byte1 = words[i$1 >>> 2] >>> 24 - i$1 % 4 * 8 & 255; 3076 var byte2 = words[i$1 + 1 >>> 2] >>> 24 - (i$1 + 1) % 4 * 8 & 255; 3077 var byte3 = words[i$1 + 2 >>> 2] >>> 24 - (i$1 + 2) % 4 * 8 & 255; 3078 var triplet = byte1 << 16 | byte2 << 8 | byte3; 3079 for (var j = 0; j < 4 && i$1 + j * .75 < sigBytes; j++) base64Chars.push(map$1.charAt(triplet >>> 6 * (3 - j) & 63)); 3080 } 3081 var paddingChar = map$1.charAt(64); 3082 if (paddingChar) while (base64Chars.length % 4) base64Chars.push(paddingChar); 3083 return base64Chars.join(""); 3084 }, 3085 parse: function(base64Str, urlSafe) { 3086 if (urlSafe === void 0) urlSafe = true; 3087 var base64StrLength = base64Str.length; 3088 var map$1 = urlSafe ? this._safe_map : this._map; 3089 var reverseMap = this._reverseMap; 3090 if (!reverseMap) { 3091 reverseMap = this._reverseMap = []; 3092 for (var j = 0; j < map$1.length; j++) reverseMap[map$1.charCodeAt(j)] = j; 3093 } 3094 var paddingChar = map$1.charAt(64); 3095 if (paddingChar) { 3096 var paddingIndex = base64Str.indexOf(paddingChar); 3097 if (paddingIndex !== -1) base64StrLength = paddingIndex; 3098 } 3099 return parseLoop(base64Str, base64StrLength, reverseMap); 3100 }, 3101 _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", 3102 _safe_map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_" 3103 }; 3104 function parseLoop(base64Str, base64StrLength, reverseMap) { 3105 var words = []; 3106 var nBytes = 0; 3107 for (var i$1 = 0; i$1 < base64StrLength; i$1++) if (i$1 % 4) { 3108 var bits1 = reverseMap[base64Str.charCodeAt(i$1 - 1)] << i$1 % 4 * 2; 3109 var bits2 = reverseMap[base64Str.charCodeAt(i$1)] >>> 6 - i$1 % 4 * 2; 3110 var bitsCombined = bits1 | bits2; 3111 words[nBytes >>> 2] |= bitsCombined << 24 - nBytes % 4 * 8; 3112 nBytes++; 3113 } 3114 return WordArray.create(words, nBytes); 3115 } 3116 })(); 3117 return CryptoJS.enc.Base64url; 3118 }); 3119})); 3120var require_md5 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 3121 (function(root, factory) { 3122 if (typeof exports === "object") module.exports = exports = factory(require_core()); 3123 else if (typeof define === "function" && define.amd) define(["./core"], factory); 3124 else factory(root.CryptoJS); 3125 })(exports, function(CryptoJS) { 3126 (function(Math$1) { 3127 var C = CryptoJS; 3128 var C_lib = C.lib; 3129 var WordArray = C_lib.WordArray; 3130 var Hasher = C_lib.Hasher; 3131 var C_algo = C.algo; 3132 var T = []; 3133 (function() { 3134 for (var i$1 = 0; i$1 < 64; i$1++) T[i$1] = Math$1.abs(Math$1.sin(i$1 + 1)) * 4294967296 | 0; 3135 })(); 3136 var MD5 = C_algo.MD5 = Hasher.extend({ 3137 _doReset: function() { 3138 this._hash = new WordArray.init([ 3139 1732584193, 3140 4023233417, 3141 2562383102, 3142 271733878 3143 ]); 3144 }, 3145 _doProcessBlock: function(M, offset) { 3146 for (var i$1 = 0; i$1 < 16; i$1++) { 3147 var offset_i = offset + i$1; 3148 var M_offset_i = M[offset_i]; 3149 M[offset_i] = (M_offset_i << 8 | M_offset_i >>> 24) & 16711935 | (M_offset_i << 24 | M_offset_i >>> 8) & 4278255360; 3150 } 3151 var H = this._hash.words; 3152 var M_offset_0 = M[offset + 0]; 3153 var M_offset_1 = M[offset + 1]; 3154 var M_offset_2 = M[offset + 2]; 3155 var M_offset_3 = M[offset + 3]; 3156 var M_offset_4 = M[offset + 4]; 3157 var M_offset_5 = M[offset + 5]; 3158 var M_offset_6 = M[offset + 6]; 3159 var M_offset_7 = M[offset + 7]; 3160 var M_offset_8 = M[offset + 8]; 3161 var M_offset_9 = M[offset + 9]; 3162 var M_offset_10 = M[offset + 10]; 3163 var M_offset_11 = M[offset + 11]; 3164 var M_offset_12 = M[offset + 12]; 3165 var M_offset_13 = M[offset + 13]; 3166 var M_offset_14 = M[offset + 14]; 3167 var M_offset_15 = M[offset + 15]; 3168 var a = H[0]; 3169 var b = H[1]; 3170 var c = H[2]; 3171 var d = H[3]; 3172 a = FF(a, b, c, d, M_offset_0, 7, T[0]); 3173 d = FF(d, a, b, c, M_offset_1, 12, T[1]);
3174 c = FF(c, d, a, b, M_offset_2, 17, T[2]); 3175 b = FF(b, c, d, a, M_offset_3, 22, T[3]); 3176 a = FF(a, b, c, d, M_offset_4, 7, T[4]); 3177 d = FF(d, a, b, c, M_offset_5, 12, T[5]); 3178 c = FF(c, d, a, b, M_offset_6, 17, T[6]); 3179 b = FF(b, c, d, a, M_offset_7, 22, T[7]); 3180 a = FF(a, b, c, d, M_offset_8, 7, T[8]); 3181 d = FF(d, a, b, c, M_offset_9, 12, T[9]); 3182 c = FF(c, d, a, b, M_offset_10, 17, T[10]); 3183 b = FF(b, c, d, a, M_offset_11, 22, T[11]); 3184 a = FF(a, b, c, d, M_offset_12, 7, T[12]); 3185 d = FF(d, a, b, c, M_offset_13, 12, T[13]); 3186 c = FF(c, d, a, b, M_offset_14, 17, T[14]); 3187 b = FF(b, c, d, a, M_offset_15, 22, T[15]); 3188 a = GG(a, b, c, d, M_offset_1, 5, T[16]); 3189 d = GG(d, a, b, c, M_offset_6, 9, T[17]); 3190 c = GG(c, d, a, b, M_offset_11, 14, T[18]); 3191 b = GG(b, c, d, a, M_offset_0, 20, T[19]); 3192 a = GG(a, b, c, d, M_offset_5, 5, T[20]); 3193 d = GG(d, a, b, c, M_offset_10, 9, T[21]); 3194 c = GG(c, d, a, b, M_offset_15, 14, T[22]); 3195 b = GG(b, c, d, a, M_offset_4, 20, T[23]); 3196 a = GG(a, b, c, d, M_offset_9, 5, T[24]); 3197 d = GG(d, a, b, c, M_offset_14, 9, T[25]); 3198 c = GG(c, d, a, b, M_offset_3, 14, T[26]); 3199 b = GG(b, c, d, a, M_offset_8, 20, T[27]); 3200 a = GG(a, b, c, d, M_offset_13, 5, T[28]); 3201 d = GG(d, a, b, c, M_offset_2, 9, T[29]); 3202 c = GG(c, d, a, b, M_offset_7, 14, T[30]); 3203 b = GG(b, c, d, a, M_offset_12, 20, T[31]); 3204 a = HH(a, b, c, d, M_offset_5, 4, T[32]); 3205 d = HH(d, a, b, c, M_offset_8, 11, T[33]); 3206 c = HH(c, d, a, b, M_offset_11, 16, T[34]); 3207 b = HH(b, c, d, a, M_offset_14, 23, T[35]); 3208 a = HH(a, b, c, d, M_offset_1, 4, T[36]); 3209 d = HH(d, a, b, c, M_offset_4, 11, T[37]); 3210 c = HH(c, d, a, b, M_offset_7, 16, T[38]); 3211 b = HH(b, c, d, a, M_offset_10, 23, T[39]); 3212 a = HH(a, b, c, d, M_offset_13, 4, T[40]); 3213 d = HH(d, a, b, c, M_offset_0, 11, T[41]); 3214 c = HH(c, d, a, b, M_offset_3, 16, T[42]); 3215 b = HH(b, c, d, a, M_offset_6, 23, T[43]); 3216 a = HH(a, b, c, d, M_offset_9, 4, T[44]); 3217 d = HH(d, a, b, c, M_offset_12, 11, T[45]); 3218 c = HH(c, d, a, b, M_offset_15, 16, T[46]); 3219 b = HH(b, c, d, a, M_offset_2, 23, T[47]); 3220 a = II(a, b, c, d, M_offset_0, 6, T[48]); 3221 d = II(d, a, b, c, M_offset_7, 10, T[49]); 3222 c = II(c, d, a, b, M_offset_14, 15, T[50]); 3223 b = II(b, c, d, a, M_offset_5, 21, T[51]); 3224 a = II(a, b, c, d, M_offset_12, 6, T[52]); 3225 d = II(d, a, b, c, M_offset_3, 10, T[53]); 3226 c = II(c, d, a, b, M_offset_10, 15, T[54]); 3227 b = II(b, c, d, a, M_offset_1, 21, T[55]); 3228 a = II(a, b, c, d, M_offset_8, 6, T[56]); 3229 d = II(d, a, b, c, M_offset_15, 10, T[57]); 3230 c = II(c, d, a, b, M_offset_6, 15, T[58]); 3231 b = II(b, c, d, a, M_offset_13, 21, T[59]); 3232 a = II(a, b, c, d, M_offset_4, 6, T[60]); 3233 d = II(d, a, b, c, M_offset_11, 10, T[61]); 3234 c = II(c, d, a, b, M_offset_2, 15, T[62]); 3235 b = II(b, c, d, a, M_offset_9, 21, T[63]); 3236 H[0] = H[0] + a | 0; 3237 H[1] = H[1] + b | 0; 3238 H[2] = H[2] + c | 0; 3239 H[3] = H[3] + d | 0; 3240 }, 3241 _doFinalize: function() { 3242 var data = this._data; 3243 var dataWords = data.words; 3244 var nBitsTotal = this._nDataBytes * 8; 3245 var nBitsLeft = data.sigBytes * 8; 3246 dataWords[nBitsLeft >>> 5] |= 128 << 24 - nBitsLeft % 32; 3247 var nBitsTotalH = Math$1.floor(nBitsTotal / 4294967296); 3248 var nBitsTotalL = nBitsTotal; 3249 dataWords[(nBitsLeft + 64 >>> 9 << 4) + 15] = (nBitsTotalH << 8 | nBitsTotalH >>> 24) & 16711935 | (nBitsTotalH << 24 | nBitsTotalH >>> 8) & 4278255360; 3250 dataWords[(nBitsLeft + 64 >>> 9 << 4) + 14] = (nBitsTotalL << 8 | nBitsTotalL >>> 24) & 16711935 | (nBitsTotalL << 24 | nBitsTotalL >>> 8) & 4278255360; 3251 data.sigBytes = (dataWords.length + 1) * 4; 3252 this._process(); 3253 var hash$1 = this._hash; 3254 var H = hash$1.words; 3255 for (var i$1 = 0; i$1 < 4; i$1++) { 3256 var H_i = H[i$1]; 3257 H[i$1] = (H_i << 8 | H_i >>> 24) & 16711935 | (H_i << 24 | H_i >>> 8) & 4278255360; 3258 } 3259 return hash$1; 3260 }, 3261 clone: function() { 3262 var clone = Hasher.clone.call(this); 3263 clone._hash = this._hash.clone(); 3264 return clone; 3265 } 3266 }); 3267 function FF(a, b, c, d, x, s, t) { 3268 var n = a + (b & c | ~b & d) + x + t; 3269 return (n << s | n >>> 32 - s) + b; 3270 } 3271 function GG(a, b, c, d, x, s, t) { 3272 var n = a + (b & d | c & ~d) + x + t; 3273 return (n << s | n >>> 32 - s) + b; 3274 } 3275 function HH(a, b, c, d, x, s, t) { 3276 var n = a + (b ^ c ^ d) + x + t; 3277 return (n << s | n >>> 32 - s) + b; 3278 } 3279 function II(a, b, c, d, x, s, t) { 3280 var n = a + (c ^ (b | ~d)) + x + t; 3281 return (n << s | n >>> 32 - s) + b; 3282 }
3283 C.MD5 = Hasher._createHelper(MD5); 3284 C.HmacMD5 = Hasher._createHmacHelper(MD5); 3285 })(Math); 3286 return CryptoJS.MD5; 3287 }); 3288})); 3289var require_sha1 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 3290 (function(root, factory) { 3291 if (typeof exports === "object") module.exports = exports = factory(require_core()); 3292 else if (typeof define === "function" && define.amd) define(["./core"], factory); 3293 else factory(root.CryptoJS); 3294 })(exports, function(CryptoJS) { 3295 (function() { 3296 var C = CryptoJS; 3297 var C_lib = C.lib; 3298 var WordArray = C_lib.WordArray; 3299 var Hasher = C_lib.Hasher; 3300 var C_algo = C.algo; 3301 var W = []; 3302 var SHA1 = C_algo.SHA1 = Hasher.extend({ 3303 _doReset: function() { 3304 this._hash = new WordArray.init([ 3305 1732584193, 3306 4023233417, 3307 2562383102, 3308 271733878, 3309 3285377520 3310 ]); 3311 }, 3312 _doProcessBlock: function(M, offset) { 3313 var H = this._hash.words; 3314 var a = H[0]; 3315 var b = H[1]; 3316 var c = H[2]; 3317 var d = H[3]; 3318 var e = H[4]; 3319 for (var i$1 = 0; i$1 < 80; i$1++) { 3320 if (i$1 < 16) W[i$1] = M[offset + i$1] | 0; 3321 else { 3322 var n = W[i$1 - 3] ^ W[i$1 - 8] ^ W[i$1 - 14] ^ W[i$1 - 16]; 3323 W[i$1] = n << 1 | n >>> 31; 3324 } 3325 var t = (a << 5 | a >>> 27) + e + W[i$1]; 3326 if (i$1 < 20) t += (b & c | ~b & d) + 1518500249; 3327 else if (i$1 < 40) t += (b ^ c ^ d) + 1859775393; 3328 else if (i$1 < 60) t += (b & c | b & d | c & d) - 1894007588; 3329 else t += (b ^ c ^ d) - 899497514; 3330 e = d; 3331 d = c; 3332 c = b << 30 | b >>> 2; 3333 b = a; 3334 a = t; 3335 } 3336 H[0] = H[0] + a | 0; 3337 H[1] = H[1] + b | 0; 3338 H[2] = H[2] + c | 0; 3339 H[3] = H[3] + d | 0; 3340 H[4] = H[4] + e | 0; 3341 }, 3342 _doFinalize: function() { 3343 var data = this._data; 3344 var dataWords = data.words; 3345 var nBitsTotal = this._nDataBytes * 8; 3346 var nBitsLeft = data.sigBytes * 8; 3347 dataWords[nBitsLeft >>> 5] |= 128 << 24 - nBitsLeft % 32; 3348 dataWords[(nBitsLeft + 64 >>> 9 << 4) + 14] = Math.floor(nBitsTotal / 4294967296); 3349 dataWords[(nBitsLeft + 64 >>> 9 << 4) + 15] = nBitsTotal; 3350 data.sigBytes = dataWords.length * 4; 3351 this._process(); 3352 return this._hash; 3353 }, 3354 clone: function() { 3355 var clone = Hasher.clone.call(this); 3356 clone._hash = this._hash.clone(); 3357 return clone; 3358 } 3359 }); 3360 C.SHA1 = Hasher._createHelper(SHA1); 3361 C.HmacSHA1 = Hasher._createHmacHelper(SHA1); 3362 })(); 3363 return CryptoJS.SHA1; 3364 }); 3365})); 3366var require_sha256 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 3367 (function(root, factory) { 3368 if (typeof exports === "object") module.exports = exports = factory(require_core()); 3369 else if (typeof define === "function" && define.amd) define(["./core"], factory); 3370 else factory(root.CryptoJS); 3371 })(exports, function(CryptoJS) { 3372 (function(Math$1) { 3373 var C = CryptoJS; 3374 var C_lib = C.lib; 3375 var WordArray = C_lib.WordArray; 3376 var Hasher = C_lib.Hasher; 3377 var C_algo = C.algo; 3378 var H = []; 3379 var K = []; 3380 (function() { 3381 function isPrime(n$1) { 3382 var sqrtN = Math$1.sqrt(n$1); 3383 for (var factor$1 = 2; factor$1 <= sqrtN; factor$1++) if (!(n$1 % factor$1)) return false; 3384 return true; 3385 } 3386 function getFractionalBits(n$1) { 3387 return (n$1 - (n$1 | 0)) * 4294967296 | 0; 3388 } 3389 var n = 2; 3390 var nPrime = 0; 3391 while (nPrime < 64) { 3392 if (isPrime(n)) { 3393 if (nPrime < 8) H[nPrime] = getFractionalBits(Math$1.pow(n, 1 / 2)); 3394 K[nPrime] = getFractionalBits(Math$1.pow(n, 1 / 3)); 3395 nPrime++; 3396 } 3397 n++; 3398 } 3399 })(); 3400 var W = []; 3401 var SHA256 = C_algo.SHA256 = Hasher.extend({ 3402 _doReset: function() { 3403 this._hash = new WordArray.init(H.slice(0)); 3404 }, 3405 _doProcessBlock: function(M, offset) { 3406 var H$1 = this._hash.words; 3407 var a = H$1[0]; 3408 var b = H$1[1]; 3409 var c = H$1[2]; 3410 var d = H$1[3]; 3411 var e = H$1[4]; 3412 var f = H$1[5]; 3413 var g = H$1[6]; 3414 var h = H$1[7]; 3415 for (var i$1 = 0; i$1 < 64; i$1++) { 3416 if (i$1 < 16) W[i$1] = M[offset + i$1] | 0; 3417 else { 3418 var gamma0x = W[i$1 - 15]; 3419 var gamma0 = (gamma0x << 25 | gamma0x >>> 7) ^ (gamma0x << 14 | gamma0x >>> 18) ^ gamma0x >>> 3; 3420 var gamma1x = W[i$1 - 2]; 3421 var gamma1 = (gamma1x << 15 | gamma1x >>> 17) ^ (gamma1x << 13 | gamma1x >>> 19) ^ gamma1x >>> 10; 3422 W[i$1] = gamma0 + W[i$1 - 7] + gamma1 + W[i$1 - 16]; 3423 } 3424 var ch = e & f ^ ~e & g; 3425 var maj = a & b ^ a & c ^ b & c; 3426 var sigma0 = (a << 30 | a >>> 2) ^ (a << 19 | a >>> 13) ^ (a << 10 | a >>> 22); 3427 var sigma1 = (e << 26 | e >>> 6) ^ (e << 21 | e >>> 11) ^ (e << 7 | e >>> 25); 3428 var t1 = h + sigma1 + ch + K[i$1] + W[i$1]; 3429 var t2 = sigma0 + maj; 3430 h = g; 3431 g = f; 3432 f = e; 3433 e = d + t1 | 0; 3434 d = c; 3435 c = b; 3436 b = a; 3437 a = t1 + t2 | 0; 3438 } 3439 H$1[0] = H$1[0] + a | 0; 3440 H$1[1] = H$1[1] + b | 0; 3441 H$1[2] = H$1[2] + c | 0; 3442 H$1[3] = H$1[3] + d | 0; 3443 H$1[4] = H$1[4] + e | 0; 3444 H$1[5] = H$1[5] + f | 0; 3445 H$1[6] = H$1[6] + g | 0; 3446 H$1[7] = H$1[7] + h | 0; 3447 }, 3448 _doFinalize: function() { 3449 var data = this._data; 3450 var dataWords = data.words; 3451 var nBitsTotal = this._nDataBytes * 8; 3452 var nBitsLeft = data.sigBytes * 8; 3453 dataWords[nBitsLeft >>> 5] |= 128 << 24 - nBitsLeft % 32; 3454 dataWords[(nBitsLeft + 64 >>> 9 << 4) + 14] = Math$1.floor(nBitsTotal / 4294967296); 3455 dataWords[(nBitsLeft + 64 >>> 9 << 4) + 15] = nBitsTotal; 3456 data.sigBytes = dataWords.length * 4; 3457 this._process(); 3458 return this._hash; 3459 }, 3460 clone: function() { 3461 var clone = Hasher.clone.call(this); 3462 clone._hash = this._hash.clone(); 3463 return clone; 3464 } 3465 }); 3466 C.SHA256 = Hasher._createHelper(SHA256); 3467 C.HmacSHA256 = Hasher._createHmacHelper(SHA256); 3468 })(Math); 3469 return CryptoJS.SHA256; 3470 }); 3471})); 3472var require_sha224 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 3473 (function(root, factory, undef) { 3474 if (typeof exports === "object") module.exports = exports = factory(require_core(), require_sha256()); 3475 else if (typeof define === "function" && define.amd) define(["./core", "./sha256"], factory); 3476 else factory(root.CryptoJS); 3477 })(exports, function(CryptoJS) { 3478 (function() { 3479 var C = CryptoJS; 3480 var WordArray = C.lib.WordArray; 3481 var C_algo = C.algo; 3482 var SHA256 = C_algo.SHA256; 3483 var SHA224 = C_algo.SHA224 = SHA256.extend({ 3484 _doReset: function() { 3485 this._hash = new WordArray.init([ 3486 3238371032, 3487 914150663, 3488 812702999, 3489 4144912697, 3490 4290775857, 3491 1750603025, 3492 1694076839, 3493 3204075428 3494 ]); 3495 }, 3496 _doFinalize: function() { 3497 var hash$1 = SHA256._doFinalize.call(this); 3498 hash$1.sigBytes -= 4; 3499 return hash$1; 3500 } 3501 }); 3502 C.SHA224 = SHA256._createHelper(SHA224); 3503 C.HmacSHA224 = SHA256._createHmacHelper(SHA224); 3504 })(); 3505 return CryptoJS.SHA224; 3506 }); 3507})); 3508var require_sha512 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 3509 (function(root, factory, undef) { 3510 if (typeof exports === "object") module.exports = exports = factory(require_core(), require_x64_core()); 3511 else if (typeof define === "function" && define.amd) define(["./core", "./x64-core"], factory); 3512 else factory(root.CryptoJS); 3513 })(exports, function(CryptoJS) { 3514 (function() { 3515 var C = CryptoJS; 3516 var Hasher = C.lib.Hasher; 3517 var C_x64 = C.x64; 3518 var X64Word = C_x64.Word; 3519 var X64WordArray = C_x64.WordArray; 3520 var C_algo = C.algo; 3521 function X64Word_create() { 3522 return X64Word.create.apply(X64Word, arguments); 3523 } 3524 var K = [ 3525 X64Word_create(1116352408, 3609767458), 3526 X64Word_create(1899447441, 602891725), 3527 X64Word_create(3049323471, 3964484399), 3528 X64Word_create(3921009573, 2173295548), 3529 X64Word_create(961987163, 4081628472), 3530 X64Word_create(1508970993, 3053834265), 3531 X64Word_create(2453635748, 2937671579), 3532 X64Word_create(2870763221, 3664609560), 3533 X64Word_create(3624381080, 2734883394), 3534 X64Word_create(310598401, 1164996542), 3535 X64Word_create(607225278, 1323610764), 3536 X64Word_create(1426881987, 3590304994), 3537 X64Word_create(1925078388, 4068182383), 3538 X64Word_create(2162078206, 991336113), 3539 X64Word_create(2614888103, 633803317), 3540 X64Word_create(3248222580, 3479774868), 3541 X64Word_create(3835390401, 2666613458), 3542 X64Word_create(4022224774, 944711139), 3543 X64Word_create(264347078, 2341262773), 3544 X64Word_create(604807628, 2007800933),
3545 X64Word_create(770255983, 1495990901), 3546 X64Word_create(1249150122, 1856431235), 3547 X64Word_create(1555081692, 3175218132), 3548 X64Word_create(1996064986, 2198950837), 3549 X64Word_create(2554220882, 3999719339), 3550 X64Word_create(2821834349, 766784016), 3551 X64Word_create(2952996808, 2566594879), 3552 X64Word_create(3210313671, 3203337956), 3553 X64Word_create(3336571891, 1034457026), 3554 X64Word_create(3584528711, 2466948901), 3555 X64Word_create(113926993, 3758326383), 3556 X64Word_create(338241895, 168717936), 3557 X64Word_create(666307205, 1188179964), 3558 X64Word_create(773529912, 1546045734), 3559 X64Word_create(1294757372, 1522805485), 3560 X64Word_create(1396182291, 2643833823), 3561 X64Word_create(1695183700, 2343527390), 3562 X64Word_create(1986661051, 1014477480), 3563 X64Word_create(2177026350, 1206759142), 3564 X64Word_create(2456956037, 344077627), 3565 X64Word_create(2730485921, 1290863460), 3566 X64Word_create(2820302411, 3158454273), 3567 X64Word_create(3259730800, 3505952657), 3568 X64Word_create(3345764771, 106217008), 3569 X64Word_create(3516065817, 3606008344), 3570 X64Word_create(3600352804, 1432725776), 3571 X64Word_create(4094571909, 1467031594), 3572 X64Word_create(275423344, 851169720), 3573 X64Word_create(430227734, 3100823752), 3574 X64Word_create(506948616, 1363258195), 3575 X64Word_create(659060556, 3750685593), 3576 X64Word_create(883997877, 3785050280), 3577 X64Word_create(958139571, 3318307427), 3578 X64Word_create(1322822218, 3812723403), 3579 X64Word_create(1537002063, 2003034995), 3580 X64Word_create(1747873779, 3602036899), 3581 X64Word_create(1955562222, 1575990012), 3582 X64Word_create(2024104815, 1125592928), 3583 X64Word_create(2227730452, 2716904306), 3584 X64Word_create(2361852424, 442776044), 3585 X64Word_create(2428436474, 593698344), 3586 X64Word_create(2756734187, 3733110249), 3587 X64Word_create(3204031479, 2999351573), 3588 X64Word_create(3329325298, 3815920427), 3589 X64Word_create(3391569614, 3928383900), 3590 X64Word_create(3515267271, 566280711), 3591 X64Word_create(3940187606, 3454069534), 3592 X64Word_create(4118630271, 4000239992), 3593 X64Word_create(116418474, 1914138554), 3594 X64Word_create(174292421, 2731055270), 3595 X64Word_create(289380356, 3203993006), 3596 X64Word_create(460393269, 320620315), 3597 X64Word_create(685471733, 587496836), 3598 X64Word_create(852142971, 1086792851), 3599 X64Word_create(1017036298, 365543100), 3600 X64Word_create(1126000580, 2618297676), 3601 X64Word_create(1288033470, 3409855158), 3602 X64Word_create(1501505948, 4234509866), 3603 X64Word_create(1607167915, 987167468), 3604 X64Word_create(1816402316, 1246189591) 3605 ]; 3606 var W = []; 3607 (function() { 3608 for (var i$1 = 0; i$1 < 80; i$1++) W[i$1] = X64Word_create(); 3609 })(); 3610 var SHA512 = C_algo.SHA512 = Hasher.extend({ 3611 _doReset: function() { 3612 this._hash = new X64WordArray.init([ 3613 new X64Word.init(1779033703, 4089235720), 3614 new X64Word.init(3144134277, 2227873595), 3615 new X64Word.init(1013904242, 4271175723), 3616 new X64Word.init(2773480762, 1595750129), 3617 new X64Word.init(1359893119, 2917565137), 3618 new X64Word.init(2600822924, 725511199), 3619 new X64Word.init(528734635, 4215389547), 3620 new X64Word.init(1541459225, 327033209) 3621 ]); 3622 }, 3623 _doProcessBlock: function(M, offset) { 3624 var H = this._hash.words; 3625 var H0 = H[0]; 3626 var H1 = H[1]; 3627 var H2 = H[2]; 3628 var H3 = H[3]; 3629 var H4 = H[4]; 3630 var H5 = H[5]; 3631 var H6 = H[6]; 3632 var H7 = H[7]; 3633 var H0h = H0.high; 3634 var H0l = H0.low; 3635 var H1h = H1.high; 3636 var H1l = H1.low; 3637 var H2h = H2.high; 3638 var H2l = H2.low; 3639 var H3h = H3.high; 3640 var H3l = H3.low; 3641 var H4h = H4.high; 3642 var H4l = H4.low; 3643 var H5h = H5.high; 3644 var H5l = H5.low; 3645 var H6h = H6.high; 3646 var H6l = H6.low; 3647 var H7h = H7.high; 3648 var H7l = H7.low; 3649 var ah = H0h; 3650 var al = H0l; 3651 var bh = H1h; 3652 var bl = H1l; 3653 var ch = H2h; 3654 var cl = H2l; 3655 var dh = H3h; 3656 var dl = H3l; 3657 var eh = H4h; 3658 var el = H4l; 3659 var fh = H5h; 3660 var fl = H5l; 3661 var gh = H6h; 3662 var gl = H6l; 3663 var hh = H7h; 3664 var hl = H7l; 3665 for (var i$1 = 0; i$1 < 80; i$1++) { 3666 var Wil; 3667 var Wih; 3668 var Wi = W[i$1]; 3669 if (i$1 < 16) { 3670 Wih = Wi.high = M[offset + i$1 * 2] | 0; 3671 Wil = Wi.low = M[offset + i$1 * 2 + 1] | 0; 3672 } else { 3673 var gamma0x = W[i$1 - 15]; 3674 var gamma0xh = gamma0x.high; 3675 var gamma0xl = gamma0x.low; 3676 var gamma0h = (gamma0xh >>> 1 | gamma0xl << 31) ^ (gamma0xh >>> 8 | gamma0xl << 24) ^ gamma0xh >>> 7; 3677 var gamma0l = (gamma0xl >>> 1 | gamma0xh << 31) ^ (gamma0xl >>> 8 | gamma0xh << 24) ^ (gamma0xl >>> 7 | gamma0xh << 25); 3678 var gamma1x = W[i$1 - 2]; 3679 var gamma1xh = gamma1x.high; 3680 var gamma1xl = gamma1x.low; 3681 var gamma1h = (gamma1xh >>> 19 | gamma1xl << 13) ^ (gamma1xh << 3 | gamma1xl >>> 29) ^ gamma1xh >>> 6; 3682 var gamma1l = (gamma1xl >>> 19 | gamma1xh << 13) ^ (gamma1xl << 3 | gamma1xh >>> 29) ^ (gamma1xl >>> 6 | gamma1xh << 26); 3683 var Wi7 = W[i$1 - 7]; 3684 var Wi7h = Wi7.high;
3685 var Wi7l = Wi7.low; 3686 var Wi16 = W[i$1 - 16]; 3687 var Wi16h = Wi16.high; 3688 var Wi16l = Wi16.low; 3689 Wil = gamma0l + Wi7l; 3690 Wih = gamma0h + Wi7h + (Wil >>> 0 < gamma0l >>> 0 ? 1 : 0); 3691 Wil = Wil + gamma1l; 3692 Wih = Wih + gamma1h + (Wil >>> 0 < gamma1l >>> 0 ? 1 : 0); 3693 Wil = Wil + Wi16l; 3694 Wih = Wih + Wi16h + (Wil >>> 0 < Wi16l >>> 0 ? 1 : 0); 3695 Wi.high = Wih; 3696 Wi.low = Wil; 3697 } 3698 var chh = eh & fh ^ ~eh & gh; 3699 var chl = el & fl ^ ~el & gl; 3700 var majh = ah & bh ^ ah & ch ^ bh & ch; 3701 var majl = al & bl ^ al & cl ^ bl & cl; 3702 var sigma0h = (ah >>> 28 | al << 4) ^ (ah << 30 | al >>> 2) ^ (ah << 25 | al >>> 7); 3703 var sigma0l = (al >>> 28 | ah << 4) ^ (al << 30 | ah >>> 2) ^ (al << 25 | ah >>> 7); 3704 var sigma1h = (eh >>> 14 | el << 18) ^ (eh >>> 18 | el << 14) ^ (eh << 23 | el >>> 9); 3705 var sigma1l = (el >>> 14 | eh << 18) ^ (el >>> 18 | eh << 14) ^ (el << 23 | eh >>> 9); 3706 var Ki = K[i$1]; 3707 var Kih = Ki.high; 3708 var Kil = Ki.low; 3709 var t1l = hl + sigma1l; 3710 var t1h = hh + sigma1h + (t1l >>> 0 < hl >>> 0 ? 1 : 0); 3711 var t1l = t1l + chl; 3712 var t1h = t1h + chh + (t1l >>> 0 < chl >>> 0 ? 1 : 0); 3713 var t1l = t1l + Kil; 3714 var t1h = t1h + Kih + (t1l >>> 0 < Kil >>> 0 ? 1 : 0); 3715 var t1l = t1l + Wil; 3716 var t1h = t1h + Wih + (t1l >>> 0 < Wil >>> 0 ? 1 : 0); 3717 var t2l = sigma0l + majl; 3718 var t2h = sigma0h + majh + (t2l >>> 0 < sigma0l >>> 0 ? 1 : 0); 3719 hh = gh; 3720 hl = gl; 3721 gh = fh; 3722 gl = fl; 3723 fh = eh; 3724 fl = el; 3725 el = dl + t1l | 0; 3726 eh = dh + t1h + (el >>> 0 < dl >>> 0 ? 1 : 0) | 0; 3727 dh = ch; 3728 dl = cl; 3729 ch = bh; 3730 cl = bl; 3731 bh = ah; 3732 bl = al; 3733 al = t1l + t2l | 0; 3734 ah = t1h + t2h + (al >>> 0 < t1l >>> 0 ? 1 : 0) | 0; 3735 } 3736 H0l = H0.low = H0l + al; 3737 H0.high = H0h + ah + (H0l >>> 0 < al >>> 0 ? 1 : 0); 3738 H1l = H1.low = H1l + bl; 3739 H1.high = H1h + bh + (H1l >>> 0 < bl >>> 0 ? 1 : 0); 3740 H2l = H2.low = H2l + cl; 3741 H2.high = H2h + ch + (H2l >>> 0 < cl >>> 0 ? 1 : 0); 3742 H3l = H3.low = H3l + dl; 3743 H3.high = H3h + dh + (H3l >>> 0 < dl >>> 0 ? 1 : 0); 3744 H4l = H4.low = H4l + el; 3745 H4.high = H4h + eh + (H4l >>> 0 < el >>> 0 ? 1 : 0); 3746 H5l = H5.low = H5l + fl; 3747 H5.high = H5h + fh + (H5l >>> 0 < fl >>> 0 ? 1 : 0); 3748 H6l = H6.low = H6l + gl; 3749 H6.high = H6h + gh + (H6l >>> 0 < gl >>> 0 ? 1 : 0); 3750 H7l = H7.low = H7l + hl; 3751 H7.high = H7h + hh + (H7l >>> 0 < hl >>> 0 ? 1 : 0); 3752 }, 3753 _doFinalize: function() { 3754 var data = this._data; 3755 var dataWords = data.words; 3756 var nBitsTotal = this._nDataBytes * 8; 3757 var nBitsLeft = data.sigBytes * 8; 3758 dataWords[nBitsLeft >>> 5] |= 128 << 24 - nBitsLeft % 32; 3759 dataWords[(nBitsLeft + 128 >>> 10 << 5) + 30] = Math.floor(nBitsTotal / 4294967296); 3760 dataWords[(nBitsLeft + 128 >>> 10 << 5) + 31] = nBitsTotal; 3761 data.sigBytes = dataWords.length * 4; 3762 this._process(); 3763 return this._hash.toX32(); 3764 }, 3765 clone: function() { 3766 var clone = Hasher.clone.call(this); 3767 clone._hash = this._hash.clone(); 3768 return clone; 3769 }, 3770 blockSize: 1024 / 32 3771 }); 3772 C.SHA512 = Hasher._createHelper(SHA512); 3773 C.HmacSHA512 = Hasher._createHmacHelper(SHA512); 3774 })(); 3775 return CryptoJS.SHA512; 3776 }); 3777})); 3778var require_sha384 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 3779 (function(root, factory, undef) { 3780 if (typeof exports === "object") module.exports = exports = factory(require_core(), require_x64_core(), require_sha512()); 3781 else if (typeof define === "function" && define.amd) define([ 3782 "./core", 3783 "./x64-core", 3784 "./sha512" 3785 ], factory); 3786 else factory(root.CryptoJS); 3787 })(exports, function(CryptoJS) { 3788 (function() { 3789 var C = CryptoJS; 3790 var C_x64 = C.x64; 3791 var X64Word = C_x64.Word; 3792 var X64WordArray = C_x64.WordArray; 3793 var C_algo = C.algo; 3794 var SHA512 = C_algo.SHA512; 3795 var SHA384 = C_algo.SHA384 = SHA512.extend({ 3796 _doReset: function() { 3797 this._hash = new X64WordArray.init([ 3798 new X64Word.init(3418070365, 3238371032), 3799 new X64Word.init(1654270250, 914150663), 3800 new X64Word.init(2438529370, 812702999), 3801 new X64Word.init(355462360, 4144912697), 3802 new X64Word.init(1731405415, 4290775857), 3803 new X64Word.init(2394180231, 1750603025), 3804 new X64Word.init(3675008525, 1694076839), 3805 new X64Word.init(1203062813, 3204075428) 3806 ]); 3807 }, 3808 _doFinalize: function() { 3809 var hash$1 = SHA512._doFinalize.call(this); 3810 hash$1.sigBytes -= 16; 3811 return hash$1; 3812 } 3813 }); 3814 C.SHA384 = SHA512._createHelper(SHA384); 3815 C.HmacSHA384 = SHA512._createHmacHelper(SHA384); 3816 })(); 3817 return CryptoJS.SHA384; 3818 }); 3819})); 3820var require_sha3 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 3821 (function(root, factory, undef) { 3822 if (typeof exports === "object") module.exports = exports = factory(require_core(), require_x64_core()); 3823 else if (typeof define === "function" && define.amd) define(["./core", "./x64-core"], factory); 3824 else factory(root.CryptoJS); 3825 })(exports, function(CryptoJS) { 3826 (function(Math$1) { 3827 var C = CryptoJS; 3828 var C_lib = C.lib; 3829 var WordArray = C_lib.WordArray; 3830 var Hasher = C_lib.Hasher; 3831 var X64Word = C.x64.Word; 3832 var C_algo = C.algo; 3833 var RHO_OFFSETS = []; 3834 var PI_INDEXES = []; 3835 var ROUND_CONSTANTS = []; 3836 (function() { 3837 var x = 1, y = 0; 3838 for (var t = 0; t < 24; t++) { 3839 RHO_OFFSETS[x + 5 * y] = (t + 1) * (t + 2) / 2 % 64; 3840 var newX = y % 5; 3841 var newY = (2 * x + 3 * y) % 5; 3842 x = newX; 3843 y = newY; 3844 } 3845 for (var x = 0; x < 5; x++) for (var y = 0; y < 5; y++) PI_INDEXES[x + 5 * y] = y + (2 * x + 3 * y) % 5 * 5; 3846 var LFSR = 1; 3847 for (var i$1 = 0; i$1 < 24; i$1++) { 3848 var roundConstantMsw = 0; 3849 var roundConstantLsw = 0; 3850 for (var j = 0; j < 7; j++) { 3851 if (LFSR & 1) { 3852 var bitPosition = (1 << j) - 1; 3853 if (bitPosition < 32) roundConstantLsw ^= 1 << bitPosition; 3854 else roundConstantMsw ^= 1 << bitPosition - 32; 3855 } 3856 if (LFSR & 128) LFSR = LFSR << 1 ^ 113; 3857 else LFSR <<= 1; 3858 } 3859 ROUND_CONSTANTS[i$1] = X64Word.create(roundConstantMsw, roun
3859dConstantLsw); 3860 } 3861 })(); 3862 var T = []; 3863 (function() { 3864 for (var i$1 = 0; i$1 < 25; i$1++) T[i$1] = X64Word.create(); 3865 })(); 3866 var SHA3 = C_algo.SHA3 = Hasher.extend({ 3867 cfg: Hasher.cfg.extend({ outputLength: 512 }), 3868 _doReset: function() { 3869 var state = this._state = []; 3870 for (var i$1 = 0; i$1 < 25; i$1++) state[i$1] = new X64Word.init(); 3871 this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32; 3872 }, 3873 _doProcessBlock: function(M, offset) { 3874 var state = this._state; 3875 var nBlockSizeLanes = this.blockSize / 2; 3876 for (var i$1 = 0; i$1 < nBlockSizeLanes; i$1++) { 3877 var M2i = M[offset + 2 * i$1]; 3878 var M2i1 = M[offset + 2 * i$1 + 1]; 3879 M2i = (M2i << 8 | M2i >>> 24) & 16711935 | (M2i << 24 | M2i >>> 8) & 4278255360; 3880 M2i1 = (M2i1 << 8 | M2i1 >>> 24) & 16711935 | (M2i1 << 24 | M2i1 >>> 8) & 4278255360; 3881 var lane = state[i$1]; 3882 lane.high ^= M2i1; 3883 lane.low ^= M2i; 3884 } 3885 for (var round = 0; round < 24; round++) { 3886 for (var x = 0; x < 5; x++) { 3887 var tMsw = 0, tLsw = 0; 3888 for (var y = 0; y < 5; y++) { 3889 var lane = state[x + 5 * y]; 3890 tMsw ^= lane.high; 3891 tLsw ^= lane.low; 3892 } 3893 var Tx = T[x]; 3894 Tx.high = tMsw; 3895 Tx.low = tLsw; 3896 } 3897 for (var x = 0; x < 5; x++) { 3898 var Tx4 = T[(x + 4) % 5]; 3899 var Tx1 = T[(x + 1) % 5]; 3900 var Tx1Msw = Tx1.high; 3901 var Tx1Lsw = Tx1.low; 3902 var tMsw = Tx4.high ^ (Tx1Msw << 1 | Tx1Lsw >>> 31); 3903 var tLsw = Tx4.low ^ (Tx1Lsw << 1 | Tx1Msw >>> 31); 3904 for (var y = 0; y < 5; y++) { 3905 var lane = state[x + 5 * y]; 3906 lane.high ^= tMsw; 3907 lane.low ^= tLsw; 3908 } 3909 } 3910 for (var laneIndex = 1; laneIndex < 25; laneIndex++) { 3911 var tMsw; 3912 var tLsw; 3913 var lane = state[laneIndex]; 3914 var laneMsw = lane.high; 3915 var laneLsw = lane.low; 3916 var rhoOffset = RHO_OFFSETS[laneIndex]; 3917 if (rhoOffset < 32) { 3918 tMsw = laneMsw << rhoOffset | laneLsw >>> 32 - rhoOffset; 3919 tLsw = laneLsw << rhoOffset | laneMsw >>> 32 - rhoOffset; 3920 } else { 3921 tMsw = laneLsw << rhoOffset - 32 | laneMsw >>> 64 - rhoOffset; 3922 tLsw = laneMsw << rhoOffset - 32 | laneLsw >>> 64 - rhoOffset; 3923 } 3924 var TPiLane = T[PI_INDEXES[laneIndex]]; 3925 TPiLane.high = tMsw; 3926 TPiLane.low = tLsw; 3927 } 3928 var T0 = T[0]; 3929 var state0 = state[0]; 3930 T0.high = state0.high; 3931 T0.low = state0.low; 3932 for (var x = 0; x < 5; x++) for (var y = 0; y < 5; y++) { 3933 var laneIndex = x + 5 * y; 3934 var lane = state[laneIndex]; 3935 var TLane = T[laneIndex]; 3936 var Tx1Lane = T[(x + 1) % 5 + 5 * y]; 3937 var Tx2Lane = T[(x + 2) % 5 + 5 * y]; 3938 lane.high = TLane.high ^ ~Tx1Lane.high & Tx2Lane.high; 3939 lane.low = TLane.low ^ ~Tx1Lane.low & Tx2Lane.low; 3940 } 3941 var lane = state[0]; 3942 var roundConstant = ROUND_CONSTANTS[round]; 3943 lane.high ^= roundConstant.high; 3944 lane.low ^= roundConstant.low; 3945 } 3946 }, 3947 _doFinalize: function() { 3948 var data = this._data; 3949 var dataWords = data.words; 3950 this._nDataBytes * 8; 3951 var nBitsLeft = data.sigBytes * 8; 3952 var blockSizeBits = this.blockSize * 32; 3953 dataWords[nBitsLeft >>> 5] |= 1 << 24 - nBitsLeft % 32; 3954 dataWords[(Math$1.ceil((nBitsLeft + 1) / blockSizeBits) * blockSizeBits >>> 5) - 1] |= 128; 3955 data.sigBytes = dataWords.length * 4; 3956 this._process(); 3957 var state = this._state; 3958 var outputLengthBytes = this.cfg.outputLength / 8; 3959 var outputLengthLanes = outputLengthBytes / 8; 3960 var hashWords = []; 3961 for (var i$1 = 0; i$1 < outputLengthLanes; i$1++) { 3962 var lane = state[i$1]; 3963 var laneMsw = lane.high; 3964 var laneLsw = lane.low; 3965 laneMsw = (laneMsw << 8 | laneMsw >>> 24) & 16711935 | (laneMsw << 24 | laneMsw >>> 8) & 4278255360; 3966 laneLsw = (laneLsw << 8 | laneLsw >>> 24) & 16711935 | (laneLsw << 24 | laneLsw >>> 8) & 4278255360; 3967 hashWords.push(laneLsw); 3968 hashWords.push(laneMsw); 3969 } 3970 return new WordArray.init(hashWords, outputLengthBytes); 3971 }, 3972 clone: function() { 3973 var clone = Hasher.clone.call(this); 3974 var state = clone._state = this._state.slice(0); 3975 for (var i$1 = 0; i$1 < 25; i$1++) state[i$1] = state[i$1].clone(); 3976 return clone; 3977 } 3978 }); 3979 C.SHA3 = Hasher._createHelper(SHA3); 3980 C.HmacSHA3 = Hasher._createHmacHelper(SHA3); 3981 })(Math); 3982 return CryptoJS.SHA3; 3983 }); 3984})); 3985var require_ripemd160 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 3986 (function(root, factory) { 3987 if (typeof exports === "object") module.exports = exports = factory(require_core()); 3988 else if (typeof define === "function" && define.amd) define(["./core"], factory); 3989 else factory(root.CryptoJS); 3990 })(exports, function(CryptoJS) { 3991 /** @preserve 3992 (c) 2012 by Cédric Mesnil. All rights reserved. 3993 3994 Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 3995 3996 - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 3997 - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3998 3999 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (
3999INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 4000 */ 4001 (function(Math$1) { 4002 var C = CryptoJS; 4003 var C_lib = C.lib; 4004 var WordArray = C_lib.WordArray; 4005 var Hasher = C_lib.Hasher; 4006 var C_algo = C.algo; 4007 var _zl = WordArray.create([ 4008 0, 4009 1, 4010 2, 4011 3, 4012 4, 4013 5, 4014 6, 4015 7, 4016 8, 4017 9, 4018 10, 4019 11, 4020 12, 4021 13, 4022 14, 4023 15, 4024 7, 4025 4, 4026 13, 4027 1, 4028 10, 4029 6, 4030 15, 4031 3, 4032 12, 4033 0, 4034 9, 4035 5, 4036 2, 4037 14, 4038 11, 4039 8, 4040 3, 4041 10, 4042 14, 4043 4, 4044 9, 4045 15, 4046 8, 4047 1, 4048 2, 4049 7, 4050 0, 4051 6, 4052 13, 4053 11, 4054 5, 4055 12, 4056 1, 4057 9, 4058 11, 4059 10, 4060 0, 4061 8, 4062 12, 4063 4, 4064 13, 4065 3, 4066 7, 4067 15, 4068 14, 4069 5, 4070 6, 4071 2, 4072 4, 4073 0, 4074 5, 4075 9, 4076 7, 4077 12, 4078 2, 4079 10, 4080 14, 4081 1, 4082 3, 4083 8, 4084 11, 4085 6, 4086 15, 4087 13 4088 ]); 4089 var _zr = WordArray.create([ 4090 5, 4091 14, 4092 7, 4093 0, 4094 9, 4095 2, 4096 11, 4097 4, 4098 13, 4099 6, 4100 15, 4101 8, 4102 1, 4103 10, 4104 3, 4105 12, 4106 6, 4107 11, 4108 3, 4109 7, 4110 0, 4111 13, 4112 5, 4113 10, 4114 14, 4115 15, 4116 8, 4117 12, 4118 4, 4119 9, 4120 1, 4121 2, 4122 15, 4123 5, 4124 1, 4125 3, 4126 7, 4127 14, 4128 6, 4129 9, 4130 11, 4131 8, 4132 12, 4133 2, 4134 10, 4135 0, 4136 4, 4137 13, 4138 8, 4139 6, 4140 4, 4141 1, 4142 3, 4143 11, 4144 15, 4145 0, 4146 5, 4147 12, 4148 2, 4149 13, 4150 9, 4151 7, 4152 10, 4153 14, 4154 12, 4155 15, 4156 10, 4157 4, 4158 1, 4159 5, 4160 8, 4161 7, 4162 6, 4163 2, 4164 13, 4165 14, 4166 0, 4167 3, 4168 9, 4169 11 4170 ]); 4171 var _sl = WordArray.create([ 4172 11, 4173 14, 4174 15, 4175 12, 4176 5, 4177 8, 4178 7, 4179 9, 4180 11, 4181 13, 4182 14, 4183 15, 4184 6, 4185 7, 4186 9, 4187 8, 4188 7, 4189 6, 4190 8, 4191 13, 4192 11, 4193 9, 4194 7, 4195 15, 4196 7, 4197 12, 4198 15, 4199 9, 4200 11, 4201 7, 4202 13, 4203 12, 4204 11, 4205 13, 4206 6, 4207 7, 4208 14, 4209 9, 4210 13, 4211 15, 4212 14, 4213 8, 4214 13, 4215 6, 4216 5, 4217 12, 4218 7, 4219 5, 4220 11, 4221 12, 4222 14, 4223 15, 4224 14, 4225 15, 4226 9, 4227 8, 4228 9, 4229 14, 4230 5, 4231 6, 4232 8, 4233 6, 4234 5, 4235 12, 4236 9, 4237 15, 4238 5, 4239 11, 4240 6, 4241 8, 4242 13, 4243 12, 4244 5, 4245 12, 4246 13, 4247 14, 4248 11, 4249 8, 4250 5, 4251 6 4252 ]); 4253 var _sr = WordArray.create([ 4254 8, 4255 9, 4256 9, 4257 11, 4258 13, 4259 15, 4260 15, 4261 5, 4262 7, 4263 7, 4264 8, 4265 11, 4266 14, 4267 14, 4268 12, 4269 6, 4270 9, 4271 13, 4272 15, 4273 7, 4274 12, 4275 8, 4276 9, 4277 11, 4278 7, 4279 7, 4280 12, 4281 7, 4282 6, 4283 15, 4284 13, 4285 11, 4286 9, 4287 7, 4288 15, 4289 11, 4290 8, 4291 6, 4292 6, 4293 14, 4294 12, 4295 13, 4296 5, 4297 14, 4298 13, 4299 13, 4300 7, 4301 5, 4302 15, 4303 5, 4304 8, 4305 11, 4306 14, 4307 14, 4308 6, 4309 14, 4310 6, 4311 9, 4312 12, 4313 9, 4314 12, 4315 5, 4316 15, 4317 8, 4318 8, 4319 5, 4320 12, 4321 9, 4322 12, 4323 5, 4324 14, 4325 6, 4326 8, 4327 13, 4328 6, 4329 5, 4330 15, 4331 13, 4332 11, 4333 11 4334 ]); 4335 var _hl = WordArray.create([ 4336 0, 4337 1518500249, 4338 1859775393, 4339 2400959708, 4340 2840853838 4341 ]); 4342 var _hr = WordArray.create([ 4343 1352829926, 4344 1548603684, 4345 1836072691, 4346 2053994217, 4347 0 4348 ]); 4349 var RIPEMD160 = C_algo.RIPEMD160 = Hasher.extend({ 4350 _doReset: function() { 4351 this._hash = WordArray.create([ 4352 1732584193, 4353 4023233417, 4354 2562383102, 4355 271733878, 4356 3285377520 4357 ]); 4358 }, 4359 _doProcessBlock: function(M, offset) { 4360 for (var i$1 = 0; i$1 < 16; i$1++) { 4361 var offset_i = offset + i$1; 4362 var M_offset_i = M[offset_i]; 4363 M[offset_i] = (M_offset_i << 8 | M_offset_i >>> 24) & 16711935 | (M_offset_i << 24 | M_offset_i >>> 8) & 4278255360; 4364 } 4365 var H = this._hash.words; 4366 var hl = _hl.words; 4367 var hr = _hr.words; 4368 var zl = _zl.words; 4369 var zr = _zr.words; 4370 var sl = _sl.words; 4371 var sr = _sr.words; 4372 var al, bl, cl, dl, el; 4373 var ar = al = H[0], br = bl = H[1], cr = cl = H[2], dr = dl = H[3], er = el = H[4]; 4374 var t; 4375 for (var i$1 = 0; i$1 < 80; i$1 += 1) { 4376 t = al + M[offset + zl[i$1]] | 0; 4377 if (i$1 < 16) t += f1(bl, cl, dl) + hl[0]; 4378 else if (i$1 < 32) t += f2(bl, cl, dl) + hl[1]; 4379 else if (i$1 < 48) t += f3(bl, cl, dl) + hl[2]; 4380 else if (i$1 < 64) t += f4(bl, cl, dl) + hl[3]; 4381 else t += f5(bl, cl, dl) + hl[4]; 4382 t = t | 0; 4383 t = rotl(t, sl[i$1]); 4384 t = t + el | 0; 4385 al = el; 4386 el = dl; 4387 dl = rotl(cl, 10); 4388 cl = bl; 4389 bl = t; 4390 t = ar + M[offset + zr[i$1]] | 0; 4391 if (i$1 < 16) t += f5(br, cr, dr) + hr[0];
4392 else if (i$1 < 32) t += f4(br, cr, dr) + hr[1]; 4393 else if (i$1 < 48) t += f3(br, cr, dr) + hr[2]; 4394 else if (i$1 < 64) t += f2(br, cr, dr) + hr[3]; 4395 else t += f1(br, cr, dr) + hr[4]; 4396 t = t | 0; 4397 t = rotl(t, sr[i$1]); 4398 t = t + er | 0; 4399 ar = er; 4400 er = dr; 4401 dr = rotl(cr, 10); 4402 cr = br; 4403 br = t; 4404 } 4405 t = H[1] + cl + dr | 0; 4406 H[1] = H[2] + dl + er | 0; 4407 H[2] = H[3] + el + ar | 0; 4408 H[3] = H[4] + al + br | 0; 4409 H[4] = H[0] + bl + cr | 0; 4410 H[0] = t; 4411 }, 4412 _doFinalize: function() { 4413 var data = this._data; 4414 var dataWords = data.words; 4415 var nBitsTotal = this._nDataBytes * 8; 4416 var nBitsLeft = data.sigBytes * 8; 4417 dataWords[nBitsLeft >>> 5] |= 128 << 24 - nBitsLeft % 32; 4418 dataWords[(nBitsLeft + 64 >>> 9 << 4) + 14] = (nBitsTotal << 8 | nBitsTotal >>> 24) & 16711935 | (nBitsTotal << 24 | nBitsTotal >>> 8) & 4278255360; 4419 data.sigBytes = (dataWords.length + 1) * 4; 4420 this._process(); 4421 var hash$1 = this._hash; 4422 var H = hash$1.words; 4423 for (var i$1 = 0; i$1 < 5; i$1++) { 4424 var H_i = H[i$1]; 4425 H[i$1] = (H_i << 8 | H_i >>> 24) & 16711935 | (H_i << 24 | H_i >>> 8) & 4278255360; 4426 } 4427 return hash$1; 4428 }, 4429 clone: function() { 4430 var clone = Hasher.clone.call(this); 4431 clone._hash = this._hash.clone(); 4432 return clone; 4433 } 4434 }); 4435 function f1(x, y, z) { 4436 return x ^ y ^ z; 4437 } 4438 function f2(x, y, z) { 4439 return x & y | ~x & z; 4440 } 4441 function f3(x, y, z) { 4442 return (x | ~y) ^ z; 4443 } 4444 function f4(x, y, z) { 4445 return x & z | y & ~z; 4446 } 4447 function f5(x, y, z) { 4448 return x ^ (y | ~z); 4449 } 4450 function rotl(x, n) { 4451 return x << n | x >>> 32 - n; 4452 } 4453 C.RIPEMD160 = Hasher._createHelper(RIPEMD160); 4454 C.HmacRIPEMD160 = Hasher._createHmacHelper(RIPEMD160); 4455 })(Math); 4456 return CryptoJS.RIPEMD160; 4457 }); 4458})); 4459var require_hmac = /* @__PURE__ */ __commonJSMin(((exports, module) => { 4460 (function(root, factory) { 4461 if (typeof exports === "object") module.exports = exports = factory(require_core()); 4462 else if (typeof define === "function" && define.amd) define(["./core"], factory); 4463 else factory(root.CryptoJS); 4464 })(exports, function(CryptoJS) { 4465 (function() { 4466 var C = CryptoJS; 4467 var Base = C.lib.Base; 4468 var Utf8 = C.enc.Utf8; 4469 var C_algo = C.algo; 4470 C_algo.HMAC = Base.extend({ 4471 init: function(hasher, key) { 4472 hasher = this._hasher = new hasher.init(); 4473 if (typeof key == "string") key = Utf8.parse(key); 4474 var hasherBlockSize = hasher.blockSize; 4475 var hasherBlockSizeBytes = hasherBlockSize * 4; 4476 if (key.sigBytes > hasherBlockSizeBytes) key = hasher.finalize(key); 4477 key.clamp(); 4478 var oKey = this._oKey = key.clone(); 4479 var iKey = this._iKey = key.clone(); 4480 var oKeyWords = oKey.words; 4481 var iKeyWords = iKey.words; 4482 for (var i$1 = 0; i$1 < hasherBlockSize; i$1++) { 4483 oKeyWords[i$1] ^= 1549556828; 4484 iKeyWords[i$1] ^= 909522486; 4485 } 4486 oKey.sigBytes = iKey.sigBytes = hasherBlockSizeBytes; 4487 this.reset(); 4488 }, 4489 reset: function() { 4490 var hasher = this._hasher; 4491 hasher.reset(); 4492 hasher.update(this._iKey); 4493 }, 4494 update: function(messageUpdate) { 4495 this._hasher.update(messageUpdate); 4496 return this; 4497 }, 4498 finalize: function(messageUpdate) { 4499 var hasher = this._hasher; 4500 var innerHash = hasher.finalize(messageUpdate); 4501 hasher.reset(); 4502 return hasher.finalize(this._oKey.clone().concat(innerHash)); 4503 } 4504 }); 4505 })(); 4506 }); 4507})); 4508var require_pbkdf2 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 4509 (function(root, factory, undef) { 4510 if (typeof exports === "object") module.exports = exports = factory(require_core(), require_sha256(), require_hmac()); 4511 else if (typeof define === "function" && define.amd) define([ 4512 "./core", 4513 "./sha256", 4514 "./hmac" 4515 ], factory); 4516 else factory(root.CryptoJS); 4517 })(exports, function(CryptoJS) { 4518 (function() { 4519 var C = CryptoJS; 4520 var C_lib = C.lib; 4521 var Base = C_lib.Base; 4522 var WordArray = C_lib.WordArray; 4523 var C_algo = C.algo; 4524 var SHA256 = C_algo.SHA256; 4525 var HMAC = C_algo.HMAC; 4526 var PBKDF2 = C_algo.PBKDF2 = Base.extend({ 4527 cfg: Base.extend({ 4528 keySize: 128 / 32, 4529 hasher: SHA256, 4530 iterations: 25e4 4531 }), 4532 init: function(cfg) { 4533 this.cfg = this.cfg.extend(cfg); 4534 }, 4535 compute: function(password, salt) { 4536 var cfg = this.cfg; 4537 var hmac = HMAC.create(cfg.hasher, password); 4538 var derivedKey = WordArray.create(); 4539 var blockIndex = WordArray.create([1]); 4540 var derivedKeyWords = derivedKey.words; 4541 var blockIndexWords = blockIndex.words; 4542 var keySize = cfg.keySize; 4543 var iterations = cfg.iterations; 4544 while (derivedKeyWords.length < keySize) { 4545 var block = hmac.update(salt).finalize(blockIndex); 4546 hmac.reset(); 4547 var blockWords = block.words; 4548 var blockWordsLength = blockWords.length; 4549 var intermediate = block; 4550 for (var i$1 = 1; i$1 < iterations; i$1++) { 4551 intermediate = hmac.finalize(intermediate); 4552 hmac.reset(); 4553 var intermediateWords = intermediate.words; 4554 for (var j = 0; j < blockWordsLength; j++) blockWords[j] ^= intermediateWords[j]; 4555 } 4556 derivedKey.concat(block); 4557 blockIndexWords[0]++; 4558 } 4559 derivedKey.sigBytes = keySize * 4; 4560 return derivedKey; 4561 } 4562 }); 4563 C.PBKDF2 = function(password, salt, cfg) { 4564 return PBKDF2.create(cfg).compute(password, salt); 4565 }; 4566 })(); 4567 return CryptoJS.PBKDF2; 4568 }); 4569})); 4570var require_evpkdf = /* @__PURE__ */ __commonJSMin(((exports, module) => { 4571 (function(root, factory, undef) { 4572 if (typeof exports === "object") module.exports = exports = factory(require_core(), require_sha1(), require_hmac()); 4573 else if (typeof define === "function" && define.amd) define([ 4574 "./core", 4575 "./sha1", 4576 "./hmac" 4577 ], factory); 4578 else factory(root.CryptoJS); 4579 })(exports, function(CryptoJS) { 4580 (function() { 4581 var C = CryptoJS; 4582 var C_lib = C.lib; 4583 var Base = C_lib.Base; 4584 var WordArray = C_lib.WordArray; 4585 var C_algo = C.algo; 4586 var MD5 = C_algo.MD5; 4587 var EvpKDF = C_algo.EvpKDF = Base.extend({ 4588 cfg: Base.extend({ 4589 keySize: 128 / 32, 4590 hasher: MD5, 4591 iterations: 1 4592 }), 4593 init: function(cfg) { 4594 this.cfg = this.cfg.extend(cfg); 4595 }, 4596 compute: function(password, salt) { 4597 var block; 4598 var cfg = this.cfg; 4599 var hasher = cfg.hasher.create(); 4600 var derivedKey = WordArray.create(); 4601 var derivedKeyWords = derivedKey.words; 4602 var keySize = cfg.keySize; 4603 var iterations = cfg.iterations; 4604 while (derivedKeyWords.length < keySize) { 4605 if (block) hasher.update(block); 4606 block = hasher.update(password).finalize(salt); 4607 hasher.reset(); 4608 for (var i$1 = 1; i$1 < iterations; i$1++) { 4609 block = hasher.finalize(block); 4610 hasher.reset(); 4611 } 4612 derivedKey.concat(block); 4613 } 4614 derivedKey.sigBytes = keySize * 4; 4615 return derivedKey; 4616 } 4617 }); 4618 C.EvpKDF = function(password, salt, cfg) { 4619 return EvpKDF.create(cfg).compute(password, salt); 4620 }; 4621 })(); 4622 return CryptoJS.EvpKDF; 4623 }); 4624})); 4625var require_cipher_core = /* @__PURE__ */ __commonJSMin(((exports, module) => { 4626 (function(root, factory, undef) { 4627 if (typeof exports === "object") module.exports = exports = factory(require_core(), require_evpkdf()); 4628 else if (typeof define === "function" && define.amd) define(["./core", "./evpkdf"], factory); 4629 else factory(root.CryptoJS); 4630 })(exports, function(CryptoJS) { 4631 CryptoJS.lib.Cipher || function(undefined$1) { 4632 var C = CryptoJS; 4633 var C_lib = C.lib; 4634 var Base = C_lib.Base; 4635 var WordArray = C_lib.WordArray; 4636 var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm; 4637 var C_enc = C.enc; 4638 C_enc.Utf8; 4639 var Base64 = C_enc.Base64; 4640 var EvpKDF = C.algo.EvpKDF; 4641 var Cipher = C_lib.Cipher = BufferedBlockAlgorithm.extend({ 4642 cfg: Base.extend(), 4643 createEncryptor: function(key, cfg) { 4644 return this.create(this._ENC_XFORM_MODE, key, cfg); 4645 }, 4646 createDecryptor: function(key, cfg) { 4647 return this.create(this._DEC_XFORM_MODE, key, cfg); 4648 }, 4649 init: function(xformMode, key, cfg) { 4650 this.cfg = this.cfg.extend(cfg); 4651 this._xformMode = xformMode; 4652 this._key = key; 4653 this.reset(); 4654 }, 4655 reset: function() { 4656 BufferedBlockAlgorithm.reset.call(this); 4657 this._doReset(); 4658 }, 4659 process: function(dataUpdate) { 4660 this._append(dataUpdate); 4661 return this._process(); 4662 }, 4663 finalize: function(dataUpdate) { 4664 if (dataUpdate) this._append(dataUpdate); 4665 return this._doFinalize(); 4666 }, 4667 keySize: 128 / 32, 4668 ivSize: 128 / 32, 4669 _ENC_XFORM_MODE: 1, 4670 _DEC_XFORM_MODE: 2, 4671 _createHelper: function() { 4672 function selectCipherStrategy(key) { 4673 if (typeof key == "string") return PasswordBasedCipher; 4674 else return SerializableCipher; 4675 } 4676 return function(cipher) { 4677 return { 4678 encrypt: function(message, key, cfg) {
4679 return selectCipherStrategy(key).encrypt(cipher, message, key, cfg); 4680 }, 4681 decrypt: function(ciphertext, key, cfg) { 4682 return selectCipherStrategy(key).decrypt(cipher, ciphertext, key, cfg); 4683 } 4684 }; 4685 }; 4686 }() 4687 }); 4688 C_lib.StreamCipher = Cipher.extend({ 4689 _doFinalize: function() { 4690 return this._process(true); 4691 }, 4692 blockSize: 1 4693 }); 4694 var C_mode = C.mode = {}; 4695 var BlockCipherMode = C_lib.BlockCipherMode = Base.extend({ 4696 createEncryptor: function(cipher, iv) { 4697 return this.Encryptor.create(cipher, iv); 4698 }, 4699 createDecryptor: function(cipher, iv) { 4700 return this.Decryptor.create(cipher, iv); 4701 }, 4702 init: function(cipher, iv) { 4703 this._cipher = cipher; 4704 this._iv = iv; 4705 } 4706 }); 4707 var CBC = C_mode.CBC = function() { 4708 var CBC$1 = BlockCipherMode.extend(); 4709 CBC$1.Encryptor = CBC$1.extend({ processBlock: function(words, offset) { 4710 var cipher = this._cipher; 4711 var blockSize = cipher.blockSize; 4712 xorBlock.call(this, words, offset, blockSize); 4713 cipher.encryptBlock(words, offset); 4714 this._prevBlock = words.slice(offset, offset + blockSize); 4715 } }); 4716 CBC$1.Decryptor = CBC$1.extend({ processBlock: function(words, offset) { 4717 var cipher = this._cipher; 4718 var blockSize = cipher.blockSize; 4719 var thisBlock = words.slice(offset, offset + blockSize); 4720 cipher.decryptBlock(words, offset); 4721 xorBlock.call(this, words, offset, blockSize); 4722 this._prevBlock = thisBlock; 4723 } }); 4724 function xorBlock(words, offset, blockSize) { 4725 var block; 4726 var iv = this._iv; 4727 if (iv) { 4728 block = iv; 4729 this._iv = undefined$1; 4730 } else block = this._prevBlock; 4731 for (var i$1 = 0; i$1 < blockSize; i$1++) words[offset + i$1] ^= block[i$1]; 4732 } 4733 return CBC$1; 4734 }(); 4735 var C_pad = C.pad = {}; 4736 var Pkcs7 = C_pad.Pkcs7 = { 4737 pad: function(data, blockSize) { 4738 var blockSizeBytes = blockSize * 4; 4739 var nPaddingBytes = blockSizeBytes - data.sigBytes % blockSizeBytes; 4740 var paddingWord = nPaddingBytes << 24 | nPaddingBytes << 16 | nPaddingBytes << 8 | nPaddingBytes; 4741 var paddingWords = []; 4742 for (var i$1 = 0; i$1 < nPaddingBytes; i$1 += 4) paddingWords.push(paddingWord); 4743 var padding = WordArray.create(paddingWords, nPaddingBytes); 4744 data.concat(padding); 4745 }, 4746 unpad: function(data) { 4747 var nPaddingBytes = data.words[data.sigBytes - 1 >>> 2] & 255; 4748 data.sigBytes -= nPaddingBytes; 4749 } 4750 }; 4751 C_lib.BlockCipher = Cipher.extend({ 4752 cfg: Cipher.cfg.extend({ 4753 mode: CBC, 4754 padding: Pkcs7 4755 }), 4756 reset: function() { 4757 var modeCreator; 4758 Cipher.reset.call(this); 4759 var cfg = this.cfg; 4760 var iv = cfg.iv; 4761 var mode = cfg.mode; 4762 if (this._xformMode == this._ENC_XFORM_MODE) modeCreator = mode.createEncryptor; 4763 else { 4764 modeCreator = mode.createDecryptor; 4765 this._minBufferSize = 1; 4766 } 4767 if (this._mode && this._mode.__creator == modeCreator) this._mode.init(this, iv && iv.words); 4768 else { 4769 this._mode = modeCreator.call(mode, this, iv && iv.words); 4770 this._mode.__creator = modeCreator; 4771 } 4772 }, 4773 _doProcessBlock: function(words, offset) { 4774 this._mode.processBlock(words, offset); 4775 }, 4776 _doFinalize: function() { 4777 var finalProcessedBlocks; 4778 var padding = this.cfg.padding; 4779 if (this._xformMode == this._ENC_XFORM_MODE) { 4780 padding.pad(this._data, this.blockSize); 4781 finalProcessedBlocks = this._process(true); 4782 } else { 4783 finalProcessedBlocks = this._process(true); 4784 padding.unpad(finalProcessedBlocks); 4785 } 4786 return finalProcessedBlocks; 4787 }, 4788 blockSize: 128 / 32 4789 }); 4790 var CipherParams = C_lib.CipherParams = Base.extend({ 4791 init: function(cipherParams) { 4792 this.mixIn(cipherParams); 4793 }, 4794 toString: function(formatter) { 4795 return (formatter || this.formatter).stringify(this); 4796 } 4797 }); 4798 var C_format = C.format = {}; 4799 var OpenSSLFormatter = C_format.OpenSSL = { 4800 stringify: function(cipherParams) { 4801 var wordArray; 4802 var ciphertext = cipherParams.ciphertext; 4803 var salt = cipherParams.salt; 4804 if (salt) wordArray = WordArray.create([1398893684, 1701076831]).concat(salt).concat(ciphertext); 4805 else wordArray = ciphertext; 4806 return wordArray.toString(Base64); 4807 }, 4808 parse: function(openSSLStr) { 4809 var salt; 4810 var ciphertext = Base64.parse(openSSLStr); 4811 var ciphertextWords = ciphertext.words; 4812 if (ciphertextWords[0] == 1398893684 && ciphertextWords[1] == 1701076831) { 4813 salt = WordArray.create(ciphertextWords.slice(2, 4)); 4814 ciphertextWords.splice(0, 4); 4815 ciphertext.sigBytes -= 16; 4816 } 4817 return CipherParams.create({ 4818 ciphertext, 4819 salt 4820 }); 4821 } 4822 }; 4823 var SerializableCipher = C_lib.SerializableCipher = Base.extend({
4824 cfg: Base.extend({ format: OpenSSLFormatter }), 4825 encrypt: function(cipher, message, key, cfg) { 4826 cfg = this.cfg.extend(cfg); 4827 var encryptor = cipher.createEncryptor(key, cfg); 4828 var ciphertext = encryptor.finalize(message); 4829 var cipherCfg = encryptor.cfg; 4830 return CipherParams.create({ 4831 ciphertext, 4832 key, 4833 iv: cipherCfg.iv, 4834 algorithm: cipher, 4835 mode: cipherCfg.mode, 4836 padding: cipherCfg.padding, 4837 blockSize: cipher.blockSize, 4838 formatter: cfg.format 4839 }); 4840 }, 4841 decrypt: function(cipher, ciphertext, key, cfg) { 4842 cfg = this.cfg.extend(cfg); 4843 ciphertext = this._parse(ciphertext, cfg.format); 4844 return cipher.createDecryptor(key, cfg).finalize(ciphertext.ciphertext); 4845 }, 4846 _parse: function(ciphertext, format$2) { 4847 if (typeof ciphertext == "string") return format$2.parse(ciphertext, this); 4848 else return ciphertext; 4849 } 4850 }); 4851 var C_kdf = C.kdf = {}; 4852 var OpenSSLKdf = C_kdf.OpenSSL = { execute: function(password, keySize, ivSize, salt, hasher) { 4853 if (!salt) salt = WordArray.random(64 / 8); 4854 if (!hasher) var key = EvpKDF.create({ keySize: keySize + ivSize }).compute(password, salt); 4855 else var key = EvpKDF.create({ 4856 keySize: keySize + ivSize, 4857 hasher 4858 }).compute(password, salt); 4859 var iv = WordArray.create(key.words.slice(keySize), ivSize * 4); 4860 key.sigBytes = keySize * 4; 4861 return CipherParams.create({ 4862 key, 4863 iv, 4864 salt 4865 }); 4866 } }; 4867 var PasswordBasedCipher = C_lib.PasswordBasedCipher = SerializableCipher.extend({ 4868 cfg: SerializableCipher.cfg.extend({ kdf: OpenSSLKdf }), 4869 encrypt: function(cipher, message, password, cfg) { 4870 cfg = this.cfg.extend(cfg); 4871 var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize, cfg.salt, cfg.hasher); 4872 cfg.iv = derivedParams.iv; 4873 var ciphertext = SerializableCipher.encrypt.call(this, cipher, message, derivedParams.key, cfg); 4874 ciphertext.mixIn(derivedParams); 4875 return ciphertext; 4876 }, 4877 decrypt: function(cipher, ciphertext, password, cfg) { 4878 cfg = this.cfg.extend(cfg); 4879 ciphertext = this._parse(ciphertext, cfg.format); 4880 var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize, ciphertext.salt, cfg.hasher); 4881 cfg.iv = derivedParams.iv; 4882 return SerializableCipher.decrypt.call(this, cipher, ciphertext, derivedParams.key, cfg); 4883 } 4884 }); 4885 }(); 4886 }); 4887})); 4888var require_mode_cfb = /* @__PURE__ */ __commonJSMin(((exports, module) => { 4889 (function(root, factory, undef) { 4890 if (typeof exports === "object") module.exports = exports = factory(require_core(), require_cipher_core()); 4891 else if (typeof define === "function" && define.amd) define(["./core", "./cipher-core"], factory); 4892 else factory(root.CryptoJS); 4893 })(exports, function(CryptoJS) { 4894 CryptoJS.mode.CFB = function() { 4895 var CFB = CryptoJS.lib.BlockCipherMode.extend(); 4896 CFB.Encryptor = CFB.extend({ processBlock: function(words, offset) { 4897 var cipher = this._cipher; 4898 var blockSize = cipher.blockSize; 4899 generateKeystreamAndEncrypt.call(this, words, offset, blockSize, cipher); 4900 this._prevBlock = words.slice(offset, offset + blockSize); 4901 } }); 4902 CFB.Decryptor = CFB.extend({ processBlock: function(words, offset) { 4903 var cipher = this._cipher; 4904 var blockSize = cipher.blockSize; 4905 var thisBlock = words.slice(offset, offset + blockSize); 4906 generateKeystreamAndEncrypt.call(this, words, offset, blockSize, cipher); 4907 this._prevBlock = thisBlock; 4908 } }); 4909 function generateKeystreamAndEncrypt(words, offset, blockSize, cipher) { 4910 var keystream; 4911 var iv = this._iv; 4912 if (iv) { 4913 keystream = iv.slice(0); 4914 this._iv = void 0; 4915 } else keystream = this._prevBlock; 4916 cipher.encryptBlock(keystream, 0); 4917 for (var i$1 = 0; i$1 < blockSize; i$1++) words[offset + i$1] ^= keystream[i$1]; 4918 } 4919 return CFB; 4920 }(); 4921 return CryptoJS.mode.CFB; 4922 }); 4923})); 4924var require_mode_ctr = /* @__PURE__ */ __commonJSMin(((exports, module) => { 4925 (function(root, factory, undef) { 4926 if (typeof exports === "object") module.exports = exports = factory(require_core(), require_cipher_core()); 4927 else if (typeof define === "function" && define.amd) define(["./core", "./cipher-core"], factory); 4928 else factory(root.CryptoJS); 4929 })(exports, function(CryptoJS) { 4930 CryptoJS.mode.CTR = function() { 4931 var CTR = CryptoJS.lib.BlockCipherMode.extend(); 4932 CTR.Decryptor = CTR.Encryptor = CTR.extend({ processBlock: function(words, offset) { 4933 var cipher = this._cipher; 4934 var blockSize = cipher.blockSize; 4935 var iv = this._iv; 4936 var counter = this._counter; 4937 if (iv) { 4938 counter = this._counter = iv.slice(0); 4939 this._iv = void 0; 4940 } 4941 var keystream = counter.slice(0); 4942 cipher.encryptBlock(keystream, 0); 4943 counter[blockSize - 1] = counter[blockSize - 1] + 1 | 0; 4944 for (var i$1 = 0; i$1 < blockSize; i$1++) words[offset + i$1] ^= keystream[i$1]; 4945 } }); 4946 return CTR; 4947 }(); 4948 return CryptoJS.mode.CTR; 4949 }); 4950}));
4951var require_mode_ctr_gladman = /* @__PURE__ */ __commonJSMin(((exports, module) => { 4952 (function(root, factory, undef) { 4953 if (typeof exports === "object") module.exports = exports = factory(require_core(), require_cipher_core()); 4954 else if (typeof define === "function" && define.amd) define(["./core", "./cipher-core"], factory); 4955 else factory(root.CryptoJS); 4956 })(exports, function(CryptoJS) { 4957 /** @preserve 4958 * Counter block mode compatible with Dr Brian Gladman fileenc.c 4959 * derived from CryptoJS.mode.CTR 4960 * Jan Hruby [email protected] 4961 */ 4962 CryptoJS.mode.CTRGladman = function() { 4963 var CTRGladman = CryptoJS.lib.BlockCipherMode.extend(); 4964 function incWord(word) { 4965 if ((word >> 24 & 255) === 255) { 4966 var b1 = word >> 16 & 255; 4967 var b2 = word >> 8 & 255; 4968 var b3 = word & 255; 4969 if (b1 === 255) { 4970 b1 = 0; 4971 if (b2 === 255) { 4972 b2 = 0; 4973 if (b3 === 255) b3 = 0; 4974 else ++b3; 4975 } else ++b2; 4976 } else ++b1; 4977 word = 0; 4978 word += b1 << 16; 4979 word += b2 << 8; 4980 word += b3; 4981 } else word += 1 << 24; 4982 return word; 4983 } 4984 function incCounter(counter) { 4985 if ((counter[0] = incWord(counter[0])) === 0) counter[1] = incWord(counter[1]); 4986 return counter; 4987 } 4988 CTRGladman.Decryptor = CTRGladman.Encryptor = CTRGladman.extend({ processBlock: function(words, offset) { 4989 var cipher = this._cipher; 4990 var blockSize = cipher.blockSize; 4991 var iv = this._iv; 4992 var counter = this._counter; 4993 if (iv) { 4994 counter = this._counter = iv.slice(0); 4995 this._iv = void 0; 4996 } 4997 incCounter(counter); 4998 var keystream = counter.slice(0); 4999 cipher.encryptBlock(keystream, 0); 5000 for (var i$1 = 0; i$1 < blockSize; i$1++) words[offset + i$1] ^= keystream[i$1]; 5001 } }); 5002 return CTRGladman; 5003 }(); 5004 return CryptoJS.mode.CTRGladman; 5005 }); 5006})); 5007var require_mode_ofb = /* @__PURE__ */ __commonJSMin(((exports, module) => { 5008 (function(root, factory, undef) { 5009 if (typeof exports === "object") module.exports = exports = factory(require_core(), require_cipher_core()); 5010 else if (typeof define === "function" && define.amd) define(["./core", "./cipher-core"], factory); 5011 else factory(root.CryptoJS); 5012 })(exports, function(CryptoJS) { 5013 CryptoJS.mode.OFB = function() { 5014 var OFB = CryptoJS.lib.BlockCipherMode.extend(); 5015 OFB.Decryptor = OFB.Encryptor = OFB.extend({ processBlock: function(words, offset) { 5016 var cipher = this._cipher; 5017 var blockSize = cipher.blockSize; 5018 var iv = this._iv; 5019 var keystream = this._keystream; 5020 if (iv) { 5021 keystream = this._keystream = iv.slice(0); 5022 this._iv = void 0; 5023 } 5024 cipher.encryptBlock(keystream, 0); 5025 for (var i$1 = 0; i$1 < blockSize; i$1++) words[offset + i$1] ^= keystream[i$1]; 5026 } }); 5027 return OFB; 5028 }(); 5029 return CryptoJS.mode.OFB; 5030 }); 5031})); 5032var require_mode_ecb = /* @__PURE__ */ __commonJSMin(((exports, module) => { 5033 (function(root, factory, undef) { 5034 if (typeof exports === "object") module.exports = exports = factory(require_core(), require_cipher_core()); 5035 else if (typeof define === "function" && define.amd) define(["./core", "./cipher-core"], factory); 5036 else factory(root.CryptoJS); 5037 })(exports, function(CryptoJS) { 5038 CryptoJS.mode.ECB = function() { 5039 var ECB = CryptoJS.lib.BlockCipherMode.extend(); 5040 ECB.Encryptor = ECB.extend({ processBlock: function(words, offset) { 5041 this._cipher.encryptBlock(words, offset); 5042 } }); 5043 ECB.Decryptor = ECB.extend({ processBlock: function(words, offset) { 5044 this._cipher.decryptBlock(words, offset); 5045 } }); 5046 return ECB; 5047 }(); 5048 return CryptoJS.mode.ECB; 5049 }); 5050})); 5051var require_pad_ansix923 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 5052 (function(root, factory, undef) { 5053 if (typeof exports === "object") module.exports = exports = factory(require_core(), require_cipher_core()); 5054 else if (typeof define === "function" && define.amd) define(["./core", "./cipher-core"], factory); 5055 else factory(root.CryptoJS); 5056 })(exports, function(CryptoJS) { 5057 CryptoJS.pad.AnsiX923 = { 5058 pad: function(data, blockSize) { 5059 var dataSigBytes = data.sigBytes; 5060 var blockSizeBytes = blockSize * 4; 5061 var nPaddingBytes = blockSizeBytes - dataSigBytes % blockSizeBytes; 5062 var lastBytePos = dataSigBytes + nPaddingBytes - 1; 5063 data.clamp(); 5064 data.words[lastBytePos >>> 2] |= nPaddingBytes << 24 - lastBytePos % 4 * 8; 5065 data.sigBytes += nPaddingBytes; 5066 }, 5067 unpad: function(data) { 5068 var nPaddingBytes = data.words[data.sigBytes - 1 >>> 2] & 255; 5069 data.sigBytes -= nPaddingBytes; 5070 } 5071 }; 5072 return CryptoJS.pad.Ansix923; 5073 }); 5074})); 5075var require_pad_iso10126 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 5076 (function(root, factory, undef) { 5077 if (typeof exports === "object") module.exports = exports = factory(require_core(), require_cipher_core()); 5078 else if (typeof define === "function" && define.amd) define(["./core", "./cipher-core"], factory); 5079 else factory(root.CryptoJS); 5080 })(exports, function(CryptoJS) { 5081 CryptoJS.pad.Iso10126 = { 5082 pad: function(data, blockSize) { 5083 var blockSizeBytes = blockSize * 4; 5084 var nPaddingBytes = blockSizeBytes - data.sigBytes % blockSizeBytes; 5085 data.concat(CryptoJS.lib.WordArray.random(nPaddingBytes - 1)).concat(CryptoJS.lib.WordArray.create([nPaddingBytes << 24], 1)); 5086 }, 5087 unpad: function(data) { 5088 var nPaddingBytes = data.words[data.sigBytes - 1 >>> 2] & 255; 5089 data.sigBytes -= nPaddingBytes; 5090 } 5091 }; 5092 return CryptoJS.pad.Iso10126; 5093 }); 5094})); 5095var require_pad_iso97971 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 5096 (function(root, factory, undef) { 5097 if (typeof exports === "object") module.exports = exports = factory(require_core(), require_cipher_core()); 5098 else if (typeof define === "function" && define.amd) define(["./core", "./cipher-core"], factory); 5099 else factory(root.CryptoJS); 5100 })(exports, function(CryptoJS) { 5101 CryptoJS.pad.Iso97971 = { 5102 pad: function(data, blockSize) { 5103 data.concat(CryptoJS.lib.WordArray.create([2147483648], 1)); 5104 CryptoJS.pad.ZeroPadding.pad(data, blockSize); 5105 }, 5106 unpad: function(data) { 5107 CryptoJS.pad.ZeroPadding.unpad(data); 5108 data.sigBytes--; 5109 } 5110 }; 5111 return CryptoJS.pad.Iso97971; 5112 }); 5113})); 5114var require_pad_zeropadding = /* @__PURE__ */ __commonJSMin(((exports, module) => { 5115 (function(root, factory, undef) { 5116 if (typeof exports === "object") module.exports = exports = factory(require_core(), require_cipher_core()); 5117 else if (typeof define === "function" && define.amd) define(["./core", "./cipher-core"], factory); 5118 else factory(root.CryptoJS); 5119 })(exports, function(CryptoJS) { 5120 CryptoJS.pad.ZeroPadding = { 5121 pad: function(data, blockSize) { 5122 var blockSizeBytes = blockSize * 4; 5123 data.clamp(); 5124 data.sigBytes += blockSizeBytes - (data.sigBytes % blockSizeBytes || blockSizeBytes); 5125 }, 5126 unpad: function(data) { 5127 var dataWords = data.words; 5128 var i$1 = data.sigBytes - 1; 5129 for (var i$1 = data.sigBytes - 1; i$1 >= 0; i$1--) if (dataWords[i$1 >>> 2] >>> 24 - i$1 % 4 * 8 & 255) { 5130 data.sigBytes = i$1 + 1; 5131 break; 5132 } 5133 } 5134 }; 5135 return CryptoJS.pad.ZeroPadding; 5136 }); 5137}));
5138var require_pad_nopadding = /* @__PURE__ */ __commonJSMin(((exports, module) => { 5139 (function(root, factory, undef) { 5140 if (typeof exports === "object") module.exports = exports = factory(require_core(), require_cipher_core()); 5141 else if (typeof define === "function" && define.amd) define(["./core", "./cipher-core"], factory); 5142 else factory(root.CryptoJS); 5143 })(exports, function(CryptoJS) { 5144 CryptoJS.pad.NoPadding = { 5145 pad: function() {}, 5146 unpad: function() {} 5147 }; 5148 return CryptoJS.pad.NoPadding; 5149 }); 5150})); 5151var require_format_hex = /* @__PURE__ */ __commonJSMin(((exports, module) => { 5152 (function(root, factory, undef) { 5153 if (typeof exports === "object") module.exports = exports = factory(require_core(), require_cipher_core()); 5154 else if (typeof define === "function" && define.amd) define(["./core", "./cipher-core"], factory); 5155 else factory(root.CryptoJS); 5156 })(exports, function(CryptoJS) { 5157 (function(undefined$1) { 5158 var C = CryptoJS; 5159 var CipherParams = C.lib.CipherParams; 5160 var Hex = C.enc.Hex; 5161 var C_format = C.format; 5162 C_format.Hex = { 5163 stringify: function(cipherParams) { 5164 return cipherParams.ciphertext.toString(Hex); 5165 }, 5166 parse: function(input) { 5167 var ciphertext = Hex.parse(input); 5168 return CipherParams.create({ ciphertext }); 5169 } 5170 }; 5171 })(); 5172 return CryptoJS.format.Hex; 5173 }); 5174})); 5175var require_aes = /* @__PURE__ */ __commonJSMin(((exports, module) => { 5176 (function(root, factory, undef) { 5177 if (typeof exports === "object") module.exports = exports = factory(require_core(), require_enc_base64(), require_md5(), require_evpkdf(), require_cipher_core()); 5178 else if (typeof define === "function" && define.amd) define([ 5179 "./core", 5180 "./enc-base64", 5181 "./md5", 5182 "./evpkdf", 5183 "./cipher-core" 5184 ], factory); 5185 else factory(root.CryptoJS); 5186 })(exports, function(CryptoJS) { 5187 (function() { 5188 var C = CryptoJS; 5189 var BlockCipher = C.lib.BlockCipher; 5190 var C_algo = C.algo; 5191 var SBOX = []; 5192 var INV_SBOX = []; 5193 var SUB_MIX_0 = []; 5194 var SUB_MIX_1 = []; 5195 var SUB_MIX_2 = []; 5196 var SUB_MIX_3 = []; 5197 var INV_SUB_MIX_0 = []; 5198 var INV_SUB_MIX_1 = []; 5199 var INV_SUB_MIX_2 = []; 5200 var INV_SUB_MIX_3 = []; 5201 (function() { 5202 var d = []; 5203 for (var i$1 = 0; i$1 < 256; i$1++) if (i$1 < 128) d[i$1] = i$1 << 1; 5204 else d[i$1] = i$1 << 1 ^ 283; 5205 var x = 0; 5206 var xi = 0; 5207 for (var i$1 = 0; i$1 < 256; i$1++) { 5208 var sx = xi ^ xi << 1 ^ xi << 2 ^ xi << 3 ^ xi << 4; 5209 sx = sx >>> 8 ^ sx & 255 ^ 99; 5210 SBOX[x] = sx; 5211 INV_SBOX[sx] = x; 5212 var x2 = d[x]; 5213 var x4 = d[x2]; 5214 var x8 = d[x4]; 5215 var t = d[sx] * 257 ^ sx * 16843008; 5216 SUB_MIX_0[x] = t << 24 | t >>> 8; 5217 SUB_MIX_1[x] = t << 16 | t >>> 16; 5218 SUB_MIX_2[x] = t << 8 | t >>> 24; 5219 SUB_MIX_3[x] = t; 5220 var t = x8 * 16843009 ^ x4 * 65537 ^ x2 * 257 ^ x * 16843008; 5221 INV_SUB_MIX_0[sx] = t << 24 | t >>> 8; 5222 INV_SUB_MIX_1[sx] = t << 16 | t >>> 16; 5223 INV_SUB_MIX_2[sx] = t << 8 | t >>> 24; 5224 INV_SUB_MIX_3[sx] = t; 5225 if (!x) x = xi = 1; 5226 else { 5227 x = x2 ^ d[d[d[x8 ^ x2]]]; 5228 xi ^= d[d[xi]]; 5229 } 5230 } 5231 })(); 5232 var RCON = [ 5233 0, 5234 1, 5235 2, 5236 4, 5237 8, 5238 16, 5239 32, 5240 64, 5241 128, 5242 27, 5243 54 5244 ]; 5245 var AES = C_algo.AES = BlockCipher.extend({ 5246 _doReset: function() { 5247 var t; 5248 if (this._nRounds && this._keyPriorReset === this._key) return; 5249 var key = this._keyPriorReset = this._key; 5250 var keyWords = key.words; 5251 var keySize = key.sigBytes / 4; 5252 var ksRows = ((this._nRounds = keySize + 6) + 1) * 4; 5253 var keySchedule = this._keySchedule = []; 5254 for (var ksRow = 0; ksRow < ksRows; ksRow++) if (ksRow < keySize) keySchedule[ksRow] = keyWords[ksRow]; 5255 else { 5256 t = keySchedule[ksRow - 1]; 5257 if (!(ksRow % keySize)) { 5258 t = t << 8 | t >>> 24; 5259 t = SBOX[t >>> 24] << 24 | SBOX[t >>> 16 & 255] << 16 | SBOX[t >>> 8 & 255] << 8 | SBOX[t & 255]; 5260 t ^= RCON[ksRow / keySize | 0] << 24; 5261 } else if (keySize > 6 && ksRow % keySize == 4) t = SBOX[t >>> 24] << 24 | SBOX[t >>> 16 & 255] << 16 | SBOX[t >>> 8 & 255] << 8 | SBOX[t & 255]; 5262 keySchedule[ksRow] = keySchedule[ksRow - keySize] ^ t; 5263 } 5264 var invKeySchedule = this._invKeySchedule = []; 5265 for (var invKsRow = 0; invKsRow < ksRows; invKsRow++) { 5266 var ksRow = ksRows - invKsRow; 5267 if (invKsRow % 4) var t = keySchedule[ksRow]; 5268 else var t = keySchedule[ksRow - 4]; 5269 if (invKsRow < 4 || ksRow <= 4) invKeySchedule[invKsRow] = t;
5270 else invKeySchedule[invKsRow] = INV_SUB_MIX_0[SBOX[t >>> 24]] ^ INV_SUB_MIX_1[SBOX[t >>> 16 & 255]] ^ INV_SUB_MIX_2[SBOX[t >>> 8 & 255]] ^ INV_SUB_MIX_3[SBOX[t & 255]]; 5271 } 5272 }, 5273 encryptBlock: function(M, offset) { 5274 this._doCryptBlock(M, offset, this._keySchedule, SUB_MIX_0, SUB_MIX_1, SUB_MIX_2, SUB_MIX_3, SBOX); 5275 }, 5276 decryptBlock: function(M, offset) { 5277 var t = M[offset + 1]; 5278 M[offset + 1] = M[offset + 3]; 5279 M[offset + 3] = t; 5280 this._doCryptBlock(M, offset, this._invKeySchedule, INV_SUB_MIX_0, INV_SUB_MIX_1, INV_SUB_MIX_2, INV_SUB_MIX_3, INV_SBOX); 5281 var t = M[offset + 1]; 5282 M[offset + 1] = M[offset + 3]; 5283 M[offset + 3] = t; 5284 }, 5285 _doCryptBlock: function(M, offset, keySchedule, SUB_MIX_0$1, SUB_MIX_1$1, SUB_MIX_2$1, SUB_MIX_3$1, SBOX$1) { 5286 var nRounds = this._nRounds; 5287 var s0 = M[offset] ^ keySchedule[0]; 5288 var s1 = M[offset + 1] ^ keySchedule[1]; 5289 var s2 = M[offset + 2] ^ keySchedule[2]; 5290 var s3 = M[offset + 3] ^ keySchedule[3]; 5291 var ksRow = 4; 5292 for (var round = 1; round < nRounds; round++) { 5293 var t0 = SUB_MIX_0$1[s0 >>> 24] ^ SUB_MIX_1$1[s1 >>> 16 & 255] ^ SUB_MIX_2$1[s2 >>> 8 & 255] ^ SUB_MIX_3$1[s3 & 255] ^ keySchedule[ksRow++]; 5294 var t1 = SUB_MIX_0$1[s1 >>> 24] ^ SUB_MIX_1$1[s2 >>> 16 & 255] ^ SUB_MIX_2$1[s3 >>> 8 & 255] ^ SUB_MIX_3$1[s0 & 255] ^ keySchedule[ksRow++]; 5295 var t2 = SUB_MIX_0$1[s2 >>> 24] ^ SUB_MIX_1$1[s3 >>> 16 & 255] ^ SUB_MIX_2$1[s0 >>> 8 & 255] ^ SUB_MIX_3$1[s1 & 255] ^ keySchedule[ksRow++]; 5296 var t3 = SUB_MIX_0$1[s3 >>> 24] ^ SUB_MIX_1$1[s0 >>> 16 & 255] ^ SUB_MIX_2$1[s1 >>> 8 & 255] ^ SUB_MIX_3$1[s2 & 255] ^ keySchedule[ksRow++]; 5297 s0 = t0; 5298 s1 = t1; 5299 s2 = t2; 5300 s3 = t3; 5301 } 5302 var t0 = (SBOX$1[s0 >>> 24] << 24 | SBOX$1[s1 >>> 16 & 255] << 16 | SBOX$1[s2 >>> 8 & 255] << 8 | SBOX$1[s3 & 255]) ^ keySchedule[ksRow++]; 5303 var t1 = (SBOX$1[s1 >>> 24] << 24 | SBOX$1[s2 >>> 16 & 255] << 16 | SBOX$1[s3 >>> 8 & 255] << 8 | SBOX$1[s0 & 255]) ^ keySchedule[ksRow++]; 5304 var t2 = (SBOX$1[s2 >>> 24] << 24 | SBOX$1[s3 >>> 16 & 255] << 16 | SBOX$1[s0 >>> 8 & 255] << 8 | SBOX$1[s1 & 255]) ^ keySchedule[ksRow++]; 5305 var t3 = (SBOX$1[s3 >>> 24] << 24 | SBOX$1[s0 >>> 16 & 255] << 16 | SBOX$1[s1 >>> 8 & 255] << 8 | SBOX$1[s2 & 255]) ^ keySchedule[ksRow++]; 5306 M[offset] = t0; 5307 M[offset + 1] = t1; 5308 M[offset + 2] = t2; 5309 M[offset + 3] = t3; 5310 }, 5311 keySize: 256 / 32 5312 }); 5313 C.AES = BlockCipher._createHelper(AES); 5314 })(); 5315 return CryptoJS.AES; 5316 }); 5317})); 5318var require_tripledes = /* @__PURE__ */ __commonJSMin(((exports, module) => { 5319 (function(root, factory, undef) { 5320 if (typeof exports === "object") module.exports = exports = factory(require_core(), require_enc_base64(), require_md5(), require_evpkdf(), require_cipher_core()); 5321 else if (typeof define === "function" && define.amd) define([ 5322 "./core", 5323 "./enc-base64", 5324 "./md5", 5325 "./evpkdf", 5326 "./cipher-core" 5327 ], factory); 5328 else factory(root.CryptoJS); 5329 })(exports, function(CryptoJS) { 5330 (function() { 5331 var C = CryptoJS; 5332 var C_lib = C.lib; 5333 var WordArray = C_lib.WordArray; 5334 var BlockCipher = C_lib.BlockCipher; 5335 var C_algo = C.algo; 5336 var PC1 = [ 5337 57, 5338 49, 5339 41, 5340 33, 5341 25, 5342 17, 5343 9, 5344 1, 5345 58, 5346 50, 5347 42, 5348 34, 5349 26, 5350 18, 5351 10, 5352 2, 5353 59, 5354 51, 5355 43, 5356 35, 5357 27, 5358 19, 5359 11, 5360 3, 5361 60, 5362 52, 5363 44, 5364 36, 5365 63, 5366 55, 5367 47, 5368 39, 5369 31, 5370 23, 5371 15, 5372 7, 5373 62, 5374 54, 5375 46, 5376 38, 5377 30, 5378 22, 5379 14, 5380 6, 5381 61, 5382 53, 5383 45, 5384 37, 5385 29, 5386 21, 5387 13, 5388 5, 5389 28, 5390 20, 5391 12, 5392 4 5393 ]; 5394 var PC2 = [ 5395 14, 5396 17, 5397 11, 5398 24, 5399 1, 5400 5, 5401 3, 5402 28, 5403 15, 5404 6, 5405 21, 5406 10, 5407 23, 5408 19, 5409 12, 5410 4, 5411 26, 5412 8, 5413 16, 5414 7, 5415 27, 5416 20, 5417 13, 5418 2, 5419 41, 5420 52, 5421 31, 5422 37, 5423 47, 5424 55, 5425 30, 5426 40, 5427 51, 5428 45,
5429 33, 5430 48, 5431 44, 5432 49, 5433 39, 5434 56, 5435 34, 5436 53, 5437 46, 5438 42, 5439 50, 5440 36, 5441 29, 5442 32 5443 ]; 5444 var BIT_SHIFTS = [ 5445 1, 5446 2, 5447 4, 5448 6, 5449 8, 5450 10, 5451 12, 5452 14, 5453 15, 5454 17, 5455 19, 5456 21, 5457 23, 5458 25, 5459 27, 5460 28 5461 ]; 5462 var SBOX_P = [ 5463 { 5464 0: 8421888, 5465 268435456: 32768, 5466 536870912: 8421378, 5467 805306368: 2, 5468 1073741824: 512, 5469 1342177280: 8421890, 5470 1610612736: 8389122, 5471 1879048192: 8388608, 5472 2147483648: 514, 5473 2415919104: 8389120, 5474 2684354560: 33280, 5475 2952790016: 8421376, 5476 3221225472: 32770, 5477 3489660928: 8388610, 5478 3758096384: 0, 5479 4026531840: 33282, 5480 134217728: 0, 5481 402653184: 8421890, 5482 671088640: 33282, 5483 939524096: 32768, 5484 1207959552: 8421888, 5485 1476395008: 512, 5486 1744830464: 8421378, 5487 2013265920: 2, 5488 2281701376: 8389120, 5489 2550136832: 33280, 5490 2818572288: 8421376, 5491 3087007744: 8389122, 5492 3355443200: 8388610, 5493 3623878656: 32770, 5494 3892314112: 514, 5495 4160749568: 8388608, 5496 1: 32768, 5497 268435457: 2, 5498 536870913: 8421888, 5499 805306369: 8388608, 5500 1073741825: 8421378, 5501 1342177281: 33280, 5502 1610612737: 512, 5503 1879048193: 8389122, 5504 2147483649: 8421890, 5505 2415919105: 8421376, 5506 2684354561: 8388610, 5507 2952790017: 33282, 5508 3221225473: 514, 5509 3489660929: 8389120, 5510 3758096385: 32770, 5511 4026531841: 0, 5512 134217729: 8421890, 5513 402653185: 8421376, 5514 671088641: 8388608, 5515 939524097: 512, 5516 1207959553: 32768, 5517 1476395009: 8388610, 5518 1744830465: 2, 5519 2013265921: 33282, 5520 2281701377: 32770, 5521 2550136833: 8389122, 5522 2818572289: 514, 5523 3087007745: 8421888, 5524 3355443201: 8389120, 5525 3623878657: 0, 5526 3892314113: 33280, 5527 4160749569: 8421378 5528 }, 5529 { 5530 0: 1074282512, 5531 16777216: 16384, 5532 33554432: 524288, 5533 50331648: 1074266128, 5534 67108864: 1073741840, 5535 83886080: 1074282496, 5536 100663296: 1073758208, 5537 117440512: 16, 5538 134217728: 540672, 5539 150994944: 1073758224, 5540 167772160: 1073741824, 5541 184549376: 540688, 5542 201326592: 524304, 5543 218103808: 0, 5544 234881024: 16400, 5545 251658240: 1074266112, 5546 8388608: 1073758208, 5547 25165824: 540688, 5548 41943040: 16, 5549 58720256: 1073758224, 5550 75497472: 1074282512, 5551 92274688: 1073741824, 5552 109051904: 524288, 5553 125829120: 1074266128, 5554 142606336: 524304, 5555 159383552: 0, 5556 176160768: 16384, 5557 192937984: 1074266112, 5558 209715200: 1073741840, 5559 226492416: 540672, 5560 243269632: 1074282496, 5561 260046848: 16400, 5562 268435456: 0, 5563 285212672: 1074266128, 5564 301989888: 1073758224, 5565 318767104: 1074282496, 5566 335544320: 1074266112, 5567 352321536: 16, 5568 369098752: 540688, 5569 385875968: 16384, 5570 402653184: 16400, 5571 419430400: 524288, 5572 436207616: 524304, 5573 452984832: 1073741840, 5574 469762048: 540672, 5575 486539264: 1073758208, 5576 503316480: 1073741824, 5577 520093696: 1074282512, 5578 276824064: 540688, 5579 293601280: 524288, 5580 310378496: 1074266112, 5581 327155712: 16384, 5582 343932928: 1073758208, 5583 360710144: 1074282512, 5584 377487360: 16, 5585 394264576: 1073741824, 5586 411041792: 1074282496, 5587 427819008: 1073741840, 5588 444596224: 1073758224, 5589 461373440: 524304, 5590 478150656: 0, 5591 494927872: 16400, 5592 511705088: 1074266128, 5593 528482304: 540672 5594 }, 5595 { 5596 0: 260, 5597 1048576: 0, 5598 2097152: 67109120, 5599 3145728: 65796, 5600 4194304: 65540, 5601 5242880: 67108868, 5602 6291456: 67174660, 5603 7340032: 67174400, 5604 8388608: 67108864, 5605 9437184: 67174656, 5606 10485760: 65792, 5607 11534336: 67174404, 5608 12582912: 67109124, 5609 13631488: 65536, 5610 14680064: 4, 5611 15728640: 256, 5612 524288: 67174656, 5613 1572864: 67174404, 5614 2621440: 0, 5615 3670016: 67109120, 5616 4718592: 67108868, 5617 5767168: 65536, 5618 6815744: 65540, 5619 7864320: 260, 5620 8912896: 4, 5621 9961472: 256, 5622 11010048: 67174400, 5623 12058624: 65796, 5624 13107200: 65792, 5625 14155776: 67109124, 5626 15204352: 67174660, 5627 16252928: 67108864, 5628 16777216: 67174656, 5629 17825792: 65540, 5630 18874368: 65536, 5631 19922944: 67109120, 5632 20971520: 256, 5633 22020096: 67174660, 5634 23068672: 67108868, 5635 24117248: 0, 5636 25165824: 67109124, 5637 26214400: 67108864, 5638 27262976: 4, 5639 28311552: 65792, 5640 29360128: 67174400, 5641 30408704: 260, 5642 31457280: 65796, 5643 32505856: 67174404, 5644 17301504: 67108864, 5645 18350080: 260, 5646 19398656: 67174656, 5647 20447232: 0, 5648 21495808: 65540, 5649 22544384: 67109120, 5650 23592960: 256, 5651 24641536: 67174404, 5652 25690112: 65536, 5653 26738688: 67174660, 5654 27787264: 65796, 5655 28835840: 67108868, 5656 29884416: 67109124, 5657 30932992: 67174400, 5658 31981568: 4, 5659 33030144: 65792 5660 }, 5661 { 5662 0: 2151682048, 5663 65536: 2147487808, 5664 131072: 4198464, 5665 196608: 2151677952, 5666 262144: 0, 5667 327680: 4198400, 5668 393216: 2147483712, 5669 458752: 4194368, 5670 524288: 2147483648, 5671 589824: 4194304, 5672 655360: 64, 5673 720896: 2147487744, 5674 786432: 2151678016, 5675 851968: 4160, 5676 917504: 4096, 5677 983040: 2151682112, 5678 32768: 2147487808, 5679 98304: 64, 5680 163840: 2151678016, 5681 229376: 2147487744, 5682 294912: 4198400, 5683 360448: 2151682112, 5684 425984: 0, 5685 491520: 2151677952, 5686 557056: 4096, 5687 622592: 2151682048, 5688 688128: 4194304, 5689 753664: 4160,
5690 819200: 2147483648, 5691 884736: 4194368, 5692 950272: 4198464, 5693 1015808: 2147483712, 5694 1048576: 4194368, 5695 1114112: 4198400, 5696 1179648: 2147483712, 5697 1245184: 0, 5698 1310720: 4160, 5699 1376256: 2151678016, 5700 1441792: 2151682048, 5701 1507328: 2147487808, 5702 1572864: 2151682112, 5703 1638400: 2147483648, 5704 1703936: 2151677952, 5705 1769472: 4198464, 5706 1835008: 2147487744, 5707 1900544: 4194304, 5708 1966080: 64, 5709 2031616: 4096, 5710 1081344: 2151677952, 5711 1146880: 2151682112, 5712 1212416: 0, 5713 1277952: 4198400, 5714 1343488: 4194368, 5715 1409024: 2147483648, 5716 1474560: 2147487808, 5717 1540096: 64, 5718 1605632: 2147483712, 5719 1671168: 4096, 5720 1736704: 2147487744, 5721 1802240: 2151678016, 5722 1867776: 4160, 5723 1933312: 2151682048, 5724 1998848: 4194304, 5725 2064384: 4198464 5726 }, 5727 { 5728 0: 128, 5729 4096: 17039360, 5730 8192: 262144, 5731 12288: 536870912, 5732 16384: 537133184, 5733 20480: 16777344, 5734 24576: 553648256, 5735 28672: 262272, 5736 32768: 16777216, 5737 36864: 537133056, 5738 40960: 536871040, 5739 45056: 553910400, 5740 49152: 553910272, 5741 53248: 0, 5742 57344: 17039488, 5743 61440: 553648128, 5744 2048: 17039488, 5745 6144: 553648256, 5746 10240: 128, 5747 14336: 17039360, 5748 18432: 262144, 5749 22528: 537133184, 5750 26624: 553910272, 5751 30720: 536870912, 5752 34816: 537133056, 5753 38912: 0, 5754 43008: 553910400, 5755 47104: 16777344, 5756 51200: 536871040, 5757 55296: 553648128, 5758 59392: 16777216, 5759 63488: 262272, 5760 65536: 262144, 5761 69632: 128, 5762 73728: 536870912, 5763 77824: 553648256, 5764 81920: 16777344, 5765 86016: 553910272, 5766 90112: 537133184, 5767 94208: 16777216, 5768 98304: 553910400, 5769 102400: 553648128, 5770 106496: 17039360, 5771 110592: 537133056, 5772 114688: 262272, 5773 118784: 536871040, 5774 122880: 0, 5775 126976: 17039488, 5776 67584: 553648256, 5777 71680: 16777216, 5778 75776: 17039360, 5779 79872: 537133184, 5780 83968: 536870912, 5781 88064: 17039488, 5782 92160: 128, 5783 96256: 553910272, 5784 100352: 262272, 5785 104448: 553910400, 5786 108544: 0, 5787 112640: 553648128, 5788 116736: 16777344, 5789 120832: 262144, 5790 124928: 537133056, 5791 129024: 536871040 5792 }, 5793 { 5794 0: 268435464, 5795 256: 8192, 5796 512: 270532608, 5797 768: 270540808, 5798 1024: 268443648, 5799 1280: 2097152, 5800 1536: 2097160, 5801 1792: 268435456, 5802 2048: 0, 5803 2304: 268443656, 5804 2560: 2105344, 5805 2816: 8, 5806 3072: 270532616, 5807 3328: 2105352, 5808 3584: 8200, 5809 3840: 270540800, 5810 128: 270532608, 5811 384: 270540808, 5812 640: 8, 5813 896: 2097152, 5814 1152: 2105352, 5815 1408: 268435464, 5816 1664: 268443648, 5817 1920: 8200, 5818 2176: 2097160, 5819 2432: 8192, 5820 2688: 268443656, 5821 2944: 270532616, 5822 3200: 0, 5823 3456: 270540800, 5824 3712: 2105344, 5825 3968: 268435456, 5826 4096: 268443648, 5827 4352: 270532616, 5828 4608: 270540808, 5829 4864: 8200, 5830 5120: 2097152, 5831 5376: 268435456, 5832 5632: 268435464, 5833 5888: 2105344, 5834 6144: 2105352, 5835 6400: 0, 5836 6656: 8, 5837 6912: 270532608, 5838 7168: 8192, 5839 7424: 268443656, 5840 7680: 270540800, 5841 7936: 2097160, 5842 4224: 8, 5843 4480: 2105344, 5844 4736: 2097152, 5845 4992: 268435464, 5846 5248: 268443648, 5847 5504: 8200, 5848 5760: 270540808, 5849 6016: 270532608, 5850 6272: 270540800, 5851 6528: 270532616, 5852 6784: 8192, 5853 7040: 2105352, 5854 7296: 2097160, 5855 7552: 0, 5856 7808: 268435456, 5857 8064: 268443656 5858 }, 5859 { 5860 0: 1048576, 5861 16: 33555457, 5862 32: 1024, 5863 48: 1049601, 5864 64: 34604033, 5865 80: 0, 5866 96: 1, 5867 112: 34603009, 5868 128: 33555456, 5869 144: 1048577, 5870 160: 33554433, 5871 176: 34604032, 5872 192: 34603008, 5873 208: 1025, 5874 224: 1049600, 5875 240: 33554432, 5876 8: 34603009, 5877 24: 0, 5878 40: 33555457, 5879 56: 34604032, 5880 72: 1048576, 5881 88: 33554433, 5882 104: 33554432, 5883 120: 1025, 5884 136: 1049601, 5885 152: 33555456, 5886 168: 34603008, 5887 184: 1048577, 5888 200: 1024, 5889 216: 34604033, 5890 232: 1, 5891 248: 1049600, 5892 256: 33554432, 5893 272: 1048576, 5894 288: 33555457, 5895 304: 34603009, 5896 320: 1048577, 5897 336: 33555456, 5898 352: 34604032, 5899 368: 1049601, 5900 384: 1025, 5901 400: 34604033, 5902 416: 1049600, 5903 432: 1, 5904 448: 0, 5905 464: 34603008, 5906 480: 33554433, 5907 496: 1024, 5908 264: 1049600, 5909 280: 33555457, 5910 296: 34603009, 5911 312: 1, 5912 328: 33554432, 5913 344: 1048576, 5914 360: 1025, 5915 376: 34604032, 5916 392: 33554433, 5917 408: 34603008, 5918 424: 0, 5919 440: 34604033, 5920 456: 1049601, 5921 472: 1024, 5922 488: 33555456, 5923 504: 1048577 5924 }, 5925 { 5926 0: 134219808, 5927 1: 131072, 5928 2: 134217728, 5929 3: 32, 5930 4: 131104, 5931 5: 134350880, 5932 6: 134350848, 5933 7: 2048, 5934 8: 134348800, 5935 9: 134219776, 5936 10: 133120, 5937 11: 134348832, 5938 12: 2080, 5939 13: 0, 5940 14: 134217760, 5941 15: 133152, 5942 2147483648: 2048, 5943 2147483649: 134350880, 5944 2147483650: 134219808, 5945 2147483651: 134217728, 5946 2147483652: 134348800, 5947 2147483653: 133120, 5948 2147483654: 133152, 5949 2147483655: 32, 5950 2147483656: 134217760, 5951 2147483657: 2080, 5952 2147483658: 131104, 5953 2147483659: 134350848, 5954 2147483660: 0, 5955 2147483661: 134348832, 5956 2147483662: 134219776, 5957 2147483663: 131072, 5958 16: 133152, 5959 17: 134350848, 5960 18: 32, 5961 19: 2048, 5962 20: 134219776, 5963 21: 134217760, 5964 22: 134348832, 5965 23: 131072, 5966 24: 0, 5967 25: 131104, 5968 26: 134348800, 5969 27: 134219808, 5970 28: 134350880, 5971 29: 133120, 5972 30: 2080, 5973 31: 134217728, 5974 2147483664: 131072, 5975 2147483665: 2048, 5976 2147483666: 134348832, 5977 2147483667: 133152, 5978 2147483668: 32, 5979 2147483669: 134348800, 5980 2147483670: 134217728, 5981 2147483671: 134219808, 5982 2147483672: 134350880, 5983 2147483673: 134217760, 5984 2147483674: 134219776, 5985 2147483675: 0, 5986 2147483676: 133120, 5987 2147483677: 2080, 5988 2147483678: 131104, 5989 2147483679: 134350848 5990 } 5991 ]; 5992 var SBOX_MASK = [ 5993 4160749569,
5994 528482304, 5995 33030144, 5996 2064384, 5997 129024, 5998 8064, 5999 504, 6000 2147483679 6001 ]; 6002 var DES = C_algo.DES = BlockCipher.extend({ 6003 _doReset: function() { 6004 var keyWords = this._key.words; 6005 var keyBits = []; 6006 for (var i$1 = 0; i$1 < 56; i$1++) { 6007 var keyBitPos = PC1[i$1] - 1; 6008 keyBits[i$1] = keyWords[keyBitPos >>> 5] >>> 31 - keyBitPos % 32 & 1; 6009 } 6010 var subKeys = this._subKeys = []; 6011 for (var nSubKey = 0; nSubKey < 16; nSubKey++) { 6012 var subKey = subKeys[nSubKey] = []; 6013 var bitShift = BIT_SHIFTS[nSubKey]; 6014 for (var i$1 = 0; i$1 < 24; i$1++) { 6015 subKey[i$1 / 6 | 0] |= keyBits[(PC2[i$1] - 1 + bitShift) % 28] << 31 - i$1 % 6; 6016 subKey[4 + (i$1 / 6 | 0)] |= keyBits[28 + (PC2[i$1 + 24] - 1 + bitShift) % 28] << 31 - i$1 % 6; 6017 } 6018 subKey[0] = subKey[0] << 1 | subKey[0] >>> 31; 6019 for (var i$1 = 1; i$1 < 7; i$1++) subKey[i$1] = subKey[i$1] >>> (i$1 - 1) * 4 + 3; 6020 subKey[7] = subKey[7] << 5 | subKey[7] >>> 27; 6021 } 6022 var invSubKeys = this._invSubKeys = []; 6023 for (var i$1 = 0; i$1 < 16; i$1++) invSubKeys[i$1] = subKeys[15 - i$1]; 6024 }, 6025 encryptBlock: function(M, offset) { 6026 this._doCryptBlock(M, offset, this._subKeys); 6027 }, 6028 decryptBlock: function(M, offset) { 6029 this._doCryptBlock(M, offset, this._invSubKeys); 6030 }, 6031 _doCryptBlock: function(M, offset, subKeys) { 6032 this._lBlock = M[offset]; 6033 this._rBlock = M[offset + 1]; 6034 exchangeLR.call(this, 4, 252645135); 6035 exchangeLR.call(this, 16, 65535); 6036 exchangeRL.call(this, 2, 858993459); 6037 exchangeRL.call(this, 8, 16711935); 6038 exchangeLR.call(this, 1, 1431655765); 6039 for (var round = 0; round < 16; round++) { 6040 var subKey = subKeys[round]; 6041 var lBlock = this._lBlock; 6042 var rBlock = this._rBlock; 6043 var f = 0; 6044 for (var i$1 = 0; i$1 < 8; i$1++) f |= SBOX_P[i$1][((rBlock ^ subKey[i$1]) & SBOX_MASK[i$1]) >>> 0]; 6045 this._lBlock = rBlock; 6046 this._rBlock = lBlock ^ f; 6047 } 6048 var t = this._lBlock; 6049 this._lBlock = this._rBlock; 6050 this._rBlock = t; 6051 exchangeLR.call(this, 1, 1431655765); 6052 exchangeRL.call(this, 8, 16711935); 6053 exchangeRL.call(this, 2, 858993459); 6054 exchangeLR.call(this, 16, 65535); 6055 exchangeLR.call(this, 4, 252645135); 6056 M[offset] = this._lBlock; 6057 M[offset + 1] = this._rBlock; 6058 }, 6059 keySize: 64 / 32, 6060 ivSize: 64 / 32, 6061 blockSize: 64 / 32 6062 }); 6063 function exchangeLR(offset, mask) { 6064 var t = (this._lBlock >>> offset ^ this._rBlock) & mask; 6065 this._rBlock ^= t; 6066 this._lBlock ^= t << offset; 6067 } 6068 function exchangeRL(offset, mask) { 6069 var t = (this._rBlock >>> offset ^ this._lBlock) & mask; 6070 this._lBlock ^= t; 6071 this._rBlock ^= t << offset; 6072 } 6073 C.DES = BlockCipher._createHelper(DES); 6074 var TripleDES = C_algo.TripleDES = BlockCipher.extend({ 6075 _doReset: function() { 6076 var keyWords = this._key.words; 6077 if (keyWords.length !== 2 && keyWords.length !== 4 && keyWords.length < 6) throw new Error("Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192."); 6078 var key1 = keyWords.slice(0, 2); 6079 var key2 = keyWords.length < 4 ? keyWords.slice(0, 2) : keyWords.slice(2, 4); 6080 var key3 = keyWords.length < 6 ? keyWords.slice(0, 2) : keyWords.slice(4, 6); 6081 this._des1 = DES.createEncryptor(WordArray.create(key1)); 6082 this._des2 = DES.createEncryptor(WordArray.create(key2)); 6083 this._des3 = DES.createEncryptor(WordArray.create(key3)); 6084 }, 6085 encryptBlock: function(M, offset) { 6086 this._des1.encryptBlock(M, offset); 6087 this._des2.decryptBlock(M, offset); 6088 this._des3.encryptBlock(M, offset); 6089 }, 6090 decryptBlock: function(M, offset) { 6091 this._des3.decryptBlock(M, offset); 6092 this._des2.encryptBlock(M, offset); 6093 this._des1.decryptBlock(M, offset); 6094 }, 6095 keySize: 192 / 32, 6096 ivSize: 64 / 32, 6097 blockSize: 64 / 32 6098 }); 6099 C.TripleDES = BlockCipher._createHelper(TripleDES); 6100 })(); 6101 return CryptoJS.TripleDES; 6102 }); 6103})); 6104var require_rc4 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 6105 (function(root, factory, undef) { 6106 if (typeof exports === "object") module.exports = exports = factory(require_core(), require_enc_base64(), require_md5(), require_evpkdf(), require_cipher_core()); 6107 else if (typeof define === "function" && define.amd) define([ 6108 "./core", 6109 "./enc-base64", 6110 "./md5", 6111 "./evpkdf", 6112 "./cipher-core" 6113 ], factory); 6114 else factory(root.CryptoJS); 6115 })(exports, function(CryptoJS) { 6116 (function() { 6117 var C = CryptoJS; 6118 var StreamCipher = C.lib.StreamCipher; 6119 var C_algo = C.algo; 6120 var RC4 = C_algo.RC4 = StreamCipher.extend({ 6121 _doReset: function() { 6122 var key = this._key; 6123 var keyWords = key.words; 6124 var keySigBytes = key.sigBytes; 6125 var S = this._S = []; 6126 for (var i$1 = 0; i$1 < 256; i$1++) S[i$1] = i$1; 6127 for (var i$1 = 0, j = 0; i$1 < 256; i$1++) { 6128 var keyByteIndex = i$1 % keySigBytes;
6129 var keyByte = keyWords[keyByteIndex >>> 2] >>> 24 - keyByteIndex % 4 * 8 & 255; 6130 j = (j + S[i$1] + keyByte) % 256; 6131 var t = S[i$1]; 6132 S[i$1] = S[j]; 6133 S[j] = t; 6134 } 6135 this._i = this._j = 0; 6136 }, 6137 _doProcessBlock: function(M, offset) { 6138 M[offset] ^= generateKeystreamWord.call(this); 6139 }, 6140 keySize: 256 / 32, 6141 ivSize: 0 6142 }); 6143 function generateKeystreamWord() { 6144 var S = this._S; 6145 var i$1 = this._i; 6146 var j = this._j; 6147 var keystreamWord = 0; 6148 for (var n = 0; n < 4; n++) { 6149 i$1 = (i$1 + 1) % 256; 6150 j = (j + S[i$1]) % 256; 6151 var t = S[i$1]; 6152 S[i$1] = S[j]; 6153 S[j] = t; 6154 keystreamWord |= S[(S[i$1] + S[j]) % 256] << 24 - n * 8; 6155 } 6156 this._i = i$1; 6157 this._j = j; 6158 return keystreamWord; 6159 } 6160 C.RC4 = StreamCipher._createHelper(RC4); 6161 var RC4Drop = C_algo.RC4Drop = RC4.extend({ 6162 cfg: RC4.cfg.extend({ drop: 192 }), 6163 _doReset: function() { 6164 RC4._doReset.call(this); 6165 for (var i$1 = this.cfg.drop; i$1 > 0; i$1--) generateKeystreamWord.call(this); 6166 } 6167 }); 6168 C.RC4Drop = StreamCipher._createHelper(RC4Drop); 6169 })(); 6170 return CryptoJS.RC4; 6171 }); 6172})); 6173var require_rabbit = /* @__PURE__ */ __commonJSMin(((exports, module) => { 6174 (function(root, factory, undef) { 6175 if (typeof exports === "object") module.exports = exports = factory(require_core(), require_enc_base64(), require_md5(), require_evpkdf(), require_cipher_core()); 6176 else if (typeof define === "function" && define.amd) define([ 6177 "./core", 6178 "./enc-base64", 6179 "./md5", 6180 "./evpkdf", 6181 "./cipher-core" 6182 ], factory); 6183 else factory(root.CryptoJS); 6184 })(exports, function(CryptoJS) { 6185 (function() { 6186 var C = CryptoJS; 6187 var StreamCipher = C.lib.StreamCipher; 6188 var C_algo = C.algo; 6189 var S = []; 6190 var C_ = []; 6191 var G = []; 6192 var Rabbit = C_algo.Rabbit = StreamCipher.extend({ 6193 _doReset: function() { 6194 var K = this._key.words; 6195 var iv = this.cfg.iv; 6196 for (var i$1 = 0; i$1 < 4; i$1++) K[i$1] = (K[i$1] << 8 | K[i$1] >>> 24) & 16711935 | (K[i$1] << 24 | K[i$1] >>> 8) & 4278255360; 6197 var X = this._X = [ 6198 K[0], 6199 K[3] << 16 | K[2] >>> 16, 6200 K[1], 6201 K[0] << 16 | K[3] >>> 16, 6202 K[2], 6203 K[1] << 16 | K[0] >>> 16, 6204 K[3], 6205 K[2] << 16 | K[1] >>> 16 6206 ]; 6207 var C$1 = this._C = [ 6208 K[2] << 16 | K[2] >>> 16, 6209 K[0] & 4294901760 | K[1] & 65535, 6210 K[3] << 16 | K[3] >>> 16, 6211 K[1] & 4294901760 | K[2] & 65535, 6212 K[0] << 16 | K[0] >>> 16, 6213 K[2] & 4294901760 | K[3] & 65535, 6214 K[1] << 16 | K[1] >>> 16, 6215 K[3] & 4294901760 | K[0] & 65535 6216 ]; 6217 this._b = 0; 6218 for (var i$1 = 0; i$1 < 4; i$1++) nextState.call(this); 6219 for (var i$1 = 0; i$1 < 8; i$1++) C$1[i$1] ^= X[i$1 + 4 & 7]; 6220 if (iv) { 6221 var IV = iv.words; 6222 var IV_0 = IV[0]; 6223 var IV_1 = IV[1]; 6224 var i0 = (IV_0 << 8 | IV_0 >>> 24) & 16711935 | (IV_0 << 24 | IV_0 >>> 8) & 4278255360; 6225 var i2 = (IV_1 << 8 | IV_1 >>> 24) & 16711935 | (IV_1 << 24 | IV_1 >>> 8) & 4278255360; 6226 var i1 = i0 >>> 16 | i2 & 4294901760; 6227 var i3 = i2 << 16 | i0 & 65535; 6228 C$1[0] ^= i0; 6229 C$1[1] ^= i1; 6230 C$1[2] ^= i2; 6231 C$1[3] ^= i3; 6232 C$1[4] ^= i0; 6233 C$1[5] ^= i1; 6234 C$1[6] ^= i2; 6235 C$1[7] ^= i3; 6236 for (var i$1 = 0; i$1 < 4; i$1++) nextState.call(this); 6237 } 6238 }, 6239 _doProcessBlock: function(M, offset) { 6240 var X = this._X; 6241 nextState.call(this); 6242 S[0] = X[0] ^ X[5] >>> 16 ^ X[3] << 16; 6243 S[1] = X[2] ^ X[7] >>> 16 ^ X[5] << 16; 6244 S[2] = X[4] ^ X[1] >>> 16 ^ X[7] << 16; 6245 S[3] = X[6] ^ X[3] >>> 16 ^ X[1] << 16; 6246 for (var i$1 = 0; i$1 < 4; i$1++) { 6247 S[i$1] = (S[i$1] << 8 | S[i$1] >>> 24) & 16711935 | (S[i$1] << 24 | S[i$1] >>> 8) & 4278255360; 6248 M[offset + i$1] ^= S[i$1]; 6249 } 6250 }, 6251 blockSize: 128 / 32, 6252 ivSize: 64 / 32 6253 }); 6254 function nextState() { 6255 var X = this._X; 6256 var C$1 = this._C; 6257 for (var i$1 = 0; i$1 < 8; i$1++) C_[i$1] = C$1[i$1]; 6258 C$1[0] = C$1[0] + 1295307597 + this._b | 0; 6259 C$1[1] = C$1[1] + 3545052371 + (C$1[0] >>> 0 < C_[0] >>> 0 ? 1 : 0) | 0; 6260 C$1[2] = C$1[2] + 886263092 + (C$1[1] >>> 0 < C_[1] >>> 0 ? 1 : 0) | 0; 6261 C$1[3] = C$1[3] + 1295307597 + (C$1[2] >>> 0 < C_[2] >>> 0 ? 1 : 0) | 0; 6262 C$1[4] = C$1[4] + 3545052371 + (C$1[3] >>> 0 < C_[3] >>> 0 ? 1 : 0) | 0; 6263 C$1[5] = C$1[5] + 886263092 + (C$1[4] >>> 0 < C_[4] >>> 0 ? 1 : 0) | 0; 6264 C$1[6] = C$1[6] + 1295307597 + (C$1[5] >>> 0 < C_[5] >>> 0 ? 1 : 0) | 0;
6265 C$1[7] = C$1[7] + 3545052371 + (C$1[6] >>> 0 < C_[6] >>> 0 ? 1 : 0) | 0; 6266 this._b = C$1[7] >>> 0 < C_[7] >>> 0 ? 1 : 0; 6267 for (var i$1 = 0; i$1 < 8; i$1++) { 6268 var gx = X[i$1] + C$1[i$1]; 6269 var ga = gx & 65535; 6270 var gb = gx >>> 16; 6271 var gh = ((ga * ga >>> 17) + ga * gb >>> 15) + gb * gb; 6272 var gl = ((gx & 4294901760) * gx | 0) + ((gx & 65535) * gx | 0); 6273 G[i$1] = gh ^ gl; 6274 } 6275 X[0] = G[0] + (G[7] << 16 | G[7] >>> 16) + (G[6] << 16 | G[6] >>> 16) | 0; 6276 X[1] = G[1] + (G[0] << 8 | G[0] >>> 24) + G[7] | 0; 6277 X[2] = G[2] + (G[1] << 16 | G[1] >>> 16) + (G[0] << 16 | G[0] >>> 16) | 0; 6278 X[3] = G[3] + (G[2] << 8 | G[2] >>> 24) + G[1] | 0; 6279 X[4] = G[4] + (G[3] << 16 | G[3] >>> 16) + (G[2] << 16 | G[2] >>> 16) | 0; 6280 X[5] = G[5] + (G[4] << 8 | G[4] >>> 24) + G[3] | 0; 6281 X[6] = G[6] + (G[5] << 16 | G[5] >>> 16) + (G[4] << 16 | G[4] >>> 16) | 0; 6282 X[7] = G[7] + (G[6] << 8 | G[6] >>> 24) + G[5] | 0; 6283 } 6284 C.Rabbit = StreamCipher._createHelper(Rabbit); 6285 })(); 6286 return CryptoJS.Rabbit; 6287 }); 6288})); 6289var require_rabbit_legacy = /* @__PURE__ */ __commonJSMin(((exports, module) => { 6290 (function(root, factory, undef) { 6291 if (typeof exports === "object") module.exports = exports = factory(require_core(), require_enc_base64(), require_md5(), require_evpkdf(), require_cipher_core()); 6292 else if (typeof define === "function" && define.amd) define([ 6293 "./core", 6294 "./enc-base64", 6295 "./md5", 6296 "./evpkdf", 6297 "./cipher-core" 6298 ], factory); 6299 else factory(root.CryptoJS); 6300 })(exports, function(CryptoJS) { 6301 (function() { 6302 var C = CryptoJS; 6303 var StreamCipher = C.lib.StreamCipher; 6304 var C_algo = C.algo; 6305 var S = []; 6306 var C_ = []; 6307 var G = []; 6308 var RabbitLegacy = C_algo.RabbitLegacy = StreamCipher.extend({ 6309 _doReset: function() { 6310 var K = this._key.words; 6311 var iv = this.cfg.iv; 6312 var X = this._X = [ 6313 K[0], 6314 K[3] << 16 | K[2] >>> 16, 6315 K[1], 6316 K[0] << 16 | K[3] >>> 16, 6317 K[2], 6318 K[1] << 16 | K[0] >>> 16, 6319 K[3], 6320 K[2] << 16 | K[1] >>> 16 6321 ]; 6322 var C$1 = this._C = [ 6323 K[2] << 16 | K[2] >>> 16, 6324 K[0] & 4294901760 | K[1] & 65535, 6325 K[3] << 16 | K[3] >>> 16, 6326 K[1] & 4294901760 | K[2] & 65535, 6327 K[0] << 16 | K[0] >>> 16, 6328 K[2] & 4294901760 | K[3] & 65535, 6329 K[1] << 16 | K[1] >>> 16, 6330 K[3] & 4294901760 | K[0] & 65535 6331 ]; 6332 this._b = 0; 6333 for (var i$1 = 0; i$1 < 4; i$1++) nextState.call(this); 6334 for (var i$1 = 0; i$1 < 8; i$1++) C$1[i$1] ^= X[i$1 + 4 & 7]; 6335 if (iv) { 6336 var IV = iv.words; 6337 var IV_0 = IV[0]; 6338 var IV_1 = IV[1]; 6339 var i0 = (IV_0 << 8 | IV_0 >>> 24) & 16711935 | (IV_0 << 24 | IV_0 >>> 8) & 4278255360; 6340 var i2 = (IV_1 << 8 | IV_1 >>> 24) & 16711935 | (IV_1 << 24 | IV_1 >>> 8) & 4278255360; 6341 var i1 = i0 >>> 16 | i2 & 4294901760; 6342 var i3 = i2 << 16 | i0 & 65535; 6343 C$1[0] ^= i0; 6344 C$1[1] ^= i1; 6345 C$1[2] ^= i2; 6346 C$1[3] ^= i3; 6347 C$1[4] ^= i0; 6348 C$1[5] ^= i1; 6349 C$1[6] ^= i2; 6350 C$1[7] ^= i3; 6351 for (var i$1 = 0; i$1 < 4; i$1++) nextState.call(this); 6352 } 6353 }, 6354 _doProcessBlock: function(M, offset) { 6355 var X = this._X; 6356 nextState.call(this); 6357 S[0] = X[0] ^ X[5] >>> 16 ^ X[3] << 16; 6358 S[1] = X[2] ^ X[7] >>> 16 ^ X[5] << 16; 6359 S[2] = X[4] ^ X[1] >>> 16 ^ X[7] << 16; 6360 S[3] = X[6] ^ X[3] >>> 16 ^ X[1] << 16; 6361 for (var i$1 = 0; i$1 < 4; i$1++) { 6362 S[i$1] = (S[i$1] << 8 | S[i$1] >>> 24) & 16711935 | (S[i$1] << 24 | S[i$1] >>> 8) & 4278255360; 6363 M[offset + i$1] ^= S[i$1]; 6364 } 6365 }, 6366 blockSize: 128 / 32, 6367 ivSize: 64 / 32 6368 }); 6369 function nextState() { 6370 var X = this._X; 6371 var C$1 = this._C; 6372 for (var i$1 = 0; i$1 < 8; i$1++) C_[i$1] = C$1[i$1]; 6373 C$1[0] = C$1[0] + 1295307597 + this._b | 0; 6374 C$1[1] = C$1[1] + 3545052371 + (C$1[0] >>> 0 < C_[0] >>> 0 ? 1 : 0) | 0; 6375 C$1[2] = C$1[2] + 886263092 + (C$1[1] >>> 0 < C_[1] >>> 0 ? 1 : 0) | 0; 6376 C$1[3] = C$1[3] + 1295307597 + (C$1[2] >>> 0 < C_[2] >>> 0 ? 1 : 0) | 0; 6377 C$1[4] = C$1[4] + 3545052371 + (C$1[3] >>> 0 < C_[3] >>> 0 ? 1 : 0) | 0; 6378 C$1[5] = C$1[5] + 886263092 + (C$1[4] >>> 0 < C_[4] >>> 0 ? 1 : 0) | 0; 6379 C$1[6] = C$1[6] + 1295307597 + (C$1[5] >>> 0 < C_[5] >>> 0 ? 1 : 0) | 0;
6380 C$1[7] = C$1[7] + 3545052371 + (C$1[6] >>> 0 < C_[6] >>> 0 ? 1 : 0) | 0; 6381 this._b = C$1[7] >>> 0 < C_[7] >>> 0 ? 1 : 0; 6382 for (var i$1 = 0; i$1 < 8; i$1++) { 6383 var gx = X[i$1] + C$1[i$1]; 6384 var ga = gx & 65535; 6385 var gb = gx >>> 16; 6386 var gh = ((ga * ga >>> 17) + ga * gb >>> 15) + gb * gb; 6387 var gl = ((gx & 4294901760) * gx | 0) + ((gx & 65535) * gx | 0); 6388 G[i$1] = gh ^ gl; 6389 } 6390 X[0] = G[0] + (G[7] << 16 | G[7] >>> 16) + (G[6] << 16 | G[6] >>> 16) | 0; 6391 X[1] = G[1] + (G[0] << 8 | G[0] >>> 24) + G[7] | 0; 6392 X[2] = G[2] + (G[1] << 16 | G[1] >>> 16) + (G[0] << 16 | G[0] >>> 16) | 0; 6393 X[3] = G[3] + (G[2] << 8 | G[2] >>> 24) + G[1] | 0; 6394 X[4] = G[4] + (G[3] << 16 | G[3] >>> 16) + (G[2] << 16 | G[2] >>> 16) | 0; 6395 X[5] = G[5] + (G[4] << 8 | G[4] >>> 24) + G[3] | 0; 6396 X[6] = G[6] + (G[5] << 16 | G[5] >>> 16) + (G[4] << 16 | G[4] >>> 16) | 0; 6397 X[7] = G[7] + (G[6] << 8 | G[6] >>> 24) + G[5] | 0; 6398 } 6399 C.RabbitLegacy = StreamCipher._createHelper(RabbitLegacy); 6400 })(); 6401 return CryptoJS.RabbitLegacy; 6402 }); 6403})); 6404var require_blowfish = /* @__PURE__ */ __commonJSMin(((exports, module) => { 6405 (function(root, factory, undef) { 6406 if (typeof exports === "object") module.exports = exports = factory(require_core(), require_enc_base64(), require_md5(), require_evpkdf(), require_cipher_core()); 6407 else if (typeof define === "function" && define.amd) define([ 6408 "./core", 6409 "./enc-base64", 6410 "./md5", 6411 "./evpkdf", 6412 "./cipher-core" 6413 ], factory); 6414 else factory(root.CryptoJS); 6415 })(exports, function(CryptoJS) { 6416 (function() { 6417 var C = CryptoJS; 6418 var BlockCipher = C.lib.BlockCipher; 6419 var C_algo = C.algo; 6420 const N = 16; 6421 const ORIG_P = [ 6422 608135816, 6423 2242054355, 6424 320440878, 6425 57701188, 6426 2752067618, 6427 698298832, 6428 137296536, 6429 3964562569, 6430 1160258022, 6431 953160567, 6432 3193202383, 6433 887688300, 6434 3232508343, 6435 3380367581, 6436 1065670069, 6437 3041331479, 6438 2450970073, 6439 2306472731 6440 ]; 6441 const ORIG_S = [ 6442 [ 6443 3509652390, 6444 2564797868, 6445 805139163, 6446 3491422135, 6447 3101798381, 6448 1780907670, 6449 3128725573, 6450 4046225305, 6451 614570311, 6452 3012652279, 6453 134345442, 6454 2240740374, 6455 1667834072, 6456 1901547113, 6457 2757295779, 6458 4103290238, 6459 227898511, 6460 1921955416, 6461 1904987480, 6462 2182433518, 6463 2069144605, 6464 3260701109, 6465 2620446009, 6466 720527379, 6467 3318853667, 6468 677414384, 6469 3393288472, 6470 3101374703, 6471 2390351024, 6472 1614419982, 6473 1822297739, 6474 2954791486, 6475 3608508353, 6476 3174124327, 6477 2024746970, 6478 1432378464, 6479 3864339955, 6480 2857741204, 6481 1464375394, 6482 1676153920, 6483 1439316330, 6484 715854006, 6485 3033291828, 6486 289532110, 6487 2706671279, 6488 2087905683, 6489 3018724369, 6490 1668267050, 6491 732546397, 6492 1947742710, 6493 3462151702, 6494 2609353502, 6495 2950085171, 6496 1814351708, 6497 2050118529, 6498 680887927, 6499 999245976, 6500 1800124847, 6501 3300911131, 6502 1713906067,
6503 1641548236, 6504 4213287313, 6505 1216130144, 6506 1575780402, 6507 4018429277, 6508 3917837745, 6509 3693486850, 6510 3949271944, 6511 596196993, 6512 3549867205, 6513 258830323, 6514 2213823033, 6515 772490370, 6516 2760122372, 6517 1774776394, 6518 2652871518, 6519 566650946, 6520 4142492826, 6521 1728879713, 6522 2882767088, 6523 1783734482, 6524 3629395816, 6525 2517608232, 6526 2874225571, 6527 1861159788, 6528 326777828, 6529 3124490320, 6530 2130389656, 6531 2716951837, 6532 967770486, 6533 1724537150, 6534 2185432712, 6535 2364442137, 6536 1164943284, 6537 2105845187, 6538 998989502, 6539 3765401048, 6540 2244026483, 6541 1075463327, 6542 1455516326, 6543 1322494562, 6544 910128902, 6545 469688178, 6546 1117454909, 6547 936433444, 6548 3490320968, 6549 3675253459, 6550 1240580251, 6551 122909385, 6552 2157517691, 6553 634681816, 6554 4142456567, 6555 3825094682, 6556 3061402683, 6557 2540495037, 6558 79693498, 6559 3249098678, 6560 1084186820, 6561 1583128258, 6562 426386531, 6563 1761308591, 6564 1047286709, 6565 322548459, 6566 995290223, 6567 1845252383, 6568 2603652396, 6569 3431023940, 6570 2942221577, 6571 3202600964, 6572 3727903485, 6573 1712269319, 6574 422464435, 6575 3234572375, 6576 1170764815, 6577 3523960633, 6578 3117677531, 6579 1434042557, 6580 442511882, 6581 3600875718, 6582 1076654713, 6583 1738483198, 6584 4213154764, 6585 2393238008, 6586 3677496056, 6587 1014306527, 6588 4251020053, 6589 793779912, 6590 2902807211, 6591 842905082, 6592 4246964064, 6593 1395751752, 6594 1040244610, 6595 2656851899, 6596 3396308128, 6597 445077038, 6598 3742853595, 6599 3577915638, 6600 679411651, 6601 2892444358, 6602 2354009459, 6603 1767581616, 6604 3150600392, 6605 3791627101, 6606 3102740896, 6607 284835224, 6608 4246832056, 6609 1258075500, 6610 768725851, 6611 2589189241, 6612 3069724005, 6613 3532540348, 6614 1274779536, 6615 3789419226, 6616 2764799539, 6617 1660621633, 6618 3471099624, 6619 4011903706, 6620 913787905, 6621 3497959166, 6622 737222580, 6623 2514213453, 6624 2928710040, 6625 3937242737, 6626 1804850592, 6627 3499020752, 6628 2949064160, 6629 2386320175, 6630 2390070455, 6631 2415321851, 6632 4061277028, 6633 2290661394, 6634 2416832540, 6635 1336762016, 6636 1754252060, 6637 3520065937, 6638 3014181293, 6639 791618072, 6640 3188594551, 6641 3933548030, 6642 2332172193, 6643 3852520463, 6644 3043980520, 6645 413987798, 6646 3465142937, 6647 3030929376, 6648 4245938359, 6649 2093235073, 6650 3534596313, 6651 375366246, 6652 2157278981, 6653 2479649556, 6654 555357303, 6655 3870105701, 6656 2008414854, 6657 3344188149, 6658 4221384143, 6659 3956125452, 6660 2067696032, 6661 3594591187, 6662 2921233993, 6663 2428461, 6664 544322398, 6665 577241275, 6666 1471733935, 6667 610547355, 6668 4027169054, 6669 1432588573, 6670 1507829418, 6671 2025931657, 6672 3646575487, 6673 545086370, 6674 48609733, 6675 2200306550, 6676 1653985193, 6677 298326376, 6678 1316178497, 6679 3007786442, 6680 2064951626, 6681 458293330, 6682 2589141269, 6683 3591329599, 6684 3164325604, 6685 727753846, 6686 2179363840, 6687 146436021, 6688 1461446943, 6689 4069977195, 6690 705550613, 6691 3059967265, 6692 3887724982, 6693 4281599278, 6694 3313849956, 6695 1404054877, 6696 2845806497, 6697 146425753, 6698 1854211946 6699 ], 6700 [ 6701 1266315497, 6702 3048417604, 6703 3681880366, 6704 3289982499, 6705 290971e4, 6706 1235738493, 6707 2632868024, 6708 2414719590, 6709 3970600049, 6710 1771706367, 6711 1449415276, 6712 3266420449, 6713 422970021, 6714 1963543593, 6715 2690192192, 6716 3826793022, 6717 1062508698, 6718 1531092325, 6719 1804592342, 6720 2583117782, 6721 2714934279, 6722 4024971509, 6723 1294809318, 6724 4028980673, 6725 1289560198, 6726 2221992742, 6727 1669523910, 6728 35572830, 6729 157838143, 6730 1052438473, 6731 1016535060, 6732 1802137761, 6733 1753167236, 6734 1386275462, 6735 3080475397, 6736 2857371447, 6737 1040679964, 6738 2145300060, 6739 2390574316, 6740 1461121720, 6741 2956646967, 6742 4031777805, 6743 4028374788, 6744 33600511, 6745 2920084762, 6746 1018524850, 6747 629373528, 6748 3691585981, 6749 3515945977, 6750 2091462646, 6751 2486323059, 6752 586499841, 6753 988145025, 6754 935516892, 6755 3367335476, 6756 2599673255, 6757 2839830854, 6758 265290510, 6759 3972581182, 6760 2759138881, 6761 3795373465, 6762 1005194799, 6763 847297441, 6764 406762289, 6765 1314163512, 6766 1332590856, 6767 1866599683, 6768 4127851711, 6769 750260880, 6770 613907577, 6771 1450815602, 6772 3165620655, 6773 3734664991, 6774 3650291728, 6775 3012275730, 6776 3704569646, 6777 1427272223, 6778 778793252, 6779 1343938022, 6780 2676280711, 6781 2052605720, 6782 1946737175, 6783 3164576444, 6784 3914038668, 6785 3967478842, 6786 3682934266, 6787 1661551462, 6788 3294938066, 6789 4011595847, 6790 840292616, 6791 3712170807, 6792 616741398, 6793 312560963, 6794 711312465, 6795 1351876610, 6796 322626781, 6797 1910503582, 6798 271666773, 6799 2175563734, 6800 1594956187, 6801 70604529, 6802 3617834859, 6803 1007753275, 6804 1495573769, 6805 4069517037, 6806 2549218298, 6807 2663038764, 6808 504708206, 6809 2263041392, 6810 3941167025, 6811 2249088522, 6812 1514023603, 6813 1998579484, 6814 1312622330, 6815 694541497, 6816 2582060303, 6817 2151582166, 6818 1382467621, 6819 776784248, 6820 2618340202, 6821 3323268794, 6822 2497899128, 6823 2784771155, 6824 503983604, 6825 4076293799, 6826 907881277, 6827 423175695, 6828 432175456, 6829 1378068232, 6830 4145222326, 6831 3954048622, 6832 3938656102, 6833 3820766613, 6834 2793130115, 6835 2977904593, 6836 26017576, 6837 3274890735, 6838 3194772133, 6839 1700274565, 6840 1756076034, 6841 4006520079, 6842 3677328699, 6843 720338349, 6844 1533947780, 6845 354530856, 6846 688349552, 6847 3973924725, 6848 1637815568, 6849 332179504, 6850 3949051286, 6851 53804574, 6852 2852348879, 6853 3044236432, 6854 1282449977, 6855 3583942155, 6856 3416972820, 6857 4006381244, 6858 1617046695, 6859 2628476075, 6860 3002303598, 6861 1686838959, 6862 431878346, 6863 2686675385, 6864 1700445008, 6865 1080580658, 6866 1009431731, 6867 832498133, 6868 3223435511, 6869 2605976345, 6870 2271191193, 6871 2516031870, 6872 1648197032, 6873 4164389018, 6874 2548247927, 6875 300782431, 6876 375919233, 6877 238389289, 6878 3353747414, 6879 2531188641, 6880 2019080857, 6881 1475708069, 6882 455242339, 6883 2609103871, 6884 448939670, 6885 3451063019, 6886 1395535956, 6887 2413381860, 6888 1841049896, 6889 1491858159, 6890 885456874, 6891 4264095073, 6892 4001119347, 6893 1565136089, 6894 3898914787, 6895 1108368660, 6896 540939232, 6897 1173283510, 6898 2745871338, 6899 3681308437, 6900 4207628240, 6901 3343053890, 6902 4016749493, 6903 1699691293, 6904 1103962373, 6905 3625875870, 6906 2256883143, 6907 3830138730, 6908 1031889488, 6909 3479347698, 6910 1535977030, 6911 4236805024, 6912 3251091107, 6913 2132092099, 6914 1774941330, 6915 1199868427, 6916 1452454533, 6917 157007616, 6918 2904115357, 6919 342012276, 6920 595725824, 6921 1480756522, 6922 206960106, 6923 497939518, 6924 591360097, 6925 863170706, 6926 2375253569, 6927 3596610801, 6928 1814182875, 6929 2094937945, 6930 3421402208, 6931 1082520231, 6932 3463918190, 6933 2785509508, 6934 435703966, 6935 3908032597,
6936 1641649973, 6937 2842273706, 6938 3305899714, 6939 1510255612, 6940 2148256476, 6941 2655287854, 6942 3276092548, 6943 4258621189, 6944 236887753, 6945 3681803219, 6946 274041037, 6947 1734335097, 6948 3815195456, 6949 3317970021, 6950 1899903192, 6951 1026095262, 6952 4050517792, 6953 356393447, 6954 2410691914, 6955 3873677099, 6956 3682840055 6957 ], 6958 [ 6959 3913112168, 6960 2491498743, 6961 4132185628, 6962 2489919796, 6963 1091903735, 6964 1979897079, 6965 3170134830, 6966 3567386728, 6967 3557303409, 6968 857797738, 6969 1136121015, 6970 1342202287, 6971 507115054, 6972 2535736646, 6973 337727348, 6974 3213592640, 6975 1301675037, 6976 2528481711, 6977 1895095763, 6978 1721773893, 6979 3216771564, 6980 62756741, 6981 2142006736, 6982 835421444, 6983 2531993523, 6984 1442658625, 6985 3659876326, 6986 2882144922, 6987 676362277, 6988 1392781812, 6989 170690266, 6990 3921047035, 6991 1759253602, 6992 3611846912, 6993 1745797284, 6994 664899054, 6995 1329594018, 6996 3901205900, 6997 3045908486, 6998 2062866102, 6999 2865634940, 7000 3543621612, 7001 3464012697, 7002 1080764994, 7003 553557557, 7004 3656615353, 7005 3996768171, 7006 991055499, 7007 499776247, 7008 1265440854, 7009 648242737, 7010 3940784050, 7011 980351604, 7012 3713745714, 7013 1749149687, 7014 3396870395, 7015 4211799374, 7016 3640570775, 7017 1161844396, 7018 3125318951, 7019 1431517754, 7020 545492359, 7021 4268468663, 7022 3499529547, 7023 1437099964, 7024 2702547544, 7025 3433638243, 7026 2581715763, 7027 2787789398, 7028 1060185593, 7029 1593081372, 7030 2418618748, 7031 4260947970, 7032 69676912, 7033 2159744348, 7034 86519011, 7035 2512459080, 7036 3838209314, 7037 1220612927, 7038 3339683548, 7039 133810670, 7040 1090789135, 7041 1078426020, 7042 1569222167, 7043 845107691, 7044 3583754449, 7045 4072456591, 7046 1091646820, 7047 628848692, 7048 1613405280, 7049 3757631651, 7050 526609435, 7051 236106946, 7052 48312990, 7053 2942717905, 7054 3402727701, 7055 1797494240, 7056 859738849, 7057 992217954, 7058 4005476642, 7059 2243076622, 7060 3870952857, 7061 3732016268, 7062 765654824, 7063 3490871365, 7064 2511836413, 7065 1685915746, 7066 3888969200, 7067 1414112111, 7068 2273134842, 7069 3281911079, 7070 4080962846, 7071 172450625, 7072 2569994100, 7073 980381355, 7074 4109958455, 7075 2819808352, 7076 2716589560, 7077 2568741196, 7078 3681446669, 7079 3329971472, 7080 1835478071, 7081 660984891, 7082 3704678404, 7083 4045999559, 7084 3422617507, 7085 3040415634, 7086 1762651403, 7087 1719377915, 7088 3470491036, 7089 2693910283, 7090 3642056355, 7091 3138596744, 7092 1364962596, 7093 2073328063, 7094 1983633131, 7095 926494387, 7096 3423689081, 7097 2150032023, 7098 4096667949, 7099 1749200295, 7100 3328846651, 7101 309677260, 7102 2016342300, 7103 1779581495, 7104 3079819751, 7105 111262694, 7106 1274766160, 7107 443224088, 7108 298511866, 7109 1025883608, 7110 3806446537, 7111 1145181785, 7112 168956806, 7113 3641502830, 7114 3584813610, 7115 1689216846, 7116 3666258015, 7117 3200248200, 7118 1692713982, 7119 2646376535, 7120 4042768518, 7121 1618508792, 7122 1610833997, 7123 3523052358, 7124 4130873264, 7125 2001055236, 7126 3610705100, 7127 2202168115, 7128 4028541809, 7129 2961195399, 7130 1006657119, 7131 2006996926, 7132 3186142756, 7133 1430667929, 7134 3210227297, 7135 1314452623, 7136 4074634658, 7137 4101304120, 7138 2273951170, 7139 1399257539, 7140 3367210612, 7141 3027628629, 7142 1190975929, 7143 2062231137, 7144 2333990788, 7145 2221543033, 7146 2438960610, 7147 1181637006, 7148 548689776, 7149 2362791313, 7150 3372408396, 7151 3104550113, 7152 3145860560, 7153 296247880, 7154 1970579870, 7155 3078560182, 7156 3769228297, 7157 1714227617, 7158 3291629107, 7159 3898220290, 7160 166772364, 7161 1251581989, 7162 493813264, 7163 448347421, 7164 195405023, 7165 2709975567, 7166 677966185, 7167 3703036547, 7168 1463355134, 7169 2715995803, 7170 1338867538, 7171 1343315457, 7172 2802222074, 7173 2684532164, 7174 233230375, 7175 2599980071, 7176 2000651841, 7177 3277868038, 7178 1638401717, 7179 4028070440, 7180 3237316320, 7181 6314154, 7182 819756386, 7183 300326615, 7184 590932579, 7185 1405279636, 7186 3267499572, 7187 3150704214, 7188 2428286686, 7189 3959192993, 7190 3461946742, 7191 1862657033, 7192 1266418056, 7193 963775037, 7194 2089974820, 7195 2263052895, 7196 1917689273, 7197 448879540, 7198 3550394620, 7199 3981727096, 7200 150775221, 7201 3627908307, 7202 1303187396, 7203 508620638, 7204 2975983352, 7205 2726630617, 7206 1817252668, 7207 1876281319, 7208 1457606340, 7209 908771278, 7210 3720792119, 7211 3617206836, 7212 2455994898, 7213 1729034894, 7214 1080033504 7215 ], 7216 [ 7217 976866871, 7218 3556439503, 7219 2881648439, 7220 1522871579, 7221 1555064734, 7222 1336096578, 7223 3548522304, 7224 2579274686, 7225 3574697629, 7226 3205460757, 7227 3593280638, 7228 3338716283, 7229 3079412587, 7230 564236357, 7231 2993598910, 7232 1781952180, 7233 1464380207, 7234 3163844217, 7235 3332601554, 7236 1699332808, 7237 1393555694, 7238 1183702653, 7239 3581086237, 7240 1288719814, 7241 691649499, 7242 2847557200, 7243 2895455976, 7244 3193889540, 7245 2717570544, 7246 1781354906, 7247 1676643554, 7248 2592534050, 7249 3230253752, 7250 1126444790, 7251 2770207658, 7252 2633158820, 7253 2210423226, 7254 2615765581, 7255 2414155088, 7256 3127139286, 7257 673620729, 7258 2805611233, 7259 1269405062, 7260 4015350505, 7261 3341807571, 7262 4149409754, 7263 1057255273, 7264 2012875353, 7265 2162469141, 7266 2276492801, 7267 2601117357, 7268 993977747, 7269 3918593370, 7270 2654263191, 7271 753973209, 7272 36408145, 7273 2530585658, 7274 25011837, 7275 3520020182, 7276 2088578344, 7277 530523599, 7278 2918365339, 7279 1524020338, 7280 1518925132, 7281 3760827505, 7282 3759777254, 7283 1202760957, 7284 3985898139, 7285 3906192525, 7286 674977740, 7287 4174734889, 7288 2031300136, 7289 2019492241, 7290 3983892565, 7291 4153806404, 7292 3822280332, 7293 352677332, 7294 2297720250, 7295 60907813, 7296 90501309, 7297 3286998549, 7298 1016092578, 7299 2535922412, 7300 2839152426, 7301 457141659, 7302 509813237, 7303 4120667899, 7304 652014361, 7305 1966332200, 7306 2975202805, 7307 55981186, 7308 2327461051, 7309 676427537, 7310 3255491064, 7311 2882294119, 7312 3433927263, 7313 1307055953, 7314 942726286, 7315 933058658, 7316 2468411793, 7317 3933900994, 7318 4215176142, 7319 1361170020, 7320 2001714738, 7321 2830558078, 7322 3274259782, 7323 1222529897, 7324 1679025792, 7325 2729314320, 7326 3714953764, 7327 1770335741, 7328 151462246, 7329 3013232138, 7330 1682292957, 7331 1483529935, 7332 471910574, 7333 1539241949, 7334 458788160, 7335 3436315007, 7336 1807016891, 7337 3718408830, 7338 978976581, 7339 1043663428, 7340 3165965781, 7341 1927990952, 7342 4200891579, 7343 2372276910, 7344 3208408903, 7345 3533431907, 7346 1412390302, 7347 2931980059, 7348 4132332400, 7349 1947078029, 7350 3881505623, 7351 4168226417, 7352 2941484381, 7353 1077988104, 7354 1320477388, 7355 886195818, 7356 18198404, 7357 3786409e3, 7358 2509781533, 7359 112762804, 7360 3463356488, 7361 1866414978, 7362 891333506, 7363 18488651, 7364 661792760, 7365 1628790961, 7366 3885187036, 7367 3141171499, 7368 876946877, 7369 2693282273, 7370 1372485963, 7371 791857591, 7372 2686433993, 7373 3759982718, 7374 3167212022, 7375 3472953795, 7376 2716379847, 7377 445679433, 7378 3561995674, 7379 3504004811, 7380 3574258232, 7381 54117162, 7382 3331405415, 7383 2381918588, 7384 3769707343, 7385 4154350007, 7386 1140177722, 7387 4074052095, 7388 668550556, 7389 3214352940, 7390 367459370, 7391 261225585, 7392 2610173221, 7393 4209349473, 7394 3468074219, 7395 3265815641, 7396 314222801, 7397 3066103646, 7398 3808782860, 7399 282218597,
7400 3406013506, 7401 3773591054, 7402 379116347, 7403 1285071038, 7404 846784868, 7405 2669647154, 7406 3771962079, 7407 3550491691, 7408 2305946142, 7409 453669953, 7410 1268987020, 7411 3317592352, 7412 3279303384, 7413 3744833421, 7414 2610507566, 7415 3859509063, 7416 266596637, 7417 3847019092, 7418 517658769, 7419 3462560207, 7420 3443424879, 7421 370717030, 7422 4247526661, 7423 2224018117, 7424 4143653529, 7425 4112773975, 7426 2788324899, 7427 2477274417, 7428 1456262402, 7429 2901442914, 7430 1517677493, 7431 1846949527, 7432 2295493580, 7433 3734397586, 7434 2176403920, 7435 1280348187, 7436 1908823572, 7437 3871786941, 7438 846861322, 7439 1172426758, 7440 3287448474, 7441 3383383037, 7442 1655181056, 7443 3139813346, 7444 901632758, 7445 1897031941, 7446 2986607138, 7447 3066810236, 7448 3447102507, 7449 1393639104, 7450 373351379, 7451 950779232, 7452 625454576, 7453 3124240540, 7454 4148612726, 7455 2007998917, 7456 544563296, 7457 2244738638, 7458 2330496472, 7459 2058025392, 7460 1291430526, 7461 424198748, 7462 50039436, 7463 29584100, 7464 3605783033, 7465 2429876329, 7466 2791104160, 7467 1057563949, 7468 3255363231, 7469 3075367218, 7470 3463963227, 7471 1469046755, 7472 985887462 7473 ] 7474 ]; 7475 var BLOWFISH_CTX = { 7476 pbox: [], 7477 sbox: [] 7478 }; 7479 function F(ctx, x) { 7480 let a = x >> 24 & 255; 7481 let b = x >> 16 & 255; 7482 let c = x >> 8 & 255; 7483 let d = x & 255; 7484 let y = ctx.sbox[0][a] + ctx.sbox[1][b]; 7485 y = y ^ ctx.sbox[2][c]; 7486 y = y + ctx.sbox[3][d]; 7487 return y; 7488 } 7489 function BlowFish_Encrypt(ctx, left, right) { 7490 let Xl = left; 7491 let Xr = right; 7492 let temp; 7493 for (let i$1 = 0; i$1 < N; ++i$1) { 7494 Xl = Xl ^ ctx.pbox[i$1]; 7495 Xr = F(ctx, Xl) ^ Xr; 7496 temp = Xl; 7497 Xl = Xr; 7498 Xr = temp; 7499 } 7500 temp = Xl; 7501 Xl = Xr; 7502 Xr = temp; 7503 Xr = Xr ^ ctx.pbox[N]; 7504 Xl = Xl ^ ctx.pbox[N + 1]; 7505 return { 7506 left: Xl, 7507 right: Xr 7508 }; 7509 } 7510 function BlowFish_Decrypt(ctx, left, right) { 7511 let Xl = left; 7512 let Xr = right; 7513 let temp; 7514 for (let i$1 = N + 1; i$1 > 1; --i$1) { 7515 Xl = Xl ^ ctx.pbox[i$1]; 7516 Xr = F(ctx, Xl) ^ Xr; 7517 temp = Xl; 7518 Xl = Xr; 7519 Xr = temp; 7520 } 7521 temp = Xl; 7522 Xl = Xr; 7523 Xr = temp; 7524 Xr = Xr ^ ctx.pbox[1]; 7525 Xl = Xl ^ ctx.pbox[0]; 7526 return { 7527 left: Xl, 7528 right: Xr 7529 }; 7530 } 7531 function BlowFishInit(ctx, key, keysize) { 7532 for (let Row = 0; Row < 4; Row++) { 7533 ctx.sbox[Row] = []; 7534 for (let Col = 0; Col < 256; Col++) ctx.sbox[Row][Col] = ORIG_S[Row][Col]; 7535 } 7536 let keyIndex = 0; 7537 for (let index$1 = 0; index$1 < N + 2; index$1++) { 7538 ctx.pbox[index$1] = ORIG_P[index$1] ^ key[keyIndex]; 7539 keyIndex++; 7540 if (keyIndex >= keysize) keyIndex = 0; 7541 } 7542 let Data1 = 0; 7543 let Data2 = 0; 7544 let res = 0; 7545 for (let i$1 = 0; i$1 < N + 2; i$1 += 2) { 7546 res = BlowFish_Encrypt(ctx, Data1, Data2); 7547 Data1 = res.left; 7548 Data2 = res.right; 7549 ctx.pbox[i$1] = Data1; 7550 ctx.pbox[i$1 + 1] = Data2; 7551 } 7552 for (let i$1 = 0; i$1 < 4; i$1++) for (let j = 0; j < 256; j += 2) { 7553 res = BlowFish_Encrypt(ctx, Data1, Data2); 7554 Data1 = res.left; 7555 Data2 = res.right; 7556 ctx.sbox[i$1][j] = Data1; 7557 ctx.sbox[i$1][j + 1] = Data2; 7558 } 7559 return true; 7560 } 7561 var Blowfish = C_algo.Blowfish = BlockCipher.extend({ 7562 _doReset: function() { 7563 if (this._keyPriorReset === this._key) return; 7564 var key = this._keyPriorReset = this._key; 7565 var keyWords = key.words; 7566 var keySize = key.sigBytes / 4; 7567 BlowFishInit(BLOWFISH_CTX, keyWords, keySize); 7568 }, 7569 encryptBlock: function(M, offset) { 7570 var res = BlowFish_Encrypt(BLOWFISH_CTX, M[offset], M[offset + 1]); 7571 M[offset] = res.left; 7572 M[offset + 1] = res.right; 7573 }, 7574 decryptBlock: function(M, offset) { 7575 var res = BlowFish_Decrypt(BLOWFISH_CTX, M[offset], M[offset + 1]); 7576 M[offset] = res.left; 7577 M[offset + 1] = res.right; 7578 }, 7579 blockSize: 64 / 32, 7580 keySize: 128 / 32, 7581 ivSize: 64 / 32 7582 }); 7583 C.Blowfish = BlockCipher._createHelper(Blowfish); 7584 })(); 7585 return CryptoJS.Blowfish; 7586 }); 7587})); 7588var require_crypto_js = /* @__PURE__ */ __commonJSMin(((exports, module) => { 7589 (function(root, factory, undef) { 7590 if (typeof exports === "object") module.exports = exports = factory(require_core(), require_x64_core(), require_lib_typedarrays(), require_enc_utf16(), require_enc_base64(), require_enc_base64url(), require_md5(), require_sha1(), require_sha256(), require_sha224(), require_sha512(), require_sha384(), require_sha3(), require_ripemd160(), require_hmac(), require_pbkdf2(), require_evpkdf(), require_cipher_core(), require_mode_cfb(), require_mode_ctr(), require_mode_ctr_gladman(), require_mode_ofb(), require_mode_ecb(), require_pad_ansix923(), require_pad_iso10126(), require_pad_iso97971(), require_pad_zeropadding(), require_pad_nopad
7590ding(), require_format_hex(), require_aes(), require_tripledes(), require_rc4(), require_rabbit(), require_rabbit_legacy(), require_blowfish()); 7591 else if (typeof define === "function" && define.amd) define([ 7592 "./core", 7593 "./x64-core", 7594 "./lib-typedarrays", 7595 "./enc-utf16", 7596 "./enc-base64", 7597 "./enc-base64url", 7598 "./md5", 7599 "./sha1", 7600 "./sha256", 7601 "./sha224", 7602 "./sha512", 7603 "./sha384", 7604 "./sha3", 7605 "./ripemd160", 7606 "./hmac", 7607 "./pbkdf2", 7608 "./evpkdf", 7609 "./cipher-core", 7610 "./mode-cfb", 7611 "./mode-ctr", 7612 "./mode-ctr-gladman", 7613 "./mode-ofb", 7614 "./mode-ecb", 7615 "./pad-ansix923", 7616 "./pad-iso10126", 7617 "./pad-iso97971", 7618 "./pad-zeropadding", 7619 "./pad-nopadding", 7620 "./format-hex", 7621 "./aes", 7622 "./tripledes", 7623 "./rc4", 7624 "./rabbit", 7625 "./rabbit-legacy", 7626 "./blowfish" 7627 ], factory); 7628 else root.CryptoJS = factory(root.CryptoJS); 7629 })(exports, function(CryptoJS) { 7630 return CryptoJS; 7631 }); 7632})); 7633var require_bytes = /* @__PURE__ */ __commonJSMin(((exports, module) => { 7634 module.exports = bytes; 7635 module.exports.format = format$1; 7636 module.exports.parse = parse; 7637 var formatThousandsRegExp = /\B(?=(\d{3})+(?!\d))/g; 7638 var formatDecimalsRegExp = /(?:\.0*|(\.[^0]+)0+)$/; 7639 var map = { 7640 b: 1, 7641 kb: 1024, 7642 mb: 1 << 20, 7643 gb: 1 << 30, 7644 tb: Math.pow(1024, 4), 7645 pb: Math.pow(1024, 5) 7646 }; 7647 var parseRegExp = /^((-|\+)?(\d+(?:\.\d+)?)) *(kb|mb|gb|tb|pb)$/i; 7648 function bytes(value, options) { 7649 if (typeof value === "string") return parse(value); 7650 if (typeof value === "number") return format$1(value, options); 7651 return null; 7652 } 7653 function format$1(value, options) { 7654 if (!Number.isFinite(value)) return null; 7655 var mag = Math.abs(value); 7656 var thousandsSeparator = options && options.thousandsSeparator || ""; 7657 var unitSeparator = options && options.unitSeparator || ""; 7658 var decimalPlaces = options && options.decimalPlaces !== void 0 ? options.decimalPlaces : 2; 7659 var fixedDecimals = Boolean(options && options.fixedDecimals); 7660 var unit = options && options.unit || ""; 7661 if (!unit || !map[unit.toLowerCase()]) if (mag >= map.pb) unit = "PB"; 7662 else if (mag >= map.tb) unit = "TB"; 7663 else if (mag >= map.gb) unit = "GB"; 7664 else if (mag >= map.mb) unit = "MB"; 7665 else if (mag >= map.kb) unit = "KB"; 7666 else unit = "B"; 7667 var str = (value / map[unit.toLowerCase()]).toFixed(decimalPlaces); 7668 if (!fixedDecimals) str = str.replace(formatDecimalsRegExp, "$1"); 7669 if (thousandsSeparator) str = str.split(".").map(function(s, i$1) { 7670 return i$1 === 0 ? s.replace(formatThousandsRegExp, thousandsSeparator) : s; 7671 }).join("."); 7672 return str + unitSeparator + unit; 7673 } 7674 function parse(val) { 7675 if (typeof val === "number" && !isNaN(val)) return val; 7676 if (typeof val !== "string") return null; 7677 var results = parseRegExp.exec(val); 7678 var floatValue; 7679 var unit = "b"; 7680 if (!results) { 7681 floatValue = parseInt(val, 10); 7682 unit = "b"; 7683 } else { 7684 floatValue = parseFloat(results[1]); 7685 unit = results[4].toLowerCase(); 7686 } 7687 if (isNaN(floatValue)) return null; 7688 return Math.floor(map[unit] * floatValue); 7689 } 7690})); 7691function isLength$1(value) { 7692 return Number.isSafeInteger(value) && value >= 0; 7693} 7694function isArrayLike(value) { 7695 return value != null && typeof value !== "function" && isLength$1(value.length); 7696} 7697function compact(arr) { 7698 const result = []; 7699 for (let i$1 = 0; i$1 < arr.length; i$1++) { 7700 const item = arr[i$1]; 7701 if (item) result.push(item); 7702 } 7703 return result; 7704} 7705function isUnsafeProperty(key) { 7706 return key === "__proto__"; 7707} 7708function isDeepKey(key) { 7709 switch (typeof key) { 7710 case "number": 7711 case "symbol": return false; 7712 case "string": return key.includes(".") || key.includes("[") || key.includes("]"); 7713 } 7714} 7715function toKey(value) { 7716 if (typeof value === "string" || typeof value === "symbol") return value; 7717 if (Object.is(value?.valueOf?.(), -0)) return "-0"; 7718 return String(value); 7719} 7720function toString$2(value) { 7721 if (value == null) return ""; 7722 if (typeof value === "string") return value; 7723 if (Array.isArray(value)) return value.map(toString$2).join(","); 7724 const result = String(value); 7725 if (result === "0" && Object.is(Number(value), -0)) return "-0"; 7726 return result; 7727} 7728function toPath(deepKey) { 7729 if (Array.isArray(deepKey)) return deepKey.map(toKey); 7730 if (typeof deepKey === "symbol") return [deepKey]; 7731 deepKey = toString$2(deepKey); 7732 const result = []; 7733 const length$1 = deepKey.length; 7734 if (length$1 === 0) return result; 7735 let index$1 = 0; 7736 let key = ""; 7737 let quoteChar = ""; 7738 let bracket = false;
7739 if (deepKey.charCodeAt(0) === 46) { 7740 result.push(""); 7741 index$1++; 7742 } 7743 while (index$1 < length$1) { 7744 const char$1 = deepKey[index$1]; 7745 if (quoteChar) if (char$1 === "\\" && index$1 + 1 < length$1) { 7746 index$1++; 7747 key += deepKey[index$1]; 7748 } else if (char$1 === quoteChar) quoteChar = ""; 7749 else key += char$1; 7750 else if (bracket) if (char$1 === "\"" || char$1 === "'") quoteChar = char$1; 7751 else if (char$1 === "]") { 7752 bracket = false; 7753 result.push(key); 7754 key = ""; 7755 } else key += char$1; 7756 else if (char$1 === "[") { 7757 bracket = true; 7758 if (key) { 7759 result.push(key); 7760 key = ""; 7761 } 7762 } else if (char$1 === ".") { 7763 if (key) { 7764 result.push(key); 7765 key = ""; 7766 } 7767 } else key += char$1; 7768 index$1++; 7769 } 7770 if (key) result.push(key); 7771 return result; 7772} 7773function get(object, path, defaultValue) { 7774 if (object == null) return defaultValue; 7775 switch (typeof path) { 7776 case "string": { 7777 if (isUnsafeProperty(path)) return defaultValue; 7778 const result = object[path]; 7779 if (result === void 0) if (isDeepKey(path)) return get(object, toPath(path), defaultValue); 7780 else return defaultValue; 7781 return result; 7782 } 7783 case "number": 7784 case "symbol": { 7785 if (typeof path === "number") path = toKey(path); 7786 const result = object[path]; 7787 if (result === void 0) return defaultValue; 7788 return result; 7789 } 7790 default: { 7791 if (Array.isArray(path)) return getWithPath(object, path, defaultValue); 7792 if (Object.is(path?.valueOf(), -0)) path = "-0"; 7793 else path = String(path); 7794 if (isUnsafeProperty(path)) return defaultValue; 7795 const result = object[path]; 7796 if (result === void 0) return defaultValue; 7797 return result; 7798 } 7799 } 7800} 7801function getWithPath(object, path, defaultValue) { 7802 if (path.length === 0) return defaultValue; 7803 let current = object; 7804 for (let index$1 = 0; index$1 < path.length; index$1++) { 7805 if (current == null) return defaultValue; 7806 if (isUnsafeProperty(path[index$1])) return defaultValue; 7807 current = current[path[index$1]]; 7808 } 7809 if (current === void 0) return defaultValue; 7810 return current; 7811} 7812function isObject$1(value) { 7813 return value !== null && (typeof value === "object" || typeof value === "function"); 7814} 7815function isPrimitive(value) { 7816 return value == null || typeof value !== "object" && typeof value !== "function"; 7817} 7818function eq(value, other) { 7819 return value === other || Number.isNaN(value) && Number.isNaN(other); 7820} 7821function getSymbols(object) { 7822 return Object.getOwnPropertySymbols(object).filter((symbol) => Object.prototype.propertyIsEnumerable.call(object, symbol)); 7823} 7824function getTag(value) { 7825 if (value == null) return value === void 0 ? "[object Undefined]" : "[object Null]"; 7826 return Object.prototype.toString.call(value); 7827} 7828var regexpTag = "[object RegExp]"; 7829var stringTag = "[object String]"; 7830var numberTag = "[object Number]"; 7831var booleanTag = "[object Boolean]"; 7832var argumentsTag = "[object Arguments]"; 7833var symbolTag = "[object Symbol]"; 7834var dateTag = "[object Date]"; 7835var mapTag = "[object Map]"; 7836var setTag = "[object Set]"; 7837var arrayTag = "[object Array]"; 7838var functionTag = "[object Function]"; 7839var arrayBufferTag = "[object ArrayBuffer]"; 7840var objectTag = "[object Object]"; 7841var errorTag = "[object Error]"; 7842var dataViewTag = "[object DataView]"; 7843var uint8ArrayTag = "[object Uint8Array]"; 7844var uint8ClampedArrayTag = "[object Uint8ClampedArray]"; 7845var uint16ArrayTag = "[object Uint16Array]"; 7846var uint32ArrayTag = "[object Uint32Array]"; 7847var bigUint64ArrayTag = "[object BigUint64Array]"; 7848var int8ArrayTag = "[object Int8Array]"; 7849var int16ArrayTag = "[object Int16Array]"; 7850var int32ArrayTag = "[object Int32Array]"; 7851var bigInt64ArrayTag = "[object BigInt64Array]"; 7852var float32ArrayTag = "[object Float32Array]"; 7853var float64ArrayTag = "[object Float64Array]"; 7854function isTypedArray$1(x) { 7855 return ArrayBuffer.isView(x) && !(x instanceof DataView); 7856} 7857function cloneDeepWith$1(obj, cloneValue) { 7858 return cloneDeepWithImpl(obj, void 0, obj, /* @__PURE__ */ new Map(), cloneValue); 7859} 7860function cloneDeepWithImpl(valueToClone, keyToClone, objectToClone, stack = /* @__PURE__ */ new Map(), cloneValue = void 0) { 7861 const cloned = cloneValue?.(valueToClone, keyToClone, objectToClone, stack); 7862 if (cloned !== void 0) return cloned; 7863 if (isPrimitive(valueToClone)) return valueToClone; 7864 if (stack.has(valueToClone)) return stack.get(valueToClone); 7865 if (Array.isArray(valueToClone)) { 7866 const result = new Array(valueToClone.length); 7867 stack.set(valueToClone, result); 7868 for (let i$1 = 0; i$1 < valueToClone.length; i$1++) result[i$1] = cloneDeepWithImpl(valueToClone[i$1], i$1, objectToClone, stack, cloneValue); 7869 if (Object.hasOwn(valueToClone, "index")) result.index = valueToClone.index; 7870 if (Object.hasOwn(valueToClone, "input")) result.input = valueToClone.input; 7871 return result; 7872 }
vendor: 4,494 bytes, lines 7873-7985
7873 if (valueToClone instanceof Date) return new Date(valueToClone.getTime()); 7874 if (valueToClone instanceof RegExp) { 7875 const result = new RegExp(valueToClone.source, valueToClone.flags); 7876 result.lastIndex = valueToClone.lastIndex; 7877 return result; 7878 } 7879 if (valueToClone instanceof Map) { 7880 const result = /* @__PURE__ */ new Map(); 7881 stack.set(valueToClone, result); 7882 for (const [key, value] of valueToClone) result.set(key, cloneDeepWithImpl(value, key, objectToClone, stack, cloneValue)); 7883 return result; 7884 } 7885 if (valueToClone instanceof Set) { 7886 const result = /* @__PURE__ */ new Set(); 7887 stack.set(valueToClone, result); 7888 for (const value of valueToClone) result.add(cloneDeepWithImpl(value, void 0, objectToClone, stack, cloneValue)); 7889 return result; 7890 } 7891 if (typeof Buffer !== "undefined" && Buffer.isBuffer(valueToClone)) return valueToClone.subarray(); 7892 if (isTypedArray$1(valueToClone)) { 7893 const result = new (Object.getPrototypeOf(valueToClone)).constructor(valueToClone.length); 7894 stack.set(valueToClone, result); 7895 for (let i$1 = 0; i$1 < valueToClone.length; i$1++) result[i$1] = cloneDeepWithImpl(valueToClone[i$1], i$1, objectToClone, stack, cloneValue); 7896 return result; 7897 } 7898 if (valueToClone instanceof ArrayBuffer || typeof SharedArrayBuffer !== "undefined" && valueToClone instanceof SharedArrayBuffer) return valueToClone.slice(0); 7899 if (valueToClone instanceof DataView) { 7900 const result = new DataView(valueToClone.buffer.slice(0), valueToClone.byteOffset, valueToClone.byteLength); 7901 stack.set(valueToClone, result); 7902 copyProperties(result, valueToClone, objectToClone, stack, cloneValue); 7903 return result; 7904 } 7905 if (typeof File !== "undefined" && valueToClone instanceof File) { 7906 const result = new File([valueToClone], valueToClone.name, { type: valueToClone.type }); 7907 stack.set(valueToClone, result); 7908 copyProperties(result, valueToClone, objectToClone, stack, cloneValue); 7909 return result; 7910 } 7911 if (typeof Blob !== "undefined" && valueToClone instanceof Blob) { 7912 const result = new Blob([valueToClone], { type: valueToClone.type }); 7913 stack.set(valueToClone, result); 7914 copyProperties(result, valueToClone, objectToClone, stack, cloneValue); 7915 return result; 7916 } 7917 if (valueToClone instanceof Error) { 7918 const result = new valueToClone.constructor(); 7919 stack.set(valueToClone, result); 7920 result.message = valueToClone.message; 7921 result.name = valueToClone.name; 7922 result.stack = valueToClone.stack; 7923 result.cause = valueToClone.cause; 7924 copyProperties(result, valueToClone, objectToClone, stack, cloneValue); 7925 return result; 7926 } 7927 if (valueToClone instanceof Boolean) { 7928 const result = new Boolean(valueToClone.valueOf()); 7929 stack.set(valueToClone, result); 7930 copyProperties(result, valueToClone, objectToClone, stack, cloneValue); 7931 return result; 7932 } 7933 if (valueToClone instanceof Number) { 7934 const result = new Number(valueToClone.valueOf()); 7935 stack.set(valueToClone, result); 7936 copyProperties(result, valueToClone, objectToClone, stack, cloneValue); 7937 return result; 7938 } 7939 if (valueToClone instanceof String) { 7940 const result = new String(valueToClone.valueOf()); 7941 stack.set(valueToClone, result); 7942 copyProperties(result, valueToClone, objectToClone, stack, cloneValue); 7943 return result; 7944 } 7945 if (typeof valueToClone === "object" && isCloneableObject(valueToClone)) { 7946 const result = Object.create(Object.getPrototypeOf(valueToClone)); 7947 stack.set(valueToClone, result); 7948 copyProperties(result, valueToClone, objectToClone, stack, cloneValue); 7949 return result; 7950 } 7951 return valueToClone; 7952} 7953function copyProperties(target, source, objectToClone = target, stack, cloneValue) { 7954 const keys = [...Object.keys(source), ...getSymbols(source)]; 7955 for (let i$1 = 0; i$1 < keys.length; i$1++) { 7956 const key = keys[i$1]; 7957 const descriptor = Object.getOwnPropertyDescriptor(target, key); 7958 if (descriptor == null || descriptor.writable) target[key] = cloneDeepWithImpl(source[key], key, objectToClone, stack, cloneValue); 7959 } 7960} 7961function isCloneableObject(object) { 7962 switch (getTag(object)) { 7963 case argumentsTag: 7964 case arrayTag: 7965 case arrayBufferTag: 7966 case dataViewTag: 7967 case booleanTag: 7968 case dateTag: 7969 case float32ArrayTag: 7970 case float64ArrayTag: 7971 case int8ArrayTag: 7972 case int16ArrayTag: 7973 case int32ArrayTag: 7974 case mapTag: 7975 case numberTag: 7976 case objectTag: 7977 case regexpTag: 7978 case setTag: 7979 case stringTag: 7980 case symbolTag: 7981 case uint8ArrayTag: 7982 case uint8ClampedArrayTag: 7983 case uint16ArrayTag: 7984 case uint32ArrayTag: return true; 7985 default: return false;
7986 } 7987} 7988function cloneDeepWith(obj, customizer) { 7989 return cloneDeepWith$1(obj, (value, key, object, stack) => { 7990 const cloned = customizer?.(value, key, object, stack); 7991 if (cloned !== void 0) return cloned; 7992 if (typeof obj !== "object") return; 7993 switch (Object.prototype.toString.call(obj)) { 7994 case numberTag: 7995 case stringTag: 7996 case booleanTag: { 7997 const result = new obj.constructor(obj?.valueOf()); 7998 copyProperties(result, obj); 7999 return result; 8000 } 8001 case argumentsTag: { 8002 const result = {}; 8003 copyProperties(result, obj); 8004 result.length = obj.length; 8005 result[Symbol.iterator] = obj[Symbol.iterator]; 8006 return result; 8007 } 8008 default: return; 8009 } 8010 }); 8011} 8012var IS_UNSIGNED_INTEGER = /^(?:0|[1-9]\d*)$/; 8013function isIndex(value, length$1 = Number.MAX_SAFE_INTEGER) { 8014 switch (typeof value) { 8015 case "number": return Number.isInteger(value) && value >= 0 && value < length$1; 8016 case "symbol": return false; 8017 case "string": return IS_UNSIGNED_INTEGER.test(value); 8018 } 8019} 8020function isArguments(value) { 8021 return value !== null && typeof value === "object" && getTag(value) === "[object Arguments]"; 8022} 8023function has(object, path) { 8024 let resolvedPath; 8025 if (Array.isArray(path)) resolvedPath = path; 8026 else if (typeof path === "string" && isDeepKey(path) && object?.[path] == null) resolvedPath = toPath(path); 8027 else resolvedPath = [path]; 8028 if (resolvedPath.length === 0) return false; 8029 let current = object; 8030 for (let i$1 = 0; i$1 < resolvedPath.length; i$1++) { 8031 const key = resolvedPath[i$1]; 8032 if (current == null || !Object.hasOwn(current, key)) { 8033 if (!((Array.isArray(current) || isArguments(current)) && isIndex(key) && key < current.length)) return false; 8034 } 8035 current = current[key]; 8036 } 8037 return true; 8038} 8039function differenceBy(firstArr, secondArr, mapper) { 8040 const mappedSecondSet = new Set(secondArr.map((item) => mapper(item))); 8041 return firstArr.filter((item) => { 8042 return !mappedSecondSet.has(mapper(item)); 8043 }); 8044} 8045function isSymbol(value) { 8046 return typeof value === "symbol" || value instanceof Symbol; 8047} 8048function toNumber(value) { 8049 if (isSymbol(value)) return NaN; 8050 return Number(value); 8051} 8052function toFinite(value) { 8053 if (!value) return value === 0 ? value : 0; 8054 value = toNumber(value); 8055 if (value === Infinity || value === -Infinity) return (value < 0 ? -1 : 1) * Number.MAX_VALUE; 8056 return value === value ? value : 0; 8057} 8058function toInteger(value) { 8059 const finite = toFinite(value); 8060 const remainder = finite % 1; 8061 return remainder ? finite - remainder : finite; 8062} 8063function flatten$1(value, depth = 1) { 8064 const result = []; 8065 const flooredDepth = Math.floor(depth); 8066 if (!isArrayLike(value)) return result; 8067 const recursive = (arr, currentDepth) => { 8068 for (let i$1 = 0; i$1 < arr.length; i$1++) { 8069 const item = arr[i$1]; 8070 if (currentDepth < flooredDepth && (Array.isArray(item) || Boolean(item?.[Symbol.isConcatSpreadable]) || item !== null && typeof item === "object" && Object.prototype.toString.call(item) === "[object Arguments]")) if (Array.isArray(item)) recursive(item, currentDepth + 1); 8071 else recursive(Array.from(item), currentDepth + 1); 8072 else result.push(item); 8073 } 8074 }; 8075 recursive(Array.from(value), 0); 8076 return result; 8077} 8078function isNil$2(x) { 8079 return x == null; 8080} 8081function groupBy(arr, getKeyFromItem) { 8082 const result = {}; 8083 for (let i$1 = 0; i$1 < arr.length; i$1++) { 8084 const item = arr[i$1]; 8085 const key = getKeyFromItem(item); 8086 if (!Object.hasOwn(result, key)) result[key] = []; 8087 result[key].push(item); 8088 } 8089 return result; 8090} 8091var regexIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/; 8092var regexIsPlainProp = /^\w*$/; 8093function isKey(value, object) { 8094 if (Array.isArray(value)) return false; 8095 if (typeof value === "number" || typeof value === "boolean" || value == null || isSymbol(value)) return true; 8096 return typeof value === "string" && (regexIsPlainProp.test(value) || !regexIsDeepProp.test(value)) || object != null && Object.hasOwn(object, value); 8097} 8098function unset(obj, path) { 8099 if (obj == null) return true; 8100 switch (typeof path) { 8101 case "symbol": 8102 case "number": 8103 case "object": 8104 if (Array.isArray(path)) return unsetWithPath(obj, path); 8105 if (typeof path === "number") path = toKey(path); 8106 else if (typeof path === "object") if (Object.is(path?.valueOf(), -0)) path = "-0"; 8107 else path = String(path); 8108 if (isUnsafeProperty(path)) return false;
8109 if (obj?.[path] === void 0) return true; 8110 try { 8111 delete obj[path]; 8112 return true; 8113 } catch { 8114 return false; 8115 } 8116 case "string": 8117 if (obj?.[path] === void 0 && isDeepKey(path)) return unsetWithPath(obj, toPath(path)); 8118 if (isUnsafeProperty(path)) return false; 8119 try { 8120 delete obj[path]; 8121 return true; 8122 } catch { 8123 return false; 8124 } 8125 } 8126} 8127function unsetWithPath(obj, path) { 8128 const parent = path.length === 1 ? obj : get(obj, path.slice(0, -1)); 8129 const lastKey = path[path.length - 1]; 8130 if (parent?.[lastKey] === void 0) return true; 8131 if (isUnsafeProperty(lastKey)) return false; 8132 try { 8133 delete parent[lastKey]; 8134 return true; 8135 } catch { 8136 return false; 8137 } 8138} 8139function clamp$1(value, bound1, bound2) { 8140 if (bound2 == null) return Math.min(value, bound1); 8141 return Math.min(Math.max(value, bound1), bound2); 8142} 8143function isNil$1(x) { 8144 return x == null; 8145} 8146var assignValue = (object, key, value) => { 8147 const objValue = object[key]; 8148 if (!(Object.hasOwn(object, key) && eq(objValue, value)) || value === void 0 && !(key in object)) object[key] = value; 8149}; 8150function updateWith(obj, path, updater, customizer) { 8151 if (obj == null && !isObject$1(obj)) return obj; 8152 const resolvedPath = isKey(path, obj) ? [path] : Array.isArray(path) ? path : typeof path === "string" ? toPath(path) : [path]; 8153 const updateValue = updater(get(obj, resolvedPath)); 8154 let current = obj; 8155 for (let i$1 = 0; i$1 < resolvedPath.length && current != null; i$1++) { 8156 const key = toKey(resolvedPath[i$1]); 8157 if (isUnsafeProperty(key)) continue; 8158 let newValue; 8159 if (i$1 === resolvedPath.length - 1) newValue = updateValue; 8160 else { 8161 const objValue = current[key]; 8162 const customizerResult = customizer?.(objValue, key, obj); 8163 newValue = customizerResult !== void 0 ? customizerResult : isObject$1(objValue) ? objValue : isIndex(resolvedPath[i$1 + 1]) ? [] : {}; 8164 } 8165 assignValue(current, key, newValue); 8166 current = current[key]; 8167 } 8168 return obj; 8169} 8170function set(obj, path, value) { 8171 return updateWith(obj, path, () => value, () => void 0); 8172} 8173function debounce(func, debounceMs, { signal, edges } = {}) { 8174 let pendingThis = void 0; 8175 let pendingArgs = null; 8176 const leading = edges != null && edges.includes("leading"); 8177 const trailing = edges == null || edges.includes("trailing"); 8178 const invoke = () => { 8179 if (pendingArgs !== null) { 8180 func.apply(pendingThis, pendingArgs); 8181 pendingThis = void 0; 8182 pendingArgs = null; 8183 } 8184 }; 8185 const onTimerEnd = () => { 8186 if (trailing) invoke(); 8187 cancel(); 8188 }; 8189 let timeoutId = null; 8190 const schedule = () => { 8191 if (timeoutId != null) clearTimeout(timeoutId); 8192 timeoutId = setTimeout(() => { 8193 timeoutId = null; 8194 onTimerEnd(); 8195 }, debounceMs); 8196 }; 8197 const cancelTimer = () => { 8198 if (timeoutId !== null) { 8199 clearTimeout(timeoutId); 8200 timeoutId = null; 8201 } 8202 }; 8203 const cancel = () => { 8204 cancelTimer(); 8205 pendingThis = void 0; 8206 pendingArgs = null; 8207 }; 8208 const flush$1 = () => { 8209 invoke(); 8210 }; 8211 const debounced = function(...args) { 8212 if (signal?.aborted) return; 8213 pendingThis = this; 8214 pendingArgs = args; 8215 const isFirstCall = timeoutId == null; 8216 schedule(); 8217 if (leading && isFirstCall) invoke(); 8218 }; 8219 debounced.schedule = schedule; 8220 debounced.cancel = cancel; 8221 debounced.flush = flush$1; 8222 signal?.addEventListener("abort", cancel, { once: true }); 8223 return debounced; 8224} 8225function isPlainObject$1(value) { 8226 if (!value || typeof value !== "object") return false; 8227 const proto = Object.getPrototypeOf(value); 8228 if (!(proto === null || proto === Object.prototype || Object.getPrototypeOf(proto) === null)) return false; 8229 return Object.prototype.toString.call(value) === "[object Object]"; 8230} 8231function isEqualWith(a, b, areValuesEqual) { 8232 return isEqualWithImpl(a, b, void 0, void 0, void 0, void 0, areValuesEqual); 8233} 8234function isEqualWithImpl(a, b, property, aParent, bParent, stack, areValuesEqual) { 8235 const result = areValuesEqual(a, b, property, aParent, bParent, stack); 8236 if (result !== void 0) return result; 8237 if (typeof a === typeof b) switch (typeof a) { 8238 case "bigint": 8239 case "string": 8240 case "boolean": 8241 case "symbol": 8242 case "undefined": return a === b; 8243 case "number": return a === b || Object.is(a, b);
8244 case "function": return a === b; 8245 case "object": return areObjectsEqual(a, b, stack, areValuesEqual); 8246 } 8247 return areObjectsEqual(a, b, stack, areValuesEqual); 8248} 8249function areObjectsEqual(a, b, stack, areValuesEqual) { 8250 if (Object.is(a, b)) return true; 8251 let aTag = getTag(a); 8252 let bTag = getTag(b); 8253 if (aTag === "[object Arguments]") aTag = objectTag; 8254 if (bTag === "[object Arguments]") bTag = objectTag; 8255 if (aTag !== bTag) return false; 8256 switch (aTag) { 8257 case stringTag: return a.toString() === b.toString(); 8258 case numberTag: { 8259 const x = a.valueOf(); 8260 const y = b.valueOf(); 8261 return eq(x, y); 8262 } 8263 case booleanTag: 8264 case dateTag: 8265 case symbolTag: return Object.is(a.valueOf(), b.valueOf()); 8266 case regexpTag: return a.source === b.source && a.flags === b.flags; 8267 case functionTag: return a === b; 8268 } 8269 stack = stack ?? /* @__PURE__ */ new Map(); 8270 const aStack = stack.get(a); 8271 const bStack = stack.get(b); 8272 if (aStack != null && bStack != null) return aStack === b; 8273 stack.set(a, b); 8274 stack.set(b, a); 8275 try { 8276 switch (aTag) { 8277 case mapTag: 8278 if (a.size !== b.size) return false; 8279 for (const [key, value] of a.entries()) if (!b.has(key) || !isEqualWithImpl(value, b.get(key), key, a, b, stack, areValuesEqual)) return false; 8280 return true; 8281 case setTag: { 8282 if (a.size !== b.size) return false; 8283 const aValues = Array.from(a.values()); 8284 const bValues = Array.from(b.values()); 8285 for (let i$1 = 0; i$1 < aValues.length; i$1++) { 8286 const aValue = aValues[i$1]; 8287 const index$1 = bValues.findIndex((bValue) => { 8288 return isEqualWithImpl(aValue, bValue, void 0, a, b, stack, areValuesEqual); 8289 }); 8290 if (index$1 === -1) return false; 8291 bValues.splice(index$1, 1); 8292 } 8293 return true; 8294 } 8295 case arrayTag: 8296 case uint8ArrayTag: 8297 case uint8ClampedArrayTag: 8298 case uint16ArrayTag: 8299 case uint32ArrayTag: 8300 case bigUint64ArrayTag: 8301 case int8ArrayTag: 8302 case int16ArrayTag: 8303 case int32ArrayTag: 8304 case bigInt64ArrayTag: 8305 case float32ArrayTag: 8306 case float64ArrayTag: 8307 if (typeof Buffer !== "undefined" && Buffer.isBuffer(a) !== Buffer.isBuffer(b)) return false; 8308 if (a.length !== b.length) return false; 8309 for (let i$1 = 0; i$1 < a.length; i$1++) if (!isEqualWithImpl(a[i$1], b[i$1], i$1, a, b, stack, areValuesEqual)) return false; 8310 return true; 8311 case arrayBufferTag: 8312 if (a.byteLength !== b.byteLength) return false; 8313 return areObjectsEqual(new Uint8Array(a), new Uint8Array(b), stack, areValuesEqual); 8314 case dataViewTag: 8315 if (a.byteLength !== b.byteLength || a.byteOffset !== b.byteOffset) return false; 8316 return areObjectsEqual(new Uint8Array(a), new Uint8Array(b), stack, areValuesEqual); 8317 case errorTag: return a.name === b.name && a.message === b.message; 8318 case objectTag: { 8319 if (!(areObjectsEqual(a.constructor, b.constructor, stack, areValuesEqual) || isPlainObject$1(a) && isPlainObject$1(b))) return false; 8320 const aKeys = [...Object.keys(a), ...getSymbols(a)]; 8321 const bKeys = [...Object.keys(b), ...getSymbols(b)]; 8322 if (aKeys.length !== bKeys.length) return false; 8323 for (let i$1 = 0; i$1 < aKeys.length; i$1++) { 8324 const propKey = aKeys[i$1]; 8325 const aProp = a[propKey]; 8326 if (!Object.hasOwn(b, propKey)) return false; 8327 const bProp = b[propKey]; 8328 if (!isEqualWithImpl(aProp, bProp, propKey, a, b, stack, areValuesEqual)) return false; 8329 } 8330 return true; 8331 } 8332 default: return false; 8333 } 8334 } finally { 8335 stack.delete(a); 8336 stack.delete(b); 8337 } 8338} 8339function noop$2() {} 8340function isEqual(a, b) { 8341 return isEqualWith(a, b, noop$2); 8342} 8343function isBuffer(x) { 8344 return typeof Buffer !== "undefined" && Buffer.isBuffer(x); 8345} 8346function isPrototype(value) { 8347 const constructor = value?.constructor; 8348 const prototype = typeof constructor === "function" ? constructor.prototype : Object.prototype; 8349 return value === prototype; 8350} 8351function isTypedArray(x) { 8352 return isTypedArray$1(x); 8353} 8354function times(n, getValue) { 8355 n = toInteger(n); 8356 if (n < 1 || !Number.isSafeInteger(n)) return []; 8357 const result = new Array(n); 8358 for (let i$1 = 0; i$1 < n; i$1++) result[i$1] = typeof getValue === "function" ? getValue(i$1) : i$1; 8359 return result; 8360} 8361function keysIn(object) { 8362 if (object == null) return []; 8363 switch (typeof object) { 8364 case "object": 8365 case "function": 8366 if (isArrayLike(object)) return arrayLikeKeysIn(object); 8367 if (isPrototype(object)) return prototypeKeysIn(object); 8368 return keysInImpl(object); 8369 default: return keysInImpl(Object(object)); 8370 } 8371} 8372function keysInImpl(object) { 8373 const result = []; 8374 for (const key in object) result.push(key); 8375 return result; 8376} 8377function prototypeKeysIn(object) { 8378 return keysInImpl(object).filter((key) => key !== "constructor"); 8379} 8380function arrayLikeKeysIn(object) { 8381 const indices = times(object.length, (index$1) => `${index$1}`); 8382 const filteredKeys = new Set(indices); 8383 if (isBuffer(object)) { 8384 filteredKeys.add("offset"); 8385 filteredKeys.add("parent"); 8386 } 8387 if (isTypedArray(object)) { 8388 filteredKeys.add("buffer"); 8389 filteredKeys.add("byteLength"); 8390 filteredKeys.add("byteOffset"); 8391 } 8392 return [...indices, ...keysInImpl(object).filter((key) => !filteredKeys.has(key))]; 8393} 8394function isPlainObject(object) { 8395 if (typeof object !== "object") return false;
8396 if (object == null) return false; 8397 if (Object.getPrototypeOf(object) === null) return true; 8398 if (Object.prototype.toString.call(object) !== "[object Object]") { 8399 const tag = object[Symbol.toStringTag]; 8400 if (tag == null) return false; 8401 if (!Object.getOwnPropertyDescriptor(object, Symbol.toStringTag)?.writable) return false; 8402 return object.toString() === `[object ${tag}]`; 8403 } 8404 let proto = object; 8405 while (Object.getPrototypeOf(proto) !== null) proto = Object.getPrototypeOf(proto); 8406 return Object.getPrototypeOf(object) === proto; 8407} 8408function getSymbolsIn(object) { 8409 const result = []; 8410 while (object) { 8411 result.push(...getSymbols(object)); 8412 object = Object.getPrototypeOf(object); 8413 } 8414 return result; 8415} 8416function omit(obj, ...keysArr) { 8417 if (obj == null) return {}; 8418 keysArr = flatten$1(keysArr); 8419 const result = cloneInOmit(obj, keysArr); 8420 for (let i$1 = 0; i$1 < keysArr.length; i$1++) { 8421 let keys = keysArr[i$1]; 8422 switch (typeof keys) { 8423 case "object": 8424 if (!Array.isArray(keys)) keys = Array.from(keys); 8425 for (let j = 0; j < keys.length; j++) { 8426 const key = keys[j]; 8427 unset(result, key); 8428 } 8429 break; 8430 case "string": 8431 case "symbol": 8432 case "number": 8433 unset(result, keys); 8434 break; 8435 } 8436 } 8437 return result; 8438} 8439function cloneInOmit(obj, keys) { 8440 if (keys.some((key) => Array.isArray(key) || isDeepKey(key))) return deepCloneInOmit(obj); 8441 return shallowCloneInOmit(obj); 8442} 8443function shallowCloneInOmit(obj) { 8444 const result = {}; 8445 const keysToCopy = [...keysIn(obj), ...getSymbolsIn(obj)]; 8446 for (let i$1 = 0; i$1 < keysToCopy.length; i$1++) { 8447 const key = keysToCopy[i$1]; 8448 result[key] = obj[key]; 8449 } 8450 return result; 8451} 8452function deepCloneInOmit(obj) { 8453 const result = {}; 8454 const keysToCopy = [...keysIn(obj), ...getSymbolsIn(obj)]; 8455 for (let i$1 = 0; i$1 < keysToCopy.length; i$1++) { 8456 const key = keysToCopy[i$1]; 8457 result[key] = cloneDeepWith(obj[key], (valueToClone) => { 8458 if (isPlainObject(valueToClone)) return; 8459 return valueToClone; 8460 }); 8461 } 8462 return result; 8463} 8464function pick(obj, ...keysArr) { 8465 if (isNil$1(obj)) return {}; 8466 const result = {}; 8467 for (let i$1 = 0; i$1 < keysArr.length; i$1++) { 8468 let keys = keysArr[i$1]; 8469 switch (typeof keys) { 8470 case "object": 8471 if (!Array.isArray(keys)) if (isArrayLike(keys)) keys = Array.from(keys); 8472 else keys = [keys]; 8473 break; 8474 case "string": 8475 case "symbol": 8476 case "number": 8477 keys = [keys]; 8478 break; 8479 } 8480 for (const key of keys) { 8481 const value = get(obj, key); 8482 if (value === void 0 && !has(obj, key)) continue; 8483 if (typeof key === "string" && Object.hasOwn(obj, key)) result[key] = value; 8484 else set(result, key, value); 8485 } 8486 } 8487 return result; 8488} 8489function isFunction(value) { 8490 return typeof value === "function"; 8491} 8492function capitalize(str) { 8493 return str.charAt(0).toUpperCase() + str.slice(1).toLowerCase(); 8494} 8495const COMMON_MIME_TYPES = new Map([ 8496 ["1km", "application/vnd.1000minds.decision-model+xml"], 8497 ["3dml", "text/vnd.in3d.3dml"], 8498 ["3ds", "image/x-3ds"], 8499 ["3g2", "video/3gpp2"], 8500 ["3gp", "video/3gp"], 8501 ["3gpp", "video/3gpp"], 8502 ["3mf", "model/3mf"], 8503 ["7z", "application/x-7z-compressed"], 8504 ["7zip", "application/x-7z-compressed"], 8505 ["123", "application/vnd.lotus-1-2-3"], 8506 ["aab", "application/x-authorware-bin"], 8507 ["aac", "audio/x-acc"], 8508 ["aam", "application/x-authorware-map"], 8509 ["aas", "application/x-authorware-seg"], 8510 ["abw", "application/x-abiword"], 8511 ["ac", "application/vnd.nokia.n-gage.ac+xml"], 8512 ["ac3", "audio/ac3"], 8513 ["acc", "application/vnd.americandynamics.acc"], 8514 ["ace", "application/x-ace-compressed"], 8515 ["acu", "application/vnd.acucobol"], 8516 ["acutc", "application/vnd.acucorp"], 8517 ["adp", "audio/adpcm"], 8518 ["aep", "application/vnd.audiograph"], 8519 ["afm", "application/x-font-type1"], 8520 ["afp", "application/vnd.ibm.modcap"], 8521 ["ahead", "application/vnd.ahead.space"], 8522 ["ai", "application/pdf"], 8523 ["aif", "audio/x-aiff"], 8524 ["aifc", "audio/x-aiff"], 8525 ["aiff", "audio/x-aiff"], 8526 ["air", "application/vnd.adobe.air-application-installer-package+zip"], 8527 ["ait", "application/vnd.dvb.ait"], 8528 ["ami", "application/vnd.amiga.ami"], 8529 ["amr", "audio/amr"], 8530 ["apk", "application/vnd.android.package-archive"], 8531 ["apng", "image/apng"], 8532 ["appcache", "text/cache-manifest"], 8533 ["application", "application/x-ms-application"], 8534 ["apr", "application/vnd.lotus-approach"], 8535 ["arc", "application/x-freearc"], 8536 ["arj", "application/x-arj"], 8537 ["asc", "application/pgp-signature"], 8538 ["asf", "video/x-ms-asf"], 8539 ["asm", "text/x-asm"], 8540 ["aso", "application/vnd.accpac.simply.aso"], 8541 ["asx", "video/x-ms-asf"], 8542 ["atc", "application/vnd.acucorp"], 8543 ["atom", "application/atom+xml"], 8544 ["atomcat", "application/atomcat+xml"], 8545 ["atomdeleted", "application/atomdeleted+xml"], 8546 ["atomsvc", "application/atomsvc+xml"], 8547 ["atx", "application/vnd.antix.game-component"], 8548 ["au", "audio/x-au"], 8549 ["avi", "video/x-msvideo"], 8550 ["avif", "image/avif"], 8551 ["aw", "application/applixware"], 8552 ["azf", "application/vnd.airzip.filesecure.azf"], 8553 ["azs", "application/vnd.airzip.filesecure.azs"], 8554 ["azv", "image/vnd.airzip.accelerator.azv"], 8555 ["azw", "application/vnd.amazon.ebook"], 8556 ["b16", "image/vnd.pco.b16"], 8557 ["bat", "application/x-msdownload"], 8558 ["bcpio", "application/x-bcpio"], 8559 ["bdf", "application/x-font-bdf"], 8560 ["bdm", "application/vnd.syncml.dm+wbxml"], 8561 ["bdoc", "application/x-bdoc"], 8562 ["bed", "application/vnd.realvnc.bed"], 8563 ["bh2", "application/vnd.fujitsu.oasysprs"], 8564 ["bin", "application/octet-stream"], 8565 ["blb", "application/x-blorb"], 8566 ["blorb", "application/x-blorb"], 8567 ["bmi", "application/vnd.bmi"], 8568 ["bmml", "application/vnd.balsamiq.bmml+xml"], 8569 ["bmp", "image/bmp"], 8570 ["book", "application/vnd.framemaker"], 8571 ["box", "application/vnd.previewsystems.box"], 8572 ["boz", "application/x-bzip2"], 8573 ["bpk", "application/octet-stream"], 8574 ["bpmn", "application/octet-stream"], 8575 ["bsp", "model/vnd.valve.source.compiled-map"], 8576 ["btif", "image/prs.btif"], 8577 ["buffer", "application/octet-stream"], 8578 ["bz", "application/x-bzip"], 8579 ["bz2", "application/x-bzip2"], 8580 ["c", "text/x-c"], 8581 ["c4d", "application/vnd.clonk.c4group"], 8582 ["c4f", "application/vnd.clonk.c4group"], 8583 ["c4g", "application/vnd.clonk.c4group"], 8584 ["c4p", "application/vnd.clonk.c4group"], 8585 ["c4u", "application/vnd.clonk.c4group"], 8586 ["c11amc", "application/vnd.cluetrust.cartomobile-config"], 8587 ["c11amz", "application/vnd.cluetrust.cartomobile-config-pkg"], 8588 ["cab", "application/vnd.ms-cab-compressed"], 8589 ["caf", "audio/x-caf"], 8590 ["cap", "application/vnd.tcpdump.pcap"], 8591 ["car", "application/vnd.curl.car"], 8592 ["cat", "application/vnd.ms-pki.seccat"], 8593 ["cb7", "application/x-cbr"], 8594 ["cba", "application/x-cbr"], 8595 ["cbr", "application/x-cbr"], 8596 ["cbt", "application/x-cbr"], 8597 ["cbz", "application/x-cbr"], 8598 ["cc", "text/x-c"], 8599 ["cco", "application/x-cocoa"], 8600 ["cct", "application/x-director"], 8601 ["ccxml", "application/ccxml+xml"], 8602 ["cdbcmsg", "application/vnd.contact.cmsg"],
8603 ["cda", "application/x-cdf"], 8604 ["cdf", "application/x-netcdf"], 8605 ["cdfx", "application/cdfx+xml"], 8606 ["cdkey", "application/vnd.mediastation.cdkey"], 8607 ["cdmia", "application/cdmi-capability"], 8608 ["cdmic", "application/cdmi-container"], 8609 ["cdmid", "application/cdmi-domain"], 8610 ["cdmio", "application/cdmi-object"], 8611 ["cdmiq", "application/cdmi-queue"], 8612 ["cdr", "application/cdr"], 8613 ["cdx", "chemical/x-cdx"], 8614 ["cdxml", "application/vnd.chemdraw+xml"], 8615 ["cdy", "application/vnd.cinderella"], 8616 ["cer", "application/pkix-cert"], 8617 ["cfs", "application/x-cfs-compressed"], 8618 ["cgm", "image/cgm"], 8619 ["chat", "application/x-chat"], 8620 ["chm", "application/vnd.ms-htmlhelp"], 8621 ["chrt", "application/vnd.kde.kchart"], 8622 ["cif", "chemical/x-cif"], 8623 ["cii", "application/vnd.anser-web-certificate-issue-initiation"], 8624 ["cil", "application/vnd.ms-artgalry"], 8625 ["cjs", "application/node"], 8626 ["cla", "application/vnd.claymore"], 8627 ["class", "application/octet-stream"], 8628 ["clkk", "application/vnd.crick.clicker.keyboard"], 8629 ["clkp", "application/vnd.crick.clicker.palette"], 8630 ["clkt", "application/vnd.crick.clicker.template"], 8631 ["clkw", "application/vnd.crick.clicker.wordbank"], 8632 ["clkx", "application/vnd.crick.clicker"], 8633 ["clp", "application/x-msclip"], 8634 ["cmc", "application/vnd.cosmocaller"], 8635 ["cmdf", "chemical/x-cmdf"], 8636 ["cml", "chemical/x-cml"], 8637 ["cmp", "application/vnd.yellowriver-custom-menu"], 8638 ["cmx", "image/x-cmx"], 8639 ["cod", "application/vnd.rim.cod"], 8640 ["coffee", "text/coffeescript"], 8641 ["com", "application/x-msdownload"], 8642 ["conf", "text/plain"], 8643 ["cpio", "application/x-cpio"], 8644 ["cpp", "text/x-c"], 8645 ["cpt", "application/mac-compactpro"], 8646 ["crd", "application/x-mscardfile"], 8647 ["crl", "application/pkix-crl"], 8648 ["crt", "application/x-x509-ca-cert"], 8649 ["crx", "application/x-chrome-extension"], 8650 ["cryptonote", "application/vnd.rig.cryptonote"], 8651 ["csh", "application/x-csh"], 8652 ["csl", "application/vnd.citationstyles.style+xml"], 8653 ["csml", "chemical/x-csml"], 8654 ["csp", "application/vnd.commonspace"], 8655 ["csr", "application/octet-stream"], 8656 ["css", "text/css"], 8657 ["cst", "application/x-director"], 8658 ["csv", "text/csv"], 8659 ["cu", "application/cu-seeme"], 8660 ["curl", "text/vnd.curl"], 8661 ["cww", "application/prs.cww"], 8662 ["cxt", "application/x-director"], 8663 ["cxx", "text/x-c"], 8664 ["dae", "model/vnd.collada+xml"], 8665 ["daf", "application/vnd.mobius.daf"], 8666 ["dart", "application/vnd.dart"], 8667 ["dataless", "application/vnd.fdsn.seed"], 8668 ["davmount", "application/davmount+xml"], 8669 ["dbf", "application/vnd.dbf"], 8670 ["dbk", "application/docbook+xml"], 8671 ["dcr", "application/x-director"], 8672 ["dcurl", "text/vnd.curl.dcurl"], 8673 ["dd2", "application/vnd.oma.dd2+xml"], 8674 ["ddd", "application/vnd.fujixerox.ddd"], 8675 ["ddf", "application/vnd.syncml.dmddf+xml"], 8676 ["dds", "image/vnd.ms-dds"], 8677 ["deb", "application/x-debian-package"], 8678 ["def", "text/plain"], 8679 ["deploy", "application/octet-stream"], 8680 ["der", "application/x-x509-ca-cert"], 8681 ["dfac", "application/vnd.dreamfactory"], 8682 ["dgc", "application/x-dgc-compressed"], 8683 ["dic", "text/x-c"], 8684 ["dir", "application/x-director"], 8685 ["dis", "application/vnd.mobius.dis"], 8686 ["disposition-notification", "message/disposition-notification"], 8687 ["dist", "application/octet-stream"], 8688 ["distz", "application/octet-stream"], 8689 ["djv", "image/vnd.djvu"], 8690 ["djvu", "image/vnd.djvu"], 8691 ["dll", "application/octet-stream"], 8692 ["dmg", "application/x-apple-diskimage"], 8693 ["dmn", "application/octet-stream"], 8694 ["dmp", "application/vnd.tcpdump.pcap"], 8695 ["dms", "application/octet-stream"], 8696 ["dna", "application/vnd.dna"], 8697 ["doc", "application/msword"], 8698 ["docm", "application/vnd.ms-word.template.macroEnabled.12"], 8699 ["docx", "application/vnd.openxmlformats-officedocument.wordprocessingml.document"], 8700 ["dot", "application/msword"], 8701 ["dotm", "application/vnd.ms-word.template.macroEnabled.12"], 8702 ["dotx", "application/vnd.openxmlformats-officedocument.wordprocessingml.template"], 8703 ["dp", "application/vnd.osgi.dp"], 8704 ["dpg", "application/vnd.dpgraph"], 8705 ["dra", "audio/vnd.dra"], 8706 ["drle", "image/dicom-rle"], 8707 ["dsc", "text/prs.lines.tag"], 8708 ["dssc", "application/dssc+der"], 8709 ["dtb", "application/x-dtbook+xml"], 8710 ["dtd", "application/xml-dtd"], 8711 ["dts", "audio/vnd.dts"], 8712 ["dtshd", "audio/vnd.dts.hd"], 8713 ["dump", "application/octet-stream"], 8714 ["dvb", "video/vnd.dvb.file"], 8715 ["dvi", "application/x-dvi"], 8716 ["dwd", "application/atsc-dwd+xml"], 8717 ["dwf", "model/vnd.dwf"], 8718 ["dwg", "image/vnd.dwg"], 8719 ["dxf", "image/vnd.dxf"], 8720 ["dxp", "application/vnd.spotfire.dxp"], 8721 ["dxr", "application/x-director"], 8722 ["ear", "application/java-archive"], 8723 ["ecelp4800", "audio/vnd.nuera.ecelp4800"], 8724 ["ecelp7470", "audio/vnd.nuera.ecelp7470"], 8725 ["ecelp9600", "audio/vnd.nuera.ecelp9600"], 8726 ["ecma", "application/ecmascript"], 8727 ["edm", "application/vnd.novadigm.edm"], 8728 ["edx", "application/vnd.novadigm.edx"], 8729 ["efif", "application/vnd.picsel"], 8730 ["ei6", "application/vnd.pg.osasli"], 8731 ["elc", "application/octet-stream"], 8732 ["emf", "image/emf"], 8733 ["eml", "message/rfc822"], 8734 ["emma", "application/emma+xml"], 8735 ["emotionml", "application/emotionml+xml"], 8736 ["emz", "application/x-msmetafile"], 8737 ["eol", "audio/vnd.digital-winds"], 8738 ["eot", "application/vnd.ms-fontobject"],
8739 ["eps", "application/postscript"], 8740 ["epub", "application/epub+zip"], 8741 ["es", "application/ecmascript"], 8742 ["es3", "application/vnd.eszigno3+xml"], 8743 ["esa", "application/vnd.osgi.subsystem"], 8744 ["esf", "application/vnd.epson.esf"], 8745 ["et3", "application/vnd.eszigno3+xml"], 8746 ["etx", "text/x-setext"], 8747 ["eva", "application/x-eva"], 8748 ["evy", "application/x-envoy"], 8749 ["exe", "application/octet-stream"], 8750 ["exi", "application/exi"], 8751 ["exp", "application/express"], 8752 ["exr", "image/aces"], 8753 ["ext", "application/vnd.novadigm.ext"], 8754 ["ez", "application/andrew-inset"], 8755 ["ez2", "application/vnd.ezpix-album"], 8756 ["ez3", "application/vnd.ezpix-package"], 8757 ["f", "text/x-fortran"], 8758 ["f4v", "video/mp4"], 8759 ["f77", "text/x-fortran"], 8760 ["f90", "text/x-fortran"], 8761 ["fbs", "image/vnd.fastbidsheet"], 8762 ["fcdt", "application/vnd.adobe.formscentral.fcdt"], 8763 ["fcs", "application/vnd.isac.fcs"], 8764 ["fdf", "application/vnd.fdf"], 8765 ["fdt", "application/fdt+xml"], 8766 ["fe_launch", "application/vnd.denovo.fcselayout-link"], 8767 ["fg5", "application/vnd.fujitsu.oasysgp"], 8768 ["fgd", "application/x-director"], 8769 ["fh", "image/x-freehand"], 8770 ["fh4", "image/x-freehand"], 8771 ["fh5", "image/x-freehand"], 8772 ["fh7", "image/x-freehand"], 8773 ["fhc", "image/x-freehand"], 8774 ["fig", "application/x-xfig"], 8775 ["fits", "image/fits"], 8776 ["flac", "audio/x-flac"], 8777 ["fli", "video/x-fli"], 8778 ["flo", "application/vnd.micrografx.flo"], 8779 ["flv", "video/x-flv"], 8780 ["flw", "application/vnd.kde.kivio"], 8781 ["flx", "text/vnd.fmi.flexstor"], 8782 ["fly", "text/vnd.fly"], 8783 ["fm", "application/vnd.framemaker"], 8784 ["fnc", "application/vnd.frogans.fnc"], 8785 ["fo", "application/vnd.software602.filler.form+xml"], 8786 ["for", "text/x-fortran"], 8787 ["fpx", "image/vnd.fpx"], 8788 ["frame", "application/vnd.framemaker"], 8789 ["fsc", "application/vnd.fsc.weblaunch"], 8790 ["fst", "image/vnd.fst"], 8791 ["ftc", "application/vnd.fluxtime.clip"], 8792 ["fti", "application/vnd.anser-web-funds-transfer-initiation"], 8793 ["fvt", "video/vnd.fvt"], 8794 ["fxp", "application/vnd.adobe.fxp"], 8795 ["fxpl", "application/vnd.adobe.fxp"], 8796 ["fzs", "application/vnd.fuzzysheet"], 8797 ["g2w", "application/vnd.geoplan"], 8798 ["g3", "image/g3fax"], 8799 ["g3w", "application/vnd.geospace"], 8800 ["gac", "application/vnd.groove-account"], 8801 ["gam", "application/x-tads"], 8802 ["gbr", "application/rpki-ghostbusters"], 8803 ["gca", "application/x-gca-compressed"], 8804 ["gdl", "model/vnd.gdl"], 8805 ["gdoc", "application/vnd.google-apps.document"], 8806 ["geo", "application/vnd.dynageo"], 8807 ["geojson", "application/geo+json"], 8808 ["gex", "application/vnd.geometry-explorer"], 8809 ["ggb", "application/vnd.geogebra.file"], 8810 ["ggt", "application/vnd.geogebra.tool"], 8811 ["ghf", "application/vnd.groove-help"], 8812 ["gif", "image/gif"], 8813 ["gim", "application/vnd.groove-identity-message"], 8814 ["glb", "model/gltf-binary"], 8815 ["gltf", "model/gltf+json"], 8816 ["gml", "application/gml+xml"], 8817 ["gmx", "application/vnd.gmx"], 8818 ["gnumeric", "application/x-gnumeric"], 8819 ["gpg", "application/gpg-keys"], 8820 ["gph", "application/vnd.flographit"], 8821 ["gpx", "application/gpx+xml"], 8822 ["gqf", "application/vnd.grafeq"], 8823 ["gqs", "application/vnd.grafeq"], 8824 ["gram", "application/srgs"], 8825 ["gramps", "application/x-gramps-xml"], 8826 ["gre", "application/vnd.geometry-explorer"], 8827 ["grv", "application/vnd.groove-injector"], 8828 ["grxml", "application/srgs+xml"], 8829 ["gsf", "application/x-font-ghostscript"], 8830 ["gsheet", "application/vnd.google-apps.spreadsheet"], 8831 ["gslides", "application/vnd.google-apps.presentation"], 8832 ["gtar", "application/x-gtar"], 8833 ["gtm", "application/vnd.groove-tool-message"], 8834 ["gtw", "model/vnd.gtw"], 8835 ["gv", "text/vnd.graphviz"], 8836 ["gxf", "application/gxf"], 8837 ["gxt", "application/vnd.geonext"], 8838 ["gz", "application/gzip"], 8839 ["gzip", "application/gzip"], 8840 ["h", "text/x-c"], 8841 ["h261", "video/h261"], 8842 ["h263", "video/h263"], 8843 ["h264", "video/h264"], 8844 ["hal", "application/vnd.hal+xml"], 8845 ["hbci", "application/vnd.hbci"], 8846 ["hbs", "text/x-handlebars-template"], 8847 ["hdd", "application/x-virtualbox-hdd"], 8848 ["hdf", "application/x-hdf"], 8849 ["heic", "image/heic"], 8850 ["heics", "image/heic-sequence"], 8851 ["heif", "image/heif"], 8852 ["heifs", "image/heif-sequence"], 8853 ["hej2", "image/hej2k"], 8854 ["held", "application/atsc-held+xml"], 8855 ["hh", "text/x-c"], 8856 ["hjson", "application/hjson"], 8857 ["hlp", "application/winhlp"], 8858 ["hpgl", "application/vnd.hp-hpgl"], 8859 ["hpid", "application/vnd.hp-hpid"], 8860 ["hps", "application/vnd.hp-hps"], 8861 ["hqx", "application/mac-binhex40"], 8862 ["hsj2", "image/hsj2"], 8863 ["htc", "text/x-component"], 8864 ["htke", "application/vnd.kenameaapp"], 8865 ["htm", "text/html"], 8866 ["html", "text/html"], 8867 ["hvd", "application/vnd.yamaha.hv-dic"], 8868 ["hvp", "application/vnd.yamaha.hv-voice"], 8869 ["hvs", "application/vnd.yamaha.hv-script"], 8870 ["i2g", "application/vnd.intergeo"], 8871 ["icc", "application/vnd.iccprofile"], 8872 ["ice", "x-conference/x-cooltalk"], 8873 ["icm", "application/vnd.iccprofile"], 8874 ["ico", "image/x-icon"], 8875 ["ics", "text/calendar"], 8876 ["ief", "image/ief"], 8877 ["ifb", "text/calendar"], 8878 ["ifm", "application/vnd.shana.informed.formdata"], 8879 ["iges", "model/iges"], 8880 ["igl", "application/vnd.igloader"], 8881 ["igm", "application/vnd.insors.igm"], 8882 ["igs", "model/iges"], 8883 ["igx", "application/vnd.micrografx.igx"], 8884 ["iif", "application/vnd.shana.informed.interchange"], 8885 ["img", "application/octet-stream"], 8886 ["imp", "application/vnd.accpac.simply.imp"], 8887 ["ims", "application/vnd.ms-ims"], 8888 ["in", "text/plain"], 8889 ["ini", "text/plain"], 8890 ["ink", "application/inkml+xml"], 8891 ["inkml", "application/inkml+xml"], 8892 ["install", "application/x-install-instructions"], 8893 ["iota", "application/vnd.astraea-software.iota"], 8894 ["ipfix", "application/ipfix"], 8895 ["ipk", "application/vnd.shana.informed.package"], 8896 ["irm", "application/vnd.ibm.rights-management"], 8897 ["irp", "application/vnd.irepository.package+xml"], 8898 ["iso", "application/x-iso9660-image"], 8899 ["itp", "application/vnd.shana.informed.formtemplate"], 8900 ["its", "application/its+xml"], 8901 ["ivp", "application/vnd.immervision-ivp"], 8902 ["ivu", "application/vnd.immervision-ivu"], 8903 ["jad", "text/vnd.sun.j2me.app-descriptor"], 8904 ["jade", "text/jade"], 8905 ["jam", "application/vnd.jam"], 8906 ["jar", "application/java-archive"], 8907 ["jardiff", "application/x-java-archive-diff"], 8908 ["java", "text/x-java-source"], 8909 ["jhc", "image/jphc"], 8910 ["jisp", "application/vnd.jisp"], 8911 ["jls", "image/jls"], 8912 ["jlt", "application/vnd.hp-jlyt"], 8913 ["jng", "image/x-jng"], 8914 ["jnlp", "application/x-java-jnlp-file"], 8915 ["joda", "application/vnd.joost.joda-archive"], 8916 ["jp2", "image/jp2"], 8917 ["jpe", "image/jpeg"], 8918 ["jpeg", "image/jpeg"], 8919 ["jpf", "image/jpx"], 8920 ["jpg", "image/jpeg"], 8921 ["jpg2", "image/jp2"], 8922 ["jpgm", "video/jpm"], 8923 ["jpgv", "video/jpeg"], 8924 ["jph", "image/jph"], 8925 ["jpm", "video/jpm"], 8926 ["jpx", "image/jpx"], 8927 ["js", "application/javascript"], 8928 ["json", "application/json"], 8929 ["json5", "application/json5"], 8930 ["jsonld", "application/ld+json"], 8931 ["jsonl", "application/jsonl"], 8932 ["jsonml", "application/jsonml+json"], 8933 ["jsx", "text/jsx"], 8934 ["jxr", "image/jxr"], 8935 ["jxra", "image/jxra"], 8936 ["jxrs", "image/jxrs"], 8937 ["jxs", "image/jxs"], 8938 ["jxsc", "image/jxsc"], 8939 ["jxsi", "image/jxsi"], 8940 ["jxss", "image/jxss"], 8941 ["kar", "audio/midi"], 8942 ["karbon", "application/vnd.kde.karbon"], 8943 ["kdb", "application/octet-stream"], 8944 ["kdbx", "application/x-keepass2"], 8945 ["key", "application/x-iwork-keynote-sffkey"], 8946 ["kfo", "application/vnd.kde.kformula"], 8947 ["kia", "application/vnd.kidspiration"], 8948 ["kml", "application/vnd.google-earth.kml+xml"], 8949 ["kmz", "application/vnd.google-earth.kmz"], 8950 ["kne", "application/vnd.kinar"], 8951 ["knp", "application/vnd.kinar"], 8952 ["kon", "application/vnd.kde.kontour"], 8953 ["kpr", "application/vnd.kde.kpresenter"], 8954 ["kpt", "application/vnd.kde.kpresenter"], 8955 ["kpxx", "application/vnd.ds-keypoint"], 8956 ["ksp", "application/vnd.kde.kspread"], 8957 ["ktr", "application/vnd.kahootz"], 8958 ["ktx", "image/ktx"], 8959 ["ktx2", "image/ktx2"], 8960 ["ktz", "application/vnd.kahootz"], 8961 ["kwd", "application/vnd.kde.kword"], 8962 ["kwt", "application/vnd.kde.kword"], 8963 ["lasxml", "application/vnd.las.las+xml"], 8964 ["latex", "application/x-latex"], 8965 ["lbd", "application/vnd.llamagraphics.life-balance.desktop"], 8966 ["lbe", "application/vnd.llamagraphics.life-balance.exchange+xml"], 8967 ["les", "application/vnd.hhe.lesson-player"], 8968 ["less", "text/less"], 8969 ["lgr", "application/lgr+xml"], 8970 ["lha", "application/octet-stream"], 8971 ["link66", "application/vnd.route66.link66+xml"], 8972 ["list", "text/plain"], 8973 ["list3820", "application/vnd.ibm.modcap"], 8974 ["listafp", "application/vnd.ibm.modcap"], 8975 ["litcoffee", "text/coffeescript"], 8976 ["lnk", "application/x-ms-shortcut"], 8977 ["log", "text/plain"], 8978 ["lostxml", "application/lost+xml"], 8979 ["lrf", "application/octet-stream"], 8980 ["lrm", "application/vnd.ms-lrm"], 8981 ["ltf", "application/vnd.frogans.ltf"], 8982 ["lua", "text/x-lua"], 8983 ["luac", "application/x-lua-bytecode"], 8984 ["lvp", "audio/vnd.lucent.voice"], 8985 ["lwp", "application/vnd.lotus-wordpro"], 8986 ["lzh", "application/octet-stream"], 8987 ["m1v", "video/mpeg"], 8988 ["m2a", "audio/mpeg"], 8989 ["m2v", "video/mpeg"], 8990 ["m3a", "audio/mpeg"], 8991 ["m3u", "text/plain"], 8992 ["m3u8", "application/vnd.apple.mpegurl"], 8993 ["m4a", "audio/x-m4a"], 8994 ["m4p", "application/mp4"], 8995 ["m4s", "video/iso.segment"], 8996 ["m4u", "application/vnd.mpegurl"], 8997 ["m4v", "video/x-m4v"], 8998 ["m13", "application/x-msmediaview"], 8999 ["m14", "application/x-msmediaview"], 9000 ["m21", "application/mp21"], 9001 ["ma", "application/mathematica"], 9002 ["mads", "application/mads+xml"], 9003 ["maei", "application/mmt-aei+xml"], 9004 ["mag", "application/vnd.ecowin.chart"], 9005 ["maker", "application/vnd.framemaker"], 9006 ["man", "text/troff"], 9007 ["manifest", "text/cache-manifest"], 9008 ["map", "application/json"], 9009 ["mar", "application/octet-stream"], 9010 ["markdown", "text/markdown"], 9011 ["mathml", "application/mathml+xml"], 9012 ["mb", "application/mathematica"], 9013 ["mbk", "application/vnd.mobius.mbk"], 9014 ["mbox", "application/mbox"], 9015 ["mc1", "application/vnd.medcalcdata"], 9016 ["mcd", "application/vnd.mcd"], 9017 ["mcurl", "text/vnd.curl.mcurl"], 9018 ["md", "text/markdown"], 9019 ["mdb", "application/x-msaccess"], 9020 ["mdi", "image/vnd.ms-modi"], 9021 ["mdx", "text/mdx"], 9022 ["me", "text/troff"], 9023 ["mesh", "model/mesh"], 9024 ["meta4", "application/metalink4+xml"], 9025 ["metalink", "application/metalink+xml"], 9026 ["mets", "application/mets+xml"], 9027 ["mfm", "application/vnd.mfmp"], 9028 ["mft", "application/rpki-manifest"], 9029 ["mgp", "application/vnd.osgeo.mapguide.package"], 9030 ["mgz", "application/vnd.proteus.magazine"], 9031 ["mid", "audio/midi"], 9032 ["midi", "audio/midi"], 9033 ["mie", "application/x-mie"], 9034 ["mif", "application/vnd.mif"], 9035 ["mime", "message/rfc822"], 9036 ["mj2", "video/mj2"], 9037 ["mjp2", "video/mj2"], 9038 ["mjs", "application/javascript"], 9039 ["mk3d", "video/x-matroska"], 9040 ["mka", "audio/x-matroska"], 9041 ["mkd", "text/x-markdown"], 9042 ["mks", "video/x-matroska"], 9043 ["mkv", "video/x-matroska"], 9044 ["mlp", "application/vnd.dolby.mlp"], 9045 ["mmd", "application/vnd.chipnuts.karaoke-mmd"], 9046 ["mmf", "application/vnd.smaf"], 9047 ["mml", "text/mathml"],
9048 ["mmr", "image/vnd.fujixerox.edmics-mmr"], 9049 ["mng", "video/x-mng"], 9050 ["mny", "application/x-msmoney"], 9051 ["mobi", "application/x-mobipocket-ebook"], 9052 ["mods", "application/mods+xml"], 9053 ["mov", "video/quicktime"], 9054 ["movie", "video/x-sgi-movie"], 9055 ["mp2", "audio/mpeg"], 9056 ["mp2a", "audio/mpeg"], 9057 ["mp3", "audio/mpeg"], 9058 ["mp4", "video/mp4"], 9059 ["mp4a", "audio/mp4"], 9060 ["mp4s", "application/mp4"], 9061 ["mp4v", "video/mp4"], 9062 ["mp21", "application/mp21"], 9063 ["mpc", "application/vnd.mophun.certificate"], 9064 ["mpd", "application/dash+xml"], 9065 ["mpe", "video/mpeg"], 9066 ["mpeg", "video/mpeg"], 9067 ["mpg", "video/mpeg"], 9068 ["mpg4", "video/mp4"], 9069 ["mpga", "audio/mpeg"], 9070 ["mpkg", "application/vnd.apple.installer+xml"], 9071 ["mpm", "application/vnd.blueice.multipass"], 9072 ["mpn", "application/vnd.mophun.application"], 9073 ["mpp", "application/vnd.ms-project"], 9074 ["mpt", "application/vnd.ms-project"], 9075 ["mpy", "application/vnd.ibm.minipay"], 9076 ["mqy", "application/vnd.mobius.mqy"], 9077 ["mrc", "application/marc"], 9078 ["mrcx", "application/marcxml+xml"], 9079 ["ms", "text/troff"], 9080 ["mscml", "application/mediaservercontrol+xml"], 9081 ["mseed", "application/vnd.fdsn.mseed"], 9082 ["mseq", "application/vnd.mseq"], 9083 ["msf", "application/vnd.epson.msf"], 9084 ["msg", "application/vnd.ms-outlook"], 9085 ["msh", "model/mesh"], 9086 ["msi", "application/x-msdownload"], 9087 ["msl", "application/vnd.mobius.msl"], 9088 ["msm", "application/octet-stream"], 9089 ["msp", "application/octet-stream"], 9090 ["msty", "application/vnd.muvee.style"], 9091 ["mtl", "model/mtl"], 9092 ["mts", "model/vnd.mts"], 9093 ["mus", "application/vnd.musician"], 9094 ["musd", "application/mmt-usd+xml"], 9095 ["musicxml", "application/vnd.recordare.musicxml+xml"], 9096 ["mvb", "application/x-msmediaview"], 9097 ["mvt", "application/vnd.mapbox-vector-tile"], 9098 ["mwf", "application/vnd.mfer"], 9099 ["mxf", "application/mxf"], 9100 ["mxl", "application/vnd.recordare.musicxml"], 9101 ["mxmf", "audio/mobile-xmf"], 9102 ["mxml", "application/xv+xml"], 9103 ["mxs", "application/vnd.triscape.mxs"], 9104 ["mxu", "video/vnd.mpegurl"], 9105 ["n-gage", "application/vnd.nokia.n-gage.symbian.install"], 9106 ["n3", "text/n3"], 9107 ["nb", "application/mathematica"], 9108 ["nbp", "application/vnd.wolfram.player"], 9109 ["nc", "application/x-netcdf"],
9110 ["ncx", "application/x-dtbncx+xml"], 9111 ["nfo", "text/x-nfo"], 9112 ["ngdat", "application/vnd.nokia.n-gage.data"], 9113 ["nitf", "application/vnd.nitf"], 9114 ["nlu", "application/vnd.neurolanguage.nlu"], 9115 ["nml", "application/vnd.enliven"], 9116 ["nnd", "application/vnd.noblenet-directory"], 9117 ["nns", "application/vnd.noblenet-sealer"], 9118 ["nnw", "application/vnd.noblenet-web"], 9119 ["npx", "image/vnd.net-fpx"], 9120 ["nq", "application/n-quads"], 9121 ["nsc", "application/x-conference"], 9122 ["nsf", "application/vnd.lotus-notes"], 9123 ["nt", "application/n-triples"], 9124 ["ntf", "application/vnd.nitf"], 9125 ["numbers", "application/x-iwork-numbers-sffnumbers"], 9126 ["nzb", "application/x-nzb"], 9127 ["oa2", "application/vnd.fujitsu.oasys2"], 9128 ["oa3", "application/vnd.fujitsu.oasys3"], 9129 ["oas", "application/vnd.fujitsu.oasys"], 9130 ["obd", "application/x-msbinder"], 9131 ["obgx", "application/vnd.openblox.game+xml"], 9132 ["obj", "model/obj"], 9133 ["oda", "application/oda"], 9134 ["odb", "application/vnd.oasis.opendocument.database"], 9135 ["odc", "application/vnd.oasis.opendocument.chart"], 9136 ["odf", "application/vnd.oasis.opendocument.formula"], 9137 ["odft", "application/vnd.oasis.opendocument.formula-template"], 9138 ["odg", "application/vnd.oasis.opendocument.graphics"], 9139 ["odi", "application/vnd.oasis.opendocument.image"], 9140 ["odm", "application/vnd.oasis.opendocument.text-master"], 9141 ["odp", "application/vnd.oasis.opendocument.presentation"], 9142 ["ods", "application/vnd.oasis.opendocument.spreadsheet"], 9143 ["odt", "application/vnd.oasis.opendocument.text"], 9144 ["oga", "audio/ogg"], 9145 ["ogex", "model/vnd.opengex"], 9146 ["ogg", "audio/ogg"], 9147 ["ogv", "video/ogg"], 9148 ["ogx", "application/ogg"], 9149 ["omdoc", "application/omdoc+xml"], 9150 ["onepkg", "application/onenote"], 9151 ["onetmp", "application/onenote"], 9152 ["onetoc", "application/onenote"], 9153 ["onetoc2", "application/onenote"], 9154 ["opf", "application/oebps-package+xml"], 9155 ["opml", "text/x-opml"], 9156 ["oprc", "application/vnd.palm"], 9157 ["opus", "audio/ogg"], 9158 ["org", "text/x-org"], 9159 ["osf", "application/vnd.yamaha.openscoreformat"], 9160 ["osfpvg", "application/vnd.yamaha.openscoreformat.osfpvg+xml"], 9161 ["osm", "application/vnd.openstreetmap.data+xml"], 9162 ["otc", "application/vnd.oasis.opendocument.chart-template"], 9163 ["otf", "font/otf"], 9164 ["otg", "application/vnd.oasis.opendocument.graphics-template"], 9165 ["oth", "application/vnd.oasis.opendocument.text-web"], 9166 ["oti", "application/vnd.oasis.opendocument.image-template"], 9167 ["otp", "application/vnd.oasis.opendocument.presentation-template"], 9168 ["ots", "application/vnd.oasis.opendocument.spreadsheet-template"], 9169 ["ott", "application/vnd.oasis.opendocument.text-template"], 9170 ["ova", "application/x-virtualbox-ova"], 9171 ["ovf", "application/x-virtualbox-ovf"], 9172 ["owl", "application/rdf+xml"], 9173 ["oxps", "application/oxps"], 9174 ["oxt", "application/vnd.openofficeorg.extension"], 9175 ["p", "text/x-pascal"], 9176 ["p7a", "application/x-pkcs7-signature"], 9177 ["p7b", "application/x-pkcs7-certificates"], 9178 ["p7c", "application/pkcs7-mime"], 9179 ["p7m", "application/pkcs7-mime"], 9180 ["p7r", "application/x-pkcs7-certreqresp"], 9181 ["p7s", "application/pkcs7-signature"], 9182 ["p8", "application/pkcs8"], 9183 ["p10", "application/x-pkcs10"], 9184 ["p12", "application/x-pkcs12"], 9185 ["pac", "application/x-ns-proxy-autoconfig"], 9186 ["pages", "application/x-iwork-pages-sffpages"], 9187 ["pas", "text/x-pascal"], 9188 ["paw", "application/vnd.pawaafile"], 9189 ["pbd", "application/vnd.powerbuilder6"], 9190 ["pbm", "image/x-portable-bitmap"], 9191 ["pcap", "application/vnd.tcpdump.pcap"], 9192 ["pcf", "application/x-font-pcf"], 9193 ["pcl", "application/vnd.hp-pcl"], 9194 ["pclxl", "application/vnd.hp-pclxl"], 9195 ["pct", "image/x-pict"], 9196 ["pcurl", "application/vnd.curl.pcurl"], 9197 ["pcx", "image/x-pcx"], 9198 ["pdb", "application/x-pilot"], 9199 ["pde", "text/x-processing"], 9200 ["pdf", "application/pdf"], 9201 ["pem", "application/x-x509-user-cert"], 9202 ["pfa", "application/x-font-type1"], 9203 ["pfb", "application/x-font-type1"], 9204 ["pfm", "application/x-font-type1"], 9205 ["pfr", "application/font-tdpfr"], 9206 ["pfx", "application/x-pkcs12"], 9207 ["pgm", "image/x-portable-graymap"], 9208 ["pgn", "application/x-chess-pgn"], 9209 ["pgp", "application/pgp"], 9210 ["php", "application/x-httpd-php"], 9211 ["php3", "application/x-httpd-php"], 9212 ["php4", "application/x-httpd-php"], 9213 ["phps", "application/x-httpd-php-source"], 9214 ["phtml", "application/x-httpd-php"], 9215 ["pic", "image/x-pict"], 9216 ["pkg", "application/octet-stream"], 9217 ["pki", "application/pkixcmp"], 9218 ["pkipath", "application/pkix-pkipath"], 9219 ["pkpass", "application/vnd.apple.pkpass"], 9220 ["pl", "application/x-perl"], 9221 ["plb", "application/vnd.3gpp.pic-bw-large"], 9222 ["plc", "application/vnd.mobius.plc"], 9223 ["plf", "application/vnd.pocketlearn"], 9224 ["pls", "application/pls+xml"], 9225 ["pm", "application/x-perl"], 9226 ["pml", "application/vnd.ctc-posml"], 9227 ["png", "image/png"], 9228 ["pnm", "image/x-portable-anymap"], 9229 ["portpkg", "application/vnd.macports.portpkg"], 9230 ["pot", "application/vnd.ms-powerpoint"], 9231 ["potm", "application/vnd.ms-powerpoint.presentation.macroEnabled.12"], 9232 ["potx", "application/vnd.openxmlformats-officedocument.presentationml.template"], 9233 ["ppa", "application/vnd.ms-powerpoint"], 9234 ["ppam", "application/vnd.ms-powerpoint.addin.macroEnabled.12"], 9235 ["ppd", "application/vnd.cups-ppd"], 9236 ["ppm", "image/x-portable-pixmap"], 9237 ["pps", "application/vnd.ms-powerpoint"], 9238 ["ppsm", "application/vnd.ms-powerpoint.slideshow.macroEnabled.12"], 9239 ["ppsx", "application/vnd.openxmlformats-officedocument.presentationml.slideshow"], 9240 ["ppt", "application/powerpoint"], 9241 ["pptm", "application/vnd.ms-powerpoint.presentation.macroEnabled.12"], 9242 ["pptx", "application/vnd.openxmlformats-officedocument.presentationml.presentation"], 9243 ["pqa", "application/vnd.palm"],
9244 ["prc", "application/x-pilot"], 9245 ["pre", "application/vnd.lotus-freelance"], 9246 ["prf", "application/pics-rules"], 9247 ["provx", "application/provenance+xml"], 9248 ["ps", "application/postscript"], 9249 ["psb", "application/vnd.3gpp.pic-bw-small"], 9250 ["psd", "application/x-photoshop"], 9251 ["psf", "application/x-font-linux-psf"], 9252 ["pskcxml", "application/pskc+xml"], 9253 ["pti", "image/prs.pti"], 9254 ["ptid", "application/vnd.pvi.ptid1"], 9255 ["pub", "application/x-mspublisher"], 9256 ["pvb", "application/vnd.3gpp.pic-bw-var"], 9257 ["pwn", "application/vnd.3m.post-it-notes"], 9258 ["pya", "audio/vnd.ms-playready.media.pya"], 9259 ["pyv", "video/vnd.ms-playready.media.pyv"], 9260 ["qam", "application/vnd.epson.quickanime"], 9261 ["qbo", "application/vnd.intu.qbo"], 9262 ["qfx", "application/vnd.intu.qfx"], 9263 ["qps", "application/vnd.publishare-delta-tree"], 9264 ["qt", "video/quicktime"], 9265 ["qwd", "application/vnd.quark.quarkxpress"], 9266 ["qwt", "application/vnd.quark.quarkxpress"], 9267 ["qxb", "application/vnd.quark.quarkxpress"], 9268 ["qxd", "application/vnd.quark.quarkxpress"], 9269 ["qxl", "application/vnd.quark.quarkxpress"], 9270 ["qxt", "application/vnd.quark.quarkxpress"], 9271 ["ra", "audio/x-realaudio"], 9272 ["ram", "audio/x-pn-realaudio"], 9273 ["raml", "application/raml+yaml"], 9274 ["rapd", "application/route-apd+xml"], 9275 ["rar", "application/x-rar"], 9276 ["ras", "image/x-cmu-raster"], 9277 ["rcprofile", "application/vnd.ipunplugged.rcprofile"], 9278 ["rdf", "application/rdf+xml"], 9279 ["rdz", "application/vnd.data-vision.rdz"], 9280 ["relo", "application/p2p-overlay+xml"], 9281 ["rep", "application/vnd.businessobjects"], 9282 ["res", "application/x-dtbresource+xml"], 9283 ["rgb", "image/x-rgb"], 9284 ["rif", "application/reginfo+xml"], 9285 ["rip", "audio/vnd.rip"], 9286 ["ris", "application/x-research-info-systems"], 9287 ["rl", "application/resource-lists+xml"], 9288 ["rlc", "image/vnd.fujixerox.edmics-rlc"], 9289 ["rld", "application/resource-lists-diff+xml"], 9290 ["rm", "audio/x-pn-realaudio"], 9291 ["rmi", "audio/midi"], 9292 ["rmp", "audio/x-pn-realaudio-plugin"], 9293 ["rms", "application/vnd.jcp.javame.midlet-rms"], 9294 ["rmvb", "application/vnd.rn-realmedia-vbr"], 9295 ["rnc", "application/relax-ng-compact-syntax"], 9296 ["rng", "application/xml"], 9297 ["roa", "application/rpki-roa"], 9298 ["roff", "text/troff"], 9299 ["rp9", "application/vnd.cloanto.rp9"], 9300 ["rpm", "audio/x-pn-realaudio-plugin"], 9301 ["rpss", "application/vnd.nokia.radio-presets"], 9302 ["rpst", "application/vnd.nokia.radio-preset"], 9303 ["rq", "application/sparql-query"], 9304 ["rs", "application/rls-services+xml"], 9305 ["rsa", "application/x-pkcs7"], 9306 ["rsat", "application/atsc-rsat+xml"], 9307 ["rsd", "application/rsd+xml"], 9308 ["rsheet", "application/urc-ressheet+xml"], 9309 ["rss", "application/rss+xml"], 9310 ["rtf", "text/rtf"], 9311 ["rtx", "text/richtext"], 9312 ["run", "application/x-makeself"], 9313 ["rusd", "application/route-usd+xml"], 9314 ["rv", "video/vnd.rn-realvideo"], 9315 ["s", "text/x-asm"], 9316 ["s3m", "audio/s3m"], 9317 ["saf", "application/vnd.yamaha.smaf-audio"], 9318 ["sass", "text/x-sass"], 9319 ["sbml", "application/sbml+xml"], 9320 ["sc", "application/vnd.ibm.secure-container"], 9321 ["scd", "application/x-msschedule"], 9322 ["scm", "application/vnd.lotus-screencam"], 9323 ["scq", "application/scvp-cv-request"], 9324 ["scs", "application/scvp-cv-response"], 9325 ["scss", "text/x-scss"], 9326 ["scurl", "text/vnd.curl.scurl"], 9327 ["sda", "application/vnd.stardivision.draw"], 9328 ["sdc", "application/vnd.stardivision.calc"], 9329 ["sdd", "application/vnd.stardivision.impress"], 9330 ["sdkd", "application/vnd.solent.sdkm+xml"], 9331 ["sdkm", "application/vnd.solent.sdkm+xml"], 9332 ["sdp", "application/sdp"], 9333 ["sdw", "application/vnd.stardivision.writer"], 9334 ["sea", "application/octet-stream"], 9335 ["see", "application/vnd.seemail"], 9336 ["seed", "application/vnd.fdsn.seed"], 9337 ["sema", "application/vnd.sema"], 9338 ["semd", "application/vnd.semd"], 9339 ["semf", "application/vnd.semf"], 9340 ["senmlx", "application/senml+xml"], 9341 ["sensmlx", "application/sensml+xml"], 9342 ["ser", "application/java-serialized-object"], 9343 ["setpay", "application/set-payment-initiation"], 9344 ["setreg", "application/set-registration-initiation"], 9345 ["sfd-hdstx", "application/vnd.hydrostatix.sof-data"], 9346 ["sfs", "application/vnd.spotfire.sfs"], 9347 ["sfv", "text/x-sfv"], 9348 ["sgi", "image/sgi"], 9349 ["sgl", "application/vnd.stardivision.writer-global"], 9350 ["sgm", "text/sgml"], 9351 ["sgml", "text/sgml"], 9352 ["sh", "application/x-sh"], 9353 ["shar", "application/x-shar"], 9354 ["shex", "text/shex"], 9355 ["shf", "application/shf+xml"], 9356 ["shtml", "text/html"], 9357 ["sid", "image/x-mrsid-image"], 9358 ["sieve", "application/sieve"], 9359 ["sig", "application/pgp-signature"], 9360 ["sil", "audio/silk"], 9361 ["silo", "model/mesh"], 9362 ["sis", "application/vnd.symbian.install"],
9363 ["sisx", "application/vnd.symbian.install"], 9364 ["sit", "application/x-stuffit"], 9365 ["sitx", "application/x-stuffitx"], 9366 ["siv", "application/sieve"], 9367 ["skd", "application/vnd.koan"], 9368 ["skm", "application/vnd.koan"], 9369 ["skp", "application/vnd.koan"], 9370 ["skt", "application/vnd.koan"], 9371 ["sldm", "application/vnd.ms-powerpoint.slide.macroenabled.12"], 9372 ["sldx", "application/vnd.openxmlformats-officedocument.presentationml.slide"], 9373 ["slim", "text/slim"], 9374 ["slm", "text/slim"], 9375 ["sls", "application/route-s-tsid+xml"], 9376 ["slt", "application/vnd.epson.salt"], 9377 ["sm", "application/vnd.stepmania.stepchart"], 9378 ["smf", "application/vnd.stardivision.math"], 9379 ["smi", "application/smil"], 9380 ["smil", "application/smil"], 9381 ["smv", "video/x-smv"], 9382 ["smzip", "application/vnd.stepmania.package"], 9383 ["snd", "audio/basic"], 9384 ["snf", "application/x-font-snf"], 9385 ["so", "application/octet-stream"], 9386 ["spc", "application/x-pkcs7-certificates"], 9387 ["spdx", "text/spdx"], 9388 ["spf", "application/vnd.yamaha.smaf-phrase"], 9389 ["spl", "application/x-futuresplash"], 9390 ["spot", "text/vnd.in3d.spot"], 9391 ["spp", "application/scvp-vp-response"], 9392 ["spq", "application/scvp-vp-request"], 9393 ["spx", "audio/ogg"], 9394 ["sql", "application/x-sql"], 9395 ["src", "application/x-wais-source"], 9396 ["srt", "application/x-subrip"], 9397 ["sru", "application/sru+xml"], 9398 ["srx", "application/sparql-results+xml"], 9399 ["ssdl", "application/ssdl+xml"], 9400 ["sse", "application/vnd.kodak-descriptor"], 9401 ["ssf", "application/vnd.epson.ssf"], 9402 ["ssml", "application/ssml+xml"], 9403 ["sst", "application/octet-stream"], 9404 ["st", "application/vnd.sailingtracker.track"], 9405 ["stc", "application/vnd.sun.xml.calc.template"], 9406 ["std", "application/vnd.sun.xml.draw.template"], 9407 ["stf", "application/vnd.wt.stf"], 9408 ["sti", "application/vnd.sun.xml.impress.template"], 9409 ["stk", "application/hyperstudio"], 9410 ["stl", "model/stl"], 9411 ["stpx", "model/step+xml"], 9412 ["stpxz", "model/step-xml+zip"], 9413 ["stpz", "model/step+zip"], 9414 ["str", "application/vnd.pg.format"], 9415 ["stw", "application/vnd.sun.xml.writer.template"], 9416 ["styl", "text/stylus"], 9417 ["stylus", "text/stylus"], 9418 ["sub", "text/vnd.dvb.subtitle"], 9419 ["sus", "application/vnd.sus-calendar"], 9420 ["susp", "application/vnd.sus-calendar"], 9421 ["sv4cpio", "application/x-sv4cpio"], 9422 ["sv4crc", "application/x-sv4crc"], 9423 ["svc", "application/vnd.dvb.service"], 9424 ["svd", "application/vnd.svd"], 9425 ["svg", "image/svg+xml"], 9426 ["svgz", "image/svg+xml"], 9427 ["swa", "application/x-director"], 9428 ["swf", "application/x-shockwave-flash"], 9429 ["swi", "application/vnd.aristanetworks.swi"], 9430 ["swidtag", "application/swid+xml"], 9431 ["sxc", "application/vnd.sun.xml.calc"], 9432 ["sxd", "application/vnd.sun.xml.draw"], 9433 ["sxg", "application/vnd.sun.xml.writer.global"], 9434 ["sxi", "application/vnd.sun.xml.impress"], 9435 ["sxm", "application/vnd.sun.xml.math"], 9436 ["sxw", "application/vnd.sun.xml.writer"], 9437 ["t", "text/troff"], 9438 ["t3", "application/x-t3vm-image"], 9439 ["t38", "image/t38"], 9440 ["taglet", "application/vnd.mynfc"], 9441 ["tao", "application/vnd.tao.intent-module-archive"], 9442 ["tap", "image/vnd.tencent.tap"], 9443 ["tar", "application/x-tar"], 9444 ["tcap", "application/vnd.3gpp2.tcap"], 9445 ["tcl", "application/x-tcl"], 9446 ["td", "application/urc-targetdesc+xml"], 9447 ["teacher", "application/vnd.smart.teacher"], 9448 ["tei", "application/tei+xml"], 9449 ["teicorpus", "application/tei+xml"], 9450 ["tex", "application/x-tex"], 9451 ["texi", "application/x-texinfo"], 9452 ["texinfo", "application/x-texinfo"], 9453 ["text", "text/plain"], 9454 ["tfi", "application/thraud+xml"], 9455 ["tfm", "application/x-tex-tfm"], 9456 ["tfx", "image/tiff-fx"], 9457 ["tga", "image/x-tga"], 9458 ["tgz", "application/x-tar"], 9459 ["thmx", "application/vnd.ms-officetheme"], 9460 ["tif", "image/tiff"], 9461 ["tiff", "image/tiff"], 9462 ["tk", "application/x-tcl"], 9463 ["tmo", "application/vnd.tmobile-livetv"], 9464 ["toml", "application/toml"], 9465 ["torrent", "application/x-bittorrent"], 9466 ["tpl", "application/vnd.groove-tool-template"], 9467 ["tpt", "application/vnd.trid.tpt"], 9468 ["tr", "text/troff"], 9469 ["tra", "application/vnd.trueapp"], 9470 ["trig", "application/trig"], 9471 ["trm", "application/x-msterminal"], 9472 ["ts", "video/mp2t"], 9473 ["tsd", "application/timestamped-data"], 9474 ["tsv", "text/tab-separated-values"], 9475 ["ttc", "font/collection"], 9476 ["ttf", "font/ttf"], 9477 ["ttl", "text/turtle"], 9478 ["ttml", "application/ttml+xml"], 9479 ["twd", "application/vnd.simtech-mindmapper"], 9480 ["twds", "application/vnd.simtech-mindmapper"], 9481 ["txd", "application/vnd.genomatix.tuxedo"], 9482 ["txf", "application/vnd.mobius.txf"], 9483 ["txt", "text/plain"], 9484 ["u8dsn", "message/global-delivery-status"], 9485 ["u8hdr", "message/global-headers"], 9486 ["u8mdn", "message/global-disposition-notification"], 9487 ["u8msg", "message/global"], 9488 ["u32", "application/x-authorware-bin"], 9489 ["ubj", "application/ubjson"], 9490 ["udeb", "application/x-debian-package"], 9491 ["ufd", "application/vnd.ufdl"], 9492 ["ufdl", "application/vnd.ufdl"], 9493 ["ulx", "application/x-glulx"], 9494 ["umj", "application/vnd.umajin"], 9495 ["unityweb", "application/vnd.unity"], 9496 ["uoml", "application/vnd.uoml+xml"],
9497 ["uri", "text/uri-list"], 9498 ["uris", "text/uri-list"], 9499 ["urls", "text/uri-list"], 9500 ["usdz", "model/vnd.usdz+zip"], 9501 ["ustar", "application/x-ustar"], 9502 ["utz", "application/vnd.uiq.theme"], 9503 ["uu", "text/x-uuencode"], 9504 ["uva", "audio/vnd.dece.audio"], 9505 ["uvd", "application/vnd.dece.data"], 9506 ["uvf", "application/vnd.dece.data"], 9507 ["uvg", "image/vnd.dece.graphic"], 9508 ["uvh", "video/vnd.dece.hd"], 9509 ["uvi", "image/vnd.dece.graphic"], 9510 ["uvm", "video/vnd.dece.mobile"], 9511 ["uvp", "video/vnd.dece.pd"], 9512 ["uvs", "video/vnd.dece.sd"], 9513 ["uvt", "application/vnd.dece.ttml+xml"], 9514 ["uvu", "video/vnd.uvvu.mp4"], 9515 ["uvv", "video/vnd.dece.video"], 9516 ["uvva", "audio/vnd.dece.audio"], 9517 ["uvvd", "application/vnd.dece.data"], 9518 ["uvvf", "application/vnd.dece.data"], 9519 ["uvvg", "image/vnd.dece.graphic"], 9520 ["uvvh", "video/vnd.dece.hd"], 9521 ["uvvi", "image/vnd.dece.graphic"], 9522 ["uvvm", "video/vnd.dece.mobile"], 9523 ["uvvp", "video/vnd.dece.pd"], 9524 ["uvvs", "video/vnd.dece.sd"], 9525 ["uvvt", "application/vnd.dece.ttml+xml"], 9526 ["uvvu", "video/vnd.uvvu.mp4"], 9527 ["uvvv", "video/vnd.dece.video"], 9528 ["uvvx", "application/vnd.dece.unspecified"], 9529 ["uvvz", "application/vnd.dece.zip"], 9530 ["uvx", "application/vnd.dece.unspecified"], 9531 ["uvz", "application/vnd.dece.zip"], 9532 ["vbox", "application/x-virtualbox-vbox"], 9533 ["vbox-extpack", "application/x-virtualbox-vbox-extpack"], 9534 ["vcard", "text/vcard"], 9535 ["vcd", "application/x-cdlink"], 9536 ["vcf", "text/x-vcard"], 9537 ["vcg", "application/vnd.groove-vcard"], 9538 ["vcs", "text/x-vcalendar"], 9539 ["vcx", "application/vnd.vcx"], 9540 ["vdi", "application/x-virtualbox-vdi"], 9541 ["vds", "model/vnd.sap.vds"], 9542 ["vhd", "application/x-virtualbox-vhd"], 9543 ["vis", "application/vnd.visionary"], 9544 ["viv", "video/vnd.vivo"], 9545 ["vlc", "application/videolan"], 9546 ["vmdk", "application/x-virtualbox-vmdk"], 9547 ["vob", "video/x-ms-vob"], 9548 ["vor", "application/vnd.stardivision.writer"], 9549 ["vox", "application/x-authorware-bin"], 9550 ["vrml", "model/vrml"], 9551 ["vsd", "application/vnd.visio"], 9552 ["vsf", "application/vnd.vsf"], 9553 ["vss", "application/vnd.visio"], 9554 ["vst", "application/vnd.visio"], 9555 ["vsw", "application/vnd.visio"], 9556 ["vtf", "image/vnd.valve.source.texture"], 9557 ["vtt", "text/vtt"], 9558 ["vtu", "model/vnd.vtu"], 9559 ["vxml", "application/voicexml+xml"], 9560 ["w3d", "application/x-director"], 9561 ["wad", "application/x-doom"], 9562 ["wadl", "application/vnd.sun.wadl+xml"], 9563 ["war", "application/java-archive"], 9564 ["wasm", "application/wasm"], 9565 ["wav", "audio/x-wav"], 9566 ["wax", "audio/x-ms-wax"], 9567 ["wbmp", "image/vnd.wap.wbmp"], 9568 ["wbs", "application/vnd.criticaltools.wbs+xml"], 9569 ["wbxml", "application/wbxml"], 9570 ["wcm", "application/vnd.ms-works"], 9571 ["wdb", "application/vnd.ms-works"], 9572 ["wdp", "image/vnd.ms-photo"], 9573 ["weba", "audio/webm"], 9574 ["webapp", "application/x-web-app-manifest+json"], 9575 ["webm", "video/webm"], 9576 ["webmanifest", "application/manifest+json"], 9577 ["webp", "image/webp"], 9578 ["wg", "application/vnd.pmi.widget"], 9579 ["wgt", "application/widget"], 9580 ["wks", "application/vnd.ms-works"], 9581 ["wm", "video/x-ms-wm"], 9582 ["wma", "audio/x-ms-wma"], 9583 ["wmd", "application/x-ms-wmd"], 9584 ["wmf", "image/wmf"], 9585 ["wml", "text/vnd.wap.wml"], 9586 ["wmlc", "application/wmlc"], 9587 ["wmls", "text/vnd.wap.wmlscript"], 9588 ["wmlsc", "application/vnd.wap.wmlscriptc"], 9589 ["wmv", "video/x-ms-wmv"], 9590 ["wmx", "video/x-ms-wmx"], 9591 ["wmz", "application/x-msmetafile"], 9592 ["woff", "font/woff"], 9593 ["woff2", "font/woff2"], 9594 ["word", "application/msword"], 9595 ["wpd", "application/vnd.wordperfect"], 9596 ["wpl", "application/vnd.ms-wpl"], 9597 ["wps", "application/vnd.ms-works"], 9598 ["wqd", "application/vnd.wqd"], 9599 ["wri", "application/x-mswrite"], 9600 ["wrl", "model/vrml"], 9601 ["wsc", "message/vnd.wfa.wsc"], 9602 ["wsdl", "application/wsdl+xml"], 9603 ["wspolicy", "application/wspolicy+xml"], 9604 ["wtb", "application/vnd.webturbo"], 9605 ["wvx", "video/x-ms-wvx"], 9606 ["x3d", "model/x3d+xml"], 9607 ["x3db", "model/x3d+fastinfoset"], 9608 ["x3dbz", "model/x3d+binary"], 9609 ["x3dv", "model/x3d-vrml"], 9610 ["x3dvz", "model/x3d+vrml"], 9611 ["x3dz", "model/x3d+xml"], 9612 ["x32", "application/x-authorware-bin"], 9613 ["x_b", "model/vnd.parasolid.transmit.binary"], 9614 ["x_t", "model/vnd.parasolid.transmit.text"], 9615 ["xaml", "application/xaml+xml"], 9616 ["xap", "application/x-silverlight-app"], 9617 ["xar", "application/vnd.xara"], 9618 ["xav", "application/xcap-att+xml"], 9619 ["xbap", "application/x-ms-xbap"], 9620 ["xbd", "application/vnd.fujixerox.docuworks.binder"], 9621 ["xbm", "image/x-xbitmap"], 9622 ["xca", "application/xcap-caps+xml"], 9623 ["xcs", "application/calendar+xml"], 9624 ["xdf", "application/xcap-diff+xml"], 9625 ["xdm", "application/vnd.syncml.dm+xml"], 9626 ["xdp", "application/vnd.adobe.xdp+xml"], 9627 ["xdssc", "application/dssc+xml"], 9628 ["xdw", "application/vnd.fujixerox.docuworks"], 9629 ["xel", "application/xcap-el+xml"], 9630 ["xenc", "application/xenc+xml"], 9631 ["xer", "application/patch-ops-error+xml"], 9632 ["xfdf", "application/vnd.adobe.xfdf"], 9633 ["xfdl", "application/vnd.xfdl"], 9634 ["xht", "application/xhtml+xml"], 9635 ["xhtml", "application/xhtml+xml"], 9636 ["xhvml", "application/xv+xml"], 9637 ["xif", "image/vnd.xiff"], 9638 ["xl", "application/excel"],
9639 ["xla", "application/vnd.ms-excel"], 9640 ["xlam", "application/vnd.ms-excel.addin.macroEnabled.12"], 9641 ["xlc", "application/vnd.ms-excel"], 9642 ["xlf", "application/xliff+xml"], 9643 ["xlm", "application/vnd.ms-excel"], 9644 ["xls", "application/vnd.ms-excel"], 9645 ["xlsb", "application/vnd.ms-excel.sheet.binary.macroEnabled.12"], 9646 ["xlsm", "application/vnd.ms-excel.sheet.macroEnabled.12"], 9647 ["xlsx", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"], 9648 ["xlt", "application/vnd.ms-excel"], 9649 ["xltm", "application/vnd.ms-excel.template.macroEnabled.12"], 9650 ["xltx", "application/vnd.openxmlformats-officedocument.spreadsheetml.template"], 9651 ["xlw", "application/vnd.ms-excel"], 9652 ["xm", "audio/xm"], 9653 ["xml", "application/xml"], 9654 ["xns", "application/xcap-ns+xml"], 9655 ["xo", "application/vnd.olpc-sugar"], 9656 ["xop", "application/xop+xml"], 9657 ["xpi", "application/x-xpinstall"], 9658 ["xpl", "application/xproc+xml"], 9659 ["xpm", "image/x-xpixmap"], 9660 ["xpr", "application/vnd.is-xpr"], 9661 ["xps", "application/vnd.ms-xpsdocument"], 9662 ["xpw", "application/vnd.intercon.formnet"], 9663 ["xpx", "application/vnd.intercon.formnet"], 9664 ["xsd", "application/xml"], 9665 ["xsl", "application/xml"], 9666 ["xslt", "application/xslt+xml"], 9667 ["xsm", "application/vnd.syncml+xml"], 9668 ["xspf", "application/xspf+xml"], 9669 ["xul", "application/vnd.mozilla.xul+xml"], 9670 ["xvm", "application/xv+xml"], 9671 ["xvml", "application/xv+xml"], 9672 ["xwd", "image/x-xwindowdump"], 9673 ["xyz", "chemical/x-xyz"], 9674 ["xz", "application/x-xz"], 9675 ["yaml", "text/yaml"], 9676 ["yang", "application/yang"], 9677 ["yin", "application/yin+xml"], 9678 ["yml", "text/yaml"], 9679 ["ymp", "text/x-suse-ymp"], 9680 ["z", "application/x-compress"], 9681 ["z1", "application/x-zmachine"], 9682 ["z2", "application/x-zmachine"], 9683 ["z3", "application/x-zmachine"], 9684 ["z4", "application/x-zmachine"], 9685 ["z5", "application/x-zmachine"], 9686 ["z6", "application/x-zmachine"], 9687 ["z7", "application/x-zmachine"], 9688 ["z8", "application/x-zmachine"], 9689 ["zaz", "application/vnd.zzazz.deck+xml"], 9690 ["zip", "application/zip"], 9691 ["zir", "application/vnd.zul"], 9692 ["zirz", "application/vnd.zul"], 9693 ["zmm", "application/vnd.handheld-entertainment+xml"], 9694 ["zsh", "text/x-scriptzsh"] 9695]); 9696function toFileWithPath(file, path, h) { 9697 const f = withMimeType(file); 9698 const { webkitRelativePath } = file; 9699 const p = typeof path === "string" ? path : typeof webkitRelativePath === "string" && webkitRelativePath.length > 0 ? webkitRelativePath : `./${file.name}`; 9700 if (typeof f.path !== "string") setObjProp(f, "path", p); 9701 if (h !== void 0) Object.defineProperty(f, "handle", { 9702 value: h, 9703 writable: false, 9704 configurable: false, 9705 enumerable: true 9706 }); 9707 setObjProp(f, "relativePath", p); 9708 return f; 9709} 9710function withMimeType(file) { 9711 const { name } = file; 9712 if (name && name.lastIndexOf(".") !== -1 && !file.type) { 9713 const ext = name.split(".").pop().toLowerCase(); 9714 const type = COMMON_MIME_TYPES.get(ext); 9715 if (type) Object.defineProperty(file, "type", { 9716 value: type, 9717 writable: false, 9718 configurable: false, 9719 enumerable: true 9720 }); 9721 } 9722 return file; 9723} 9724function setObjProp(f, key, value) { 9725 Object.defineProperty(f, key, { 9726 value, 9727 writable: false, 9728 configurable: false, 9729 enumerable: true 9730 }); 9731} 9732var FILES_TO_IGNORE = [".DS_Store", "Thumbs.db"]; 9733function fromEvent(evt) { 9734 return __awaiter(this, void 0, void 0, function* () { 9735 if (isObject(evt) && isDataTransfer(evt.dataTransfer)) return getDataTransferFiles(evt.dataTransfer, evt.type); 9736 else if (isChangeEvt(evt)) return getInputFiles(evt); 9737 else if (Array.isArray(evt) && evt.every((item) => "getFile" in item && typeof item.getFile === "function")) return getFsHandleFiles(evt); 9738 return []; 9739 }); 9740} 9741function isDataTransfer(value) { 9742 return isObject(value); 9743} 9744function isChangeEvt(value) { 9745 return isObject(value) && isObject(value.target); 9746} 9747function isObject(v) { 9748 return typeof v === "object" && v !== null; 9749} 9750function getInputFiles(evt) { 9751 return fromList(evt.target.files).map((file) => toFileWithPath(file)); 9752} 9753function getFsHandleFiles(handles) { 9754 return __awaiter(this, void 0, void 0, function* () { 9755 return (yield Promise.all(handles.map((h) => h.getFile()))).map((file) => toFileWithPath(file)); 9756 }); 9757} 9758function getDataTransferFiles(dt, type) { 9759 return __awaiter(this, void 0, void 0, function* () { 9760 if (dt.items) { 9761 const items = fromList(dt.items).filter((item) => item.kind === "file"); 9762 if (type !== "drop") return items; 9763 const files = yield Promise.all(items.map(toFilePromises)); 9764 return noIgnoredFiles(flatten(files)); 9765 } 9766 return noIgnoredFiles(fromList(dt.files).map((file) => toFileWithPath(file))); 9767 }); 9768} 9769function noIgnoredFiles(files) { 9770 return files.filter((file) => FILES_TO_IGNORE.indexOf(file.name) === -1); 9771} 9772function fromList(items) { 9773 if (items === null) return []; 9774 const files = []; 9775 for (let i$1 = 0; i$1 < items.length; i$1++) { 9776 const file = items[i$1]; 9777 files.push(file); 9778 } 9779 return files; 9780} 9781function toFilePromises(item) { 9782 if (typeof item.webkitGetAsEntry !== "function") return fromDataTransferItem(item); 9783 const entry = item.webkitGetAsEntry(); 9784 if (entry && entry.isDirectory) return fromDirEntry(entry); 9785 return fromDataTransferItem(item, entry); 9786} 9787function flatten(items) { 9788 return items.reduce((acc, files) => [...acc, ...Array.isArray(files) ? flatten(files) : [files]], []); 9789} 9790function fromDataTransferItem(item, entry) { 9791 return __awaiter(this, void 0, void 0, function* () { 9792 var _a; 9793 if (globalThis.isSecureContext && typeof item.getAsFileSystemHandle === "function") { 9794 const h = yield item.getAsFileSystemHandle(); 9795 if (h === null) throw new Error(`${item} is not a File`); 9796 if (h !== void 0) { 9797 const file$1 = yield h.getFile(); 9798 file$1.handle = h; 9799 return toFileWithPath(file$1); 9800 } 9801 } 9802 const file = item.getAsFile(); 9803 if (!file) throw new Error(`${item} is not a File`); 9804 return toFileWithPath(file, (_a = entry === null || entry === void 0 ? void 0 : entry.fullPath) !== null && _a !== void 0 ? _a : void 0); 9805 }); 9806}
9807function fromEntry(entry) { 9808 return __awaiter(this, void 0, void 0, function* () { 9809 return entry.isDirectory ? fromDirEntry(entry) : fromFileEntry(entry); 9810 }); 9811} 9812function fromDirEntry(entry) { 9813 const reader = entry.createReader(); 9814 return new Promise((resolve, reject) => { 9815 const entries = []; 9816 function readEntries() { 9817 reader.readEntries((batch) => __awaiter(this, void 0, void 0, function* () { 9818 if (!batch.length) try { 9819 const files = yield Promise.all(entries); 9820 resolve(files); 9821 } catch (err) { 9822 reject(err); 9823 } 9824 else { 9825 const items = Promise.all(batch.map(fromEntry)); 9826 entries.push(items); 9827 readEntries(); 9828 } 9829 }), (err) => { 9830 reject(err); 9831 }); 9832 } 9833 readEntries(); 9834 }); 9835} 9836function fromFileEntry(entry) { 9837 return __awaiter(this, void 0, void 0, function* () { 9838 return new Promise((resolve, reject) => { 9839 entry.file((file) => { 9840 const fwp = toFileWithPath(file, entry.fullPath); 9841 resolve(fwp); 9842 }, (err) => { 9843 reject(err); 9844 }); 9845 }); 9846 }); 9847} 9848var import_es = /* @__PURE__ */ __toESM((/* @__PURE__ */ __commonJSMin(((exports) => { 9849 exports.__esModule = true; 9850 exports.default = function(file, acceptedFiles) { 9851 if (file && acceptedFiles) { 9852 var acceptedFilesArray = Array.isArray(acceptedFiles) ? acceptedFiles : acceptedFiles.split(","); 9853 if (acceptedFilesArray.length === 0) return true; 9854 var fileName = file.name || ""; 9855 var mimeType = (file.type || "").toLowerCase(); 9856 var baseMimeType = mimeType.replace(/\/.*$/, ""); 9857 return acceptedFilesArray.some(function(type) { 9858 var validType = type.trim().toLowerCase(); 9859 if (validType.charAt(0) === ".") return fileName.toLowerCase().endsWith(validType); 9860 else if (validType.endsWith("/*")) return baseMimeType === validType.replace(/\/.*$/, ""); 9861 return mimeType === validType; 9862 }); 9863 } 9864 return true; 9865 }; 9866})))()); 9867function _toConsumableArray$2(arr) { 9868 return _arrayWithoutHoles$2(arr) || _iterableToArray$2(arr) || _unsupportedIterableToArray$5(arr) || _nonIterableSpread$2(); 9869} 9870function _nonIterableSpread$2() { 9871 throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); 9872} 9873function _iterableToArray$2(iter) { 9874 if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); 9875} 9876function _arrayWithoutHoles$2(arr) { 9877 if (Array.isArray(arr)) return _arrayLikeToArray$5(arr); 9878} 9879function ownKeys$1(object, enumerableOnly) { 9880 var keys = Object.keys(object); 9881 if (Object.getOwnPropertySymbols) { 9882 var symbols = Object.getOwnPropertySymbols(object); 9883 enumerableOnly && (symbols = symbols.filter(function(sym) { 9884 return Object.getOwnPropertyDescriptor(object, sym).enumerable; 9885 })), keys.push.apply(keys, symbols); 9886 } 9887 return keys; 9888} 9889function _objectSpread$1(target) { 9890 for (var i$1 = 1; i$1 < arguments.length; i$1++) { 9891 var source = null != arguments[i$1] ? arguments[i$1] : {}; 9892 i$1 % 2 ? ownKeys$1(Object(source), !0).forEach(function(key) { 9893 _defineProperty$1(target, key, source[key]); 9894 }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$1(Object(source)).forEach(function(key) { 9895 Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); 9896 }); 9897 } 9898 return target; 9899} 9900function _defineProperty$1(obj, key, value) { 9901 if (key in obj) Object.defineProperty(obj, key, { 9902 value, 9903 enumerable: true, 9904 configurable: true, 9905 writable: true 9906 }); 9907 else obj[key] = value; 9908 return obj; 9909} 9910function _slicedToArray$4(arr, i$1) { 9911 return _arrayWithHoles$4(arr) || _iterableToArrayLimit$4(arr, i$1) || _unsupportedIterableToArray$5(arr, i$1) || _nonIterableRest$4(); 9912} 9913function _nonIterableRest$4() { 9914 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); 9915} 9916function _unsupportedIterableToArray$5(o, minLen) { 9917 if (!o) return; 9918 if (typeof o === "string") return _arrayLikeToArray$5(o, minLen); 9919 var n = Object.prototype.toString.call(o).slice(8, -1); 9920 if (n === "Object" && o.constructor) n = o.constructor.name; 9921 if (n === "Map" || n === "Set") return Array.from(o); 9922 if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$5(o, minLen); 9923} 9924function _arrayLikeToArray$5(arr, len) { 9925 if (len == null || len > arr.length) len = arr.length; 9926 for (var i$1 = 0, arr2 = new Array(len); i$1 < len; i$1++) arr2[i$1] = arr[i$1]; 9927 return arr2; 9928} 9929function _iterableToArrayLimit$4(arr, i$1) { 9930 var _i$1 = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; 9931 if (_i$1 == null) return; 9932 var _arr = []; 9933 var _n = true; 9934 var _d = false;
9935 var _s, _e; 9936 try { 9937 for (_i$1 = _i$1.call(arr); !(_n = (_s = _i$1.next()).done); _n = true) { 9938 _arr.push(_s.value); 9939 if (i$1 && _arr.length === i$1) break; 9940 } 9941 } catch (err) { 9942 _d = true; 9943 _e = err; 9944 } finally { 9945 try { 9946 if (!_n && _i$1["return"] != null) _i$1["return"](); 9947 } finally { 9948 if (_d) throw _e; 9949 } 9950 } 9951 return _arr; 9952} 9953function _arrayWithHoles$4(arr) { 9954 if (Array.isArray(arr)) return arr; 9955} 9956var accepts = typeof import_es.default === "function" ? import_es.default : import_es.default.default; 9957var FILE_INVALID_TYPE = "file-invalid-type"; 9958var FILE_TOO_LARGE = "file-too-large"; 9959var FILE_TOO_SMALL = "file-too-small"; 9960var TOO_MANY_FILES = "too-many-files"; 9961var getInvalidTypeRejectionErr = function getInvalidTypeRejectionErr$1() { 9962 var acceptArr = (arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "").split(","); 9963 var msg = acceptArr.length > 1 ? "one of ".concat(acceptArr.join(", ")) : acceptArr[0]; 9964 return { 9965 code: FILE_INVALID_TYPE, 9966 message: "File type must be ".concat(msg) 9967 }; 9968}; 9969var getTooLargeRejectionErr = function getTooLargeRejectionErr$1(maxSize) { 9970 return { 9971 code: FILE_TOO_LARGE, 9972 message: "File is larger than ".concat(maxSize, " ").concat(maxSize === 1 ? "byte" : "bytes") 9973 }; 9974}; 9975var getTooSmallRejectionErr = function getTooSmallRejectionErr$1(minSize) { 9976 return { 9977 code: FILE_TOO_SMALL, 9978 message: "File is smaller than ".concat(minSize, " ").concat(minSize === 1 ? "byte" : "bytes") 9979 }; 9980}; 9981var TOO_MANY_FILES_REJECTION = { 9982 code: TOO_MANY_FILES, 9983 message: "Too many files" 9984}; 9985function fileAccepted(file, accept) { 9986 var isAcceptable = file.type === "application/x-moz-file" || accepts(file, accept); 9987 return [isAcceptable, isAcceptable ? null : getInvalidTypeRejectionErr(accept)]; 9988} 9989function fileMatchSize(file, minSize, maxSize) { 9990 if (isDefined(file.size)) { 9991 if (isDefined(minSize) && isDefined(maxSize)) { 9992 if (file.size > maxSize) return [false, getTooLargeRejectionErr(maxSize)]; 9993 if (file.size < minSize) return [false, getTooSmallRejectionErr(minSize)]; 9994 } else if (isDefined(minSize) && file.size < minSize) return [false, getTooSmallRejectionErr(minSize)]; 9995 else if (isDefined(maxSize) && file.size > maxSize) return [false, getTooLargeRejectionErr(maxSize)]; 9996 } 9997 return [true, null]; 9998} 9999function isDefined(value) { 10000 return value !== void 0 && value !== null; 10001} 10002function allFilesAccepted(_ref) { 10003 var files = _ref.files, accept = _ref.accept, minSize = _ref.minSize, maxSize = _ref.maxSize, multiple = _ref.multiple, maxFiles = _ref.maxFiles, validator$1 = _ref.validator; 10004 if (!multiple && files.length > 1 || multiple && maxFiles >= 1 && files.length > maxFiles) return false; 10005 return files.every(function(file) { 10006 var _fileAccepted = fileAccepted(file, accept), accepted = _slicedToArray$4(_fileAccepted, 1)[0]; 10007 var _fileMatchSize = fileMatchSize(file, minSize, maxSize), sizeMatch = _slicedToArray$4(_fileMatchSize, 1)[0]; 10008 var customErrors = validator$1 ? validator$1(file) : null; 10009 return accepted && sizeMatch && !customErrors; 10010 }); 10011} 10012function isPropagationStopped(event) { 10013 if (typeof event.isPropagationStopped === "function") return event.isPropagationStopped(); 10014 else if (typeof event.cancelBubble !== "undefined") return event.cancelBubble; 10015 return false; 10016} 10017function isEvtWithFiles(event) { 10018 if (!event.dataTransfer) return !!event.target && !!event.target.files; 10019 return Array.prototype.some.call(event.dataTransfer.types, function(type) { 10020 return type === "Files" || type === "application/x-moz-file"; 10021 }); 10022} 10023function onDocumentDragOver(event) { 10024 event.preventDefault(); 10025} 10026function isIe(userAgent) { 10027 return userAgent.indexOf("MSIE") !== -1 || userAgent.indexOf("Trident/") !== -1; 10028} 10029function isEdge(userAgent) { 10030 return userAgent.indexOf("Edge/") !== -1; 10031} 10032function isIeOrEdge() { 10033 var userAgent = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : window.navigator.userAgent; 10034 return isIe(userAgent) || isEdge(userAgent); 10035} 10036function composeEventHandlers() { 10037 for (var _len = arguments.length, fns = new Array(_len), _key = 0; _key < _len; _key++) fns[_key] = arguments[_key]; 10038 return function(event) { 10039 for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) args[_key2 - 1] = arguments[_key2]; 10040 return fns.some(function(fn) { 10041 if (!isPropagationStopped(event) && fn) fn.apply(void 0, [event].concat(args)); 10042 return isPropagationStopped(event); 10043 }); 10044 }; 10045} 10046function canUseFileSystemAccessAPI() { 10047 return "showOpenFilePicker" in window; 10048} 10049function pickerOptionsFromAccept(accept) { 10050 if (isDefined(accept)) return [{ 10051 description: "Files", 10052 accept: Object.entries(accept).filter(function(_ref2) { 10053 var _ref3 = _slicedToArray$4(_ref2, 2), mimeType = _ref3[0], ext = _ref3[1]; 10054 var ok = true; 10055 if (!isMIMEType(mimeType)) { 10056 console.warn("Skipped \"".concat(mimeType, "\" because it is not a valid MIME type. Check https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types for a list of valid MIME types.")); 10057 ok = false;
10058 } 10059 if (!Array.isArray(ext) || !ext.every(isExt)) { 10060 console.warn("Skipped \"".concat(mimeType, "\" because an invalid file extension was provided.")); 10061 ok = false; 10062 } 10063 return ok; 10064 }).reduce(function(agg, _ref4) { 10065 var _ref5 = _slicedToArray$4(_ref4, 2), mimeType = _ref5[0], ext = _ref5[1]; 10066 return _objectSpread$1(_objectSpread$1({}, agg), {}, _defineProperty$1({}, mimeType, ext)); 10067 }, {}) 10068 }]; 10069 return accept; 10070} 10071function acceptPropAsAcceptAttr(accept) { 10072 if (isDefined(accept)) return Object.entries(accept).reduce(function(a, _ref6) { 10073 var _ref7 = _slicedToArray$4(_ref6, 2), mimeType = _ref7[0], ext = _ref7[1]; 10074 return [].concat(_toConsumableArray$2(a), [mimeType], _toConsumableArray$2(ext)); 10075 }, []).filter(function(v) { 10076 return isMIMEType(v) || isExt(v); 10077 }).join(","); 10078} 10079function isAbort(v) { 10080 return v instanceof DOMException && (v.name === "AbortError" || v.code === v.ABORT_ERR); 10081} 10082function isSecurityError(v) { 10083 return v instanceof DOMException && (v.name === "SecurityError" || v.code === v.SECURITY_ERR); 10084} 10085function isMIMEType(v) { 10086 return v === "audio/*" || v === "video/*" || v === "image/*" || v === "text/*" || v === "application/*" || /\w+\/[-+.\w]+/g.test(v); 10087} 10088function isExt(v) { 10089 return /^.*\.[\w]+$/.test(v); 10090} 10091var import_prop_types = /* @__PURE__ */ __toESM(require_prop_types()); 10092var _excluded = ["children"], _excluded2 = ["open"], _excluded3 = [ 10093 "refKey", 10094 "role", 10095 "onKeyDown", 10096 "onFocus", 10097 "onBlur", 10098 "onClick", 10099 "onDragEnter", 10100 "onDragOver", 10101 "onDragLeave", 10102 "onDrop" 10103], _excluded4 = [ 10104 "refKey", 10105 "onChange", 10106 "onClick" 10107]; 10108function _toConsumableArray$1(arr) { 10109 return _arrayWithoutHoles$1(arr) || _iterableToArray$1(arr) || _unsupportedIterableToArray$4(arr) || _nonIterableSpread$1(); 10110} 10111function _nonIterableSpread$1() { 10112 throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); 10113} 10114function _iterableToArray$1(iter) { 10115 if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); 10116} 10117function _arrayWithoutHoles$1(arr) { 10118 if (Array.isArray(arr)) return _arrayLikeToArray$4(arr); 10119} 10120function _slicedToArray$3(arr, i$1) { 10121 return _arrayWithHoles$3(arr) || _iterableToArrayLimit$3(arr, i$1) || _unsupportedIterableToArray$4(arr, i$1) || _nonIterableRest$3(); 10122} 10123function _nonIterableRest$3() { 10124 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); 10125} 10126function _unsupportedIterableToArray$4(o, minLen) { 10127 if (!o) return; 10128 if (typeof o === "string") return _arrayLikeToArray$4(o, minLen); 10129 var n = Object.prototype.toString.call(o).slice(8, -1); 10130 if (n === "Object" && o.constructor) n = o.constructor.name; 10131 if (n === "Map" || n === "Set") return Array.from(o); 10132 if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$4(o, minLen); 10133} 10134function _arrayLikeToArray$4(arr, len) { 10135 if (len == null || len > arr.length) len = arr.length; 10136 for (var i$1 = 0, arr2 = new Array(len); i$1 < len; i$1++) arr2[i$1] = arr[i$1]; 10137 return arr2; 10138} 10139function _iterableToArrayLimit$3(arr, i$1) { 10140 var _i$1 = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; 10141 if (_i$1 == null) return; 10142 var _arr = []; 10143 var _n = true; 10144 var _d = false; 10145 var _s, _e; 10146 try { 10147 for (_i$1 = _i$1.call(arr); !(_n = (_s = _i$1.next()).done); _n = true) { 10148 _arr.push(_s.value); 10149 if (i$1 && _arr.length === i$1) break; 10150 } 10151 } catch (err) { 10152 _d = true; 10153 _e = err; 10154 } finally { 10155 try { 10156 if (!_n && _i$1["return"] != null) _i$1["return"](); 10157 } finally { 10158 if (_d) throw _e; 10159 } 10160 } 10161 return _arr; 10162} 10163function _arrayWithHoles$3(arr) { 10164 if (Array.isArray(arr)) return arr; 10165} 10166function ownKeys(object, enumerableOnly) { 10167 var keys = Object.keys(object); 10168 if (Object.getOwnPropertySymbols) { 10169 var symbols = Object.getOwnPropertySymbols(object); 10170 enumerableOnly && (symbols = symbols.filter(function(sym) { 10171 return Object.getOwnPropertyDescriptor(object, sym).enumerable; 10172 })), keys.push.apply(keys, symbols); 10173 } 10174 return keys; 10175} 10176function _objectSpread(target) { 10177 for (var i$1 = 1; i$1 < arguments.length; i$1++) { 10178 var source = null != arguments[i$1] ? arguments[i$1] : {};
10179 i$1 % 2 ? ownKeys(Object(source), !0).forEach(function(key) { 10180 _defineProperty(target, key, source[key]); 10181 }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function(key) { 10182 Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); 10183 }); 10184 } 10185 return target; 10186} 10187function _defineProperty(obj, key, value) { 10188 if (key in obj) Object.defineProperty(obj, key, { 10189 value, 10190 enumerable: true, 10191 configurable: true, 10192 writable: true 10193 }); 10194 else obj[key] = value; 10195 return obj; 10196} 10197function _objectWithoutProperties(source, excluded) { 10198 if (source == null) return {}; 10199 var target = _objectWithoutPropertiesLoose(source, excluded); 10200 var key, i$1; 10201 if (Object.getOwnPropertySymbols) { 10202 var sourceSymbolKeys = Object.getOwnPropertySymbols(source); 10203 for (i$1 = 0; i$1 < sourceSymbolKeys.length; i$1++) { 10204 key = sourceSymbolKeys[i$1]; 10205 if (excluded.indexOf(key) >= 0) continue; 10206 if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; 10207 target[key] = source[key]; 10208 } 10209 } 10210 return target; 10211} 10212function _objectWithoutPropertiesLoose(source, excluded) { 10213 if (source == null) return {}; 10214 var target = {}; 10215 var sourceKeys = Object.keys(source); 10216 var key, i$1; 10217 for (i$1 = 0; i$1 < sourceKeys.length; i$1++) { 10218 key = sourceKeys[i$1]; 10219 if (excluded.indexOf(key) >= 0) continue; 10220 target[key] = source[key]; 10221 } 10222 return target; 10223} 10224var Dropzone = /* @__PURE__ */ (0, import_react.forwardRef)(function(_ref, ref) { 10225 var children = _ref.children, params = _objectWithoutProperties(_ref, _excluded); 10226 var _useDropzone = useDropzone(params), open = _useDropzone.open, props = _objectWithoutProperties(_useDropzone, _excluded2); 10227 (0, import_react.useImperativeHandle)(ref, function() { 10228 return { open }; 10229 }, [open]); 10230 return /* @__PURE__ */ import_react.createElement(import_react.Fragment, null, children(_objectSpread(_objectSpread({}, props), {}, { open }))); 10231}); 10232Dropzone.displayName = "Dropzone"; 10233var defaultProps = { 10234 disabled: false, 10235 getFilesFromEvent: fromEvent, 10236 maxSize: Infinity, 10237 minSize: 0, 10238 multiple: true, 10239 maxFiles: 0, 10240 preventDropOnDocument: true, 10241 noClick: false, 10242 noKeyboard: false, 10243 noDrag: false, 10244 noDragEventsBubbling: false, 10245 validator: null, 10246 useFsAccessApi: false, 10247 autoFocus: false 10248}; 10249Dropzone.defaultProps = defaultProps; 10250Dropzone.propTypes = { 10251 children: import_prop_types.default.func, 10252 accept: import_prop_types.default.objectOf(import_prop_types.default.arrayOf(import_prop_types.default.string)), 10253 multiple: import_prop_types.default.bool, 10254 preventDropOnDocument: import_prop_types.default.bool, 10255 noClick: import_prop_types.default.bool, 10256 noKeyboard: import_prop_types.default.bool, 10257 noDrag: import_prop_types.default.bool, 10258 noDragEventsBubbling: import_prop_types.default.bool, 10259 minSize: import_prop_types.default.number, 10260 maxSize: import_prop_types.default.number, 10261 maxFiles: import_prop_types.default.number, 10262 disabled: import_prop_types.default.bool, 10263 getFilesFromEvent: import_prop_types.default.func, 10264 onFileDialogCancel: import_prop_types.default.func, 10265 onFileDialogOpen: import_prop_types.default.func, 10266 useFsAccessApi: import_prop_types.default.bool, 10267 autoFocus: import_prop_types.default.bool, 10268 onDragEnter: import_prop_types.default.func, 10269 onDragLeave: import_prop_types.default.func, 10270 onDragOver: import_prop_types.default.func, 10271 onDrop: import_prop_types.default.func, 10272 onDropAccepted: import_prop_types.default.func, 10273 onDropRejected: import_prop_types.default.func, 10274 onError: import_prop_types.default.func, 10275 validator: import_prop_types.default.func 10276}; 10277var initialState = { 10278 isFocused: false, 10279 isFileDialogActive: false, 10280 isDragActive: false, 10281 isDragAccept: false, 10282 isDragReject: false, 10283 acceptedFiles: [], 10284 fileRejections: [] 10285}; 10286function useDropzone() { 10287 var props = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}; 10288 var _defaultProps$props = _objectSpread(_objectSpread({}, defaultProps), props), accept = _defaultProps$props.accept, disabled = _defaultProps$props.disabled, getFilesFromEvent = _defaultProps$props.getFilesFromEvent, maxSize = _defaultProps$props.maxSize, minSize = _defaultProps$props.minSize, multiple = _defaultProps$props.multiple, maxFiles = _defaultProps$props.maxFiles, onDragEnter = _defaultProps$props.onDragEnter, onDragLeave = _defaultProps$props.onDragLeave, onDragOver = _defaultProps$props.onDragOver, onDrop = _defaultProps$props.onDrop, onDropAccepted = _defaultProps$props.onDropAccepted, onDropRejected = _defaultProps$props.onDropRejected, onFileDialogCancel = _defaultProps$props.onFileDialogCancel, onFileDialogOpen = _defaultProps$props.onFileDialogOpen, useFsAccessApi = _defaultProps$props.useFsAccessApi, autoFocus = _defaultProps$props.autoFocus, preventDropOnDocument = _defaultProps$props.preventDropOnDocument, noClick = _defaultProps$props.noClick, noKeyboard = _defaultProps$props.noKeyboard, noDrag = _defaultProps$props.noDrag, noDragEventsBubbling = _defaultProps$props.noDragEventsBubbling, onError = _defaultProps$props.onError, validator$1 = _defaultProps$props.validator; 10289 var acceptAttr = (0, import_react.useMemo)(function() { 10290 return acceptPropAsAcceptAttr(accept); 10291 }, [accept]); 10292 var pickerTypes = (0, import_react.useMemo)(function() { 10293 return pickerOptionsFromAccept(accept); 10294 }, [accept]); 10295 var onFileDialogOpenCb = (0, import_react.useMemo)(function() { 10296 return typeof onFileDialogOpen === "function" ? onFileDialogOpen : noop$1; 10297 }, [onFileDialogOpen]); 10298 var onFileDialogCancelCb = (0, import_react.useMemo)(function() { 10299 return typeof onFileDialogCancel === "function" ? onFileDialogCancel : noop$1; 10300 }, [onFileDialogCancel]); 10301 var rootRef = (0, import_react.useRef)(null); 10302 var inputRef = (0, import_react.useRef)(null); 10303 var _useReducer = (0, import_react.useReducer)(reducer, initialState), _useReducer2 = _slicedToArray$3(_useReducer, 2), state = _useReducer2[0], dispatch = _useReducer2[1]; 10304 var isFocused = state.isFocused, isFileDialogActive = state.isFileDialogActive; 10305 var fsAccessApiWorksRef = (0, import_react.useRef)(typeof window !== "undefined" && window.isSecureContext && useFsAccessApi && canUseFileSystemAccessAPI()); 10306 var onWindowFocus = function onWindowFocus$1() { 10307 if (!fsAccessApiWorksRef.current && isFileDialogActive) setTimeout(function() { 10308 if (inputRef.current) { 10309 if (!inputRef.current.files.length) { 10310 dispatch({ type: "closeDialog" }); 10311 onFileDialogCancelCb(); 10312 } 10313 } 10314 }, 300); 10315 }; 10316 (0, import_react.useEffect)(function() { 10317 window.addEventListener("focus", onWindowFocus, false); 10318 return function() { 10319 window.removeEventListener("focus", onWindowFocus, false); 10320 }; 10321 }, [ 10322 inputRef, 10323 isFileDialogActive, 10324 onFileDialogCancelCb, 10325 fsAccessApiWorksRef 10326 ]); 10327 var dragTargetsRef = (0, import_react.useRef)([]); 10328 var onDocumentDrop = function onDocumentDrop$1(event) { 10329 if (rootRef.current && rootRef.current.contains(event.target)) return; 10330 event.preventDefault(); 10331 dragTargetsRef.current = []; 10332 }; 10333 (0, import_react.useEffect)(function() { 10334 if (preventDropOnDocument) { 10335 document.addEventListener("dragover", onDocumentDragOver, false); 10336 document.addEventListener("drop", onDocumentDrop, false); 10337 } 10338 return function() { 10339 if (preventDropOnDocument) { 10340 document.removeEventListener("dragover", onDocumentDragOver); 10341 document.removeEventListener("drop", onDocumentDrop); 10342 } 10343 }; 10344 }, [rootRef, preventDropOnDocument]); 10345 (0, import_react.useEffect)(function() { 10346 if (!disabled && autoFocus && rootRef.current) rootRef.current.focus(); 10347 return function() {}; 10348 }, [ 10349 rootRef, 10350 autoFocus, 10351 disabled 10352 ]); 10353 var onErrCb = (0, import_react.useCallback)(function(e) { 10354 if (onError) onError(e); 10355 else console.error(e); 10356 }, [onError]); 10357 var onDragEnterCb = (0, import_react.useCallback)(function(event) { 10358 event.preventDefault(); 10359 event.persist(); 10360 stopPropagation(event); 10361 dragTargetsRef.current = [].concat(_toConsumableArray$1(dragTargetsRef.current), [event.target]); 10362 if (isEvtWithFiles(event)) Promise.resolve(getFilesFromEvent(event)).then(function(files) { 10363 if (isPropagationStopped(event) && !noDragEventsBubbling) return; 10364 var fileCount = files.length; 10365 var isDragAccept = fileCount > 0 && allFilesAccepted({ 10366 files, 10367 accept: acceptAttr, 10368 minSize, 10369 maxSize, 10370 multiple, 10371 maxFiles, 10372 validator: validator$1 10373 }); 10374 dispatch({ 10375 isDragAccept, 10376 isDragReject: fileCount > 0 && !isDragAccept, 10377 isDragActive: true, 10378 type: "setDraggedFiles" 10379 }); 10380 if (onDragEnter) onDragEnter(event); 10381 }).catch(function(e) { 10382 return onErrCb(e); 10383 }); 10384 }, [ 10385 getFilesFromEvent, 10386 onDragEnter, 10387 onErrCb, 10388 noDragEventsBubbling, 10389 acceptAttr, 10390 minSize, 10391 maxSize, 10392 multiple, 10393 maxFiles, 10394 validator$1 10395 ]); 10396 var onDragOverCb = (0, import_react.useCallback)(function(event) { 10397 event.preventDefault(); 10398 event.persist(); 10399 stopPropagation(event); 10400 var hasFiles = isEvtWithFiles(event); 10401 if (hasFiles && event.dataTransfer) try { 10402 event.dataTransfer.dropEffect = "copy"; 10403 } catch (_unused) {} 10404 if (hasFiles && onDragOver) onDragOver(event); 10405 return false;
10406 }, [onDragOver, noDragEventsBubbling]); 10407 var onDragLeaveCb = (0, import_react.useCallback)(function(event) { 10408 event.preventDefault(); 10409 event.persist(); 10410 stopPropagation(event); 10411 var targets = dragTargetsRef.current.filter(function(target) { 10412 return rootRef.current && rootRef.current.contains(target); 10413 }); 10414 var targetIdx = targets.indexOf(event.target); 10415 if (targetIdx !== -1) targets.splice(targetIdx, 1); 10416 dragTargetsRef.current = targets; 10417 if (targets.length > 0) return; 10418 dispatch({ 10419 type: "setDraggedFiles", 10420 isDragActive: false, 10421 isDragAccept: false, 10422 isDragReject: false 10423 }); 10424 if (isEvtWithFiles(event) && onDragLeave) onDragLeave(event); 10425 }, [ 10426 rootRef, 10427 onDragLeave, 10428 noDragEventsBubbling 10429 ]); 10430 var setFiles = (0, import_react.useCallback)(function(files, event) { 10431 var acceptedFiles = []; 10432 var fileRejections = []; 10433 files.forEach(function(file) { 10434 var _fileAccepted = fileAccepted(file, acceptAttr), _fileAccepted2 = _slicedToArray$3(_fileAccepted, 2), accepted = _fileAccepted2[0], acceptError = _fileAccepted2[1]; 10435 var _fileMatchSize = fileMatchSize(file, minSize, maxSize), _fileMatchSize2 = _slicedToArray$3(_fileMatchSize, 2), sizeMatch = _fileMatchSize2[0], sizeError = _fileMatchSize2[1]; 10436 var customErrors = validator$1 ? validator$1(file) : null; 10437 if (accepted && sizeMatch && !customErrors) acceptedFiles.push(file); 10438 else { 10439 var errors = [acceptError, sizeError]; 10440 if (customErrors) errors = errors.concat(customErrors); 10441 fileRejections.push({ 10442 file, 10443 errors: errors.filter(function(e) { 10444 return e; 10445 }) 10446 }); 10447 } 10448 }); 10449 if (!multiple && acceptedFiles.length > 1 || multiple && maxFiles >= 1 && acceptedFiles.length > maxFiles) { 10450 acceptedFiles.forEach(function(file) { 10451 fileRejections.push({ 10452 file, 10453 errors: [TOO_MANY_FILES_REJECTION] 10454 }); 10455 }); 10456 acceptedFiles.splice(0); 10457 } 10458 dispatch({ 10459 acceptedFiles, 10460 fileRejections, 10461 isDragReject: fileRejections.length > 0, 10462 type: "setFiles" 10463 }); 10464 if (onDrop) onDrop(acceptedFiles, fileRejections, event); 10465 if (fileRejections.length > 0 && onDropRejected) onDropRejected(fileRejections, event); 10466 if (acceptedFiles.length > 0 && onDropAccepted) onDropAccepted(acceptedFiles, event); 10467 }, [ 10468 dispatch, 10469 multiple, 10470 acceptAttr, 10471 minSize, 10472 maxSize, 10473 maxFiles, 10474 onDrop, 10475 onDropAccepted, 10476 onDropRejected, 10477 validator$1 10478 ]); 10479 var onDropCb = (0, import_react.useCallback)(function(event) { 10480 event.preventDefault(); 10481 event.persist(); 10482 stopPropagation(event); 10483 dragTargetsRef.current = []; 10484 if (isEvtWithFiles(event)) Promise.resolve(getFilesFromEvent(event)).then(function(files) { 10485 if (isPropagationStopped(event) && !noDragEventsBubbling) return; 10486 setFiles(files, event); 10487 }).catch(function(e) { 10488 return onErrCb(e); 10489 }); 10490 dispatch({ type: "reset" }); 10491 }, [ 10492 getFilesFromEvent, 10493 setFiles, 10494 onErrCb, 10495 noDragEventsBubbling 10496 ]); 10497 var openFileDialog = (0, import_react.useCallback)(function() { 10498 if (fsAccessApiWorksRef.current) { 10499 dispatch({ type: "openDialog" }); 10500 onFileDialogOpenCb(); 10501 var opts = { 10502 multiple, 10503 types: pickerTypes 10504 }; 10505 window.showOpenFilePicker(opts).then(function(handles) { 10506 return getFilesFromEvent(handles); 10507 }).then(function(files) { 10508 setFiles(files, null); 10509 dispatch({ type: "closeDialog" }); 10510 }).catch(function(e) { 10511 if (isAbort(e)) { 10512 onFileDialogCancelCb(e); 10513 dispatch({ type: "closeDialog" }); 10514 } else if (isSecurityError(e)) { 10515 fsAccessApiWorksRef.current = false; 10516 if (inputRef.current) { 10517 inputRef.current.value = null; 10518 inputRef.current.click(); 10519 } else onErrCb(/* @__PURE__ */ new Error("Cannot open the file picker because the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API is not supported and no <input> was provided.")); 10520 } else onErrCb(e); 10521 }); 10522 return; 10523 } 10524 if (inputRef.current) { 10525 dispatch({ type: "openDialog" }); 10526 onFileDialogOpenCb(); 10527 inputRef.current.value = null; 10528 inputRef.current.click(); 10529 } 10530 }, [ 10531 dispatch, 10532 onFileDialogOpenCb, 10533 onFileDialogCancelCb, 10534 useFsAccessApi, 10535 setFiles, 10536 onErrCb, 10537 pickerTypes, 10538 multiple 10539 ]); 10540 var onKeyDownCb = (0, import_react.useCallback)(function(event) { 10541 if (!rootRef.current || !rootRef.current.isEqualNode(event.target)) return; 10542 if (event.key === " " || event.key === "Enter" || event.keyCode === 32 || event.keyCode === 13) { 10543 event.preventDefault(); 10544 openFileDialog(); 10545 } 10546 }, [rootRef, openFileDialog]); 10547 var onFocusCb = (0, import_react.useCallback)(function() { 10548 dispatch({ type: "focus" }); 10549 }, []); 10550 var onBlurCb = (0, import_react.useCallback)(function() { 10551 dispatch({ type: "blur" }); 10552 }, []); 10553 var onClickCb = (0, import_react.useCallback)(function() { 10554 if (noClick) return; 10555 if (isIeOrEdge()) setTimeout(openFileDialog, 0); 10556 else openFileDialog(); 10557 }, [noClick, openFileDialog]); 10558 var composeHandler = function composeHandler$1(fn) { 10559 return disabled ? null : fn; 10560 }; 10561 var composeKeyboardHandler = function composeKeyboardHandler$1(fn) { 10562 return noKeyboard ? null : composeHandler(fn); 10563 }; 10564 var composeDragHandler = function composeDragHandler$1(fn) { 10565 return noDrag ? null : composeHandler(fn); 10566 }; 10567 var stopPropagation = function stopPropagation$1(event) { 10568 if (noDragEventsBubbling) event.stopPropagation(); 10569 }; 10570 var getRootProps = (0, import_react.useMemo)(function() { 10571 return function() { 10572 var _ref2 = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, _ref2$refKey = _ref2.refKey, refKey = _ref2$refKey === void 0 ? "ref" : _ref2$refKey, role = _ref2.role, onKeyDown = _ref2.onKeyDown, onFocus = _ref2.onFocus, onBlur = _ref2.onBlur, onClick = _ref2.onClick, onDragEnter$1 = _ref2.onDragEnter, onDragOver$1 = _ref2.onDragOver, onDragLeave$1 = _ref2.onDragLeave, onDrop$1 = _ref2.onDrop, rest = _objectWithoutProperties(_ref2, _excluded3); 10573 return _objectSpread(_objectSpread(_defineProperty({ 10574 onKeyDown: composeKeyboardHandler(composeEventHandlers(onKeyDown, onKeyDownCb)), 10575 onFocus: composeKeyboardHandler(composeEventHandlers(onFocus, onFocusCb)), 10576 onBlur: composeKeyboardHandler(composeEventHandlers(onBlur, onBlurCb)), 10577 onClick: composeHandler(composeEventHandlers(onClick, onClickCb)), 10578 onDragEnter: composeDragHandler(composeEventHandlers(onDragEnter$1, onDragEnterCb)), 10579 onDragOver: composeDragHandler(composeEventHandlers(onDragOver$1, onDragOverCb)), 10580 onDragLeave: composeDragHandler(composeEventHandlers(onDragLeave$1, onDragLeaveCb)), 10581 onDrop: composeDragHandler(composeEventHandlers(onDrop$1, onDropCb)), 10582 role: typeof role === "string" && role !== "" ? role : "presentation" 10583 }, refKey, rootRef), !disabled && !noKeyboard ? { tabIndex: 0 } : {}), rest); 10584 }; 10585 }, [ 10586 rootRef, 10587 onKeyDownCb, 10588 onFocusCb, 10589 onBlurCb, 10590 onClickCb, 10591 onDragEnterCb, 10592 onDragOverCb, 10593 onDragLeaveCb, 10594 onDropCb, 10595 noKeyboard, 10596 noDrag, 10597 disabled 10598 ]); 10599 var onInputElementClick = (0, import_react.useCallback)(function(event) { 10600 event.stopPropagation(); 10601 }, []); 10602 var getInputProps = (0, import_react.useMemo)(function() { 10603 return function() { 10604 var _ref3 = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, _ref3$refKey = _ref3.refKey, refKey = _ref3$refKey === void 0 ? "ref" : _ref3$refKey, onChange = _ref3.onChange, onClick = _ref3.onClick, rest = _objectWithoutProperties(_ref3, _excluded4); 10605 var inputProps = _defineProperty({ 10606 accept: acceptAttr, 10607 multiple, 10608 type: "file", 10609 style: { 10610 border: 0, 10611 clip: "rect(0, 0, 0, 0)", 10612 clipPath: "inset(50%)", 10613 height: "1px", 10614 margin: "0 -1px -1px 0", 10615 overflow: "hidden", 10616 padding: 0, 10617 position: "absolute", 10618 width: "1px", 10619 whiteSpace: "nowrap" 10620 }, 10621 onChange: composeHandler(composeEventHandlers(onChange, onDropCb)), 10622 onClick: composeHandler(composeEventHandlers(onClick, onInputElementClick)), 10623 tabIndex: -1 10624 }, refKey, inputRef); 10625 return _objectSpread(_objectSpread({}, inputProps), rest); 10626 }; 10627 }, [ 10628 inputRef, 10629 accept, 10630 multiple, 10631 onDropCb, 10632 disabled 10633 ]); 10634 return _objectSpread(_objectSpread({}, state), {}, { 10635 isFocused: isFocused && !disabled, 10636 getRootProps, 10637 getInputProps, 10638 rootRef, 10639 inputRef, 10640 open: composeHandler(openFileDialog) 10641 }); 10642} 10643function reducer(state, action) { 10644 /* istanbul ignore next */ 10645 switch (action.type) { 10646 case "focus": return _objectSpread(_objectSpread({}, state), {}, { isFocused: true }); 10647 case "blur": return _objectSpread(_objectSpread({}, state), {}, { isFocused: false }); 10648 case "openDialog": return _objectSpread(_objectSpread({}, initialState), {}, { isFileDialogActive: true }); 10649 case "closeDialog": return _objectSpread(_objectSpread({}, state), {}, { isFileDialogActive: false }); 10650 case "setDraggedFiles": return _objectSpread(_objectSpread({}, state), {}, { 10651 isDragActive: action.isDragActive, 10652 isDragAccept: action.isDragAccept, 10653 isDragReject: action.isDragReject 10654 }); 10655 case "setFiles": return _objectSpread(_objectSpread({}, state), {}, { 10656 acceptedFiles: action.acceptedFiles, 10657 fileRejections: action.fileRejections, 10658 isDragReject: action.isDragReject 10659 }); 10660 case "reset": return _objectSpread({}, initialState); 10661 default: return state; 10662 } 10663} 10664function noop$1() {} 10665var require_cropper = /* @__PURE__ */ __commonJSMin(((exports, module) => { 10666 /*! 10667 * Cropper.js v1.6.2 10668 * https://fengyuanchen.github.io/cropperjs 10669 *
10670 * Copyright 2015-present Chen Fengyuan 10671 * Released under the MIT license 10672 * 10673 * Date: 2024-04-21T07:43:05.335Z 10674 */ 10675 (function(global$2, factory) { 10676 typeof exports === "object" && typeof module !== "undefined" ? module.exports = factory() : typeof define === "function" && define.amd ? define(factory) : (global$2 = typeof globalThis !== "undefined" ? globalThis : global$2 || self, global$2.Cropper = factory()); 10677 })(exports, (function() { 10678 function ownKeys$2(e, r) { 10679 var t = Object.keys(e); 10680 if (Object.getOwnPropertySymbols) { 10681 var o = Object.getOwnPropertySymbols(e); 10682 r && (o = o.filter(function(r$1) { 10683 return Object.getOwnPropertyDescriptor(e, r$1).enumerable; 10684 })), t.push.apply(t, o); 10685 } 10686 return t; 10687 } 10688 function _objectSpread2(e) { 10689 for (var r = 1; r < arguments.length; r++) { 10690 var t = null != arguments[r] ? arguments[r] : {}; 10691 r % 2 ? ownKeys$2(Object(t), !0).forEach(function(r$1) { 10692 _defineProperty$2(e, r$1, t[r$1]); 10693 }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$2(Object(t)).forEach(function(r$1) { 10694 Object.defineProperty(e, r$1, Object.getOwnPropertyDescriptor(t, r$1)); 10695 }); 10696 } 10697 return e; 10698 } 10699 function _toPrimitive(t, r) { 10700 if ("object" != typeof t || !t) return t; 10701 var e = t[Symbol.toPrimitive]; 10702 if (void 0 !== e) { 10703 var i$1 = e.call(t, r || "default"); 10704 if ("object" != typeof i$1) return i$1; 10705 throw new TypeError("@@toPrimitive must return a primitive value."); 10706 } 10707 return ("string" === r ? String : Number)(t); 10708 } 10709 function _toPropertyKey(t) { 10710 var i$1 = _toPrimitive(t, "string"); 10711 return "symbol" == typeof i$1 ? i$1 : i$1 + ""; 10712 } 10713 function _typeof$12(o) { 10714 "@babel/helpers - typeof"; 10715 return _typeof$12 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o$1) { 10716 return typeof o$1; 10717 } : function(o$1) { 10718 return o$1 && "function" == typeof Symbol && o$1.constructor === Symbol && o$1 !== Symbol.prototype ? "symbol" : typeof o$1; 10719 }, _typeof$12(o); 10720 } 10721 function _classCallCheck(instance, Constructor) { 10722 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 10723 } 10724 function _defineProperties(target, props) { 10725 for (var i$1 = 0; i$1 < props.length; i$1++) { 10726 var descriptor = props[i$1]; 10727 descriptor.enumerable = descriptor.enumerable || false; 10728 descriptor.configurable = true; 10729 if ("value" in descriptor) descriptor.writable = true; 10730 Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); 10731 } 10732 } 10733 function _createClass(Constructor, protoProps, staticProps) { 10734 if (protoProps) _defineProperties(Constructor.prototype, protoProps); 10735 if (staticProps) _defineProperties(Constructor, staticProps); 10736 Object.defineProperty(Constructor, "prototype", { writable: false }); 10737 return Constructor; 10738 } 10739 function _defineProperty$2(obj, key, value) { 10740 key = _toPropertyKey(key); 10741 if (key in obj) Object.defineProperty(obj, key, { 10742 value, 10743 enumerable: true, 10744 configurable: true, 10745 writable: true 10746 }); 10747 else obj[key] = value; 10748 return obj; 10749 } 10750 function _toConsumableArray$3(arr) { 10751 return _arrayWithoutHoles$3(arr) || _iterableToArray$3(arr) || _unsupportedIterableToArray$6(arr) || _nonIterableSpread$3(); 10752 } 10753 function _arrayWithoutHoles$3(arr) { 10754 if (Array.isArray(arr)) return _arrayLikeToArray$6(arr); 10755 } 10756 function _iterableToArray$3(iter) { 10757 if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); 10758 } 10759 function _unsupportedIterableToArray$6(o, minLen) { 10760 if (!o) return; 10761 if (typeof o === "string") return _arrayLikeToArray$6(o, minLen); 10762 var n = Object.prototype.toString.call(o).slice(8, -1); 10763 if (n === "Object" && o.constructor) n = o.constructor.name; 10764 if (n === "Map" || n === "Set") return Array.from(o); 10765 if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$6(o, minLen); 10766 } 10767 function _arrayLikeToArray$6(arr, len) { 10768 if (len == null || len > arr.length) len = arr.length; 10769 for (var i$1 = 0, arr2 = new Array(len); i$1 < len; i$1++) arr2[i$1] = arr[i$1]; 10770 return arr2; 10771 } 10772 function _nonIterableSpread$3() { 10773 throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); 10774 }
vendor: 5,068 bytes, lines 10775-10883
10775 var IS_BROWSER = typeof window !== "undefined" && typeof window.document !== "undefined"; 10776 var WINDOW = IS_BROWSER ? window : {}; 10777 var IS_TOUCH_DEVICE = IS_BROWSER && WINDOW.document.documentElement ? "ontouchstart" in WINDOW.document.documentElement : false; 10778 var HAS_POINTER_EVENT = IS_BROWSER ? "PointerEvent" in WINDOW : false; 10779 var NAMESPACE = "cropper"; 10780 var ACTION_ALL = "all"; 10781 var ACTION_CROP = "crop"; 10782 var ACTION_MOVE = "move"; 10783 var ACTION_ZOOM = "zoom"; 10784 var ACTION_EAST = "e"; 10785 var ACTION_WEST = "w"; 10786 var ACTION_SOUTH = "s"; 10787 var ACTION_NORTH = "n"; 10788 var ACTION_NORTH_EAST = "ne"; 10789 var ACTION_NORTH_WEST = "nw"; 10790 var ACTION_SOUTH_EAST = "se"; 10791 var ACTION_SOUTH_WEST = "sw"; 10792 var CLASS_CROP = "".concat(NAMESPACE, "-crop"); 10793 var CLASS_DISABLED = "".concat(NAMESPACE, "-disabled"); 10794 var CLASS_HIDDEN = "".concat(NAMESPACE, "-hidden"); 10795 var CLASS_HIDE = "".concat(NAMESPACE, "-hide"); 10796 var CLASS_INVISIBLE = "".concat(NAMESPACE, "-invisible"); 10797 var CLASS_MODAL = "".concat(NAMESPACE, "-modal"); 10798 var CLASS_MOVE = "".concat(NAMESPACE, "-move"); 10799 var DATA_ACTION = "".concat(NAMESPACE, "Action"); 10800 var DATA_PREVIEW = "".concat(NAMESPACE, "Preview"); 10801 var DRAG_MODE_CROP = "crop"; 10802 var DRAG_MODE_MOVE = "move"; 10803 var DRAG_MODE_NONE = "none"; 10804 var EVENT_CROP = "crop"; 10805 var EVENT_CROP_END = "cropend"; 10806 var EVENT_CROP_MOVE = "cropmove"; 10807 var EVENT_CROP_START = "cropstart"; 10808 var EVENT_DBLCLICK = "dblclick"; 10809 var EVENT_TOUCH_START = IS_TOUCH_DEVICE ? "touchstart" : "mousedown"; 10810 var EVENT_TOUCH_MOVE = IS_TOUCH_DEVICE ? "touchmove" : "mousemove"; 10811 var EVENT_TOUCH_END = IS_TOUCH_DEVICE ? "touchend touchcancel" : "mouseup"; 10812 var EVENT_POINTER_DOWN = HAS_POINTER_EVENT ? "pointerdown" : EVENT_TOUCH_START; 10813 var EVENT_POINTER_MOVE = HAS_POINTER_EVENT ? "pointermove" : EVENT_TOUCH_MOVE; 10814 var EVENT_POINTER_UP = HAS_POINTER_EVENT ? "pointerup pointercancel" : EVENT_TOUCH_END; 10815 var EVENT_READY = "ready"; 10816 var EVENT_RESIZE = "resize"; 10817 var EVENT_WHEEL = "wheel"; 10818 var EVENT_ZOOM = "zoom"; 10819 var MIME_TYPE_JPEG = "image/jpeg"; 10820 var REGEXP_ACTIONS = /^e|w|s|n|se|sw|ne|nw|all|crop|move|zoom$/; 10821 var REGEXP_DATA_URL = /^data:/; 10822 var REGEXP_DATA_URL_JPEG = /^data:image\/jpeg;base64,/; 10823 var REGEXP_TAG_NAME = /^img|canvas$/i; 10824 var MIN_CONTAINER_WIDTH = 200; 10825 var MIN_CONTAINER_HEIGHT = 100; 10826 var DEFAULTS = { 10827 viewMode: 0, 10828 dragMode: DRAG_MODE_CROP, 10829 initialAspectRatio: NaN, 10830 aspectRatio: NaN, 10831 data: null, 10832 preview: "", 10833 responsive: true, 10834 restore: true, 10835 checkCrossOrigin: true, 10836 checkOrientation: true, 10837 modal: true, 10838 guides: true, 10839 center: true, 10840 highlight: true, 10841 background: true, 10842 autoCrop: true, 10843 autoCropArea: .8, 10844 movable: true, 10845 rotatable: true, 10846 scalable: true, 10847 zoomable: true, 10848 zoomOnTouch: true, 10849 zoomOnWheel: true, 10850 wheelZoomRatio: .1, 10851 cropBoxMovable: true, 10852 cropBoxResizable: true, 10853 toggleDragModeOnDblclick: true, 10854 minCanvasWidth: 0, 10855 minCanvasHeight: 0, 10856 minCropBoxWidth: 0, 10857 minCropBoxHeight: 0, 10858 minContainerWidth: MIN_CONTAINER_WIDTH, 10859 minContainerHeight: MIN_CONTAINER_HEIGHT, 10860 ready: null, 10861 cropstart: null, 10862 cropmove: null, 10863 cropend: null, 10864 crop: null, 10865 zoom: null 10866 }; 10867 var TEMPLATE = "<div class=\"cropper-container\" touch-action=\"none\"><div class=\"cropper-wrap-box\"><div class=\"cropper-canvas\"></div></div><div class=\"cropper-drag-box\"></div><div class=\"cropper-crop-box\"><span class=\"cropper-view-box\"></span><span class=\"cropper-dashed dashed-h\"></span><span class=\"cropper-dashed dashed-v\"></span><span class=\"cropper-center\"></span><span class=\"cropper-face\"></span><span class=\"cropper-line line-e\" data-cropper-action=\"e\"></span><span class=\"cropper-line line-n\" data-cropper-action=\"n\"></span><span class=\"cropper-line line-w\" data-cropper-action=\"w\"></span><span class=\"cropper-line line-s\" data-cropper-action=\"s\"></span><span class=\"cropper-point point-e\" data-cropper-action=\"e\"></span><span class=\"cropper-point point-n\" data-cropper-action=\"n\"></span><span class=\"cropper-point point-w\" data-cropper-action=\"w\"></span><span class=\"cropper-point point-s\" data-cropper-action=\"s\"></span><span class=\"cropper-point point-ne\" data-cropper-action=\"ne\"></span><span class=\"cropper-point point-nw\" data-cropper-action=\"nw\"></span><span class=\"cropper-point point-sw\" data-cropper-action=\"sw\"></span><span class=\"cropper-point point-se\" data-cropper-action=\"se\"></span></div></div>"; 10868 var isNaN$1 = Number.isNaN || WINDOW.isNaN; 10869 function isNumber$1(value) { 10870 return typeof value === "number" && !isNaN$1(value); 10871 } 10872 var isPositiveNumber = function isPositiveNumber$1(value) { 10873 return value > 0 && value < Infinity; 10874 }; 10875 function isUndefined(value) { 10876 return typeof value === "undefined"; 10877 } 10878 function isObject$2(value) { 10879 return _typeof$12(value) === "object" && value !== null; 10880 } 10881 var hasOwnProperty = Object.prototype.hasOwnProperty; 10882 function isPlainObject$2(value) { 10883 if (!isObject$2(value)) return false;
10884 try { 10885 var _constructor = value.constructor; 10886 var prototype = _constructor.prototype; 10887 return _constructor && prototype && hasOwnProperty.call(prototype, "isPrototypeOf"); 10888 } catch (error) { 10889 return false; 10890 } 10891 } 10892 function isFunction$2(value) { 10893 return typeof value === "function"; 10894 } 10895 var slice$1 = Array.prototype.slice; 10896 function toArray(value) { 10897 return Array.from ? Array.from(value) : slice$1.call(value); 10898 } 10899 function forEach(data, callback) { 10900 if (data && isFunction$2(callback)) { 10901 if (Array.isArray(data) || isNumber$1(data.length)) toArray(data).forEach(function(value, key) { 10902 callback.call(data, value, key, data); 10903 }); 10904 else if (isObject$2(data)) Object.keys(data).forEach(function(key) { 10905 callback.call(data, data[key], key, data); 10906 }); 10907 } 10908 return data; 10909 } 10910 var assign$1 = Object.assign || function assign$2(target) { 10911 for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) args[_key - 1] = arguments[_key]; 10912 if (isObject$2(target) && args.length > 0) args.forEach(function(arg) { 10913 if (isObject$2(arg)) Object.keys(arg).forEach(function(key) { 10914 target[key] = arg[key]; 10915 }); 10916 }); 10917 return target; 10918 }; 10919 var REGEXP_DECIMALS = /\.\d*(?:0|9){12}\d*$/; 10920 function normalizeDecimalNumber(value) { 10921 var times$1 = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 1e11; 10922 return REGEXP_DECIMALS.test(value) ? Math.round(value * times$1) / times$1 : value; 10923 } 10924 var REGEXP_SUFFIX = /^width|height|left|top|marginLeft|marginTop$/; 10925 function setStyle(element, styles) { 10926 var style = element.style; 10927 forEach(styles, function(value, property) { 10928 if (REGEXP_SUFFIX.test(property) && isNumber$1(value)) value = "".concat(value, "px"); 10929 style[property] = value; 10930 }); 10931 } 10932 function hasClass(element, value) { 10933 return element.classList ? element.classList.contains(value) : element.className.indexOf(value) > -1; 10934 } 10935 function addClass(element, value) { 10936 if (!value) return; 10937 if (isNumber$1(element.length)) { 10938 forEach(element, function(elem) { 10939 addClass(elem, value); 10940 }); 10941 return; 10942 } 10943 if (element.classList) { 10944 element.classList.add(value); 10945 return; 10946 } 10947 var className = element.className.trim(); 10948 if (!className) element.className = value; 10949 else if (className.indexOf(value) < 0) element.className = "".concat(className, " ").concat(value); 10950 } 10951 function removeClass(element, value) { 10952 if (!value) return; 10953 if (isNumber$1(element.length)) { 10954 forEach(element, function(elem) { 10955 removeClass(elem, value); 10956 }); 10957 return; 10958 } 10959 if (element.classList) { 10960 element.classList.remove(value); 10961 return; 10962 } 10963 if (element.className.indexOf(value) >= 0) element.className = element.className.replace(value, ""); 10964 } 10965 function toggleClass(element, value, added) { 10966 if (!value) return; 10967 if (isNumber$1(element.length)) { 10968 forEach(element, function(elem) { 10969 toggleClass(elem, value, added); 10970 }); 10971 return; 10972 }
10973 if (added) addClass(element, value); 10974 else removeClass(element, value); 10975 } 10976 var REGEXP_CAMEL_CASE = /([a-z\d])([A-Z])/g; 10977 function toParamCase(value) { 10978 return value.replace(REGEXP_CAMEL_CASE, "$1-$2").toLowerCase(); 10979 } 10980 function getData(element, name) { 10981 if (isObject$2(element[name])) return element[name]; 10982 if (element.dataset) return element.dataset[name]; 10983 return element.getAttribute("data-".concat(toParamCase(name))); 10984 } 10985 function setData(element, name, data) { 10986 if (isObject$2(data)) element[name] = data; 10987 else if (element.dataset) element.dataset[name] = data; 10988 else element.setAttribute("data-".concat(toParamCase(name)), data); 10989 } 10990 function removeData(element, name) { 10991 if (isObject$2(element[name])) try { 10992 delete element[name]; 10993 } catch (error) { 10994 element[name] = void 0; 10995 } 10996 else if (element.dataset) try { 10997 delete element.dataset[name]; 10998 } catch (error) { 10999 element.dataset[name] = void 0; 11000 } 11001 else element.removeAttribute("data-".concat(toParamCase(name))); 11002 } 11003 var REGEXP_SPACES = /\s\s*/; 11004 var onceSupported = function() { 11005 var supported = false; 11006 if (IS_BROWSER) { 11007 var once = false; 11008 var listener = function listener$1() {}; 11009 var options = Object.defineProperty({}, "once", { 11010 get: function get$1() { 11011 supported = true; 11012 return once; 11013 }, 11014 set: function set$1(value) { 11015 once = value; 11016 } 11017 }); 11018 WINDOW.addEventListener("test", listener, options); 11019 WINDOW.removeEventListener("test", listener, options); 11020 } 11021 return supported; 11022 }(); 11023 function removeListener(element, type, listener) { 11024 var options = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : {}; 11025 var handler = listener; 11026 type.trim().split(REGEXP_SPACES).forEach(function(event) { 11027 if (!onceSupported) { 11028 var listeners = element.listeners; 11029 if (listeners && listeners[event] && listeners[event][listener]) { 11030 handler = listeners[event][listener]; 11031 delete listeners[event][listener]; 11032 if (Object.keys(listeners[event]).length === 0) delete listeners[event]; 11033 if (Object.keys(listeners).length === 0) delete element.listeners; 11034 } 11035 } 11036 element.removeEventListener(event, handler, options); 11037 }); 11038 } 11039 function addListener(element, type, listener) { 11040 var options = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : {}; 11041 var _handler = listener; 11042 type.trim().split(REGEXP_SPACES).forEach(function(event) { 11043 if (options.once && !onceSupported) { 11044 var _element$listeners = element.listeners, listeners = _element$listeners === void 0 ? {} : _element$listeners; 11045 _handler = function handler() { 11046 delete listeners[event][listener]; 11047 element.removeEventListener(event, _handler, options); 11048 for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) args[_key2] = arguments[_key2]; 11049 listener.apply(element, args); 11050 }; 11051 if (!listeners[event]) listeners[event] = {}; 11052 if (listeners[event][listener]) element.removeEventListener(event, listeners[event][listener], options); 11053 listeners[event][listener] = _handler; 11054 element.listeners = listeners; 11055 } 11056 element.addEventListener(event, _handler, options); 11057 }); 11058 } 11059 function dispatchEvent$1(element, type, data) { 11060 var event; 11061 if (isFunction$2(Event) && isFunction$2(CustomEvent)) event = new CustomEvent(type, { 11062 detail: data, 11063 bubbles: true, 11064 cancelable: true 11065 }); 11066 else { 11067 event = document.createEvent("CustomEvent"); 11068 event.initCustomEvent(type, true, true, data); 11069 } 11070 return element.dispatchEvent(event); 11071 } 11072 function getOffset(element) { 11073 var box = element.getBoundingClientRect(); 11074 return { 11075 left: box.left + (window.pageXOffset - document.documentElement.clientLeft), 11076 top: box.top + (window.pageYOffset - document.documentElement.clientTop) 11077 }; 11078 } 11079 var location$1 = WINDOW.location; 11080 var REGEXP_ORIGINS = /^(\w+:)\/\/([^:/?#]*):?(\d*)/i; 11081 function isCrossOriginURL(url) { 11082 var parts = url.match(REGEXP_ORIGINS); 11083 return parts !== null && (parts[1] !== location$1.protocol || parts[2] !== location$1.hostname || parts[3] !== location$1.port); 11084 } 11085 function addTimestamp(url) { 11086 var timestamp = "timestamp=".concat((/* @__PURE__ */ new Date()).getTime()); 11087 return url + (url.indexOf("?") === -1 ? "?" : "&") + timestamp; 11088 } 11089 function getTransforms(_ref) { 11090 var rotate = _ref.rotate, scaleX = _ref.scaleX, scaleY = _ref.scaleY, translateX = _ref.translateX, translateY = _ref.translateY; 11091 var values = []; 11092 if (isNumber$1(translateX) && translateX !== 0) values.push("translateX(".concat(translateX, "px)")); 11093 if (isNumber$1(translateY) && translateY !== 0) values.push("translateY(".concat(translateY, "px)")); 11094 if (isNumber$1(rotate) && rotate !== 0) values.push("rotate(".concat(rotate, "deg)")); 11095 if (isNumber$1(scaleX) && scaleX !== 1) values.push("scaleX(".concat(scaleX, ")")); 11096 if (isNumber$1(scaleY) && scaleY !== 1) values.push("scaleY(".concat(scaleY, ")")); 11097 var transform = values.length ? values.join(" ") : "none"; 11098 return { 11099 WebkitTransform: transform, 11100 msTransform: transform, 11101 transform 11102 }; 11103 } 11104 function getMaxZoomRatio(pointers) {
11105 var pointers2 = _objectSpread2({}, pointers); 11106 var maxRatio = 0; 11107 forEach(pointers, function(pointer, pointerId) { 11108 delete pointers2[pointerId]; 11109 forEach(pointers2, function(pointer2) { 11110 var x1 = Math.abs(pointer.startX - pointer2.startX); 11111 var y1 = Math.abs(pointer.startY - pointer2.startY); 11112 var x2 = Math.abs(pointer.endX - pointer2.endX); 11113 var y2 = Math.abs(pointer.endY - pointer2.endY); 11114 var z1 = Math.sqrt(x1 * x1 + y1 * y1); 11115 var ratio = (Math.sqrt(x2 * x2 + y2 * y2) - z1) / z1; 11116 if (Math.abs(ratio) > Math.abs(maxRatio)) maxRatio = ratio; 11117 }); 11118 }); 11119 return maxRatio; 11120 } 11121 function getPointer(_ref2, endOnly) { 11122 var pageX = _ref2.pageX, pageY = _ref2.pageY; 11123 var end = { 11124 endX: pageX, 11125 endY: pageY 11126 }; 11127 return endOnly ? end : _objectSpread2({ 11128 startX: pageX, 11129 startY: pageY 11130 }, end); 11131 } 11132 function getPointersCenter(pointers) { 11133 var pageX = 0; 11134 var pageY = 0; 11135 var count = 0; 11136 forEach(pointers, function(_ref3) { 11137 var startX = _ref3.startX, startY = _ref3.startY; 11138 pageX += startX; 11139 pageY += startY; 11140 count += 1; 11141 }); 11142 pageX /= count; 11143 pageY /= count; 11144 return { 11145 pageX, 11146 pageY 11147 }; 11148 } 11149 function getAdjustedSizes(_ref4) { 11150 var aspectRatio = _ref4.aspectRatio, height = _ref4.height, width = _ref4.width; 11151 var type = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "contain"; 11152 var isValidWidth = isPositiveNumber(width); 11153 var isValidHeight = isPositiveNumber(height); 11154 if (isValidWidth && isValidHeight) { 11155 var adjustedWidth = height * aspectRatio; 11156 if (type === "contain" && adjustedWidth > width || type === "cover" && adjustedWidth < width) height = width / aspectRatio; 11157 else width = height * aspectRatio; 11158 } else if (isValidWidth) height = width / aspectRatio; 11159 else if (isValidHeight) width = height * aspectRatio; 11160 return { 11161 width, 11162 height 11163 }; 11164 } 11165 function getRotatedSizes(_ref5) { 11166 var width = _ref5.width, height = _ref5.height, degree = _ref5.degree; 11167 degree = Math.abs(degree) % 180; 11168 if (degree === 90) return { 11169 width: height, 11170 height: width 11171 }; 11172 var arc = degree % 90 * Math.PI / 180; 11173 var sinArc = Math.sin(arc); 11174 var cosArc = Math.cos(arc); 11175 var newWidth = width * cosArc + height * sinArc; 11176 var newHeight = width * sinArc + height * cosArc; 11177 return degree > 90 ? { 11178 width: newHeight, 11179 height: newWidth 11180 } : { 11181 width: newWidth, 11182 height: newHeight 11183 }; 11184 } 11185 function getSourceCanvas(image, _ref6, _ref7, _ref8) { 11186 var imageAspectRatio = _ref6.aspectRatio, imageNaturalWidth = _ref6.naturalWidth, imageNaturalHeight = _ref6.naturalHeight, _ref6$rotate = _ref6.rotate, rotate = _ref6$rotate === void 0 ? 0 : _ref6$rotate, _ref6$scaleX = _ref6.scaleX, scaleX = _ref6$scaleX === void 0 ? 1 : _ref6$scaleX, _ref6$scaleY = _ref6.scaleY, scaleY = _ref6$scaleY === void 0 ? 1 : _ref6$scaleY; 11187 var aspectRatio = _ref7.aspectRatio, naturalWidth = _ref7.naturalWidth, naturalHeight = _ref7.naturalHeight; 11188 var _ref8$fillColor = _ref8.fillColor, fillColor = _ref8$fillColor === void 0 ? "transparent" : _ref8$fillColor, _ref8$imageSmoothingE = _ref8.imageSmoothingEnabled, imageSmoothingEnabled = _ref8$imageSmoothingE === void 0 ? true : _ref8$imageSmoothingE, _ref8$imageSmoothingQ = _ref8.imageSmoothingQuality, imageSmoothingQuality = _ref8$imageSmoothingQ === void 0 ? "low" : _ref8$imageSmoothingQ, _ref8$maxWidth = _ref8.maxWidth, maxWidth = _ref8$maxWidth === void 0 ? Infinity : _ref8$maxWidth, _ref8$maxHeight = _ref8.maxHeight, maxHeight = _ref8$maxHeight === void 0 ? Infinity : _ref8$maxHeight, _ref8$minWidth = _ref8.minWidth, minWidth = _ref8$minWidth === void 0 ? 0 : _ref8$minWidth, _ref8$minHeight = _ref8.minHeight, minHeight = _ref8$minHeight === void 0 ? 0 : _ref8$minHeight; 11189 var canvas = document.createElement("canvas"); 11190 var context = canvas.getContext("2d"); 11191 var maxSizes = getAdjustedSizes({ 11192 aspectRatio, 11193 width: maxWidth, 11194 height: maxHeight 11195 }); 11196 var minSizes = getAdjustedSizes({ 11197 aspectRatio, 11198 width: minWidth, 11199 height: minHeight 11200 }, "cover"); 11201 var width = Math.min(maxSizes.width, Math.max(minSizes.width, naturalWi
vendor: 5,802 bytes, lines 11201-11382
11201dth)); 11202 var height = Math.min(maxSizes.height, Math.max(minSizes.height, naturalHeight)); 11203 var destMaxSizes = getAdjustedSizes({ 11204 aspectRatio: imageAspectRatio, 11205 width: maxWidth, 11206 height: maxHeight 11207 }); 11208 var destMinSizes = getAdjustedSizes({ 11209 aspectRatio: imageAspectRatio, 11210 width: minWidth, 11211 height: minHeight 11212 }, "cover"); 11213 var destWidth = Math.min(destMaxSizes.width, Math.max(destMinSizes.width, imageNaturalWidth)); 11214 var destHeight = Math.min(destMaxSizes.height, Math.max(destMinSizes.height, imageNaturalHeight)); 11215 var params = [ 11216 -destWidth / 2, 11217 -destHeight / 2, 11218 destWidth, 11219 destHeight 11220 ]; 11221 canvas.width = normalizeDecimalNumber(width); 11222 canvas.height = normalizeDecimalNumber(height); 11223 context.fillStyle = fillColor; 11224 context.fillRect(0, 0, width, height); 11225 context.save(); 11226 context.translate(width / 2, height / 2); 11227 context.rotate(rotate * Math.PI / 180); 11228 context.scale(scaleX, scaleY); 11229 context.imageSmoothingEnabled = imageSmoothingEnabled; 11230 context.imageSmoothingQuality = imageSmoothingQuality; 11231 context.drawImage.apply(context, [image].concat(_toConsumableArray$3(params.map(function(param) { 11232 return Math.floor(normalizeDecimalNumber(param)); 11233 })))); 11234 context.restore(); 11235 return canvas; 11236 } 11237 var fromCharCode = String.fromCharCode; 11238 function getStringFromCharCode(dataView, start, length$1) { 11239 var str = ""; 11240 length$1 += start; 11241 for (var i$1 = start; i$1 < length$1; i$1 += 1) str += fromCharCode(dataView.getUint8(i$1)); 11242 return str; 11243 } 11244 var REGEXP_DATA_URL_HEAD = /^data:.*,/; 11245 function dataURLToArrayBuffer(dataURL) { 11246 var base64 = dataURL.replace(REGEXP_DATA_URL_HEAD, ""); 11247 var binary = atob(base64); 11248 var arrayBuffer = new ArrayBuffer(binary.length); 11249 var uint8 = new Uint8Array(arrayBuffer); 11250 forEach(uint8, function(value, i$1) { 11251 uint8[i$1] = binary.charCodeAt(i$1); 11252 }); 11253 return arrayBuffer; 11254 } 11255 function arrayBufferToDataURL(arrayBuffer, mimeType) { 11256 var chunks = []; 11257 var chunkSize = 8192; 11258 var uint8 = new Uint8Array(arrayBuffer); 11259 while (uint8.length > 0) { 11260 chunks.push(fromCharCode.apply(null, toArray(uint8.subarray(0, chunkSize)))); 11261 uint8 = uint8.subarray(chunkSize); 11262 } 11263 return "data:".concat(mimeType, ";base64,").concat(btoa(chunks.join(""))); 11264 } 11265 function resetAndGetOrientation(arrayBuffer) { 11266 var dataView = new DataView(arrayBuffer); 11267 var orientation; 11268 try { 11269 var littleEndian; 11270 var app1Start; 11271 var ifdStart; 11272 if (dataView.getUint8(0) === 255 && dataView.getUint8(1) === 216) { 11273 var length$1 = dataView.byteLength; 11274 var offset = 2; 11275 while (offset + 1 < length$1) { 11276 if (dataView.getUint8(offset) === 255 && dataView.getUint8(offset + 1) === 225) { 11277 app1Start = offset; 11278 break; 11279 } 11280 offset += 1; 11281 } 11282 } 11283 if (app1Start) { 11284 var exifIDCode = app1Start + 4; 11285 var tiffOffset = app1Start + 10; 11286 if (getStringFromCharCode(dataView, exifIDCode, 4) === "Exif") { 11287 var endianness = dataView.getUint16(tiffOffset); 11288 littleEndian = endianness === 18761; 11289 if (littleEndian || endianness === 19789) { 11290 if (dataView.getUint16(tiffOffset + 2, littleEndian) === 42) { 11291 var firstIFDOffset = dataView.getUint32(tiffOffset + 4, littleEndian); 11292 if (firstIFDOffset >= 8) ifdStart = tiffOffset + firstIFDOffset; 11293 } 11294 } 11295 } 11296 } 11297 if (ifdStart) { 11298 var _length = dataView.getUint16(ifdStart, littleEndian); 11299 var _offset; 11300 var i$1; 11301 for (i$1 = 0; i$1 < _length; i$1 += 1) { 11302 _offset = ifdStart + i$1 * 12 + 2; 11303 if (dataView.getUint16(_offset, littleEndian) === 274) { 11304 _offset += 8; 11305 orientation = dataView.getUint16(_offset, littleEndian); 11306 dataView.setUint16(_offset, 1, littleEndian); 11307 break; 11308 } 11309 } 11310 } 11311 } catch (error) { 11312 orientation = 1; 11313 } 11314 return orientation; 11315 } 11316 function parseOrientation(orientation) { 11317 var rotate = 0; 11318 var scaleX = 1; 11319 var scaleY = 1; 11320 switch (orientation) { 11321 case 2: 11322 scaleX = -1; 11323 break; 11324 case 3: 11325 rotate = -180; 11326 break; 11327 case 4: 11328 scaleY = -1; 11329 break; 11330 case 5: 11331 rotate = 90; 11332 scaleY = -1; 11333 break; 11334 case 6: 11335 rotate = 90; 11336 break; 11337 case 7: 11338 rotate = 90; 11339 scaleX = -1; 11340 break; 11341 case 8: 11342 rotate = -90; 11343 break; 11344 } 11345 return { 11346 rotate, 11347 scaleX, 11348 scaleY 11349 }; 11350 } 11351 var render = { 11352 render: function render$1() { 11353 this.initContainer(); 11354 this.initCanvas(); 11355 this.initCropBox(); 11356 this.renderCanvas(); 11357 if (this.cropped) this.renderCropBox(); 11358 }, 11359 initContainer: function initContainer() { 11360 var element = this.element, options = this.options, container = this.container, cropper = this.cropper; 11361 var minWidth = Number(options.minContainerWidth); 11362 var minHeight = Number(options.minContainerHeight); 11363 addClass(cropper, CLASS_HIDDEN); 11364 removeClass(element, CLASS_HIDDEN); 11365 var containerData = { 11366 width: Math.max(container.offsetWidth, minWidth >= 0 ? minWidth : MIN_CONTAINER_WIDTH), 11367 height: Math.max(container.offsetHeight, minHeight >= 0 ? minHeight : MIN_CONTAINER_HEIGHT) 11368 }; 11369 this.containerData = containerData; 11370 setStyle(cropper, { 11371 width: containerData.width, 11372 height: containerData.height 11373 }); 11374 addClass(element, CLASS_HIDDEN); 11375 removeClass(cropper, CLASS_HIDDEN); 11376 }, 11377 initCanvas: function initCanvas() { 11378 var containerData = this.containerData, imageData = this.imageData; 11379 var viewMode = this.options.viewMode; 11380 var rotated = Math.abs(imageData.rotate) % 180 === 90; 11381 var naturalWidth = rotated ? imageData.naturalHeight : imageData.naturalWidth; 11382 var naturalHeight = rotated ? imageData.naturalWidth : imageData.naturalHeight;
11383 var aspectRatio = naturalWidth / naturalHeight; 11384 var canvasWidth = containerData.width; 11385 var canvasHeight = containerData.height; 11386 if (containerData.height * aspectRatio > containerData.width) if (viewMode === 3) canvasWidth = containerData.height * aspectRatio; 11387 else canvasHeight = containerData.width / aspectRatio; 11388 else if (viewMode === 3) canvasHeight = containerData.width / aspectRatio; 11389 else canvasWidth = containerData.height * aspectRatio; 11390 var canvasData = { 11391 aspectRatio, 11392 naturalWidth, 11393 naturalHeight, 11394 width: canvasWidth, 11395 height: canvasHeight 11396 }; 11397 this.canvasData = canvasData; 11398 this.limited = viewMode === 1 || viewMode === 2; 11399 this.limitCanvas(true, true); 11400 canvasData.width = Math.min(Math.max(canvasData.width, canvasData.minWidth), canvasData.maxWidth); 11401 canvasData.height = Math.min(Math.max(canvasData.height, canvasData.minHeight), canvasData.maxHeight); 11402 canvasData.left = (containerData.width - canvasData.width) / 2; 11403 canvasData.top = (containerData.height - canvasData.height) / 2; 11404 canvasData.oldLeft = canvasData.left; 11405 canvasData.oldTop = canvasData.top; 11406 this.initialCanvasData = assign$1({}, canvasData); 11407 }, 11408 limitCanvas: function limitCanvas(sizeLimited, positionLimited) { 11409 var options = this.options, containerData = this.containerData, canvasData = this.canvasData, cropBoxData = this.cropBoxData; 11410 var viewMode = options.viewMode; 11411 var aspectRatio = canvasData.aspectRatio; 11412 var cropped = this.cropped && cropBoxData; 11413 if (sizeLimited) { 11414 var minCanvasWidth = Number(options.minCanvasWidth) || 0; 11415 var minCanvasHeight = Number(options.minCanvasHeight) || 0; 11416 if (viewMode > 1) { 11417 minCanvasWidth = Math.max(minCanvasWidth, containerData.width); 11418 minCanvasHeight = Math.max(minCanvasHeight, containerData.height); 11419 if (viewMode === 3) if (minCanvasHeight * aspectRatio > minCanvasWidth) minCanvasWidth = minCanvasHeight * aspectRatio; 11420 else minCanvasHeight = minCanvasWidth / aspectRatio; 11421 } else if (viewMode > 0) { 11422 if (minCanvasWidth) minCanvasWidth = Math.max(minCanvasWidth, cropped ? cropBoxData.width : 0); 11423 else if (minCanvasHeight) minCanvasHeight = Math.max(minCanvasHeight, cropped ? cropBoxData.height : 0); 11424 else if (cropped) { 11425 minCanvasWidth = cropBoxData.width; 11426 minCanvasHeight = cropBoxData.height; 11427 if (minCanvasHeight * aspectRatio > minCanvasWidth) minCanvasWidth = minCanvasHeight * aspectRatio; 11428 else minCanvasHeight = minCanvasWidth / aspectRatio; 11429 } 11430 } 11431 var _getAdjustedSizes = getAdjustedSizes({ 11432 aspectRatio, 11433 width: minCanvasWidth, 11434 height: minCanvasHeight 11435 }); 11436 minCanvasWidth = _getAdjustedSizes.width; 11437 minCanvasHeight = _getAdjustedSizes.height; 11438 canvasData.minWidth = minCanvasWidth; 11439 canvasData.minHeight = minCanvasHeight; 11440 canvasData.maxWidth = Infinity; 11441 canvasData.maxHeight = Infinity; 11442 } 11443 if (positionLimited) if (viewMode > (cropped ? 0 : 1)) { 11444 var newCanvasLeft = containerData.width - canvasData.width; 11445 var newCanvasTop = containerData.height - canvasData.height; 11446 canvasData.minLeft = Math.min(0, newCanvasLeft); 11447 canvasData.minTop = Math.min(0, newCanvasTop); 11448 canvasData.maxLeft = Math.max(0, newCanvasLeft); 11449 canvasData.maxTop = Math.max(0, newCanvasTop); 11450 if (cropped && this.limited) { 11451 canvasData.minLeft = Math.min(cropBoxData.left, cropBoxData.left + (cropBoxData.width - canvasData.width)); 11452 canvasData.minTop = Math.min(cropBoxData.top, cropBoxData.top + (cropBoxData.height - canvasData.height)); 11453 canvasData.maxLeft = cropBoxData.left; 11454 canvasData.maxTop = cropBoxData.top; 11455 if (viewMode === 2) { 11456 if (canvasData.width >= containerData.width) { 11457 canvasData.minLeft = Math.min(0, newCanvasLeft); 11458 canvasData.maxLeft = Math.max(0, newCanvasLeft); 11459 } 11460 if (canvasData.height >= containerData.height) { 11461 canvasData.minTop = Math.min(0, newCanvasTop); 11462 canvasData.maxTop = Math.max(0, newCanvasTop); 11463 } 11464 } 11465 } 11466 } else { 11467 canvasData.minLeft = -canvasData.width; 11468 canvasData.minTop = -canvasData.height; 11469 canvasData.maxLeft = containerData.width; 11470 canvasData.maxTop = containerData.height; 11471 } 11472 }, 11473 renderCanvas: function renderCanvas(changed, transformed) { 11474 var canvasData = this.canvasData, imageData = this.imageData; 11475 if (transformed) { 11476 var _getRotatedSizes = getRotatedSizes({
11477 width: imageData.naturalWidth * Math.abs(imageData.scaleX || 1), 11478 height: imageData.naturalHeight * Math.abs(imageData.scaleY || 1), 11479 degree: imageData.rotate || 0 11480 }), naturalWidth = _getRotatedSizes.width, naturalHeight = _getRotatedSizes.height; 11481 var width = canvasData.width * (naturalWidth / canvasData.naturalWidth); 11482 var height = canvasData.height * (naturalHeight / canvasData.naturalHeight); 11483 canvasData.left -= (width - canvasData.width) / 2; 11484 canvasData.top -= (height - canvasData.height) / 2; 11485 canvasData.width = width; 11486 canvasData.height = height; 11487 canvasData.aspectRatio = naturalWidth / naturalHeight; 11488 canvasData.naturalWidth = naturalWidth; 11489 canvasData.naturalHeight = naturalHeight; 11490 this.limitCanvas(true, false); 11491 } 11492 if (canvasData.width > canvasData.maxWidth || canvasData.width < canvasData.minWidth) canvasData.left = canvasData.oldLeft; 11493 if (canvasData.height > canvasData.maxHeight || canvasData.height < canvasData.minHeight) canvasData.top = canvasData.oldTop; 11494 canvasData.width = Math.min(Math.max(canvasData.width, canvasData.minWidth), canvasData.maxWidth); 11495 canvasData.height = Math.min(Math.max(canvasData.height, canvasData.minHeight), canvasData.maxHeight); 11496 this.limitCanvas(false, true); 11497 canvasData.left = Math.min(Math.max(canvasData.left, canvasData.minLeft), canvasData.maxLeft); 11498 canvasData.top = Math.min(Math.max(canvasData.top, canvasData.minTop), canvasData.maxTop); 11499 canvasData.oldLeft = canvasData.left; 11500 canvasData.oldTop = canvasData.top; 11501 setStyle(this.canvas, assign$1({ 11502 width: canvasData.width, 11503 height: canvasData.height 11504 }, getTransforms({ 11505 translateX: canvasData.left, 11506 translateY: canvasData.top 11507 }))); 11508 this.renderImage(changed); 11509 if (this.cropped && this.limited) this.limitCropBox(true, true); 11510 }, 11511 renderImage: function renderImage(changed) { 11512 var canvasData = this.canvasData, imageData = this.imageData; 11513 var width = imageData.naturalWidth * (canvasData.width / canvasData.naturalWidth); 11514 var height = imageData.naturalHeight * (canvasData.height / canvasData.naturalHeight); 11515 assign$1(imageData, { 11516 width, 11517 height, 11518 left: (canvasData.width - width) / 2, 11519 top: (canvasData.height - height) / 2 11520 }); 11521 setStyle(this.image, assign$1({ 11522 width: imageData.width, 11523 height: imageData.height 11524 }, getTransforms(assign$1({ 11525 translateX: imageData.left, 11526 translateY: imageData.top 11527 }, imageData)))); 11528 if (changed) this.output(); 11529 }, 11530 initCropBox: function initCropBox() { 11531 var options = this.options, canvasData = this.canvasData; 11532 var aspectRatio = options.aspectRatio || options.initialAspectRatio; 11533 var autoCropArea = Number(options.autoCropArea) || .8; 11534 var cropBoxData = { 11535 width: canvasData.width, 11536 height: canvasData.height 11537 }; 11538 if (aspectRatio) if (canvasData.height * aspectRatio > canvasData.width) cropBoxData.height = cropBoxData.width / aspectRatio; 11539 else cropBoxData.width = cropBoxData.height * aspectRatio; 11540 this.cropBoxData = cropBoxData; 11541 this.limitCropBox(true, true); 11542 cropBoxData.width = Math.min(Math.max(cropBoxData.width, cropBoxData.minWidth), cropBoxData.maxWidth); 11543 cropBoxData.height = Math.min(Math.max(cropBoxData.height, cropBoxData.minHeight), cropBoxData.maxHeight); 11544 cropBoxData.width = Math.max(cropBoxData.minWidth, cropBoxData.width * autoCropArea); 11545 cropBoxData.height = Math.max(cropBoxData.minHeight, cropBoxData.height * autoCropArea); 11546 cropBoxData.left = canvasData.left + (canvasData.width - cropBoxData.width) / 2; 11547 cropBoxData.top = canvasData.top + (canvasData.height - cropBoxData.height) / 2; 11548 cropBoxData.oldLeft = cropBoxData.left; 11549 cropBoxData.oldTop = cropBoxData.top; 11550 this.initialCropBoxData = assign$1({}, cropBoxData); 11551 }, 11552 limitCropBox: function limitCropBox(sizeLimited, positionLimited) { 11553 var options = this.options, containerData = this.containerData, canvasData = this.canvasData, cropBoxData = this.cropBoxData, limited = this.limited; 11554 var aspectRatio = options.aspectRatio; 11555 if (sizeLimited) { 11556 var minCropBoxWidth = Number(options.minCropBoxWidth) || 0; 11557 var minCropBoxHeight = Number(options.minCropBoxHeight) || 0; 11558 var maxCropBoxWidth = limited ? Math.min(containerData.width, canvasData.width, canvasData.width + canvasData.left, containerData.width - canvasData.left) : containerData.width; 11559 var maxCropBoxHeight = limited ? Math.min(containerData.height, canvasData.height, canvasData.height + canvasData.top, containerData.height - canvasData.top) : containerData.height; 11560 minCropBoxWidth = Math.min(minCropBoxWidth, containerData.width); 11561 minCropBoxHeight = Math.min(minCropBoxHeight, containerData.height); 11562 if (aspectRatio) { 11563 if (minCropBoxWidth && minCropBoxHeight) if (minCropBoxHeight * aspectRatio > minCropBoxWidth) minCropBoxHeight = minCropBoxWidth / aspectRatio; 11564 else minCropBoxWidth = minCropBoxHeight * aspectRatio; 11565 else if (minCropBoxWidth) minCropBoxHeight = minCropBoxWidth / aspectRatio; 11566 else if (minCropBoxHeight) minCropBoxWidth = minCropBoxHeight * aspectRatio; 11567 if (maxCropBoxHeight * aspectRatio > maxCropBoxWidth) maxCropBoxHeight = maxCropBoxWidth / aspectRatio; 11568 else maxCropBoxWidth = maxCropBoxHeight * aspectRatio; 11569 } 11570 cropBoxData.minWidth = Math.min(minCropBoxWidth, maxCropBoxWidth); 11571 cropBoxData.minHeight = Math.min(minCropBoxHeight, maxCropBoxHeight); 11572 cropBoxData.maxWidth = maxCropBoxWidth; 11573 cropBoxData.maxHeight = maxCropBoxHeight; 11574 } 11575 if (positionLimited) if (limited) { 11576 cropBoxData.minLeft = Math.max(0, canvasData.left); 11577 cropBoxData.minTop = Math.max(0, canvasData.top); 11578 cropBoxData.maxLeft = Math.min(containerData.width, canvasData.left + canvasData.width) - cropBoxData.width; 11579 cropBoxData.maxTop = Math.min(containerData.height, canvasData.top + canvasData.height) - cropBoxData.height; 11580 } else { 11581 cropBoxData.minLeft = 0; 11582 cropBoxData.minTop = 0; 11583 cropBoxData.maxLeft = containerData.width - cropBoxData.width; 11584 cropBoxData.maxTop = containerData.height - cropBoxData.height; 11585 } 11586 }, 11587 renderCropBox: function renderCropBox() { 11588 var options = this.options, containerData = this.containerData, cropBoxData = this.cropBoxData; 11589 if (cropBoxData.width > cropBoxData.maxWidth || cropBoxData.width < cropBoxData.minWidth) cropBoxData.left = cropBoxData.oldLeft; 11590 if (cropBoxData.height > cropBoxData.maxHeight || cropBoxData.height < cropBoxData.minHeight) cropBoxData.top = cropBoxData.oldTop; 11591 cropBoxData.width = Math.min(Math.max(cropBoxData.width, cropBoxData.minWidth), cropBoxData.maxWidth); 11592 cropBoxData.height = Math.min(Math.max(cropBoxData.height, cropBoxData.minHeight), cropBoxData.maxHeight); 11593 this.limitCropBox(false, true); 11594 cropBoxData.left = Math.min(Math.max(cropBoxData.left, cropBoxData.minLeft), cropBoxData.maxLeft); 11595 cropBoxData.top = Math.min(Math.max(cropBoxData.top, cropBoxData.minTop), cropBoxData.maxTop); 11596 cropBoxData.oldLeft = cropBoxData.left; 11597 cropBoxData.oldTop = cropBoxData.top; 11598 if (options.movable && options.cropBoxMovable) setData(this.face, DATA_ACTION, cropBoxData.width >= containerData.width && cropBoxData.height >= containerData.height ? ACTION_MOVE : ACTION_ALL); 11599 setStyle(this.cropBox, assign$1({ 11600 width: cropBoxData.width, 11601 height: cropBoxData.height 11602 }, getTransforms({ 11603 translateX: cropBoxData.left, 11604 translateY: cropBoxData.top 11605 }))); 11606 if (this.cropped && this.limited) this.limitCanvas(true, true); 11607 if (!this.disabled) this.output(); 11608 }, 11609 output: function output() { 11610 this.preview(); 11611 dispatchEvent$1(this.element, EVENT_CROP, this.getData()); 11612 } 11613 }; 11614 var preview = { 11615 initPreview: function initPreview() { 11616 var element = this.element, crossOrigin = this.crossOrigin; 11617 var preview$1 = this.options.preview; 11618 var url = crossOrigin ? this.crossOriginUrl : this.url; 11619 var alt = element.alt || "The image to preview"; 11620 var image = document.createElement("img"); 11621 if (crossOrigin) image.crossOrigin = crossOrigin; 11622 image.src = url; 11623 image.alt = alt; 11624 this.viewBox.appendChild(image); 11625 this.viewBoxImage = image; 11626 if (!preview$1) return; 11627 var previews = preview$1; 11628 if (typeof preview$1 === "string") previews = element.ownerDocument.querySelectorAll(preview$1); 11629 else if (preview$1.querySelector) previews = [preview$1]; 11630 this.previews = previews;
11631 forEach(previews, function(el) { 11632 var img = document.createElement("img"); 11633 setData(el, DATA_PREVIEW, { 11634 width: el.offsetWidth, 11635 height: el.offsetHeight, 11636 html: el.innerHTML 11637 }); 11638 if (crossOrigin) img.crossOrigin = crossOrigin; 11639 img.src = url; 11640 img.alt = alt; 11641 img.style.cssText = "display:block;width:100%;height:auto;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;image-orientation:0deg!important;\""; 11642 el.innerHTML = ""; 11643 el.appendChild(img); 11644 }); 11645 }, 11646 resetPreview: function resetPreview() { 11647 forEach(this.previews, function(element) { 11648 var data = getData(element, DATA_PREVIEW); 11649 setStyle(element, { 11650 width: data.width, 11651 height: data.height 11652 }); 11653 element.innerHTML = data.html; 11654 removeData(element, DATA_PREVIEW); 11655 }); 11656 }, 11657 preview: function preview$1() { 11658 var imageData = this.imageData, canvasData = this.canvasData, cropBoxData = this.cropBoxData; 11659 var cropBoxWidth = cropBoxData.width, cropBoxHeight = cropBoxData.height; 11660 var width = imageData.width, height = imageData.height; 11661 var left = cropBoxData.left - canvasData.left - imageData.left; 11662 var top = cropBoxData.top - canvasData.top - imageData.top; 11663 if (!this.cropped || this.disabled) return; 11664 setStyle(this.viewBoxImage, assign$1({ 11665 width, 11666 height 11667 }, getTransforms(assign$1({ 11668 translateX: -left, 11669 translateY: -top 11670 }, imageData)))); 11671 forEach(this.previews, function(element) { 11672 var data = getData(element, DATA_PREVIEW); 11673 var originalWidth = data.width; 11674 var originalHeight = data.height; 11675 var newWidth = originalWidth; 11676 var newHeight = originalHeight; 11677 var ratio = 1; 11678 if (cropBoxWidth) { 11679 ratio = originalWidth / cropBoxWidth; 11680 newHeight = cropBoxHeight * ratio; 11681 } 11682 if (cropBoxHeight && newHeight > originalHeight) { 11683 ratio = originalHeight / cropBoxHeight; 11684 newWidth = cropBoxWidth * ratio; 11685 newHeight = originalHeight; 11686 } 11687 setStyle(element, { 11688 width: newWidth, 11689 height: newHeight 11690 }); 11691 setStyle(element.getElementsByTagName("img")[0], assign$1({ 11692 width: width * ratio, 11693 height: height * ratio 11694 }, getTransforms(assign$1({ 11695 translateX: -left * ratio, 11696 translateY: -top * ratio 11697 }, imageData)))); 11698 }); 11699 } 11700 }; 11701 var events = { 11702 bind: function bind() { 11703 var element = this.element, options = this.options, cropper = this.cropper; 11704 if (isFunction$2(options.cropstart)) addListener(element, EVENT_CROP_START, options.cropstart); 11705 if (isFunction$2(options.cropmove)) addListener(element, EVENT_CROP_MOVE, options.cropmove); 11706 if (isFunction$2(options.cropend)) addListener(element, EVENT_CROP_END, options.cropend); 11707 if (isFunction$2(options.crop)) addListener(element, EVENT_CROP, options.crop); 11708 if (isFunction$2(options.zoom)) addListener(element, EVENT_ZOOM, options.zoom); 11709 addListener(cropper, EVENT_POINTER_DOWN, this.onCropStart = this.cropStart.bind(this)); 11710 if (options.zoomable && options.zoomOnWheel) addListener(cropper, EVENT_WHEEL, this.onWheel = this.wheel.bind(this), { 11711 passive: false, 11712 capture: true 11713 }); 11714 if (options.toggleDragModeOnDblclick) addListener(cropper, EVENT_DBLCLICK, this.onDblclick = this.dblclick.bind(this)); 11715 addListener(element.ownerDocument, EVENT_POINTER_MOVE, this.onCropMove = this.cropMove.bind(this)); 11716 addListener(element.ownerDocument, EVENT_POINTER_UP, this.onCropEnd = this.cropEnd.bind(this)); 11717 if (options.responsive) addListener(window, EVENT_RESIZE, this.onResize = this.resize.bind(this)); 11718 }, 11719 unbind: function unbind() { 11720 var element = this.element, options = this.options, cropper = this.cropper; 11721 if (isFunction$2(options.cropstart)) removeListener(element, EVENT_CROP_START, options.cropstart); 11722 if (isFunction$2(options.cropmove)) removeListener(element, EVENT_CROP_MOVE, options.cropmove); 11723 if (isFunction$2(options.cropend)) removeListener(element, EVENT_CROP_END, options.cropend); 11724 if (isFunction$2(options.crop)) removeListener(element, EVENT_CROP, options.crop); 11725 if (isFunction$2(options.zoom)) removeListener(element, EVENT_ZOOM, options.zoom); 11726 removeListener(cropper, EVENT_POINTER_DOWN, this.onCropStart); 11727 if (options.zoomable && options.zoomOnWheel) removeListener(cropper, EVENT_WHEEL, this.onWheel, { 11728 passive: false, 11729 capture: true 11730 }); 11731 if (options.toggleDragModeOnDblclick) removeListener(cropper, EVENT_DBLCLICK, this.onDblclick);
11732 removeListener(element.ownerDocument, EVENT_POINTER_MOVE, this.onCropMove); 11733 removeListener(element.ownerDocument, EVENT_POINTER_UP, this.onCropEnd); 11734 if (options.responsive) removeListener(window, EVENT_RESIZE, this.onResize); 11735 } 11736 }; 11737 var handlers = { 11738 resize: function resize() { 11739 if (this.disabled) return; 11740 var options = this.options, container = this.container, containerData = this.containerData; 11741 var ratioX = container.offsetWidth / containerData.width; 11742 var ratioY = container.offsetHeight / containerData.height; 11743 var ratio = Math.abs(ratioX - 1) > Math.abs(ratioY - 1) ? ratioX : ratioY; 11744 if (ratio !== 1) { 11745 var canvasData; 11746 var cropBoxData; 11747 if (options.restore) { 11748 canvasData = this.getCanvasData(); 11749 cropBoxData = this.getCropBoxData(); 11750 } 11751 this.render(); 11752 if (options.restore) { 11753 this.setCanvasData(forEach(canvasData, function(n, i$1) { 11754 canvasData[i$1] = n * ratio; 11755 })); 11756 this.setCropBoxData(forEach(cropBoxData, function(n, i$1) { 11757 cropBoxData[i$1] = n * ratio; 11758 })); 11759 } 11760 } 11761 }, 11762 dblclick: function dblclick() { 11763 if (this.disabled || this.options.dragMode === DRAG_MODE_NONE) return; 11764 this.setDragMode(hasClass(this.dragBox, CLASS_CROP) ? DRAG_MODE_MOVE : DRAG_MODE_CROP); 11765 }, 11766 wheel: function wheel(event) { 11767 var _this = this; 11768 var ratio = Number(this.options.wheelZoomRatio) || .1; 11769 var delta = 1; 11770 if (this.disabled) return; 11771 event.preventDefault(); 11772 if (this.wheeling) return; 11773 this.wheeling = true; 11774 setTimeout(function() { 11775 _this.wheeling = false; 11776 }, 50); 11777 if (event.deltaY) delta = event.deltaY > 0 ? 1 : -1; 11778 else if (event.wheelDelta) delta = -event.wheelDelta / 120; 11779 else if (event.detail) delta = event.detail > 0 ? 1 : -1; 11780 this.zoom(-delta * ratio, event); 11781 }, 11782 cropStart: function cropStart(event) { 11783 var buttons = event.buttons, button = event.button; 11784 if (this.disabled || (event.type === "mousedown" || event.type === "pointerdown" && event.pointerType === "mouse") && (isNumber$1(buttons) && buttons !== 1 || isNumber$1(button) && button !== 0 || event.ctrlKey)) return; 11785 var options = this.options, pointers = this.pointers; 11786 var action; 11787 if (event.changedTouches) forEach(event.changedTouches, function(touch) { 11788 pointers[touch.identifier] = getPointer(touch); 11789 }); 11790 else pointers[event.pointerId || 0] = getPointer(event); 11791 if (Object.keys(pointers).length > 1 && options.zoomable && options.zoomOnTouch) action = ACTION_ZOOM; 11792 else action = getData(event.target, DATA_ACTION); 11793 if (!REGEXP_ACTIONS.test(action)) return; 11794 if (dispatchEvent$1(this.element, EVENT_CROP_START, { 11795 originalEvent: event, 11796 action 11797 }) === false) return; 11798 event.preventDefault(); 11799 this.action = action; 11800 this.cropping = false; 11801 if (action === ACTION_CROP) { 11802 this.cropping = true; 11803 addClass(this.dragBox, CLASS_MODAL); 11804 } 11805 }, 11806 cropMove: function cropMove(event) { 11807 var action = this.action; 11808 if (this.disabled || !action) return; 11809 var pointers = this.pointers; 11810 event.preventDefault(); 11811 if (dispatchEvent$1(this.element, EVENT_CROP_MOVE, { 11812 originalEvent: event, 11813 action 11814 }) === false) return; 11815 if (event.changedTouches) forEach(event.changedTouches, function(touch) { 11816 assign$1(pointers[touch.identifier] || {}, getPointer(touch, true)); 11817 }); 11818 else assign$1(pointers[event.pointerId || 0] || {}, getPointer(event, true)); 11819 this.change(event); 11820 }, 11821 cropEnd: function cropEnd(event) { 11822 if (this.disabled) return; 11823 var action = this.action, pointers = this.pointers; 11824 if (event.changedTouches) forEach(event.changedTouches, function(touch) { 11825 delete pointers[touch.identifier]; 11826 }); 11827 else delete pointers[event.pointerId || 0]; 11828 if (!action) return; 11829 event.preventDefault(); 11830 if (!Object.keys(pointers).length) this.action = ""; 11831 if (this.cropping) { 11832 this.cropping = false; 11833 toggleClass(this.dragBox, CLASS_MODAL, this.cropped && this.options.modal); 11834 } 11835 dispatchEvent$1(this.element, EVENT_CROP_END, { 11836 originalEvent: event, 11837 action 11838 }); 11839 } 11840 }; 11841 var change = { change: function change$1(event) { 11842 var options = this.options, canvasData = this.canvasData, containerData = this.containerData, cropBoxData = this.cropBoxData, pointers = this.pointers; 11843 var action = this.action; 11844 var aspectRatio = options.aspectRatio; 11845 var left = cropBoxData.left, top = cropBoxData.top, width = cropBoxData.width, height = cropBoxData.height; 11846 var right = left + width; 11847 var bottom = top + height; 11848 var minLeft = 0; 11849 var minTop = 0; 11850 var maxWidth = containerData.width; 11851 var maxHeight = containerData.height; 11852 var renderable = true; 11853 var offset; 11854 if (!aspectRatio && event.shiftKey) aspectRatio = width && height ? width / height : 1; 11855 if (this.limited) { 11856 minLeft = cropBoxData.minLeft; 11857 minTop = cropBoxData.minTop; 11858 maxWidth = minLeft + Math.min(containerData.width, canvasData.width, canvasData.left + canvasData.width); 11859 maxHeight = minTop + Math.min(containerData.height, canvasData.height, canvasData.top + canvasData.height); 11860 } 11861 var pointer = pointers[Object.keys(pointers)[0]]; 11862 var range = { 11863 x: pointer.endX - pointer.startX, 11864 y: pointer.endY - pointer.startY 11865 }; 11866 var check = function check$1(side) { 11867 switch (side) { 11868 case ACTION_EAST: 11869 if (right + range.x > maxWidth) range.x = maxWidth - right; 11870 break; 11871 case ACTION_WEST: 11872 if (left + range.x < minLeft) range.x = minLeft - left; 11873 break; 11874 case ACTION_NORTH: 11875 if (top + range.y < minTop) range.y = minTop - top; 11876 break; 11877 case ACTION_SOUTH: 11878 if (bottom + range.y > maxHeight) range.y = maxHeight - bottom; 11879 break; 11880 } 11881 }; 11882 switch (action) { 11883 case ACTION_ALL: 11884 left += range.x; 11885 top += range.y; 11886 break; 11887 case ACTION_EAST: 11888 if (range.x >= 0 && (right >= maxWidth || aspectRatio && (top <= minTop || bottom >= maxHeight))) { 11889 renderable = false;
vendor: 4,152 bytes, lines 11890-12052
11890 break; 11891 } 11892 check(ACTION_EAST); 11893 width += range.x; 11894 if (width < 0) { 11895 action = ACTION_WEST; 11896 width = -width; 11897 left -= width; 11898 } 11899 if (aspectRatio) { 11900 height = width / aspectRatio; 11901 top += (cropBoxData.height - height) / 2; 11902 } 11903 break; 11904 case ACTION_NORTH: 11905 if (range.y <= 0 && (top <= minTop || aspectRatio && (left <= minLeft || right >= maxWidth))) { 11906 renderable = false; 11907 break; 11908 } 11909 check(ACTION_NORTH); 11910 height -= range.y; 11911 top += range.y; 11912 if (height < 0) { 11913 action = ACTION_SOUTH; 11914 height = -height; 11915 top -= height; 11916 } 11917 if (aspectRatio) { 11918 width = height * aspectRatio; 11919 left += (cropBoxData.width - width) / 2; 11920 } 11921 break; 11922 case ACTION_WEST: 11923 if (range.x <= 0 && (left <= minLeft || aspectRatio && (top <= minTop || bottom >= maxHeight))) { 11924 renderable = false; 11925 break; 11926 } 11927 check(ACTION_WEST); 11928 width -= range.x; 11929 left += range.x; 11930 if (width < 0) { 11931 action = ACTION_EAST; 11932 width = -width; 11933 left -= width; 11934 } 11935 if (aspectRatio) { 11936 height = width / aspectRatio; 11937 top += (cropBoxData.height - height) / 2; 11938 } 11939 break; 11940 case ACTION_SOUTH: 11941 if (range.y >= 0 && (bottom >= maxHeight || aspectRatio && (left <= minLeft || right >= maxWidth))) { 11942 renderable = false; 11943 break; 11944 } 11945 check(ACTION_SOUTH); 11946 height += range.y; 11947 if (height < 0) { 11948 action = ACTION_NORTH; 11949 height = -height; 11950 top -= height; 11951 } 11952 if (aspectRatio) { 11953 width = height * aspectRatio; 11954 left += (cropBoxData.width - width) / 2; 11955 } 11956 break; 11957 case ACTION_NORTH_EAST: 11958 if (aspectRatio) { 11959 if (range.y <= 0 && (top <= minTop || right >= maxWidth)) { 11960 renderable = false; 11961 break; 11962 } 11963 check(ACTION_NORTH); 11964 height -= range.y; 11965 top += range.y; 11966 width = height * aspectRatio; 11967 } else { 11968 check(ACTION_NORTH); 11969 check(ACTION_EAST); 11970 if (range.x >= 0) { 11971 if (right < maxWidth) width += range.x; 11972 else if (range.y <= 0 && top <= minTop) renderable = false; 11973 } else width += range.x; 11974 if (range.y <= 0) { 11975 if (top > minTop) { 11976 height -= range.y; 11977 top += range.y; 11978 } 11979 } else { 11980 height -= range.y; 11981 top += range.y; 11982 } 11983 } 11984 if (width < 0 && height < 0) { 11985 action = ACTION_SOUTH_WEST; 11986 height = -height; 11987 width = -width; 11988 top -= height; 11989 left -= width; 11990 } else if (width < 0) { 11991 action = ACTION_NORTH_WEST; 11992 width = -width; 11993 left -= width; 11994 } else if (height < 0) { 11995 action = ACTION_SOUTH_EAST; 11996 height = -height; 11997 top -= height; 11998 } 11999 break; 12000 case ACTION_NORTH_WEST: 12001 if (aspectRatio) { 12002 if (range.y <= 0 && (top <= minTop || left <= minLeft)) { 12003 renderable = false; 12004 break; 12005 } 12006 check(ACTION_NORTH); 12007 height -= range.y; 12008 top += range.y; 12009 width = height * aspectRatio; 12010 left += cropBoxData.width - width; 12011 } else { 12012 check(ACTION_NORTH); 12013 check(ACTION_WEST); 12014 if (range.x <= 0) { 12015 if (left > minLeft) { 12016 width -= range.x; 12017 left += range.x; 12018 } else if (range.y <= 0 && top <= minTop) renderable = false; 12019 } else { 12020 width -= range.x; 12021 left += range.x; 12022 } 12023 if (range.y <= 0) { 12024 if (top > minTop) { 12025 height -= range.y; 12026 top += range.y; 12027 } 12028 } else { 12029 height -= range.y; 12030 top += range.y; 12031 } 12032 } 12033 if (width < 0 && height < 0) { 12034 action = ACTION_SOUTH_EAST; 12035 height = -height; 12036 width = -width; 12037 top -= height; 12038 left -= width; 12039 } else if (width < 0) { 12040 action = ACTION_NORTH_EAST; 12041 width = -width; 12042 left -= width; 12043 } else if (height < 0) { 12044 action = ACTION_SOUTH_WEST; 12045 height = -height; 12046 top -= height; 12047 } 12048 break; 12049 case ACTION_SOUTH_WEST: 12050 if (aspectRatio) { 12051 if (range.x <= 0 && (left <= minLeft || bottom >= maxHeight)) { 12052 renderable = false;
12053 break; 12054 } 12055 check(ACTION_WEST); 12056 width -= range.x; 12057 left += range.x; 12058 height = width / aspectRatio; 12059 } else { 12060 check(ACTION_SOUTH); 12061 check(ACTION_WEST); 12062 if (range.x <= 0) { 12063 if (left > minLeft) { 12064 width -= range.x; 12065 left += range.x; 12066 } else if (range.y >= 0 && bottom >= maxHeight) renderable = false; 12067 } else { 12068 width -= range.x; 12069 left += range.x; 12070 } 12071 if (range.y >= 0) { 12072 if (bottom < maxHeight) height += range.y; 12073 } else height += range.y; 12074 } 12075 if (width < 0 && height < 0) { 12076 action = ACTION_NORTH_EAST; 12077 height = -height; 12078 width = -width; 12079 top -= height; 12080 left -= width; 12081 } else if (width < 0) { 12082 action = ACTION_SOUTH_EAST; 12083 width = -width; 12084 left -= width; 12085 } else if (height < 0) { 12086 action = ACTION_NORTH_WEST; 12087 height = -height; 12088 top -= height; 12089 } 12090 break; 12091 case ACTION_SOUTH_EAST: 12092 if (aspectRatio) { 12093 if (range.x >= 0 && (right >= maxWidth || bottom >= maxHeight)) { 12094 renderable = false; 12095 break; 12096 } 12097 check(ACTION_EAST); 12098 width += range.x; 12099 height = width / aspectRatio; 12100 } else { 12101 check(ACTION_SOUTH); 12102 check(ACTION_EAST); 12103 if (range.x >= 0) { 12104 if (right < maxWidth) width += range.x; 12105 else if (range.y >= 0 && bottom >= maxHeight) renderable = false; 12106 } else width += range.x; 12107 if (range.y >= 0) { 12108 if (bottom < maxHeight) height += range.y; 12109 } else height += range.y; 12110 } 12111 if (width < 0 && height < 0) { 12112 action = ACTION_NORTH_WEST; 12113 height = -height; 12114 width = -width; 12115 top -= height; 12116 left -= width; 12117 } else if (width < 0) { 12118 action = ACTION_SOUTH_WEST; 12119 width = -width; 12120 left -= width; 12121 } else if (height < 0) { 12122 action = ACTION_NORTH_EAST; 12123 height = -height; 12124 top -= height; 12125 } 12126 break; 12127 case ACTION_MOVE: 12128 this.move(range.x, range.y); 12129 renderable = false; 12130 break; 12131 case ACTION_ZOOM: 12132 this.zoom(getMaxZoomRatio(pointers), event); 12133 renderable = false; 12134 break; 12135 case ACTION_CROP: 12136 if (!range.x || !range.y) { 12137 renderable = false; 12138 break; 12139 } 12140 offset = getOffset(this.cropper); 12141 left = pointer.startX - offset.left; 12142 top = pointer.startY - offset.top; 12143 width = cropBoxData.minWidth; 12144 height = cropBoxData.minHeight; 12145 if (range.x > 0) action = range.y > 0 ? ACTION_SOUTH_EAST : ACTION_NORTH_EAST; 12146 else if (range.x < 0) { 12147 left -= width; 12148 action = range.y > 0 ? ACTION_SOUTH_WEST : ACTION_NORTH_WEST; 12149 } 12150 if (range.y < 0) top -= height; 12151 if (!this.cropped) { 12152 removeClass(this.cropBox, CLASS_HIDDEN); 12153 this.cropped = true; 12154 if (this.limited) this.limitCropBox(true, true); 12155 } 12156 break; 12157 } 12158 if (renderable) { 12159 cropBoxData.width = width; 12160 cropBoxData.height = height; 12161 cropBoxData.left = left; 12162 cropBoxData.top = top; 12163 this.action = action; 12164 this.renderCropBox(); 12165 } 12166 forEach(pointers, function(p) { 12167 p.startX = p.endX; 12168 p.startY = p.endY; 12169 }); 12170 } }; 12171 var methods = { 12172 crop: function crop() { 12173 if (this.ready && !this.cropped && !this.disabled) { 12174 this.cropped = true; 12175 this.limitCropBox(true, true); 12176 if (this.options.modal) addClass(this.dragBox, CLASS_MODAL); 12177 removeClass(this.cropBox, CLASS_HIDDEN); 12178 this.setCropBoxData(this.initialCropBoxData); 12179 } 12180 return this; 12181 }, 12182 reset: function reset() { 12183 if (this.ready && !this.disabled) { 12184 this.imageData = assign$1({}, this.initialImageData); 12185 this.canvasData = assign$1({}, this.initialCanvasData); 12186 this.cropBoxData = assign$1({}, this.initialCropBoxData); 12187 this.renderCanvas(); 12188 if (this.cropped) this.renderCropBox(); 12189 } 12190 return this; 12191 }, 12192 clear: function clear() { 12193 if (this.cropped && !this.disabled) { 12194 assign$1(this.cropBoxData, { 12195 left: 0, 12196 top: 0, 12197 width: 0, 12198 height: 0 12199 }); 12200 this.cropped = false; 12201 this.renderCropBox(); 12202 this.limitCanvas(true, true); 12203 this.renderCanvas(); 12204 removeClass(this.dragBox, CLASS_MODAL); 12205 addClass(this.cropBox, CLASS_HIDDEN); 12206 } 12207 return this; 12208 }, 12209 replace: function replace$1(url) { 12210 var hasSameSize = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : false;
vendor: 4,775 bytes, lines 12211-12340
12211 if (!this.disabled && url) { 12212 if (this.isImg) this.element.src = url; 12213 if (hasSameSize) { 12214 this.url = url; 12215 this.image.src = url; 12216 if (this.ready) { 12217 this.viewBoxImage.src = url; 12218 forEach(this.previews, function(element) { 12219 element.getElementsByTagName("img")[0].src = url; 12220 }); 12221 } 12222 } else { 12223 if (this.isImg) this.replaced = true; 12224 this.options.data = null; 12225 this.uncreate(); 12226 this.load(url); 12227 } 12228 } 12229 return this; 12230 }, 12231 enable: function enable() { 12232 if (this.ready && this.disabled) { 12233 this.disabled = false; 12234 removeClass(this.cropper, CLASS_DISABLED); 12235 } 12236 return this; 12237 }, 12238 disable: function disable() { 12239 if (this.ready && !this.disabled) { 12240 this.disabled = true; 12241 addClass(this.cropper, CLASS_DISABLED); 12242 } 12243 return this; 12244 }, 12245 destroy: function destroy() { 12246 var element = this.element; 12247 if (!element[NAMESPACE]) return this; 12248 element[NAMESPACE] = void 0; 12249 if (this.isImg && this.replaced) element.src = this.originalUrl; 12250 this.uncreate(); 12251 return this; 12252 }, 12253 move: function move(offsetX) { 12254 var offsetY = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : offsetX; 12255 var _this$canvasData = this.canvasData, left = _this$canvasData.left, top = _this$canvasData.top; 12256 return this.moveTo(isUndefined(offsetX) ? offsetX : left + Number(offsetX), isUndefined(offsetY) ? offsetY : top + Number(offsetY)); 12257 }, 12258 moveTo: function moveTo(x) { 12259 var y = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : x; 12260 var canvasData = this.canvasData; 12261 var changed = false; 12262 x = Number(x); 12263 y = Number(y); 12264 if (this.ready && !this.disabled && this.options.movable) { 12265 if (isNumber$1(x)) { 12266 canvasData.left = x; 12267 changed = true; 12268 } 12269 if (isNumber$1(y)) { 12270 canvasData.top = y; 12271 changed = true; 12272 } 12273 if (changed) this.renderCanvas(true); 12274 } 12275 return this; 12276 }, 12277 zoom: function zoom(ratio, _originalEvent) { 12278 var canvasData = this.canvasData; 12279 ratio = Number(ratio); 12280 if (ratio < 0) ratio = 1 / (1 - ratio); 12281 else ratio = 1 + ratio; 12282 return this.zoomTo(canvasData.width * ratio / canvasData.naturalWidth, null, _originalEvent); 12283 }, 12284 zoomTo: function zoomTo(ratio, pivot, _originalEvent) { 12285 var options = this.options, canvasData = this.canvasData; 12286 var width = canvasData.width, height = canvasData.height, naturalWidth = canvasData.naturalWidth, naturalHeight = canvasData.naturalHeight; 12287 ratio = Number(ratio); 12288 if (ratio >= 0 && this.ready && !this.disabled && options.zoomable) { 12289 var newWidth = naturalWidth * ratio; 12290 var newHeight = naturalHeight * ratio; 12291 if (dispatchEvent$1(this.element, EVENT_ZOOM, { 12292 ratio, 12293 oldRatio: width / naturalWidth, 12294 originalEvent: _originalEvent 12295 }) === false) return this; 12296 if (_originalEvent) { 12297 var pointers = this.pointers; 12298 var offset = getOffset(this.cropper); 12299 var center = pointers && Object.keys(pointers).length ? getPointersCenter(pointers) : { 12300 pageX: _originalEvent.pageX, 12301 pageY: _originalEvent.pageY 12302 }; 12303 canvasData.left -= (newWidth - width) * ((center.pageX - offset.left - canvasData.left) / width); 12304 canvasData.top -= (newHeight - height) * ((center.pageY - offset.top - canvasData.top) / height); 12305 } else if (isPlainObject$2(pivot) && isNumber$1(pivot.x) && isNumber$1(pivot.y)) { 12306 canvasData.left -= (newWidth - width) * ((pivot.x - canvasData.left) / width); 12307 canvasData.top -= (newHeight - height) * ((pivot.y - canvasData.top) / height); 12308 } else { 12309 canvasData.left -= (newWidth - width) / 2; 12310 canvasData.top -= (newHeight - height) / 2; 12311 } 12312 canvasData.width = newWidth; 12313 canvasData.height = newHeight; 12314 this.renderCanvas(true); 12315 } 12316 return this; 12317 }, 12318 rotate: function rotate(degree) { 12319 return this.rotateTo((this.imageData.rotate || 0) + Number(degree)); 12320 }, 12321 rotateTo: function rotateTo(degree) { 12322 degree = Number(degree); 12323 if (isNumber$1(degree) && this.ready && !this.disabled && this.options.rotatable) { 12324 this.imageData.rotate = degree % 360; 12325 this.renderCanvas(true, true); 12326 } 12327 return this; 12328 }, 12329 scaleX: function scaleX(_scaleX) { 12330 var scaleY = this.imageData.scaleY; 12331 return this.scale(_scaleX, isNumber$1(scaleY) ? scaleY : 1); 12332 }, 12333 scaleY: function scaleY(_scaleY) { 12334 var scaleX = this.imageData.scaleX; 12335 return this.scale(isNumber$1(scaleX) ? scaleX : 1, _scaleY); 12336 }, 12337 scale: function scale(scaleX) { 12338 var scaleY = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : scaleX; 12339 var imageData = this.imageData; 12340 var transformed = false;
12341 scaleX = Number(scaleX); 12342 scaleY = Number(scaleY); 12343 if (this.ready && !this.disabled && this.options.scalable) { 12344 if (isNumber$1(scaleX)) { 12345 imageData.scaleX = scaleX; 12346 transformed = true; 12347 } 12348 if (isNumber$1(scaleY)) { 12349 imageData.scaleY = scaleY; 12350 transformed = true; 12351 } 12352 if (transformed) this.renderCanvas(true, true); 12353 } 12354 return this; 12355 }, 12356 getData: function getData$1() { 12357 var rounded = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : false; 12358 var options = this.options, imageData = this.imageData, canvasData = this.canvasData, cropBoxData = this.cropBoxData; 12359 var data; 12360 if (this.ready && this.cropped) { 12361 data = { 12362 x: cropBoxData.left - canvasData.left, 12363 y: cropBoxData.top - canvasData.top, 12364 width: cropBoxData.width, 12365 height: cropBoxData.height 12366 }; 12367 var ratio = imageData.width / imageData.naturalWidth; 12368 forEach(data, function(n, i$1) { 12369 data[i$1] = n / ratio; 12370 }); 12371 if (rounded) { 12372 var bottom = Math.round(data.y + data.height); 12373 var right = Math.round(data.x + data.width); 12374 data.x = Math.round(data.x); 12375 data.y = Math.round(data.y); 12376 data.width = right - data.x; 12377 data.height = bottom - data.y; 12378 } 12379 } else data = { 12380 x: 0, 12381 y: 0, 12382 width: 0, 12383 height: 0 12384 }; 12385 if (options.rotatable) data.rotate = imageData.rotate || 0; 12386 if (options.scalable) { 12387 data.scaleX = imageData.scaleX || 1; 12388 data.scaleY = imageData.scaleY || 1; 12389 } 12390 return data; 12391 }, 12392 setData: function setData$1(data) { 12393 var options = this.options, imageData = this.imageData, canvasData = this.canvasData; 12394 var cropBoxData = {}; 12395 if (this.ready && !this.disabled && isPlainObject$2(data)) { 12396 var transformed = false; 12397 if (options.rotatable) { 12398 if (isNumber$1(data.rotate) && data.rotate !== imageData.rotate) { 12399 imageData.rotate = data.rotate; 12400 transformed = true; 12401 } 12402 } 12403 if (options.scalable) { 12404 if (isNumber$1(data.scaleX) && data.scaleX !== imageData.scaleX) { 12405 imageData.scaleX = data.scaleX; 12406 transformed = true; 12407 } 12408 if (isNumber$1(data.scaleY) && data.scaleY !== imageData.scaleY) { 12409 imageData.scaleY = data.scaleY; 12410 transformed = true; 12411 } 12412 } 12413 if (transformed) this.renderCanvas(true, true); 12414 var ratio = imageData.width / imageData.naturalWidth; 12415 if (isNumber$1(data.x)) cropBoxData.left = data.x * ratio + canvasData.left; 12416 if (isNumber$1(data.y)) cropBoxData.top = data.y * ratio + canvasData.top; 12417 if (isNumber$1(data.width)) cropBoxData.width = data.width * ratio; 12418 if (isNumber$1(data.height)) cropBoxData.height = data.height * ratio; 12419 this.setCropBoxData(cropBoxData); 12420 } 12421 return this; 12422 }, 12423 getContainerData: function getContainerData() { 12424 return this.ready ? assign$1({}, this.containerData) : {}; 12425 }, 12426 getImageData: function getImageData() { 12427 return this.sized ? assign$1({}, this.imageData) : {}; 12428 }, 12429 getCanvasData: function getCanvasData() { 12430 var canvasData = this.canvasData; 12431 var data = {}; 12432 if (this.ready) forEach([ 12433 "left", 12434 "top", 12435 "width", 12436 "height", 12437 "naturalWidth", 12438 "naturalHeight" 12439 ], function(n) { 12440 data[n] = canvasData[n]; 12441 }); 12442 return data; 12443 }, 12444 setCanvasData: function setCanvasData(data) { 12445 var canvasData = this.canvasData; 12446 var aspectRatio = canvasData.aspectRatio; 12447 if (this.ready && !this.disabled && isPlainObject$2(data)) { 12448 if (isNumber$1(data.left)) canvasData.left = data.left; 12449 if (isNumber$1(data.top)) canvasData.top = data.top; 12450 if (isNumber$1(data.width)) { 12451 canvasData.width = data.width; 12452 canvasData.height = data.width / aspectRatio; 12453 } else if (isNumber$1(data.height)) { 12454 canvasData.height = data.height; 12455 canvasData.width = data.height * aspectRatio; 12456 } 12457 this.renderCanvas(true); 12458 } 12459 return this; 12460 }, 12461 getCropBoxData: function getCropBoxData() { 12462 var cropBoxData = this.cropBoxData; 12463 var data; 12464 if (this.ready && this.cropped) data = { 12465 left: cropBoxData.left, 12466 top: cropBoxData.top, 12467 width: cropBoxData.width, 12468 height: cropBoxData.height 12469 }; 12470 return data || {}; 12471 }, 12472 setCropBoxData: function setCropBoxData(data) { 12473 var cropBoxData = this.cropBoxData; 12474 var aspectRatio = this.options.aspectRatio; 12475 var widthChanged; 12476 var heightChanged; 12477 if (this.ready && this.cropped && !this.disabled && isPlainObject$2(data)) { 12478 if (isNumber$1(data.left)) cropBoxData.left = data.left; 12479 if (isNumber$1(data.top)) cropBoxData.top = data.top; 12480 if (isNumber$1(data.width) && data.width !== cropBoxData.width) { 12481 widthChanged = true; 12482 cropBoxData.width = data.width; 12483 } 12484 if (isNumber$1(data.height) && data.height !== cropBoxData.height) { 12485 heightChanged = true; 12486 cropBoxData.height = data.height; 12487 } 12488 if (aspectRatio) { 12489 if (widthChanged) cropBoxData.height = cropBoxData.width / aspectRatio; 12490 else if (heightChanged) cropBoxData.width = cropBoxData.height * aspectRatio; 12491 } 12492 this.renderCropBox(); 12493 } 12494 return this; 12495 }, 12496 getCroppedCanvas: function getCroppedCanvas() { 12497 var options = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}; 12498 if (!this.ready || !window.HTMLCanvasElement) return null; 12499 var canvasData = this.canvasData; 12500 var source = getSourceCanvas(this.image, this.imageData, canvasData, options); 12501 if (!this.cropped) return source; 12502 var _this$getData = this.getData(options.rounded), initialX = _this$getData.x, initialY = _this$getData.y, initialWidth = _this$getData.width, initialHeight = _this$getData.height;
vendor: 4,738 bytes, lines 12503-12630
12503 var ratio = source.width / Math.floor(canvasData.naturalWidth); 12504 if (ratio !== 1) { 12505 initialX *= ratio; 12506 initialY *= ratio; 12507 initialWidth *= ratio; 12508 initialHeight *= ratio; 12509 } 12510 var aspectRatio = initialWidth / initialHeight; 12511 var maxSizes = getAdjustedSizes({ 12512 aspectRatio, 12513 width: options.maxWidth || Infinity, 12514 height: options.maxHeight || Infinity 12515 }); 12516 var minSizes = getAdjustedSizes({ 12517 aspectRatio, 12518 width: options.minWidth || 0, 12519 height: options.minHeight || 0 12520 }, "cover"); 12521 var _getAdjustedSizes = getAdjustedSizes({ 12522 aspectRatio, 12523 width: options.width || (ratio !== 1 ? source.width : initialWidth), 12524 height: options.height || (ratio !== 1 ? source.height : initialHeight) 12525 }), width = _getAdjustedSizes.width, height = _getAdjustedSizes.height; 12526 width = Math.min(maxSizes.width, Math.max(minSizes.width, width)); 12527 height = Math.min(maxSizes.height, Math.max(minSizes.height, height)); 12528 var canvas = document.createElement("canvas"); 12529 var context = canvas.getContext("2d"); 12530 canvas.width = normalizeDecimalNumber(width); 12531 canvas.height = normalizeDecimalNumber(height); 12532 context.fillStyle = options.fillColor || "transparent"; 12533 context.fillRect(0, 0, width, height); 12534 var _options$imageSmoothi = options.imageSmoothingEnabled, imageSmoothingEnabled = _options$imageSmoothi === void 0 ? true : _options$imageSmoothi, imageSmoothingQuality = options.imageSmoothingQuality; 12535 context.imageSmoothingEnabled = imageSmoothingEnabled; 12536 if (imageSmoothingQuality) context.imageSmoothingQuality = imageSmoothingQuality; 12537 var sourceWidth = source.width; 12538 var sourceHeight = source.height; 12539 var srcX = initialX; 12540 var srcY = initialY; 12541 var srcWidth; 12542 var srcHeight; 12543 var dstX; 12544 var dstY; 12545 var dstWidth; 12546 var dstHeight; 12547 if (srcX <= -initialWidth || srcX > sourceWidth) { 12548 srcX = 0; 12549 srcWidth = 0; 12550 dstX = 0; 12551 dstWidth = 0; 12552 } else if (srcX <= 0) { 12553 dstX = -srcX; 12554 srcX = 0; 12555 srcWidth = Math.min(sourceWidth, initialWidth + srcX); 12556 dstWidth = srcWidth; 12557 } else if (srcX <= sourceWidth) { 12558 dstX = 0; 12559 srcWidth = Math.min(initialWidth, sourceWidth - srcX); 12560 dstWidth = srcWidth; 12561 } 12562 if (srcWidth <= 0 || srcY <= -initialHeight || srcY > sourceHeight) { 12563 srcY = 0; 12564 srcHeight = 0; 12565 dstY = 0; 12566 dstHeight = 0; 12567 } else if (srcY <= 0) { 12568 dstY = -srcY; 12569 srcY = 0; 12570 srcHeight = Math.min(sourceHeight, initialHeight + srcY); 12571 dstHeight = srcHeight; 12572 } else if (srcY <= sourceHeight) { 12573 dstY = 0; 12574 srcHeight = Math.min(initialHeight, sourceHeight - srcY); 12575 dstHeight = srcHeight; 12576 } 12577 var params = [ 12578 srcX, 12579 srcY, 12580 srcWidth, 12581 srcHeight 12582 ]; 12583 if (dstWidth > 0 && dstHeight > 0) { 12584 var scale = width / initialWidth; 12585 params.push(dstX * scale, dstY * scale, dstWidth * scale, dstHeight * scale); 12586 } 12587 context.drawImage.apply(context, [source].concat(_toConsumableArray$3(params.map(function(param) { 12588 return Math.floor(normalizeDecimalNumber(param)); 12589 })))); 12590 return canvas; 12591 }, 12592 setAspectRatio: function setAspectRatio(aspectRatio) { 12593 var options = this.options; 12594 if (!this.disabled && !isUndefined(aspectRatio)) { 12595 options.aspectRatio = Math.max(0, aspectRatio) || NaN; 12596 if (this.ready) { 12597 this.initCropBox(); 12598 if (this.cropped) this.renderCropBox(); 12599 } 12600 } 12601 return this; 12602 }, 12603 setDragMode: function setDragMode(mode) { 12604 var options = this.options, dragBox = this.dragBox, face = this.face; 12605 if (this.ready && !this.disabled) { 12606 var croppable = mode === DRAG_MODE_CROP; 12607 var movable = options.movable && mode === DRAG_MODE_MOVE; 12608 mode = croppable || movable ? mode : DRAG_MODE_NONE; 12609 options.dragMode = mode; 12610 setData(dragBox, DATA_ACTION, mode); 12611 toggleClass(dragBox, CLASS_CROP, croppable); 12612 toggleClass(dragBox, CLASS_MOVE, movable); 12613 if (!options.cropBoxMovable) { 12614 setData(face, DATA_ACTION, mode); 12615 toggleClass(face, CLASS_CROP, croppable); 12616 toggleClass(face, CLASS_MOVE, movable); 12617 } 12618 } 12619 return this; 12620 } 12621 }; 12622 var AnotherCropper = WINDOW.Cropper; 12623 var Cropper = /* @__PURE__ */ function() { 12624 function Cropper$1(element) { 12625 var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; 12626 _classCallCheck(this, Cropper$1); 12627 if (!element || !REGEXP_TAG_NAME.test(element.tagName)) throw new Error("The first argument is required and must be an <img> or <canvas> element."); 12628 this.element = element; 12629 this.options = assign$1({}, DEFAULTS, isPlainObject$2(options) && options); 12630 this.cropped = false;
12631 this.disabled = false; 12632 this.pointers = {}; 12633 this.ready = false; 12634 this.reloading = false; 12635 this.replaced = false; 12636 this.sized = false; 12637 this.sizing = false; 12638 this.init(); 12639 } 12640 return _createClass(Cropper$1, [ 12641 { 12642 key: "init", 12643 value: function init() { 12644 var element = this.element; 12645 var tagName = element.tagName.toLowerCase(); 12646 var url; 12647 if (element[NAMESPACE]) return; 12648 element[NAMESPACE] = this; 12649 if (tagName === "img") { 12650 this.isImg = true; 12651 url = element.getAttribute("src") || ""; 12652 this.originalUrl = url; 12653 if (!url) return; 12654 url = element.src; 12655 } else if (tagName === "canvas" && window.HTMLCanvasElement) url = element.toDataURL(); 12656 this.load(url); 12657 } 12658 }, 12659 { 12660 key: "load", 12661 value: function load(url) { 12662 var _this = this; 12663 if (!url) return; 12664 this.url = url; 12665 this.imageData = {}; 12666 var element = this.element, options = this.options; 12667 if (!options.rotatable && !options.scalable) options.checkOrientation = false; 12668 if (!options.checkOrientation || !window.ArrayBuffer) { 12669 this.clone(); 12670 return; 12671 } 12672 if (REGEXP_DATA_URL.test(url)) { 12673 if (REGEXP_DATA_URL_JPEG.test(url)) this.read(dataURLToArrayBuffer(url)); 12674 else this.clone(); 12675 return; 12676 } 12677 var xhr = new XMLHttpRequest(); 12678 var clone = this.clone.bind(this); 12679 this.reloading = true; 12680 this.xhr = xhr; 12681 xhr.onabort = clone; 12682 xhr.onerror = clone; 12683 xhr.ontimeout = clone; 12684 xhr.onprogress = function() { 12685 if (xhr.getResponseHeader("content-type") !== MIME_TYPE_JPEG) xhr.abort(); 12686 }; 12687 xhr.onload = function() { 12688 _this.read(xhr.response); 12689 }; 12690 xhr.onloadend = function() { 12691 _this.reloading = false; 12692 _this.xhr = null; 12693 }; 12694 if (options.checkCrossOrigin && isCrossOriginURL(url) && element.crossOrigin) url = addTimestamp(url); 12695 xhr.open("GET", url, true); 12696 xhr.responseType = "arraybuffer"; 12697 xhr.withCredentials = element.crossOrigin === "use-credentials"; 12698 xhr.send(); 12699 } 12700 }, 12701 { 12702 key: "read", 12703 value: function read(arrayBuffer) { 12704 var options = this.options, imageData = this.imageData; 12705 var orientation = resetAndGetOrientation(arrayBuffer); 12706 var rotate = 0; 12707 var scaleX = 1; 12708 var scaleY = 1; 12709 if (orientation > 1) { 12710 this.url = arrayBufferToDataURL(arrayBuffer, MIME_TYPE_JPEG); 12711 var _parseOrientation = parseOrientation(orientation); 12712 rotate = _parseOrientation.rotate; 12713 scaleX = _parseOrientation.scaleX; 12714 scaleY = _parseOrientation.scaleY; 12715 } 12716 if (options.rotatable) imageData.rotate = rotate; 12717 if (options.scalable) { 12718 imageData.scaleX = scaleX; 12719 imageData.scaleY = scaleY; 12720 } 12721 this.clone(); 12722 } 12723 }, 12724 { 12725 key: "clone", 12726 value: function clone() { 12727 var element = this.element, url = this.url; 12728 var crossOrigin = element.crossOrigin; 12729 var crossOriginUrl = url; 12730 if (this.options.checkCrossOrigin && isCrossOriginURL(url)) { 12731 if (!crossOrigin) crossOrigin = "anonymous"; 12732 crossOriginUrl = addTimestamp(url); 12733 } 12734 this.crossOrigin = crossOrigin; 12735 this.crossOriginUrl = crossOriginUrl; 12736 var image = document.createElement("img"); 12737 if (crossOrigin) image.crossOrigin = crossOrigin; 12738 image.src = crossOriginUrl || url; 12739 image.alt = element.alt || "The image to crop"; 12740 this.image = image; 12741 image.onload = this.start.bind(this); 12742 image.onerror = this.stop.bind(this); 12743 addClass(image, CLASS_HIDE); 12744 element.parentNode.insertBefore(image, element.nextSibling); 12745 } 12746 }, 12747 { 12748 key: "start", 12749 value: function start() { 12750 var _this2 = this; 12751 var image = this.image; 12752 image.onload = null; 12753 image.onerror = null; 12754 this.sizing = true; 12755 var isIOSWebKit = WINDOW.navigator && /(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(WINDOW.navigator.userAgent);
12756 var done = function done$1(naturalWidth, naturalHeight) { 12757 assign$1(_this2.imageData, { 12758 naturalWidth, 12759 naturalHeight, 12760 aspectRatio: naturalWidth / naturalHeight 12761 }); 12762 _this2.initialImageData = assign$1({}, _this2.imageData); 12763 _this2.sizing = false; 12764 _this2.sized = true; 12765 _this2.build(); 12766 }; 12767 if (image.naturalWidth && !isIOSWebKit) { 12768 done(image.naturalWidth, image.naturalHeight); 12769 return; 12770 } 12771 var sizingImage = document.createElement("img"); 12772 var body = document.body || document.documentElement; 12773 this.sizingImage = sizingImage; 12774 sizingImage.onload = function() { 12775 done(sizingImage.width, sizingImage.height); 12776 if (!isIOSWebKit) body.removeChild(sizingImage); 12777 }; 12778 sizingImage.src = image.src; 12779 if (!isIOSWebKit) { 12780 sizingImage.style.cssText = "left:0;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;opacity:0;position:absolute;top:0;z-index:-1;"; 12781 body.appendChild(sizingImage); 12782 } 12783 } 12784 }, 12785 { 12786 key: "stop", 12787 value: function stop() { 12788 var image = this.image; 12789 image.onload = null; 12790 image.onerror = null; 12791 image.parentNode.removeChild(image); 12792 this.image = null; 12793 } 12794 }, 12795 { 12796 key: "build", 12797 value: function build() { 12798 if (!this.sized || this.ready) return; 12799 var element = this.element, options = this.options, image = this.image; 12800 var container = element.parentNode; 12801 var template = document.createElement("div"); 12802 template.innerHTML = TEMPLATE; 12803 var cropper = template.querySelector(".".concat(NAMESPACE, "-container")); 12804 var canvas = cropper.querySelector(".".concat(NAMESPACE, "-canvas")); 12805 var dragBox = cropper.querySelector(".".concat(NAMESPACE, "-drag-box")); 12806 var cropBox = cropper.querySelector(".".concat(NAMESPACE, "-crop-box")); 12807 var face = cropBox.querySelector(".".concat(NAMESPACE, "-face")); 12808 this.container = container; 12809 this.cropper = cropper; 12810 this.canvas = canvas; 12811 this.dragBox = dragBox; 12812 this.cropBox = cropBox; 12813 this.viewBox = cropper.querySelector(".".concat(NAMESPACE, "-view-box")); 12814 this.face = face; 12815 canvas.appendChild(image); 12816 addClass(element, CLASS_HIDDEN); 12817 container.insertBefore(cropper, element.nextSibling); 12818 removeClass(image, CLASS_HIDE); 12819 this.initPreview(); 12820 this.bind(); 12821 options.initialAspectRatio = Math.max(0, options.initialAspectRatio) || NaN; 12822 options.aspectRatio = Math.max(0, options.aspectRatio) || NaN; 12823 options.viewMode = Math.max(0, Math.min(3, Math.round(options.viewMode))) || 0; 12824 addClass(cropBox, CLASS_HIDDEN); 12825 if (!options.guides) addClass(cropBox.getElementsByClassName("".concat(NAMESPACE, "-dashed")), CLASS_HIDDEN); 12826 if (!options.center) addClass(cropBox.getElementsByClassName("".concat(NAMESPACE, "-center")), CLASS_HIDDEN); 12827 if (options.background) addClass(cropper, "".concat(NAMESPACE, "-bg")); 12828 if (!options.highlight) addClass(face, CLASS_INVISIBLE); 12829 if (options.cropBoxMovable) { 12830 addClass(face, CLASS_MOVE); 12831 setData(face, DATA_ACTION, ACTION_ALL); 12832 } 12833 if (!options.cropBoxResizable) { 12834 addClass(cropBox.getElementsByClassName("".concat(NAMESPACE, "-line")), CLASS_HIDDEN); 12835 addClass(cropBox.getElementsByClassName("".concat(NAMESPACE, "-point")), CLASS_HIDDEN); 12836 } 12837 this.render(); 12838 this.ready = true; 12839 this.setDragMode(options.dragMode); 12840 if (options.autoCrop) this.crop(); 12841 this.setData(options.data); 12842 if (isFunction$2(options.ready)) addListener(element, EVENT_READY, options.ready, { once: true }); 12843 dispatchEvent$1(element, EVENT_READY); 12844 } 12845 }, 12846 { 12847 key: "unbuild", 12848 value: function unbuild() { 12849 if (!this.ready) return; 12850 this.ready = false; 12851 this.unbind(); 12852 this.resetPreview(); 12853 var parentNode = this.cropper.parentNode; 12854 if (parentNode) parentNode.removeChild(this.cropper); 12855 removeClass(this.element, CLASS_HIDDEN); 12856 } 12857 }, 12858 { 12859 key: "uncreate", 12860 value: function uncreate() { 12861 if (this.ready) { 12862 this.unbuild(); 12863 this.ready = false;
12864 this.cropped = false; 12865 } else if (this.sizing) { 12866 this.sizingImage.onload = null; 12867 this.sizing = false; 12868 this.sized = false; 12869 } else if (this.reloading) { 12870 this.xhr.onabort = null; 12871 this.xhr.abort(); 12872 } else if (this.image) this.stop(); 12873 } 12874 } 12875 ], [{ 12876 key: "noConflict", 12877 value: function noConflict() { 12878 window.Cropper = AnotherCropper; 12879 return Cropper$1; 12880 } 12881 }, { 12882 key: "setDefaults", 12883 value: function setDefaults(options) { 12884 assign$1(DEFAULTS, isPlainObject$2(options) && options); 12885 } 12886 }]); 12887 }(); 12888 assign$1(Cropper.prototype, render, preview, events, handlers, change, methods); 12889 return Cropper; 12890 })); 12891})); 12892function throttle(func, throttleMs, { signal, edges = ["leading", "trailing"] } = {}) { 12893 let pendingAt = null; 12894 const debounced = debounce(func, throttleMs, { 12895 signal, 12896 edges 12897 }); 12898 const throttled = function(...args) { 12899 if (pendingAt == null) pendingAt = Date.now(); 12900 else if (Date.now() - pendingAt >= throttleMs) { 12901 pendingAt = Date.now(); 12902 debounced.cancel(); 12903 } 12904 debounced.apply(this, args); 12905 }; 12906 throttled.cancel = debounced.cancel; 12907 throttled.flush = debounced.flush; 12908 return throttled; 12909} 12910function isNotNil(x) { 12911 return x != null; 12912} 12913var require_enc_utf8 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 12914 (function(root, factory) { 12915 if (typeof exports === "object") module.exports = exports = factory(require_core()); 12916 else if (typeof define === "function" && define.amd) define(["./core"], factory); 12917 else factory(root.CryptoJS); 12918 })(exports, function(CryptoJS) { 12919 return CryptoJS.enc.Utf8; 12920 }); 12921})); 12922function __rest(s, e) { 12923 var t = {}; 12924 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; 12925 if (s != null && typeof Object.getOwnPropertySymbols === "function") { 12926 for (var i$1 = 0, p = Object.getOwnPropertySymbols(s); i$1 < p.length; i$1++) if (e.indexOf(p[i$1]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i$1])) t[p[i$1]] = s[p[i$1]]; 12927 } 12928 return t; 12929} 12930var SourceType; 12931(function(SourceType$1) { 12932 SourceType$1["event"] = "event";
12933 SourceType$1["props"] = "prop"; 12934})(SourceType || (SourceType = {})); 12935function noop() {} 12936function memoizeOnce(cb) { 12937 var lastArgs; 12938 var lastValue = void 0; 12939 return function() { 12940 var args = [], len = arguments.length; 12941 while (len--) args[len] = arguments[len]; 12942 if (lastArgs && args.length === lastArgs.length && args.every(function(value, index$1) { 12943 return value === lastArgs[index$1]; 12944 })) return lastValue; 12945 lastArgs = args; 12946 lastValue = cb.apply(void 0, args); 12947 return lastValue; 12948 }; 12949} 12950function charIsNumber(char$1) { 12951 return !!(char$1 || "").match(/\d/); 12952} 12953function isNil(val) { 12954 return val === null || val === void 0; 12955} 12956function isNanValue(val) { 12957 return typeof val === "number" && isNaN(val); 12958} 12959function isNotValidValue(val) { 12960 return isNil(val) || isNanValue(val) || typeof val === "number" && !isFinite(val); 12961} 12962function escapeRegExp(str) { 12963 return str.replace(/[-[\]/{}()*+?.\\^$|]/g, "\\$&"); 12964} 12965function getThousandsGroupRegex(thousandsGroupStyle) { 12966 switch (thousandsGroupStyle) { 12967 case "lakh": return /(\d+?)(?=(\d\d)+(\d)(?!\d))(\.\d+)?/g; 12968 case "wan": return /(\d)(?=(\d{4})+(?!\d))/g; 12969 case "thousand": 12970 default: return /(\d)(?=(\d{3})+(?!\d))/g; 12971 } 12972} 12973function applyThousandSeparator(str, thousandSeparator, thousandsGroupStyle) { 12974 var thousandsGroupRegex = getThousandsGroupRegex(thousandsGroupStyle); 12975 var index$1 = str.search(/[1-9]/); 12976 index$1 = index$1 === -1 ? str.length : index$1; 12977 return str.substring(0, index$1) + str.substring(index$1, str.length).replace(thousandsGroupRegex, "$1" + thousandSeparator); 12978} 12979function usePersistentCallback(cb) { 12980 var callbackRef = (0, import_react.useRef)(cb); 12981 callbackRef.current = cb; 12982 return (0, import_react.useRef)(function() { 12983 var args = [], len = arguments.length; 12984 while (len--) args[len] = arguments[len]; 12985 return callbackRef.current.apply(callbackRef, args); 12986 }).current; 12987} 12988function splitDecimal(numStr, allowNegative) { 12989 if (allowNegative === void 0) allowNegative = true; 12990 var hasNegation = numStr[0] === "-"; 12991 var addNegation = hasNegation && allowNegative; 12992 numStr = numStr.replace("-", ""); 12993 var parts = numStr.split("."); 12994 var beforeDecimal = parts[0]; 12995 var afterDecimal = parts[1] || ""; 12996 return { 12997 beforeDecimal, 12998 afterDecimal, 12999 hasNegation, 13000 addNegation 13001 }; 13002} 13003function fixLeadingZero(numStr) { 13004 if (!numStr) return numStr; 13005 var isNegative = numStr[0] === "-"; 13006 if (isNegative) numStr = numStr.substring(1, numStr.length); 13007 var parts = numStr.split("."); 13008 var beforeDecimal = parts[0].replace(/^0+/, "") || "0"; 13009 var afterDecimal = parts[1] || ""; 13010 return (isNegative ? "-" : "") + beforeDecimal + (afterDecimal ? "." + afterDecimal : ""); 13011} 13012function limitToScale(numStr, scale, fixedDecimalScale) { 13013 var str = ""; 13014 var filler = fixedDecimalScale ? "0" : ""; 13015 for (var i$1 = 0; i$1 <= scale - 1; i$1++) str += numStr[i$1] || filler; 13016 return str; 13017} 13018function repeat(str, count) { 13019 return Array(count + 1).join(str); 13020} 13021function toNumericString(num) { 13022 var _num = num + ""; 13023 var sign = _num[0] === "-" ? "-" : ""; 13024 if (sign) _num = _num.substring(1); 13025 var ref = _num.split(/[eE]/g); 13026 var coefficient = ref[0]; 13027 var exponent = ref[1]; 13028 exponent = Number(exponent); 13029 if (!exponent) return sign + coefficient; 13030 coefficient = coefficient.replace(".", ""); 13031 var decimalIndex = 1 + exponent; 13032 var coffiecientLn = coefficient.length; 13033 if (decimalIndex < 0) coefficient = "0." + repeat("0", Math.abs(decimalIndex)) + coefficient; 13034 else if (decimalIndex >= coffiecientLn) coefficient = coefficient + repeat("0", decimalIndex - coffiecientLn); 13035 else coefficient = (coefficient.substring(0, decimalIndex) || "0") + "." + coefficient.substring(decimalIndex); 13036 return sign + coefficient; 13037} 13038function roundToPrecision(numStr, scale, fixedDecimalScale) { 13039 if (["", "-"].indexOf(numStr) !== -1) return numStr; 13040 var shouldHaveDecimalSeparator = (numStr.indexOf(".") !== -1 || fixedDecimalScale) && scale; 13041 var ref = splitDecimal(numStr); 13042 var beforeDecimal = ref.beforeDecimal; 13043 var afterDecimal = ref.afterDecimal; 13044 var hasNegation = ref.hasNegation; 13045 var floatValue = parseFloat("0." + (afterDecimal || "0")); 13046 var roundedDecimalParts = (afterDecimal.length <= scale ? "0." + afterDecimal : floatValue.toFixed(scale)).split("."); 13047 var intPart = beforeDecimal; 13048 if (beforeDecimal && Number(roundedDecimalParts[0])) intPart = beforeDecimal.split("").reverse().reduce(function(roundedStr, current, idx) { 13049 if (roundedStr.length > idx) return (Number(roundedStr[0]) + Number(current)).toString() + roundedStr.substring(1, roun
13049dedStr.length); 13050 return current + roundedStr; 13051 }, roundedDecimalParts[0]); 13052 var decimalPart = limitToScale(roundedDecimalParts[1] || "", scale, fixedDecimalScale); 13053 var negation = hasNegation ? "-" : ""; 13054 var decimalSeparator = shouldHaveDecimalSeparator ? "." : ""; 13055 return "" + negation + intPart + decimalSeparator + decimalPart; 13056} 13057function setCaretPosition(el, caretPos) { 13058 el.value = el.value; 13059 if (el !== null) { 13060 if (el.createTextRange) { 13061 var range = el.createTextRange(); 13062 range.move("character", caretPos); 13063 range.select(); 13064 return true; 13065 } 13066 if (el.selectionStart || el.selectionStart === 0) { 13067 el.focus(); 13068 el.setSelectionRange(caretPos, caretPos); 13069 return true; 13070 } 13071 el.focus(); 13072 return false; 13073 } 13074} 13075var findChangeRange = memoizeOnce(function(prevValue, newValue) { 13076 var i$1 = 0, j = 0; 13077 var prevLength = prevValue.length; 13078 var newLength = newValue.length; 13079 while (prevValue[i$1] === newValue[i$1] && i$1 < prevLength) i$1++; 13080 while (prevValue[prevLength - 1 - j] === newValue[newLength - 1 - j] && newLength - j > i$1 && prevLength - j > i$1) j++; 13081 return { 13082 from: { 13083 start: i$1, 13084 end: prevLength - j 13085 }, 13086 to: { 13087 start: i$1, 13088 end: newLength - j 13089 } 13090 }; 13091}); 13092var findChangedRangeFromCaretPositions = function(lastCaretPositions, currentCaretPosition) { 13093 var startPosition = Math.min(lastCaretPositions.selectionStart, currentCaretPosition); 13094 return { 13095 from: { 13096 start: startPosition, 13097 end: lastCaretPositions.selectionEnd 13098 }, 13099 to: { 13100 start: startPosition, 13101 end: currentCaretPosition 13102 } 13103 }; 13104}; 13105function clamp(num, min, max) { 13106 return Math.min(Math.max(num, min), max); 13107} 13108function geInputCaretPosition(el) { 13109 return Math.max(el.selectionStart, el.selectionEnd); 13110} 13111function addInputMode() { 13112 return typeof navigator !== "undefined" && !(navigator.platform && /iPhone|iPod/.test(navigator.platform)); 13113} 13114function getDefaultChangeMeta(value) { 13115 return { 13116 from: { 13117 start: 0, 13118 end: 0 13119 }, 13120 to: { 13121 start: 0, 13122 end: value.length 13123 }, 13124 lastValue: "" 13125 }; 13126} 13127function defaultIsCharacterSame(ref) { 13128 var currentValue = ref.currentValue; 13129 var formattedValue = ref.formattedValue; 13130 var currentValueIndex = ref.currentValueIndex; 13131 var formattedValueIndex = ref.formattedValueIndex; 13132 return currentValue[currentValueIndex] === formattedValue[formattedValueIndex]; 13133} 13134function getCaretPosition(newFormattedValue, lastFormattedValue, curValue, curCaretPos, boundary, isValidInputCharacter, isCharacterSame) { 13135 if (isCharacterSame === void 0) isCharacterSame = defaultIsCharacterSame; 13136 var firstAllowedPosition = boundary.findIndex(function(b) { 13137 return b; 13138 }); 13139 var prefixFormat = newFormattedValue.slice(0, firstAllowedPosition); 13140 if (!lastFormattedValue && !curValue.startsWith(prefixFormat)) { 13141 lastFormattedValue = prefixFormat; 13142 curValue = prefixFormat + curValue; 13143 curCaretPos = curCaretPos + prefixFormat.length; 13144 } 13145 var curValLn = curValue.length; 13146 var formattedValueLn = newFormattedValue.length; 13147 var addedIndexMap = {}; 13148 var indexMap = new Array(curValLn); 13149 for (var i$1 = 0; i$1 < curValLn; i$1++) { 13150 indexMap[i$1] = -1; 13151 for (var j = 0, jLn = formattedValueLn; j < jLn; j++) if (isCharacterSame({ 13152 currentValue: curValue, 13153 lastValue: lastFormattedValue, 13154 formattedValue: newFormattedValue, 13155 currentValueIndex: i$1, 13156 formattedValueIndex: j 13157 }) && addedIndexMap[j] !== true) { 13158 indexMap[i$1] = j; 13159 addedIndexMap[j] = true; 13160 break; 13161 } 13162 } 13163 var pos = curCaretPos; 13164 while (pos < curValLn && (indexMap[pos] === -1 || !isValidInputCharacter(curValue[pos]))) pos++; 13165 var endIndex = pos === curValLn || indexMap[pos] === -1 ? formattedValueLn : indexMap[pos]; 13166 pos = curCaretPos - 1; 13167 while (pos > 0 && indexMap[pos] === -1) pos--; 13168 var startIndex = pos === -1 || indexMap[pos] === -1 ? 0 : indexMap[pos] + 1; 13169 if (startIndex > endIndex) return endIndex; 13170 return curCaretPos - startIndex < endIndex - curCaretPos ? startIndex : endIndex; 13171} 13172function getCaretPosInBoundary(value, caretPos, boundary, direction) { 13173 var valLn = value.length; 13174 caretPos = clamp(caretPos, 0, valLn); 13175 if (direction === "left") { 13176 while (caretPos >= 0 && !boundary[caretPos]) caretPos--; 13177 if (caretPos === -1) caretPos = boundary.indexOf(true); 13178 } else { 13179 while (caretPos <= valLn && !boundary[caretPos]) caretPos++; 13180 if (caretPos > valLn) caretPos = boundary.lastIndexOf(true); 13181 } 13182 if (caretPos === -1) caretPos = valLn; 13183 return caretPos; 13184} 13185function caretUnknownFormatBoundary(formattedValue) { 13186 var boundaryAry = Array.from({ length: formattedValue.length + 1 }).map(function() { 13187 return true; 13188 }); 13189 for (var i$1 = 0, ln = boundaryAry.length; i$1 < ln; i$1++) boundaryAry[i$1] = Boolean(charIsNumber(formattedValue[i$1]) || charIsNumber(formattedValue[i$1 - 1])); 13190 return boundaryAry; 13191} 13192function useInternalValues(value, defaultValue, valueIsNumericString, format$2, removeFormatting$1, onValueChange) { 13193 if (onValueChange === void 0) onValueChange = noop; 13194 var getValues = usePersistentCallback(function(value$1, valueIsNumericString$1) { 13195 var formattedValue, numAsString; 13196 if (isNotValidValue(value$1)) { 13197 numAsString = ""; 13198 formattedValue = ""; 13199 }
13199 else if (typeof value$1 === "number" || valueIsNumericString$1) { 13200 numAsString = typeof value$1 === "number" ? toNumericString(value$1) : value$1; 13201 formattedValue = format$2(numAsString); 13202 } else { 13203 numAsString = removeFormatting$1(value$1, void 0); 13204 formattedValue = format$2(numAsString); 13205 } 13206 return { 13207 formattedValue, 13208 numAsString 13209 }; 13210 }); 13211 var ref = (0, import_react.useState)(function() { 13212 return getValues(isNil(value) ? defaultValue : value, valueIsNumericString); 13213 }); 13214 var values = ref[0]; 13215 var setValues = ref[1]; 13216 var _onValueChange = function(newValues$1, sourceInfo) { 13217 if (newValues$1.formattedValue !== values.formattedValue) setValues({ 13218 formattedValue: newValues$1.formattedValue, 13219 numAsString: newValues$1.value 13220 }); 13221 onValueChange(newValues$1, sourceInfo); 13222 }; 13223 var _value = value; 13224 var _valueIsNumericString = valueIsNumericString; 13225 if (isNil(value)) { 13226 _value = values.numAsString; 13227 _valueIsNumericString = true; 13228 } 13229 var newValues = getValues(_value, _valueIsNumericString); 13230 (0, import_react.useMemo)(function() { 13231 setValues(newValues); 13232 }, [newValues.formattedValue]); 13233 return [values, _onValueChange]; 13234} 13235function defaultRemoveFormatting(value) { 13236 return value.replace(/[^0-9]/g, ""); 13237} 13238function defaultFormat(value) { 13239 return value; 13240} 13241function NumberFormatBase(props) { 13242 var type = props.type; 13243 if (type === void 0) type = "text"; 13244 var displayType = props.displayType; 13245 if (displayType === void 0) displayType = "input"; 13246 var customInput = props.customInput; 13247 var renderText = props.renderText; 13248 var getInputRef = props.getInputRef; 13249 var format$2 = props.format; 13250 if (format$2 === void 0) format$2 = defaultFormat; 13251 var removeFormatting$1 = props.removeFormatting; 13252 if (removeFormatting$1 === void 0) removeFormatting$1 = defaultRemoveFormatting; 13253 var defaultValue = props.defaultValue; 13254 var valueIsNumericString = props.valueIsNumericString; 13255 var onValueChange = props.onValueChange; 13256 var isAllowed = props.isAllowed; 13257 var onChange = props.onChange; 13258 if (onChange === void 0) onChange = noop; 13259 var onKeyDown = props.onKeyDown; 13260 if (onKeyDown === void 0) onKeyDown = noop; 13261 var onMouseUp = props.onMouseUp; 13262 if (onMouseUp === void 0) onMouseUp = noop; 13263 var onFocus = props.onFocus; 13264 if (onFocus === void 0) onFocus = noop; 13265 var onBlur = props.onBlur; 13266 if (onBlur === void 0) onBlur = noop; 13267 var propValue = props.value; 13268 var getCaretBoundary$1 = props.getCaretBoundary; 13269 if (getCaretBoundary$1 === void 0) getCaretBoundary$1 = caretUnknownFormatBoundary; 13270 var isValidInputCharacter = props.isValidInputCharacter; 13271 if (isValidInputCharacter === void 0) isValidInputCharacter = charIsNumber; 13272 var isCharacterSame = props.isCharacterSame; 13273 var otherProps = __rest(props, [ 13274 "type", 13275 "displayType", 13276 "customInput", 13277 "renderText", 13278 "getInputRef", 13279 "format", 13280 "removeFormatting", 13281 "defaultValue", 13282 "valueIsNumericString", 13283 "onValueChange", 13284 "isAllowed", 13285 "onChange", 13286 "onKeyDown", 13287 "onMouseUp", 13288 "onFocus", 13289 "onBlur", 13290 "value", 13291 "getCaretBoundary", 13292 "isValidInputCharacter", 13293 "isCharacterSame" 13294 ]); 13295 var ref = useInternalValues(propValue, defaultValue, Boolean(valueIsNumericString), format$2, removeFormatting$1, onValueChange); 13296 var ref_0 = ref[0]; 13297 var formattedValue = ref_0.formattedValue; 13298 var numAsString = ref_0.numAsString; 13299 var onFormattedValueChange = ref[1]; 13300 var caretPositionBeforeChange = (0, import_react.useRef)(); 13301 var lastUpdatedValue = (0, import_react.useRef)({ 13302 formattedValue, 13303 numAsString 13304 }); 13305 var _onValueChange = function(values, source) { 13306 lastUpdatedValue.current = { 13307 formattedValue: values.formattedValue, 13308 numAsString: values.value 13309 }; 13310 onFormattedValueChange(values, source); 13311 }; 13312 var ref$1 = (0, import_react.useState)(false); 13313 var mounted = ref$1[0]; 13314 var setMounted = ref$1[1]; 13315 var focusedElm = (0, import_react.useRef)(null); 13316 var timeout = (0, import_react.useRef)({ 13317 setCaretTimeout: null, 13318 focusTimeout: null 13319 }); 13320 (0, import_react.useEffect)(function() { 13321 setMounted(true); 13322 return function() { 13323 clearTimeout(timeout.current.setCaretTimeout); 13324 clearTimeout(timeout.current.focusTimeout); 13325 }; 13326 }, []); 13327 var _format = format$2; 13328 var getValueObject = function(formattedValue$1, numAsString$1) { 13329 var floatValue = parseFloat(numAsString$1); 13330 return { 13331 formattedValue: formattedValue$1, 13332 value: numAsString$1, 13333 floatValue: isNaN(floatValue) ? void 0 : floatValue 13334 }; 13335 }; 13336 var setPatchedCaretPosition = function(el, caretPos, currentValue) { 13337 if (el.selectionStart === 0 && el.selectionEnd === el.value.length) return; 13338 setCaretPosition(el, caretPos); 13339 timeout.current.setCaretTimeout = setTimeout(function() { 13340 if (el.value === currentValue && el.selectionStart !== caretPos) setCaretPosition(el, caretPos); 13341 }, 0); 13342 }; 13343 var correctCaretPosition = function(value, caretPos, direction) { 13344 return getCaretPosInBoundary(value, caretPos, getCaretBoundary$1(value), direction); 13345 }; 13346 var getNewCaretPosition = function(inputValue, newFormattedValue, caretPos) { 13347 var caretBoundary = getCaretBoundary$1(newFormattedValue); 13348 var updatedCaretPos = getCaretPosition(newFormattedValue, formattedValue, inputValue, caretPos, caretBoundary, isValidInputCharacter, isCharacterS
13348ame); 13349 updatedCaretPos = getCaretPosInBoundary(newFormattedValue, updatedCaretPos, caretBoundary); 13350 return updatedCaretPos; 13351 }; 13352 var updateValueAndCaretPosition = function(params) { 13353 var newFormattedValue = params.formattedValue; 13354 if (newFormattedValue === void 0) newFormattedValue = ""; 13355 var input = params.input; 13356 var source = params.source; 13357 var event = params.event; 13358 var numAsString$1 = params.numAsString; 13359 var caretPos; 13360 if (input) { 13361 var inputValue = params.inputValue || input.value; 13362 var currentCaretPosition$1 = geInputCaretPosition(input); 13363 input.value = newFormattedValue; 13364 caretPos = getNewCaretPosition(inputValue, newFormattedValue, currentCaretPosition$1); 13365 if (caretPos !== void 0) setPatchedCaretPosition(input, caretPos, newFormattedValue); 13366 } 13367 if (newFormattedValue !== formattedValue) _onValueChange(getValueObject(newFormattedValue, numAsString$1), { 13368 event, 13369 source 13370 }); 13371 }; 13372 (0, import_react.useEffect)(function() { 13373 var ref$2 = lastUpdatedValue.current; 13374 var lastFormattedValue = ref$2.formattedValue; 13375 var lastNumAsString = ref$2.numAsString; 13376 if (formattedValue !== lastFormattedValue || numAsString !== lastNumAsString) _onValueChange(getValueObject(formattedValue, numAsString), { 13377 event: void 0, 13378 source: SourceType.props 13379 }); 13380 }, [formattedValue, numAsString]); 13381 var currentCaretPosition = focusedElm.current ? geInputCaretPosition(focusedElm.current) : void 0; 13382 (typeof window !== "undefined" ? import_react.useLayoutEffect : import_react.useEffect)(function() { 13383 var input = focusedElm.current; 13384 if (formattedValue !== lastUpdatedValue.current.formattedValue && input) { 13385 var caretPos = getNewCaretPosition(lastUpdatedValue.current.formattedValue, formattedValue, currentCaretPosition); 13386 input.value = formattedValue; 13387 setPatchedCaretPosition(input, caretPos, formattedValue); 13388 } 13389 }, [formattedValue]); 13390 var formatInputValue = function(inputValue, event, source) { 13391 var input = event.target; 13392 var changeRange = caretPositionBeforeChange.current ? findChangedRangeFromCaretPositions(caretPositionBeforeChange.current, input.selectionEnd) : findChangeRange(formattedValue, inputValue); 13393 var changeMeta = Object.assign(Object.assign({}, changeRange), { lastValue: formattedValue }); 13394 var _numAsString = removeFormatting$1(inputValue, changeMeta); 13395 var _formattedValue = _format(_numAsString); 13396 _numAsString = removeFormatting$1(_formattedValue, void 0); 13397 if (isAllowed && !isAllowed(getValueObject(_formattedValue, _numAsString))) { 13398 var input$1 = event.target; 13399 var currentCaretPosition$1 = geInputCaretPosition(input$1); 13400 var caretPos = getNewCaretPosition(inputValue, formattedValue, currentCaretPosition$1); 13401 input$1.value = formattedValue; 13402 setPatchedCaretPosition(input$1, caretPos, formattedValue); 13403 return false; 13404 } 13405 updateValueAndCaretPosition({ 13406 formattedValue: _formattedValue, 13407 numAsString: _numAsString, 13408 inputValue, 13409 event, 13410 source, 13411 input: event.target 13412 }); 13413 return true; 13414 }; 13415 var setCaretPositionInfoBeforeChange = function(el, endOffset) { 13416 if (endOffset === void 0) endOffset = 0; 13417 var selectionStart = el.selectionStart; 13418 var selectionEnd = el.selectionEnd; 13419 caretPositionBeforeChange.current = { 13420 selectionStart, 13421 selectionEnd: selectionEnd + endOffset 13422 }; 13423 }; 13424 var _onChange = function(e) { 13425 var inputValue = e.target.value; 13426 if (formatInputValue(inputValue, e, SourceType.event)) onChange(e); 13427 caretPositionBeforeChange.current = void 0; 13428 }; 13429 var _onKeyDown = function(e) { 13430 var el = e.target; 13431 var key = e.key; 13432 var selectionStart = el.selectionStart; 13433 var selectionEnd = el.selectionEnd; 13434 var value = el.value; 13435 if (value === void 0) value = ""; 13436 var expectedCaretPosition; 13437 if (key === "ArrowLeft" || key === "Backspace") expectedCaretPosition = Math.max(selectionStart - 1, 0); 13438 else if (key === "ArrowRight") expectedCaretPosition = Math.min(selectionStart + 1, value.length); 13439 else if (key === "Delete") expectedCaretPosition = selectionStart; 13440 var endOffset = 0; 13441 if (key === "Delete" && selectionStart === selectionEnd) endOffset = 1; 13442 var isArrowKey = key === "ArrowLeft" || key === "ArrowRight"; 13443 if (expectedCaretPosition === void 0 || selectionStart !== selectionEnd && !isArrowKey) { 13444 onKeyDown(e); 13445 setCaretPositionInfoBeforeChange(el, endOffset); 13446 return; 13447 } 13448 var newCaretPosition = expectedCaretPosition; 13449 if (isArrowKey) { 13450 newCaretPosition = correctCaretPosition(value, expectedCaretPosition, key === "ArrowLeft" ? "left" : "right"); 13451 if (newCaretPosition !== expectedCaretPosition) e.preventDefault(); 13452 } else if (key === "Delete" && !isValidInputCharacter(value[expectedCaretPosition])) newCaretPosition = correctCaretPosition(value, expectedCaretPosition, "right"); 13453 else if (key === "Backspace" && !isValidInputCharacter(value[expectedCaretPosition])) newCaretPosition = correctCaretPosition(value, expectedCaretPosition, "left"); 13454 if (newCaretPosition !== expectedCaretPosition) setPatchedCaretPosition(el, newCaretPosition, value); 13455 onKeyDown(e); 13456 setCaretPositionInfoBeforeChange(el, endOffset); 13457 }; 13458 var _onMouseUp = function(e) { 13459 var el = e.target; 13460 var correctCaretPositionIfRequired = function() { 13461 var selectionStart = el.selectionStart; 13462 var selectionEnd = el.selectionEnd; 13463 var value = el.value; 13464 if (value === void 0) value = ""; 13465 if (selectionStart === selectionEnd) { 13466 var caretPosition = correctCaretPosition(value, selectionStart); 13467 if (caretPosition !== selectionStart) setPatchedCaretPosition(el, caretPosition, value); 13468 } 13469 }; 13470 correctCaretPositionIfRequired(); 13471 requestAnimationFrame(function() { 13472 correctCaretPositionIfRequired(); 13473 }); 13474 onMouseUp(e); 13475 setCaretPositionInfoBeforeChange(el); 13476 }; 13477 var _onFocus = function(e) { 13478 if (e.persist) e.persist(); 13479 var el = e.target; 13480 var currentTarget = e.currentTarget; 13481 focusedElm.current = el; 13482 timeout.current.focusTimeout = setTimeout(function() { 13483 var selectionStart = el.selectionStart; 13484 var selectionEnd = el.selectionEnd; 13485 var value = el.value; 13486 if (value === void 0) value = ""; 13487 var caretPosition = correctCaretPosition(value, selectionStart); 13488 if (caretPosition !== selectionStart && !(selectionStart === 0 && selectionEnd === value.length)) setPatchedCaretPosition(el, caretPosition, value); 13489 onFocus(Object.assign(Object.assign({}, e), { currentTarget })); 13490 }, 0); 13491 }; 13492 var _onBlur = function(e) { 13493 focusedElm.current = null; 13494 clearTimeout(timeout.current.focusTimeout); 13495 clearTimeout(timeout.current.setCaretTimeout); 13496 onBlur(e); 13497 }; 13498 var inputMode = mounted && addInputMode() ? "numeric" : void 0; 13499 var inputProps = Object.assign({ inputMode }, otherProps, { 13500 type, 13501 value: formattedValue, 13502 onChange: _onChange, 13503 onKeyDown: _onKeyDown, 13504 onMouseUp: _onMouseUp, 13505 onFocus: _onFocus, 13506 onBlur: _onBlur 13507 }); 13508 if (displayType === "text") return renderText ? import_react.createElement(import_react.Fragment, null, renderText(formattedValue, otherProps) || null) : import_react.createElement("span", Object.assign({}, otherProps, { ref: getInputRef }), formattedValue); 13509 else if (customInput) { 13510 var CustomInput = customInput; 13511 return import_react.createElement(CustomInput, Object.assign({}, inputProps, { ref: getInputRef })); 13512 } 13513 return import_react.createElement("input", Object.assign({}, inputProps, { ref: getInputRef })); 13514} 13515function format(numStr, props) { 13516 var decimalScale = props.decimalScale; 13517 var fixedDecimalScale = props.fixedDecimalScale; 13518 var prefix$1 = props.prefix; 13519 if (prefix$1 === void 0) prefix$1 = ""; 13520 var suffix = props.suffix; 13521 if (suffix === void 0) suffix = ""; 13522 var allowNegative = props.allowNegative; 13523 var thousandsGroupStyle = props.thousandsGroupStyle; 13524 if (thousandsGroupStyle === void 0) thousandsGroupStyle = "thous
13524and"; 13525 if (numStr === "" || numStr === "-") return numStr; 13526 var ref = getSeparators(props); 13527 var thousandSeparator = ref.thousandSeparator; 13528 var decimalSeparator = ref.decimalSeparator; 13529 var hasDecimalSeparator = decimalScale !== 0 && numStr.indexOf(".") !== -1 || decimalScale && fixedDecimalScale; 13530 var ref$1 = splitDecimal(numStr, allowNegative); 13531 var beforeDecimal = ref$1.beforeDecimal; 13532 var afterDecimal = ref$1.afterDecimal; 13533 var addNegation = ref$1.addNegation; 13534 if (decimalScale !== void 0) afterDecimal = limitToScale(afterDecimal, decimalScale, !!fixedDecimalScale); 13535 if (thousandSeparator) beforeDecimal = applyThousandSeparator(beforeDecimal, thousandSeparator, thousandsGroupStyle); 13536 if (prefix$1) beforeDecimal = prefix$1 + beforeDecimal; 13537 if (suffix) afterDecimal = afterDecimal + suffix; 13538 if (addNegation) beforeDecimal = "-" + beforeDecimal; 13539 numStr = beforeDecimal + (hasDecimalSeparator && decimalSeparator || "") + afterDecimal; 13540 return numStr; 13541} 13542function getSeparators(props) { 13543 var decimalSeparator = props.decimalSeparator; 13544 if (decimalSeparator === void 0) decimalSeparator = "."; 13545 var thousandSeparator = props.thousandSeparator; 13546 var allowedDecimalSeparators = props.allowedDecimalSeparators; 13547 if (thousandSeparator === true) thousandSeparator = ","; 13548 if (!allowedDecimalSeparators) allowedDecimalSeparators = [decimalSeparator, "."]; 13549 return { 13550 decimalSeparator, 13551 thousandSeparator, 13552 allowedDecimalSeparators 13553 }; 13554} 13555function handleNegation(value, allowNegative) { 13556 if (value === void 0) value = ""; 13557 var negationRegex = /* @__PURE__ */ new RegExp("(-)"); 13558 var doubleNegationRegex = /* @__PURE__ */ new RegExp("(-)(.)*(-)"); 13559 var hasNegation = negationRegex.test(value); 13560 var removeNegation = doubleNegationRegex.test(value); 13561 value = value.replace(/-/g, ""); 13562 if (hasNegation && !removeNegation && allowNegative) value = "-" + value; 13563 return value; 13564} 13565function getNumberRegex(decimalSeparator, global$2) { 13566 return new RegExp("(^-)|[0-9]|" + escapeRegExp(decimalSeparator), global$2 ? "g" : void 0); 13567} 13568function isNumericString(val, prefix$1, suffix) { 13569 if (val === "") return true; 13570 return !(prefix$1 === null || prefix$1 === void 0 ? void 0 : prefix$1.match(/\d/)) && !(suffix === null || suffix === void 0 ? void 0 : suffix.match(/\d/)) && typeof val === "string" && !isNaN(Number(val)); 13571} 13572function removeFormatting(value, changeMeta, props) { 13573 var assign$1; 13574 if (changeMeta === void 0) changeMeta = getDefaultChangeMeta(value); 13575 var allowNegative = props.allowNegative; 13576 var prefix$1 = props.prefix; 13577 if (prefix$1 === void 0) prefix$1 = ""; 13578 var suffix = props.suffix; 13579 if (suffix === void 0) suffix = ""; 13580 var decimalScale = props.decimalScale; 13581 var from$1 = changeMeta.from; 13582 var to = changeMeta.to; 13583 var start = to.start; 13584 var end = to.end; 13585 var ref = getSeparators(props); 13586 var allowedDecimalSeparators = ref.allowedDecimalSeparators; 13587 var decimalSeparator = ref.decimalSeparator; 13588 var isBeforeDecimalSeparator = value[end] === decimalSeparator; 13589 if (charIsNumber(value) && (value === prefix$1 || value === suffix) && changeMeta.lastValue === "") return value; 13590 if (end - start === 1 && allowedDecimalSeparators.indexOf(value[start]) !== -1) { 13591 var separator = decimalScale === 0 ? "" : decimalSeparator; 13592 value = value.substring(0, start) + separator + value.substring(start + 1, value.length); 13593 } 13594 var stripNegation = function(value$1, start$1, end$1) { 13595 var hasNegation$1 = false; 13596 var hasDoubleNegation = false; 13597 if (prefix$1.startsWith("-")) hasNegation$1 = false; 13598 else if (value$1.startsWith("--")) { 13599 hasNegation$1 = false; 13600 hasDoubleNegation = true; 13601 } else if (suffix.startsWith("-") && value$1.length === suffix.length) hasNegation$1 = false; 13602 else if (value$1[0] === "-") hasNegation$1 = true; 13603 var charsToRemove = hasNegation$1 ? 1 : 0; 13604 if (hasDoubleNegation) charsToRemove = 2; 13605 if (charsToRemove) { 13606 value$1 = value$1.substring(charsToRemove); 13607 start$1 -= charsToRemove; 13608 end$1 -= charsToRemove; 13609 } 13610 return { 13611 value: value$1, 13612 start: start$1, 13613 end: end$1, 13614 hasNegation: hasNegation$1 13615 }; 13616 }; 13617 var toMetadata = stripNegation(value, start, end); 13618 var hasNegation = toMetadata.hasNegation; 13619 assign$1 = toMetadata, value = assign$1.value, start = assign$1.start, end = assign$1.end;
13620 var ref$1 = stripNegation(changeMeta.lastValue, from$1.start, from$1.end); 13621 var fromStart = ref$1.start; 13622 var fromEnd = ref$1.end; 13623 var lastValue = ref$1.value; 13624 var updatedSuffixPart = value.substring(start, end); 13625 if (value.length && lastValue.length && (fromStart > lastValue.length - suffix.length || fromEnd < prefix$1.length) && !(updatedSuffixPart && suffix.startsWith(updatedSuffixPart))) value = lastValue; 13626 var startIndex = 0; 13627 if (value.startsWith(prefix$1)) startIndex += prefix$1.length; 13628 else if (start < prefix$1.length) startIndex = start; 13629 value = value.substring(startIndex); 13630 end -= startIndex; 13631 var endIndex = value.length; 13632 var suffixStartIndex = value.length - suffix.length; 13633 if (value.endsWith(suffix)) endIndex = suffixStartIndex; 13634 else if (end > suffixStartIndex) endIndex = end; 13635 else if (end > value.length - suffix.length) endIndex = end; 13636 value = value.substring(0, endIndex); 13637 value = handleNegation(hasNegation ? "-" + value : value, allowNegative); 13638 value = (value.match(getNumberRegex(decimalSeparator, true)) || []).join(""); 13639 var firstIndex = value.indexOf(decimalSeparator); 13640 value = value.replace(new RegExp(escapeRegExp(decimalSeparator), "g"), function(match$1, index$1) { 13641 return index$1 === firstIndex ? "." : ""; 13642 }); 13643 var ref$2 = splitDecimal(value, allowNegative); 13644 var beforeDecimal = ref$2.beforeDecimal; 13645 var afterDecimal = ref$2.afterDecimal; 13646 var addNegation = ref$2.addNegation; 13647 if (to.end - to.start < from$1.end - from$1.start && beforeDecimal === "" && isBeforeDecimalSeparator && !parseFloat(afterDecimal)) value = addNegation ? "-" : ""; 13648 return value; 13649} 13650function getCaretBoundary(formattedValue, props) { 13651 var prefix$1 = props.prefix; 13652 if (prefix$1 === void 0) prefix$1 = ""; 13653 var suffix = props.suffix; 13654 if (suffix === void 0) suffix = ""; 13655 var boundaryAry = Array.from({ length: formattedValue.length + 1 }).map(function() { 13656 return true; 13657 }); 13658 var hasNegation = formattedValue[0] === "-"; 13659 boundaryAry.fill(false, 0, prefix$1.length + (hasNegation ? 1 : 0)); 13660 var valLn = formattedValue.length; 13661 boundaryAry.fill(false, valLn - suffix.length + 1, valLn + 1); 13662 return boundaryAry; 13663} 13664function validateAndUpdateProps(props) { 13665 var ref = getSeparators(props); 13666 var thousandSeparator = ref.thousandSeparator; 13667 var decimalSeparator = ref.decimalSeparator; 13668 var prefix$1 = props.prefix; 13669 if (prefix$1 === void 0) prefix$1 = ""; 13670 var allowNegative = props.allowNegative; 13671 if (allowNegative === void 0) allowNegative = true; 13672 if (thousandSeparator === decimalSeparator) throw new Error("\n Decimal separator can't be same as thousand separator.\n thousandSeparator: " + thousandSeparator + " (thousandSeparator = {true} is same as thousandSeparator = \",\")\n decimalSeparator: " + decimalSeparator + " (default value for decimalSeparator is .)\n "); 13673 if (prefix$1.startsWith("-") && allowNegative) { 13674 console.error("\n Prefix can't start with '-' when allowNegative is true.\n prefix: " + prefix$1 + "\n allowNegative: " + allowNegative + "\n "); 13675 allowNegative = false; 13676 } 13677 return Object.assign(Object.assign({}, props), { allowNegative }); 13678} 13679function useNumericFormat(props) { 13680 props = validateAndUpdateProps(props); 13681 props.decimalSeparator; 13682 props.allowedDecimalSeparators; 13683 props.thousandsGroupStyle; 13684 var suffix = props.suffix; 13685 var allowNegative = props.allowNegative; 13686 var allowLeadingZeros = props.allowLeadingZeros; 13687 var onKeyDown = props.onKeyDown; 13688 if (onKeyDown === void 0) onKeyDown = noop; 13689 var onBlur = props.onBlur; 13690 if (onBlur === void 0) onBlur = noop; 13691 var thousandSeparator = props.thousandSeparator; 13692 var decimalScale = props.decimalScale; 13693 var fixedDecimalScale = props.fixedDecimalScale; 13694 var prefix$1 = props.prefix; 13695 if (prefix$1 === void 0) prefix$1 = ""; 13696 var defaultValue = props.defaultValue; 13697 var value = props.value; 13698 var valueIsNumericString = props.valueIsNumericString; 13699 var onValueChange = props.onValueChange; 13700 var restProps = __rest(props, [ 13701 "decimalSeparator", 13702 "allowedDecimalSeparators", 13703 "thousandsGroupStyle", 13704 "suffix", 13705 "allowNegative", 13706 "allowLeadingZeros", 13707 "onKeyDown", 13708 "onBlur", 13709 "thousandSeparator", 13710 "decimalScale", 13711 "fixedDecimalScale", 13712 "prefix", 13713 "defaultValue", 13714 "value", 13715 "valueIsNumericString", 13716 "onValueChange" 13717 ]); 13718 var ref = getSeparators(props); 13719 var decimalSeparator = ref.decimalSeparator; 13720 var allowedDecimalSeparators = ref.allowedDecimalSeparators; 13721 var _format = function(numStr) { 13722 return format(numStr, props); 13723 }; 13724 var _removeFormatting = function(inputValue, changeMeta) { 13725 return removeFormatting(inputValue, changeMeta, props); 13726 }; 13727 var _value = isNil(value) ? defaultValue : value; 13728 var _valueIsNumericString = valueIsNumericString !== null && valueIsNumericString !== void 0 ? valueIsNumericString : isNumericString(_value, prefix$1, suffix); 13729 if (!isNil(value)) _valueIsNumericString = _valueIsNumericString || typeof value === "number"; 13730 else if (!isNil(defaultValue)) _valueIsNumericString = _valueIsNumericString || typeof defaultValue === "number"; 13731 var roundIncomingValueToPrecision = function(value$1) { 13732 if (isNotValidValue(value$1)) return value$1;
13733 if (typeof value$1 === "number") value$1 = toNumericString(value$1); 13734 if (_valueIsNumericString && typeof decimalScale === "number") return roundToPrecision(value$1, decimalScale, Boolean(fixedDecimalScale)); 13735 return value$1; 13736 }; 13737 var ref$1 = useInternalValues(roundIncomingValueToPrecision(value), roundIncomingValueToPrecision(defaultValue), Boolean(_valueIsNumericString), _format, _removeFormatting, onValueChange); 13738 var ref$1_0 = ref$1[0]; 13739 var numAsString = ref$1_0.numAsString; 13740 var formattedValue = ref$1_0.formattedValue; 13741 var _onValueChange = ref$1[1]; 13742 var _onKeyDown = function(e) { 13743 var el = e.target; 13744 var key = e.key; 13745 var selectionStart = el.selectionStart; 13746 var selectionEnd = el.selectionEnd; 13747 var value$1 = el.value; 13748 if (value$1 === void 0) value$1 = ""; 13749 if ((key === "Backspace" || key === "Delete") && selectionEnd < prefix$1.length) { 13750 e.preventDefault(); 13751 return; 13752 } 13753 if (selectionStart !== selectionEnd) { 13754 onKeyDown(e); 13755 return; 13756 } 13757 if (key === "Backspace" && value$1[0] === "-" && selectionStart === prefix$1.length + 1 && allowNegative) setCaretPosition(el, 1); 13758 if (decimalScale && fixedDecimalScale) { 13759 if (key === "Backspace" && value$1[selectionStart - 1] === decimalSeparator) { 13760 setCaretPosition(el, selectionStart - 1); 13761 e.preventDefault(); 13762 } else if (key === "Delete" && value$1[selectionStart] === decimalSeparator) e.preventDefault(); 13763 } 13764 if ((allowedDecimalSeparators === null || allowedDecimalSeparators === void 0 ? void 0 : allowedDecimalSeparators.includes(key)) && value$1[selectionStart] === decimalSeparator) setCaretPosition(el, selectionStart + 1); 13765 var _thousandSeparator = thousandSeparator === true ? "," : thousandSeparator; 13766 if (key === "Backspace" && value$1[selectionStart - 1] === _thousandSeparator) setCaretPosition(el, selectionStart - 1); 13767 if (key === "Delete" && value$1[selectionStart] === _thousandSeparator) setCaretPosition(el, selectionStart + 1); 13768 onKeyDown(e); 13769 }; 13770 var _onBlur = function(e) { 13771 var _value$1 = numAsString; 13772 if (!_value$1.match(/\d/g)) _value$1 = ""; 13773 if (!allowLeadingZeros) _value$1 = fixLeadingZero(_value$1); 13774 if (fixedDecimalScale && decimalScale) _value$1 = roundToPrecision(_value$1, decimalScale, fixedDecimalScale); 13775 if (_value$1 !== numAsString) { 13776 var formattedValue$1 = format(_value$1, props); 13777 _onValueChange({ 13778 formattedValue: formattedValue$1, 13779 value: _value$1, 13780 floatValue: parseFloat(_value$1) 13781 }, { 13782 event: e, 13783 source: SourceType.event 13784 }); 13785 } 13786 onBlur(e); 13787 }; 13788 var isValidInputCharacter = function(inputChar) { 13789 if (inputChar === decimalSeparator) return true; 13790 return charIsNumber(inputChar); 13791 }; 13792 var isCharacterSame = function(ref$2) { 13793 var currentValue = ref$2.currentValue; 13794 var lastValue = ref$2.lastValue; 13795 var formattedValue$1 = ref$2.formattedValue; 13796 var currentValueIndex = ref$2.currentValueIndex; 13797 var formattedValueIndex = ref$2.formattedValueIndex; 13798 var curChar = currentValue[currentValueIndex]; 13799 var newChar = formattedValue$1[formattedValueIndex]; 13800 var to = findChangeRange(lastValue, currentValue).to; 13801 var getDecimalSeparatorIndex = function(value$1) { 13802 return _removeFormatting(value$1).indexOf(".") + prefix$1.length; 13803 }; 13804 if (value === 0 && fixedDecimalScale && decimalScale && currentValue[to.start] === decimalSeparator && getDecimalSeparatorIndex(currentValue) < currentValueIndex && getDecimalSeparatorIndex(formattedValue$1) > formattedValueIndex) return false; 13805 if (currentValueIndex >= to.start && currentValueIndex < to.end && allowedDecimalSeparators && allowedDecimalSeparators.includes(curChar) && newChar === decimalSeparator) return true; 13806 return curChar === newChar; 13807 }; 13808 return Object.assign(Object.assign({}, restProps), { 13809 value: formattedValue, 13810 valueIsNumericString: false, 13811 isValidInputCharacter, 13812 isCharacterSame, 13813 onValueChange: _onValueChange, 13814 format: _format, 13815 removeFormatting: _removeFormatting, 13816 getCaretBoundary: function(formattedValue$1) { 13817 return getCaretBoundary(formattedValue$1, props); 13818 }, 13819 onKeyDown: _onKeyDown, 13820 onBlur: _onBlur 13821 }); 13822} 13823function NumericFormat(props) { 13824 var numericFormatProps = useNumericFormat(props); 13825 return import_react.createElement(NumberFormatBase, Object.assign({}, numericFormatProps)); 13826} 13827var Bt = Object.defineProperty, At = Object.defineProperties; 13828var kt = Object.getOwnPropertyDescriptors; 13829var Y = Object.getOwnPropertySymbols; 13830var gt = Object.prototype.hasOwnProperty, Et = Object.prototype.propertyIsEnumerable; 13831var vt = (r, s, e) => s in r ? Bt(r, s, { 13832 enumerable: !0, 13833 configurable: !0, 13834 writable: !0, 13835 value: e 13836}) : r[s] = e, St = (r, s) => { 13837 for (var e in s || (s = {})) gt.call(s, e) && vt(r, e, s[e]); 13838 if (Y) for (var e of Y(s)) Et.call(s, e) && vt(r, e, s[e]); 13839 return r; 13840}, bt = (r, s) => At(r, kt(s)); 13841var Pt = (r, s) => { 13842 var e = {}; 13843 for (var u in r) gt.call(r, u) && s.indexOf(u) < 0 && (e[u] = r[u]); 13844 if (r != null && Y) for (var u of Y(r)) s.indexOf(u) < 0 && Et.call(r, u) && (e[u] = r[u]); 13845 return e; 13846}; 13847function ht(r) { 13848 let s = setTimeout(r, 0), e = setTimeout(r, 10), u = setTimeout(r, 50); 13849 return [ 13850 s, 13851 e, 13852 u 13853 ]; 13854} 13855function _t(r) { 13856 let s = import_react.useRef(); 13857 return import_react.useEffect(() => { 13858 s.current = r; 13859 }), s.current; 13860} 13861var Ot = 18, wt = 40, Gt = `${wt}
13861px`, xt = [ 13862 "[data-lastpass-icon-root]", 13863 "com-1password-button", 13864 "[data-dashlanecreated]", 13865 "[style$=\"2147483647 !important;\"]" 13866].join(","); 13867function Tt({ containerRef: r, inputRef: s, pushPasswordManagerStrategy: e, isFocused: u }) { 13868 let [P, D] = import_react.useState(!1), [G, H] = import_react.useState(!1), [F, W] = import_react.useState(!1), Z = import_react.useMemo(() => e === "none" ? !1 : (e === "increase-width" || e === "experimental-no-flickering") && P && G, [ 13869 P, 13870 G, 13871 e 13872 ]), T = import_react.useCallback(() => { 13873 let f = r.current, h = s.current; 13874 if (!f || !h || F || e === "none") return; 13875 let a = f, B = a.getBoundingClientRect().left + a.offsetWidth, A = a.getBoundingClientRect().top + a.offsetHeight / 2, z = B - Ot, q = A; 13876 document.querySelectorAll(xt).length === 0 && document.elementFromPoint(z, q) === f || (D(!0), W(!0)); 13877 }, [ 13878 r, 13879 s, 13880 F, 13881 e 13882 ]); 13883 return import_react.useEffect(() => { 13884 let f = r.current; 13885 if (!f || e === "none") return; 13886 function h() { 13887 let A = window.innerWidth - f.getBoundingClientRect().right; 13888 H(A >= wt); 13889 } 13890 h(); 13891 let a = setInterval(h, 1e3); 13892 return () => { 13893 clearInterval(a); 13894 }; 13895 }, [r, e]), import_react.useEffect(() => { 13896 let f = u || document.activeElement === s.current; 13897 if (e === "none" || !f) return; 13898 let h = setTimeout(T, 0), a = setTimeout(T, 2e3), B = setTimeout(T, 5e3), A = setTimeout(() => { 13899 W(!0); 13900 }, 6e3); 13901 return () => { 13902 clearTimeout(h), clearTimeout(a), clearTimeout(B), clearTimeout(A); 13903 }; 13904 }, [ 13905 s, 13906 u, 13907 e, 13908 T 13909 ]), { 13910 hasPWMBadge: P, 13911 willPushPWMBadge: Z, 13912 PWM_BADGE_SPACE_WIDTH: Gt 13913 }; 13914} 13915var jt = import_react.createContext({}), Lt = import_react.forwardRef((A, B) => { 13916 var z = A, { value: r, onChange: s, maxLength: e, textAlign: u = "left", pattern: P, placeholder: D, inputMode: G = "numeric", onComplete: H, pushPasswordManagerStrategy: F = "increase-width", pasteTransformer: W, containerClassName: Z, noScriptCSSFallback: T = Nt, render: f, children: h } = z, a = Pt(z, [ 13917 "value", 13918 "onChange", 13919 "maxLength", 13920 "textAlign", 13921 "pattern", 13922 "placeholder", 13923 "inputMode", 13924 "onComplete", 13925 "pushPasswordManagerStrategy", 13926 "pasteTransformer", 13927 "containerClassName", 13928 "noScriptCSSFallback", 13929 "render", 13930 "children" 13931 ]); 13932 var X, lt, ut, dt, ft; 13933 let [q, nt] = import_react.useState(typeof a.defaultValue == "string" ? a.defaultValue : ""), i$1 = r != null ? r : q, I = _t(i$1), x = import_react.useCallback((t) => { 13934 s?.(t), nt(t); 13935 }, [s]), m = import_react.useMemo(() => P ? typeof P == "string" ? new RegExp(P) : P : null, [P]), l = import_react.useRef(null), K = import_react.useRef(null), J = import_react.useRef({ 13936 value: i$1, 13937 onChange: x, 13938 isIOS: typeof window != "undefined" && ((lt = (X = window == null ? void 0 : window.CSS) == null ? void 0 : X.supports) == null ? void 0 : lt.call(X, "-webkit-touch-callout", "none")) 13939 }), V = import_react.useRef({ prev: [ 13940 (ut = l.current) == null ? void 0 : ut.selectionStart, 13941 (dt = l.current) == null ? void 0 : dt.selectionEnd, 13942 (ft = l.current) == null ? void 0 : ft.selectionDirection 13943 ] }); 13944 import_react.useImperativeHandle(B, () => l.current, []), import_react.useEffect(() => { 13945 let t = l.current, o = K.current; 13946 if (!t || !o) return; 13947 J.current.value !== t.value && J.current.onChange(t.value), V.current.prev = [ 13948 t.selectionStart, 13949 t.selectionEnd, 13950 t.selectionDirection 13951 ]; 13952 function d() { 13953 if (document.activeElement !== t) { 13954 L(null), N(null); 13955 return; 13956 } 13957 let c = t.selectionStart, b = t.selectionEnd, mt = t.selectionDirection, v = t.maxLength, C = t.value, _ = V.current.prev, g = -1, E = -1, w; 13958 if (C.length !== 0 && c !== null && b !== null) { 13959 let Dt = c === b, Ht = c === C.length && C.length < v; 13960 if (Dt && !Ht) { 13961 let y = c; 13962 if (y === 0) g = 0, E = 1, w = "forward"; 13963 else if (y === v) g = y - 1, E = y, w = "backward"; 13964 else if (v > 1 && C.length > 1) { 13965 let et = 0; 13966 if (_[0] !== null && _[1] !== null) { 13967 w = y < _[1] ? "backward" : "forward"; 13968 let Wt = _[0] === _[1] && _[0] < v; 13969 w === "backward" && !Wt && (et = -1); 13970 } 13971 g = et + y, E = et + y + 1; 13972 } 13973 } 13974 g !== -1 && E !== -1 && g !== E && l.current.setSelectionRange(g, E, w); 13975 } 13976 let pt = g !== -1 ? g : c, Rt = E !== -1 ? E : b, yt = w != null ? w : mt; 13977 L(pt), N(Rt), V.current.prev = [ 13978 pt, 13979 Rt, 13980 yt 13981 ]; 13982 } 13983 if (document.addEventListener("selectionchange", d, { capture: !0 }), d(), document.activeElement === t && Q(!0), !document.getElementById("input-otp-style")) { 13984 let c = document.createElement("style"); 13985 if (c.id = "input-otp-style", document.head.appendChild(c), c.sheet) { 13986 let b = "background: transparent !important; color: transparent !important; border-color: transparent !important; opacity: 0 !important; box-shadow: none !important; -webkit-box-shadow: none !important; -webkit-text-fill-color: transparent !important;"; 13987 $(c.sheet, "[data-input-otp]::selection { background: transparent !important; color: transparent !important; }"), $(c.sheet, `[data-input-otp]:autofill { ${b} }`), $(c.sheet, `[data-input-otp]:-webkit-autofill { ${b} }`), $(c.sheet, "@supports (-webkit-touch-callout: none) { [data-input-otp] { letter-spacing: -.6em !important; font-weight: 100 !important; font-stretch: ultra-condensed;
13987 font-optical-sizing: none !important; left: -1px !important; right: 1px !important; } }"), $(c.sheet, "[data-input-otp] + * { pointer-events: all !important; }"); 13988 } 13989 } 13990 let R = () => { 13991 o && o.style.setProperty("--root-height", `${t.clientHeight}px`); 13992 }; 13993 R(); 13994 let p = new ResizeObserver(R); 13995 return p.observe(t), () => { 13996 document.removeEventListener("selectionchange", d, { capture: !0 }), p.disconnect(); 13997 }; 13998 }, []); 13999 let [ot, rt] = import_react.useState(!1), [j, Q] = import_react.useState(!1), [M, L] = import_react.useState(null), [k, N] = import_react.useState(null); 14000 import_react.useEffect(() => { 14001 ht(() => { 14002 var R, p, c, b; 14003 (R = l.current) == null || R.dispatchEvent(new Event("input")); 14004 let t = (p = l.current) == null ? void 0 : p.selectionStart, o = (c = l.current) == null ? void 0 : c.selectionEnd, d = (b = l.current) == null ? void 0 : b.selectionDirection; 14005 t !== null && o !== null && (L(t), N(o), V.current.prev = [ 14006 t, 14007 o, 14008 d 14009 ]); 14010 }); 14011 }, [i$1, j]), import_react.useEffect(() => { 14012 I !== void 0 && i$1 !== I && I.length < e && i$1.length === e && H?.(i$1
14012); 14013 }, [ 14014 e, 14015 H, 14016 I, 14017 i$1 14018 ]); 14019 let O = Tt({ 14020 containerRef: K, 14021 inputRef: l, 14022 pushPasswordManagerStrategy: F, 14023 isFocused: j 14024 }), st = import_react.useCallback((t) => { 14025 let o = t.currentTarget.value.slice(0, e); 14026 if (o.length > 0 && m && !m.test(o)) { 14027 t.preventDefault(); 14028 return; 14029 } 14030 typeof I == "string" && o.length < I.length && document.dispatchEvent(new Event("selectionchange")), x(o); 14031 }, [ 14032 e, 14033 x, 14034 I, 14035 m 14036 ]), at = import_react.useCallback(() => { 14037 var t; 14038 if (l.current) { 14039 let o = Math.min(l.current.value.length, e - 1), d = l.current.value.length; 14040 (t = l.current) == null || t.setSelectionRange(o, d), L(o), N(d); 14041 } 14042 Q(!0); 14043 }, [e]), ct = import_react.useCallback((t) => { 14044 var g, E; 14045 let o = l.current; 14046 if (!W && (!J.current.isIOS || !t.clipboardData || !o)) return; 14047 let d = t.clipboardData.getData("text/plain"), R = W ? W(d) : d; 14048 t.preventDefault(); 14049 let p = (g = l.current) == null ? void 0 : g.selectionStart, c = (E = l.current) == null ? void 0 : E.selectionEnd, v = (p !== c ? i$1.slice(0, p) + R + i$1.slice(c) : i$1.slice(0, p) + R + i$1.slice(p)).slice(0, e); 14050 if (v.length > 0 && m && !m.test(v)) return; 14051 o.value = v, x(v); 14052 let C = Math.min(v.length, e - 1), _ = v.length; 14053 o.setSelectionRange(C, _), L(C), N(_); 14054 }, [ 14055 e, 14056 x, 14057 m, 14058 i$1 14059 ]), It = import_react.useMemo(() => ({ 14060 position: "relative", 14061 cursor: a.disabled ? "default" : "text", 14062 userSelect: "none", 14063 WebkitUserSelect: "none", 14064 pointerEvents: "none" 14065 }), [a.disabled]), it = import_react.useMemo(() => ({ 14066 position: "absolute", 14067 inset: 0, 14068 width: O.willPushPWMBadge ? `calc(100% + ${O.PWM_BADGE_SPACE_WIDTH})` : "100%", 14069 clipPath: O.willPushPWMBadge ? `inset(0 ${O.PWM_BADGE_SPACE_WIDTH} 0 0)` : void 0, 14070 height: "100%", 14071 display: "flex", 14072 textAlign: u, 14073 opacity: "1", 14074 color: "transparent", 14075 pointerEvents: "all", 14076 background: "transparent", 14077 caretColor: "transparent", 14078 border: "0 solid transparent", 14079 outline: "0 solid transparent", 14080 boxShadow: "none", 14081 lineHeight: "1", 14082 letterSpacing: "-.5em", 14083 fontSize: "var(--root-height)", 14084 fontFamily: "monospace", 14085 fontVariantNumeric: "tabular-nums" 14086 }), [ 14087 O.PWM_BADGE_SPACE_WIDTH, 14088 O.willPushPWMBadge, 14089 u 14090 ]), Mt = import_react.useMemo(() => import_react.createElement("input", bt(St({ autoComplete: a.autoComplete || "one-time-code" }, a), { 14091 "data-input-otp": !0, 14092 "data-input-otp-placeholder-shown": i$1.length === 0 || void 0, 14093 "data-input-otp-mss": M, 14094 "data-input-otp-mse": k, 14095 inputMode: G, 14096 pattern: m == null ? void 0 : m.source, 14097 "aria-placeholder": D, 14098 style: it, 14099 maxLength: e, 14100 value: i$1, 14101 ref: l, 14102 onPaste: (t) => { 14103 var o; 14104 ct(t), (o = a.onPaste) == null || o.call(a, t); 14105 }, 14106 onChange: st, 14107 onMouseOver: (t) => { 14108 var o; 14109 rt(!0), (o = a.onMouseOver) == null || o.call(a, t); 14110 }, 14111 onMouseLeave: (t) => { 14112 var o; 14113 rt(!1), (o = a.onMouseLeave) == null || o.call(a, t); 14114 }, 14115 onFocus: (t) => { 14116 var o; 14117 at(), (o = a.onFocus) == null || o.call(a, t); 14118 }, 14119 onBlur: (t) => { 14120 var o; 14121 Q(!1), (o = a.onBlur) == null || o.call(a, t); 14122 } 14123 })), [ 14124 st, 14125 at, 14126 ct, 14127 G, 14128 it, 14129 e, 14130 k, 14131 M, 14132 a, 14133 m == null ? void 0 : m.source, 14134 i$1 14135 ]), tt = import_react.useMemo(() => ({ 14136 slots: Array.from({ length: e }).map((t, o) => { 14137 var c; 14138 let d = j && M !== null && k !== null && (M === k && o === M || o >= M && o < k), R = i$1[o] !== void 0 ? i$1[o] : null, p = i$1[0] !== void 0 ? null : (c = D == null ? void 0 : D[o]) != null ? c : null; 14139 return { 14140 char: R, 14141 placeholderChar: p, 14142 isActive: d, 14143 hasFakeCaret: d && R === null 14144 }; 14145 }), 14146 isFocused: j, 14147 isHovering: !a.disabled && ot 14148 }), [ 14149 j, 14150 ot, 14151 e, 14152 k, 14153 M, 14154 a.disabled, 14155 i$1 14156 ]), Ct = import_react.useMemo(() => f ? f(tt) : import_react.createElement(jt.Provider, { value: tt }, h), [ 14157 h, 14158 tt, 14159 f 14160 ]); 14161 return import_react.createElement(import_react.Fragment, null, T !== null && import_react.createElement("noscript", null, import_react.createElement("style", null, T)), import_react.createElement("div", { 14162 ref: K, 14163 "data-input-otp-container": !0, 14164 style: It, 14165 className: Z 14166 }, Ct, import_react.createElement("div", { style: { 14167 position: "absolute", 14168 inset: 0, 14169 pointerEvents: "none" 14170 } }, Mt))); 14171}); 14172Lt.displayName = "Input"; 14173function $(r, s) { 14174 try { 14175 r.insertRule(s); 14176 } catch (e) { 14177 console.error("input-otp could not insert CSS rule:", s); 14178 } 14179} 14180var Nt = ` 14181[data-input-otp] { 14182 --nojs-bg: white !important; 14183 --nojs-fg: black !important; 14184 14185 background-color: var(--nojs-bg) !important; 14186 color: var(--nojs-fg) !important; 14187 caret-color: var(--nojs-fg) !important; 14188 letter-spacing: .25em !important; 14189 text-align: center !important; 14190 border: 1px solid var(--nojs-fg) !important; 14191 border-radius: 4px !important; 14192 width: 100% !important; 14193} 14194@media (prefers-color-scheme: dark) { 14195 [data-input-otp] { 14196 --nojs-bg: black !important; 14197 --nojs-fg: white !important; 14198 } 14199}`; 14200var import_dexie_min = /* @__PURE__ */ __toESM((/* @__PURE__ */ __commonJSMin(((exports, module) => { 14201 (function(e, t) { 14202 "object" == typeof exports && "undefined" != typeof module ? module.exports = t() : "function" == typeof define && define.amd ? define(t) : (e = "undefined" != typeof globalThis ? globalThis : e || self).Dexie = t(); 14203 })(exports, function() { 14204 var s = function(e$1, t$1) { 14205 return (s = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e$2, t$2) { 14206 e$2.__proto__ = t$2; 14207 } || function(e$2, t$2) { 14208 for (var n$1 in t$2) Object.prototype.hasOwnProperty.call(t$2, n$1) && (e$2[n$1] = t$2[n$1]); 14209 })(e$1, t$1); 14210 }; 14211 var _ = function() { 14212 return (_ = Object.assign || function(e$1) { 14213 for (var t$1, n$1 = 1, r$1 = arguments.length; n$1 < r$1; n$1++) for (var i$2 in t$1 = arguments[n$1]) Object.prototype.hasOwnProperty.call(t$1, i$2) && (e$1[i$2] = t$1[i$2]); 14214 return e$1; 14215 }).apply(this, arguments); 14216 }; 14217 function i$1(e$1, t$1, n$1) { 14218 if (n$1 || 2 === arguments.length) for (var r$1, i$2 = 0, o$1 = t$1.length; i$2 < o$1; i$2++) !r$1 && i$2 in t$1 || ((r$1 = r$1 || Array.prototype.slice.call(t$1, 0, i$2))[i$2] = t$1[i$2]); 14219 return e$1.concat(r$1 || Array.prototype.slice.call(t$1)); 14220 } 14221 var f = "undefined" != typeof globalThis ? globalThis : "undefined" != typeof self ? self : "undefined" != typeof window ? window : global, O = Object.keys, x = Array.isArray; 14222 function a(t$1, n$1) {
vendor: 11,521 bytes, lines 14223-14563
14223 return "object" != typeof n$1 || O(n$1).forEach(function(e$1) { 14224 t$1[e$1] = n$1[e$1]; 14225 }), t$1; 14226 } 14227 "undefined" == typeof Promise || f.Promise || (f.Promise = Promise); 14228 var c = Object.getPrototypeOf, n = {}.hasOwnProperty; 14229 function m(e$1, t$1) { 14230 return n.call(e$1, t$1); 14231 } 14232 function r(t$1, n$1) { 14233 "function" == typeof n$1 && (n$1 = n$1(c(t$1))), ("undefined" == typeof Reflect ? O : Reflect.ownKeys)(n$1).forEach(function(e$1) { 14234 l(t$1, e$1, n$1[e$1]); 14235 }); 14236 } 14237 var u = Object.defineProperty; 14238 function l(e$1, t$1, n$1, r$1) { 14239 u(e$1, t$1, a(n$1 && m(n$1, "get") && "function" == typeof n$1.get ? { 14240 get: n$1.get, 14241 set: n$1.set, 14242 configurable: !0 14243 } : { 14244 value: n$1, 14245 configurable: !0, 14246 writable: !0 14247 }, r$1)); 14248 } 14249 function o(t$1) { 14250 return { from: function(e$1) { 14251 return t$1.prototype = Object.create(e$1.prototype), l(t$1.prototype, "constructor", t$1), { extend: r.bind(null, t$1.prototype) }; 14252 } }; 14253 } 14254 var h = Object.getOwnPropertyDescriptor; 14255 var d = [].slice; 14256 function b(e$1, t$1, n$1) { 14257 return d.call(e$1, t$1, n$1); 14258 } 14259 function p(e$1, t$1) { 14260 return t$1(e$1); 14261 } 14262 function y(e$1) { 14263 if (!e$1) throw new Error("Assertion Failed"); 14264 } 14265 function v(e$1) { 14266 f.setImmediate ? setImmediate(e$1) : setTimeout(e$1, 0); 14267 } 14268 function g(e$1, t$1) { 14269 if ("string" == typeof t$1 && m(e$1, t$1)) return e$1[t$1]; 14270 if (!t$1) return e$1; 14271 if ("string" != typeof t$1) { 14272 for (var n$1 = [], r$1 = 0, i$2 = t$1.length; r$1 < i$2; ++r$1) { 14273 var o$1 = g(e$1, t$1[r$1]); 14274 n$1.push(o$1); 14275 } 14276 return n$1; 14277 } 14278 var a$1 = t$1.indexOf("."); 14279 if (-1 !== a$1) { 14280 var u$1 = e$1[t$1.substr(0, a$1)]; 14281 return null == u$1 ? void 0 : g(u$1, t$1.substr(a$1 + 1)); 14282 } 14283 } 14284 function w(e$1, t$1, n$1) { 14285 if (e$1 && void 0 !== t$1 && !("isFrozen" in Object && Object.isFrozen(e$1))) if ("string" != typeof t$1 && "length" in t$1) { 14286 y("string" != typeof n$1 && "length" in n$1); 14287 for (var r$1 = 0, i$2 = t$1.length; r$1 < i$2; ++r$1) w(e$1, t$1[r$1], n$1[r$1]); 14288 } else { 14289 var o$1, a$1, u$1 = t$1.indexOf("."); 14290 -1 !== u$1 ? (o$1 = t$1.substr(0, u$1), "" === (a$1 = t$1.substr(u$1 + 1)) ? void 0 === n$1 ? x(e$1) && !isNaN(parseInt(o$1)) ? e$1.splice(o$1, 1) : delete e$1[o$1] : e$1[o$1] = n$1 : w(u$1 = !(u$1 = e$1[o$1]) || !m(e$1, o$1) ? e$1[o$1] = {} : u$1, a$1, n$1)) : void 0 === n$1 ? x(e$1) && !isNaN(parseInt(t$1)) ? e$1.splice(t$1, 1) : delete e$1[t$1] : e$1[t$1] = n$1; 14291 } 14292 } 14293 function k(e$1) { 14294 var t$1, n$1 = {}; 14295 for (t$1 in e$1) m(e$1, t$1) && (n$1[t$1] = e$1[t$1]); 14296 return n$1; 14297 } 14298 var t = [].concat; 14299 function P(e$1) { 14300 return t.apply([], e$1); 14301 } 14302 var e = "BigUint64Array,BigInt64Array,Array,Boolean,String,Date,RegExp,Blob,File,FileList,FileSystemFileHandle,FileSystemDirectoryHandle,ArrayBuffer,DataView,Uint8ClampedArray,ImageBitmap,ImageData,Map,Set,CryptoKey".split(",").concat(P([ 14303 8, 14304 16, 14305 32, 14306 64 14307 ].map(function(t$1) { 14308 return [ 14309 "Int", 14310 "Uint", 14311 "Float" 14312 ].map(function(e$1) { 14313 return e$1 + t$1 + "Array"; 14314 }); 14315 }))).filter(function(e$1) { 14316 return f[e$1]; 14317 }), K = new Set(e.map(function(e$1) { 14318 return f[e$1]; 14319 })); 14320 var E = null; 14321 function S(e$1) { 14322 E = /* @__PURE__ */ new WeakMap(); 14323 e$1 = function e$2(t$1) { 14324 if (!t$1 || "object" != typeof t$1) return t$1; 14325 var n$1 = E.get(t$1); 14326 if (n$1) return n$1; 14327 if (x(t$1)) { 14328 n$1 = [], E.set(t$1, n$1); 14329 for (var r$1 = 0, i$2 = t$1.length; r$1 < i$2; ++r$1) n$1.push(e$2(t$1[r$1])); 14330 } else if (K.has(t$1.constructor)) n$1 = t$1; 14331 else { 14332 var o$1, a$1 = c(t$1); 14333 for (o$1 in n$1 = a$1 === Object.prototype ? {} : Object.create(a$1), E.set(t$1, n$1), t$1) m(t$1, o$1) && (n$1[o$1] = e$2(t$1[o$1])); 14334 } 14335 return n$1; 14336 }(e$1); 14337 return E = null, e$1; 14338 } 14339 var j = {}.toString; 14340 function A(e$1) { 14341 return j.call(e$1).slice(8, -1); 14342 } 14343 var C = "undefined" != typeof Symbol ? Symbol.iterator : "@@iterator", T = "symbol" == typeof C ? function(e$1) { 14344 var t$1; 14345 return null != e$1 && (t$1 = e$1[C]) && t$1.apply(e$1); 14346 } : function() { 14347 return null; 14348 }; 14349 function I(e$1, t$1) { 14350 t$1 = e$1.indexOf(t$1); 14351 return 0 <= t$1 && e$1.splice(t$1, 1), 0 <= t$1; 14352 } 14353 var q = {}; 14354 function D(e$1) { 14355 var t$1, n$1, r$1, i$2; 14356 if (1 === arguments.length) { 14357 if (x(e$1)) return e$1.slice(); 14358 if (this === q && "string" == typeof e$1) return [e$1]; 14359 if (i$2 = T(e$1)) { 14360 for (n$1 = []; !(r$1 = i$2.next()).done;) n$1.push(r$1.value); 14361 return n$1; 14362 } 14363 if (null == e$1) return [e$1]; 14364 if ("number" != typeof (t$1 = e$1.length)) return [e$1]; 14365 for (n$1 = new Array(t$1); t$1--;) n$1[t$1] = e$1[t$1]; 14366 return n$1; 14367 } 14368 for (t$1 = arguments.length, n$1 = new Array(t$1); t$1--;) n$1[t$1] = arguments[t$1]; 14369 return n$1; 14370 } 14371 var B = "undefined" != typeof Symbol ? function(e$1) { 14372 return "AsyncFunction" === e$1[Symbol.toStringTag]; 14373 } : function() { 14374 return !1; 14375 }, R = [ 14376 "Unknown", 14377 "Constraint", 14378 "Data", 14379 "TransactionInactive", 14380 "ReadOnly", 14381 "Version", 14382 "NotFound", 14383 "InvalidState", 14384 "InvalidAccess", 14385 "Abort", 14386 "Timeout", 14387 "QuotaExceeded", 14388 "Syntax", 14389 "DataClone" 14390 ], F = [ 14391 "Modify", 14392 "Bulk", 14393 "OpenFailed", 14394 "VersionChange", 14395 "Schema", 14396 "Upgrade", 14397 "InvalidTable", 14398 "MissingAPI", 14399 "NoSuchDatabase", 14400 "InvalidArgument", 14401 "SubTransaction", 14402 "Unsupported", 14403 "Internal", 14404 "DatabaseClosed", 14405 "PrematureCommit", 14406 "ForeignAwait" 14407 ].concat(R), M = { 14408 VersionChanged: "Database version changed by other database connection", 14409 DatabaseClosed: "Database has been closed", 14410 Abort: "Transaction aborted", 14411 TransactionInactive: "Transaction has already completed or failed", 14412 MissingAPI: "IndexedDB API missing. Please visit https://tinyurl.com/y2uuvskb" 14413 }; 14414 function N(e$1, t$1) { 14415 this.name = e$1, this.message = t$1; 14416 } 14417 function L(e$1, t$1) { 14418 return e$1 + ". Errors: " + Object.keys(t$1).map(function(e$2) { 14419 return t$1[e$2].toString(); 14420 }).filter(function(e$2, t$2, n$1) { 14421 return n$1.indexOf(e$2) === t$2; 14422 }).join("\n"); 14423 } 14424 function U(e$1, t$1, n$1, r$1) { 14425 this.failures = t$1, this.failedKeys = r$1, this.successCount = n$1, this.message = L(e$1, t$1); 14426 } 14427 function V(e$1, t$1) { 14428 this.name = "BulkError", this.failures = Object.keys(t$1).map(function(e$2) { 14429 return t$1[e$2]; 14430 }), this.failuresByPos = t$1, this.message = L(e$1, this.failures); 14431 } 14432 o(N).from(Error).extend({ toString: function() { 14433 return this.name + ": " + this.message; 14434 } }), o(U).from(N), o(V).from(N); 14435 var z = F.reduce(function(e$1, t$1) { 14436 return e$1[t$1] = t$1 + "Error", e$1; 14437 }, {}), W = N, Y$1 = F.reduce(function(e$1, n$1) { 14438 var r$1 = n$1 + "Error"; 14439 function t$1(e$2, t$2) { 14440 this.name = r$1, e$2 ? "string" == typeof e$2 ? (this.message = "".concat(e$2).concat(t$2 ? "\n " + t$2 : ""), this.inner = t$2 || null) : "object" == typeof e$2 && (this.message = "".concat(e$2.name, " ").concat(e$2.message), this.inner = e$2) : (this.message = M[n$1] || r$1, this.inner = null); 14441 } 14442 return o(t$1).from(W), e$1[n$1] = t$1, e$1; 14443 }, {}); 14444 Y$1.Syntax = SyntaxError, Y$1.Type = TypeError, Y$1.Range = RangeError; 14445 var $$1 = R.reduce(function(e$1, t$1) { 14446 return e$1[t$1 + "Error"] = Y$1[t$1], e$1; 14447 }, {}); 14448 var Q = F.reduce(function(e$1, t$1) { 14449 return -1 === [ 14450 "Syntax", 14451 "Type", 14452 "Range" 14453 ].indexOf(t$1) && (e$1[t$1 + "Error"] = Y$1[t$1]), e$1; 14454 }, {}); 14455 function G() {} 14456 function X(e$1) { 14457 return e$1; 14458 } 14459 function H(t$1, n$1) { 14460 return null == t$1 || t$1 === X ? n$1 : function(e$1) { 14461 return n$1(t$1(e$1)); 14462 }; 14463 } 14464 function J(e$1, t$1) { 14465 return function() { 14466 e$1.apply(this, arguments), t$1.apply(this, arguments); 14467 }; 14468 } 14469 function Z(i$2, o$1) { 14470 return i$2 === G ? o$1 : function() { 14471 var e$1 = i$2.apply(this, arguments); 14472 void 0 !== e$1 && (arguments[0] = e$1); 14473 var t$1 = this.onsuccess, n$1 = this.onerror; 14474 this.onsuccess = null, this.onerror = null; 14475 var r$1 = o$1.apply(this, arguments); 14476 return t$1 && (this.onsuccess = this.onsuccess ? J(t$1, this.onsuccess) : t$1), n$1 && (this.onerror = this.onerror ? J(n$1, this.onerror) : n$1), void 0 !== r$1 ? r$1 : e$1; 14477 }; 14478 } 14479 function ee(n$1, r$1) { 14480 return n$1 === G ? r$1 : function() { 14481 n$1.apply(this, arguments); 14482 var e$1 = this.onsuccess, t$1 = this.onerror; 14483 this.onsuccess = this.onerror = null, r$1.apply(this, arguments), e$1 && (this.onsuccess = this.onsuccess ? J(e$1, this.onsuccess) : e$1), t$1 && (this.onerror = this.onerror ? J(t$1, this.onerror) : t$1); 14484 }; 14485 } 14486 function te(i$2, o$1) { 14487 return i$2 === G ? o$1 : function(e$1) { 14488 var t$1 = i$2.apply(this, arguments); 14489 a(e$1, t$1); 14490 var n$1 = this.onsuccess, r$1 = this.onerror; 14491 this.onsuccess = null, this.onerror = null; 14492 e$1 = o$1.apply(this, arguments); 14493 return n$1 && (this.onsuccess = this.onsuccess ? J(n$1, this.onsuccess) : n$1), r$1 && (this.onerror = this.onerror ? J(r$1, this.onerror) : r$1), void 0 === t$1 ? void 0 === e$1 ? void 0 : e$1 : a(t$1, e$1); 14494 }; 14495 } 14496 function ne(e$1, t$1) { 14497 return e$1 === G ? t$1 : function() { 14498 return !1 !== t$1.apply(this, arguments) && e$1.apply(this, arguments); 14499 }; 14500 } 14501 function re(i$2, o$1) { 14502 return i$2 === G ? o$1 : function() { 14503 var e$1 = i$2.apply(this, arguments); 14504 if (e$1 && "function" == typeof e$1.then) { 14505 for (var t$1 = this, n$1 = arguments.length, r$1 = new Array(n$1); n$1--;) r$1[n$1] = arguments[n$1]; 14506 return e$1.then(function() { 14507 return o$1.apply(t$1, r$1); 14508 }); 14509 } 14510 return o$1.apply(this, arguments); 14511 }; 14512 } 14513 Q.ModifyError = U, Q.DexieError = N, Q.BulkError = V; 14514 var ie = "undefined" != typeof location && /^(http|https):\/\/(localhost|127\.0\.0\.1)/.test(location.href); 14515 function oe(e$1) { 14516 ie = e$1; 14517 } 14518 var ae = {}, ue = 100, e = "undefined" == typeof Promise ? [] : function() { 14519 var e$1 = Promise.resolve(); 14520 if ("undefined" == typeof crypto || !crypto.subtle) return [ 14521 e$1, 14522 c(e$1), 14523 e$1 14524 ]; 14525 var t$1 = crypto.subtle.digest("SHA-512", new Uint8Array([0])); 14526 return [ 14527 t$1, 14528 c(t$1), 14529 e$1 14530 ]; 14531 }(), R = e[0], F = e[1], e = e[2], F = F && F.then, se = R && R.constructor, ce = !!e; 14532 var le = function(e$1, t$1) { 14533 be.push([e$1, t$1]), he && (queueMicrotask(Se), he = !1); 14534 }, fe = !0, he = !0, de = [], pe = [], ye = X, ve = { 14535 id: "global", 14536 global: !0, 14537 ref: 0, 14538 unhandleds: [], 14539 onunhandled: G, 14540 pgp: !1, 14541 env: {}, 14542 finalize: G 14543 }, me = ve, be = [], ge = 0, we = []; 14544 function _e(e$1) { 14545 if ("object" != typeof this) throw new TypeError("Promises must be constructed via new"); 14546 this._listeners = [], this._lib = !1; 14547 var t$1 = this._PSD = me; 14548 if ("function" != typeof e$1) { 14549 if (e$1 !== ae) throw new TypeError("Not a function"); 14550 this._state = arguments[1], this._value = arguments[2], !1 === this._state && Oe(this, this._value); 14551 return; 14552 } 14553 this._state = null, this._value = null, ++t$1.ref, function t$2(r$1, e$2) { 14554 try { 14555 e$2(function(n$1) { 14556 if (null === r$1._state) { 14557 if (n$1 === r$1) throw new TypeError("A promise cannot be resolved with itself."); 14558 var e$3 = r$1._lib && je(); 14559 n$1 && "function" == typeof n$1.then ? t$2(r$1, function(e$4, t$3) { 14560 n$1 instanceof _e ? n$1._then(e$4, t$3) : n$1.then(e$4, t$3); 14561 }) : (r$1._state = !0, r$1._value = n$1, Pe(r$1)), e$3 && Ae(); 14562 } 14563 }
14563, Oe.bind(null, r$1)); 14564 } catch (e$3) { 14565 Oe(r$1, e$3); 14566 } 14567 }(this, e$1); 14568 } 14569 var xe = { 14570 get: function() { 14571 var u$1 = me, t$1 = Fe; 14572 function e$1(n$1, r$1) { 14573 var i$2 = this, o$1 = !u$1.global && (u$1 !== me || t$1 !== Fe), a$1 = o$1 && !Ue(), e$2 = new _e(function(e$3, t$2) { 14574 Ke(i$2, new ke(Qe(n$1, u$1, o$1, a$1), Qe(r$1, u$1, o$1, a$1), e$3, t$2, u$1)); 14575 }); 14576 return this._consoleTask && (e$2._consoleTask = this._consoleTask), e$2; 14577 } 14578 return e$1.prototype = ae, e$1; 14579 }, 14580 set: function(e$1) { 14581 l(this, "then", e$1 && e$1.prototype === ae ? xe : { 14582 get: function() { 14583 return e$1; 14584 }, 14585 set: xe.set 14586 }); 14587 } 14588 }; 14589 function ke(e$1, t$1, n$1, r$1, i$2) { 14590 this.onFulfilled = "function" == typeof e$1 ? e$1 : null, this.onRejected = "function" == typeof t$1 ? t$1 : null, this.resolve = n$1, this.reject = r$1, this.psd = i$2; 14591 } 14592 function Oe(e$1, t$1) { 14593 var n$1, r$1; 14594 pe.push(t$1), null === e$1._state && (n$1 = e$1._lib && je(), t$1 = ye(t$1), e$1._state = !1, e$1._value = t$1, r$1 = e$1, de.some(function(e$2) { 14595 return e$2._value === r$1._value; 14596 }) || de.push(r$1), Pe(e$1), n$1 && Ae()); 14597 } 14598 function Pe(e$1) { 14599 var t$1 = e$1._listeners; 14600 e$1._listeners = []; 14601 for (var n$1 = 0, r$1 = t$1.length; n$1 < r$1; ++n$1) Ke(e$1, t$1[n$1]); 14602 var i$2 = e$1._PSD; 14603 --i$2.ref || i$2.finalize(), 0 === ge && (++ge, le(function() { 14604 0 == --ge && Ce(); 14605 }, [])); 14606 } 14607 function Ke(e$1, t$1) { 14608 if (null !== e$1._state) { 14609 var n$1 = e$1._state ? t$1.onFulfilled : t$1.onRejected; 14610 if (null === n$1) return (e$1._state ? t$1.resolve : t$1.reject)(e$1._value); 14611 ++t$1.psd.ref, ++ge, le(Ee, [ 14612 n$1, 14613 e$1, 14614 t$1 14615 ]); 14616 } else e$1._listeners.push(t$1); 14617 } 14618 function Ee(e$1, t$1, n$1) { 14619 try { 14620 var r$1, i$2 = t$1._value; 14621 !t$1._state && pe.length && (pe = []), r$1 = ie && t$1._consoleTask ? t$1._consoleTask.run(function() { 14622 return e$1(i$2); 14623 }) : e$1(i$2), t$1._state || -1 !== pe.indexOf(i$2) || function(e$2) { 14624 var t$2 = de.length; 14625 for (; t$2;) if (de[--t$2]._value === e$2._value) return de.splice(t$2, 1); 14626 }(t$1), n$1.resolve(r$1); 14627 } catch (e$2) { 14628 n$1.reject(e$2); 14629 } finally { 14630 0 == --ge && Ce(), --n$1.psd.ref || n$1.psd.finalize(); 14631 } 14632 } 14633 function Se() { 14634 $e(ve, function() { 14635 je() && Ae(); 14636 }); 14637 } 14638 function je() { 14639 var e$1 = fe; 14640 return he = fe = !1, e$1; 14641 } 14642 function Ae() { 14643 var e$1, t$1, n$1; 14644 do 14645 for (; 0 < be.length;) for (e$1 = be, be = [], n$1 = e$1.length, t$1 = 0; t$1 < n$1; ++t$1) { 14646 var r$1 = e$1[t$1]; 14647 r$1[0].apply(null, r$1[1]); 14648 } 14649 while (0 < be.length); 14650 he = fe = !0; 14651 } 14652 function Ce() { 14653 var e$1 = de; 14654 de = [], e$1.forEach(function(e$2) { 14655 e$2._PSD.onunhandled.call(null, e$2._value, e$2); 14656 }); 14657 for (var t$1 = we.slice(0), n$1 = t$1.length; n$1;) t$1[--n$1](); 14658 } 14659 function Te(e$1) { 14660 return new _e(ae, !1, e$1); 14661 } 14662 function Ie(n$1, r$1) { 14663 var i$2 = me; 14664 return function() { 14665 var e$1 = je(), t$1 = me; 14666 try { 14667 return We(i$2, !0), n$1.apply(this, arguments); 14668 } catch (e$2) { 14669 r$1 && r$1(e$2); 14670 } finally { 14671 We(t$1, !1), e$1 && Ae(); 14672 } 14673 }; 14674 } 14675 r(_e.prototype, { 14676 then: xe, 14677 _then: function(e$1, t$1) { 14678 Ke(this, new ke(null, null, e$1, t$1, me)); 14679 }, 14680 catch: function(e$1) { 14681 if (1 === arguments.length) return this.then(null, e$1); 14682 var t$1 = e$1, n$1 = arguments[1]; 14683 return "function" == typeof t$1 ? this.then(null, function(e$2) { 14684 return (e$2 instanceof t$1 ? n$1 : Te)(e$2); 14685 }) : this.then(null, function(e$2) { 14686 return (e$2 && e$2.name === t$1 ? n$1 : Te)(e$2); 14687 }); 14688 }, 14689 finally: function(t$1) { 14690 return this.then(function(e$1) { 14691 return _e.resolve(t$1()).then(function() { 14692 return e$1; 14693 }); 14694 }, function(e$1) { 14695 return _e.resolve(t$1()).then(function() { 14696 return Te(e$1); 14697 }); 14698 }); 14699 }, 14700 timeout: function(r$1, i$2) { 14701 var o$1 = this; 14702 return r$1 < Infinity ? new _e(function(e$1, t$1) { 14703 var n$1 = setTimeout(function() { 14704 return t$1(new Y$1.Timeout(i$2)); 14705 }, r$1); 14706 o$1.then(e$1, t$1).finally(clearTimeout.bind(null, n$1)); 14707 }) : this; 14708 } 14709 }), "undefined" != typeof Symbol && Symbol.toStringTag && l(_e.prototype, Symbol.toStringTag, "Dexie.Promise"), ve.env = Ye(), r(_e, { 14710 all: function() { 14711 var o$1 = D.apply(null, arguments).map(Ve); 14712 return new _e(function(n$1, r$1) { 14713 0 === o$1.length && n$1([]); 14714 var i$2 = o$1.length;
14715 o$1.forEach(function(e$1, t$1) { 14716 return _e.resolve(e$1).then(function(e$2) { 14717 o$1[t$1] = e$2, --i$2 || n$1(o$1); 14718 }, r$1); 14719 }); 14720 }); 14721 }, 14722 resolve: function(n$1) { 14723 return n$1 instanceof _e ? n$1 : n$1 && "function" == typeof n$1.then ? new _e(function(e$1, t$1) { 14724 n$1.then(e$1, t$1); 14725 }) : new _e(ae, !0, n$1); 14726 }, 14727 reject: Te, 14728 race: function() { 14729 var e$1 = D.apply(null, arguments).map(Ve); 14730 return new _e(function(t$1, n$1) { 14731 e$1.map(function(e$2) { 14732 return _e.resolve(e$2).then(t$1, n$1); 14733 }); 14734 }); 14735 }, 14736 PSD: { 14737 get: function() { 14738 return me; 14739 }, 14740 set: function(e$1) { 14741 return me = e$1; 14742 } 14743 }, 14744 totalEchoes: { get: function() { 14745 return Fe; 14746 } }, 14747 newPSD: Ne, 14748 usePSD: $e, 14749 scheduler: { 14750 get: function() { 14751 return le; 14752 }, 14753 set: function(e$1) { 14754 le = e$1; 14755 } 14756 }, 14757 rejectionMapper: { 14758 get: function() { 14759 return ye; 14760 }, 14761 set: function(e$1) { 14762 ye = e$1; 14763 } 14764 }, 14765 follow: function(i$2, n$1) { 14766 return new _e(function(e$1, t$1) { 14767 return Ne(function(n$2, r$1) { 14768 var e$2 = me; 14769 e$2.unhandleds = [], e$2.onunhandled = r$1, e$2.finalize = J(function() { 14770 var t$2, e$3 = this; 14771 t$2 = function() { 14772 0 === e$3.unhandleds.length ? n$2() : r$1(e$3.unhandleds[0]); 14773 }, we.push(function e$4() { 14774 t$2(), we.splice(we.indexOf(e$4), 1); 14775 }), ++ge, le(function() { 14776 0 == --ge && Ce(); 14777 }, []); 14778 }, e$2.finalize), i$2(); 14779 }, n$1, e$1, t$1); 14780 }); 14781 } 14782 }), se && (se.allSettled && l(_e, "allSettled", function() { 14783 var e$1 = D.apply(null, arguments).map(Ve); 14784 return new _e(function(n$1) { 14785 0 === e$1.length && n$1([]); 14786 var r$1 = e$1.length, i$2 = new Array(r$1); 14787 e$1.forEach(function(e$2, t$1) { 14788 return _e.resolve(e$2).then(function(e$3) { 14789 return i$2[t$1] = { 14790 status: "fulfilled", 14791 value: e$3 14792 }; 14793 }, function(e$3) { 14794 return i$2[t$1] = { 14795 status: "rejected", 14796 reason: e$3 14797 }; 14798 }).then(function() { 14799 return --r$1 || n$1(i$2); 14800 }); 14801 }); 14802 }); 14803 }), se.any && "undefined" != typeof AggregateError && l(_e, "any", function() { 14804 var e$1 = D.apply(null, arguments).map(Ve); 14805 return new _e(function(n$1, r$1) { 14806 0 === e$1.length && r$1(/* @__PURE__ */ new AggregateError([])); 14807 var i$2 = e$1.length, o$1 = new Array(i$2); 14808 e$1.forEach(function(e$2, t$1) { 14809 return _e.resolve(e$2).then(function(e$3) { 14810 return n$1(e$3); 14811 }, function(e$3) { 14812 o$1[t$1] = e$3, --i$2 || r$1(new AggregateError(o$1)); 14813 }); 14814 }); 14815 }); 14816 }), se.withResolvers && (_e.withResolvers = se.withResolvers)); 14817 var qe = { 14818 awaits: 0, 14819 echoes: 0, 14820 id: 0 14821 }, De = 0, Be = [], Re = 0, Fe = 0, Me = 0; 14822 function Ne(e$1, t$1, n$1, r$1) { 14823 var i$2 = me, o$1 = Object.create(i$2); 14824 o$1.parent = i$2, o$1.ref = 0, o$1.global = !1, o$1.id = ++Me, ve.env, o$1.env = ce ? { 14825 Promise: _e, 14826 PromiseProp: { 14827 value: _e, 14828 configurable: !0, 14829 writable: !0 14830 }, 14831 all: _e.all, 14832 race: _e.race, 14833 allSettled: _e.allSettled, 14834 any: _e.any, 14835 resolve: _e.resolve, 14836 reject: _e.reject 14837 } : {}, t$1 && a(o$1, t$1), ++i$2.ref, o$1.finalize = function() { 14838 --this.parent.ref || this.parent.finalize(); 14839 }; 14840 r$1 = $e(o$1, e$1, n$1, r$1); 14841 return 0 === o$1.ref && o$1.finalize(), r$1; 14842 } 14843 function Le() { 14844 return qe.id || (qe.id = ++De), ++qe.awaits, qe.echoes += ue, qe.id; 14845 } 14846 function Ue() { 14847 return !!qe.awaits && (0 == --qe.awaits && (qe.id = 0), qe.echoes = qe.awaits * ue, !0); 14848 } 14849 function Ve(e$1) { 14850 return qe.echoes && e$1 && e$1.constructor === se ? (Le(), e$1.then(function(e$2) { 14851 return Ue(), e$2; 14852 }, function(e$2) { 14853 return Ue(), Xe(e$2); 14854 })) : e$1; 14855 } 14856 function ze() { 14857 var e$1 = Be[Be.length - 1]; 14858 Be.pop(), We(e$1, !1); 14859 } 14860 function We(e$1, t$1) { 14861 var n$1, r$1 = me; 14862 (t$1 ? !qe.echoes || Re++ && e$1 === me : !Re || --Re && e$1 === me) || queueMicrotask(t$1 ? function(e$2) { 14863 ++Fe, qe.echoes && 0 != --qe.echoes || (qe.echoes = qe.awaits = qe.id = 0), Be.push(me), We(e$2, !0); 14864 }.bind(null, e$1) : ze), e$1 !== me && (me = e$1, r$1 === ve && (ve.env = Ye()), ce && (n$1 = ve.env.Promise, t$1 = e$1.env, (r$1.global || e$1.global) && (Object.defineProperty(f, "Promise", t$1.PromiseProp), n$1.all = t$1.all, n$1.race = t$1.race, n$1.resolve = t$1.resolve, n$1.reject = t$1.reject, t$1.allSettled && (n$1.allSettled = t$1.allSettled), t$1.any && (n$1.any = t$1.any)))); 14865 } 14866 function Ye() { 14867 var e$1 = f.Promise; 14868 return ce ? { 14869 Promise: e$1, 14870 PromiseProp: Object.getOwnPropertyDescriptor(f, "Promise"), 14871 all: e$1.all, 14872 race: e$1.race, 14873 allSettled: e$1.allSettled, 14874 any: e$1.any, 14875 resolve: e$1.resolve, 14876 reject: e$1.reject 14877 } : {}; 14878 } 14879 function $e(e$1, t$1, n$1, r$1, i$2) { 14880 var o$1 = me; 14881 try { 14882 return We(e$1, !0), t$1(n$1, r$1, i$2); 14883 } finally { 14884 We(o$1, !1); 14885 } 14886 } 14887 function Qe(t$1, n$1, r$1, i$2) { 14888 return "function" != typeof t$1 ? t$1 : function() { 14889 var e$1 = me; 14890 r$1 && Le(), We(n$1, !0);
14891 try { 14892 return t$1.apply(this, arguments); 14893 } finally { 14894 We(e$1, !1), i$2 && queueMicrotask(Ue); 14895 } 14896 }; 14897 } 14898 function Ge(e$1) { 14899 Promise === se && 0 === qe.echoes ? 0 === Re ? e$1() : enqueueNativeMicroTask(e$1) : setTimeout(e$1, 0); 14900 } 14901 -1 === ("" + F).indexOf("[native code]") && (Le = Ue = G); 14902 var Xe = _e.reject; 14903 var He = String.fromCharCode(65535), Je = "Invalid key provided. Keys must be of type string, number, Date or Array<string | number | Date>.", Ze = "String expected.", et = [], tt = "__dbnames", nt = "readonly", rt = "readwrite"; 14904 function it(e$1, t$1) { 14905 return e$1 ? t$1 ? function() { 14906 return e$1.apply(this, arguments) && t$1.apply(this, arguments); 14907 } : e$1 : t$1; 14908 } 14909 var ot = { 14910 type: 3, 14911 lower: -Infinity, 14912 lowerOpen: !1, 14913 upper: [[]], 14914 upperOpen: !1 14915 }; 14916 function at(t$1) { 14917 return "string" != typeof t$1 || /\./.test(t$1) ? function(e$1) { 14918 return e$1; 14919 } : function(e$1) { 14920 return void 0 === e$1[t$1] && t$1 in e$1 && delete (e$1 = S(e$1))[t$1], e$1; 14921 }; 14922 } 14923 function ut() { 14924 throw Y$1.Type("Entity instances must never be new:ed. Instances are generated by the framework bypassing the constructor."); 14925 } 14926 function st(e$1, t$1) { 14927 try { 14928 var n$1 = ct(e$1), r$1 = ct(t$1); 14929 if (n$1 !== r$1) return "Array" === n$1 ? 1 : "Array" === r$1 ? -1 : "binary" === n$1 ? 1 : "binary" === r$1 ? -1 : "string" === n$1 ? 1 : "string" === r$1 ? -1 : "Date" === n$1 ? 1 : "Date" !== r$1 ? NaN : -1; 14930 switch (n$1) { 14931 case "number": 14932 case "Date": 14933 case "string": return t$1 < e$1 ? 1 : e$1 < t$1 ? -1 : 0; 14934 case "binary": return function(e$2, t$2) { 14935 for (var n$2 = e$2.length, r$2 = t$2.length, i$2 = n$2 < r$2 ? n$2 : r$2, o$1 = 0; o$1 < i$2; ++o$1) if (e$2[o$1] !== t$2[o$1]) return e$2[o$1] < t$2[o$1] ? -1 : 1; 14936 return n$2 === r$2 ? 0 : n$2 < r$2 ? -1 : 1; 14937 }(lt(e$1), lt(t$1)); 14938 case "Array": return function(e$2, t$2) { 14939 for (var n$2 = e$2.length, r$2 = t$2.length, i$2 = n$2 < r$2 ? n$2 : r$2, o$1 = 0; o$1 < i$2; ++o$1) { 14940 var a$1 = st(e$2[o$1], t$2[o$1]); 14941 if (0 !== a$1) return a$1; 14942 } 14943 return n$2 === r$2 ? 0 : n$2 < r$2 ? -1 : 1; 14944 }(e$1, t$1); 14945 } 14946 } catch (e$2) {} 14947 return NaN; 14948 } 14949 function ct(e$1) { 14950 var t$1 = typeof e$1; 14951 if ("object" != t$1) return t$1; 14952 if (ArrayBuffer.isView(e$1)) return "binary"; 14953 e$1 = A(e$1); 14954 return "ArrayBuffer" === e$1 ? "binary" : e$1; 14955 } 14956 function lt(e$1) { 14957 return e$1 instanceof Uint8Array ? e$1 : ArrayBuffer.isView(e$1) ? new Uint8Array(e$1.buffer, e$1.byteOffset, e$1.byteLength) : new Uint8Array(e$1); 14958 } 14959 function ft(t$1, n$1, r$1) { 14960 var e$1 = t$1.schema.yProps; 14961 return e$1 ? (n$1 && 0 < r$1.numFailures && (n$1 = n$1.filter(function(e$2, t$2) { 14962 return !r$1.failures[t$2]; 14963 })), Promise.all(e$1.map(function(e$2) { 14964 e$2 = e$2.updatesTable; 14965 return n$1 ? t$1.db.table(e$2).where("k").anyOf(n$1).delete() : t$1.db.table(e$2).clear(); 14966 })).then(function() { 14967 return r$1; 14968 })) : r$1; 14969 } 14970 var ht$1 = (dt.prototype.execute = function(e$1) { 14971 var t$1 = this["@@propmod"]; 14972 if (void 0 !== t$1.add) { 14973 var n$1 = t$1.add; 14974 if (x(n$1)) return i$1(i$1([], x(e$1) ? e$1 : [], !0), n$1, !0).sort(); 14975 if ("number" == typeof n$1) return (Number(e$1) || 0) + n$1; 14976 if ("bigint" == typeof n$1) try { 14977 return BigInt(e$1) + n$1; 14978 } catch (e$2) { 14979 return BigInt(0) + n$1; 14980 } 14981 throw new TypeError("Invalid term ".concat(n$1)); 14982 } 14983 if (void 0 !== t$1.remove) { 14984 var r$1 = t$1.remove; 14985 if (x(r$1)) return x(e$1) ? e$1.filter(function(e$2) { 14986 return !r$1.includes(e$2); 14987 }).sort() : []; 14988 if ("number" == typeof r$1) return Number(e$1) - r$1; 14989 if ("bigint" == typeof r$1) try { 14990 return BigInt(e$1) - r$1; 14991 } catch (e$2) { 14992 return BigInt(0) - r$1; 14993 } 14994 throw new TypeError("Invalid subtrahend ".concat(r$1)); 14995 } 14996 n$1 = null === (n$1 = t$1.replacePrefix) || void 0 === n$1 ? void 0 : n$1[0]; 14997 return n$1 && "string" == typeof e$1 && e$1.startsWith(n$1) ? t$1.replacePrefix[1] + e$1.substring(n$1.length) : e$1; 14998 }, dt); 14999 function dt(e$1) { 15000 this["@@propmod"] = e$1; 15001 } 15002 function pt(e$1, t$1) { 15003 for (var n$1 = O(t$1), r$1 = n$1.length, i$2 = !1, o$1 = 0; o$1 < r$1; ++o$1) { 15004 var a$1 = n$1[o$1], u$1 = t$1[a$1], s$1 = g(e$1, a$1); 15005 u$1 instanceof ht$1 ? (w(e$1, a$1, u$1.execute(s$1)), i$2 = !0) : s$1 !== u$1 && (w(e$1, a$1, u$1), i$2 = !0); 15006 } 15007 return i$2; 15008 } 15009 var yt = (vt$1.prototype._trans = function(e$1, r$1, t$1) { 15010 var n$1 = this._tx || me.trans, i$2 = this.name, o$1 = ie && "undefined" != typeof console && console.createTask && console.createTask("Dexie: ".concat("readonly" === e$1 ? "read" : "write", " ").concat(this.name)); 15011 function a$1(e$2, t$2, n$2) { 15012 if (!n$2.schema[i$2]) throw new Y$1.NotFound("Table " + i$2 + " not part of transaction"); 15013 return r$1(n$2.idbtrans, n$2); 15014 } 15015 var u$1 = je(); 15016 try { 15017 var s$1 = n$1 && n$1.db._novip === this.db._novip ? n$1 === me.trans ? n$1._promise(e$1, a$1, t$1) : Ne(function() { 15018 return n$1._promise(e$1, a$1, t$1); 15019 }, {
15020 trans: n$1, 15021 transless: me.transless || me 15022 }) : function t$2(n$2, r$2, i$3, o$2) { 15023 if (n$2.idbdb && (n$2._state.openComplete || me.letThrough || n$2._vip)) { 15024 var a$2 = n$2._createTransaction(r$2, i$3, n$2._dbSchema); 15025 try { 15026 a$2.create(), n$2._state.PR1398_maxLoop = 3; 15027 } catch (e$2) { 15028 return e$2.name === z.InvalidState && n$2.isOpen() && 0 < --n$2._state.PR1398_maxLoop ? (console.warn("Dexie: Need to reopen db"), n$2.close({ disableAutoOpen: !1 }), n$2.open().then(function() { 15029 return t$2(n$2, r$2, i$3, o$2); 15030 })) : Xe(e$2); 15031 } 15032 return a$2._promise(r$2, function(e$2, t$3) { 15033 return Ne(function() { 15034 return me.trans = a$2, o$2(e$2, t$3, a$2); 15035 }); 15036 }).then(function(e$2) { 15037 if ("readwrite" === r$2) try { 15038 a$2.idbtrans.commit(); 15039 } catch (e$3) {} 15040 return "readonly" === r$2 ? e$2 : a$2._completion.then(function() { 15041 return e$2; 15042 }); 15043 }); 15044 } 15045 if (n$2._state.openComplete) return Xe(new Y$1.DatabaseClosed(n$2._state.dbOpenError)); 15046 if (!n$2._state.isBeingOpened) { 15047 if (!n$2._state.autoOpen) return Xe(new Y$1.DatabaseClosed()); 15048 n$2.open().catch(G); 15049 } 15050 return n$2._state.dbReadyPromise.then(function() { 15051 return t$2(n$2, r$2, i$3, o$2); 15052 }); 15053 }
15053(this.db, e$1, [this.name], a$1); 15054 return o$1 && (s$1._consoleTask = o$1, s$1 = s$1.catch(function(e$2) { 15055 return console.trace(e$2), Xe(e$2); 15056 })), s$1; 15057 } finally { 15058 u$1 && Ae(); 15059 } 15060 }, vt$1.prototype.get = function(t$1, e$1) { 15061 var n$1 = this; 15062 return t$1 && t$1.constructor === Object ? this.where(t$1).first(e$1) : null == t$1 ? Xe(new Y$1.Type("Invalid argument to Table.get()")) : this._trans("readonly", function(e$2) { 15063 return n$1.core.get({ 15064 trans: e$2, 15065 key: t$1 15066 }).then(function(e$3) { 15067 return n$1.hook.reading.fire(e$3); 15068 }); 15069 }).then(e$1); 15070 }, vt$1.prototype.where = function(o$1) { 15071 if ("string" == typeof o$1) return new this.db.WhereClause(this, o$1); 15072 if (x(o$1)) return new this.db.WhereClause(this, "[".concat(o$1.join("+"), "]")); 15073 var n$1 = O(o$1); 15074 if (1 === n$1.length) return this.where(n$1[0]).equals(o$1[n$1[0]]); 15075 var e$1 = this.schema.indexes.concat(this.schema.primKey).filter(function(t$2) { 15076 if (t$2.compound && n$1.every(function(e$3) { 15077 return 0 <= t$2.keyPath.indexOf(e$3); 15078 })) { 15079 for (var e$2 = 0; e$2 < n$1.length; ++e$2) if (-1 === n$1.indexOf(t$2.keyPath[e$2])) return !1; 15080 return !0; 15081 } 15082 return !1; 15083 }).sort(function(e$2, t$2) { 15084 return e$2.keyPath.length - t$2.keyPath.length; 15085 })[0]; 15086 if (e$1 && this.db._maxKey !== He) { 15087 var t$1 = e$1.keyPath.slice(0, n$1.length); 15088 return this.where(t$1).equals(t$1.map(function(e$2) { 15089 return o$1[e$2]; 15090 })); 15091 } 15092 !e$1 && ie && console.warn("The query ".concat(JSON.stringify(o$1), " on ").concat(this.name, " would benefit from a ") + "compound index [".concat(n$1.join("+"), "]")); 15093 var a$1 = this.schema.idxByName; 15094 function u$1(e$2, t$2) { 15095 return 0 === st(e$2, t$2); 15096 } 15097 var r$1 = n$1.reduce(function(e$2, t$2) { 15098 var n$2 = e$2[0], r$2 = e$2[1], e$2 = a$1[t$2], i$2 = o$1[t$2]; 15099 return [n$2 || e$2, n$2 || !e$2 ? it(r$2, e$2 && e$2.multi ? function(e$3) { 15100 e$3 = g(e$3, t$2); 15101 return x(e$3) && e$3.some(function(e$4) { 15102 return u$1(i$2, e$4); 15103 }); 15104 } : function(e$3) { 15105 return u$1(i$2, g(e$3, t$2)); 15106 }) : r$2]; 15107 }, [null, null]), t$1 = r$1[0], r$1 = r$1[1]; 15108 return t$1 ? this.where(t$1.name).equals(o$1[t$1.keyPath]).filter(r$1) : e$1 ? this.filter(r$1) : this.where(n$1).equals(""); 15109 }, vt$1.prototype.filter = function(e$1) { 15110 return this.toCollection().and(e$1); 15111 }, vt$1.prototype.count = function(e$1) { 15112 return this.toCollection().count(e$1); 15113 }, vt$1.prototype.offset = function(e$1) { 15114 return this.toCollection().offset(e$1); 15115 }, vt$1.prototype.limit = function(e$1) { 15116 return this.toCollection().limit(e$1); 15117 }, vt$1.prototype.each = function(e$1) { 15118 return this.toCollection().each(e$1); 15119 }, vt$1.prototype.toArray = function(e$1) { 15120 return this.toCollection().toArray(e$1); 15121 }, vt$1.prototype.toCollection = function() { 15122 return new this.db.Collection(new this.db.WhereClause(this)); 15123 }, vt$1.prototype.orderBy = function(e$1) { 15124 return new this.db.Collection(new this.db.WhereClause(this, x(e$1) ? "[".concat(e$1.join("+"), "]") : e$1)); 15125 }, vt$1.prototype.reverse = function() { 15126 return this.toCollection().reverse(); 15127 }, vt$1.prototype.mapToClass = function(r$1) { 15128 var e$1, t$1 = this.db, n$1 = this.name; 15129 function i$2() { 15130 return null !== e$1 && e$1.apply(this, arguments) || this; 15131 } 15132 (this.schema.mappedClass = r$1).prototype instanceof ut && (function(e$2, t$2) { 15133 if ("function" != typeof t$2 && null !== t$2) throw new TypeError("Class extends value " + String(t$2) + " is not a constructor or null"); 15134 function n$2() { 15135 this.constructor = e$2; 15136 } 15137 s(e$2, t$2), e$2.prototype = null === t$2 ? Object.create(t$2) : (n$2.prototype = t$2.prototype, new n$2()); 15138 }(i$2, e$1 = r$1), Object.defineProperty(i$2.prototype, "db", { 15139 get: function() { 15140 return t$1; 15141 }, 15142 enumerable: !1, 15143 configurable: !0 15144 }), i$2.prototype.table = function() { 15145 return n$1; 15146 }, r$1 = i$2); 15147 for (var o$1 = /* @__PURE__ */ new Set(), a$1 = r$1.prototype; a$1;
15147 a$1 = c(a$1)) Object.getOwnPropertyNames(a$1).forEach(function(e$2) { 15148 return o$1.add(e$2); 15149 }); 15150 function u$1(e$2) { 15151 if (!e$2) return e$2; 15152 var t$2, n$2 = Object.create(r$1.prototype); 15153 for (t$2 in e$2) if (!o$1.has(t$2)) try { 15154 n$2[t$2] = e$2[t$2]; 15155 } catch (e$3) {} 15156 return n$2; 15157 } 15158 return this.schema.readHook && this.hook.reading.unsubscribe(this.schema.readHook), this.schema.readHook = u$1, this.hook("reading", u$1), r$1; 15159 }, vt$1.prototype.defineClass = function() { 15160 return this.mapToClass(function(e$1) { 15161 a(this, e$1); 15162 }); 15163 }, vt$1.prototype.add = function(t$1, n$1) { 15164 var r$1 = this, e$1 = this.schema.primKey, i$2 = e$1.auto, o$1 = e$1.keyPath, a$1 = t$1; 15165 return o$1 && i$2 && (a$1 = at(o$1)(t$1)), this._trans("readwrite", function(e$2) { 15166 return r$1.core.mutate({ 15167 trans: e$2, 15168 type: "add", 15169 keys: null != n$1 ? [n$1] : null, 15170 values: [a$1] 15171 }); 15172 }).then(function(e$2) { 15173 return e$2.numFailures ? _e.reject(e$2.failures[0]) : e$2.lastResult; 15174 }).then(function(e$2) { 15175 if (o$1) try { 15176 w(t$1, o$1, e$2); 15177 } catch (e$3) {} 15178 return e$2; 15179 }); 15180 }, vt$1.prototype.upsert = function(r$1, i$2) { 15181 var o$1 = this, a$1 = this.schema.primKey.keyPath; 15182 return this._trans("readwrite", function(n$1) { 15183 return o$1.core.get({ 15184 trans: n$1, 15185 key: r$1 15186 }).then(function(t$1) { 15187 var e$1 = null != t$1 ? t$1 : {}; 15188 return pt(e$1, i$2), a$1 && w(e$1, a$1, r$1), o$1.core.mutate({ 15189 trans: n$1, 15190 type: "put", 15191 values: [e$1], 15192 keys: [r$1], 15193 upsert: !0, 15194 updates: { 15195 keys: [r$1], 15196 changeSpecs: [i$2] 15197 } 15198 }).then(function(e$2) { 15199 return e$2.numFailures ? _e.reject(e$2.failures[0]) : !!t$1; 15200 }); 15201 }); 15202 }); 15203 }, vt$1.prototype.update = function(e$1, t$1) { 15204 if ("object" != typeof e$1 || x(e$1)) return this.where(":id").equals(e$1).modify(t$1); 15205 e$1 = g(e$1, this.schema.primKey.keyPath); 15206 return void 0 === e$1 ? Xe(new Y$1.InvalidArgument("Given object does not contain its primary key")) : this.where(":id").equals(e$1).modify(t$1); 15207 }, vt$1.prototype.put = function(t$1, n$1) { 15208 var r$1 = this, e$1 = this.schema.primKey, i$2 = e$1.auto, o$1 = e$1.keyPath, a$1 = t$1; 15209 return o$1 && i$2 && (a$1 = at(o$1)(t$1)), this._trans("readwrite", function(e$2) { 15210 return r$1.core.mutate({ 15211 trans: e$2, 15212 type: "put", 15213 values: [a$1], 15214 keys: null != n$1 ? [n$1] : null 15215 }); 15216 }).then(function(e$2) { 15217 return e$2.numFailures ? _e.reject(e$2.failures[0]) : e$2.lastResult; 15218 }).then(function(e$2) { 15219 if (o$1) try { 15220 w(t$1, o$1, e$2); 15221 } catch (e$3) {} 15222 return e$2; 15223 }); 15224 }, vt$1.prototype.delete = function(t$1) { 15225 var n$1 = this; 15226 return this._trans("readwrite", function(e$1) { 15227 return n$1.core.mutate({ 15228 trans: e$1, 15229 type: "delete", 15230 keys: [t$1] 15231 }).then(function(e$2) { 15232 return ft(n$1, [t$1], e$2); 15233 }).then(function(e$2) { 15234 return e$2.numFailures ? _e.reject(e$2.failures[0]) : void 0; 15235 }); 15236 }); 15237 }, vt$1.prototype.clear = function() { 15238 var t$1 = this; 15239 return this._trans("readwrite", function(e$1) { 15240 return t$1.core.mutate({ 15241 trans: e$1, 15242 type: "deleteRange", 15243 range: ot 15244 }).then(function(e$2) { 15245 return ft(t$1, null, e$2); 15246 }); 15247 }).then(function(e$1) { 15248 return e$1.numFailures ? _e.reject(e$1.failures[0]) : void 0; 15249 }); 15250 }, vt$1.prototype.bulkGet = function(t$1) { 15251 var n$1 = this; 15252 return this._trans("readonly", function(e$1) { 15253 return n$1.core.getMany({ 15254 keys: t$1, 15255 trans: e$1 15256 }).then(function(e$2) { 15257 return e$2.map(function(e$3) { 15258 return n$1.hook.reading.fire(e$3); 15259 }); 15260 }); 15261 }); 15262 }, vt$1.prototype.bulkAdd = function(r$1, e$1, t$1) { 15263 var o$1 = this, a$1 = Array.isArray(e$1) ? e$1 : void 0, u$1 = (t$1 = t$1 || (a$1 ? void 0 : e$1)) ? t$1.allKeys : void 0; 15264 return this._trans("readwrite", function(e$2) { 15265 var t$2 = o$1.schema.primKey, n$1 = t$2.auto, t$2 = t$2.keyPath; 15266 if (t$2 && a$1) throw new Y$1.InvalidArgument("bulkAdd(): keys argument invalid on tables with inbou
15266nd keys"); 15267 if (a$1 && a$1.length !== r$1.length) throw new Y$1.InvalidArgument("Arguments objects and keys must have the same length"); 15268 var i$2 = r$1.length, t$2 = t$2 && n$1 ? r$1.map(at(t$2)) : r$1; 15269 return o$1.core.mutate({ 15270 trans: e$2, 15271 type: "add", 15272 keys: a$1, 15273 values: t$2, 15274 wantResults: u$1 15275 }).then(function(e$3) { 15276 var t$3 = e$3.numFailures, n$2 = e$3.results, r$2 = e$3.lastResult, e$3 = e$3.failures; 15277 if (0 === t$3) return u$1 ? n$2 : r$2; 15278 throw new V("".concat(o$1.name, ".bulkAdd(): ").concat(t$3, " of ").concat(i$2, " operations failed"), e$3); 15279 }); 15280 }); 15281 }, vt$1.prototype.bulkPut = function(r$1, e$1, t$1) { 15282 var o$1 = this, a$1 = Array.isArray(e$1) ? e$1 : void 0, u$1 = (t$1 = t$1 || (a$1 ? void 0 : e$1)) ? t$1.allKeys : void 0; 15283 return this._trans("readwrite", function(e$2) { 15284 var t$2 = o$1.schema.primKey, n$1 = t$2.auto, t$2 = t$2.keyPath; 15285 if (t$2 && a$1) throw new Y$1.InvalidArgument("bulkPut(): keys argument invalid on tables with inbound keys"); 15286 if (a$1 && a$1.length !== r$1.length) throw new Y$1.InvalidArgument("Arguments objects and keys must have the same length"); 15287 var i$2 = r$1.length, t$2 = t$2 && n$1 ? r$1.map(at(t$2)) : r$1; 15288 return o$1.core.mutate({ 15289 trans: e$2, 15290 type: "put", 15291 keys: a$1, 15292 values: t$2, 15293 wantResults: u$1 15294 }).then(function(e$3) { 15295 var t$3 = e$3.numFailures, n$2 = e$3.results, r$2 = e$3.lastResult, e$3 = e$3.failures; 15296 if (0 === t$3) return u$1 ? n$2 : r$2; 15297 throw new V("".concat(o$1.name, ".bulkPut(): ").concat(t$3, " of ").concat(i$2, " operations failed"), e$3); 15298 }); 15299 }); 15300 }, vt$1.prototype.bulkUpdate = function(t$1) { 15301 var h$1 = this, n$1 = this.core, r$1 = t$1.map(function(e$1) { 15302 return e$1.key; 15303 }), i$2 = t$1.map(function(e$1) { 15304 return e$1.changes; 15305 }), d$1 = []; 15306 return this._trans("readwrite", function(e$1) { 15307 return n$1.getMany({ 15308 trans: e$1, 15309 keys: r$1, 15310 cache: "clone" 15311 }).then(function(c$1) { 15312 var l$1 = [], f$1 = []; 15313 t$1.forEach(function(e$2, t$2) { 15314 var n$2 = e$2.key, r$2 = e$2.changes, i$3 = c$1[t$2]; 15315 if (i$3) { 15316 for (var o$1 = 0, a$1 = Object.keys(r$2); o$1 < a$1.length; o$1++) { 15317 var u$1 = a$1[o$1], s$2 = r$2[u$1]; 15318 if (u$1 === h$1.schema.primKey.keyPath) { 15319 if (0 !== st(s$2, n$2)) throw new Y$1.Constraint("Cannot update primary key in bulkUpdate()"); 15320 } else w(i$3, u$1, s$2); 15321 } 15322 d$1.push(t$2), l$1.push(n$2), f$1.push(i$3); 15323 } 15324 }); 15325 var s$1 = l$1.length; 15326 return n$1.mutate({ 15327 trans: e$1, 15328 type: "put", 15329 keys: l$1, 15330 values: f$1, 15331 updates: { 15332 keys: r$1, 15333 changeSpecs: i$2 15334 } 15335 }).then(function(e$2) { 15336 var t$2 = e$2.numFailures, n$2 = e$2.failures; 15337 if (0 === t$2) return s$1; 15338 for (var r$2 = 0, i$3 = Object.keys(n$2); r$2 < i$3.length; r$2++) { 15339 var o$1, a$1 = i$3[r$2], u$1 = d$1[Number(a$1)]; 15340 null != u$1 && (o$1 = n$2[a$1], delete n$2[a$1], n$2[u$1] = o$1); 15341 } 15342 throw new V("".concat(h$1.name, ".bulkUpdate(): ").concat(t$2, " of ").concat(s$1, " operations failed"), n$2); 15343 }); 15344 }); 15345 }); 15346 }, vt$1.prototype.bulkDelete = function(t$1) { 15347 var r$1 = this, i$2 = t$1.length; 15348 return this._trans("readwrite", function(e$1) { 15349 return r$1.core.mutate({ 15350 trans: e$1, 15351 type: "delete", 15352 keys: t$1 15353 }).then(function(e$2) { 15354 return ft(r$1, t$1, e$2); 15355 }); 15356 }).then(function(e$1) { 15357 var t$2 = e$1.numFailures, n$1 = e$1.lastResult, e$1 = e$1.failures; 15358 if (0 === t$2) return n$1; 15359 throw new V("".concat(r$1.name, ".bulkDelete(): ").concat(t$2, " of ").concat(i$2, " operations failed"), e$1); 15360 }); 15361 }, vt$1); 15362 function vt$1() {} 15363 function mt(i$2) { 15364 function t$1(e$2, t$2) { 15365 if (t$2) { 15366 for (var n$2 = arguments.length, r$1 = new Array(n$2 - 1); --n$2;) r$1[n$2 - 1] = arguments[n$2]; 15367 return a$1[e$2].subscribe.apply(null, r$1), i$2; 15368 } 15369 if ("string" == typeof e$2) return a$1[e$2]; 15370 } 15371 var a$1 = {}; 15372 t$1.addEventType = u$1; 15373 for (var e$1 = 1, n$1 = arguments.length; e$1 < n$1; ++e$1) u$1(arguments[e$1]); 15374 return t$1; 15375 function u$1(e$2, n$2, r$1) { 15376 if ("object" != typeof e$2) { 15377 var i$3; 15378 n$2 = n$2 || ne; 15379 var o$1 = { 15380 subscribers: [], 15381 fire: r$1 = r$1 || G, 15382 subscribe: function(e$3) {
15383 -1 === o$1.subscribers.indexOf(e$3) && (o$1.subscribers.push(e$3), o$1.fire = n$2(o$1.fire, e$3)); 15384 }, 15385 unsubscribe: function(t$2) { 15386 o$1.subscribers = o$1.subscribers.filter(function(e$3) { 15387 return e$3 !== t$2; 15388 }), o$1.fire = o$1.subscribers.reduce(n$2, r$1); 15389 } 15390 }; 15391 return a$1[e$2] = t$1[e$2] = o$1; 15392 } 15393 O(i$3 = e$2).forEach(function(e$3) { 15394 var t$2 = i$3[e$3]; 15395 if (x(t$2)) u$1(e$3, i$3[e$3][0], i$3[e$3][1]); 15396 else { 15397 if ("asap" !== t$2) throw new Y$1.InvalidArgument("Invalid event config"); 15398 var n$3 = u$1(e$3, X, function() { 15399 for (var e$4 = arguments.length, t$3 = new Array(e$4); e$4--;) t$3[e$4] = arguments[e$4]; 15400 n$3.subscribers.forEach(function(e$5) { 15401 v(function() { 15402 e$5.apply(null, t$3); 15403 }); 15404 }); 15405 }); 15406 } 15407 }); 15408 } 15409 } 15410 function bt$1(e$1, t$1) { 15411 return o(t$1).from({ prototype: e$1 }), t$1; 15412 } 15413 function gt$1(e$1, t$1) { 15414 return !(e$1.filter || e$1.algorithm || e$1.or) && (t$1 ? e$1.justLimit : !e$1.replayFilter); 15415 } 15416 function wt$1(e$1, t$1) { 15417 e$1.filter = it(e$1.filter, t$1); 15418 } 15419 function _t$1(e$1, t$1, n$1) { 15420 var r$1 = e$1.replayFilter; 15421 e$1.replayFilter = r$1 ? function() { 15422 return it(r$1(), t$1()); 15423 } : t$1, e$1.justLimit = n$1 && !r$1; 15424 } 15425 function xt$1(e$1, t$1) { 15426 if (e$1.isPrimKey) return t$1.primaryKey; 15427 var n$1 = t$1.getIndexByKeyPath(e$1.index); 15428 if (!n$1) throw new Y$1.Schema("KeyPath " + e$1.index + " on object store " + t$1.name + " is not indexed"); 15429 return n$1; 15430 } 15431 function kt$1(e$1, t$1, n$1) { 15432 var r$1 = xt$1(e$1, t$1.schema); 15433 return t$1.openCursor({ 15434 trans: n$1, 15435 values: !e$1.keysOnly, 15436 reverse: "prev" === e$1.dir, 15437 unique: !!e$1.unique, 15438 query: { 15439 index: r$1, 15440 range: e$1.range 15441 } 15442 }); 15443 } 15444 function Ot$1(e$1, o$1, t$1, n$1) { 15445 var a$1 = e$1.replayFilter ? it(e$1.filter, e$1.replayFilter()) : e$1.filter; 15446 if (e$1.or) { 15447 var u$1 = {}, r$1 = function(e$2, t$2, n$2) { 15448 var r$2, i$2; 15449 a$1 && !a$1(t$2, n$2, function(e$3) { 15450 return t$2.stop(e$3); 15451 }, function(e$3) { 15452 return t$2.fail(e$3); 15453 }) || ("[object ArrayBuffer]" === (i$2 = "" + (r$2 = t$2.primaryKey)) && (i$2 = "" + new Uint8Array(r$2)), m(u$1, i$2) || (u$1[i$2] = !0, o$1(e$2, t$2, n$2))); 15454 }; 15455 return Promise.all([e$1.or._iterate(r$1, t$1), Pt$1(kt$1(e$1, n$1, t$1), e$1.algorithm, r$1, !e$1.keysOnly && e$1.valueMapper)]); 15456 } 15457 return Pt$1(kt$1(e$1, n$1, t$1), it(e$1.algorithm, a$1), o$1, !e$1.keysOnly && e$1.valueMapper); 15458 } 15459 function Pt$1(e$1, r$1, i$2, o$1) { 15460 var a$1 = Ie(o$1 ? function(e$2, t$1, n$1) { 15461 return i$2(o$1(e$2), t$1, n$1); 15462 } : i$2); 15463 return e$1.then(function(n$1) { 15464 if (n$1) return n$1.start(function() { 15465 var t$1 = function() { 15466 return n$1.continue(); 15467 }; 15468 r$1 && !r$1(n$1, function(e$2) { 15469 return t$1 = e$2; 15470 }, function(e$2) { 15471 n$1.stop(e$2), t$1 = G; 15472 }, function(e$2) { 15473 n$1.fail(e$2), t$1 = G; 15474 }) || a$1(n$1.value, n$1, function(e$2) { 15475 return t$1 = e$2; 15476 }), t$1(); 15477 }); 15478 }); 15479 } 15480 var Kt = (Et$1.prototype._read = function(e$1, t$1) { 15481 var n$1 = this._ctx; 15482 return n$1.error ? n$1.table._trans(null, Xe.bind(null, n$1.error)) : n$1.table._trans("readonly", e$1).then(t$1); 15483 }, Et$1.prototype._write = function(e$1) { 15484 var t$1 = this._ctx; 15485 return t$1.error ? t$1.table._trans(null, Xe.bind(null, t$1.error)) : t$1.table._trans("readwrite", e$1, "locked"); 15486 }, Et$1.prototype._addAlgorithm = function(e$1) { 15487 var t$1 = this._ctx; 15488 t$1.algorithm = it(t$1.algorithm, e$1); 15489 }, Et$1.prototype._iterate = function(e$1, t$1) { 15490 return Ot$1(this._ctx, e$1, t$1, this._ctx.table.core); 15491 }, Et$1.prototype.clone = function(e$1) { 15492 var t$1 = Object.create(this.constructor.prototype), n$1 = Object.create(this._ctx); 15493 return e$1 && a(n$1, e$1), t$1._ctx = n$1, t$1; 15494 }, Et$1.prototype.raw = function() { 15495 return this._ctx.valueMapper = null, this; 15496 }, Et$1.prototype.each = function(t$1) { 15497 var n$1 = this._ctx; 15498 return this._read(function(e$1) { 15499 return Ot$1(n$1, t$1, e$1, n$1.table.core); 15500 }); 15501 }, Et$1.prototype.count = function(e$1) { 15502 var i$2 = this; 15503 return this._read(function(e$2) { 15504 var t$1 = i$2._ctx, n$1 = t$1.table.core; 15505 if (gt$1(t$1, !0)) return n$1.count({ 15506 trans: e$2, 15507 query: { 15508 index: xt$1(t$1, n$1.schema), 15509 range: t$1.range 15510 } 15511 }).then(function(e$3) { 15512 return Math.min(e$3, t$1.limit); 15513 }); 15514 var r$1 = 0; 15515 return Ot$1(t$1, function() { 15516 return ++r$1, !1; 15517 }, e$2, n$1).then(function() { 15518 return r$1; 15519 }); 15520 }).then(e$1); 15521 }, Et$1.prototype.sortBy = function(e$1, t$1) { 15522 var n$1 = e$1.split(".").reverse(), r$1 = n$1[0], i$2 = n$1.length - 1; 15523 function o$1(e$2, t$2) { 15524 return t$2 ? o$1(e$2[n$1[t$2]], t$2 - 1) : e$2[r$1]; 15525 } 15526 var a$1 = "next" === this._ctx.dir ? 1 : -1; 15527 function u$1(e$2, t$2) { 15528 return st(o$1(e$2, i$2), o$1(t$2, i$2)) * a$1; 15529 } 15530 return this.toArray(function(e$2) { 15531 return e$2.sort(u$1); 15532 }).then(t$1); 15533 }, Et$1.prototype.toArray = function(e$1) { 15534 var o$1 = this; 15535 return this._read(function(e$2) { 15536 var t$1 = o$1._ctx; 15537 if ("next" === t$1.dir && gt$1(t$1, !0) && 0 < t$1.limit) { 15538 var n$1 = t$1.valueMapper, r$1 = xt$1(t$1, t$1.table.core.schema); 15539 return t$1.table.core.query({ 15540 trans: e$2, 15541 limit: t$1.limit, 15542 values: !0, 15543 query: { 15544 index: r$1, 15545 range: t$1.range 15546 } 15547 }).then(function(e$3) { 15548 e$3 = e$3.result; 15549 return n$1 ? e$3.map(n$1) : e$3; 15550 }); 15551 } 15552 var i$2 = []; 15553 return Ot$1(t$1, function(e$3) {
15554 return i$2.push(e$3); 15555 }, e$2, t$1.table.core).then(function() { 15556 return i$2; 15557 }); 15558 }, e$1); 15559 }, Et$1.prototype.offset = function(t$1) { 15560 var e$1 = this._ctx; 15561 return t$1 <= 0 || (e$1.offset += t$1, gt$1(e$1) ? _t$1(e$1, function() { 15562 var n$1 = t$1; 15563 return function(e$2, t$2) { 15564 return 0 === n$1 || (1 === n$1 ? --n$1 : t$2(function() { 15565 e$2.advance(n$1), n$1 = 0; 15566 }), !1); 15567 }; 15568 }) : _t$1(e$1, function() { 15569 var e$2 = t$1; 15570 return function() { 15571 return --e$2 < 0; 15572 }; 15573 })), this; 15574 }, Et$1.prototype.limit = function(e$1) { 15575 return this._ctx.limit = Math.min(this._ctx.limit, e$1), _t$1(this._ctx, function() { 15576 var r$1 = e$1; 15577 return function(e$2, t$1, n$1) { 15578 return --r$1 <= 0 && t$1(n$1), 0 <= r$1; 15579 }; 15580 }, !0), this; 15581 }, Et$1.prototype.until = function(r$1, i$2) { 15582 return wt$1(this._ctx, function(e$1, t$1, n$1) { 15583 return !r$1(e$1.value) || (t$1(n$1), i$2); 15584 }), this; 15585 }, Et$1.prototype.first = function(e$1) { 15586 return this.limit(1).toArray(function(e$2) { 15587 return e$2[0]; 15588 }).then(e$1); 15589 }, Et$1.prototype.last = function(e$1) { 15590 return this.reverse().first(e$1); 15591 }, Et$1.prototype.filter = function(t$1) { 15592 var e$1; 15593 return wt$1(this._ctx, function(e$2) { 15594 return t$1(e$2.value); 15595 }), (e$1 = this._ctx).isMatch = it(e$1.isMatch, t$1), this; 15596 }, Et$1.prototype.and = function(e$1) { 15597 return this.filter(e$1); 15598 }, Et$1.prototype.or = function(e$1) { 15599 return new this.db.WhereClause(this._ctx.table, e$1, this); 15600 }, Et$1.prototype.reverse = function() { 15601 return this._ctx.dir = "prev" === this._ctx.dir ? "next" : "prev", this._ondirectionchange && this._ondirectionchange(this._ctx.dir), this; 15602 }, Et$1.prototype.desc = function() { 15603 return this.reverse(); 15604 }, Et$1.prototype.eachKey = function(n$1) { 15605 var e$1 = this._ctx; 15606 return e$1.keysOnly = !e$1.isMatch, this.each(function(e$2, t$1) { 15607 n$1(t$1.key, t$1); 15608 }); 15609 }, Et$1.prototype.eachUniqueKey = function(e$1) { 15610 return this._ctx.unique = "unique", this.eachKey(e$1); 15611 }, Et$1.prototype.eachPrimaryKey = function(n$1) { 15612 var e$1 = this._ctx; 15613 return e$1.keysOnly = !e$1.isMatch, this.each(function(e$2, t$1) { 15614 n$1(t$1.primaryKey, t$1); 15615 }); 15616 }, Et$1.prototype.keys = function(e$1) { 15617 var t$1 = this._ctx; 15618 t$1.keysOnly = !t$1.isMatch; 15619 var n$1 = []; 15620 return this.each(function(e$2, t$2) { 15621 n$1.push(t$2.key); 15622 }).then(function() { 15623 return n$1; 15624 }).then(e$1); 15625 }, Et$1.prototype.primaryKeys = function(e$1) { 15626 var n$1 = this._ctx; 15627 if ("next" === n$1.dir && gt$1(n$1, !0) && 0 < n$1.limit) return this._read(function(e$2) { 15628 var t$1 = xt$1(n$1, n$1.table.core.schema); 15629 return n$1.table.core.query({ 15630 trans: e$2, 15631 values: !1, 15632 limit: n$1.limit, 15633 query: { 15634 index: t$1, 15635 range: n$1.range 15636 } 15637 }); 15638 }).then(function(e$2) { 15639 return e$2.result; 15640 }).then(e$1); 15641 n$1.keysOnly = !n$1.isMatch; 15642 var r$1 = []; 15643 return this.each(function(e$2, t$1) { 15644 r$1.push(t$1.primaryKey); 15645 }).then(function() { 15646 return r$1; 15647 }).then(e$1); 15648 }, Et$1.prototype.uniqueKeys = function(e$1) { 15649 return this._ctx.unique = "unique", this.keys(e$1); 15650 }, Et$1.prototype.firstKey = function(e$1) { 15651 return this.limit(1).keys(function(e$2) { 15652 return e$2[0]; 15653 }).then(e$1); 15654 }, Et$1.prototype.lastKey = function(e$1) { 15655 return this.reverse().firstKey(e$1); 15656 }, Et$1.prototype.distinct = function() { 15657 var e$1 = this._ctx, e$1 = e$1.index && e$1.table.schema.idxByName[e$1.index]; 15658 if (!e$1 || !e$1.multi) return this; 15659 var n$1 = {}; 15660 return wt$1(this._ctx, function(e$2) { 15661 var t$1 = e$2.primaryKey.toString(), e$2 = m(n$1, t$1); 15662 return n$1[t$1] = !0, !e$2; 15663 }), this; 15664 }, Et$1.prototype.modify = function(x$1) { 15665 var n$1 = this, k$1 = this._ctx; 15666 return this._write(function(p$1) { 15667 var y$1 = "function" == typeof x$1 ? x$1 : function(e$2) { 15668 return pt(e$2, x$1); 15669 }, v$1 = k$1.table.core, e$1 = v$1.schema.primaryKey, m$1 = e$1.outbound, b$1 = e$1.extractKey, g$1 = 200, e$1 = n$1.db._options.modifyChunkSize; 15670 e$1 && (g$1 = "object" == typeof e$1 ? e$1[v$1.name] || e$1["*"] || 200 : e$1); 15671 function w$1(e$2, t$2) { 15672 var n$2 = t$2.failures, t$2 = t$2.numFailures; 15673 u$1 += e$2 - t$2; 15674 for (var r$1 = 0, i$2 = O(n$2); r$1 < i$2.length; r$1++) { 15675 var o$1 = i$2[r$1]; 15676 a$1.push(n$2[o$1]); 15677 } 15678 } 15679 var a$1 = [], u$1 = 0, t$1 = [], _$1 = x$1 === St$1; 15680 return n$1.clone().primaryKeys().then(function(f$1) { 15681 function h$1(s$1) { 15682 var c$1 = Math.min(g$1, f$1.length - s$1), l$1 = f$1.slice(s$1, s$1 + c$1); 15683 return (_$1 ? Promise.resolve([]) : v$1.getMany({ 15684 trans: p$1, 15685 keys: l$1, 15686 cache: "immutable" 15687 })).then(function(e$2) { 15688 var n$2 = [], t$2 = [], r$1 = m$1 ? [] : null, i$2 = _$1 ? l$1 : []; 15689 if (!_$1) for (var o$1 = 0; o$1 < c$1; ++o$1) { 15690 var a$2 = e$2[o$1], u$2 = { 15691 value: S(a$2), 15692 primKey: f$1[s$1 + o$1] 15693 }; 15694 !1 !== y$1.call(u$2, u$2.value, u$2) && (null == u$2.value ? i$2.push(f$1[s$1 + o$1]) : m$1 || 0 === st(b$1(a$2), b$1(u$2.value)) ? (t$2.push(u$2.value), m$1 && r$1.push(f$1[s$1 + o$1])) : (i$2.push(f$1[s$1 + o$1]), n$2.push(u$2.value))); 15695 } 15696 return Promise.resolve(0 < n$2.length && v$1.mutate({ 15697 trans: p$1, 15698 type: "add", 15699 values: n$2 15700 }).then(function(e$3) { 15701 for (var t$3 in e$3.failures) i$2.splice(parseInt(t$3), 1); 15702 w$1(n$2.length, e$3); 15703 })).then(function() { 15704 return (0 < t$2.length || d$1 && "object" == typeof x$1) && v$1.mutate({ 15705 trans: p$1, 15706 type: "put", 15707 keys: r$1, 15708 values: t$2, 15709 criteria: d$1, 15710 changeSpec: "function" != typeof x$1 && x$1, 15711 isAdditionalChunk: 0 < s$1 15712 }).then(function(e$3) { 15713 return w$1(t$2.length, e$3); 15714 }); 15715 }).then(function() { 15716 return (0 < i$2.length || d$1 && _$1) && v$1.mutate({ 15717 trans: p$1, 15718 type: "delete", 15719 keys: i$2, 15720 criteria: d$1, 15721 isAdditionalChunk: 0 < s$1 15722 }).then(function(e$3) { 15723 return ft(k$1.table, i$2, e$3); 15724 }).then(function(e$3) { 15725 return w$1(i$2.length, e$3); 15726 }); 15727 }).then(function() { 15728 return f$1.length > s$1 + c$1 && h$1(s$1 + g$1); 15729 }); 15730 }); 15731 } 15732 var d$1 = gt$1(k$1) && k$1.limit === Infinity && ("function" != typeof x$1 || _$1) && { 15733 index: k$1.index, 15734 range: k$1.range 15735 }; 15736 return h$1(0).then(function() { 15737 if (0 < a$1.length) throw new U("Error modifying one or more objects", a$1, u$1, t$1); 15738 return f$1.length; 15739 }); 15740 }); 15741 }); 15742 }, Et$1.prototype.delete = function() { 15743 var i$2 = this._ctx, n$1 = i$2.range; 15744 return !gt$1(i$2) || i$2.table.schema.yProps || !i$2.isPrimKey && 3 !== n$1.type ? this.modify(St$1) : this._write(function(e$1) { 15745 var t$1 = i$2.table.core.schema.primaryKey, r$1 = n$1; 15746 return i$2.table.core.count({ 15747 trans: e$1, 15748 query: { 15749 index: t$1, 15750 range: r$1 15751 } 15752 }).then(function(n$2) { 15753 return i$2.table.core.mutate({ 15754 trans: e$1, 15755 type: "deleteRange", 15756 range: r$1 15757 }).then(function(e$2) { 15758 var t$2 = e$2.failures, e$2 = e$2.numFailures; 15759 if (e$2) throw new U("Could not delete some values", Object.keys(t$2).map(function(e$3) { 15760 return t$2[e$3]; 15761 }), n$2 - e$2); 15762 return n$2 - e$2; 15763 }); 15764 }); 15765 }); 15766 }, Et$1); 15767 function Et$1() {} 15768 var St$1 = function(e$1, t$1) { 15769 return t$1.value = null; 15770 }; 15771 function jt$1(e$1, t$1) { 15772 return e$1 < t$1 ? -1 : e$1 === t$1 ? 0 : 1; 15773 } 15774 function At$1(e$1, t$1) { 15775 return t$1 < e$1 ? -1 : e$1 === t$1 ? 0 : 1; 15776 } 15777 function Ct(e$1, t$1, n$1) { 15778 e$1 = e$1 instanceof Bt$1 ? new e$1.Collection(e$1) : e$1; 15779 return e$1._ctx.error = new (n$1 || TypeError)(t$1), e$1; 15780 } 15781 function Tt$1(e$1) { 15782 return new e$1.Collection(e$1, function() { 15783 return Dt(""); 15784 }).limit(0); 15785 } 15786 function It(e$1, s$1, n$1, r$1) { 15787 var i$2, c$1, l$1, f$1, h$1, d$1, p$1, y$1 = n$1.length; 15788 if (!n$1.every(function(e$2) { 15789 return "string" == typeof e$2; 15790 })) return Ct(e$1, Ze); 15791 function t$1(e$2) { 15792 i$2 = "next" === e$2 ? function(e$3) { 15793 return e$3.toUpperCase(); 15794 } : function(e$3) { 15795 return e$3.toLowerCase(); 15796 }, c$1 = "next" === e$2 ? function(e$3) { 15797 return e$3.toLowerCase(); 15798 } : function(e$3) { 15799 return e$3.toUpperCase(); 15800 }, l$1 = "next" === e$2 ? jt$1 : At$1; 15801 var t$2 = n$1.map(function(e$3) { 15802 return { 15803 lower: c$1(e$3), 15804 upper: i$2(e$3) 15805 }; 15806 }).sort(function(e$3, t$3) { 15807 return l$1(e$3.lower, t$3.lower); 15808 }); 15809 f$1 = t$2.map(function(e$3) { 15810 return e$3.upper; 15811 }), h$1 = t$2.map(function(e$3) { 15812 return e$3.lower; 15813 }), p$1 = "next" === (d$1 = e$2) ? "" : r$1; 15814 } 15815 t$1("next"); 15816 e$1 = new e$1.Collection(e$1, function() { 15817 return qt(f$1[0], h$1[y$1 - 1] + r$1); 15818 }); 15819 e$1._ondirectionchange = function(e$2) { 15820 t$1(e$2); 15821 }; 15822 var v$1 = 0; 15823 return e$1._addAlgorithm(function(e$2, t$2, n$2) { 15824 var r$2 = e$2.key; 15825 if ("string" != typeof r$2) return !1; 15826 var i$3 = c$1(r$2); 15827 if (s$1(i$3, h$1, v$1)) return !0; 15828 for (var o$1 = null, a$1 = v$1; a$1 < y$1; ++a$1) { 15829 var u$1 = function(e$3, t$3, n$3, r$3, i$4, o$2) { 15830 for (var a$2 = Math.min(e$3.length, r$3.length), u$2 = -1, s$2 = 0; s$2 < a$2; ++s$2) { 15831 var c$2 = t$3[s$2]; 15832 if (c$2 !== r$3[s$2]) return i$4(e$3[s$2], n$3[s$2]) < 0 ? e$3.substr(0, s$2) + n$3[s$2] + n$3.substr(s$2 + 1) : i$4(e$3[s$2], r$3[s$2]) < 0 ? e$3.substr(0, s$2) + r$3[s$2] + n$3.substr(s$2 + 1) : 0 <= u$2 ? e$3.substr(0, u$2) + t$3[u$2] + n$3.substr(u$2 + 1) : null; 15833 i$4(e$3[s$2], c$2) < 0 && (u$2 = s$2); 15834 } 15835 return a$2 < r$3.length && "next" === o$2 ? e$3 + n$3.substr(e$3.length) : a$2 < e$3.length && "prev" === o$2 ? e$3.substr(0, n$3.length) : u$2 < 0 ? null : e$3.substr(0, u$2) + r$3[u$2] + n$3.substr(u$2 + 1); 15836 }(r$2, i$3, f$1[a$1], h$1[a$1], l$1, d$1); 15837 null === u$1 && null === o$1 ? v$1 = a$1 + 1 : (null === o$1 || 0 < l$1(o$1, u$1)) && (o$
158371 = u$1); 15838 } 15839 return t$2(null !== o$1 ? function() { 15840 e$2.continue(o$1 + p$1); 15841 } : n$2), !1; 15842 }), e$1; 15843 } 15844 function qt(e$1, t$1, n$1, r$1) { 15845 return { 15846 type: 2, 15847 lower: e$1, 15848 upper: t$1, 15849 lowerOpen: n$1, 15850 upperOpen: r$1 15851 }; 15852 } 15853 function Dt(e$1) { 15854 return { 15855 type: 1, 15856 lower: e$1, 15857 upper: e$1 15858 }; 15859 } 15860 var Bt$1 = (Object.defineProperty(Rt.prototype, "Collection", { 15861 get: function() { 15862 return this._ctx.table.db.Collection; 15863 }, 15864 enumerable: !1, 15865 configurable: !0 15866 }), Rt.prototype.between = function(e$1, t$1, n$1, r$1) { 15867 n$1 = !1 !== n$1, r$1 = !0 === r$1; 15868 try { 15869 return 0 < this._cmp(e$1, t$1) || 0 === this._cmp(e$1, t$1) && (n$1 || r$1) && (!n$1 || !r$1) ? Tt$1(this) : new this.Collection(this, function() { 15870 return qt(e$1, t$1, !n$1, !r$1); 15871 }); 15872 } catch (e$2) { 15873 return Ct(this, Je); 15874 } 15875 }, Rt.prototype.equals = function(e$1) { 15876 return null == e$1 ? Ct(this, Je) : new this.Collection(this, function() { 15877 return Dt(e$1); 15878 }); 15879 }, Rt.prototype.above = function(e$1) { 15880 return null == e$1 ? Ct(this, Je) : new this.Collection(this, function() { 15881 return qt(e$1, void 0, !0); 15882 }); 15883 }, Rt.prototype.aboveOrEqual = function(e$1) { 15884 return null == e$1 ? Ct(this, Je) : new this.Collection(this, function() { 15885 return qt(e$1, void 0, !1); 15886 }); 15887 }, Rt.prototype.below = function(e$1) { 15888 return null == e$1 ? Ct(this, Je) : new this.Collection(this, function() { 15889 return qt(void 0, e$1, !1, !0); 15890 }); 15891 }, Rt.prototype.belowOrEqual = function(e$1) { 15892 return null == e$1 ? Ct(this, Je) : new this.Collection(this, function() { 15893 return qt(void 0, e$1); 15894 }); 15895 }, Rt.prototype.startsWith = function(e$1) { 15896 return "string" != typeof e$1 ? Ct(this, Ze) : this.between(e$1, e$1 + He, !0, !0); 15897 }, Rt.prototype.startsWithIgnoreCase = function(e$1) { 15898 return "" === e$1 ? this.startsWith(e$1) : It(this, function(e$2, t$1) { 15899 return 0 === e$2.indexOf(t$1[0]); 15900 }, [e$1], He); 15901 }, Rt.prototype.equalsIgnoreCase = function(e$1) { 15902 return It(this, function(e$2, t$1) { 15903 return e$2 === t$1[0]; 15904 }, [e$1], ""); 15905 }, Rt.prototype.anyOfIgnoreCase = function() { 15906 var e$1 = D.apply(q, arguments); 15907 return 0 === e$1.length ? Tt$1(this) : It(this, function(e$2, t$1) { 15908 return -1 !== t$1.indexOf(e$2); 15909 }, e$1, ""); 15910 }, Rt.prototype.startsWithAnyOfIgnoreCase = function() { 15911 var e$1 = D.apply(q, arguments); 15912 return 0 === e$1.length ? Tt$1(this) : It(this, function(t$1, e$2) { 15913 return e$2.some(function(e$3) { 15914 return 0 === t$1.indexOf(e$3); 15915 }); 15916 }, e$1, He); 15917 }, Rt.prototype.anyOf = function() { 15918 var t$1 = this, i$2 = D.apply(q, arguments), o$1 = this._cmp; 15919 try { 15920 i$2.sort(o$1); 15921 } catch (e$2) { 15922 return Ct(this, Je); 15923 } 15924 if (0 === i$2.length) return Tt$1(this); 15925 var e$1 = new this.Collection(this, function() { 15926 return qt(i$2[0], i$2[i$2.length - 1]); 15927 }); 15928 e$1._ondirectionchange = function(e$2) { 15929 o$1 = "next" === e$2 ? t$1._ascending : t$1._descending, i$2.sort(o$1); 15930 }; 15931 var a$1 = 0; 15932 return e$1._addAlgorithm(function(e$2, t$2, n$1) { 15933 for (var r$1 = e$2.key; 0 < o$1(r$1, i$2[a$1]);) if (++a$1 === i$2.length) return t$2(n$1), !1; 15934 return 0 === o$1(r$1, i$2[a$1]) || (t$2(function() { 15935 e$2.continue(i$2[a$1]); 15936 }), !1); 15937 }), e$1; 15938 }, Rt.prototype.notEqual = function(e$1) { 15939 return this.inAnyRange([[-Infinity, e$1], [e$1, this.db._maxKey]], { 15940 includeLowers: !1, 15941 includeUppers: !1 15942 }); 15943 }, Rt.prototype.noneOf = function() { 15944 var e$1 = D.apply(q, arguments); 15945 if (0 === e$1.length) return new this.Collection(this); 15946 try { 15947 e$1.sort(this._ascending); 15948 } catch (e$2) { 15949 return Ct(this, Je); 15950 } 15951 var t$1 = e$1.reduce(function(e$2, t$2) { 15952 return e$2 ? e$2.concat([[e$2[e$2.length - 1][1], t$2]]) : [[-Infinity, t$2]]; 15953 }, null); 15954 return t$1.push([e$1[e$1.length - 1], this.db._maxKey]), this.inAnyRange(t$1, { 15955 includeLowers: !1, 15956 includeUppers: !1 15957 }); 15958 }, Rt.prototype.inAnyRange = function(e$1, t$1) { 15959 var o$1 = this, a$1 = this._cmp, u$1 = this._ascending, n$1 = this._descending, s$1 = this._min, c$1 = this._max; 15960 if (0 === e$1.length) return Tt$1(this); 15961 if (!e$1.every(function(e$2) { 15962 return void 0 !== e$2[0] && void 0 !== e$2[1] && u$1(e$2[0], e$2[1]) <= 0; 15963 })) return Ct(this, "First argument to inAnyRange() must be an Array of two-value Arrays [lower,upper] where upper must not be lower than lower", Y$1.InvalidArgument); 15964 var r$1 = !t$1 || !1 !== t$1.includeLowers, i$2 = t$1 && !0 === t$1.includeUppers; 15965 var l$1, f$1 = u$1; 15966 function h$1(e$2, t$2) { 15967 return f$1(e$2[0], t$2[0]); 15968 } 15969 try { 15970 (l$1 = e$1.reduce(function(e$2, t$2) { 15971 for (var n$2 = 0, r$2 = e$2.length; n$2 < r$2; ++n$2) { 15972 var i$3 = e$2[n$2]; 15973 if (a$1(t$2[0], i$3[1]) < 0 && 0 < a$1(t$2[1], i$3[0])) { 15974 i$3[0] = s$1(i$3[0], t$2[0]), i$3[1] = c$1(i$3[1], t$2[1]); 15975 break; 15976 } 15977 } 15978 return n$2 === r$2 && e$2.push(t$2), e$2; 15979 }, [])).sort(h$1); 15980 } catch (e$2) { 15981 return Ct(this, Je); 15982 } 15983 var d$1 = 0, p$1 = i$2 ? function(e$2) { 15984 return 0 < u$1(e$2, l$1[d$1][1]); 15985 } : function(e$2) { 15986 return 0 <= u$1(e$2, l$1[d$1][1]); 15987 }, y$1 = r$1 ? function(e$2) { 15988 return 0 < n$1(e$2, l$1[d$1][0]); 15989 } : function(e$2) { 15990 return 0 <= n$1(e$2, l$1[d$1][0]); 15991 }; 15992 var v$1 = p$1, e$1 = new this.Collection(this, function() { 15993 return qt(l$1[0][0], l$1[l$1.length - 1][1], !r$1, !i$2); 15994 }); 15995 return e$1._ondirectionchange = function(e$2) { 15996 f$1 = "next" === e$2 ? (v$1 = p$1, u$1) : (v$1 = y$1, n$1), l$1.sort(h$1); 15997 }, e$1._addAlgorithm(function(e$2, t$2, n$2) { 15998 for (var r$2, i$3 = e$2.key; v$1(i$3);) if (++d$1 === l$1.length) return t$2(n$2), !1; 15999 return !p$1(r$2 = i$3) && !y$1(r$2) || (0 === o$1._cmp(i$3, l$1[d$1][1]) || 0 === o$1._cmp(i$3, l$1[d$1][0]) || t$2(function() { 16000 f$1 === u$1 ? e$2.continue(l$1[d$1][0]) : e$2.continue(l$1[d$1][1]); 16001 }), !1); 16002 }), e$1; 16003 }, Rt.prototype.startsWithAnyOf = function() { 16004 var e$1 = D.apply(q, arguments); 16005 return e$1.every(function(e$2) { 16006 return "string" == typeof e$2; 16007 }) ? 0 === e$1.length ? Tt$1(this) : this.inAnyRange(e$1.map(function(e$2) { 16008 return [e$2, e$2 + He]; 16009 }
vendor: 11,939 bytes, lines 16009-16290
16009)) : Ct(this, "startsWithAnyOf() only works with strings"); 16010 }, Rt); 16011 function Rt() {} 16012 function Ft(t$1) { 16013 return Ie(function(e$1) { 16014 return Mt(e$1), t$1(e$1.target.error), !1; 16015 }); 16016 } 16017 function Mt(e$1) { 16018 e$1.stopPropagation && e$1.stopPropagation(), e$1.preventDefault && e$1.preventDefault(); 16019 } 16020 var Nt$1 = "storagemutated", Lt$1 = "x-storagemutated-1", Ut = mt(null, Nt$1), Vt = (zt.prototype._lock = function() { 16021 return y(!me.global), ++this._reculock, 1 !== this._reculock || me.global || (me.lockOwnerFor = this), this; 16022 }, zt.prototype._unlock = function() { 16023 if (y(!me.global), 0 == --this._reculock) for (me.global || (me.lockOwnerFor = null); 0 < this._blockedFuncs.length && !this._locked();) { 16024 var e$1 = this._blockedFuncs.shift(); 16025 try { 16026 $e(e$1[1], e$1[0]); 16027 } catch (e$2) {} 16028 } 16029 return this; 16030 }, zt.prototype._locked = function() { 16031 return this._reculock && me.lockOwnerFor !== this; 16032 }, zt.prototype.create = function(t$1) { 16033 var n$1 = this; 16034 if (!this.mode) return this; 16035 var e$1 = this.db.idbdb, r$1 = this.db._state.dbOpenError; 16036 if (y(!this.idbtrans), !t$1 && !e$1) switch (r$1 && r$1.name) { 16037 case "DatabaseClosedError": throw new Y$1.DatabaseClosed(r$1); 16038 case "MissingAPIError": throw new Y$1.MissingAPI(r$1.message, r$1); 16039 default: throw new Y$1.OpenFailed(r$1); 16040 } 16041 if (!this.active) throw new Y$1.TransactionInactive(); 16042 return y(null === this._completion._state), (t$1 = this.idbtrans = t$1 || (this.db.core || e$1).transaction(this.storeNames, this.mode, { durability: this.chromeTransactionDurability })).onerror = Ie(function(e$2) { 16043 Mt(e$2), n$1._reject(t$1.error); 16044 }), t$1.onabort = Ie(function(e$2) { 16045 Mt(e$2), n$1.active && n$1._reject(new Y$1.Abort(t$1.error)), n$1.active = !1, n$1.on("abort").fire(e$2); 16046 }), t$1.oncomplete = Ie(function() { 16047 n$1.active = !1, n$1._resolve(), "mutatedParts" in t$1 && Ut.storagemutated.fire(t$1.mutatedParts); 16048 }), this; 16049 }, zt.prototype._promise = function(n$1, r$1, i$2) { 16050 var o$1 = this; 16051 if ("readwrite" === n$1 && "readwrite" !== this.mode) return Xe(new Y$1.ReadOnly("Transaction is readonly")); 16052 if (!this.active) return Xe(new Y$1.TransactionInactive()); 16053 if (this._locked()) return new _e(function(e$2, t$1) { 16054 o$1._blockedFuncs.push([function() { 16055 o$1._promise(n$1, r$1, i$2).then(e$2, t$1); 16056 }, me]); 16057 }); 16058 if (i$2) return Ne(function() { 16059 var e$2 = new _e(function(e$3, t$1) { 16060 o$1._lock(); 16061 var n$2 = r$1(e$3, t$1, o$1); 16062 n$2 && n$2.then && n$2.then(e$3, t$1); 16063 }); 16064 return e$2.finally(function() { 16065 return o$1._unlock(); 16066 }), e$2._lib = !0, e$2; 16067 }); 16068 var e$1 = new _e(function(e$2, t$1) { 16069 var n$2 = r$1(e$2, t$1, o$1); 16070 n$2 && n$2.then && n$2.then(e$2, t$1); 16071 }); 16072 return e$1._lib = !0, e$1; 16073 }, zt.prototype._root = function() { 16074 return this.parent ? this.parent._root() : this; 16075 }, zt.prototype.waitFor = function(e$1) { 16076 var t$1, r$1 = this._root(), i$2 = _e.resolve(e$1); 16077 r$1._waitingFor ? r$1._waitingFor = r$1._waitingFor.then(function() { 16078 return i$2; 16079 }) : (r$1._waitingFor = i$2, r$1._waitingQueue = [], t$1 = r$1.idbtrans.objectStore(r$1.storeNames[0]), function e$2() { 16080 for (++r$1._spinCount; r$1._waitingQueue.length;) r$1._waitingQueue.shift()(); 16081 r$1._waitingFor && (t$1.get(-Infinity).onsuccess = e$2); 16082 }()); 16083 var o$1 = r$1._waitingFor; 16084 return new _e(function(t$2, n$1) { 16085 i$2.then(function(e$2) { 16086 return r$1._waitingQueue.push(Ie(t$2.bind(null, e$2))); 16087 }, function(e$2) { 16088 return r$1._waitingQueue.push(Ie(n$1.bind(null, e$2))); 16089 }).finally(function() { 16090 r$1._waitingFor === o$1 && (r$1._waitingFor = null); 16091 }); 16092 }); 16093 }, zt.prototype.abort = function() { 16094 this.active && (this.active = !1, this.idbtrans && this.idbtrans.abort(), this._reject(new Y$1.Abort())); 16095 }, zt.prototype.table = function(e$1) { 16096 var t$1 = this._memoizedTables || (this._memoizedTables = {}); 16097 if (m(t$1, e$1)) return t$1[e$1]; 16098 var n$1 = this.schema[e$1]; 16099 if (!n$1) throw new Y$1.NotFound("Table " + e$1 + " not part of transaction"); 16100 n$1 = new this.db.Table(e$1, n$1, this); 16101 return n$1.core = this.db.core.table(e$1), t$1[e$1] = n$1; 16102 }, zt); 16103 function zt() {} 16104 function Wt(e$1, t$1, n$1, r$1, i$2, o$1, a$1, u$1) { 16105 return { 16106 name: e$1, 16107 keyPath: t$1, 16108 unique: n$1, 16109 multi: r$1, 16110 auto: i$2, 16111 compound: o$1, 16112 src: (n$1 && !a$1 ? "&" : "") + (r$1 ? "*" : "") + (i$2 ? "++" : "") + Yt(t$1), 16113 type: u$1 16114 }; 16115 } 16116 function Yt(e$1) { 16117 return "string" == typeof e$1 ? e$1 : e$1 ? "[" + [].join.call(e$1, "+") + "]" : ""; 16118 } 16119 function $t(e$1, t$1, n$1) { 16120 return { 16121 name: e$1, 16122 primKey: t$1, 16123 indexes: n$1, 16124 mappedClass: null, 16125 idxByName: (r$1 = function(e$2) { 16126 return [e$2.name, e$2]; 16127 }, n$1.reduce(function(e$2, t$2, n$2) { 16128 n$2 = r$1(t$2, n$2); 16129 return n$2 && (e$2[n$2[0]] = n$2[1]), e$2; 16130 }, {})) 16131 }; 16132 var r$1; 16133 } 16134 var Qt = function(e$1) { 16135 try { 16136 return e$1.only([[]]), Qt = function() { 16137 return [[]]; 16138 }, [[]]; 16139 } catch (e$2) { 16140 return Qt = function() { 16141 return He; 16142 }, He; 16143 } 16144 }; 16145 function Gt$1(t$1) { 16146 return null == t$1 ? function() {} : "string" == typeof t$1 ? 1 === (n$1 = t$1).split(".").length ? function(e$1) { 16147 return e$1[n$1]; 16148 } : function(e$1) { 16149 return g(e$1, n$1); 16150 } : function(e$1) { 16151 return g(e$1, t$1); 16152 }; 16153 var n$1; 16154 } 16155 function Xt(e$1) { 16156 return [].slice.call(e$1); 16157 } 16158 var Ht = 0; 16159 function Jt(e$1) { 16160 return null == e$1 ? ":id" : "string" == typeof e$1 ? e$1 : "[".concat(e$1.join("+"), "]"); 16161 } 16162 function Zt(e$1, i$2, t$1) { 16163 function _$1(e$2) { 16164 if (3 === e$2.type) return null; 16165 if (4 === e$2.type) throw new Error("Cannot convert never type to IDBKeyRange"); 16166 var t$2 = e$2.lower, n$2 = e$2.upper, r$2 = e$2.lowerOpen, e$2 = e$2.upperOpen; 16167 return void 0 === t$2 ? void 0 === n$2 ? null : i$2.upperBound(n$2, !!e$2) : void 0 === n$2 ? i$2.lowerBound(t$2, !!r$2) : i$2.bound(t$2, n$2, !!r$2, !!e$2); 16168 } 16169 function n$1(e$2) { 16170 var h$1, w$1 = e$2.name; 16171 return { 16172 name: w$1, 16173 schema: e$2, 16174 mutate: function(e$3) { 16175 var y$1 = e$3.trans, v$1 = e$3.type, m$1 = e$3.keys, b$1 = e$3.values, g$1 = e$3.range; 16176 return new Promise(function(t$2, e$4) { 16177 t$2 = Ie(t$2); 16178 var n$2 = y$1.objectStore(w$1), r$2 = null == n$2.keyPath, i$3 = "put" === v$1 || "add" === v$1; 16179 if (!i$3 && "delete" !== v$1 && "deleteRange" !== v$1) throw new Error("Invalid operation type: " + v$1); 16180 var o$2, a$2 = (m$1 || b$1 || { length: 1 }).length; 16181 if (m$1 && b$1 && m$1.length !== b$1.length) throw new Error("Given keys array must have same length as given values array."); 16182 if (0 === a$2) return t$2({ 16183 numFailures: 0, 16184 failures: {}, 16185 results: [], 16186 lastResult: void 0 16187 }); 16188 function u$2(e$5) { 16189 ++l$1, Mt(e$5); 16190 } 16191 var s$2 = [], c$2 = [], l$1 = 0; 16192 if ("deleteRange" === v$1) { 16193 if (4 === g$1.type) return t$2({ 16194 numFailures: l$1, 16195 failures: c$2, 16196 results: [], 16197 lastResult: void 0 16198 }); 16199 3 === g$1.type ? s$2.push(o$2 = n$2.clear()) : s$2.push(o$2 = n$2.delete(_$1(g$1))); 16200 } else { 16201 var r$2 = i$3 ? r$2 ? [b$1, m$1] : [b$1, null] : [m$1, null], f$1 = r$2[0], h$2 = r$2[1]; 16202 if (i$3) for (var d$1 = 0; d$1 < a$2; ++d$1) s$2.push(o$2 = h$2 && void 0 !== h$2[d$1] ? n$2[v$1](f$1[d$1], h$2[d$1]) : n$2[v$1](f$1[d$1])), o$2.onerror = u$2; 16203 else for (d$1 = 0; d$1 < a$2; ++d$1) s$2.push(o$2 = n$2[v$1](f$1[d$1])), o$2.onerror = u$2; 16204 } 16205 function p$1(e$5) { 16206 e$5 = e$5.target.result, s$2.forEach(function(e$6, t$3) { 16207 return null != e$6.error && (c$2[t$3] = e$6.error); 16208 }), t$2({ 16209 numFailures: l$1, 16210 failures: c$2, 16211 results: "delete" === v$1 ? m$1 : s$2.map(function(e$6) { 16212 return e$6.result; 16213 }), 16214 lastResult: e$5 16215 }); 16216 } 16217 o$2.onerror = function(e$5) { 16218 u$2(e$5), p$1(e$5); 16219 }, o$2.onsuccess = p$1; 16220 }); 16221 }, 16222 getMany: function(e$3) { 16223 var f$1 = e$3.trans, h$2 = e$3.keys; 16224 return new Promise(function(t$2, e$4) { 16225 t$2 = Ie(t$2); 16226 for (var n$2, r$2 = f$1.objectStore(w$1), i$3 = h$2.length, o$2 = new Array(i$3), a$2 = 0, u$2 = 0, s$2 = function(e$5) { 16227 e$5 = e$5.target; 16228 o$2[e$5._pos] = e$5.result, ++u$2 === a$2 && t$2(o$2); 16229 }, c$2 = Ft(e$4), l$1 = 0; l$1 < i$3; ++l$1) null != h$2[l$1] && ((n$2 = r$2.get(h$2[l$1]))._pos = l$1, n$2.onsuccess = s$2, n$2.onerror = c$2, ++a$2); 16230 0 === a$2 && t$2(o$2); 16231 }); 16232 }, 16233 get: function(e$3) { 16234 var r$2 = e$3.trans, i$3 = e$3.key; 16235 return new Promise(function(t$2, e$4) { 16236 t$2 = Ie(t$2); 16237 var n$2 = r$2.objectStore(w$1).get(i$3); 16238 n$2.onsuccess = function(e$5) { 16239 return t$2(e$5.target.result); 16240 }, n$2.onerror = Ft(e$4); 16241 }); 16242 }, 16243 query: (h$1 = s$1, function(f$1) { 16244 return new Promise(function(n$2, e$3) { 16245 n$2 = Ie(n$2); 16246 var r$2, i$3, o$2, t$2 = f$1.trans, a$2 = f$1.values, u$2 = f$1.limit, s$2 = f$1.query, c$2 = u$2 === Infinity ? void 0 : u$2, l$1 = s$2.index, s$2 = s$2.range, t$2 = t$2.objectStore(w$1), l$1 = l$1.isPrimaryKey ? t$2 : t$2.index(l$1.name), s$2 = _$1(s$2); 16247 if (0 === u$2) return n$2({ result: [] }); 16248 h$1 ? ((c$2 = a$2 ? l$1.getAll(s$2, c$2) : l$1.getAllKeys(s$2, c$2)).onsuccess = function(e$4) { 16249 return n$2({ result: e$4.target.result }); 16250 }, c$2.onerror = Ft(e$3)) : (r$2 = 0, i$3 = !a$2 && "openKeyCursor" in l$1 ? l$1.openKeyCursor(s$2) : l$1.openCursor(s$2), o$2 = [], i$3.onsuccess = function(e$4) { 16251 var t$3 = i$3.result; 16252 return t$3 ? (o$2.push(a$2 ? t$3.value : t$3.primaryKey), ++r$2 === u$2 ? n$2({ result: o$2 }) : void t$3.continue()) : n$2({ result: o$2 }); 16253 }, i$3.onerror = Ft(e$3)); 16254 }); 16255 }), 16256 openCursor: function(e$3) { 16257 var c$2 = e$3.trans, o$2 = e$3.values, a$2 = e$3.query, u$2 = e$3.reverse, l$1 = e$3.unique; 16258 return new Promise(function(t$2, n$2) { 16259 t$2 = Ie(t$2); 16260 var e$4 = a$2.index, r$2 = a$2.range, i$3 = c$2.objectStore(w$1), i$3 = e$4.isPrimaryKey ? i$3 : i$3.index(e$4.name), e$4 = u$2 ? l$1 ? "prevunique" : "prev" : l$1 ? "nextunique" : "next", s$2 = !o$2 && "openKeyCursor" in i$3 ? i$3.openKeyCursor(_$1(r$2), e$4) : i$3.openCursor(_$1(r$2), e$4); 16261 s$2.onerror = Ft(n$2), s$2.onsuccess = Ie(function(e$5) { 16262 var r$3, i$4, o$3, a$3, u$3 = s$2.result; 16263 u$3 ? (u$3.___id = ++Ht, u$3.done = !1, r$3 = u$3.continue.bind(u$3), i$4 = (i$4 = u$3.continuePrimaryKey) && i$4.bind(u$3), o$3 = u$3.advance.bind(u$3), a$3 = function() { 16264 throw new Error("Cursor not stopped"); 16265 }, u$3.trans = c$2, u$3.stop = u$3.continue = u$3.continuePrimaryKey = u$3.advance = function() { 16266 throw new Error("Cursor not started"); 16267 }, u$3.fail = Ie(n$2), u$3.next = function() { 16268 var e$6 = this, t$3 = 1; 16269 return this.start(function() { 16270 return t$3-- ? e$6.continue() : e$6.stop(); 16271 }).then(function() { 16272 return e$6; 16273 }); 16274 }, u$3.start = function(e$6) { 16275 function t$3() { 16276 if (s$2.result) try { 16277 e$6(); 16278 } catch (e$7) { 16279 u$3.fail(e$7); 16280 } 16281 else u$3.done = !0, u$3.start = function() { 16282 throw new Error("Cursor behind last entry"); 16283 }, u$3.stop(); 16284 } 16285 var n$3 = new Promise(function(t$4, e$7) { 16286 t$4 = Ie(t$4), s$2.onerror = Ft(e$7), u$3.fail = e$7, u$3.stop = function(e$8) { 16287 u$3.stop = u$3.continue = u$3.continuePrimaryKey = u$3.advance = a$3, t$4(e$8); 16288 }; 16289 }); 16290 return s$2.onsuccess = Ie(function(e$7) {
16291 s$2.onsuccess = t$3, t$3(); 16292 }), u$3.continue = r$3, u$3.continuePrimaryKey = i$4, u$3.advance = o$3, t$3(), n$3; 16293 }, t$2(u$3)) : t$2(null); 16294 }, n$2); 16295 }); 16296 }, 16297 count: function(e$3) { 16298 var t$2 = e$3.query, i$3 = e$3.trans, o$2 = t$2.index, a$2 = t$2.range; 16299 return new Promise(function(t$3, e$4) { 16300 var n$2 = i$3.objectStore(w$1), r$2 = o$2.isPrimaryKey ? n$2 : n$2.index(o$2.name), n$2 = _$1(a$2), r$2 = n$2 ? r$2.count(n$2) : r$2.count(); 16301 r$2.onsuccess = Ie(function(e$5) { 16302 return t$3(e$5.target.result); 16303 }), r$2.onerror = Ft(e$4); 16304 }); 16305 } 16306 }; 16307 } 16308 var r$1, o$1, a$1, u$1 = (o$1 = t$1, a$1 = Xt((r$1 = e$1).objectStoreNames), { 16309 schema: { 16310 name: r$1.name, 16311 tables: a$1.map(function(e$2) { 16312 return o$1.objectStore(e$2); 16313 }).map(function(t$2) { 16314 var e$2 = t$2.keyPath, n$2 = t$2.autoIncrement, r$2 = x(e$2), i$3 = {}, n$2 = { 16315 name: t$2.name, 16316 primaryKey: { 16317 name: null, 16318 isPrimaryKey: !0, 16319 outbound: null == e$2, 16320 compound: r$2, 16321 keyPath: e$2, 16322 autoIncrement: n$2, 16323 unique: !0, 16324 extractKey: Gt$1(e$2) 16325 }, 16326 indexes: Xt(t$2.indexNames).map(function(e$3) { 16327 return t$2.index(e$3); 16328 }).map(function(e$3) { 16329 var t$3 = e$3.name, n$3 = e$3.unique, r$3 = e$3.multiEntry, e$3 = e$3.keyPath, r$3 = { 16330 name: t$3, 16331 compound: x(e$3), 16332 keyPath: e$3, 16333 unique: n$3, 16334 multiEntry: r$3, 16335 extractKey: Gt$1(e$3) 16336 }; 16337 return i$3[Jt(e$3)] = r$3; 16338 }), 16339 getIndexByKeyPath: function(e$3) { 16340 return i$3[Jt(e$3)]; 16341 } 16342 }; 16343 return i$3[":id"] = n$2.primaryKey, null != e$2 && (i$3[Jt(e$2)] = n$2.primaryKey), n$2; 16344 }) 16345 }, 16346 hasGetAll: 0 < a$1.length && "getAll" in o$1.objectStore(a$1[0]) && !("undefined" != typeof navigator && /Safari/.test(navigator.userAgent) && !/(Chrome\/|Edge\/)/.test(navigator.userAgent) && [].concat(navigator.userAgent.match(/Safari\/(\d*)/))[1] < 604) 16347 }), t$1 = u$1.schema, s$1 = u$1.hasGetAll, u$1 = t$1.tables.map(n$1), c$1 = {}; 16348 return u$1.forEach(function(e$2) { 16349 return c$1[e$2.name] = e$2; 16350 }), { 16351 stack: "dbcore", 16352 transaction: e$1.transaction.bind(e$1), 16353 table: function(e$2) { 16354 if (!c$1[e$2]) throw new Error("Table '".concat(e$2, "' not found")); 16355 return c$1[e$2]; 16356 }, 16357 MIN_KEY: -Infinity, 16358 MAX_KEY: Qt(i$2), 16359 schema: t$1 16360 }; 16361 } 16362 function en(e$1, t$1, n$1, r$1) { 16363 var i$2 = n$1.IDBKeyRange; 16364 return n$1.indexedDB, { dbcore: (r$1 = Zt(t$1, i$2, r$1), e$1.dbcore.reduce(function(e$2, t$2) { 16365 t$2 = t$2.create; 16366 return _(_({}, e$2), t$2(e$2)); 16367 }, r$1)) }; 16368 } 16369 function tn(n$1, e$1) { 16370 var t$1 = e$1.db, e$1 = en(n$1._middlewares, t$1, n$1._deps, e$1); 16371 n$1.core = e$1.dbcore, n$1.tables.forEach(function(e$2) { 16372 var t$2 = e$2.name; 16373 n$1.core.schema.tables.some(function(e$3) { 16374 return e$3.name === t$2; 16375 }) && (e$2.core = n$1.core.table(t$2), n$1[t$2] instanceof n$1.Table && (n$1[t$2].core = e$2.core)); 16376 }); 16377 } 16378 function nn(i$2, e$1, t$1, o$1) { 16379 t$1.forEach(function(n$1) { 16380 var r$1 = o$1[n$1]; 16381 e$1.forEach(function(e$2) { 16382 var t$2 = function e$3(t$3, n$2) { 16383 return h(t$3, n$2) || (t$3 = c(t$3)) && e$3(t$3, n$2); 16384 }(e$2, n$1); 16385 (!t$2 || "value" in t$2 && void 0 === t$2.value) && (e$2 === i$2.Transaction.prototype || e$2 instanceof i$2.Transaction ? l(e$2, n$1, { 16386 get: function() { 16387 return this.table(n$1); 16388 }, 16389 set: function(e$3) { 16390 u(this, n$1, { 16391 value: e$3, 16392 writable: !0, 16393 configurable: !0, 16394 enumerable: !0 16395 }); 16396 } 16397 }) : e$2[n$1] = new i$2.Table(n$1, r$1)); 16398 }); 16399 }); 16400 } 16401 function rn(n$1, e$1) { 16402 e$1.forEach(function(e$2) { 16403 for (var t$1 in e$2) e$2[t$1] instanceof n$1.Table && delete e$2[t$1]; 16404 }); 16405 } 16406 function on(e$1, t$1) { 16407 return e$1._cfg.version - t$1._cfg.version; 16408 } 16409 function an(n$1, r$1, i$2, e$1) { 16410 var o$1 = n$1._dbSchema; 16411 i$2.objectStoreNames.contains("$meta") && !o$1.$meta && (o$1.$meta = $t("$meta", pn("")[0], []), n$1._storeNames.push("$meta")); 16412 var a$1 = n$1._createTransaction("readwrite", n$1._storeNames, o$1); 16413 a$1.create(i$2), a$1._completion.catch(e$1); 16414 var u$1 = a$1._reject.bind(a$1), s$1 = me.transless || me; 16415 Ne(function() { 16416 return me.trans = a$1, me.transless = s$1, 0 !== r$1 ? (tn(n$1, i$2), t$1 = r$1, ((e$2 = a$1).storeNames.includes("$meta") ? e$2.table("$meta").get("version").then(function(e$3) { 16417 return null != e$3 ? e$3 : t$1; 16418 }) : _e.resolve(t$1)).then(function(e$3) { 16419 return c$1 = e$3, l$1 = a$1, f$1 = i$2, t$2 = [], e$3 = (s$2 = n$1)._versions, h$1 = s$2._dbSchema = hn(0, s$2.idbdb, f$1), 0 !== (e$3 = e$3.filter(function(e$4) { 16420 return e$4._cfg.version >= c$1; 16421 })).length ? (e$3.forEach(function(u$2) { 16422 t$2.push(function() { 16423 var t$3 = h$1, e$4 = u$2._cfg.dbschema; 16424 dn(s$2, t$3, f$1), dn(s$2, e$4, f$1), h$1 = s$2._dbSchema = e$4; 16425 var n$2 = sn(t$3, e$4);
16426 n$2.add.forEach(function(e$5) { 16427 cn(f$1, e$5[0], e$5[1].primKey, e$5[1].indexes); 16428 }), n$2.change.forEach(function(e$5) { 16429 if (e$5.recreate) throw new Y$1.Upgrade("Not yet support for changing primary key"); 16430 var t$4 = f$1.objectStore(e$5.name); 16431 e$5.add.forEach(function(e$6) { 16432 return fn(t$4, e$6); 16433 }), e$5.change.forEach(function(e$6) { 16434 t$4.deleteIndex(e$6.name), fn(t$4, e$6); 16435 }), e$5.del.forEach(function(e$6) { 16436 return t$4.deleteIndex(e$6); 16437 }); 16438 }); 16439 var r$2 = u$2._cfg.contentUpgrade; 16440 if (r$2 && u$2._cfg.version > c$1) { 16441 tn(s$2, f$1), l$1._memoizedTables = {}; 16442 var i$3 = k(e$4); 16443 n$2.del.forEach(function(e$5) { 16444 i$3[e$5] = t$3[e$5]; 16445 }), rn(s$2, [s$2.Transaction.prototype]), nn(s$2, [s$2.Transaction.prototype], O(i$3), i$3), l$1.schema = i$3; 16446 var o$2, a$2 = B(r$2); 16447 a$2 && Le(); 16448 n$2 = _e.follow(function() { 16449 var e$5; 16450 (o$2 = r$2(l$1)) && a$2 && (e$5 = Ue.bind(null, null), o$2.then(e$5, e$5)); 16451 }); 16452 return o$2 && "function" == typeof o$2.then ? _e.resolve(o$2) : n$2.then(function() { 16453 return o$2; 16454 }); 16455 } 16456 }), t$2.push(function(e$4) { 16457 var t$3 = u$2._cfg.dbschema, n$2 = e$4; 16458 [].slice.call(n$2.db.objectStoreNames).forEach(function(e$5) { 16459 return null == t$3[e$5] && n$2.db.deleteObjectStore(e$5); 16460 }), rn(s$2, [s$2.Transaction.prototype]), nn(s$2, [s$2.Transaction.prototype], s$2._storeNames, s$2._dbSchema), l$1.schema = s$2._dbSchema; 16461 }), t$2.push(function(e$4) { 16462 s$2.idbdb.objectStoreNames.contains("$meta") && (Math.ceil(s$2.idbdb.version / 10) === u$2._cfg.version ? (s$2.idbdb.deleteObjectStore("$meta"), delete s$2._dbSchema.$meta, s$2._storeNames = s$2._storeNames.filter(function(e$5) { 16463 return "$meta" !== e$5; 16464 })) : e$4.objectStore("$meta").put(u$2._cfg.version, "version")); 16465 }); 16466 }), function e$4() { 16467 return t$2.length ? _e.resolve(t$2.shift()(l$1.idbtrans)).then(e$4) : _e.resolve(); 16468 }().then(function() { 16469 ln(h$1, f$1); 16470 })) : _e.resolve(); 16471 var s$2, c$1, l$1, f$1, t$2, h$1; 16472 }).catch(u$1)) : (O(o$1).forEach(function(e$3) { 16473 cn(i$2, e$3, o$1[e$3].primKey, o$1[e$3].indexes); 16474 }), tn(n$1, i$2), void _e.follow(function() { 16475 return n$1.on.populate.fire(a$1); 16476 }).catch(u$1)); 16477 var e$2, t$1; 16478 }); 16479 } 16480 function un(e$1, r$1) { 16481 ln(e$1._dbSchema, r$1), r$1.db.version % 10 != 0 || r$1.objectStoreNames.contains("$meta") || r$1.db.createObjectStore("$meta").add(Math.ceil(r$1.db.version / 10 - 1), "version"); 16482 var t$1 = hn(0, e$1.idbdb, r$1); 16483 dn(e$1, e$1._dbSchema, r$1); 16484 for (var n$1 = 0, i$2 = sn(t$1, e$1._dbSchema).change; n$1 < i$2.length; n$1++) { 16485 var o$1 = function(t$2) { 16486 if (t$2.change.length || t$2.recreate) return console.warn("Unable to patch indexes of table ".concat(t$2.name, " because it has changes on the type of index or primary key.")), { value: void 0 }; 16487 var n$2 = r$1.objectStore(t$2.name); 16488 t$2.add.forEach(function(e$2) { 16489 ie && console.debug("Dexie upgrade patch: Creating missing index ".concat(t$2.name, ".").concat(e$2.src)), fn(n$2, e$2); 16490 }); 16491 }(i$2[n$1]); 16492 if ("object" == typeof o$1) return o$1.value; 16493 } 16494 } 16495 function sn(e$1, t$1) { 16496 var n$1, r$1 = { 16497 del: [], 16498 add: [], 16499 change: [] 16500 }; 16501 for (n$1 in e$1) t$1[n$1] || r$1.del.push(n$1); 16502 for (n$1 in t$1) { 16503 var i$2 = e$1[n$1], o$1 = t$1[n$1]; 16504 if (i$2) { 16505 var a$1 = { 16506 name: n$1, 16507 def: o$1, 16508 recreate: !1, 16509 del: [], 16510 add: [], 16511 change: [] 16512 }; 16513 if ("" + (i$2.primKey.keyPath || "") != "" + (o$1.primKey.keyPath || "") || i$2.primKey.auto !== o$1.primKey.auto) a$1.recreate = !0, r$1.change.push(a$1); 16514 else { 16515 var u$1 = i$2.idxByName, s$1 = o$1.idxByName, c$1 = void 0; 16516 for (c$1 in u$1) s$1[c$1] || a$1.del.push(c$1); 16517 for (c$1 in s$1) { 16518 var l$1 = u$1[c$1], f$1 = s$1[c$1]; 16519 l$1 ? l$1.src !== f$1.src && a$1.change.push(f$1) : a$1.add.push(f$1); 16520 } 16521 (0 < a$1.del.length || 0 < a$1.add.length || 0 < a$1.change.length) && r$1.change.push(a$1); 16522 } 16523 } else r$1.add.push([n$1, o$1]); 16524 } 16525 return r$1; 16526 } 16527 function cn(e$1, t$1, n$1, r$1) { 16528 var i$2 = e$1.db.createObjectStore(t$1, n$1.keyPath ? {
vendor: 7,327 bytes, lines 16529-16725
16529 keyPath: n$1.keyPath, 16530 autoIncrement: n$1.auto 16531 } : { autoIncrement: n$1.auto }); 16532 return r$1.forEach(function(e$2) { 16533 return fn(i$2, e$2); 16534 }), i$2; 16535 } 16536 function ln(t$1, n$1) { 16537 O(t$1).forEach(function(e$1) { 16538 n$1.db.objectStoreNames.contains(e$1) || (ie && console.debug("Dexie: Creating missing table", e$1), cn(n$1, e$1, t$1[e$1].primKey, t$1[e$1].indexes)); 16539 }); 16540 } 16541 function fn(e$1, t$1) { 16542 e$1.createIndex(t$1.name, t$1.keyPath, { 16543 unique: t$1.unique, 16544 multiEntry: t$1.multi 16545 }); 16546 } 16547 function hn(e$1, t$1, u$1) { 16548 var s$1 = {}; 16549 return b(t$1.objectStoreNames, 0).forEach(function(e$2) { 16550 for (var t$2 = u$1.objectStore(e$2), n$1 = Wt(Yt(a$1 = t$2.keyPath), a$1 || "", !0, !1, !!t$2.autoIncrement, a$1 && "string" != typeof a$1, !0), r$1 = [], i$2 = 0; i$2 < t$2.indexNames.length; ++i$2) { 16551 var o$1 = t$2.index(t$2.indexNames[i$2]), a$1 = o$1.keyPath, o$1 = Wt(o$1.name, a$1, !!o$1.unique, !!o$1.multiEntry, !1, a$1 && "string" != typeof a$1, !1); 16552 r$1.push(o$1); 16553 } 16554 s$1[e$2] = $t(e$2, n$1, r$1); 16555 }), s$1; 16556 } 16557 function dn(e$1, t$1, n$1) { 16558 for (var r$1 = n$1.db.objectStoreNames, i$2 = 0; i$2 < r$1.length; ++i$2) { 16559 var o$1 = r$1[i$2], a$1 = n$1.objectStore(o$1); 16560 e$1._hasGetAll = "getAll" in a$1; 16561 for (var u$1 = 0; u$1 < a$1.indexNames.length; ++u$1) { 16562 var s$1 = a$1.indexNames[u$1], c$1 = a$1.index(s$1).keyPath, l$1 = "string" == typeof c$1 ? c$1 : "[" + b(c$1).join("+") + "]"; 16563 !t$1[o$1] || (c$1 = t$1[o$1].idxByName[l$1]) && (c$1.name = s$1, delete t$1[o$1].idxByName[l$1], t$1[o$1].idxByName[s$1] = c$1); 16564 } 16565 } 16566 "undefined" != typeof navigator && /Safari/.test(navigator.userAgent) && !/(Chrome\/|Edge\/)/.test(navigator.userAgent) && f.WorkerGlobalScope && f instanceof f.WorkerGlobalScope && [].concat(navigator.userAgent.match(/Safari\/(\d*)/))[1] < 604 && (e$1._hasGetAll = !1); 16567 } 16568 function pn(e$1) { 16569 return e$1.split(",").map(function(e$2, t$1) { 16570 var n$1 = e$2.split(":"), r$1 = null === (i$2 = n$1[1]) || void 0 === i$2 ? void 0 : i$2.trim(), i$2 = (e$2 = n$1[0].trim()).replace(/([&*]|\+\+)/g, ""), n$1 = /^\[/.test(i$2) ? i$2.match(/^\[(.*)\]$/)[1].split("+") : i$2; 16571 return Wt(i$2, n$1 || null, /\&/.test(e$2), /\*/.test(e$2), /\+\+/.test(e$2), x(n$1), 0 === t$1, r$1); 16572 }); 16573 } 16574 var yn = (vn.prototype._createTableSchema = $t, vn.prototype._parseIndexSyntax = pn, vn.prototype._parseStoresSpec = function(r$1, i$2) { 16575 var o$1 = this; 16576 O(r$1).forEach(function(e$1) { 16577 if (null !== r$1[e$1]) { 16578 var t$1 = o$1._parseIndexSyntax(r$1[e$1]), n$1 = t$1.shift(); 16579 if (!n$1) throw new Y$1.Schema("Invalid schema for table " + e$1 + ": " + r$1[e$1]); 16580 if (n$1.unique = !0, n$1.multi) throw new Y$1.Schema("Primary key cannot be multiEntry*"); 16581 t$1.forEach(function(e$2) { 16582 if (e$2.auto) throw new Y$1.Schema("Only primary key can be marked as autoIncrement (++)"); 16583 if (!e$2.keyPath) throw new Y$1.Schema("Index must have a name and cannot be an empty string"); 16584 }); 16585 t$1 = o$1._createTableSchema(e$1, n$1, t$1); 16586 i$2[e$1] = t$1; 16587 } 16588 }); 16589 }, vn.prototype.stores = function(e$1) { 16590 var t$1 = this.db; 16591 this._cfg.storesSource = this._cfg.storesSource ? a(this._cfg.storesSource, e$1) : e$1; 16592 var e$1 = t$1._versions, n$1 = {}, r$1 = {}; 16593 return e$1.forEach(function(e$2) { 16594 a(n$1, e$2._cfg.storesSource), r$1 = e$2._cfg.dbschema = {}, e$2._parseStoresSpec(n$1, r$1); 16595 }), t$1._dbSchema = r$1, rn(t$1, [ 16596 t$1._allTables, 16597 t$1, 16598 t$1.Transaction.prototype 16599 ]), nn(t$1, [ 16600 t$1._allTables, 16601 t$1, 16602 t$1.Transaction.prototype, 16603 this._cfg.tables 16604 ], O(r$1), r$1), t$1._storeNames = O(r$1), this; 16605 }, vn.prototype.upgrade = function(e$1) { 16606 return this._cfg.contentUpgrade = re(this._cfg.contentUpgrade || G, e$1), this; 16607 }, vn); 16608 function vn() {} 16609 function mn(e$1, t$1) { 16610 var n$1 = e$1._dbNamesDB; 16611 return n$1 || (n$1 = e$1._dbNamesDB = new nr(tt, { 16612 addons: [], 16613 indexedDB: e$1, 16614 IDBKeyRange: t$1 16615 })).version(1).stores({ dbnames: "name" }), n$1.table("dbnames"); 16616 } 16617 function bn(e$1) { 16618 return e$1 && "function" == typeof e$1.databases; 16619 } 16620 function gn(e$1) { 16621 return Ne(function() { 16622 return me.letThrough = !0, e$1(); 16623 }); 16624 } 16625 function wn(e$1) { 16626 return !("from" in e$1); 16627 } 16628 var _n = function(e$1, t$1) { 16629 if (!this) { 16630 var n$1 = new _n(); 16631 return e$1 && "d" in e$1 && a(n$1, e$1), n$1; 16632 } 16633 a(this, arguments.length ? { 16634 d: 1, 16635 from: e$1, 16636 to: 1 < arguments.length ? t$1 : e$1 16637 } : { d: 0 }); 16638 }; 16639 function xn(e$1, t$1, n$1) { 16640 var r$1 = st(t$1, n$1); 16641 if (!isNaN(r$1)) { 16642 if (0 < r$1) throw RangeError(); 16643 if (wn(e$1)) return a(e$1, { 16644 from: t$1, 16645 to: n$1, 16646 d: 1 16647 }); 16648 var i$2 = e$1.l, r$1 = e$1.r; 16649 if (st(n$1, e$1.from) < 0) return i$2 ? xn(i$2, t$1, n$1) : e$1.l = { 16650 from: t$1, 16651 to: n$1, 16652 d: 1, 16653 l: null, 16654 r: null 16655 }, Kn(e$1); 16656 if (0 < st(t$1, e$1.to)) return r$1 ? xn(r$1, t$1, n$1) : e$1.r = { 16657 from: t$1, 16658 to: n$1, 16659 d: 1, 16660 l: null, 16661 r: null 16662 }, Kn(e$1); 16663 st(t$1, e$1.from) < 0 && (e$1.from = t$1, e$1.l = null, e$1.d = r$1 ? r$1.d + 1 : 1), 0 < st(n$1, e$1.to) && (e$1.to = n$1, e$1.r = null, e$1.d = e$1.l ? e$1.l.d + 1 : 1); 16664 n$1 = !e$1.r; 16665 i$2 && !e$1.l && kn(e$1, i$2), r$1 && n$1 && kn(e$1, r$1); 16666 } 16667 } 16668 function kn(e$1, t$1) { 16669 wn(t$1) || function e$2(t$2, n$1) { 16670 var r$1 = n$1.from, i$2 = n$1.to, o$1 = n$1.l, n$1 = n$1.r; 16671 xn(t$2, r$1, i$2), o$1 && e$2(t$2, o$1), n$1 && e$2(t$2, n$1); 16672 }(e$1, t$1); 16673 } 16674 function On(e$1, t$1) { 16675 var n$1 = Pn(t$1), r$1 = n$1.next(); 16676 if (r$1.done) return !1; 16677 for (var i$2 = r$1.value, o$1 = Pn(e$1), a$1 = o$1.next(i$2.from), u$1 = a$1.value; !r$1.done && !a$1.done;) { 16678 if (st(u$1.from, i$2.to) <= 0 && 0 <= st(u$1.to, i$2.from)) return !0; 16679 st(i$2.from, u$1.from) < 0 ? i$2 = (r$1 = n$1.next(u$1.from)).value : u$1 = (a$1 = o$1.next(i$2.from)).value; 16680 } 16681 return !1; 16682 } 16683 function Pn(e$1) { 16684 var n$1 = wn(e$1) ? null : { 16685 s: 0, 16686 n: e$1 16687 }; 16688 return { next: function(e$2) { 16689 for (var t$1 = 0 < arguments.length; n$1;) switch (n$1.s) { 16690 case 0: if (n$1.s = 1, t$1) for (; n$1.n.l && st(e$2, n$1.n.from) < 0;) n$1 = { 16691 up: n$1, 16692 n: n$1.n.l, 16693 s: 1 16694 }; 16695 else for (; n$1.n.l;) n$1 = { 16696 up: n$1, 16697 n: n$1.n.l, 16698 s: 1 16699 }; 16700 case 1: if (n$1.s = 2, !t$1 || st(e$2, n$1.n.to) <= 0) return { 16701 value: n$1.n, 16702 done: !1 16703 }; 16704 case 2: if (n$1.n.r) { 16705 n$1.s = 3, n$1 = { 16706 up: n$1, 16707 n: n$1.n.r, 16708 s: 0 16709 }; 16710 continue; 16711 } 16712 case 3: n$1 = n$1.up; 16713 } 16714 return { done: !0 }; 16715 } }; 16716 } 16717 function Kn(e$1) { 16718 var t$1, n$1, r$1 = ((null === (t$1 = e$1.r) || void 0 === t$1 ? void 0 : t$1.d) || 0) - ((null === (n$1 = e$1.l) || void 0 === n$1 ? void 0 : n$1.d) || 0), i$2 = 1 < r$1 ? "r" : r$1 < -1 ? "l" : ""; 16719 i$2 && (t$1 = "r" == i$2 ? "l" : "r", n$1 = _({}, e$1), r$1 = e$1[i$2], e$1.from = r$1.from, e$1.to = r$1.to, e$1[i$2] = r$1[i$2], n$1[i$2] = r$1[t$1], (e$1[t$1] = n$1).d = En(n$1)), e$1.d = En(e$1); 16720 } 16721 function En(e$1) { 16722 var t$1 = e$1.r, e$1 = e$1.l; 16723 return (t$1 ? e$1 ? Math.max(t$1.d, e$1.d) : t$1.d : e$1 ? e$1.d : 0) + 1; 16724 } 16725 function Sn(t$1, n$1) {
16726 return O(n$1).forEach(function(e$1) { 16727 t$1[e$1] ? kn(t$1[e$1], n$1[e$1]) : t$1[e$1] = function e$2(t$2) { 16728 var n$2, r$1, i$2 = {}; 16729 for (n$2 in t$2) m(t$2, n$2) && (r$1 = t$2[n$2], i$2[n$2] = !r$1 || "object" != typeof r$1 || K.has(r$1.constructor) ? r$1 : e$2(r$1)); 16730 return i$2; 16731 }(n$1[e$1]); 16732 }), t$1; 16733 } 16734 function jn(t$1, n$1) { 16735 return t$1.all || n$1.all || Object.keys(t$1).some(function(e$1) { 16736 return n$1[e$1] && On(n$1[e$1], t$1[e$1]); 16737 }); 16738 } 16739 r(_n.prototype, ((F = { 16740 add: function(e$1) { 16741 return kn(this, e$1), this; 16742 }, 16743 addKey: function(e$1) { 16744 return xn(this, e$1, e$1), this; 16745 }, 16746 addKeys: function(e$1) { 16747 var t$1 = this; 16748 return e$1.forEach(function(e$2) { 16749 return xn(t$1, e$2, e$2); 16750 }), this; 16751 }, 16752 hasKey: function(e$1) { 16753 var t$1 = Pn(this).next(e$1).value; 16754 return t$1 && st(t$1.from, e$1) <= 0 && 0 <= st(t$1.to, e$1); 16755 } 16756 })[C] = function() { 16757 return Pn(this); 16758 }, F)); 16759 var An = {}, Cn = {}, Tn = !1; 16760 function In(e$1) { 16761 Sn(Cn, e$1), Tn || (Tn = !0, setTimeout(function() { 16762 Tn = !1, qn(Cn, !(Cn = {})); 16763 }, 0)); 16764 } 16765 function qn(e$1, t$1) { 16766 void 0 === t$1 && (t$1 = !1); 16767 var n$1 = /* @__PURE__ */ new Set(); 16768 if (e$1.all) for (var r$1 = 0, i$2 = Object.values(An); r$1 < i$2.length; r$1++) Dn(a$1 = i$2[r$1], e$1, n$1, t$1); 16769 else for (var o$1 in e$1) { 16770 var a$1, u$1 = /^idb\:\/\/(.*)\/(.*)\//.exec(o$1); 16771 u$1 && (o$1 = u$1[1], u$1 = u$1[2], (a$1 = An["idb://".concat(o$1, "/").concat(u$1)]) && Dn(a$1, e$1, n$1, t$1)); 16772 } 16773 n$1.forEach(function(e$2) { 16774 return e$2(); 16775 }); 16776 } 16777 function Dn(e$1, t$1, n$1, r$1) { 16778 for (var i$2 = [], o$1 = 0, a$1 = Object.entries(e$1.queries.query); o$1 < a$1.length; o$1++) { 16779 for (var u$1 = a$1[o$1], s$1 = u$1[0], c$1 = [], l$1 = 0, f$1 = u$1[1]; l$1 < f$1.length; l$1++) { 16780 var h$1 = f$1[l$1]; 16781 jn(t$1, h$1.obsSet) ? h$1.subscribers.forEach(function(e$2) { 16782 return n$1.add(e$2); 16783 }) : r$1 && c$1.push(h$1); 16784 } 16785 r$1 && i$2.push([s$1, c$1]); 16786 } 16787 if (r$1) for (var d$1 = 0, p$1 = i$2; d$1 < p$1.length; d$1++) { 16788 var y$1 = p$1[d$1], s$1 = y$1[0], c$1 = y$1[1]; 16789 e$1.queries.query[s$1] = c$1; 16790 } 16791 } 16792 function Bn(f$1) { 16793 var h$1 = f$1._state, r$1 = f$1._deps.indexedDB; 16794 if (h$1.isBeingOpened || f$1.idbdb) return h$1.dbReadyPromise.then(function() { 16795 return h$1.dbOpenError ? Xe(h$1.dbOpenError) : f$1; 16796 }); 16797 h$1.isBeingOpened = !0, h$1.dbOpenError = null, h$1.openComplete = !1; 16798 var t$1 = h$1.openCanceller, d$1 = Math.round(10 * f$1.verno), p$1 = !1; 16799 function e$1() { 16800 if (h$1.openCanceller !== t$1) throw new Y$1.DatabaseClosed("db.open() was cancelled"); 16801 } 16802 function y$1() { 16803 return new _e(function(s$1, n$2) { 16804 if (e$1(), !r$1) throw new Y$1.MissingAPI(); 16805 var c$1 = f$1.name, l$1 = h$1.autoSchema || !d$1 ? r$1.open(c$1) : r$1.open(c$1, d$1); 16806 if (!l$1) throw new Y$1.MissingAPI(); 16807 l$1.onerror = Ft(n$2), l$1.onblocked = Ie(f$1._fireOnBlocked), l$1.onupgradeneeded = Ie(function(e$2) { 16808 var t$2; 16809 v$1 = l$1.transaction, h$1.autoSchema && !f$1._options.allowEmptyDB ? (l$1.onerror = Mt, v$1.abort(), l$1.result.close(), (t$2 = r$1.deleteDatabase(c$1)).onsuccess = t$2.onerror = Ie(function() { 16810 n$2(new Y$1.NoSuchDatabase("Database ".concat(c$1, " doesnt exist"))); 16811 })) : (v$1.onerror = Ft(n$2), e$2 = e$2.oldVersion > Math.pow(2, 62) ? 0 : e$2.oldVersion, m$1 = e$2 < 1, f$1.idbdb = l$1.result, p$1 && un(f$1, v$1), an(f$1, e$2 / 10, v$1, n$2)); 16812 }, n$2), l$1.onsuccess = Ie(function() { 16813 v$1 = null; 16814 var e$2, t$2, n$3, r$2, i$3, o$1 = f$1.idbdb = l$1.result, a$1 = b(o$1.objectStoreNames); 16815 if (0 < a$1.length) try { 16816 var u$1 = o$1.transaction(1 === (r$2 = a$1).length ? r$2[0] : r$2, "readonly"); 16817 if (h$1.autoSchema) t$2 = o$1, n$3 = u$1, (e$2 = f$1).verno = t$2.version / 10, n$3 = e$2._dbSchema = hn(0, t$2, n$3), e$2._storeNames = b(t$2.objectStoreNames, 0), nn(e$2, [e$2._allTables], O(n$3), n$3); 16818 else if (dn(f$1, f$1._dbSchema, u$1), ((i$3 = sn(hn(0, (i$3 = f$1).idbdb, u$1), i$3._dbSchema)).add.length || i$3.change.some(function(e$3) { 16819 return e$3.add.length || e$3.change.length; 16820 })) && !p$1) return console.warn("Dexie SchemaDiff: Schema was extended without increasing the number passed to db.ver
16820sion(). Dexie will add missing parts and increment native version number to workaround this."), o$1.close(), d$1 = o$1.version + 1, p$1 = !0, s$1(y$1()); 16821 tn(f$1, u$1); 16822 } catch (e$3) {} 16823 et.push(f$1), o$1.onversionchange = Ie(function(e$3) { 16824 h$1.vcFired = !0, f$1.on("versionchange").fire(e$3); 16825 }), o$1.onclose = Ie(function() { 16826 f$1.close({ disableAutoOpen: !1 }); 16827 }), m$1 && (i$3 = f$1._deps, u$1 = c$1, o$1 = i$3.indexedDB, i$3 = i$3.IDBKeyRange, bn(o$1) || u$1 === tt || mn(o$1, i$3).put({ name: u$1 }).catch(G)), s$1(); 16828 }, n$2); 16829 }).catch(function(e$2) { 16830 switch (null == e$2 ? void 0 : e$2.name) { 16831 case "UnknownError": 16832 if (0 < h$1.PR1398_maxLoop) return h$1.PR1398_maxLoop--, console.warn("Dexie: Workaround for Chrome UnknownError on open()"), y$1(); 16833 break; 16834 case "VersionError": if (0 < d$1) return d$1 = 0, y$1(); 16835 } 16836 return _e.reject(e$2); 16837 }); 16838 } 16839 var n$1, i$2 = h$1.dbReadyResolve, v$1 = null, m$1 = !1; 16840 return _e.race([t$1, ("undefined" == typeof navigator ? _e.resolve() : !navigator.userAgentData && /Safari\//.test(navigator.userAgent) && !/Chrom(e|ium)\//.test(navigator.userAgent) && indexedDB.databases ? new Promise(function(e$2) { 16841 function t$2() { 16842 return indexedDB.databases().finally(e$2); 16843 } 16844 n$1 = setInterval(t$2, 100), t$2(); 16845 }).finally(function() { 16846 return clearInterval(n$1); 16847 }) : Promise.resolve()).then(y$1)]).then(function() { 16848 return e$1(), h$1.onReadyBeingFired = [], _e.resolve(gn(function() { 16849 return f$1.on.ready.fire(f$1.vip); 16850 })).then(function e$2() { 16851 if (0 < h$1.onReadyBeingFired.length) { 16852 var t$2 = h$1.onReadyBeingFired.reduce(re, G); 16853 return h$1.onReadyBeingFired = [], _e.resolve(gn(function() { 16854 return t$2(f$1.vip); 16855 })).then(e$2); 16856 } 16857 }); 16858 }).finally(function() { 16859 h$1.openCanceller === t$1 && (h$1.onReadyBeingFired = null, h$1.isBeingOpened = !1); 16860 }).catch(function(e$2) { 16861 h$1.dbOpenError = e$2; 16862 try { 16863 v$1 && v$1.abort(); 16864 } catch (e$3) {} 16865 return t$1 === h$1.openCanceller && f$1._close(), Xe(e$2); 16866 }).finally(function() { 16867 h$1.openComplete = !0, i$2(); 16868 }).then(function() { 16869 var n$2; 16870 return m$1 && (n$2 = {}, f$1.tables.forEach(function(t$2) { 16871 t$2.schema.indexes.forEach(function(e$2) { 16872 e$2.name && (n$2["idb://".concat(f$1.name, "/").concat(t$2.name, "/").concat(e$2.name)] = new _n(-Infinity, [[[]]])); 16873 }), n$2["idb://".concat(f$1.name, "/").concat(t$2.name, "/")] = n$2["idb://".concat(f$1.name, "/").concat(t$2.name, "/:dels")] = new _n(-Infinity, [[[]]]); 16874 }), Ut(Nt$1).fire(n$2), qn(n$2, !0)), f$1; 16875 }); 16876 } 16877 function Rn(t$1) { 16878 function e$1(e$2) { 16879 return t$1.next(e$2); 16880 } 16881 var r$1 = n$1(e$1), i$2 = n$1(function(e$2) { 16882 return t$1.throw(e$2); 16883 }); 16884 function n$1(n$2) { 16885 return function(e$2) { 16886 var t$2 = n$2(e$2), e$2 = t$2.value; 16887 return t$2.done ? e$2 : e$2 && "function" == typeof e$2.then ? e$2.then(r$1, i$2) : x(e$2) ? Promise.all(e$2).then(r$1, i$2) : r$1(e$2); 16888 }; 16889 } 16890 return n$1(e$1)(); 16891 } 16892 function Fn(e$1, t$1, n$1) { 16893 for (var r$1 = x(e$1) ? e$1.slice() : [e$1], i$2 = 0; i$2 < n$1; ++i$2) r$1.push(t$1); 16894 return r$1; 16895 } 16896 var Mn = { 16897 stack: "dbcore", 16898 name: "VirtualIndexMiddleware", 16899 level: 1, 16900 create: function(f$1) { 16901 return _(_({}, f$1), { table: function(e$1) { 16902 var a$1 = f$1.table(e$1), t$1 = a$1.schema, u$1 = {}, s$1 = []; 16903 function c$1(e$2, t$2, n$2) { 16904 var r$2 = Jt(e$2), i$3 = u$1[r$2] = u$1[r$2] || [], o$1 = null == e$2 ? 0 : "string" == typeof e$2 ? 1 : e$2.length, a$2 = 0 < t$2, a$2 = _(_({}, n$2), { 16905 name: a$2 ? "".concat(r$2, "(virtual-from:").concat(n$2.name, ")") : n$2.name, 16906 lowLevelIndex: n$2, 16907 isVirtual: a$2, 16908 keyTail: t$2, 16909 keyLength: o$1, 16910 extractKey: Gt$1(e$2), 16911 unique: !a$2 && n$2.unique 16912 }); 16913 return i$3.push(a$2), a$2.isPrimaryKey || s$1.push(a$2), 1 < o$1 && c$1(2 === o$1 ? e$2[0] : e$2.slice(0, o$1 - 1), t$2 + 1, n$2), i$3.sort(function(e$3, t$3) { 16914 return e$3.keyTail - t$3.keyTail; 16915 }), a$2; 16916 } 16917 e$1 = c$1(t$1.primaryKey.keyPath, 0, t$1.primaryKey); 16918 u$1[":id"] = [e$1]; 16919 for (var n$1 = 0, r$1 = t$1.indexes; n$1 < r$1.length; n$1++) { 16920 var i$2 = r$1[n$1]; 16921 c$1(i$2.keyPath, 0, i$2); 16922 } 16923 function l$1(e$2) { 16924 var t$2, n$2 = e$2.query.index; 16925 return n$2.isVirtual ? _(_({}, e$2), { query: { 16926 index: n$2.lowLevelIndex, 16927 range: (t$2 = e$2.query.range, n$2 = n$2.keyTail, { 16928 type: 1 === t$2.type ? 2 : t$2.type, 16929 lower: Fn(t$2.lower, t$2.lowerOpen ? f$1.MAX_KEY : f$1.MIN_KEY, n$2), 16930 lowerOpen: !0, 16931 upper: Fn(t$2.upper, t$2.upperOpen ? f$1.MIN_KEY : f$1.MAX_KEY, n$2), 16932 upperOpen: !0 16933 }) 16934 } }) : e$2; 16935 } 16936 return _(_({}, a$1), { 16937 schema: _(_({}, t$1), { 16938 primaryKey: e$1, 16939 indexes: s$1, 16940 getIndexByKeyPath: function(e$2) { 16941 return (e$2 = u$1[Jt(e$2)]) && e$2[0]; 16942 } 16943 }), 16944 count: function(e$2) { 16945 return a$1.count(l$1(e$2)); 16946 }, 16947 query: function(e$2) { 16948 return a$1.query(l$1(e$2)); 16949 }, 16950 openCursor: function(t$2) { 16951 var e$2 = t$2.query.index, r$2 = e$2.keyTail, n$2 = e$2.isVirtual, i$3 = e$2.keyLength; 16952 return n$2 ? a$1.openCursor(l$1(t$2)).then(function(e$3) { 16953 return e$3 && o$1(e$3); 16954 }) : a$1.openCursor(t$2); 16955 function o$1(n$3) { 16956 return Object.create(n$3, { 16957 continue: { value: function(e$3) { 16958 null != e$3 ? n$3.continue(Fn(e$3, t$2.reverse ? f$1.MAX_KEY : f$1.MIN_KEY, r$2)) : t$2.unique ? n$3.continue(n$3.key.slice(0, i$3).concat(t$2.reverse ? f$1.MIN_KEY : f$1.MAX_KEY, r$2)) : n$3.continue(); 16959 } }, 16960 continuePrimaryKey: { value: function(e$3, t$3) { 16961 n$3.continuePrimaryKey(Fn(e$3, f$1.MAX_KEY, r$2), t$3); 16962 } }, 16963 primaryKey: { get: function() { 16964 return n$3.primaryKey; 16965 } }, 16966 key: { get: function() { 16967 var e$3 = n$3.key; 16968 return 1 === i$3 ? e$3[0] : e$3.slice(0, i$3); 16969 } }, 16970 value: { get: function() { 16971 return n$3.value; 16972 } } 16973 }); 16974 } 16975 } 16976 }); 16977 } }); 16978 } 16979 }; 16980 function Nn(i$2, o$1, a$1, u$1) { 16981 return a$1 = a$1 || {}, u$1 = u$1 || "", O(i$2).forEach(function(e$1) { 16982 var t$1, n$1, r$1; 16983 m(o$1, e$1) ? (t$1 = i$2[e$1], n$1 = o$1[e$1], "object" == typeof t$1 && "object" == typeof n$1 && t$1 && n$1 ? (r$1 = A(t$1)) !== A(n$1) ? a$1[u$1 + e$1] = o$1[e$1] : "Object" === r$1 ? Nn(t$1, n$1, a$1, u$1 + e$1 + ".") : t$1 !== n$1 && (a$1[u$1 + e$1] = o$1[e$1]) : t$1 !== n$1 && (a$1[u$1 + e$1] = o$1[e$1])) : a$1[u$1 + e$1] = void 0; 16984 }
16984), O(o$1).forEach(function(e$1) { 16985 m(i$2, e$1) || (a$1[u$1 + e$1] = o$1[e$1]); 16986 }), a$1; 16987 } 16988 function Ln(e$1, t$1) { 16989 return "delete" === t$1.type ? t$1.keys : t$1.keys || t$1.values.map(e$1.extractKey); 16990 } 16991 var Un = { 16992 stack: "dbcore", 16993 name: "HooksMiddleware", 16994 level: 2, 16995 create: function(e$1) { 16996 return _(_({}, e$1), { table: function(r$1) { 16997 var y$1 = e$1.table(r$1), v$1 = y$1.schema.primaryKey; 16998 return _(_({}, y$1), { mutate: function(e$2) { 16999 var t$1 = me.trans, n$1 = t$1.table(r$1).hook, h$1 = n$1.deleting, d$1 = n$1.creating, p$1 = n$1.updating; 17000 switch (e$2.type) { 17001 case "add": 17002 if (d$1.fire === G) break; 17003 return t$1._promise("readwrite", function() { 17004 return a$1(e$2); 17005 }, !0); 17006 case "put": 17007 if (d$1.fire === G && p$1.fire === G) break; 17008 return t$1._promise("readwrite", function() { 17009 return a$1(e$2); 17010 }, !0); 17011 case "delete": 17012 if (h$1.fire === G) break; 17013 return t$1._promise("readwrite", function() { 17014 return a$1(e$2); 17015 }, !0); 17016 case "deleteRange": 17017 if (h$1.fire === G) break; 17018 return t$1._promise("readwrite", function() { 17019 return function n$2(r$2, i$2, o$1) { 17020 return y$1.query({ 17021 trans: r$2, 17022 values: !1, 17023 query: { 17024 index: v$1, 17025 range: i$2 17026 }, 17027 limit: o$1 17028 }).then(function(e$3) { 17029 var t$2 = e$3.result; 17030 return a$1({ 17031 type: "delete", 17032 keys: t$2, 17033 trans: r$2 17034 }).then(function(e$4) { 17035 return 0 < e$4.numFailures ? Promise.reject(e$4.failures[0]) : t$2.length < o$1 ? { 17036 failures: [], 17037 numFailures: 0, 17038 lastResult: void 0 17039 } : n$2(r$2, _(_({}, i$2), { 17040 lower: t$2[t$2.length - 1], 17041 lowerOpen: !0 17042 }), o$1); 17043 }); 17044 }); 17045 }(e$2.trans, e$2.range, 1e4); 17046 }, !0); 17047 } 17048 return y$1.mutate(e$2); 17049 function a$1(c$1) { 17050 var e$3, t$2, n$2, l$1 = me.trans, f$1 = c$1.keys || Ln(v$1, c$1); 17051 if (!f$1) throw new Error("Keys missing"); 17052 return "delete" !== (c$1 = "add" === c$1.type || "put" === c$1.type ? _(_({}, c$1), { keys: f$1 }) : _({}, c$1)).type && (c$1.values = i$1([], c$1.values, !0)), c$1.keys && (c$1.keys = i$1([], c$1.keys, !0)), e$3 = y$
vendor: 4,653 bytes, lines 17052-17155
170521, n$2 = f$1, ("add" === (t$2 = c$1).type ? Promise.resolve([]) : e$3.getMany({ 17053 trans: t$2.trans, 17054 keys: n$2, 17055 cache: "immutable" 17056 })).then(function(u$1) { 17057 var s$1 = f$1.map(function(e$4, t$3) { 17058 var n$3, r$2, i$2, o$1 = u$1[t$3], a$2 = { 17059 onerror: null, 17060 onsuccess: null 17061 }; 17062 return "delete" === c$1.type ? h$1.fire.call(a$2, e$4, o$1, l$1) : "add" === c$1.type || void 0 === o$1 ? (n$3 = d$1.fire.call(a$2, e$4, c$1.values[t$3], l$1), null == e$4 && null != n$3 && (c$1.keys[t$3] = e$4 = n$3, v$1.outbound || w(c$1.values[t$3], v$1.keyPath, e$4))) : (n$3 = Nn(o$1, c$1.values[t$3]), (r$2 = p$1.fire.call(a$2, n$3, e$4, o$1, l$1)) && (i$2 = c$1.values[t$3], Object.keys(r$2).forEach(function(e$5) { 17063 m(i$2, e$5) ? i$2[e$5] = r$2[e$5] : w(i$2, e$5, r$2[e$5]); 17064 }))), a$2; 17065 }); 17066 return y$1.mutate(c$1).then(function(e$4) { 17067 for (var t$3 = e$4.failures, n$3 = e$4.results, r$2 = e$4.numFailures, e$4 = e$4.lastResult, i$2 = 0; i$2 < f$1.length; ++i$2) { 17068 var o$1 = (n$3 || f$1)[i$2], a$2 = s$1[i$2]; 17069 null == o$1 ? a$2.onerror && a$2.onerror(t$3[i$2]) : a$2.onsuccess && a$2.onsuccess("put" === c$1.type && u$1[i$2] ? c$1.values[i$2] : o$1); 17070 } 17071 return { 17072 failures: t$3, 17073 results: n$3, 17074 numFailures: r$2, 17075 lastResult: e$4 17076 }; 17077 }).catch(function(t$3) { 17078 return s$1.forEach(function(e$4) { 17079 return e$4.onerror && e$4.onerror(t$3); 17080 }), Promise.reject(t$3); 17081 }); 17082 }); 17083 } 17084 } }); 17085 } }); 17086 } 17087 }; 17088 function Vn(e$1, t$1, n$1) { 17089 try { 17090 if (!t$1) return null; 17091 if (t$1.keys.length < e$1.length) return null; 17092 for (var r$1 = [], i$2 = 0, o$1 = 0; i$2 < t$1.keys.length && o$1 < e$1.length; ++i$2) 0 === st(t$1.keys[i$2], e$1[o$1]) && (r$1.push(n$1 ? S(t$1.values[i$2]) : t$1.values[i$2]), ++o$1); 17093 return r$1.length === e$1.length ? r$1 : null; 17094 } catch (e$2) { 17095 return null; 17096 } 17097 } 17098 var zn = { 17099 stack: "dbcore", 17100 level: -1, 17101 create: function(t$1) { 17102 return { table: function(e$1) { 17103 var n$1 = t$1.table(e$1); 17104 return _(_({}, n$1), { 17105 getMany: function(t$2) { 17106 if (!t$2.cache) return n$1.getMany(t$2); 17107 var e$2 = Vn(t$2.keys, t$2.trans._cache, "clone" === t$2.cache); 17108 return e$2 ? _e.resolve(e$2) : n$1.getMany(t$2).then(function(e$3) { 17109 return t$2.trans._cache = { 17110 keys: t$2.keys, 17111 values: "clone" === t$2.cache ? S(e$3) : e$3 17112 }, e$3; 17113 }); 17114 }, 17115 mutate: function(e$2) { 17116 return "add" !== e$2.type && (e$2.trans._cache = null), n$1.mutate(e$2); 17117 } 17118 }); 17119 } }; 17120 } 17121 }; 17122 function Wn(e$1, t$1) { 17123 return "readonly" === e$1.trans.mode && !!e$1.subscr && !e$1.trans.explicit && "disabled" !== e$1.trans.db._options.cache && !t$1.schema.primaryKey.outbound; 17124 } 17125 function Yn(e$1, t$1) { 17126 switch (e$1) { 17127 case "query": return t$1.values && !t$1.unique; 17128 case "get": 17129 case "getMany": 17130 case "count": 17131 case "openCursor": return !1; 17132 } 17133 } 17134 var $n = { 17135 stack: "dbcore", 17136 level: 0, 17137 name: "Observability", 17138 create: function(b$1) { 17139 var g$1 = b$1.schema.name, w$1 = new _n(b$1.MIN_KEY, b$1.MAX_KEY); 17140 return _(_({}, b$1), { 17141 transaction: function(e$1, t$1, n$1) { 17142 if (me.subscr && "readonly" !== t$1) throw new Y$1.ReadOnly("Readwrite transaction in liveQuery context. Querier source: ".concat(me.querier)); 17143 return b$1.transaction(e$1, t$1, n$1); 17144 }, 17145 table: function(d$1) { 17146 var p$1 = b$1.table(d$1), y$1 = p$1.schema, v$1 = y$1.primaryKey, e$1 = y$1.indexes, c$1 = v$1.extractKey, l$1 = v$1.outbound, m$1 = v$1.autoIncrement && e$1.filter(function(e$2) { 17147 return e$2.compound && e$2.keyPath.includes(v$1.keyPath); 17148 }), t$1 = _(_({}, p$1), { mutate: function(a$1) { 17149 function u$1(e$3) { 17150 return e$3 = "idb://".concat(g$1, "/").concat(d$1, "/").concat(e$3), n$1[e$3] || (n$1[e$3] = new _n()); 17151 } 17152 var e$2, o$1, s$1, t$2 = a$1.trans, n$1 = a$1.mutatedParts || (a$1.mutatedParts = {}), r$1 = u$1(""), i$2 = u$1(":dels"), c$2 = a$1.type, l$2 = "deleteRange" === a$1.type ? [a$1.range] : "delete" === a$1.type ? [a$1.keys] : a$1.values.length < 50 ? [Ln(v$1, a$1).filter(function(e$3) { 17153 return e$3; 17154 }), a$1.values] : [], f$2 = l$2[0], h$1 = l$2[1], l$2 = a$1.trans._cache; 17155 return x(f$2) ? (r$1.addKeys(f$2), (l$2 = "delete" === c$2 || f$2.length === h$1.length ? Vn(f$2, l$2) : null) || i$2.addKeys(f$2), (l$2 || h$1) && (e$2 = u$1, o$1 = l$2, s$1 = h$1, y$1.indexes.forEac
17155h(function(t$3) { 17156 var n$2 = e$2(t$3.name || ""); 17157 function r$2(e$3) { 17158 return null != e$3 ? t$3.extractKey(e$3) : null; 17159 } 17160 function i$3(e$3) { 17161 return t$3.multiEntry && x(e$3) ? e$3.forEach(function(e$4) { 17162 return n$2.addKey(e$4); 17163 }) : n$2.addKey(e$3); 17164 } 17165 (o$1 || s$1).forEach(function(e$3, t$4) { 17166 var n$3 = o$1 && r$2(o$1[t$4]), t$4 = s$1 && r$2(s$1[t$4]); 17167 0 !== st(n$3, t$4) && (null != n$3 && i$3(n$3), null != t$4 && i$3(t$4)); 17168 }); 17169 }))) : f$2 ? (h$1 = { 17170 from: null !== (h$1 = f$2.lower) && void 0 !== h$1 ? h$1 : b$1.MIN_KEY, 17171 to: null !== (h$1 = f$2.upper) && void 0 !== h$1 ? h$1 : b$1.MAX_KEY 17172 }, i$2.add(h$1), r$1.add(h$1)) : (r$1.add(w$1), i$2.add(w$1), y$1.indexes.forEach(function(e$3) { 17173 return u$1(e$3.name).add(w$1); 17174 })), p$1.mutate(a$1).then(function(o$2) { 17175 return !f$2 || "add" !== a$1.type && "put" !== a$1.type || (r$1.addKeys(o$2.results), m$1 && m$1.forEach(function(t$3) { 17176 for (var e$3 = a$1.values.map(function(e$4) { 17177 return t$3.extractKey(e$4); 17178 }), n$2 = t$3.keyPath.findIndex(function(e$4) { 17179 return e$4 === v$1.keyPath; 17180 }), r$2 = 0, i$3 = o$2.results.length; r$2 < i$3; ++r$2) e$3[r$2][n$2] = o$2.results[r$2]; 17181 u$1(t$3.name).addKeys(e$3); 17182 })), t$2.mutatedParts = Sn(t$2.mutatedParts || {}, n$1), o$2; 17183 }); 17184 } }), e$1 = function(e$2) { 17185 var t$2 = e$2.query, e$2 = t$2.index, t$2 = t$2.range; 17186 return [e$2, new _n(null !== (e$2 = t$2.lower) && void 0 !== e$2 ? e$2 : b$1.MIN_KEY, null !== (t$2 = t$2.upper) && void 0 !== t$2 ? t$2 : b$1.MAX_KEY)]; 17187 }, f$1 = { 17188 get: function(e$2) { 17189 return [v$1, new _n(e$2.key)]; 17190 }, 17191 getMany: function(e$2) { 17192 return [v$1, new _n().addKeys(e$2.keys)]; 17193 }, 17194 count: e$1, 17195 query: e$1, 17196 openCursor: e$1 17197 }; 17198 return O(f$1).forEach(function(s$1) { 17199 t$1[s$1] = function(i$2) { 17200 var e$2 = me.subscr, t$2 = !!e$2, n$1 = Wn(me, p$1) && Yn(s$1, i$2) ? i$2.obsSet = {} : e$2; 17201 if (t$2) { 17202 var r$1 = function(e$3) { 17203 e$3 = "idb://".concat(g$1, "/").concat(d$1, "/").concat(e$3); 17204 return n$1[e$3] || (n$1[e$3] = new _n()); 17205 }, o$1 = r$1(""), a$1 = r$1(":dels"), e$2 = f$1[s$1](i$2), t$2 = e$2[0], e$2 = e$2[1]; 17206 if (("query" === s$1 && t$2.isPrimaryKey && !i$2.values ? a$1 : r$1(t$2.name || "")).add(e$2), !t$2.isPrimaryKey) { 17207 if ("count" !== s$1) { 17208 var u$1 = "query" === s$1 && l$1 && i$2.values && p$1.query(_(_({}, i$2), { values: !1 })); 17209 return p$1[s$1].apply(this, arguments).then(function(t$3) { 17210 if ("query" === s$1) { 17211 if (l$1 && i$2.values) return u$1.then(function(e$4) { 17212 e$4 = e$4.result; 17213 return o$1.addKeys(e$4), t$3; 17214 }); 17215 var e$3 = i$2.values ? t$3.result.map(c$1) : t$3.result; 17216 (i$2.values ? o$1 : a$1).addKeys(e$3); 17217 } else if ("openCursor" === s$1) { 17218 var n$2 = t$3, r$2 = i$2.values; 17219 return n$2 && Object.create(n$2, { 17220 key: { get: function() { 17221 return a$1.addKey(n$2.primaryKey), n$2.key; 17222 } }, 17223 primaryKey: { get: function() { 17224 var e$4 = n$2.primaryKey; 17225 return a$1.addKey(e$4), e$4; 17226 } }, 17227 value: { get: function() { 17228 return r$2 && o$1.addKey(n$2.primaryKey), n$2.value; 17229 } } 17230 }); 17231 } 17232 return t$3; 17233 }); 17234 } 17235 a$1.add(w$1); 17236 } 17237 } 17238 return p$1[s$1].apply(this, arguments); 17239 }; 17240 }), t$1; 17241 } 17242 }); 17243 } 17244 }; 17245 function Qn(e$1, t$1, n$1) { 17246 if (0 === n$1.numFailures) return t$1; 17247 if ("deleteRange" === t$1.type) return null; 17248 var r$1 = t$1.keys ? t$1.keys.length : "values" in t$1 && t$1.values ? t$1.values.length : 1; 17249 if (n$1.numFailures === r$1) return null; 17250 t$1 = _({}, t$1); 17251 return x(t$1.keys) && (t$1.keys = t$1.keys.filter(function(e$2, t$2) { 17252 return !(t$2 in n$1.failures); 17253 })), "values" in t$1 && x(t$1.values) && (t$1.values = t$1.values.filter(function(e$2, t$2) { 17254 return !(t$2 in n$1.failures); 17255 })), t$1; 17256 } 17257 function Gn(e$1, t$1) { 17258 return n$1 = e$1, (void 0 === (r$1 = t$1).lower || (r$1.lowerOpen ? 0 < st(n$1, r$1.lower) : 0 <= st(n$1, r$1.lower))) && (e$1 = e$1, void 0 === (t$1 = t$1).upper || (t$1.upperOpen ? st(e$1, t$1.upper) < 0 : st(e$1, t$1.upper) <= 0)); 17259 var n$1, r$1; 17260 } 17261 function Xn(e$1, d$1, t$1, n$1, r$1, i$2) { 17262 if (!t$1 || 0 === t$1.length) return e$1; 17263 var o$1 = d$1.query.index, p$1 = o$1.multiEntry, y$1 = d$1.query.range, v$1 = n$1.schema.primaryKey.extractKey, m$1 = o$1.extractKey, a$1 = (o$1.lowLevelIndex || o$1).extractKey, t$1 = t$1.reduce(function(e$2, t$2) { 17264 var n$2 = e$2, r$2 = []; 17265 if ("add" === t$2.type || "put" === t$2.type) for (var i$3 = new _n(), o$2 = t$2.values.length - 1; 0 <= o$2; --o$2) { 17266 var a$2, u$1 = t$2.values[o$2], s$1 = v$1(u$1); 17267 i$3.hasKey(s$1) || (a$2 = m$1(u$1), (p$1 && x(a$2) ? a$2.some(function(e$3) { 17268 return Gn(e$3, y$1); 17269 }
17269) : Gn(a$2, y$1)) && (i$3.addKey(s$1), r$2.push(u$1))); 17270 } 17271 switch (t$2.type) { 17272 case "add": 17273 var c$1 = new _n().addKeys(d$1.values ? e$2.map(function(e$3) { 17274 return v$1(e$3); 17275 }) : e$2), n$2 = e$2.concat(d$1.values ? r$2.filter(function(e$3) { 17276 e$3 = v$1(e$3); 17277 return !c$1.hasKey(e$3) && (c$1.addKey(e$3), !0); 17278 }) : r$2.map(function(e$3) { 17279 return v$1(e$3); 17280 }).filter(function(e$3) { 17281 return !c$1.hasKey(e$3) && (c$1.addKey(e$3), !0); 17282 })); 17283 break; 17284 case "put": 17285 var l$1 = new _n().addKeys(t$2.values.map(function(e$3) { 17286 return v$1(e$3); 17287 })); 17288 n$2 = e$2.filter(function(e$3) { 17289 return !l$1.hasKey(d$1.values ? v$1(e$3) : e$3); 17290 }).concat(d$1.values ? r$2 : r$2.map(function(e$3) { 17291 return v$1(e$3); 17292 })); 17293 break; 17294 case "delete": 17295 var f$1 = new _n().addKeys(t$2.keys); 17296 n$2 = e$2.filter(function(e$3) { 17297 return !f$1.hasKey(d$1.values ? v$1(e$3) : e$3); 17298 }); 17299 break; 17300 case "deleteRange": 17301 var h$1 = t$2.range; 17302 n$2 = e$2.filter(function(e$3) { 17303 return !Gn(v$1(e$3), h$1); 17304 }); 17305 } 17306 return n$2; 17307 }, e$1); 17308 return t$1 === e$1 ? e$1 : (t$1.sort(function(e$2, t$2) { 17309 return st(a$1(e$2), a$1(t$2)) || st(v$1(e$2), v$1(t$2)); 17310 }), d$1.limit && d$1.limit < Infinity && (t$1.length > d$1.limit ? t$1.length = d$1.limit : e$1.length === d$1.limit && t$1.length < d$1.limit && (r$1.dirty = !0)), i$2 ? Object.freeze(t$1) : t$1); 17311 } 17312 function Hn(e$1, t$1) { 17313 return 0 === st(e$1.lower, t$1.lower) && 0 === st(e$1.upper, t$1.upper) && !!e$1.lowerOpen == !!t$1.lowerOpen && !!e$1.upperOpen == !!t$1.upperOpen; 17314 } 17315 function Jn(e$1, t$1) { 17316 return function(e$2, t$2, n$1, r$1) { 17317 if (void 0 === e$2) return void 0 !== t$2 ? -1 : 0; 17318 if (void 0 === t$2) return 1; 17319 if (0 === (t$2 = st(e$2, t$2))) { 17320 if (n$1 && r$1) return 0; 17321 if (n$1) return 1; 17322 if (r$1) return -1; 17323 } 17324 return t$2; 17325 }(e$1.lower, t$1.lower, e$1.lowerOpen, t$1.lowerOpen) <= 0 && 0 <= function(e$2, t$2, n$1, r$1) { 17326 if (void 0 === e$2) return void 0 !== t$2 ? 1 : 0; 17327 if (void 0 === t$2) return -1; 17328 if (0 === (t$2 = st(e$2, t$2))) { 17329 if (n$1 && r$1) return 0; 17330 if (n$1) return -1; 17331 if (r$1) return 1; 17332 } 17333 return t$2; 17334 }(e$1.upper, t$1.upper, e$1.upperOpen, t$1.upperOpen); 17335 } 17336 function Zn(n$1, r$1, i$2, e$1) { 17337 n$1.subscribers.add(i$2), e$1.addEventListener("abort", function() { 17338 var e$2, t$1; 17339 n$1.subscribers.delete(i$2), 0 === n$1.subscribers.size && (e$2 = n$1, t$1 = r$1, setTimeout(function() { 17340 0 === e$2.subscribers.size && I(t$1, e$2); 17341 }, 3e3)); 17342 }); 17343 } 17344 var er = { 17345 stack: "dbcore", 17346 level: 0, 17347 name: "Cache", 17348 create: function(k$1) { 17349 var O$1 = k$1.schema.name; 17350 return _(_({}, k$1), { 17351 transaction: function(g$1, w$1, e$1) { 17352 var _$1, t$1, x$1 = k$1.transaction(g$1, w$1, e$1); 17353 return "readwrite" === w$1 && (t$1 = (_$1 = new AbortController()).signal, e$1 = function(b$1) { 17354 return function() { 17355 if (_$1.abort(), "readwrite" === w$1) { 17356 for (var t$2 = /* @__PURE__ */ new Set(), e$2 = 0, n$1 = g$1; e$2 < n$1.length; e$2++) { 17357 var r$1 = n$1[e$2], i$2 = An["idb://".concat(O$1, "/").concat(r$1)]; 17358 if (i$2) { 17359 var o$1 = k$1.table(r$1), a$1 = i$2.optimisticOps.filter(function(e$3) { 17360 return e$3.trans === x$1; 17361 }); 17362 if (x$1._explicit && b$1 && x$1.mutatedParts) for (var u$1 = 0, s$1 = Object.values(i$2.queries.query); u$1 < s$1.length; u$1++) for (var c$1 = 0, l$1 = (d$1 = s$1[u$1]).slice(); c$1 < l$1.length; c$1++) jn((p$1 = l$1[c$1]).obsSet, x$1.mutatedParts) && (I(d$1, p$1), p$1.subscribers.forEach(function(e$3) { 17363 return t$2.add(e$3); 17364 })); 17365 else if (0 < a$1.length) { 17366 i$2.optimisticOps = i$2.optimisticOps.filter(function(e$3) { 17367 return e$3.trans !== x$1; 17368 }); 17369 for (var f$1 = 0, h$1 = Object.values(i$2.queries.query); f$1 < h$1.length; f$1++) for (var d$1, p$1, y$1, v$1 = 0, m$1 = (d$1 = h$1[f$1]).slice(); v$1 < m$1.length; v$1++) null != (p$1 = m$1[v$1]).res && x$1.mutatedParts && (b$1 && !p$1.dirty ? (y$1 = Object.isFrozen(p$1.res), y$1 = Xn(p$1.res, p$1.req, a$1, o$1, p$1, y$1), p$1.dirty ? (I(d$1, p$1), p$1.subscribers.forEac
17369h(function(e$3) { 17370 return t$2.add(e$3); 17371 })) : y$1 !== p$1.res && (p$1.res = y$1, p$1.promise = _e.resolve({ result: y$1 }))) : (p$1.dirty && I(d$1, p$1), p$1.subscribers.forEach(function(e$3) { 17372 return t$2.add(e$3); 17373 }))); 17374 } 17375 } 17376 } 17377 t$2.forEach(function(e$3) { 17378 return e$3(); 17379 }); 17380 } 17381 }; 17382 }, x$1.addEventListener("abort", e$1(!1), { signal: t$1 }), x$1.addEventListener("error", e$1(!1), { signal: t$1 }), x$1.addEventListener("complete", e$1(!0), { signal: t$1 })), x$1; 17383 }, 17384 table: function(c$1) { 17385 var l$1 = k$1.table(c$1), i$2 = l$1.schema.primaryKey; 17386 return _(_({}, l$1), { 17387 mutate: function(t$1) { 17388 var e$1 = me.trans; 17389 if (i$2.outbound || "disabled" === e$1.db._options.cache || e$1.explicit || "readwrite" !== e$1.idbtrans.mode) return l$1.mutate(t$1); 17390 var n$1 = An["idb://".concat(O$1, "/").concat(c$1)]; 17391 if (!n$1) return l$1.mutate(t$1); 17392 e$1 = l$1.mutate(t$1); 17393 return "add" !== t$1.type && "put" !== t$1.type || !(50 <= t$1.values.length || Ln(i$2, t$1).some(function(e$2) { 17394 return null == e$2; 17395 })) ? (n$1.optimisticOps.push(t$1), t$1.mutatedParts && In(t$1.mutatedParts), e$1.then(function(e$2) { 17396 0 < e$2.numFailures && (I(n$1.optimisticOps, t$1), (e$2 = Qn(0, t$1, e$2)) && n$1.optimisticOps.push(e$2), t$1.mutatedParts && In(t$1.mutatedParts)); 17397 }), e$1.catch(function() { 17398 I(n$1.optimisticOps, t$1), t$1.mutatedParts && In(t$1.mutatedParts); 17399 })) : e$1.then(function(r$1) { 17400 var e$2 = Qn(0, _(_({}, t$1), { values: t$1.values.map(function(e$3, t$2) { 17401 var n$2; 17402 if (r$1.failures[t$2]) return e$3; 17403 e$3 = null !== (n$2 = i$2.keyPath) && void 0 !== n$2 && n$2.includes(".") ? S(e$3) : _({}, e$3); 17404 return w(e$3, i$2.keyPath, r$1.results[t$2]), e$3; 17405 }) }), r$1); 17406 n$1.optimisticOps.push(e$2), queueMicrotask(function() { 17407 return t$1.mutatedParts && In(t$1.mutatedParts); 17408 }); 17409 }), e$1; 17410 }, 17411 query: function(t$1) { 17412 if (!Wn(me, l$1) || !Yn("query", t$1)) return l$1.query(t$1); 17413 var i$3 = "immutable" === (null === (o$1 = me.trans) || void 0 === o$1 ? void 0 : o$1.db._options.cache), e$1 = me, n$1 = e$1.requery, r$1 = e$1.signal, o$1 = function(e$2, t$2, n$2, r$2) { 17414 var i$4 = An["idb://".concat(e$2, "/").concat(t$2)]; 17415 if (!i$4) return []; 17416 if (!(t$2 = i$4.queries[n$2])) return [ 17417 null, 17418 !1, 17419 i$4, 17420 null 17421 ]; 17422 var o$2 = t$2[(r$2.query ? r$2.query.index.name : null) || ""]; 17423 if (!o$2) return [ 17424 null, 17425 !1, 17426 i$4, 17427 null 17428 ]; 17429 switch (n$2) { 17430 case "query": 17431 var a$2 = o$2.find(function(e$3) { 17432 return e$3.req.limit === r$2.limit && e$3.req.values === r$2.values && Hn(e$3.req.query.range, r$2.query.range); 17433 }); 17434 return a$2 ? [ 17435 a$2, 17436 !0, 17437 i$4, 17438 o$2 17439 ] : [ 17440 o$2.find(function(e$3) { 17441 return ("limit" in e$3.req ? e$3.req.limit : Infinity) >= r$2.limit && (!r$2.values || e$3.req.values) && Jn(e$3.req.query.range, r$2.query.range); 17442 }), 17443 !1, 17444 i$4, 17445 o$2 17446 ]; 17447 case "count": 17448 a$2 = o$2.find(function(e$3) { 17449 return Hn(e$3.req.query.range, r$2.query.range); 17450 }); 17451 return [ 17452 a$2, 17453 !!a$2, 17454 i$4, 17455 o$2 17456 ]; 17457 } 17458 }(O$1, c$1, "query", t$1), a$1 = o$1[0], e$1 = o$1[1], u$1 = o$1[2], s$1 = o$1[3]; 17459 return a$1 && e$1 ? a$1.obsSet = t$1.obsSet : (e$1 = l$1.query(t$1).then(function(e$2) { 17460 var t$2 = e$2.result; 17461 if (a$1 && (a$1.res = t$2), i$3) { 17462 for (var n$2 = 0, r$2 = t$2.length; n$2 < r$2; ++n$2) Object.freeze(t$2[n$2]); 17463 Object.freeze(t$2); 17464 } else e$2.result = S(t$2); 17465 return e$2; 17466 }).catch(function(e$2) { 17467 return s$1 && a$1 && I(s$1, a$1), Promise.reject(e$2); 17468 }), a$1 = { 17469 obsSet: t$1.obsSet, 17470 promise: e$1, 17471 subscribers: /* @__PURE__ */ new Set(), 17472 type: "query", 17473 req: t$1, 17474 dirty: !1 17475 }, s$1 ? s$1.push(a$1) : (s$1 = [a$1], (u$1 = u$1 || (An["idb://".concat(O$1, "/").concat(c$1)] = { 17476 queries: { 17477 query: {}, 17478 count: {} 17479 }, 17480 objs: /* @__PURE__ */ new Map(), 17481 optimisticOps: [], 17482 unsignaledParts: {} 17483 })).queries.query[t$1.query.index.name || ""] = s$1)), Zn(a$1, s$1, n$1, r$1), a$1.promise.then(function(e$2) { 17484 return { result: Xn(e$2.result, t$1, null == u$1 ? void 0 : u$1.optimisticOps, l$1, a$1, i$3) }; 17485 }); 17486 } 17487 }); 17488 } 17489 }); 17490 } 17491 }; 17492 function tr(e$1, r$1) { 17493 return new Proxy(e$1, { get: function(e$2, t$1, n$1) { 17494 return "db" === t$1 ? r$1 : Reflect.get(e$2, t$1, n$1); 17495 } }); 17496 } 17497 var nr = (rr.prototype.version = function(t$1) { 17498 if (isNaN(t$1) || t$1 < .1) throw new Y$1.Type("Given version is not a positive number"); 17499 if (t$1 = Math.round(10 * t$1) / 10, this.idbdb || this._state.isBeingOpened) throw new Y$1.Schema("Cannot add version when database is open"); 17500 this.verno = Math.max(this.verno, t$1); 17501 var e$1 = this._versions, n$1 = e$1.filter(function(e$2) { 17502 return e$2._cfg.version === t$1; 17503 })[0]; 17504 return n$1 || (n$1 = new this.Version(t$1), e$1.push(n$1), e$1.sort(on), n$1.stores({}), this._state.autoSchema = !1, n$1); 17505 }, rr.prototype._whenReady = function(e$1) { 17506 var n$1 = this; 17507 return this.idbdb && (this._state.openComplete || me.letThrough || this._vip) ? e$1() : new _e(function(e$2, t$1) { 17508 if (n$1._state.openComplete) return t$1(new Y$1.DatabaseClosed(n$1._state.dbOpenError)); 17509 if (!n$1._state.isBeingOpened) { 17510 if (!n$1._state.autoOpen) return void t$1(new Y$1.DatabaseClosed()); 17511 n$1.open().catch(G); 17512 } 17513 n$1._state.dbReadyPromise.then(e$2, t$1); 17514 }).then(e$1); 17515 }, rr.prototype.use = function(e$1) { 17516 var t$1 = e$1.stack, n$1 = e$1.create, r$1 = e$1.level, i$2 = e$1.name; 17517 i$2 && this.unuse({ 17518 stack: t$1, 17519 name: i$2 17520 }); 17521 e$1 = this._middlewares[t$1] || (this._middlewares[t$1] = []); 17522 return e$1.push({ 17523 stack: t$1, 17524 create: n$1, 17525 level: null == r$1 ? 10 : r$1, 17526 name: i$2 17527 }), e$1.sort(function(e$2, t$2) { 17528 return e$2.level - t$2.level; 17529 }), this; 17530 }, rr.prototype.unuse = function(e$1) { 17531 var t$1 = e$1.stack, n$1 = e$1.name, r$1 = e$1.create; 17532 return t$1 && this._middlewares[t$1] && (this._middlewares[t$1] = this._middlewares[t$1].filter(function(e$2) { 17533 return r$1 ? e$2.create !== r$1 : !!n$1 && e$2.name !== n$1; 17534 })), this; 17535 }, rr.prototype.open = function() { 17536 var e$1 = this; 17537 return $e(ve, function() { 17538 return Bn(e$1); 17539 }); 17540 }, rr.prototype._close = function() { 17541 this.on.close.fire(new CustomEvent("close")); 17542 var n$1 = this._state, e$1 = et.indexOf(this); 17543 if (0 <= e$1 && et.splice(e$1, 1), this.idbdb) { 17544 try { 17545 this.idbdb.close(); 17546 } catch (e$2) {} 17547 this.idbdb = null; 17548 } 17549 n$1.isBeingOpened || (n$1.dbReadyPromise = new _e(function(e$2) { 17550 n$1.dbReadyResolve = e$2; 17551 }), n$1.openCanceller = new _e(function(e$2, t$1) { 17552 n$1.cancelOpen = t$1; 17553 })); 17554 }, rr.prototype.close = function(e$1) { 17555 var t$1 = (void 0 === e$1 ? { disableAutoOpen: !0 } : e$1).disableAutoOpen, e$1 = this._state; 17556 t$1 ? (e$1.isBeingOpened && e$1.cancelOpen(new Y$1.DatabaseClosed()), this._close(), e$1.autoOpen = !1, e$1.dbOpenError = new Y$1.DatabaseClosed()) : (this._close(), e$1.autoOpen = this._options.autoOpen || e$1.isBeingOpened, e$1.openComplete = !1, e$1.dbOpenError = null); 17557 }, rr.prototype.delete = function(n$1) { 17558 var i$2 = this; 17559 void 0 === n$1 && (n$1 = { disableAutoOpen: !0 }); 17560 var o$1 = 0 < arguments.length && "object" != typeof arguments[0], a$1 = this._state; 17561 return new _e(function(r$1, t$1) { 17562 function e$1() { 17563 i$2.close(n$1); 17564 var e$2 = i$2._deps.indexedDB.deleteDatabase(i$2.name); 17565 e$2.onsuccess = Ie(function() { 17566 var e$3 = i$2._deps, t$2 = i$2.name, n$2 = e$3.indexedDB; 17567 e$3 = e$3.IDBKeyRange, bn(n$2) || t$2 === tt || mn(n$2, e$3).delete(t$2).catch(G), r$1(); 17568 }), e$2.onerror = Ft(t$1), e$2.onblocked = i$2._fireOnBlocked; 17569 } 17570 if (o$1) throw new Y$1.InvalidArgument("Invalid closeOptions argument to db.delete()"); 17571 a$1.isBeingOpened ? a$1.dbReadyPromise.then(e$1) : e$1(); 17572 }); 17573 }, rr.prototype.backendDB = function() { 17574 return this.idbdb; 17575 }, rr.prototype.isOpen = function() { 17576 return null !== this.idbdb; 17577 }, rr.prototype.hasBeenClosed = function() { 17578 var e$1 = this._state.dbOpenError; 17579 return e$1 && "DatabaseClosed" === e$1.name; 17580 }, rr.prototype.hasFailed = function() { 17581 return null !== this._state.dbOpenError; 17582 }, rr.prototype.dynamicallyOpened = function() { 17583 return this._state.autoSchema; 17584 }, Object.defineProperty(rr.prototype, "tables", { 17585 get: function() { 17586 var t$1 = this; 17587 return O(this._allTables).map(function(e$1) { 17588 return t$1._allTables[e$1]; 17589 }); 17590 }, 17591 enumerable: !1,
17592 configurable: !0 17593 }), rr.prototype.transaction = function() { 17594 var e$1 = function(e$2, t$1, n$1) { 17595 var r$1 = arguments.length; 17596 if (r$1 < 2) throw new Y$1.InvalidArgument("Too few arguments"); 17597 for (var i$2 = new Array(r$1 - 1); --r$1;) i$2[r$1 - 1] = arguments[r$1]; 17598 return n$1 = i$2.pop(), [ 17599 e$2, 17600 P(i$2), 17601 n$1 17602 ]; 17603 }.apply(this, arguments); 17604 return this._transaction.apply(this, e$1); 17605 }, rr.prototype._transaction = function(e$1, t$1, n$1) { 17606 var r$1 = this, i$2 = me.trans; 17607 i$2 && i$2.db === this && -1 === e$1.indexOf("!") || (i$2 = null); 17608 var o$1, a$1, u$1 = -1 !== e$1.indexOf("?"); 17609 e$1 = e$1.replace("!", "").replace("?", ""); 17610 try { 17611 if (a$1 = t$1.map(function(e$2) { 17612 e$2 = e$2 instanceof r$1.Table ? e$2.name : e$2; 17613 if ("string" != typeof e$2) throw new TypeError("Invalid table argument to Dexie.transaction(). Only Table or String are allowed"); 17614 return e$2; 17615 }), "r" == e$1 || e$1 === nt) o$1 = nt; 17616 else { 17617 if ("rw" != e$1 && e$1 != rt) throw new Y$1.InvalidArgument("Invalid transaction mode: " + e$1); 17618 o$1 = rt; 17619 } 17620 if (i$2) { 17621 if (i$2.mode === nt && o$1 === rt) { 17622 if (!u$1) throw new Y$1.SubTransaction("Cannot enter a sub-transaction with READWRITE mode when parent transaction is READONLY"); 17623 i$2 = null; 17624 } 17625 i$2 && a$1.forEach(function(e$2) { 17626 if (i$2 && -1 === i$2.storeNames.indexOf(e$2)) { 17627 if (!u$1) throw new Y$1.SubTransaction("Table " + e$2 + " not included in parent transaction."); 17628 i$2 = null; 17629 } 17630 }), u$1 && i$2 && !i$2.active && (i$2 = null); 17631 } 17632 } catch (n$2) { 17633 return i$2 ? i$2._promise(null, function(e$2, t$2) { 17634 t$2(n$2); 17635 }) : Xe(n$2); 17636 } 17637 var s$1 = function i$3(o$2, a$2, u$2, s$2, c$1) { 17638 return _e.resolve().then(function() { 17639 var e$2 = me.transless || me, t$2 = o$2._createTransaction(a$2, u$2, o$2._dbSchema, s$2); 17640 if (t$2.explicit = !0, e$2 = { 17641 trans: t$2, 17642 transless: e$2 17643 }, s$2) t$2.idbtrans = s$2.idbtrans; 17644 else try { 17645 t$2.create(), t$2.idbtrans._explicit = !0, o$2._state.PR1398_maxLoop = 3; 17646 } catch (e$3) { 17647 return e$3.name === z.InvalidState && o$2.isOpen() && 0 < --o$2._state.PR1398_maxLoop ? (console.warn("Dexie: Need to reopen db"), o$2.close({ disableAutoOpen: !1 }), o$2.open().then(function() { 17648 return i$3(o$2, a$2, u$2, null, c$1); 17649 })) : Xe(e$3); 17650 } 17651 var n$2, r$2 = B(c$1); 17652 return r$2 && Le(), e$2 = _e.follow(function() { 17653 var e$3; 17654 (n$2 = c$1.call(t$2, t$2)) && (r$2 ? (e$3 = Ue.bind(null, null), n$2.then(e$3, e$3)) : "function" == typeof n$2.next && "function" == typeof n$2.throw && (n$2 = Rn(n$2))); 17655 }, e$2), (n$2 && "function" == typeof n$2.then ? _e.resolve(n$2).then(function(e$3) { 17656 return t$2.active ? e$3 : Xe(new Y$1.PrematureCommit("Transaction committed too early. See http://bit.ly/2kdckMn")); 17657 }) : e$2.then(function() { 17658 return n$2; 17659 })).then(function(e$3) { 17660 return s$2 && t$2._resolve(), t$2._completion.then(function() { 17661 return e$3; 17662 }); 17663 }).catch(function(e$3) { 17664 return t$2._reject(e$3), Xe(e$3); 17665 }); 17666 }); 17667 }.bind(null, this, o$1, a$1, i$2, n$1); 17668 return i$2 ? i$2._promise(o$1, s$1, "lock") : me.trans ? $e(me.transless, function() { 17669 return r$1._whenReady(s$1); 17670 }) : this._whenReady(s$1); 17671 }, rr.prototype.table = function(e$1) { 17672 if (!m(this._allTables, e$1)) throw new Y$1.InvalidTable("Table ".concat(e$1, " does not exist")); 17673 return this._allTables[e$1]; 17674 }, rr); 17675 function rr(e$1, t$1) { 17676 var o$1 = this; 17677 this._middlewares = {}, this.verno = 0; 17678 var n$1 = rr.dependencies; 17679 this._options = t$1 = _({ 17680 addons: rr.addons, 17681 autoOpen: !0, 17682 indexedDB: n$1.indexedDB, 17683 IDBKeyRange: n$1.IDBKeyRange, 17684 cache: "cloned" 17685 }, t$1), this._deps = { 17686 indexedDB: t$1.indexedDB, 17687 IDBKeyRange: t$1.IDBKeyRange 17688 }; 17689 n$1 = t$1.addons; 17690 this._dbSchema = {}, this._versions = [], this._storeNames = [], this._allTables = {}, this.idbdb = null, this._novip = this; 17691 var a$1, r$1, u$1, i$2, s$1, c$1 = { 17692 dbOpenError: null, 17693 isBeingOpened: !1, 17694 onReadyBeingFired: null, 17695 openComplete: !1, 17696 dbReadyResolve: G, 17697 dbReadyPromise: null, 17698 cancelOpen: G, 17699 openCanceller: null, 17700 autoSchema: !0, 17701 PR1398_maxLoop: 3, 17702 autoOpen: t$1.autoOpen 17703 }; 17704 c$1.dbReadyPromise = new _e(function(e$2) { 17705 c$1.dbReadyResolve = e$2; 17706 }), c$1.openCanceller = new _e(function(e$2, t$2) { 17707 c$1.cancelOpen = t$2; 17708 }), this._state = c$1, this.name = e$1, this.on = mt(this, "populate", "blocked", "versionchange", "close", { ready: [re, G] }), this.once = function(n$2, r$2) { 17709 var i$3 = function() { 17710 for (var e$2 = [], t$2 = 0; t$2 < arguments.length; t$2++) e$2[t$2] = arguments[t$2]; 17711 o$1.on(n$2).unsubscribe(i$3), r$2.apply(o$1, e$2); 17712 }; 17713 return o$1.on(n$2, i$3); 17714 }, this.on.ready.subscribe = p(this.on.ready.subscribe, function(i$3) { 17715 return function(n$2, r$2) { 17716 rr.vip(function() { 17717 var t$2, e$2 = o$1._state; 17718 e$2.openComplete ? (e$2.dbOpenError || _e.resolve().then(n$2), r$2 && i$3(n$2)) : e$2.onReadyBeingFired ? (e$2.onReadyBeingFired.push(n$2), r$2 && i$3(n$2)) : (i$3(n$2), t$2 = o$1, r$2 || i$3(function e$3() { 17719 t$2.on.ready.unsubscribe(n$2), t$2.on.ready.unsubscribe(e$3); 17720 })); 17721 }); 17722 }; 17723 }), this.Collection = (a$1 = this, bt$1(Kt.prototype, function(e$2, t$2) { 17724 this.db = a$1; 17725 var n$2 = ot, r$2 = null; 17726 if (t$2) try { 17727 n$2 = t$2(); 17728 } catch (e$3) { 17729 r$2 = e$3; 17730 } 17731 var i$3 = e$2._ctx, t$2 = i$3.table, e$2 = t$2.hook.reading.fire; 17732 this._ctx = { 17733 table: t$2, 17734 index: i$3.index, 17735 isPrimKey: !i$3.index || t$2.schema.primKey.keyPath && i$3.index === t$2.schema.primKey.name, 17736 range: n$2, 17737 keysOnly: !1, 17738 dir: "next", 17739 unique: "", 17740 algorithm: null, 17741 filter: null, 17742 replayFilter: null, 17743 justLimit: !0, 17744 isMatch: null, 17745 offset: 0, 17746 limit: Infinity, 17747 error: r$2, 17748 or: i$3.or, 17749 valueMapper: e$2 !== X ? e$2 : null 17750 }; 17751 })), this.Table = (r$1 = this, bt$1(yt.prototype, function(e$2, t$2, n$2) { 17752 this.db = r$1, this._tx = n$2, this.name = e$2, this.schema = t$2, this.hook = r$1._allTables[e$2] ? r$1._allTables[e$2].hook : mt(null, { 17753 creating: [Z, G], 17754 reading: [H, X], 17755 updating: [te, G], 17756 deleting: [ee, G] 17757 }); 17758 })), this.Transaction = (u$1 = this, bt$1(Vt.prototype, function(e$2, t$2, n$2, r$2, i$3) { 17759 var o$2 = this; 17760 "readonly" !== e$2 && t$2.forEach(function(e$3) { 17761 e$3 = null === (e$3 = n$2[e$3]) || void 0 === e$3 ? void 0 : e$3.yProps; 17762 e$3 && (t$2 = t$2.concat(e$3.map(function(e$4) { 17763 return e$4.updatesTable; 17764 }
17764))); 17765 }), this.db = u$1, this.mode = e$2, this.storeNames = t$2, this.schema = n$2, this.chromeTransactionDurability = r$2, this.idbtrans = null, this.on = mt(this, "complete", "error", "abort"), this.parent = i$3 || null, this.active = !0, this._reculock = 0, this._blockedFuncs = [], this._resolve = null, this._reject = null, this._waitingFor = null, this._waitingQueue = null, this._spinCount = 0, this._completion = new _e(function(e$3, t$3) { 17766 o$2._resolve = e$3, o$2._reject = t$3; 17767 }), this._completion.then(function() { 17768 o$2.active = !1, o$2.on.complete.fire(); 17769 }, function(e$3) { 17770 var t$3 = o$2.active; 17771 return o$2.active = !1, o$2.on.error.fire(e$3), o$2.parent ? o$2.parent._reject(e$3) : t$3 && o$2.idbtrans && o$2.idbtrans.abort(), Xe(e$3); 17772 }); 17773 })), this.Version = (i$2 = this, bt$1(yn.prototype, function(e$2) { 17774 this.db = i$2, this._cfg = { 17775 version: e$2, 17776 storesSource: null, 17777 dbschema: {}, 17778 tables: {}, 17779 contentUpgrade: null 17780 }; 17781 })), this.WhereClause = (s$1 = this, bt$1(Bt$1.prototype, function(e$2, t$2, n$2) { 17782 if (this.db = s$1, this._ctx = { 17783 table: e$2, 17784 index: ":id" === t$2 ? null : t$2, 17785 or: n$2 17786 }, this._cmp = this._ascending = st, this._descending = function(e$3, t$3) { 17787 return st(t$3, e$3); 17788 }, this._max = function(e$3, t$3) { 17789 return 0 < st(e$3, t$3) ? e$3 : t$3; 17790 }, this._min = function(e$3, t$3) { 17791 return st(e$3, t$3) < 0 ? e$3 : t$3; 17792 }, this._IDBKeyRange = s$1._deps.IDBKeyRange, !this._IDBKeyRange) throw new Y$1.MissingAPI(); 17793 })), this.on("versionchange", function(e$2) { 17794 0 < e$2.newVersion ? console.warn("Another connection wants to upgrade database '".concat(o$1.name, "'. Closing db now to resume the upgrade.")) : console.warn("Another connection wants to delete database '".concat(o$1.name, "'. Closing db now to resume the delete request.")), o$1.close({ disableAutoOpen: !1 }); 17795 }), this.on("blocked", function(e$2) { 17796 !e$2.newVersion || e$2.newVersion < e$2.oldVersion ? console.warn("Dexie.delete('".concat(o$1.name, "') was blocked")) : console.warn("Upgrade '".concat(o$1.name, "' blocked by other connection holding version ").concat(e$2.oldVersion / 10)); 17797 }), this._maxKey = Qt(t$1.IDBKeyRange), this._createTransaction = function(e$2, t$2, n$2, r$2) { 17798 return new o$1.Transaction(e$2, t$2, n$2, o$1._options.chromeTransactionDurability, r$2); 17799 }, this._fireOnBlocked = function(t$2) { 17800 o$1.on("blocked").fire(t$2), et.filter(function(e$2) { 17801 return e$2.name === o$1.name && e$2 !== o$1 && !e$2._state.vcFired; 17802 }).map(function(e$2) { 17803 return e$2.on("versionchange").fire(t$2); 17804 }); 17805 }, this.use(zn), this.use(er), this.use($n), this.use(Mn), this.use(Un); 17806 var l$1 = new Proxy(this, { get: function(e$2, t$2, n$2) { 17807 if ("_vip" === t$2) return !0; 17808 if ("table" === t$2) return function(e$3) { 17809 return tr(o$1.table(e$3), l$1); 17810 }; 17811 var r$2 = Reflect.get(e$2, t$2, n$2); 17812 return r$2 instanceof yt ? tr(r$2, l$1) : "tables" === t$2 ? r$2.map(function(e$3) { 17813 return tr(e$3, l$1); 17814 }) : "_createTransaction" === t$2 ? function() { 17815 return tr(r$2.apply(this, arguments), l$1); 17816 } : r$2; 17817 } }); 17818 this.vip = l$1, n$1.forEach(function(e$2) { 17819 return e$2(o$1); 17820 }); 17821 } 17822 var ir, F = "undefined" != typeof Symbol && "observable" in Symbol ? Symbol.observable : "@@observable", or = (ar.prototype.subscribe = function(e$1, t$1, n$1) { 17823 return this._subscribe(e$1 && "function" != typeof e$1 ? e$1 : { 17824 next: e$1, 17825 error: t$1, 17826 complete: n$1 17827 }); 17828 }, ar.prototype[F] = function() { 17829 return this; 17830 }, ar); 17831 function ar(e$1) { 17832 this._subscribe = e$1; 17833 } 17834 try { 17835 ir = { 17836 indexedDB: f.indexedDB || f.mozIndexedDB || f.webkitIndexedDB || f.msIndexedDB, 17837 IDBKeyRange: f.IDBKeyRange || f.webkitIDBKeyRange 17838 }; 17839 } catch (e$1) { 17840 ir = { 17841 indexedDB: null, 17842 IDBKeyRange: null 17843 }; 17844 } 17845 function ur(h$1) { 17846 var d$1, p$1 = !1, e$1 = new or(function(r$1) { 17847 var i$2 = B(h$1); 17848 var o$1, a$1 = !1, u$1 = {}, s$1 = {}, e$2 = { 17849 get closed() { 17850 return a$1; 17851 }, 17852 unsubscribe: function() { 17853 a$1 || (a$1 = !0, o$1 && o$1.abort(), c$1 && Ut.storagemutated.unsubscribe(f$1)); 17854 } 17855 }; 17856 r$1.start && r$1.start(e$2); 17857 var c$1 = !1, l$1 = function() { 17858 return Ge(t$1); 17859 }; 17860 var f$1 = function(e$3) { 17861 Sn(u$1, e$3), jn(s$1, u$1) && l$1(); 17862 }, t$1 = function() { 17863 var t$2, n$1, e$3; 17864 !a$1 && ir.indexedDB && (u$1 = {}, t$2 = {}, o$1 && o$1.abort(), o$1 = new AbortController(), e$3 = function(e$4) { 17865 var t$3 = je(); 17866 try { 17867 i$2 && Le(); 17868 var n$2 = Ne(h$1, e$4);
17869 return n$2 = i$2 ? n$2.finally(Ue) : n$2; 17870 } finally { 17871 t$3 && Ae(); 17872 } 17873 }(n$1 = { 17874 subscr: t$2, 17875 signal: o$1.signal, 17876 requery: l$1, 17877 querier: h$1, 17878 trans: null 17879 }), Promise.resolve(e$3).then(function(e$4) { 17880 p$1 = !0, d$1 = e$4, a$1 || n$1.signal.aborted || (u$1 = {}, function(e$5) { 17881 for (var t$3 in e$5) if (m(e$5, t$3)) return; 17882 return 1; 17883 }(s$1 = t$2) || c$1 || (Ut(Nt$1, f$1), c$1 = !0), Ge(function() { 17884 return !a$1 && r$1.next && r$1.next(e$4); 17885 })); 17886 }, function(e$4) { 17887 p$1 = !1, ["DatabaseClosedError", "AbortError"].includes(null == e$4 ? void 0 : e$4.name) || a$1 || Ge(function() { 17888 a$1 || r$1.error && r$1.error(e$4); 17889 }); 17890 })); 17891 }; 17892 return setTimeout(l$1, 0), e$2; 17893 }); 17894 return e$1.hasValue = function() { 17895 return p$1; 17896 }, e$1.getValue = function() { 17897 return d$1; 17898 }, e$1; 17899 } 17900 var sr = nr; 17901 function cr(e$1) { 17902 var t$1 = fr; 17903 try { 17904 fr = !0, Ut.storagemutated.fire(e$1), qn(e$1, !0); 17905 } finally { 17906 fr = t$1; 17907 } 17908 } 17909 r(sr, _(_({}, Q), { 17910 delete: function(e$1) { 17911 return new sr(e$1, { addons: [] }).delete(); 17912 }, 17913 exists: function(e$1) { 17914 return new sr(e$1, { addons: [] }).open().then(function(e$2) { 17915 return e$2.close(), !0; 17916 }).catch("NoSuchDatabaseError", function() { 17917 return !1; 17918 }); 17919 }, 17920 getDatabaseNames: function(e$1) { 17921 try { 17922 return t$1 = sr.dependencies, n$1 = t$1.indexedDB, t$1 = t$1.IDBKeyRange, (bn(n$1) ? Promise.resolve(n$1.databases()).then(function(e$2) { 17923 return e$2.map(function(e$3) { 17924 return e$3.name; 17925 }).filter(function(e$3) { 17926 return e$3 !== tt; 17927 }); 17928 }) : mn(n$1, t$1).toCollection().primaryKeys()).then(e$1); 17929 } catch (e$2) { 17930 return Xe(new Y$1.MissingAPI()); 17931 } 17932 var t$1, n$1; 17933 }, 17934 defineClass: function() { 17935 return function(e$1) { 17936 a(this, e$1); 17937 }; 17938 }, 17939 ignoreTransaction: function(e$1) { 17940 return me.trans ? $e(me.transless, e$1) : e$1(); 17941 }, 17942 vip: gn, 17943 async: function(t$1) { 17944 return function() { 17945 try { 17946 var e$1 = Rn(t$1.apply(this, arguments)); 17947 return e$1 && "function" == typeof e$1.then ? e$1 : _e.resolve(e$1); 17948 } catch (e$2) { 17949 return Xe(e$2); 17950 } 17951 }; 17952 }, 17953 spawn: function(e$1, t$1, n$1) { 17954 try { 17955 var r$1 = Rn(e$1.apply(n$1, t$1 || [])); 17956 return r$1 && "function" == typeof r$1.then ? r$1 : _e.resolve(r$1); 17957 } catch (e$2) { 17958 return Xe(e$2); 17959 } 17960 }, 17961 currentTransaction: { get: function() { 17962 return me.trans || null; 17963 } }, 17964 waitFor: function(e$1, t$1) { 17965 t$1 = _e.resolve("function" == typeof e$1 ? sr.ignoreTransaction(e$1) : e$1).timeout(t$1 || 6e4); 17966 return me.trans ? me.trans.waitFor(t$1) : t$1; 17967 }, 17968 Promise: _e, 17969 debug: { 17970 get: function() { 17971 return ie; 17972 }, 17973 set: function(e$1) { 17974 oe(e$1); 17975 } 17976 }, 17977 derive: o, 17978 extend: a, 17979 props: r, 17980 override: p, 17981 Events: mt, 17982 on: Ut, 17983 liveQuery: ur, 17984 extendObservabilitySet: Sn, 17985 getByKeyPath: g, 17986 setByKeyPath: w, 17987 delByKeyPath: function(t$1, e$1) { 17988 "string" == typeof e$1 ? w(t$1, e$1, void 0) : "length" in e$1 && [].map.call(e$1, function(e$2) { 17989 w(t$1, e$2, void 0); 17990 }); 17991 }, 17992 shallowClone: k, 17993 deepClone: S, 17994 getObjectDiff: Nn, 17995 cmp: st, 17996 asap: v, 17997 minKey: -Infinity, 17998 addons: [], 17999 connections: et, 18000 errnames: z, 18001 dependencies: ir, 18002 cache: An, 18003 semVer: "4.2.1", 18004 version: "4.2.1".split(".").map(function(e$1) { 18005 return parseInt(e$1); 18006 }).reduce(function(e$1, t$1, n$1) { 18007 return e$1 + t$1 / Math.pow(10, 2 * n$1); 18008 }) 18009 })), sr.maxKey = Qt(sr.dependencies.IDBKeyRange), "undefined" != typeof dispatchEvent && "undefined" != typeof addEventListener && (Ut(Nt$1, function(e$1) { 18010 fr || (e$1 = new CustomEvent(Lt$1, { detail: e$1 }), fr = !0, dispatchEvent(e$1), fr = !1); 18011 }), addEventListener(Lt$1, function(e$1) { 18012 e$1 = e$1.detail; 18013 fr || cr(e$1); 18014 })); 18015 var lr, fr = !1, hr = function() {}; 18016 return "undefined" != typeof BroadcastChannel && ((hr = function() { 18017 (lr = new BroadcastChannel(Lt$1)).onmessage = function(e$1) { 18018 return e$1.data && cr(e$1.data); 18019 }; 18020 })(), "function" == typeof lr.unref && lr.unref(), Ut(Nt$1, function(e$1) { 18021 fr || lr.postMessage(e$1); 18022 })), "undefined" != typeof addEventListener && (addEventListener("pagehide", function(e$1) { 18023 if (!nr.disableBfCache && e$1.persisted) { 18024 ie && console.debug("Dexie: handling persisted pagehide"), lr?.close(); 18025 for (var t$1 = 0, n$1 = et; t$1 < n$1.length; t$1++) n$1[t$1].close({ disableAutoOpen: !1 }); 18026 } 18027 }), addEventListener("pageshow", function(e$1) { 18028 !nr.disableBfCache && e$1.persisted && (ie && console.debug("Dexie: handling persisted pageshow"), hr(), cr({ all: new _n(-Infinity, [[]]) })); 18029 })), _e.rejectionMapper = function(e$1, t$1) { 18030 return !e$1 || e$1 instanceof N || e$1 instanceof TypeError || e$1 instanceof SyntaxError || !e$1.name || !$$1[e$1.name] ? e$1 : (t$1 = new $$1[e$1.name](t$1 || e$1.message, e$1), "stack" in e$1 && l(t$1, "stack", { get: function() { 18031 return this.inner.stack; 18032 } }), t$1); 18033 }, oe(ie), _(nr, Object.freeze({ 18034 __proto__: null, 18035 Dexie: nr, 18036 liveQuery: ur, 18037 Entity: ut, 18038 cmp: st, 18039 PropModification: ht$1, 18040 replacePrefix: function(e$1, t$1) { 18041 return new ht$1({ replacePrefix: [e$1, t$1] }); 18042 }, 18043 add: function(e$1) { 18044 return new ht$1({ add: e$1 }); 18045 }, 18046 remove: function(e$1) { 18047 return new ht$1({ remove: e$1 }); 18048 }, 18049 default: nr, 18050 RangeSet: _n, 18051 mergeRanges: kn, 18052 rangesOverlap: On 18053 }), { default: nr }), nr; 18054 }); 18055})))(), 1); 18056var DexieSymbol = Symbol.for("Dexie"); 18057var Dexie = globalThis[DexieSymbol] || (globalThis[DexieSymbol] = import_dexie_min.default); 18058if (import_dexie_min.default.semVer !== Dexie.semVer) throw new Error(`Two different versions of Dexie loaded in the same app: ${import_dexie_min.default.semVer} and ${Dexie.semVer}`); 18059var { liveQuery, mergeRanges, rangesOverlap, RangeSet, cmp, Entity, PropModification, replacePrefix, add, remove, DexieYProvider } = Dexie; 18060var import_wrapper_prod_default = Dexie; 18061var require_assertString = /* @__PURE__ */ __commonJSMin(((exports, module) => { 18062 Object.defineProperty(exports, "__esModule", { value: true }); 18063 exports.default = assertString; 18064 function assertString(input) { 18065 if (input === void 0 || input === null) throw new TypeError("Expected a string but received a ".concat(input)); 18066 if (input.constructor.name !== "String") throw new TypeError("Expected a string but received a ".concat(input.constructor.name)); 18067 } 18068 module.exports = exports.default; 18069 module.exports.default = exports.default; 18070})); 18071var require_toDate = /* @__PURE__ */ __commonJSMin(((exports, module) => { 18072 Object.defineProperty(exports, "__esModule", { value: true }); 18073 exports.default = toDate; 18074 var _assertString$93 = _interopRequireDefault$102(require_assertString()); 18075 function _interopRequireDefault$102(e) {
18076 return e && e.__esModule ? e : { default: e }; 18077 } 18078 function toDate(date) { 18079 (0, _assertString$93.default)(date); 18080 date = Date.parse(date); 18081 return !isNaN(date) ? new Date(date) : null; 18082 } 18083 module.exports = exports.default; 18084 module.exports.default = exports.default; 18085})); 18086var require_nullUndefinedCheck = /* @__PURE__ */ __commonJSMin(((exports, module) => { 18087 Object.defineProperty(exports, "__esModule", { value: true }); 18088 exports.default = isNullOrUndefined; 18089 function isNullOrUndefined(value) { 18090 return value === null || value === void 0; 18091 } 18092 module.exports = exports.default; 18093 module.exports.default = exports.default; 18094})); 18095var require_alpha = /* @__PURE__ */ __commonJSMin(((exports) => { 18096 Object.defineProperty(exports, "__esModule", { value: true }); 18097 var alpha = exports.alpha = { 18098 "en-US": /^[A-Z]+$/i, 18099 "az-AZ": /^[A-VXYZÃÆÄİıÃÅÃ]+$/i, 18100 "bg-BG": /^[Ð-Я]+$/i, 18101 "cs-CZ": /^[A-ZÃÄÄÃÄÃÅÃÅŠŤÃŮÎ]+$/i, 18102 "da-DK": /^[A-ZÃÃà ]+$/i, 18103 "de-DE": /^[A-ZÃÃÃÃ]+$/i, 18104 "el-GR": /^[Î-Ï]+$/i, 18105 "es-ES": /^[A-ZÃÃÃÃÃÃÃ]+$/i, 18106 "fa-IR": /^[Ø§Ø¨Ù¾ØªØ«Ø¬ÚØØ®Ø¯Ø°Ø±Ø²ÚØ³Ø´ØµØ¶Ø·Ø¸Ø¹ØºÙÙÚ©Ú¯ÙÙ ÙÙÙÛ]+$/i, 18107 "fi-FI": /^[A-Zà ÃÃ]+$/i, 18108 "fr-FR": /^[A-ZÃÃÃÃÃÃÃÃÃÃÃÅÃÃß]+$/i, 18109 "it-IT": /^[A-ZÃÃÃÃÃÃÃÃ]+$/i, 18110 "ja-JP": /^[ã-ãã¡-ã¶ï½¦-ï¾ä¸-é¾ ã¼ã»ãã]+$/i, 18111 "nb-NO": /^[A-ZÃÃà ]+$/i, 18112 "nl-NL": /^[A-ZÃÃÃÃÃÃÃÃ]+$/i, 18113 "nn-NO": /^[A-ZÃÃà ]+$/i, 18114 "hu-HU": /^[A-ZÃÃÃÃÃÅÃÃŰ]+$/i, 18115 "pl-PL": /^[A-ZÄÄÄÅÅÅÃŻŹ]+$/i, 18116 "pt-PT": /^[A-ZÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃ]+$/i, 18117 "ru-RU": /^[Ð-ЯÐ]+$/i, 18118 "kk-KZ": /^[Ð-ЯÐ\u04D8\u04B0\u0406\u04A2\u0492\u04AE\u049A\u04E8\u04BA]+$/i, 18119 "sl-SI": /^[A-ZÄÄÄŠŽ]+$/i, 18120 "sk-SK": /^[A-ZÃÄÄÃÃÅÊŤÃÃŽĹÅĽÃÃ]+$/i, 18121 "sr-RS@latin": /^[A-ZÄÄŽŠÄ]+$/i, 18122 "sr-RS": /^[Ð-ЯÐÐÐÐÐÐ]+$/i, 18123 "sv-SE": /^[A-Zà ÃÃ]+$/i, 18124 "th-TH": /^[à¸-à¹\s]+$/i, 18125 "tr-TR": /^[A-ZÃÄİıÃÅÃ]+$/i, 18126 "uk-UA": /^[Ð-ЩЬЮЯÐIÐÒÑ]+$/i, 18127 "vi-VN": /^[A-ZÃÃẠẢÃÃẦẤẬẨẪÄẰẮẶẲẴÄÃÃẸẺẼÃá»áº¾á»á»á»ÃÃá»á»Ä¨ÃÃá»á»ÃÃá»á»á»á»á»Æ á»á»á»¢á»á» ÃÃỤỦŨƯỪỨỰỬỮỲÃỴỶỸ]+$/i, 18128 "ko-KR": /^[ã±-ã ã -ã £ê°-í£]*$/, 18129 "ku-IQ": /^[Ø¦Ø§Ø¨Ù¾ØªØ¬ÚØØ®Ø¯Ø±ÚØ²ÚسشعغÙÚ¤ÙÚ©Ú¯ÙÚµÙ ÙÙÛÚ¾ÛÛÛÙØ·Ø¤Ø«Ø¢Ø¥Ø£Ùضصةظذ]+$/i, 18130 ar: /^[Ø¡Ø¢Ø£Ø¤Ø¥Ø¦Ø§Ø¨Ø©ØªØ«Ø¬ØØ®Ø¯Ø°Ø±Ø²Ø³Ø´ØµØ¶Ø·Ø¸Ø¹ØºÙÙÙÙÙ ÙÙÙÙÙÙÙÙÙÙÙÙÙÙ°]+$/, 18131 he: /^[×-ת]+$/, 18132 fa: /^['Ø¢Ø§Ø¡Ø£Ø¤Ø¦Ø¨Ù¾ØªØ«Ø¬ÚØØ®Ø¯Ø°Ø±Ø²ÚØ³Ø´ØµØ¶Ø·Ø¸Ø¹ØºÙÙÚ©Ú¯ÙÙ ÙÙÙØ©Û']+$/i, 18133 bn: /^['à¦à¦à¦à¦à¦ à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦ ডঢণতথদধনপফবà¦à¦®à¦¯à¦°à¦²à¦¶à¦·à¦¸à¦¹à¦¼à¦½à¦¾à¦¿à§à§à§à§à§à§à§à§à§à§à§à§à§à§à§à§ ৡৢৣৰৱ৲৳৴৵৶৷৸৹৺৻']+$/, 18134 eo: /^[ABCÄD-GÄHĤIJÄ´K-PRSÅTUŬVZ]+$/i, 18135 "hi-IN": /^[\u0900-\u0961]+[\u0972-\u097F]*$/i, 18136 "si-LK": /^[\u0D80-\u0DFF]+$/, 18137 "ta-IN": /^[\u0B80-\u0BFF]+$/i, 18138 "te-IN": /^[\u0C00-\u0C7F]+$/i, 18139 "kn-IN": /^[\u0C80-\u0CFF]+$/i, 18140 "ml-IN": /^[\u0D00-\u0D7F]+$/i, 18141 "gu-IN": /^[\u0A80-\u0AFF]+$/i, 18142 "pa-IN": /^[\u0A00-\u0A7F]+$/i, 18143 "or-IN": /^[\u0B00-\u0B7F]+$/i 18144 }; 18145 var alphanumeric = exports.alphanumeric = { 18146 "en-US": /^[0-9A-Z]+$/i, 18147 "az-AZ": /^[0-9A-VXYZÃÆÄİıÃÅÃ]+$/i, 18148 "bg-BG": /^[0-9Ð-Я]+$/i, 18149 "cs-CZ": /^[0-9A-ZÃÄÄÃÄÃÅÃÅŠŤÃŮÎ]+$/i, 18150 "da-DK": /^[0-9A-ZÃÃà ]+$/i, 18151 "de-DE": /^[0-9A-ZÃÃÃÃ]+$/i, 18152 "el-GR": /^[0-9Î-Ï]+$/i, 18153 "es-ES": /^[0-9A-ZÃÃÃÃÃÃÃ]+$/i, 18154 "fi-FI": /^[0-9A-Zà ÃÃ]+$/i, 18155 "fr-FR": /^[0-9A-ZÃÃÃÃÃÃÃÃÃÃÃÅÃÃß]+$/i, 18156 "it-IT": /^[0-9A-ZÃÃÃÃÃÃÃÃ]+$/i, 18157 "ja-JP": /^[0-9ï¼-ï¼ã-ãã¡-ã¶ï½¦-ï¾ä¸-é¾ ã¼ã»ãã]+$/i, 18158 "hu-HU": /^[0-9A-ZÃÃÃÃÃÅÃÃŰ]+$/i, 18159 "nb-NO": /^[0-9A-ZÃÃà ]+$/i, 18160 "nl-NL": /^[0-9A-ZÃÃÃÃÃÃÃÃ]+$/i, 18161 "nn-NO": /^[0-9A-ZÃÃà ]+$/i, 18162 "pl-PL": /^[0-9A-ZÄÄÄÅÅÅÃŻŹ]+$/i, 18163 "pt-PT": /^[0-9A-ZÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃ]+$/i, 18164 "ru-RU": /^[0-9Ð-ЯÐ]+$/i, 18165 "kk-KZ": /^[0-9Ð-ЯÐ\u04D8\u04B0\u0406\u04A2\u0492\u04AE\u049A\u04E8\u04BA]+$/i, 18166 "sl-SI": /^[0-9A-ZÄÄÄŠŽ]+$/i, 18167 "sk-SK": /^[0-9A-ZÃÄÄÃÃÅÊŤÃÃŽĹÅĽÃÃ]+$/i, 18168 "sr-RS@latin": /^[0-9A-ZÄÄŽŠÄ]+$/i, 18169 "sr-RS": /^[0-9Ð-ЯÐÐÐÐÐÐ]+$/i, 18170 "sv-SE": /^[0-9A-Zà ÃÃ]+$/i, 18171 "th-TH": /^[à¸-à¹\s]+$/i, 18172 "tr-TR": /^[0-9A-ZÃÄİıÃÅÃ]+$/i, 18173 "uk-UA": /^[0-9Ð-ЩЬЮЯÐIÐÒÑ]+$/i, 18174 "ko-KR": /^[0-9ã±-ã ã -ã £ê°-í£]*$/, 18175 "ku-IQ": /^[٠١٢٣٤٥٦٧٨٩0-9Ø¦Ø§Ø¨Ù¾ØªØ¬ÚØØ®Ø¯Ø±ÚØ²ÚسشعغÙÚ¤ÙÚ©Ú¯ÙÚµÙ ÙÙÛÚ¾ÛÛÛÙØ·Ø¤Ø«Ø¢Ø¥Ø£Ùضصةظذ]+$/i, 18176 "vi-VN": /^[0-9A-ZÃÃẠẢÃÃẦẤẬẨẪÄẰẮẶẲẴÄÃÃẸẺẼÃá»áº¾á»á»á»ÃÃá»á»Ä¨ÃÃá»á»ÃÃá»á»á»á»á»Æ á»á»á»¢á»á» ÃÃỤỦŨƯỪỨỰỬỮỲÃỴỶỸ]+$/i, 18177 ar: /^[٠١٢٣٤٥٦٧٨٩0-9Ø¡Ø¢Ø£Ø¤Ø¥Ø¦Ø§Ø¨Ø©ØªØ«Ø¬ØØ®Ø¯Ø°Ø±Ø²Ø³Ø´ØµØ¶Ø·Ø¸Ø¹ØºÙÙÙÙÙ ÙÙÙÙÙÙÙÙÙÙÙÙÙÙ°]+$/, 18178 he: /^[0-9×-ת]+$/, 18179 fa: /^['0-9Ø¢Ø§Ø¡Ø£Ø¤Ø¦Ø¨Ù¾ØªØ«Ø¬ÚØØ®Ø¯Ø°Ø±Ø²ÚØ³Ø´ØµØ¶Ø·Ø¸Ø¹ØºÙÙÚ©Ú¯ÙÙ ÙÙÙØ©ÛÛ±Û²Û³Û´ÛµÛ¶Û·Û¸Û¹Û°']+$/i, 18180 bn: /^['à¦à¦à¦à¦à¦ à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦à¦ ডঢণতথদধনপফবà¦à¦®à¦¯à¦°à¦²à¦¶à¦·à¦¸à¦¹à¦¼à¦½à¦¾à¦¿à§à§à§à§à§à§à§à§à§à§à§à§à§à§à§à§ ৡৢৣ০১২৩৪৫৬à§à§®à§¯à§°à§±à§²à§³à§´à§µà§¶à§·à§¸à§¹à§ºà§»']+$/, 18181 eo: /^[0-9ABCÄD-GÄHĤIJÄ´K-PRSÅTUŬVZ]+$/i, 18182 "hi-IN": /^[\u0900-\u0963]+[\u0966-\u097F]*$/i, 18183 "si-LK": /^[0-9\u0D80-\u0DFF]+$/, 18184 "ta-IN": /^[0-9\u0B80-\u0BFF.]+$/i, 18185 "te-IN": /^[0-9\u0C00-\u0C7F.]+$/i, 18186 "kn-IN": /^[0-9\u0C80-\u0CFF.]+$/i, 18187 "ml-IN": /^[0-9\u0D00-\u0D7F.]+$/i, 18188 "gu-IN": /^[0-9\u0A80-\u0AFF.]+$/i, 18189 "pa-IN": /^[0-9\u0A00-\u0A7F.]+$/i, 18190 "or-IN": /^[0-9\u0B00-\u0B7F.]+$/i 18191 }; 18192 var decimal = exports.decimal = { 18193 "en-US": ".", 18194 ar: "Ù«" 18195 };
18196 var englishLocales = exports.englishLocales = [ 18197 "AU", 18198 "GB", 18199 "HK", 18200 "IN", 18201 "NZ", 18202 "ZA", 18203 "ZM" 18204 ]; 18205 for (var locale, i = 0; i < englishLocales.length; i++) { 18206 locale = "en-".concat(englishLocales[i]); 18207 alpha[locale] = alpha["en-US"]; 18208 alphanumeric[locale] = alphanumeric["en-US"]; 18209 decimal[locale] = decimal["en-US"]; 18210 } 18211 var arabicLocales = exports.arabicLocales = [ 18212 "AE", 18213 "BH", 18214 "DZ", 18215 "EG", 18216 "IQ", 18217 "JO", 18218 "KW", 18219 "LB", 18220 "LY", 18221 "MA", 18222 "QM", 18223 "QA", 18224 "SA", 18225 "SD", 18226 "SY", 18227 "TN", 18228 "YE" 18229 ]; 18230 for (var _locale, _i = 0; _i < arabicLocales.length; _i++) { 18231 _locale = "ar-".concat(arabicLocales[_i]); 18232 alpha[_locale] = alpha.ar; 18233 alphanumeric[_locale] = alphanumeric.ar; 18234 decimal[_locale] = decimal.ar; 18235 } 18236 var farsiLocales = exports.farsiLocales = ["IR", "AF"]; 18237 for (var _locale2, _i2 = 0; _i2 < farsiLocales.length; _i2++) { 18238 _locale2 = "fa-".concat(farsiLocales[_i2]); 18239 alphanumeric[_locale2] = alphanumeric.fa; 18240 decimal[_locale2] = decimal.ar; 18241 } 18242 var bengaliLocales = exports.bengaliLocales = ["BD", "IN"]; 18243 for (var _locale3, _i3 = 0; _i3 < bengaliLocales.length; _i3++) { 18244 _locale3 = "bn-".concat(bengaliLocales[_i3]); 18245 alpha[_locale3] = alpha.bn; 18246 alphanumeric[_locale3] = alphanumeric.bn; 18247 decimal[_locale3] = decimal["en-US"]; 18248 } 18249 var dotDecimal = exports.dotDecimal = [ 18250 "ar-EG", 18251 "ar-LB", 18252 "ar-LY" 18253 ]; 18254 var commaDecimal = exports.commaDecimal = [ 18255 "bg-BG", 18256 "cs-CZ", 18257 "da-DK", 18258 "de-DE", 18259 "el-GR", 18260 "en-ZM", 18261 "eo", 18262 "es-ES", 18263 "fr-CA", 18264 "fr-FR", 18265 "gu-IN", 18266 "hi-IN", 18267 "hu-HU", 18268 "id-ID", 18269 "it-IT", 18270 "kk-KZ", 18271 "kn-IN", 18272 "ku-IQ", 18273 "ml-IN", 18274 "nb-NO", 18275 "nl-NL", 18276 "nn-NO", 18277 "or-IN", 18278 "pa-IN", 18279 "pl-PL", 18280 "pt-PT", 18281 "ru-RU", 18282 "si-LK", 18283 "sl-SI", 18284 "sr-RS", 18285 "sr-RS@latin", 18286 "sv-SE", 18287 "ta-IN", 18288 "te-IN", 18289 "tr-TR", 18290 "uk-UA", 18291 "vi-VN" 18292 ]; 18293 for (var _i4 = 0; _i4 < dotDecimal.length; _i4++) decimal[dotDecimal[_i4]] = decimal["en-US"]; 18294 for (var _i5 = 0; _i5 < commaDecimal.length; _i5++) decimal[commaDecimal[_i5]] = ","; 18295 alpha["fr-CA"] = alpha["fr-FR"]; 18296 alphanumeric["fr-CA"] = alphanumeric["fr-FR"]; 18297 alpha["pt-BR"] = alpha["pt-PT"]; 18298 alphanumeric["pt-BR"] = alphanumeric["pt-PT"]; 18299 decimal["pt-BR"] = decimal["pt-PT"]; 18300 alpha["pl-Pl"] = alpha["pl-PL"]; 18301 alphanumeric["pl-Pl"] = alphanumeric["pl-PL"]; 18302 decimal["pl-Pl"] = decimal["pl-PL"]; 18303 alpha["fa-AF"] = alpha.fa; 18304})); 18305var require_isFloat = /* @__PURE__ */ __commonJSMin(((exports) => { 18306 Object.defineProperty(exports, "__esModule", { value: true }); 18307 exports.default = isFloat; 18308 var _assertString$92 = _interopRequireDefault$101(require_assertString()); 18309 var _nullUndefinedCheck$1 = _interopRequireDefault$101(require_nullUndefinedCheck()); 18310 var _alpha$4 = require_alpha(); 18311 function _interopRequireDefault$101(e) { 18312 return e && e.__esModule ? e : { default: e }; 18313 } 18314 function isFloat(str, options) { 18315 (0, _assertString$92.default)(str); 18316 options = options || {}; 18317 var float = new RegExp("^(?:[-+])?(?:[0-9]+)?(?:\\".concat(options.locale ? _alpha$4.decimal[options.locale] : ".", "[0-9]*)?(?:[eE][\\+\\-]?(?:[0-9]+))?$")); 18318 if (str === "" || str === "." || str === "," || str === "-" || str === "+") return false; 18319 var value = parseFloat(str.replace(",", ".")); 18320 return float.test(str) && (!options.hasOwnProperty("min") || (0, _nullUndefinedCheck$1.default)(options.min) || value >= options.min) && (!options.hasOwnProperty("max") || (0, _nullUndefinedCheck$1.default)(options.max) || value <= options.max) && (!options.hasOwnProperty("lt") || (0, _nullUndefinedCheck$1.default)(options.lt) || value < options.lt) && (!options.hasOwnProperty("gt") || (0, _nullUndefinedCheck$1.default)(options.gt) || value > options.gt); 18321 } 18322 exports.locales = Object.keys(_alpha$4.decimal); 18323})); 18324var require_toFloat = /* @__PURE__ */ __commonJSMin(((exports, module) => { 18325 Object.defineProperty(exports, "__esModule", { value: true }); 18326 exports.default = toFloat; 18327 var _isFloat$1 = _interopRequireDefault$100(require_isFloat()); 18328 function _interopRequireDefault$100(e) { 18329 return e && e.__esModule ? e : { default: e }; 18330 } 18331 function toFloat(str) { 18332 if (!(0, _isFloat$1.default)(str)) return NaN; 18333 return parseFloat(str); 18334 } 18335 module.exports = exports.default; 18336 module.exports.default = exports.default; 18337})); 18338var require_toInt = /* @__PURE__ */ __commonJSMin(((exports, module) => { 18339 Object.defineProperty(exports, "__esModule", { value: true }); 18340 exports.default = toInt; 18341 var _assertString$91 = _interopRequireDefault$99(require_assertString()); 18342 function _interopRequireDefault$99(e) {
18343 return e && e.__esModule ? e : { default: e }; 18344 } 18345 function toInt(str, radix) { 18346 (0, _assertString$91.default)(str); 18347 return parseInt(str, radix || 10); 18348 } 18349 module.exports = exports.default; 18350 module.exports.default = exports.default; 18351})); 18352var require_toBoolean = /* @__PURE__ */ __commonJSMin(((exports, module) => { 18353 Object.defineProperty(exports, "__esModule", { value: true }); 18354 exports.default = toBoolean; 18355 var _assertString$90 = _interopRequireDefault$98(require_assertString()); 18356 function _interopRequireDefault$98(e) { 18357 return e && e.__esModule ? e : { default: e }; 18358 } 18359 function toBoolean(str, strict) { 18360 (0, _assertString$90.default)(str); 18361 if (strict) return str === "1" || /^true$/i.test(str); 18362 return str !== "0" && !/^false$/i.test(str) && str !== ""; 18363 } 18364 module.exports = exports.default; 18365 module.exports.default = exports.default; 18366})); 18367var require_equals = /* @__PURE__ */ __commonJSMin(((exports, module) => { 18368 Object.defineProperty(exports, "__esModule", { value: true }); 18369 exports.default = equals; 18370 var _assertString$89 = _interopRequireDefault$97(require_assertString()); 18371 function _interopRequireDefault$97(e) { 18372 return e && e.__esModule ? e : { default: e }; 18373 } 18374 function equals(str, comparison) { 18375 (0, _assertString$89.default)(str); 18376 return str === comparison; 18377 } 18378 module.exports = exports.default; 18379 module.exports.default = exports.default; 18380})); 18381var require_toString = /* @__PURE__ */ __commonJSMin(((exports, module) => { 18382 Object.defineProperty(exports, "__esModule", { value: true }); 18383 exports.default = toString$1; 18384 function _typeof$11(o) { 18385 "@babel/helpers - typeof"; 18386 return _typeof$11 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o$1) { 18387 return typeof o$1; 18388 } : function(o$1) { 18389 return o$1 && "function" == typeof Symbol && o$1.constructor === Symbol && o$1 !== Symbol.prototype ? "symbol" : typeof o$1; 18390 }, _typeof$11(o); 18391 } 18392 function toString$1(input) { 18393 if (_typeof$11(input) === "object" && input !== null) if (typeof input.toString === "function") input = input.toString(); 18394 else input = "[object Object]"; 18395 else if (input === null || typeof input === "undefined" || isNaN(input) && !input.length) input = ""; 18396 return String(input); 18397 } 18398 module.exports = exports.default; 18399 module.exports.default = exports.default; 18400})); 18401var require_merge = /* @__PURE__ */ __commonJSMin(((exports, module) => { 18402 Object.defineProperty(exports, "__esModule", { value: true }); 18403 exports.default = merge; 18404 function merge() { 18405 var obj = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}; 18406 var defaults = arguments.length > 1 ? arguments[1] : void 0; 18407 for (var key in defaults) if (typeof obj[key] === "undefined") obj[key] = defaults[key]; 18408 return obj; 18409 } 18410 module.exports = exports.default; 18411 module.exports.default = exports.default; 18412})); 18413var require_contains = /* @__PURE__ */ __commonJSMin(((exports, module) => { 18414 Object.defineProperty(exports, "__esModule", { value: true }); 18415 exports.default = contains; 18416 var _assertString$88 = _interopRequireDefault$96(require_assertString()); 18417 var _toString$1 = _interopRequireDefault$96(require_toString()); 18418 var _merge$15 = _interopRequireDefault$96(require_merge()); 18419 function _interopRequireDefault$96(e) { 18420 return e && e.__esModule ? e : { default: e }; 18421 } 18422 var defaultContainsOptions = { 18423 ignoreCase: false, 18424 minOccurrences: 1 18425 }; 18426 function contains(str, elem, options) { 18427 (0, _assertString$88.default)(str); 18428 options = (0, _merge$15.default)(options, defaultContainsOptions); 18429 if (options.ignoreCase) return str.toLowerCase().split((0, _toString$1.default)(elem).toLowerCase()).length > options.minOccurrences; 18430 return str.split((0, _toString$1.default)(elem)).length > options.minOccurrences; 18431 } 18432 module.exports = exports.default; 18433 module.exports.default = exports.default; 18434})); 18435var require_matches = /* @__PURE__ */ __commonJSMin(((exports, module) => { 18436 Object.defineProperty(exports, "__esModule", { value: true }); 18437 exports.default = matches; 18438 var _assertString$87 = _interopRequireDefault$95(require_assertString()); 18439 function _interopRequireDefault$95(e) {
18440 return e && e.__esModule ? e : { default: e }; 18441 } 18442 function matches(str, pattern, modifiers) { 18443 (0, _assertString$87.default)(str); 18444 if (Object.prototype.toString.call(pattern) !== "[object RegExp]") pattern = new RegExp(pattern, modifiers); 18445 return !!str.match(pattern); 18446 } 18447 module.exports = exports.default; 18448 module.exports.default = exports.default; 18449})); 18450var require_checkHost = /* @__PURE__ */ __commonJSMin(((exports, module) => { 18451 Object.defineProperty(exports, "__esModule", { value: true }); 18452 exports.default = checkHost; 18453 function isRegExp(obj) { 18454 return Object.prototype.toString.call(obj) === "[object RegExp]"; 18455 } 18456 function checkHost(host, matches$1) { 18457 for (var i$1 = 0; i$1 < matches$1.length; i$1++) { 18458 var match$1 = matches$1[i$1]; 18459 if (host === match$1 || isRegExp(match$1) && match$1.test(host)) return true; 18460 } 18461 return false; 18462 } 18463 module.exports = exports.default; 18464 module.exports.default = exports.default; 18465})); 18466var require_isByteLength = /* @__PURE__ */ __commonJSMin(((exports, module) => { 18467 Object.defineProperty(exports, "__esModule", { value: true }); 18468 exports.default = isByteLength; 18469 var _assertString$86 = _interopRequireDefault$94(require_assertString()); 18470 function _interopRequireDefault$94(e) { 18471 return e && e.__esModule ? e : { default: e }; 18472 } 18473 function _typeof$10(o) { 18474 "@babel/helpers - typeof"; 18475 return _typeof$10 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o$1) { 18476 return typeof o$1; 18477 } : function(o$1) { 18478 return o$1 && "function" == typeof Symbol && o$1.constructor === Symbol && o$1 !== Symbol.prototype ? "symbol" : typeof o$1; 18479 }, _typeof$10(o); 18480 } 18481 function isByteLength(str, options) { 18482 (0, _assertString$86.default)(str); 18483 var min; 18484 var max; 18485 if (_typeof$10(options) === "object") { 18486 min = options.min || 0; 18487 max = options.max; 18488 } else { 18489 min = arguments[1]; 18490 max = arguments[2]; 18491 } 18492 var len = encodeURI(str).split(/%..|./).length - 1; 18493 return len >= min && (typeof max === "undefined" || len <= max); 18494 } 18495 module.exports = exports.default; 18496 module.exports.default = exports.default; 18497})); 18498var require_isFQDN = /* @__PURE__ */ __commonJSMin(((exports, module) => { 18499 Object.defineProperty(exports, "__esModule", { value: true }); 18500 exports.default = isFQDN; 18501 var _assertString$85 = _interopRequireDefault$93(require_assertString()); 18502 var _merge$14 = _interopRequireDefault$93(require_merge()); 18503 function _interopRequireDefault$93(e) { 18504 return e && e.__esModule ? e : { default: e }; 18505 } 18506 var default_fqdn_options = { 18507 require_tld: true, 18508 allow_underscores: false, 18509 allow_trailing_dot: false, 18510 allow_numeric_tld: false, 18511 allow_wildcard: false, 18512 ignore_max_length: false 18513 }; 18514 function isFQDN(str, options) { 18515 (0, _assertString$85.default)(str); 18516 options = (0, _merge$14.default)(options, default_fqdn_options); 18517 if (options.allow_trailing_dot && str[str.length - 1] === ".") str = str.substring(0, str.length - 1); 18518 if (options.allow_wildcard === true && str.indexOf("*.") === 0) str = str.substring(2); 18519 var parts = str.split("."); 18520 var tld = parts[parts.length - 1]; 18521 if (options.require_tld) { 18522 if (parts.length < 2) return false; 18523 if (!options.allow_numeric_tld && !/^([a-z\u00A1-\u00A8\u00AA-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}|xn[a-z0-9-]{2,})$/i.test(tld)) return false; 18524 if (/\s/.test(tld)) return false; 18525 } 18526 if (!options.allow_numeric_tld && /^\d+$/.test(tld)) return false; 18527 return parts.every(function(part) { 18528 if (part.length > 63 && !options.ignore_max_length) return false; 18529 if (!/^[a-z_\u00a1-\uffff0-9-]+$/i.test(part)) return false; 18530 if (/[\uff01-\uff5e]/.test(part)) return false; 18531 if (/^-|-$/.test(part)) return false; 18532 if (!options.allow_underscores && /_/.test(part)) return false; 18533 return true; 18534 }); 18535 } 18536 module.exports = exports.default; 18537 module.exports.default = exports.default; 18538})); 18539var require_isIP = /* @__PURE__ */ __commonJSMin(((exports, module) => { 18540 Object.defineProperty(exports, "__esModule", { value: true }); 18541 exports.default = isIP; 18542 var _assertString$84 = _interopRequireDefault$92(require_assertString()); 18543 function _interopRequireDefault$92(e) {
18544 return e && e.__esModule ? e : { default: e }; 18545 } 18546 function _typeof$9(o) { 18547 "@babel/helpers - typeof"; 18548 return _typeof$9 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o$1) { 18549 return typeof o$1; 18550 } : function(o$1) { 18551 return o$1 && "function" == typeof Symbol && o$1.constructor === Symbol && o$1 !== Symbol.prototype ? "symbol" : typeof o$1; 18552 }, _typeof$9(o); 18553 } 18554 var IPv4SegmentFormat = "(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])"; 18555 var IPv4AddressFormat = "(".concat(IPv4SegmentFormat, "[.]){3}").concat(IPv4SegmentFormat); 18556 var IPv4AddressRegExp = new RegExp("^".concat(IPv4AddressFormat, "$")); 18557 var IPv6SegmentFormat = "(?:[0-9a-fA-F]{1,4})"; 18558 var IPv6AddressRegExp = /* @__PURE__ */ new RegExp("^(" + "(?:".concat(IPv6SegmentFormat, ":){7}(?:").concat(IPv6SegmentFormat, "|:)|") + "(?:".concat(IPv6SegmentFormat, ":){6}(?:").concat(IPv4AddressFormat, "|:").concat(IPv6SegmentFormat, "|:)|") + "(?:".concat(IPv6SegmentFormat, ":){5}(?::").concat(IPv4AddressFormat, "|(:").concat(IPv6SegmentFormat, "){1,2}|:)|") + "(?:".concat(IPv6SegmentFormat, ":){4}(?:(:").concat(IPv6SegmentFormat, "){0,1}:").concat(IPv4AddressFormat, "|(:").concat(IPv6SegmentFormat, "){1,3}|:)|") + "(?:".concat(IPv6SegmentFormat, ":){3}(?:(:").concat(IPv6SegmentFormat, "){0,2}:").concat(IPv4AddressFormat, "|(:").concat(IPv6SegmentFormat, "){1,4}|:)|") + "(?:".concat(IPv6SegmentFormat, ":){2}(?:(:").concat(IPv6SegmentFormat, "){0,3}:").concat(IPv4AddressFormat, "|(:").concat(IPv6SegmentFormat, "){1,5}|:)|") + "(?:".concat(IPv6SegmentFormat, ":){1}(?:(:").concat(IPv6SegmentFormat, "){0,4}:").concat(IPv4AddressFormat, "|(:").concat(IPv6SegmentFormat, "){1,6}|:)|") + "(?::((?::".concat(IPv6SegmentFormat, "){0,5}:").concat(IPv4AddressFormat, "|(?::").concat(IPv6SegmentFormat, "){1,7}|:))") + ")(%[0-9a-zA-Z.]{1,})?$"); 18559 function isIP(ipAddress) { 18560 var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; 18561 (0, _assertString$84.default)(ipAddress); 18562 var version = (_typeof$9(options) === "object" ? options.version : arguments[1]) || ""; 18563 if (!version) return isIP(ipAddress, { version: 4 }) || isIP(ipAddress, { version: 6 }); 18564 if (version.toString() === "4") return IPv4AddressRegExp.test(ipAddress); 18565 if (version.toString() === "6") return IPv6AddressRegExp.test(ipAddress); 18566 return false; 18567 } 18568 module.exports = exports.default; 18569 module.exports.default = exports.default; 18570})); 18571var require_isEmail = /* @__PURE__ */ __commonJSMin(((exports, module) => { 18572 Object.defineProperty(exports, "__esModule", { value: true }); 18573 exports.default = isEmail; 18574 var _assertString$83 = _interopRequireDefault$91(require_assertString()); 18575 var _checkHost$1 = _interopRequireDefault$91(require_checkHost()); 18576 var _isByteLength$1 = _interopRequireDefault$91(require_isByteLength()); 18577 var _isFQDN$2 = _interopRequireDefault$91(require_isFQDN()); 18578 var _isIP$3 = _interopRequireDefault$91(require_isIP()); 18579 var _merge$13 = _interopRequireDefault$91(require_merge()); 18580 function _interopRequireDefault$91(e) { 18581 return e && e.__esModule ? e : { default: e }; 18582 } 18583 var default_email_options = { 18584 allow_display_name: false, 18585 allow_underscores: false, 18586 require_display_name: false, 18587 allow_utf8_local_part: true, 18588 require_tld: true, 18589 blacklisted_chars: "", 18590 ignore_max_length: false, 18591 host_blacklist: [], 18592 host_whitelist: [] 18593 }; 18594 var splitNameAddress = /^([^\x00-\x1F\x7F-\x9F\cX]+)</i; 18595 var emailUserPart = /^[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~]+$/i; 18596 var gmailUserPart = /^[a-z\d]+$/; 18597 var quotedEmailUser = /^([\s\x01-\x08\x0b\x0c\x0e-\x1f\x7f\x21\x23-\x5b\x5d-\x7e]|(\\[\x01-\x09\x0b\x0c\x0d-\x7f]))*$/i; 18598 var emailUserUtf8Part = /^[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~\u00A1-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+$/i; 18599 var quotedEmailUserUtf8 = /^([\s\x01-\x08\x0b\x0c\x0e-\x1f\x7f\x21\x23-\x5b\x5d-\x7e\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|(\\[\x01-\x09\x0b\x0c\x0d-\x7f\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))*$/i; 18600 var defaultMaxEmailLength = 254; 18601 function validateDisplayName(display_name) { 18602 var display_name_without_quotes = display_name.replace(/^"(.+)"$/, "$1"); 18603 if (!display_name_without_quotes.trim()) return false;
18604 if (/[\.";<>]/.test(display_name_without_quotes)) { 18605 if (display_name_without_quotes === display_name) return false; 18606 if (!(display_name_without_quotes.split("\"").length === display_name_without_quotes.split("\\\"").length)) return false; 18607 } 18608 return true; 18609 } 18610 function isEmail(str, options) { 18611 (0, _assertString$83.default)(str); 18612 options = (0, _merge$13.default)(options, default_email_options); 18613 if (options.require_display_name || options.allow_display_name) { 18614 var display_email = str.match(splitNameAddress); 18615 if (display_email) { 18616 var display_name = display_email[1]; 18617 str = str.replace(display_name, "").replace(/(^<|>$)/g, ""); 18618 if (display_name.endsWith(" ")) display_name = display_name.slice(0, -1); 18619 if (!validateDisplayName(display_name)) return false; 18620 } else if (options.require_display_name) return false; 18621 } 18622 if (!options.ignore_max_length && str.length > defaultMaxEmailLength) return false; 18623 var parts = str.split("@"); 18624 var domain = parts.pop(); 18625 var lower_domain = domain.toLowerCase(); 18626 if (options.host_blacklist.length > 0 && (0, _checkHost$1.default)(lower_domain, options.host_blacklist)) return false; 18627 if (options.host_whitelist.length > 0 && !(0, _checkHost$1.default)(lower_domain, options.host_whitelist)) return false; 18628 var user = parts.join("@"); 18629 if (options.domain_specific_validation && (lower_domain === "gmail.com" || lower_domain === "googlemail.com")) { 18630 user = user.toLowerCase(); 18631 var username = user.split("+")[0]; 18632 if (!(0, _isByteLength$1.default)(username.replace(/\./g, ""), { 18633 min: 6, 18634 max: 30 18635 })) return false; 18636 var _user_parts = username.split("."); 18637 for (var i$1 = 0; i$1 < _user_parts.length; i$1++) if (!gmailUserPart.test(_user_parts[i$1])) return false; 18638 } 18639 if (options.ignore_max_length === false && (!(0, _isByteLength$1.default)(user, { max: 64 }) || !(0, _isByteLength$1.default)(domain, { max: 254 }))) return false; 18640 if (!(0, _isFQDN$2.default)(domain, { 18641 require_tld: options.require_tld, 18642 ignore_max_length: options.ignore_max_length, 18643 allow_underscores: options.allow_underscores 18644 })) { 18645 if (!options.allow_ip_domain) return false; 18646 if (!(0, _isIP$3.default)(domain)) { 18647 if (!domain.startsWith("[") || !domain.endsWith("]")) return false; 18648 var noBracketdomain = domain.slice(1, -1); 18649 if (noBracketdomain.length === 0 || !(0, _isIP$3.default)(noBracketdomain)) return false; 18650 } 18651 } 18652 if (options.blacklisted_chars) { 18653 if (user.search(new RegExp("[".concat(options.blacklisted_chars, "]+"), "g")) !== -1) return false; 18654 } 18655 if (user[0] === "\"" && user[user.length - 1] === "\"") { 18656 user = user.slice(1, user.length - 1); 18657 return options.allow_utf8_local_part ? quotedEmailUserUtf8.test(user) : quotedEmailUser.test(user); 18658 } 18659 var pattern = options.allow_utf8_local_part ? emailUserUtf8Part : emailUserPart; 18660 var user_parts = user.split("."); 18661 for (var _i$1 = 0; _i$1 < user_parts.length; _i$1++) if (!pattern.test(user_parts[_i$1])) return false; 18662 return true; 18663 } 18664 module.exports = exports.default; 18665 module.exports.default = exports.default; 18666})); 18667var require_includesString = /* @__PURE__ */ __commonJSMin(((exports, module) => { 18668 Object.defineProperty(exports, "__esModule", { value: true }); 18669 exports.default = void 0; 18670 exports.default = function includes$2(str, val) { 18671 return str.indexOf(val) !== -1; 18672 }; 18673 module.exports = exports.default; 18674 module.exports.default = exports.default; 18675})); 18676var require_isURL = /* @__PURE__ */ __commonJSMin(((exports, module) => { 18677 Object.defineProperty(exports, "__esModule", { value: true }); 18678 exports.default = isURL; 18679 var _assertString$82 = _interopRequireDefault$90(require_assertString()); 18680 var _checkHost = _interopRequireDefault$90(require_checkHost()); 18681 var _includesString$1 = _interopRequireDefault$90(require_includesString()); 18682 var _isFQDN$1 = _interopRequireDefault$90(require_isFQDN()); 18683 var _isIP$2 = _interopRequireDefault$90(require_isIP()); 18684 var _merge$12 = _interopRequireDefault$90(require_merge()); 18685 function _interopRequireDefault$90(e) { 18686 return e && e.__esModule ? e : { default: e }; 18687 } 18688 function _slicedToArray$2(r, e) { 18689 return _arrayWithHoles$2(r) || _iterableToArrayLimit$2(r, e) || _unsupportedIterableToArray$3(r, e) || _nonIterableRest$2(); 18690 } 18691 function _nonIterableRest$2() {
18692 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); 18693 } 18694 function _unsupportedIterableToArray$3(r, a) { 18695 if (r) { 18696 if ("string" == typeof r) return _arrayLikeToArray$3(r, a); 18697 var t = {}.toString.call(r).slice(8, -1); 18698 return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray$3(r, a) : void 0; 18699 } 18700 } 18701 function _arrayLikeToArray$3(r, a) { 18702 (null == a || a > r.length) && (a = r.length); 18703 for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; 18704 return n; 18705 } 18706 function _iterableToArrayLimit$2(r, l) { 18707 var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; 18708 if (null != t) { 18709 var e, n, i$1, u, a = [], f = !0, o = !1; 18710 try { 18711 if (i$1 = (t = t.call(r)).next, 0 === l) { 18712 if (Object(t) !== t) return; 18713 f = !1; 18714 } else for (; !(f = (e = i$1.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); 18715 } catch (r$1) { 18716 o = !0, n = r$1; 18717 } finally { 18718 try { 18719 if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; 18720 } finally { 18721 if (o) throw n; 18722 } 18723 } 18724 return a; 18725 } 18726 } 18727 function _arrayWithHoles$2(r) { 18728 if (Array.isArray(r)) return r; 18729 } 18730 var default_url_options = { 18731 protocols: [ 18732 "http", 18733 "https", 18734 "ftp" 18735 ], 18736 require_tld: true, 18737 require_protocol: false, 18738 require_host: true, 18739 require_port: false, 18740 require_valid_protocol: true, 18741 allow_underscores: false, 18742 allow_trailing_dot: false, 18743 allow_protocol_relative_urls: false, 18744 allow_fragments: true, 18745 allow_query_components: true, 18746 validate_length: true, 18747 max_allowed_length: 2084 18748 }; 18749 var wrapped_ipv6 = /^\[([^\]]+)\](?::([0-9]+))?$/; 18750 function isURL(url, options) { 18751 (0, _assertString$82.default)(url); 18752 if (!url || /[\s<>]/.test(url)) return false; 18753 if (url.indexOf("mailto:") === 0) return false; 18754 options = (0, _merge$12.default)(options, default_url_options); 18755 if (options.validate_length && url.length > options.max_allowed_length) return false; 18756 if (!options.allow_fragments && (0, _includesString$1.default)(url, "#")) return false; 18757 if (!options.allow_query_components && ((0, _includesString$1.default)(url, "?") || (0, _includesString$1.default)(url, "&"))) return false; 18758 var protocol, auth, host, hostname, port, port_str, split = url.split("#"), ipv6; 18759 url = split.shift(); 18760 split = url.split("?"); 18761 url = split.shift(); 18762 var protocol_match = url.match(/^([a-z][a-z0-9+\-.]*):/i); 18763 var had_explicit_protocol = false;
18764 var cleanUpProtocol = function cleanUpProtocol$1(potential_protocol$1) { 18765 had_explicit_protocol = true; 18766 protocol = potential_protocol$1.toLowerCase(); 18767 if (options.require_valid_protocol && options.protocols.indexOf(protocol) === -1) return false; 18768 return url.substring(protocol_match[0].length); 18769 }; 18770 if (protocol_match) { 18771 var potential_protocol = protocol_match[1]; 18772 var after_colon = url.substring(protocol_match[0].length); 18773 if (!(after_colon.slice(0, 2) === "//")) { 18774 var first_slash_position = after_colon.indexOf("/"); 18775 var before_slash = first_slash_position === -1 ? after_colon : after_colon.substring(0, first_slash_position); 18776 var at_position = before_slash.indexOf("@"); 18777 if (at_position !== -1) { 18778 var before_at = before_slash.substring(0, at_position); 18779 var is_valid_auth = /^[a-zA-Z0-9\-_.%:]*$/.test(before_at); 18780 var has_encoded_content = /%[0-9a-fA-F]{2}/.test(before_at); 18781 if (is_valid_auth && !has_encoded_content) { 18782 if (options.require_protocol) return false; 18783 } else { 18784 url = cleanUpProtocol(potential_protocol); 18785 if (url === false) return false; 18786 } 18787 } else if (/^[0-9]/.test(after_colon)) { 18788 if (options.require_protocol) return false; 18789 } else { 18790 url = cleanUpProtocol(potential_protocol); 18791 if (url === false) return false; 18792 } 18793 } else { 18794 url = cleanUpProtocol(potential_protocol); 18795 if (url === false) return false; 18796 } 18797 } else if (options.require_protocol) return false; 18798 if (url.slice(0, 2) === "//") { 18799 if (!had_explicit_protocol && !options.allow_protocol_relative_urls) return false; 18800 url = url.slice(2); 18801 } 18802 if (url === "") return false; 18803 split = url.split("/"); 18804 url = split.shift(); 18805 if (url === "" && !options.require_host) return true; 18806 split = url.split("@"); 18807 if (split.length > 1) { 18808 if (options.disallow_auth) return false; 18809 if (split[0] === "") return false; 18810 auth = split.shift(); 18811 if (auth.indexOf(":") >= 0 && auth.split(":").length > 2) return false; 18812 var _auth$split = auth.split(":"), _auth$split2 = _slicedToArray$2(_auth$split, 2), user = _auth$split2[0], password = _auth$split2[1]; 18813 if (user === "" && password === "") return false; 18814 } 18815 hostname = split.join("@"); 18816 port_str = null; 18817 ipv6 = null; 18818 var ipv6_match = hostname.match(wrapped_ipv6); 18819 if (ipv6_match) { 18820 host = ""; 18821 ipv6 = ipv6_match[1]; 18822 port_str = ipv6_match[2] || null; 18823 } else { 18824 split = hostname.split(":"); 18825 host = split.shift(); 18826 if (split.length) port_str = split.join(":"); 18827 } 18828 if (port_str !== null && port_str.length > 0) { 18829 port = parseInt(port_str, 10); 18830 if (!/^[0-9]+$/.test(port_str) || port <= 0 || port > 65535) return false; 18831 } else if (options.require_port) return false; 18832 if (options.host_whitelist) return (0, _checkHost.default)(host, options.host_whitelist); 18833 if (host === "" && !options.require_host) return true; 18834 if (!(0, _isIP$2.default)(host) && !(0, _isFQDN$1.default)(host, options) && (!ipv6 || !(0, _isIP$2.default)(ipv6, 6))) return false; 18835 host = host || ipv6; 18836 if (options.host_blacklist && (0, _checkHost.default)(host, options.host_blacklist)) return false; 18837 return true; 18838 } 18839 module.exports = exports.default; 18840 module.exports.default = exports.default; 18841})); 18842var require_isMACAddress = /* @__PURE__ */ __commonJSMin(((exports, module) => { 18843 Object.defineProperty(exports, "__esModule", { value: true }); 18844 exports.default = isMACAddress; 18845 var _assertString$81 = _interopRequireDefault$89(require_assertString()); 18846 function _interopRequireDefault$89(e) { 18847 return e && e.__esModule ? e : { default: e }; 18848 } 18849 var macAddress48 = /^(?:[0-9a-fA-F]{2}([-:\s]))([0-9a-fA-F]{2}\1){4}([0-9a-fA-F]{2})$/; 18850 var macAddress48NoSeparators = /^([0-9a-fA-F]){12}$/; 18851 var macAddress48WithDots = /^([0-9a-fA-F]{4}\.){2}([0-9a-fA-F]{4})$/; 18852 var macAddress64 = /^(?:[0-9a-fA-F]{2}([-:\s]))([0-9a-fA-F]{2}\1){6}([0-9a-fA-F]{2})$/; 18853 var macAddress64NoSeparators = /^([0-9a-fA-F]){16}$/; 18854 var macAddress64WithDots = /^([0-9a-fA-F]{4}\.){3}([0-9a-fA-F]{4})$/; 18855 function isMACAddress(str, options) { 18856 (0, _assertString$81.default)(str); 18857 if (options !== null && options !== void 0 && options.eui) options.eui = String(options.eui); 18858 if (options !== null && options !== void 0 && options.no_colons || options !== null && options !== void 0 && options.no_separators) { 18859 if (options.eui === "48") return macAddress48NoSeparators.test(str); 18860 if (options.eui === "64") return macAddress64NoSeparators.test(str); 18861 return macAddress48NoSeparators.test(str) || macAddress64NoSeparators.test(str); 18862 } 18863 if ((options === null || options === void 0 ? void 0 : options.eui) === "48") return macAddress48.test(str) || macAddress48WithDots.test(str); 18864 if ((options === null || options === void 0 ? void 0 : options.eui) === "64") return macAddress64.test(str) || macAddress64WithDots.test(str); 18865 return isMACAddress(str, { eui: "48" }) || isMACAddress(str, { eui: "64" }); 18866 } 18867 module.exports = exports.default; 18868 module.exports.default = exports.default; 18869})); 18870var require_isIPRange = /* @__PURE__ */ __commonJSMin(((exports, module) => { 18871 Object.defineProperty(exports, "__esModule", { value: true }); 18872 exports.default = isIPRange; 18873 var _assertString$80 = _interopRequireDefault$88(require_assertString()); 18874 var _isIP$1 = _interopRequireDefault$88(require_isIP()); 18875 function _interopRequireDefault$88(e) {
18876 return e && e.__esModule ? e : { default: e }; 18877 } 18878 var subnetMaybe = /^\d{1,3}$/; 18879 var v4Subnet = 32; 18880 var v6Subnet = 128; 18881 function isIPRange(str) { 18882 var version = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ""; 18883 (0, _assertString$80.default)(str); 18884 var parts = str.split("/"); 18885 if (parts.length !== 2) return false; 18886 if (!subnetMaybe.test(parts[1])) return false; 18887 if (parts[1].length > 1 && parts[1].startsWith("0")) return false; 18888 if (!(0, _isIP$1.default)(parts[0], version)) return false; 18889 var expectedSubnet = null; 18890 switch (String(version)) { 18891 case "4": 18892 expectedSubnet = v4Subnet; 18893 break; 18894 case "6": 18895 expectedSubnet = v6Subnet; 18896 break; 18897 default: expectedSubnet = (0, _isIP$1.default)(parts[0], "6") ? v6Subnet : v4Subnet; 18898 } 18899 return parts[1] <= expectedSubnet && parts[1] >= 0; 18900 } 18901 module.exports = exports.default; 18902 module.exports.default = exports.default; 18903})); 18904var require_isDate = /* @__PURE__ */ __commonJSMin(((exports, module) => { 18905 Object.defineProperty(exports, "__esModule", { value: true }); 18906 exports.default = isDate; 18907 var _merge$11 = _interopRequireDefault$87(require_merge()); 18908 function _interopRequireDefault$87(e) { 18909 return e && e.__esModule ? e : { default: e }; 18910 } 18911 function _slicedToArray$1(r, e) { 18912 return _arrayWithHoles$1(r) || _iterableToArrayLimit$1(r, e) || _unsupportedIterableToArray$2(r, e) || _nonIterableRest$1(); 18913 } 18914 function _nonIterableRest$1() { 18915 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); 18916 } 18917 function _iterableToArrayLimit$1(r, l) { 18918 var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; 18919 if (null != t) { 18920 var e, n, i$1, u, a = [], f = !0, o = !1; 18921 try { 18922 if (i$1 = (t = t.call(r)).next, 0 === l) { 18923 if (Object(t) !== t) return; 18924 f = !1; 18925 } else for (; !(f = (e = i$1.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); 18926 } catch (r$1) { 18927 o = !0, n = r$1; 18928 } finally { 18929 try { 18930 if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; 18931 } finally { 18932 if (o) throw n; 18933 } 18934 } 18935 return a; 18936 } 18937 } 18938 function _arrayWithHoles$1(r) { 18939 if (Array.isArray(r)) return r; 18940 } 18941 function _createForOfIteratorHelper$1(r, e) { 18942 var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; 18943 if (!t) { 18944 if (Array.isArray(r) || (t = _unsupportedIterableToArray$2(r)) || e && r && "number" == typeof r.length) { 18945 t && (r = t); 18946 var _n = 0, F = function F$1() {}; 18947 return { 18948 s: F, 18949 n: function n() { 18950 return _n >= r.length ? { done: !0 } : { 18951 done: !1, 18952 value: r[_n++] 18953 }; 18954 }, 18955 e: function e$1(r$1) { 18956 throw r$1; 18957 }, 18958 f: F 18959 }; 18960 } 18961 throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); 18962 } 18963 var o, a = !0, u = !1; 18964 return { 18965 s: function s() { 18966 t = t.call(r); 18967 }, 18968 n: function n() { 18969 var r$1 = t.next(); 18970 return a = r$1.done, r$1; 18971 }, 18972 e: function e$1(r$1) { 18973 u = !0, o = r$1; 18974 }, 18975 f: function f() { 18976 try { 18977 a || null == t.return || t.return(); 18978 } finally { 18979 if (u) throw o; 18980 } 18981 } 18982 }; 18983 } 18984 function _unsupportedIterableToArray$2(r, a) { 18985 if (r) { 18986 if ("string" == typeof r) return _arrayLikeToArray$2(r, a); 18987 var t = {}.toString.call(r).slice(8, -1); 18988 return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray$2(r, a) : void 0; 18989 } 18990 } 18991 function _arrayLikeToArray$2(r, a) { 18992 (null == a || a > r.length) && (a = r.length); 18993 for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; 18994 return n; 18995 } 18996 var default_date_options = { 18997 format: "YYYY/MM/DD", 18998 delimiters: ["/", "-"], 18999 strictMode: false 19000 }; 19001 function isValidFormat(format$2) { 19002 return /(^(y{4}|y{2})[.\/-](m{1,2})[.\/-](d{1,2})$)|(^(m{1,2})[.\/-](d{1,2})[.\/-]((y{4}|y{2})$))|(^(d{1,2})[.\/-](m{1,2})[.\/-]((y{4}|y{2})$))/gi.test(format$2); 19003 } 19004 function zip(date, format$2) { 19005 var zippedArr = [], len = Math.max(date.length, format$2.length); 19006 for (var i$1 = 0; i$1 < len;
19006 i$1++) zippedArr.push([date[i$1], format$2[i$1]]); 19007 return zippedArr; 19008 } 19009 function isDate(input, options) { 19010 if (typeof options === "string") options = (0, _merge$11.default)({ format: options }, default_date_options); 19011 else options = (0, _merge$11.default)(options, default_date_options); 19012 if (typeof input === "string" && isValidFormat(options.format)) { 19013 if (options.strictMode && input.length !== options.format.length) return false; 19014 var formatDelimiter = options.delimiters.find(function(delimiter$2) { 19015 return options.format.indexOf(delimiter$2) !== -1; 19016 }); 19017 var dateDelimiter = options.strictMode ? formatDelimiter : options.delimiters.find(function(delimiter$2) { 19018 return input.indexOf(delimiter$2) !== -1; 19019 }); 19020 var dateAndFormat = zip(input.split(dateDelimiter), options.format.toLowerCase().split(formatDelimiter)); 19021 var dateObj = {}; 19022 var _iterator = _createForOfIteratorHelper$1(dateAndFormat), _step; 19023 try { 19024 for (_iterator.s(); !(_step = _iterator.n()).done;) { 19025 var _step$value = _slicedToArray$1(_step.value, 2), dateWord = _step$value[0], formatWord = _step$value[1]; 19026 if (!dateWord || !formatWord || dateWord.length !== formatWord.length) return false; 19027 dateObj[formatWord.charAt(0)] = dateWord; 19028 } 19029 } catch (err) { 19030 _iterator.e(err); 19031 } finally { 19032 _iterator.f(); 19033 } 19034 var fullYear = dateObj.y; 19035 if (fullYear.startsWith("-")) return false; 19036 if (dateObj.y.length === 2) { 19037 var parsedYear = parseInt(dateObj.y, 10); 19038 if (isNaN(parsedYear)) return false; 19039 var currentYearLastTwoDigits = (/* @__PURE__ */ new Date()).getFullYear() % 100; 19040 if (parsedYear < currentYearLastTwoDigits) fullYear = "20".concat(dateObj.y); 19041 else fullYear = "19".concat(dateObj.y); 19042 } 19043 var month = dateObj.m; 19044 if (dateObj.m.length === 1) month = "0".concat(dateObj.m); 19045 var day = dateObj.d; 19046 if (dateObj.d.length === 1) day = "0".concat(dateObj.d); 19047 return new Date("".concat(fullYear, "-").concat(month, "-").concat(day, "T00:00:00.000Z")).getUTCDate() === +dateObj.d; 19048 } 19049 if (!options.strictMode) return Object.prototype.toString.call(input) === "[object Date]" && isFinite(input); 19050 return false; 19051 } 19052 module.exports = exports.default; 19053 module.exports.default = exports.default; 19054})); 19055var require_isTime = /* @__PURE__ */ __commonJSMin(((exports, module) => { 19056 Object.defineProperty(exports, "__esModule", { value: true }); 19057 exports.default = isTime; 19058 var _merge$10 = _interopRequireDefault$86(require_merge()); 19059 function _interopRequireDefault$86(e) { 19060 return e && e.__esModule ? e : { default: e }; 19061 } 19062 var default_time_options = { 19063 hourFormat: "hour24", 19064 mode: "default" 19065 }; 19066 var formats = { 19067 hour24: { 19068 default: /^([01]?[0-9]|2[0-3]):([0-5][0-9])$/, 19069 withSeconds: /^([01]?[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$/, 19070 withOptionalSeconds: /^([01]?[0-9]|2[0-3]):([0-5][0-9])(?::([0-5][0-9]))?$/ 19071 }, 19072 hour12: { 19073 default: /^(0?[1-9]|1[0-2]):([0-5][0-9]) (A|P)M$/, 19074 withSeconds: /^(0?[1-9]|1[0-2]):([0-5][0-9]):([0-5][0-9]) (A|P)M$/, 19075 withOptionalSeconds: /^(0?[1-9]|1[0-2]):([0-5][0-9])(?::([0-5][0-9]))? (A|P)M$/ 19076 } 19077 }; 19078 function isTime(input, options) { 19079 options = (0, _merge$10.default)(options, default_time_options); 19080 if (typeof input !== "string") return false; 19081 return formats[options.hourFormat][options.mode].test(input); 19082 } 19083 module.exports = exports.default; 19084 module.exports.default = exports.default; 19085})); 19086var require_includesArray = /* @__PURE__ */ __commonJSMin(((exports, module) => { 19087 Object.defineProperty(exports, "__esModule", { value: true }); 19088 exports.default = void 0; 19089 exports.default = function includes$2(arr, val) { 19090 return arr.some(function(arrVal) { 19091 return val === arrVal; 19092 }); 19093 }; 19094 module.exports = exports.default; 19095 module.exports.default = exports.default; 19096})); 19097var require_isBoolean = /* @__PURE__ */ __commonJSMin(((exports, module) => { 19098 Object.defineProperty(exports, "__esModule", { value: true }); 19099 exports.default = isBoolean; 19100 var _assertString$79 = _interopRequireDefault$85(require_assertString()); 19101 var _includesArray$4 = _interopRequireDefault$85(require_includesArray()); 19102 function _interopRequireDefault$85(e) {
19103 return e && e.__esModule ? e : { default: e }; 19104 } 19105 var defaultOptions$1 = { loose: false }; 19106 var strictBooleans = [ 19107 "true", 19108 "false", 19109 "1", 19110 "0" 19111 ]; 19112 var looseBooleans = [].concat(strictBooleans, ["yes", "no"]); 19113 function isBoolean(str) { 19114 var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : defaultOptions$1; 19115 (0, _assertString$79.default)(str); 19116 if (options.loose) return (0, _includesArray$4.default)(looseBooleans, str.toLowerCase()); 19117 return (0, _includesArray$4.default)(strictBooleans, str); 19118 } 19119 module.exports = exports.default; 19120 module.exports.default = exports.default; 19121})); 19122var require_isLocale = /* @__PURE__ */ __commonJSMin(((exports, module) => { 19123 Object.defineProperty(exports, "__esModule", { value: true }); 19124 exports.default = isLocale; 19125 var _assertString$78 = _interopRequireDefault$84(require_assertString()); 19126 function _interopRequireDefault$84(e) { 19127 return e && e.__esModule ? e : { default: e }; 19128 } 19129 var language = "(([a-zA-Z]{2,3}(-".concat("([A-Za-z]{3}(-[A-Za-z]{3}){0,2})", ")?)|([a-zA-Z]{5,8}))"); 19130 var script = "([A-Za-z]{4})"; 19131 var region = "([A-Za-z]{2}|\\d{3})"; 19132 var variant = "([A-Za-z0-9]{5,8}|(\\d[A-Z-a-z0-9]{3}))"; 19133 var extension = "(".concat("(\\d|[A-W]|[Y-Z]|[a-w]|[y-z])", "(-[A-Za-z0-9]{2,8})+)"); 19134 var privateuse = "(x(-[A-Za-z0-9]{1,8})+)"; 19135 var grandfathered = "(".concat("((en-GB-oed)|(i-ami)|(i-bnn)|(i-default)|(i-enochian)|(i-hak)|(i-klingon)|(i-lux)|(i-mingo)|(i-navajo)|(i-pwn)|(i-tao)|(i-tay)|(i-tsu)|(sgn-BE-FR)|(sgn-BE-NL)|(sgn-CH-DE))", "|").concat("((art-lojban)|(cel-gaulish)|(no-bok)|(no-nyn)|(zh-guoyu)|(zh-hakka)|(zh-min)|(zh-min-nan)|(zh-xiang))", ")"); 19136 var delimiter = "(-|_)"; 19137 var langtag = "".concat(language, "(").concat(delimiter).concat(script, ")?(").concat(delimiter).concat(region, ")?(").concat(delimiter).concat(variant, ")*(").concat(delimiter).concat(extension, ")*(").concat(delimiter).concat(privateuse, ")?"); 19138 var languageTagRegex = new RegExp("(^".concat(privateuse, "$)|(^").concat(grandfathered, "$)|(^").concat(langtag, "$)")); 19139 function isLocale(str) { 19140 (0, _assertString$78.default)(str); 19141 return languageTagRegex.test(str); 19142 } 19143 module.exports = exports.default; 19144 module.exports.default = exports.default; 19145})); 19146var require_isAbaRouting = /* @__PURE__ */ __commonJSMin(((exports, module) => { 19147 Object.defineProperty(exports, "__esModule", { value: true }); 19148 exports.default = isAbaRouting; 19149 var _assertString$77 = _interopRequireDefault$83(require_assertString()); 19150 function _interopRequireDefault$83(e) { 19151 return e && e.__esModule ? e : { default: e }; 19152 } 19153 var isRoutingReg = /^(?!(1[3-9])|(20)|(3[3-9])|(4[0-9])|(5[0-9])|(60)|(7[3-9])|(8[1-9])|(9[0-2])|(9[3-9]))[0-9]{9}$/; 19154 function isAbaRouting(str) { 19155 (0, _assertString$77.default)(str); 19156 if (!isRoutingReg.test(str)) return false; 19157 var checkSumVal = 0; 19158 for (var i$1 = 0; i$1 < str.length; i$1++) if (i$1 % 3 === 0) checkSumVal += str[i$1] * 3; 19159 else if (i$1 % 3 === 1) checkSumVal += str[i$1] * 7; 19160 else checkSumVal += str[i$1] * 1; 19161 return checkSumVal % 10 === 0; 19162 } 19163 module.exports = exports.default; 19164 module.exports.default = exports.default; 19165})); 19166var require_isAlpha = /* @__PURE__ */ __commonJSMin(((exports) => { 19167 Object.defineProperty(exports, "__esModule", { value: true }); 19168 exports.default = isAlpha; 19169 var _assertString$76 = _interopRequireDefault$82(require_assertString()); 19170 var _alpha$3 = require_alpha(); 19171 function _interopRequireDefault$82(e) { 19172 return e && e.__esModule ? e : { default: e }; 19173 } 19174 function isAlpha(_str) { 19175 var locale$1 = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "en-US"; 19176 var options = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}; 19177 (0, _assertString$76.default)(_str); 19178 var str = _str; 19179 var ignore = options.ignore; 19180 if (ignore) if (ignore instanceof RegExp) str = str.replace(ignore, ""); 19181 else if (typeof ignore === "string") str = str.replace(new RegExp("[".concat(ignore.replace(/[-[\]{}()*+?.,\\^$|#\\s]/g, "\\$&"), "]"), "g"), ""); 19182 else throw new Error("ignore should be instance of a String or RegExp"); 19183 if (locale$1 in _alpha$3.alpha) return _alpha$3.alpha[locale$1].test(str); 19184 throw new Error("Invalid locale '".concat(locale$1, "'")); 19185 } 19186 exports.locales = Object.keys(_alpha$3.alpha); 19187})); 19188var require_isAlphanumeric = /* @__PURE__ */ __commonJSMin(((exports) => { 19189 Object.defineProperty(exports, "__esModule", { value: true }); 19190 exports.default = isAlphanumeric; 19191 var _assertString$75 = _interopRequireDefault$81(require_assertString());
19192 var _alpha$2 = require_alpha(); 19193 function _interopRequireDefault$81(e) { 19194 return e && e.__esModule ? e : { default: e }; 19195 } 19196 function isAlphanumeric(_str) { 19197 var locale$1 = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "en-US"; 19198 var options = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}; 19199 (0, _assertString$75.default)(_str); 19200 var str = _str; 19201 var ignore = options.ignore; 19202 if (ignore) if (ignore instanceof RegExp) str = str.replace(ignore, ""); 19203 else if (typeof ignore === "string") str = str.replace(new RegExp("[".concat(ignore.replace(/[-[\]{}()*+?.,\\^$|#\\s]/g, "\\$&"), "]"), "g"), ""); 19204 else throw new Error("ignore should be instance of a String or RegExp"); 19205 if (locale$1 in _alpha$2.alphanumeric) return _alpha$2.alphanumeric[locale$1].test(str); 19206 throw new Error("Invalid locale '".concat(locale$1, "'")); 19207 } 19208 exports.locales = Object.keys(_alpha$2.alphanumeric); 19209})); 19210var require_isNumeric = /* @__PURE__ */ __commonJSMin(((exports, module) => { 19211 Object.defineProperty(exports, "__esModule", { value: true }); 19212 exports.default = isNumeric; 19213 var _assertString$74 = _interopRequireDefault$80(require_assertString()); 19214 var _alpha$1 = require_alpha(); 19215 function _interopRequireDefault$80(e) { 19216 return e && e.__esModule ? e : { default: e }; 19217 } 19218 var numericNoSymbols = /^[0-9]+$/; 19219 function isNumeric(str, options) { 19220 (0, _assertString$74.default)(str); 19221 if (options && options.no_symbols) return numericNoSymbols.test(str); 19222 return new RegExp("^[+-]?([0-9]*[".concat((options || {}).locale ? _alpha$1.decimal[options.locale] : ".", "])?[0-9]+$")).test(str); 19223 } 19224 module.exports = exports.default; 19225 module.exports.default = exports.default; 19226})); 19227var require_isPassportNumber = /* @__PURE__ */ __commonJSMin(((exports) => { 19228 Object.defineProperty(exports, "__esModule", { value: true }); 19229 exports.default = isPassportNumber; 19230 var _assertString$73 = _interopRequireDefault$79(require_assertString()); 19231 function _interopRequireDefault$79(e) { 19232 return e && e.__esModule ? e : { default: e }; 19233 } 19234 var passportRegexByCountryCode = { 19235 AM: /^[A-Z]{2}\d{7}$/, 19236 AR: /^[A-Z]{3}\d{6}$/, 19237 AT: /^[A-Z]\d{7}$/, 19238 AU: /^[A-Z]\d{7}$/, 19239 AZ: /^[A-Z]{1}\d{8}$/, 19240 BE: /^[A-Z]{2}\d{6}$/, 19241 BG: /^\d{9}$/, 19242 BR: /^[A-Z]{2}\d{6}$/, 19243 BY: /^[A-Z]{2}\d{7}$/, 19244 CA: /^[A-Z]{2}\d{6}$|^[A-Z]\d{6}[A-Z]{2}$/, 19245 CH: /^[A-Z]\d{7}$/, 19246 CN: /^G\d{8}$|^E(?![IO])[A-Z0-9]\d{7}$/, 19247 CY: /^[A-Z](\d{6}|\d{8})$/, 19248 CZ: /^\d{8}$/, 19249 DE: /^[CFGHJKLMNPRTVWXYZ0-9]{9}$/, 19250 DK: /^\d{9}$/, 19251 DZ: /^\d{9}$/, 19252 EE: /^([A-Z]\d{7}|[A-Z]{2}\d{7})$/, 19253 ES: /^[A-Z0-9]{2}([A-Z0-9]?)\d{6}$/, 19254 FI: /^[A-Z]{2}\d{7}$/, 19255 FR: /^\d{2}[A-Z]{2}\d{5}$/, 19256 GB: /^\d{9}$/, 19257 GR: /^[A-Z]{2}\d{7}$/, 19258 HR: /^\d{9}$/, 19259 HU: /^[A-Z]{2}(\d{6}|\d{7})$/, 19260 IE: /^[A-Z0-9]{2}\d{7}$/, 19261 IN: /^[A-Z]{1}-?\d{7}$/, 19262 ID: /^[A-C]\d{7}$/, 19263 IR: /^[A-Z]\d{8}$/, 19264 IS: /^(A)\d{7}$/, 19265 IT: /^[A-Z0-9]{2}\d{7}$/, 19266 JM: /^[Aa]\d{7}$/, 19267 JP: /^[A-Z]{2}\d{7}$/, 19268 KR: /^[MS]\d{8}$/, 19269 KZ: /^[a-zA-Z]\d{7}$/, 19270 LI: /^[a-zA-Z]\d{5}$/, 19271 LT: /^[A-Z0-9]{8}$/, 19272 LU: /^[A-Z0-9]{8}$/, 19273 LV: /^[A-Z0-9]{2}\d{7}$/, 19274 LY: /^[A-Z0-9]{8}$/, 19275 MT: /^\d{7}$/, 19276 MZ: /^([A-Z]{2}\d{7})|(\d{2}[A-Z]{2}\d{5})$/, 19277 MY: /^[AHK]\d{8}$/, 19278 MX: /^\d{10,11}$/, 19279 NL: /^[A-Z]{2}[A-Z0-9]{6}\d$/, 19280 NZ: /^([Ll]([Aa]|[Dd]|[Ff]|[Hh])|[Ee]([Aa]|[Pp])|[Nn])\d{6}$/, 19281 PH: /^([A-Z](\d{6}|\d{7}[A-Z]))|([A-Z]{2}(\d{6}|\d{7}))$/, 19282 PK: /^[A-Z]{2}\d{7}$/, 19283 PL: /^[A-Z]{2}\d{7}$/, 19284 PT: /^[A-Z]\d{6}$/, 19285 RO: /^\d{8,9}$/, 19286 RU: /^\d{9}$/, 19287 SE: /^\d{8}$/, 19288 SL: /^(P)[A-Z]\d{7}$/, 19289 SK: /^[0-9A-Z]\d{7}$/, 19290 TH: /^[A-Z]{1,2}\d{6,7}$/, 19291 TR: /^[A-Z]\d{8}$/, 19292 UA: /^[A-Z]{2}\d{6}$/, 19293 US: /^\d{9}$|^[A-Z]\d{8}$/, 19294 ZA: /^[TAMD]\d{8}$/ 19295 }; 19296 exports.locales = Object.keys(passportRegexByCountryCode); 19297 function isPassportNumber(str, countryCode) { 19298 (0, _assertString$73.default)(str); 19299 var normalizedStr = str.replace(/\s/g, "").toUpperCase(); 19300 return countryCode.toUpperCase() in passportRegexByCountryCode && passportRegexByCountryCode[countryCode].test(normalizedStr); 19301 } 19302})); 19303var require_isInt = /* @__PURE__ */ __commonJSMin(((exports, module) => { 19304 Object.defineProperty(exports, "__esModule", { value: true }); 19305 exports.default = isInt; 19306 var _assertString$72 = _interopRequireDefault$78(require_assertString());
19307 var _nullUndefinedCheck = _interopRequireDefault$78(require_nullUndefinedCheck()); 19308 function _interopRequireDefault$78(e) { 19309 return e && e.__esModule ? e : { default: e }; 19310 } 19311 var int = /^(?:[-+]?(?:0|[1-9][0-9]*))$/; 19312 var intLeadingZeroes = /^[-+]?[0-9]+$/; 19313 function isInt(str, options) { 19314 (0, _assertString$72.default)(str); 19315 options = options || {}; 19316 var regex = options.allow_leading_zeroes === false ? int : intLeadingZeroes; 19317 var minCheckPassed = !options.hasOwnProperty("min") || (0, _nullUndefinedCheck.default)(options.min) || str >= options.min; 19318 var maxCheckPassed = !options.hasOwnProperty("max") || (0, _nullUndefinedCheck.default)(options.max) || str <= options.max; 19319 var ltCheckPassed = !options.hasOwnProperty("lt") || (0, _nullUndefinedCheck.default)(options.lt) || str < options.lt; 19320 var gtCheckPassed = !options.hasOwnProperty("gt") || (0, _nullUndefinedCheck.default)(options.gt) || str > options.gt; 19321 return regex.test(str) && minCheckPassed && maxCheckPassed && ltCheckPassed && gtCheckPassed; 19322 } 19323 module.exports = exports.default; 19324 module.exports.default = exports.default; 19325})); 19326var require_isPort = /* @__PURE__ */ __commonJSMin(((exports, module) => { 19327 Object.defineProperty(exports, "__esModule", { value: true }); 19328 exports.default = isPort; 19329 var _isInt$2 = _interopRequireDefault$77(require_isInt()); 19330 function _interopRequireDefault$77(e) { 19331 return e && e.__esModule ? e : { default: e }; 19332 } 19333 function isPort(str) { 19334 return (0, _isInt$2.default)(str, { 19335 allow_leading_zeroes: false, 19336 min: 0, 19337 max: 65535 19338 }); 19339 } 19340 module.exports = exports.default; 19341 module.exports.default = exports.default; 19342})); 19343var require_isLowercase = /* @__PURE__ */ __commonJSMin(((exports, module) => { 19344 Object.defineProperty(exports, "__esModule", { value: true }); 19345 exports.default = isLowercase; 19346 var _assertString$71 = _interopRequireDefault$76(require_assertString()); 19347 function _interopRequireDefault$76(e) { 19348 return e && e.__esModule ? e : { default: e }; 19349 } 19350 function isLowercase(str) { 19351 (0, _assertString$71.default)(str); 19352 return str === str.toLowerCase(); 19353 } 19354 module.exports = exports.default; 19355 module.exports.default = exports.default; 19356})); 19357var require_isUppercase = /* @__PURE__ */ __commonJSMin(((exports, module) => { 19358 Object.defineProperty(exports, "__esModule", { value: true }); 19359 exports.default = isUppercase; 19360 var _assertString$70 = _interopRequireDefault$75(require_assertString()); 19361 function _interopRequireDefault$75(e) { 19362 return e && e.__esModule ? e : { default: e }; 19363 } 19364 function isUppercase(str) { 19365 (0, _assertString$70.default)(str); 19366 return str === str.toUpperCase(); 19367 } 19368 module.exports = exports.default; 19369 module.exports.default = exports.default; 19370})); 19371var require_isIMEI = /* @__PURE__ */ __commonJSMin(((exports, module) => { 19372 Object.defineProperty(exports, "__esModule", { value: true }); 19373 exports.default = isIMEI; 19374 var _assertString$69 = _interopRequireDefault$74(require_assertString()); 19375 function _interopRequireDefault$74(e) { 19376 return e && e.__esModule ? e : { default: e }; 19377 } 19378 var imeiRegexWithoutHyphens = /^[0-9]{15}$/; 19379 var imeiRegexWithHyphens = /^\d{2}-\d{6}-\d{6}-\d{1}$/; 19380 function isIMEI(str, options) { 19381 (0, _assertString$69.default)(str); 19382 options = options || {}; 19383 var imeiRegex = imeiRegexWithoutHyphens; 19384 if (options.allow_hyphens) imeiRegex = imeiRegexWithHyphens; 19385 if (!imeiRegex.test(str)) return false; 19386 str = str.replace(/-/g, ""); 19387 var sum = 0, mul = 2, l = 14; 19388 for (var i$1 = 0; i$1 < l; i$1++) { 19389 var digit = str.substring(l - i$1 - 1, l - i$1); 19390 var tp = parseInt(digit, 10) * mul; 19391 if (tp >= 10) sum += tp % 10 + 1; 19392 else sum += tp; 19393 if (mul === 1) mul += 1; 19394 else mul -= 1; 19395 } 19396 if ((10 - sum % 10) % 10 !== parseInt(str.substring(14, 15), 10)) return false; 19397 return true; 19398 } 19399 module.exports = exports.default; 19400 module.exports.default = exports.default; 19401})); 19402var require_isAscii = /* @__PURE__ */ __commonJSMin(((exports, module) => { 19403 Object.defineProperty(exports, "__esModule", { value: true }); 19404 exports.default = isAscii; 19405 var _assertString$68 = _interopRequireDefault$73(require_assertString()); 19406 function _interopRequireDefault$73(e) {
19407 return e && e.__esModule ? e : { default: e }; 19408 } 19409 var ascii = /^[\x00-\x7F]+$/; 19410 function isAscii(str) { 19411 (0, _assertString$68.default)(str); 19412 return ascii.test(str); 19413 } 19414 module.exports = exports.default; 19415 module.exports.default = exports.default; 19416})); 19417var require_isFullWidth = /* @__PURE__ */ __commonJSMin(((exports) => { 19418 Object.defineProperty(exports, "__esModule", { value: true }); 19419 exports.default = isFullWidth; 19420 var _assertString$67 = _interopRequireDefault$72(require_assertString()); 19421 function _interopRequireDefault$72(e) { 19422 return e && e.__esModule ? e : { default: e }; 19423 } 19424 var fullWidth = exports.fullWidth = /[^\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/; 19425 function isFullWidth(str) { 19426 (0, _assertString$67.default)(str); 19427 return fullWidth.test(str); 19428 } 19429})); 19430var require_isHalfWidth = /* @__PURE__ */ __commonJSMin(((exports) => { 19431 Object.defineProperty(exports, "__esModule", { value: true }); 19432 exports.default = isHalfWidth; 19433 var _assertString$66 = _interopRequireDefault$71(require_assertString()); 19434 function _interopRequireDefault$71(e) { 19435 return e && e.__esModule ? e : { default: e }; 19436 } 19437 var halfWidth = exports.halfWidth = /[\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/; 19438 function isHalfWidth(str) { 19439 (0, _assertString$66.default)(str); 19440 return halfWidth.test(str); 19441 } 19442})); 19443var require_isVariableWidth = /* @__PURE__ */ __commonJSMin(((exports, module) => { 19444 Object.defineProperty(exports, "__esModule", { value: true }); 19445 exports.default = isVariableWidth; 19446 var _assertString$65 = _interopRequireDefault$70(require_assertString()); 19447 var _isFullWidth$1 = require_isFullWidth(); 19448 var _isHalfWidth$1 = require_isHalfWidth(); 19449 function _interopRequireDefault$70(e) { 19450 return e && e.__esModule ? e : { default: e }; 19451 } 19452 function isVariableWidth(str) { 19453 (0, _assertString$65.default)(str); 19454 return _isFullWidth$1.fullWidth.test(str) && _isHalfWidth$1.halfWidth.test(str); 19455 } 19456 module.exports = exports.default; 19457 module.exports.default = exports.default; 19458})); 19459var require_isMultibyte = /* @__PURE__ */ __commonJSMin(((exports, module) => { 19460 Object.defineProperty(exports, "__esModule", { value: true }); 19461 exports.default = isMultibyte; 19462 var _assertString$64 = _interopRequireDefault$69(require_assertString()); 19463 function _interopRequireDefault$69(e) { 19464 return e && e.__esModule ? e : { default: e }; 19465 } 19466 var multibyte = /[^\x00-\x7F]/; 19467 function isMultibyte(str) { 19468 (0, _assertString$64.default)(str); 19469 return multibyte.test(str); 19470 } 19471 module.exports = exports.default; 19472 module.exports.default = exports.default; 19473})); 19474var require_multilineRegex = /* @__PURE__ */ __commonJSMin(((exports, module) => { 19475 Object.defineProperty(exports, "__esModule", { value: true }); 19476 exports.default = multilineRegexp; 19477 function multilineRegexp(parts, flags) { 19478 var regexpAsStringLiteral = parts.join(""); 19479 return new RegExp(regexpAsStringLiteral, flags); 19480 } 19481 module.exports = exports.default; 19482 module.exports.default = exports.default; 19483})); 19484var require_isSemVer = /* @__PURE__ */ __commonJSMin(((exports, module) => { 19485 Object.defineProperty(exports, "__esModule", { value: true }); 19486 exports.default = isSemVer; 19487 var _assertString$63 = _interopRequireDefault$68(require_assertString()); 19488 var _multilineRegex = _interopRequireDefault$68(require_multilineRegex()); 19489 function _interopRequireDefault$68(e) { 19490 return e && e.__esModule ? e : { default: e }; 19491 } 19492 var semanticVersioningRegex = (0, _multilineRegex.default)([ 19493 "^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)", 19494 "(?:-((?:0|[1-9]\\d*|\\d*[a-z-][0-9a-z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-z-][0-9a-z-]*))*))", 19495 "?(?:\\+([0-9a-z-]+(?:\\.[0-9a-z-]+)*))?$" 19496 ], "i"); 19497 function isSemVer(str) { 19498 (0, _assertString$63.default)(str); 19499 return semanticVersioningRegex.test(str); 19500 } 19501 module.exports = exports.default; 19502 module.exports.default = exports.default; 19503})); 19504var require_isSurrogatePair = /* @__PURE__ */ __commonJSMin(((exports, module) => { 19505 Object.defineProperty(exports, "__esModule", { value: true }); 19506 exports.default = isSurrogatePair; 19507 var _assertString$62 = _interopRequireDefault$67(require_assertString()); 19508 function _interopRequireDefault$67(e) {
19509 return e && e.__esModule ? e : { default: e }; 19510 } 19511 var surrogatePair = /[\uD800-\uDBFF][\uDC00-\uDFFF]/; 19512 function isSurrogatePair(str) { 19513 (0, _assertString$62.default)(str); 19514 return surrogatePair.test(str); 19515 } 19516 module.exports = exports.default; 19517 module.exports.default = exports.default; 19518})); 19519var require_isDecimal = /* @__PURE__ */ __commonJSMin(((exports, module) => { 19520 Object.defineProperty(exports, "__esModule", { value: true }); 19521 exports.default = isDecimal; 19522 var _merge$9 = _interopRequireDefault$66(require_merge()); 19523 var _assertString$61 = _interopRequireDefault$66(require_assertString()); 19524 var _includesArray$3 = _interopRequireDefault$66(require_includesArray()); 19525 var _alpha = require_alpha(); 19526 function _interopRequireDefault$66(e) { 19527 return e && e.__esModule ? e : { default: e }; 19528 } 19529 function decimalRegExp(options) { 19530 return new RegExp("^[-+]?([0-9]+)?(\\".concat(_alpha.decimal[options.locale], "[0-9]{").concat(options.decimal_digits, "})").concat(options.force_decimal ? "" : "?", "$")); 19531 } 19532 var default_decimal_options = { 19533 force_decimal: false, 19534 decimal_digits: "1,", 19535 locale: "en-US" 19536 }; 19537 var blacklist$1 = [ 19538 "", 19539 "-", 19540 "+" 19541 ]; 19542 function isDecimal(str, options) { 19543 (0, _assertString$61.default)(str); 19544 options = (0, _merge$9.default)(options, default_decimal_options); 19545 if (options.locale in _alpha.decimal) return !(0, _includesArray$3.default)(blacklist$1, str.replace(/ /g, "")) && decimalRegExp(options).test(str); 19546 throw new Error("Invalid locale '".concat(options.locale, "'")); 19547 } 19548 module.exports = exports.default; 19549 module.exports.default = exports.default; 19550})); 19551var require_isHexadecimal = /* @__PURE__ */ __commonJSMin(((exports, module) => { 19552 Object.defineProperty(exports, "__esModule", { value: true }); 19553 exports.default = isHexadecimal; 19554 var _assertString$60 = _interopRequireDefault$65(require_assertString()); 19555 function _interopRequireDefault$65(e) { 19556 return e && e.__esModule ? e : { default: e }; 19557 } 19558 var hexadecimal = /^(0x|0h)?[0-9A-F]+$/i; 19559 function isHexadecimal(str) { 19560 (0, _assertString$60.default)(str); 19561 return hexadecimal.test(str); 19562 } 19563 module.exports = exports.default; 19564 module.exports.default = exports.default; 19565})); 19566var require_isOctal = /* @__PURE__ */ __commonJSMin(((exports, module) => { 19567 Object.defineProperty(exports, "__esModule", { value: true }); 19568 exports.default = isOctal; 19569 var _assertString$59 = _interopRequireDefault$64(require_assertString()); 19570 function _interopRequireDefault$64(e) { 19571 return e && e.__esModule ? e : { default: e }; 19572 } 19573 var octal = /^(0o)?[0-7]+$/i; 19574 function isOctal(str) { 19575 (0, _assertString$59.default)(str); 19576 return octal.test(str); 19577 } 19578 module.exports = exports.default; 19579 module.exports.default = exports.default; 19580})); 19581var require_isDivisibleBy = /* @__PURE__ */ __commonJSMin(((exports, module) => { 19582 Object.defineProperty(exports, "__esModule", { value: true }); 19583 exports.default = isDivisibleBy; 19584 var _assertString$58 = _interopRequireDefault$63(require_assertString()); 19585 var _toFloat$1 = _interopRequireDefault$63(require_toFloat()); 19586 function _interopRequireDefault$63(e) { 19587 return e && e.__esModule ? e : { default: e }; 19588 } 19589 function isDivisibleBy(str, num) { 19590 (0, _assertString$58.default)(str); 19591 return (0, _toFloat$1.default)(str) % parseInt(num, 10) === 0; 19592 } 19593 module.exports = exports.default; 19594 module.exports.default = exports.default; 19595})); 19596var require_isHexColor = /* @__PURE__ */ __commonJSMin(((exports, module) => { 19597 Object.defineProperty(exports, "__esModule", { value: true }); 19598 exports.default = isHexColor; 19599 var _assertString$57 = _interopRequireDefault$62(require_assertString()); 19600 var _merge$8 = _interopRequireDefault$62(require_merge()); 19601 function _interopRequireDefault$62(e) { 19602 return e && e.__esModule ? e : { default: e }; 19603 } 19604 var hexcolor = /^#?([0-9A-F]{3}|[0-9A-F]{4}|[0-9A-F]{6}|[0-9A-F]{8})$/i; 19605 var hexcolor_with_prefix = /^#([0-9A-F]{3}|[0-9A-F]{4}|[0-9A-F]{6}|[0-9A-F]{8})$/i; 19606 var default_is_hexcolor_options = { require_hashtag: false }; 19607 function isHexColor(str, options) { 19608 (0, _assertString$57.default)(str); 19609 options = (0, _merge$8.default)(options, default_is_hexcolor_options); 19610 return (options.require_hashtag ? hexcolor_with_prefix : hexcolor).test(str); 19611 } 19612 module.exports = exports.default; 19613 module.exports.default = exports.default; 19614})); 19615var require_isRgbColor = /* @__PURE__ */ __commonJSMin(((exports, module) => { 19616 Object.defineProperty(exports, "__esModule", { value: true }); 19617 exports.default = isRgbColor; 19618 var _assertString$56 = _interopRequireDefault$61(require_assertString()); 19619 function _interopRequireDefault$61(e) {
19620 return e && e.__esModule ? e : { default: e }; 19621 } 19622 function _typeof$8(o) { 19623 "@babel/helpers - typeof"; 19624 return _typeof$8 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o$1) { 19625 return typeof o$1; 19626 } : function(o$1) { 19627 return o$1 && "function" == typeof Symbol && o$1.constructor === Symbol && o$1 !== Symbol.prototype ? "symbol" : typeof o$1; 19628 }, _typeof$8(o); 19629 } 19630 var rgbColor = /^rgb\((([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]),){2}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\)$/; 19631 var rgbaColor = /^rgba\((([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]),){3}(0?\.\d\d?|1(\.0)?|0(\.0)?)\)$/; 19632 var rgbColorPercent = /^rgb\((([0-9]%|[1-9][0-9]%|100%),){2}([0-9]%|[1-9][0-9]%|100%)\)$/; 19633 var rgbaColorPercent = /^rgba\((([0-9]%|[1-9][0-9]%|100%),){3}(0?\.\d\d?|1(\.0)?|0(\.0)?)\)$/; 19634 var startsWithRgb = /^rgba?/; 19635 function isRgbColor(str, options) { 19636 (0, _assertString$56.default)(str); 19637 var allowSpaces = false; 19638 var includePercentValues = true; 19639 if (_typeof$8(options) !== "object") { 19640 if (arguments.length >= 2) includePercentValues = arguments[1]; 19641 } else { 19642 allowSpaces = options.allowSpaces !== void 0 ? options.allowSpaces : allowSpaces; 19643 includePercentValues = options.includePercentValues !== void 0 ? options.includePercentValues : includePercentValues; 19644 } 19645 if (allowSpaces) { 19646 if (!startsWithRgb.test(str)) return false; 19647 str = str.replace(/\s/g, ""); 19648 } 19649 if (!includePercentValues) return rgbColor.test(str) || rgbaColor.test(str); 19650 return rgbColor.test(str) || rgbaColor.test(str) || rgbColorPercent.test(str) || rgbaColorPercent.test(str); 19651 } 19652 module.exports = exports.default; 19653 module.exports.default = exports.default; 19654})); 19655var require_isHSL = /* @__PURE__ */ __commonJSMin(((exports, module) => { 19656 Object.defineProperty(exports, "__esModule", { value: true }); 19657 exports.default = isHSL; 19658 var _assertString$55 = _interopRequireDefault$60(require_assertString()); 19659 function _interopRequireDefault$60(e) { 19660 return e && e.__esModule ? e : { default: e }; 19661 } 19662 var hslComma = /^hsla?\(((\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?))(deg|grad|rad|turn)?(,(\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?)%){2}(,((\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?)%?))?\)$/i; 19663 var hslSpace = /^hsla?\(((\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?))(deg|grad|rad|turn)?(\s(\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?)%){2}\s?(\/\s((\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?)%?)\s?)?\)$/i; 19664 function isHSL(str) { 19665 (0, _assertString$55.default)(str); 19666 var strippedStr = str.replace(/\s+/g, " ").replace(/\s?(hsla?\(|\)|,)\s?/gi, "$1"); 19667 if (strippedStr.indexOf(",") !== -1) return hslComma.test(strippedStr); 19668 return hslSpace.test(strippedStr); 19669 } 19670 module.exports = exports.default; 19671 module.exports.default = exports.default; 19672})); 19673var require_isISRC = /* @__PURE__ */ __commonJSMin(((exports, module) => { 19674 Object.defineProperty(exports, "__esModule", { value: true }); 19675 exports.default = isISRC; 19676 var _assertString$54 = _interopRequireDefault$59(require_assertString()); 19677 function _interopRequireDefault$59(e) { 19678 return e && e.__esModule ? e : { default: e }; 19679 } 19680 var isrc = /^[A-Z]{2}[0-9A-Z]{3}\d{2}\d{5}$/; 19681 function isISRC(str) { 19682 (0, _assertString$54.default)(str); 19683 return isrc.test(str); 19684 } 19685 module.exports = exports.default; 19686 module.exports.default = exports.default; 19687})); 19688var require_isIBAN = /* @__PURE__ */ __commonJSMin(((exports) => { 19689 Object.defineProperty(exports, "__esModule", { value: true }); 19690 exports.default = isIBAN; 19691 var _assertString$53 = _interopRequireDefault$58(require_assertString()); 19692 var _includesArray$2 = _interopRequireDefault$58(require_includesArray()); 19693 function _interopRequireDefault$58(e) { 19694 return e && e.__esModule ? e : { default: e }; 19695 } 19696 var ibanRegexThroughCountryCode = { 19697 AD: /^(AD[0-9]{2})\d{8}[A-Z0-9]{12}$/, 19698 AE: /^(AE[0-9]{2})\d{3}\d{16}$/, 19699 AL: /^(AL[0-9]{2})\d{8}[A-Z0-9]{16}$/, 19700 AT: /^(AT[0-9]{2})\d{16}$/, 19701 AZ: /^(AZ[0-9]{2})[A-Z0-9]{4}\d{20}$/, 19702 BA: /^(BA[0-9]{2})\d{16}$/, 19703 BE: /^(BE[0-9]{2})\d{12}$/, 19704 BG: /^(BG[0-9]{2})[A-Z]{4}\d{6}[A-Z0-9]{8}$/, 19705 BH: /^(BH[0-9]{2})[A-Z]{4}[A-Z0-9]{14}$/,
19706 BR: /^(BR[0-9]{2})\d{23}[A-Z]{1}[A-Z0-9]{1}$/, 19707 BY: /^(BY[0-9]{2})[A-Z0-9]{4}\d{20}$/, 19708 CH: /^(CH[0-9]{2})\d{5}[A-Z0-9]{12}$/, 19709 CR: /^(CR[0-9]{2})\d{18}$/, 19710 CY: /^(CY[0-9]{2})\d{8}[A-Z0-9]{16}$/, 19711 CZ: /^(CZ[0-9]{2})\d{20}$/, 19712 DE: /^(DE[0-9]{2})\d{18}$/, 19713 DK: /^(DK[0-9]{2})\d{14}$/, 19714 DO: /^(DO[0-9]{2})[A-Z]{4}\d{20}$/, 19715 DZ: /^(DZ\d{24})$/, 19716 EE: /^(EE[0-9]{2})\d{16}$/, 19717 EG: /^(EG[0-9]{2})\d{25}$/, 19718 ES: /^(ES[0-9]{2})\d{20}$/, 19719 FI: /^(FI[0-9]{2})\d{14}$/, 19720 FO: /^(FO[0-9]{2})\d{14}$/, 19721 FR: /^(FR[0-9]{2})\d{10}[A-Z0-9]{11}\d{2}$/, 19722 GB: /^(GB[0-9]{2})[A-Z]{4}\d{14}$/, 19723 GE: /^(GE[0-9]{2})[A-Z0-9]{2}\d{16}$/, 19724 GI: /^(GI[0-9]{2})[A-Z]{4}[A-Z0-9]{15}$/, 19725 GL: /^(GL[0-9]{2})\d{14}$/, 19726 GR: /^(GR[0-9]{2})\d{7}[A-Z0-9]{16}$/, 19727 GT: /^(GT[0-9]{2})[A-Z0-9]{4}[A-Z0-9]{20}$/, 19728 HR: /^(HR[0-9]{2})\d{17}$/, 19729 HU: /^(HU[0-9]{2})\d{24}$/, 19730 IE: /^(IE[0-9]{2})[A-Z]{4}\d{14}$/, 19731 IL: /^(IL[0-9]{2})\d{19}$/, 19732 IQ: /^(IQ[0-9]{2})[A-Z]{4}\d{15}$/, 19733 IR: /^(IR[0-9]{2})\d{22}$/, 19734 IS: /^(IS[0-9]{2})\d{22}$/, 19735 IT: /^(IT[0-9]{2})[A-Z]{1}\d{10}[A-Z0-9]{12}$/, 19736 JO: /^(JO[0-9]{2})[A-Z]{4}\d{22}$/, 19737 KW: /^(KW[0-9]{2})[A-Z]{4}[A-Z0-9]{22}$/, 19738 KZ: /^(KZ[0-9]{2})\d{3}[A-Z0-9]{13}$/, 19739 LB: /^(LB[0-9]{2})\d{4}[A-Z0-9]{20}$/, 19740 LC: /^(LC[0-9]{2})[A-Z]{4}[A-Z0-9]{24}$/, 19741 LI: /^(LI[0-9]{2})\d{5}[A-Z0-9]{12}$/, 19742 LT: /^(LT[0-9]{2})\d{16}$/, 19743 LU: /^(LU[0-9]{2})\d{3}[A-Z0-9]{13}$/, 19744 LV: /^(LV[0-9]{2})[A-Z]{4}[A-Z0-9]{13}$/, 19745 MA: /^(MA[0-9]{26})$/, 19746 MC: /^(MC[0-9]{2})\d{10}[A-Z0-9]{11}\d{2}$/, 19747 MD: /^(MD[0-9]{2})[A-Z0-9]{20}$/, 19748 ME: /^(ME[0-9]{2})\d{18}$/, 19749 MK: /^(MK[0-9]{2})\d{3}[A-Z0-9]{10}\d{2}$/, 19750 MR: /^(MR[0-9]{2})\d{23}$/, 19751 MT: /^(MT[0-9]{2})[A-Z]{4}\d{5}[A-Z0-9]{18}$/, 19752 MU: /^(MU[0-9]{2})[A-Z]{4}\d{19}[A-Z]{3}$/, 19753 MZ: /^(MZ[0-9]{2})\d{21}$/, 19754 NL: /^(NL[0-9]{2})[A-Z]{4}\d{10}$/, 19755 NO: /^(NO[0-9]{2})\d{11}$/, 19756 PK: /^(PK[0-9]{2})[A-Z0-9]{4}\d{16}$/, 19757 PL: /^(PL[0-9]{2})\d{24}$/, 19758 PS: /^(PS[0-9]{2})[A-Z]{4}[A-Z0-9]{21}$/, 19759 PT: /^(PT[0-9]{2})\d{21}$/, 19760 QA: /^(QA[0-9]{2})[A-Z]{4}[A-Z0-9]{21}$/, 19761 RO: /^(RO[0-9]{2})[A-Z]{4}[A-Z0-9]{16}$/, 19762 RS: /^(RS[0-9]{2})\d{18}$/, 19763 SA: /^(SA[0-9]{2})\d{2}[A-Z0-9]{18}$/, 19764 SC: /^(SC[0-9]{2})[A-Z]{4}\d{20}[A-Z]{3}$/, 19765 SE: /^(SE[0-9]{2})\d{20}$/, 19766 SI: /^(SI[0-9]{2})\d{15}$/, 19767 SK: /^(SK[0-9]{2})\d{20}$/, 19768 SM: /^(SM[0-9]{2})[A-Z]{1}\d{10}[A-Z0-9]{12}$/, 19769 SV: /^(SV[0-9]{2})[A-Z0-9]{4}\d{20}$/, 19770 TL: /^(TL[0-9]{2})\d{19}$/, 19771 TN: /^(TN[0-9]{2})\d{20}$/, 19772 TR: /^(TR[0-9]{2})\d{5}[A-Z0-9]{17}$/, 19773 UA: /^(UA[0-9]{2})\d{6}[A-Z0-9]{19}$/, 19774 VA: /^(VA[0-9]{2})\d{18}$/, 19775 VG: /^(VG[0-9]{2})[A-Z]{4}\d{16}$/, 19776 XK: /^(XK[0-9]{2})\d{16}$/ 19777 }; 19778 function hasOnlyValidCountryCodes(countryCodeArray) { 19779 if (countryCodeArray.filter(function(countryCode) { 19780 return !(countryCode in ibanRegexThroughCountryCode); 19781 }).length > 0) return false; 19782 return true; 19783 } 19784 function hasValidIbanFormat(str, options) { 19785 var strippedStr = str.replace(/[\s\-]+/gi, "").toUpperCase(); 19786 var isoCountryCode = strippedStr.slice(0, 2).toUpperCase(); 19787 var isoCountryCodeInIbanRegexCodeObject = isoCountryCode in ibanRegexThroughCountryCode; 19788 if (options.whitelist) { 19789 if (!hasOnlyValidCountryCodes(options.whitelist)) return false; 19790 if (!(0, _includesArray$2.default)(options.whitelist, isoCountryCode)) return false; 19791 } 19792 if (options.blacklist) { 19793 if ((0, _includesArray$2.default)(options.blacklist, isoCountryCode)) return false; 19794 } 19795 return isoCountryCodeInIbanRegexCodeObject && ibanRegexThroughCountryCode[isoCountryCode].test(strippedStr); 19796 } 19797 function hasValidIbanChecksum(str) { 19798 var strippedStr = str.replace(/[^A-Z0-9]+/gi, "").toUpperCase(); 19799 return (strippedStr.slice(4) + strippedStr.slice(0, 4)).replace(/[A-Z]/g, function(char$1) { 19800 return char$1.charCodeAt(0) - 55; 19801 }).match(/\d{1,7}/g).reduce(function(acc, value) { 19802 return Number(acc + value) % 97; 19803 }, "") === 1; 19804 } 19805 function isIBAN(str) { 19806 var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; 19807 (0, _assertString$53.default)(str); 19808 return hasValidIbanFormat(str, options) && hasValidIbanChecksum(str); 19809 } 19810 exports.locales = Object.keys(ibanRegexThroughCountryCode); 19811})); 19812var require_isISO31661Alpha2 = /* @__PURE__ */ __commonJSMin(((exports) => { 19813 Object.defineProperty(exports, "__esModule", { value: true }); 19814 exports.default = isISO31661Alpha2; 19815 var _assertString$52 = _interopRequireDefault$57(require_assertString()); 19816 function _interopRequireDefault$57(e) {
19817 return e && e.__esModule ? e : { default: e }; 19818 } 19819 var validISO31661Alpha2CountriesCodes = new Set([ 19820 "AD", 19821 "AE", 19822 "AF", 19823 "AG", 19824 "AI", 19825 "AL", 19826 "AM", 19827 "AO", 19828 "AQ", 19829 "AR", 19830 "AS", 19831 "AT", 19832 "AU", 19833 "AW", 19834 "AX", 19835 "AZ", 19836 "BA", 19837 "BB", 19838 "BD", 19839 "BE", 19840 "BF", 19841 "BG", 19842 "BH", 19843 "BI", 19844 "BJ", 19845 "BL", 19846 "BM", 19847 "BN", 19848 "BO", 19849 "BQ", 19850 "BR", 19851 "BS", 19852 "BT", 19853 "BV", 19854 "BW", 19855 "BY", 19856 "BZ", 19857 "CA", 19858 "CC", 19859 "CD", 19860 "CF", 19861 "CG", 19862 "CH", 19863 "CI", 19864 "CK", 19865 "CL", 19866 "CM", 19867 "CN", 19868 "CO", 19869 "CR", 19870 "CU", 19871 "CV", 19872 "CW", 19873 "CX", 19874 "CY", 19875 "CZ", 19876 "DE", 19877 "DJ", 19878 "DK", 19879 "DM", 19880 "DO", 19881 "DZ", 19882 "EC", 19883 "EE", 19884 "EG", 19885 "EH", 19886 "ER", 19887 "ES", 19888 "ET", 19889 "FI", 19890 "FJ", 19891 "FK", 19892 "FM", 19893 "FO", 19894 "FR", 19895 "GA", 19896 "GB", 19897 "GD", 19898 "GE", 19899 "GF", 19900 "GG", 19901 "GH", 19902 "GI", 19903 "GL", 19904 "GM", 19905 "GN", 19906 "GP", 19907 "GQ", 19908 "GR", 19909 "GS", 19910 "GT", 19911 "GU", 19912 "GW", 19913 "GY", 19914 "HK", 19915 "HM", 19916 "HN", 19917 "HR", 19918 "HT", 19919 "HU", 19920 "ID", 19921 "IE", 19922 "IL", 19923 "IM", 19924 "IN", 19925 "IO", 19926 "IQ", 19927 "IR", 19928 "IS", 19929 "IT", 19930 "JE", 19931 "JM", 19932 "JO", 19933 "JP", 19934 "KE", 19935 "KG", 19936 "KH", 19937 "KI", 19938 "KM", 19939 "KN", 19940 "KP", 19941 "KR", 19942 "KW", 19943 "KY", 19944 "KZ", 19945 "LA", 19946 "LB", 19947 "LC", 19948 "LI", 19949 "LK", 19950 "LR", 19951 "LS", 19952 "LT", 19953 "LU", 19954 "LV", 19955 "LY", 19956 "MA", 19957 "MC", 19958 "MD", 19959 "ME", 19960 "MF", 19961 "MG", 19962 "MH", 19963 "MK", 19964 "ML", 19965 "MM", 19966 "MN", 19967 "MO", 19968 "MP", 19969 "MQ", 19970 "MR", 19971 "MS", 19972 "MT", 19973 "MU", 19974 "MV", 19975 "MW", 19976 "MX", 19977 "MY", 19978 "MZ", 19979 "NA", 19980 "NC", 19981 "NE", 19982 "NF", 19983 "NG", 19984 "NI", 19985 "NL", 19986 "NO", 19987 "NP", 19988 "NR", 19989 "NU", 19990 "NZ", 19991 "OM", 19992 "PA", 19993 "PE", 19994 "PF", 19995 "PG", 19996 "PH", 19997 "PK", 19998 "PL", 19999 "PM", 20000 "PN", 20001 "PR", 20002 "PS", 20003 "PT", 20004 "PW", 20005 "PY", 20006 "QA", 20007 "RE", 20008 "RO", 20009 "RS", 20010 "RU", 20011 "RW", 20012 "SA", 20013 "SB", 20014 "SC", 20015 "SD", 20016 "SE", 20017 "SG", 20018 "SH", 20019 "SI", 20020 "SJ", 20021 "SK", 20022 "SL", 20023 "SM", 20024 "SN", 20025 "SO", 20026 "SR", 20027 "SS", 20028 "ST", 20029 "SV", 20030 "SX", 20031 "SY", 20032 "SZ", 20033 "TC", 20034 "TD", 20035 "TF", 20036 "TG", 20037 "TH", 20038 "TJ", 20039 "TK", 20040 "TL", 20041 "TM", 20042 "TN", 20043 "TO", 20044 "TR", 20045 "TT", 20046 "TV", 20047 "TW", 20048 "TZ", 20049 "UA", 20050 "UG", 20051 "UM", 20052 "US", 20053 "UY", 20054 "UZ", 20055 "VA", 20056 "VC", 20057 "VE", 20058 "VG", 20059 "VI", 20060 "VN", 20061 "VU", 20062 "WF", 20063 "WS", 20064 "YE", 20065 "YT", 20066 "ZA", 20067 "ZM", 20068 "ZW" 20069 ]); 20070 function isISO31661Alpha2(str) { 20071 (0, _assertString$52.default)(str); 20072 return validISO31661Alpha2CountriesCodes.has(str.toUpperCase()); 20073 } 20074 exports.CountryCodes = validISO31661Alpha2CountriesCodes; 20075})); 20076var require_isBIC = /* @__PURE__ */ __commonJSMin(((exports, module) => { 20077 Object.defineProperty(exports, "__esModule", { value: true }); 20078 exports.default = isBIC; 20079 var _assertString$51 = _interopRequireDefault$56(require_assertString()); 20080 var _isISO31661Alpha$1 = require_isISO31661Alpha2(); 20081 function _interopRequireDefault$56(e) { 20082 return e && e.__esModule ? e : { default: e }; 20083 } 20084 var isBICReg = /^[A-Za-z]{6}[A-Za-z0-9]{2}([A-Za-z0-9]{3})?$/; 20085 function isBIC(str) { 20086 (0, _assertString$51.default)(str); 20087 var countryCode = str.slice(4, 6).toUpperCase(); 20088 if (!_isISO31661Alpha$1.CountryCodes.has(countryCode) && countryCode !== "XK") return false; 20089 return isBICReg.test(str); 20090 } 20091 module.exports = exports.default; 20092 module.exports.default = exports.default; 20093})); 20094var require_isMD5 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 20095 Object.defineProperty(exports, "__esModule", { value: true }); 20096 exports.default = isMD5; 20097 var _assertString$50 = _interopRequireDefault$55(require_assertString()); 20098 function _interopRequireDefault$55(e) { 20099 return e && e.__esModule ? e : { default: e }; 20100 } 20101 var md5 = /^[a-f0-9]{32}$/; 20102 function isMD5(str) { 20103 (0, _assertString$50.default)(str); 20104 return md5.test(str); 20105 } 20106 module.exports = exports.default; 20107 module.exports.default = exports.default; 20108})); 20109var require_isHash = /* @__PURE__ */ __commonJSMin(((exports, module) => { 20110 Object.defineProperty(exports, "__esModule", { value: true }); 20111 exports.default = isHash; 20112 var _assertString$49 = _interopRequireDefault$54(require_assertString()); 20113 function _interopRequireDefault$54(e) { 20114 return e && e.__esModule ? e : { default: e }; 20115 } 20116 var lengths = { 20117 md5: 32, 20118 md4: 32, 20119 sha1: 40, 20120 sha256: 64, 20121 sha384: 96, 20122 sha512: 128, 20123 ripemd128: 32, 20124 ripemd160: 40, 20125 tiger128: 32, 20126 tiger160: 40, 20127 tiger192: 48,
20128 crc32: 8, 20129 crc32b: 8 20130 }; 20131 function isHash(str, algorithm) { 20132 (0, _assertString$49.default)(str); 20133 return new RegExp("^[a-fA-F0-9]{".concat(lengths[algorithm], "}$")).test(str); 20134 } 20135 module.exports = exports.default; 20136 module.exports.default = exports.default; 20137})); 20138var require_isBase64 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 20139 Object.defineProperty(exports, "__esModule", { value: true }); 20140 exports.default = isBase64; 20141 var _assertString$48 = _interopRequireDefault$53(require_assertString()); 20142 var _merge$7 = _interopRequireDefault$53(require_merge()); 20143 function _interopRequireDefault$53(e) { 20144 return e && e.__esModule ? e : { default: e }; 20145 } 20146 var base64WithPadding = /^[A-Za-z0-9+/]+={0,2}$/; 20147 var base64WithoutPadding = /^[A-Za-z0-9+/]+$/; 20148 var base64UrlWithPadding = /^[A-Za-z0-9_-]+={0,2}$/; 20149 var base64UrlWithoutPadding = /^[A-Za-z0-9_-]+$/; 20150 function isBase64(str, options) { 20151 var _options; 20152 (0, _assertString$48.default)(str); 20153 options = (0, _merge$7.default)(options, { 20154 urlSafe: false, 20155 padding: !((_options = options) !== null && _options !== void 0 && _options.urlSafe) 20156 }); 20157 if (str === "") return true; 20158 if (options.padding && str.length % 4 !== 0) return false; 20159 var regex; 20160 if (options.urlSafe) regex = options.padding ? base64UrlWithPadding : base64UrlWithoutPadding; 20161 else regex = options.padding ? base64WithPadding : base64WithoutPadding; 20162 return (!options.padding || str.length % 4 === 0) && regex.test(str); 20163 } 20164 module.exports = exports.default; 20165 module.exports.default = exports.default; 20166})); 20167var require_isJWT = /* @__PURE__ */ __commonJSMin(((exports, module) => { 20168 Object.defineProperty(exports, "__esModule", { value: true }); 20169 exports.default = isJWT; 20170 var _assertString$47 = _interopRequireDefault$52(require_assertString()); 20171 var _isBase$1 = _interopRequireDefault$52(require_isBase64()); 20172 function _interopRequireDefault$52(e) { 20173 return e && e.__esModule ? e : { default: e }; 20174 } 20175 function isJWT(str) { 20176 (0, _assertString$47.default)(str); 20177 var dotSplit = str.split("."); 20178 if (dotSplit.length !== 3) return false; 20179 return dotSplit.reduce(function(acc, currElem) { 20180 return acc && (0, _isBase$1.default)(currElem, { urlSafe: true }); 20181 }, true); 20182 } 20183 module.exports = exports.default; 20184 module.exports.default = exports.default; 20185})); 20186var require_isJSON = /* @__PURE__ */ __commonJSMin(((exports, module) => { 20187 Object.defineProperty(exports, "__esModule", { value: true }); 20188 exports.default = isJSON; 20189 var _assertString$46 = _interopRequireDefault$51(require_assertString()); 20190 var _includesArray$1 = _interopRequireDefault$51(require_includesArray()); 20191 var _merge$6 = _interopRequireDefault$51(require_merge()); 20192 function _interopRequireDefault$51(e) { 20193 return e && e.__esModule ? e : { default: e }; 20194 } 20195 function _typeof$7(o) { 20196 "@babel/helpers - typeof"; 20197 return _typeof$7 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o$1) { 20198 return typeof o$1; 20199 } : function(o$1) { 20200 return o$1 && "function" == typeof Symbol && o$1.constructor === Symbol && o$1 !== Symbol.prototype ? "symbol" : typeof o$1; 20201 }, _typeof$7(o); 20202 } 20203 var default_json_options = { allow_primitives: false }; 20204 function isJSON(str, options) { 20205 (0, _assertString$46.default)(str); 20206 try { 20207 options = (0, _merge$6.default)(options, default_json_options); 20208 var primitives = []; 20209 if (options.allow_primitives) primitives = [ 20210 null, 20211 false, 20212 true 20213 ]; 20214 var obj = JSON.parse(str); 20215 return (0, _includesArray$1.default)(primitives, obj) || !!obj && _typeof$7(obj) === "object"; 20216 } catch (e) {} 20217 return false; 20218 } 20219 module.exports = exports.default; 20220 module.exports.default = exports.default; 20221})); 20222var require_isEmpty = /* @__PURE__ */ __commonJSMin(((exports, module) => { 20223 Object.defineProperty(exports, "__esModule", { value: true }); 20224 exports.default = isEmpty; 20225 var _assertString$45 = _interopRequireDefault$50(require_assertString()); 20226 var _merge$5 = _interopRequireDefault$50(require_merge()); 20227 function _interopRequireDefault$50(e) { 20228 return e && e.__esModule ? e : { default: e }; 20229 } 20230 var default_is_empty_options = { ignore_whitespace: false }; 20231 function isEmpty(str, options) { 20232 (0, _assertString$45.default)(str); 20233 options = (0, _merge$5.default)(options, default_is_empty_options); 20234 return (options.ignore_whitespace ? str.trim().length : str.length) === 0; 20235 } 20236 module.exports = exports.default; 20237 module.exports.default = exports.default; 20238})); 20239var require_isLength = /* @__PURE__ */ __commonJSMin(((exports, module) => { 20240 Object.defineProperty(exports, "__esModule", { value: true }); 20241 exports.default = isLength; 20242 var _assertString$44 = _interopRequireDefault$49(require_assertString()); 20243 function _interopRequireDefault$49(e) {
20244 return e && e.__esModule ? e : { default: e }; 20245 } 20246 function _typeof$6(o) { 20247 "@babel/helpers - typeof"; 20248 return _typeof$6 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o$1) { 20249 return typeof o$1; 20250 } : function(o$1) { 20251 return o$1 && "function" == typeof Symbol && o$1.constructor === Symbol && o$1 !== Symbol.prototype ? "symbol" : typeof o$1; 20252 }, _typeof$6(o); 20253 } 20254 function isLength(str, options) { 20255 (0, _assertString$44.default)(str); 20256 var min; 20257 var max; 20258 if (_typeof$6(options) === "object") { 20259 min = options.min || 0; 20260 max = options.max; 20261 } else { 20262 min = arguments[1] || 0; 20263 max = arguments[2]; 20264 } 20265 var presentationSequences = str.match(/[^\uFE0F\uFE0E][\uFE0F\uFE0E]/g) || []; 20266 var surrogatePairs = str.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g) || []; 20267 var len = str.length - presentationSequences.length - surrogatePairs.length; 20268 var isInsideRange = len >= min && (typeof max === "undefined" || len <= max); 20269 if (isInsideRange && Array.isArray(options === null || options === void 0 ? void 0 : options.discreteLengths)) return options.discreteLengths.some(function(discreteLen) { 20270 return discreteLen === len; 20271 }); 20272 return isInsideRange; 20273 } 20274 module.exports = exports.default; 20275 module.exports.default = exports.default; 20276})); 20277var require_isULID = /* @__PURE__ */ __commonJSMin(((exports, module) => { 20278 Object.defineProperty(exports, "__esModule", { value: true }); 20279 exports.default = isULID; 20280 var _assertString$43 = _interopRequireDefault$48(require_assertString()); 20281 function _interopRequireDefault$48(e) { 20282 return e && e.__esModule ? e : { default: e }; 20283 } 20284 function isULID(str) { 20285 (0, _assertString$43.default)(str); 20286 return /^[0-7][0-9A-HJKMNP-TV-Z]{25}$/i.test(str); 20287 } 20288 module.exports = exports.default; 20289 module.exports.default = exports.default; 20290})); 20291var require_isUUID = /* @__PURE__ */ __commonJSMin(((exports, module) => { 20292 Object.defineProperty(exports, "__esModule", { value: true }); 20293 exports.default = isUUID; 20294 var _assertString$42 = _interopRequireDefault$47(require_assertString()); 20295 function _interopRequireDefault$47(e) { 20296 return e && e.__esModule ? e : { default: e }; 20297 } 20298 var uuid = { 20299 1: /^[0-9A-F]{8}-[0-9A-F]{4}-1[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i, 20300 2: /^[0-9A-F]{8}-[0-9A-F]{4}-2[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i, 20301 3: /^[0-9A-F]{8}-[0-9A-F]{4}-3[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i, 20302 4: /^[0-9A-F]{8}-[0-9A-F]{4}-4[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i, 20303 5: /^[0-9A-F]{8}-[0-9A-F]{4}-5[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i, 20304 6: /^[0-9A-F]{8}-[0-9A-F]{4}-6[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i, 20305 7: /^[0-9A-F]{8}-[0-9A-F]{4}-7[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i, 20306 8: /^[0-9A-F]{8}-[0-9A-F]{4}-8[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i, 20307 nil: /^00000000-0000-0000-0000-000000000000$/i, 20308 max: /^ffffffff-ffff-ffff-ffff-ffffffffffff$/i, 20309 loose: /^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i, 20310 all: /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/i 20311 }; 20312 function isUUID(str, version) { 20313 (0, _assertString$42.default)(str); 20314 if (version === void 0 || version === null) version = "all"; 20315 return version in uuid ? uuid[version].test(str) : false; 20316 } 20317 module.exports = exports.default; 20318 module.exports.default = exports.default; 20319})); 20320var require_isMongoId = /* @__PURE__ */ __commonJSMin(((exports, module) => { 20321 Object.defineProperty(exports, "__esModule", { value: true }); 20322 exports.default = isMongoId; 20323 var _assertString$41 = _interopRequireDefault$46(require_assertString()); 20324 var _isHexadecimal$1 = _interopRequireDefault$46(require_isHexadecimal()); 20325 function _interopRequireDefault$46(e) { 20326 return e && e.__esModule ? e : { default: e }; 20327 } 20328 function isMongoId(str) { 20329 (0, _assertString$41.default)(str); 20330 return (0, _isHexadecimal$1.default)(str) && str.length === 24; 20331 } 20332 module.exports = exports.default; 20333 module.exports.default = exports.default; 20334})); 20335var require_isAfter = /* @__PURE__ */ __commonJSMin(((exports, module) => { 20336 Object.defineProperty(exports, "__esModule", { value: true }); 20337 exports.default = isAfter; 20338 var _toDate$2 = _interopRequireDefault$45(require_toDate()); 20339 function _interopRequireDefault$45(e) {
20340 return e && e.__esModule ? e : { default: e }; 20341 } 20342 function _typeof$5(o) { 20343 "@babel/helpers - typeof"; 20344 return _typeof$5 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o$1) { 20345 return typeof o$1; 20346 } : function(o$1) { 20347 return o$1 && "function" == typeof Symbol && o$1.constructor === Symbol && o$1 !== Symbol.prototype ? "symbol" : typeof o$1; 20348 }, _typeof$5(o); 20349 } 20350 function isAfter(date, options) { 20351 var comparisonDate = (_typeof$5(options) === "object" ? options.comparisonDate : options) || Date().toString(); 20352 var comparison = (0, _toDate$2.default)(comparisonDate); 20353 var original = (0, _toDate$2.default)(date); 20354 return !!(original && comparison && original > comparison); 20355 } 20356 module.exports = exports.default; 20357 module.exports.default = exports.default; 20358})); 20359var require_isBefore = /* @__PURE__ */ __commonJSMin(((exports, module) => { 20360 Object.defineProperty(exports, "__esModule", { value: true }); 20361 exports.default = isBefore; 20362 var _toDate$1 = _interopRequireDefault$44(require_toDate()); 20363 function _interopRequireDefault$44(e) { 20364 return e && e.__esModule ? e : { default: e }; 20365 } 20366 function _typeof$4(o) { 20367 "@babel/helpers - typeof"; 20368 return _typeof$4 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o$1) { 20369 return typeof o$1; 20370 } : function(o$1) { 20371 return o$1 && "function" == typeof Symbol && o$1.constructor === Symbol && o$1 !== Symbol.prototype ? "symbol" : typeof o$1; 20372 }, _typeof$4(o); 20373 } 20374 function isBefore(date, options) { 20375 var comparisonDate = (_typeof$4(options) === "object" ? options.comparisonDate : options) || Date().toString(); 20376 var comparison = (0, _toDate$1.default)(comparisonDate); 20377 var original = (0, _toDate$1.default)(date); 20378 return !!(original && comparison && original < comparison); 20379 } 20380 module.exports = exports.default; 20381 module.exports.default = exports.default; 20382})); 20383var require_isIn = /* @__PURE__ */ __commonJSMin(((exports, module) => { 20384 Object.defineProperty(exports, "__esModule", { value: true }); 20385 exports.default = isIn; 20386 var _assertString$40 = _interopRequireDefault$43(require_assertString()); 20387 var _toString = _interopRequireDefault$43(require_toString()); 20388 function _interopRequireDefault$43(e) { 20389 return e && e.__esModule ? e : { default: e }; 20390 } 20391 function _typeof$3(o) { 20392 "@babel/helpers - typeof"; 20393 return _typeof$3 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o$1) { 20394 return typeof o$1; 20395 } : function(o$1) { 20396 return o$1 && "function" == typeof Symbol && o$1.constructor === Symbol && o$1 !== Symbol.prototype ? "symbol" : typeof o$1; 20397 }, _typeof$3(o); 20398 } 20399 function isIn(str, options) { 20400 (0, _assertString$40.default)(str); 20401 var i$1; 20402 if (Object.prototype.toString.call(options) === "[object Array]") { 20403 var array = []; 20404 for (i$1 in options) 20405 // istanbul ignore else 20406 if ({}.hasOwnProperty.call(options, i$1)) array[i$1] = (0, _toString.default)(options[i$1]); 20407 return array.indexOf(str) >= 0; 20408 } else if (_typeof$3(options) === "object") return options.hasOwnProperty(str); 20409 else if (options && typeof options.indexOf === "function") return options.indexOf(str) >= 0; 20410 return false; 20411 } 20412 module.exports = exports.default; 20413 module.exports.default = exports.default; 20414})); 20415var require_isLuhnNumber = /* @__PURE__ */ __commonJSMin(((exports, module) => { 20416 Object.defineProperty(exports, "__esModule", { value: true }); 20417 exports.default = isLuhnNumber; 20418 var _assertString$39 = _interopRequireDefault$42(require_assertString()); 20419 function _interopRequireDefault$42(e) { 20420 return e && e.__esModule ? e : { default: e }; 20421 } 20422 function isLuhnNumber(str) { 20423 (0, _assertString$39.default)(str); 20424 var sanitized = str.replace(/[- ]+/g, ""); 20425 var sum = 0; 20426 var digit; 20427 var tmpNum; 20428 var shouldDouble; 20429 for (var i$1 = sanitized.length - 1; i$1 >= 0; i$1--) { 20430 digit = sanitized.substring(i$1, i$1 + 1); 20431 tmpNum = parseInt(digit, 10); 20432 if (shouldDouble) { 20433 tmpNum *= 2; 20434 if (tmpNum >= 10) sum += tmpNum % 10 + 1; 20435 else sum += tmpNum; 20436 } else sum += tmpNum; 20437 shouldDouble = !shouldDouble; 20438 } 20439 return !!(sum % 10 === 0 ? sanitized : false); 20440 } 20441 module.exports = exports.default; 20442 module.exports.default = exports.default; 20443})); 20444var require_isCreditCard = /* @__PURE__ */ __commonJSMin(((exports, module) => { 20445 Object.defineProperty(exports, "__esModule", { value: true }); 20446 exports.default = isCreditCard; 20447 var _assertString$38 = _interopRequireDefault$41(require_assertString()); 20448 var _isLuhnNumber$1 = _interopRequireDefault$41(require_isLuhnNumber()); 20449 function _interopRequireDefault$41(e) {
20450 return e && e.__esModule ? e : { default: e }; 20451 } 20452 var cards = { 20453 amex: /^3[47][0-9]{13}$/, 20454 dinersclub: /^3(?:0[0-5]|[68][0-9])[0-9]{11}$/, 20455 discover: /^6(?:011|5[0-9][0-9])[0-9]{12,15}$/, 20456 jcb: /^(?:2131|1800|35\d{3})\d{11}$/, 20457 mastercard: /^5[1-5][0-9]{2}|(222[1-9]|22[3-9][0-9]|2[3-6][0-9]{2}|27[01][0-9]|2720)[0-9]{12}$/, 20458 unionpay: /^(6[27][0-9]{14}|^(81[0-9]{14,17}))$/, 20459 visa: /^(?:4[0-9]{12})(?:[0-9]{3,6})?$/ 20460 }; 20461 var allCards = function() { 20462 var tmpCardsArray = []; 20463 for (var cardProvider in cards) 20464 // istanbul ignore else 20465 if (cards.hasOwnProperty(cardProvider)) tmpCardsArray.push(cards[cardProvider]); 20466 return tmpCardsArray; 20467 }(); 20468 function isCreditCard(card) { 20469 var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; 20470 (0, _assertString$38.default)(card); 20471 var provider = options.provider; 20472 var sanitized = card.replace(/[- ]+/g, ""); 20473 if (provider && provider.toLowerCase() in cards) { 20474 if (!cards[provider.toLowerCase()].test(sanitized)) return false; 20475 } else if (provider && !(provider.toLowerCase() in cards)) throw new Error("".concat(provider, " is not a valid credit card provider.")); 20476 else if (!allCards.some(function(cardProvider) { 20477 return cardProvider.test(sanitized); 20478 })) return false; 20479 return (0, _isLuhnNumber$1.default)(card); 20480 } 20481 module.exports = exports.default; 20482 module.exports.default = exports.default; 20483})); 20484var require_isIdentityCard = /* @__PURE__ */ __commonJSMin(((exports, module) => { 20485 Object.defineProperty(exports, "__esModule", { value: true }); 20486 exports.default = isIdentityCard; 20487 var _assertString$37 = _interopRequireDefault$40(require_assertString()); 20488 var _includesArray = _interopRequireDefault$40(require_includesArray()); 20489 var _isInt$1 = _interopRequireDefault$40(require_isInt()); 20490 function _interopRequireDefault$40(e) { 20491 return e && e.__esModule ? e : { default: e }; 20492 } 20493 var validators$1 = { 20494 PL: function PL(str) { 20495 (0, _assertString$37.default)(str); 20496 var weightOfDigits = { 20497 1: 1, 20498 2: 3, 20499 3: 7, 20500 4: 9, 20501 5: 1, 20502 6: 3, 20503 7: 7, 20504 8: 9, 20505 9: 1, 20506 10: 3, 20507 11: 0 20508 }; 20509 if (str != null && str.length === 11 && (0, _isInt$1.default)(str, { allow_leading_zeroes: true })) { 20510 var modulo = str.split("").slice(0, -1).reduce(function(acc, digit, index$1) { 20511 return acc + Number(digit) * weightOfDigits[index$1 + 1]; 20512 }, 0) % 10; 20513 var lastDigit = Number(str.charAt(str.length - 1)); 20514 if (modulo === 0 && lastDigit === 0 || lastDigit === 10 - modulo) return true; 20515 } 20516 return false; 20517 }, 20518 ES: function ES(str) { 20519 (0, _assertString$37.default)(str); 20520 var DNI = /^[0-9X-Z][0-9]{7}[TRWAGMYFPDXBNJZSQVHLCKE]$/; 20521 var charsValue = { 20522 X: 0, 20523 Y: 1, 20524 Z: 2 20525 }; 20526 var controlDigits = [ 20527 "T", 20528 "R", 20529 "W", 20530 "A", 20531 "G", 20532 "M", 20533 "Y", 20534 "F", 20535 "P", 20536 "D", 20537 "X", 20538 "B", 20539 "N", 20540 "J", 20541 "Z", 20542 "S", 20543 "Q", 20544 "V", 20545 "H", 20546 "L", 20547 "C", 20548 "K", 20549 "E" 20550 ]; 20551 var sanitized = str.trim().toUpperCase(); 20552 if (!DNI.test(sanitized)) return false; 20553 var number = sanitized.slice(0, -1).replace(/[X,Y,Z]/g, function(char$1) { 20554 return charsValue[char$1]; 20555 }); 20556 return sanitized.endsWith(controlDigits[number % 23]); 20557 }, 20558 FI: function FI(str) { 20559 (0, _assertString$37.default)(str); 20560 if (str.length !== 11) return false; 20561 if (!str.match(/^\d{6}[\-A\+]\d{3}[0-9ABCDEFHJKLMNPRSTUVWXY]{1}$/)) return false; 20562 var checkDigits = "0123456789ABCDEFHJKLMNPRSTUVWXY"; 20563 var remainder = (parseInt(str.slice(0, 6), 10) * 1e3 + parseInt(str.slice(7, 10), 10)) % 31; 20564 return checkDigits[remainder] === str.slice(10, 11); 20565 }, 20566 IN: function IN(str) { 20567 var DNI = /^[1-9]\d{3}\s?\d{4}\s?\d{4}$/; 20568 var d = [ 20569 [ 20570 0, 20571 1, 20572 2, 20573 3, 20574 4, 20575 5, 20576 6, 20577 7, 20578 8, 20579 9 20580 ], 20581 [ 20582 1, 20583 2, 20584 3, 20585 4, 20586 0, 20587 6, 20588 7, 20589 8, 20590 9, 20591 5 20592 ], 20593 [ 20594 2, 20595 3, 20596 4, 20597 0, 20598 1, 20599 7, 20600 8, 20601 9, 20602 5, 20603 6 20604 ], 20605 [ 20606 3, 20607 4, 20608 0, 20609 1, 20610 2, 20611 8, 20612 9, 20613 5, 20614 6, 20615 7 20616 ], 20617 [ 20618 4, 20619 0, 20620 1, 20621 2, 20622 3, 20623 9, 20624 5, 20625 6, 20626 7, 20627 8 20628 ], 20629 [ 20630 5, 20631 9, 20632 8, 20633 7, 20634 6, 20635 0, 20636 4, 20637 3, 20638 2, 20639 1 20640 ], 20641 [ 20642 6, 20643 5, 20644 9, 20645 8, 20646 7, 20647 1, 20648 0, 20649 4, 20650 3, 20651 2 20652 ], 20653 [ 20654 7, 20655 6, 20656 5, 20657 9, 20658 8, 20659 2, 20660 1, 20661 0, 20662 4, 20663 3 20664 ], 20665 [ 20666 8, 20667 7, 20668 6, 20669 5, 20670 9, 20671 3, 20672 2, 20673 1, 20674 0, 20675 4 20676 ], 20677 [ 20678 9, 20679 8, 20680 7, 20681 6, 20682 5, 20683 4, 20684 3, 20685 2, 20686 1, 20687 0 20688 ] 20689 ]; 20690 var p = [ 20691 [ 20692 0, 20693 1, 20694 2, 20695 3, 20696 4, 20697 5, 20698 6, 20699 7, 20700 8, 20701 9 20702 ], 20703 [ 20704 1, 20705 5, 20706 7, 20707 6, 20708 2, 20709 8, 20710 3, 20711 0, 20712 9, 20713 4 20714 ], 20715 [ 20716 5, 20717 8, 20718 0, 20719 3, 20720 7, 20721 9, 20722 6, 20723 1, 20724 4, 20725 2 20726 ], 20727 [ 20728 8, 20729 9, 20730 1, 20731 6, 20732 0, 20733 4, 20734 3, 20735 5, 20736 2, 20737 7 20738 ], 20739 [ 20740 9, 20741 4, 20742 5, 20743 3, 20744 1, 20745 2, 20746 6, 20747 8, 20748 7, 20749 0 20750 ], 20751 [ 20752 4, 20753 2, 20754 8, 20755 6, 20756 5, 20757 7, 20758 3, 20759 9, 20760 0, 20761 1 20762 ], 20763 [ 20764 2, 20765 7, 20766 9, 20767 3, 20768 8, 20769 0, 20770 6, 20771 4, 20772 1, 20773 5 20774 ], 20775 [ 20776 7, 20777 0, 20778 4, 20779 6, 20780 9, 20781 1, 20782 3, 20783 2, 20784 5, 20785 8 20786 ] 20787 ]; 20788 var sanitized = str.trim(); 20789 if (!DNI.test(sanitized)) return false;
20790 var c = 0; 20791 sanitized.replace(/\s/g, "").split("").map(Number).reverse().forEach(function(val, i$1) { 20792 c = d[c][p[i$1 % 8][val]]; 20793 }); 20794 return c === 0; 20795 }, 20796 IR: function IR(str) { 20797 if (!str.match(/^\d{10}$/)) return false; 20798 str = "0000".concat(str).slice(str.length - 6); 20799 if (parseInt(str.slice(3, 9), 10) === 0) return false; 20800 var lastNumber = parseInt(str.slice(9, 10), 10); 20801 var sum = 0; 20802 for (var i$1 = 0; i$1 < 9; i$1++) sum += parseInt(str.slice(i$1, i$1 + 1), 10) * (10 - i$1); 20803 sum %= 11; 20804 return sum < 2 && lastNumber === sum || sum >= 2 && lastNumber === 11 - sum; 20805 }, 20806 IT: function IT(str) { 20807 if (str.length !== 9) return false; 20808 if (str === "CA00000AA") return false; 20809 return str.search(/C[A-Z]\d{5}[A-Z]{2}/i) > -1; 20810 }, 20811 NO: function NO(str) { 20812 var sanitized = str.trim(); 20813 if (isNaN(Number(sanitized))) return false; 20814 if (sanitized.length !== 11) return false; 20815 if (sanitized === "00000000000") return false; 20816 var f = sanitized.split("").map(Number); 20817 var k1 = (11 - (3 * f[0] + 7 * f[1] + 6 * f[2] + 1 * f[3] + 8 * f[4] + 9 * f[5] + 4 * f[6] + 5 * f[7] + 2 * f[8]) % 11) % 11; 20818 var k2 = (11 - (5 * f[0] + 4 * f[1] + 3 * f[2] + 2 * f[3] + 7 * f[4] + 6 * f[5] + 5 * f[6] + 4 * f[7] + 3 * f[8] + 2 * k1) % 11) % 11; 20819 if (k1 !== f[9] || k2 !== f[10]) return false; 20820 return true; 20821 }, 20822 TH: function TH(str) { 20823 if (!str.match(/^[1-8]\d{12}$/)) return false; 20824 var sum = 0; 20825 for (var i$1 = 0; i$1 < 12; i$1++) sum += parseInt(str[i$1], 10) * (13 - i$1); 20826 return str[12] === ((11 - sum % 11) % 10).toString(); 20827 }, 20828 LK: function LK(str) { 20829 var old_nic = /^[1-9]\d{8}[vx]$/i; 20830 var new_nic = /^[1-9]\d{11}$/i; 20831 if (str.length === 10 && old_nic.test(str)) return true; 20832 else if (str.length === 12 && new_nic.test(str)) return true; 20833 return false; 20834 }, 20835 "he-IL": function heIL(str) { 20836 var DNI = /^\d{9}$/; 20837 var sanitized = str.trim(); 20838 if (!DNI.test(sanitized)) return false; 20839 var id = sanitized; 20840 var sum = 0, incNum; 20841 for (var i$1 = 0; i$1 < id.length; i$1++) { 20842 incNum = Number(id[i$1]) * (i$1 % 2 + 1); 20843 sum += incNum > 9 ? incNum - 9 : incNum; 20844 } 20845 return sum % 10 === 0; 20846 }, 20847 "ar-LY": function arLY(str) { 20848 var NIN = /^(1|2)\d{11}$/; 20849 var sanitized = str.trim(); 20850 if (!NIN.test(sanitized)) return false; 20851 return true; 20852 }, 20853 "ar-TN": function arTN(str) { 20854 var DNI = /^\d{8}$/; 20855 var sanitized = str.trim(); 20856 if (!DNI.test(sanitized)) return false; 20857 return true; 20858 }, 20859 "zh-CN": function zhCN(str) { 20860 var provincesAndCities = [ 20861 "11", 20862 "12", 20863 "13", 20864 "14", 20865 "15", 20866 "21", 20867 "22", 20868 "23", 20869 "31", 20870 "32", 20871 "33", 20872 "34", 20873 "35", 20874 "36", 20875 "37", 20876 "41", 20877 "42", 20878 "43", 20879 "44", 20880 "45", 20881 "46", 20882 "50", 20883 "51", 20884 "52", 20885 "53", 20886 "54", 20887 "61", 20888 "62", 20889 "63", 20890 "64", 20891 "65", 20892 "71", 20893 "81", 20894 "82", 20895 "91" 20896 ]; 20897 var powers = [ 20898 "7", 20899 "9", 20900 "10", 20901 "5", 20902 "8", 20903 "4", 20904 "2", 20905 "1", 20906 "6", 20907 "3", 20908 "7", 20909 "9", 20910 "10", 20911 "5", 20912 "8", 20913 "4", 20914 "2" 20915 ]; 20916 var parityBit = [ 20917 "1", 20918 "0", 20919 "X", 20920 "9", 20921 "8", 20922 "7", 20923 "6", 20924 "5", 20925 "4", 20926 "3", 20927 "2" 20928 ]; 20929 var checkAddressCode = function checkAddressCode$1(addressCode) { 20930 return (0, _includesArray.default)(provincesAndCities, addressCode); 20931 }; 20932 var checkBirthDayCode = function checkBirthDayCode$1(birDayCode) { 20933 var yyyy = parseInt(birDayCode.substring(0, 4), 10); 20934 var mm = parseInt(birDayCode.substring(4, 6), 10); 20935 var dd = parseInt(birDayCode.substring(6), 10); 20936 var xdata = new Date(yyyy, mm - 1, dd); 20937 if (xdata > /* @__PURE__ */ new Date()) return false; 20938 else if (xdata.getFullYear() === yyyy && xdata.getMonth() === mm - 1 && xdata.getDate() === dd) return true; 20939 return false; 20940 }; 20941 var getParityBit = function getParityBit$1(idCardNo) { 20942 var id17 = idCardNo.substring(0, 17); 20943 var power = 0; 20944 for (var i$1 = 0; i$1 < 17; i$1++) power += parseInt(id17.charAt(i$1), 10) * parseInt(powers[i$1], 10); 20945 var mod = power % 11; 20946 return parityBit[mod]; 20947 }; 20948 var checkParityBit = function checkParityBit$1(idCardNo) {
20949 return getParityBit(idCardNo) === idCardNo.charAt(17).toUpperCase(); 20950 }; 20951 var check15IdCardNo = function check15IdCardNo$1(idCardNo) { 20952 var check = /^[1-9]\d{7}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\d{3}$/.test(idCardNo); 20953 if (!check) return false; 20954 var addressCode = idCardNo.substring(0, 2); 20955 check = checkAddressCode(addressCode); 20956 if (!check) return false; 20957 var birDayCode = "19".concat(idCardNo.substring(6, 12)); 20958 check = checkBirthDayCode(birDayCode); 20959 if (!check) return false; 20960 return true; 20961 }; 20962 var check18IdCardNo = function check18IdCardNo$1(idCardNo) { 20963 var check = /^[1-9]\d{5}[1-9]\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\d{3}(\d|x|X)$/.test(idCardNo); 20964 if (!check) return false; 20965 var addressCode = idCardNo.substring(0, 2); 20966 check = checkAddressCode(addressCode); 20967 if (!check) return false; 20968 var birDayCode = idCardNo.substring(6, 14); 20969 check = checkBirthDayCode(birDayCode); 20970 if (!check) return false; 20971 return checkParityBit(idCardNo); 20972 }; 20973 return function checkIdCardNo(idCardNo) { 20974 if (!/^\d{15}|(\d{17}(\d|x|X))$/.test(idCardNo)) return false; 20975 if (idCardNo.length === 15) return check15IdCardNo(idCardNo); 20976 return check18IdCardNo(idCardNo); 20977 }(str); 20978 }, 20979 "zh-HK": function zhHK(str) { 20980 str = str.trim(); 20981 var regexHKID = /^[A-Z]{1,2}[0-9]{6}((\([0-9A]\))|(\[[0-9A]\])|([0-9A]))$/; 20982 var regexIsDigit = /^[0-9]$/; 20983 str = str.toUpperCase(); 20984 if (!regexHKID.test(str)) return false; 20985 str = str.replace(/\[|\]|\(|\)/g, ""); 20986 if (str.length === 8) str = "3".concat(str); 20987 var checkSumVal = 0; 20988 for (var i$1 = 0; i$1 <= 7; i$1++) { 20989 var convertedChar = void 0; 20990 if (!regexIsDigit.test(str[i$1])) convertedChar = (str[i$1].charCodeAt(0) - 55) % 11; 20991 else convertedChar = str[i$1]; 20992 checkSumVal += convertedChar * (9 - i$1); 20993 } 20994 checkSumVal %= 11; 20995 var checkSumConverted; 20996 if (checkSumVal === 0) checkSumConverted = "0"; 20997 else if (checkSumVal === 1) checkSumConverted = "A"; 20998 else checkSumConverted = String(11 - checkSumVal); 20999 if (checkSumConverted === str[str.length - 1]) return true; 21000 return false; 21001 }, 21002 "zh-TW": function zhTW(str) { 21003 var ALPHABET_CODES = { 21004 A: 10, 21005 B: 11, 21006 C: 12, 21007 D: 13, 21008 E: 14, 21009 F: 15, 21010 G: 16, 21011 H: 17, 21012 I: 34, 21013 J: 18, 21014 K: 19, 21015 L: 20, 21016 M: 21, 21017 N: 22, 21018 O: 35, 21019 P: 23, 21020 Q: 24, 21021 R: 25, 21022 S: 26, 21023 T: 27, 21024 U: 28, 21025 V: 29, 21026 W: 32, 21027 X: 30, 21028 Y: 31, 21029 Z: 33 21030 }; 21031 var sanitized = str.trim().toUpperCase(); 21032 if (!/^[A-Z][0-9]{9}$/.test(sanitized)) return false; 21033 return Array.from(sanitized).reduce(function(sum, number, index$1) { 21034 if (index$1 === 0) { 21035 var code = ALPHABET_CODES[number]; 21036 return code % 10 * 9 + Math.floor(code / 10); 21037 } 21038 if (index$1 === 9) return (10 - sum % 10 - Number(number)) % 10 === 0; 21039 return sum + Number(number) * (9 - index$1); 21040 }, 0); 21041 }, 21042 PK: function PK(str) { 21043 var CNIC = /^[1-7][0-9]{4}-[0-9]{7}-[1-9]$/; 21044 var sanitized = str.trim(); 21045 return CNIC.test(sanitized); 21046 } 21047 }; 21048 function isIdentityCard(str, locale$1) { 21049 (0, _assertString$37.default)(str); 21050 if (locale$1 in validators$1) return validators$1[locale$1](str); 21051 else if (locale$1 === "any") { 21052 for (var key in validators$1) 21053 // istanbul ignore else 21054 if (validators$1.hasOwnProperty(key)) { 21055 var validator$1 = validators$1[key]; 21056 if (validator$1(str)) return true; 21057 } 21058 return false; 21059 } 21060 throw new Error("Invalid locale '".concat(locale$1, "'")); 21061 } 21062 module.exports = exports.default; 21063 module.exports.default = exports.default; 21064})); 21065var require_isEAN = /* @__PURE__ */ __commonJSMin(((exports, module) => { 21066 Object.defineProperty(exports, "__esModule", { value: true }); 21067 exports.default = isEAN; 21068 var _assertString$36 = _interopRequireDefault$39(require_assertString()); 21069 function _interopRequireDefault$39(e) { 21070 return e && e.__esModule ? e : { default: e }; 21071 } 21072 var LENGTH_EAN_8 = 8; 21073 var LENGTH_EAN_14 = 14; 21074 var validEanRegex = /^(\d{8}|\d{13}|\d{14})$/; 21075 function getPositionWeightThroughLengthAndIndex(length$1, index$1) { 21076 if (length$1 === LENGTH_EAN_8 || length$1 === LENGTH_EAN_14) return index$1 % 2 === 0 ? 3 : 1; 21077 return index$1 % 2 === 0 ? 1 : 3; 21078 } 21079 function calculateCheckDigit(ean) { 21080 var remainder = 10 - ean.slice(0, -1).split("").map(function(ch
21080ar$1, index$1) { 21081 return Number(char$1) * getPositionWeightThroughLengthAndIndex(ean.length, index$1); 21082 }).reduce(function(acc, partialSum) { 21083 return acc + partialSum; 21084 }, 0) % 10; 21085 return remainder < 10 ? remainder : 0; 21086 } 21087 function isEAN(str) { 21088 (0, _assertString$36.default)(str); 21089 var actualCheckDigit = Number(str.slice(-1)); 21090 return validEanRegex.test(str) && actualCheckDigit === calculateCheckDigit(str); 21091 } 21092 module.exports = exports.default; 21093 module.exports.default = exports.default; 21094})); 21095var require_isISIN = /* @__PURE__ */ __commonJSMin(((exports, module) => { 21096 Object.defineProperty(exports, "__esModule", { value: true }); 21097 exports.default = isISIN; 21098 var _assertString$35 = _interopRequireDefault$38(require_assertString()); 21099 function _interopRequireDefault$38(e) { 21100 return e && e.__esModule ? e : { default: e }; 21101 } 21102 var isin = /^[A-Z]{2}[0-9A-Z]{9}[0-9]$/; 21103 function isISIN(str) { 21104 (0, _assertString$35.default)(str); 21105 if (!isin.test(str)) return false; 21106 var double = true; 21107 var sum = 0; 21108 for (var i$1 = str.length - 2; i$1 >= 0; i$1--) if (str[i$1] >= "A" && str[i$1] <= "Z") { 21109 var value = str[i$1].charCodeAt(0) - 55; 21110 var lo = value % 10; 21111 var hi = Math.trunc(value / 10); 21112 for (var _i$1 = 0, _arr = [lo, hi]; _i$1 < _arr.length; _i$1++) { 21113 var digit = _arr[_i$1]; 21114 if (double) if (digit >= 5) sum += 1 + (digit - 5) * 2; 21115 else sum += digit * 2; 21116 else sum += digit; 21117 double = !double; 21118 } 21119 } else { 21120 var _digit = str[i$1].charCodeAt(0) - "0".charCodeAt(0); 21121 if (double) if (_digit >= 5) sum += 1 + (_digit - 5) * 2; 21122 else sum += _digit * 2; 21123 else sum += _digit; 21124 double = !double; 21125 } 21126 var check = Math.trunc((sum + 9) / 10) * 10 - sum; 21127 return +str[str.length - 1] === check; 21128 } 21129 module.exports = exports.default; 21130 module.exports.default = exports.default; 21131})); 21132var require_isISBN = /* @__PURE__ */ __commonJSMin(((exports, module) => { 21133 Object.defineProperty(exports, "__esModule", { value: true }); 21134 exports.default = isISBN; 21135 var _assertString$34 = _interopRequireDefault$37(require_assertString()); 21136 function _interopRequireDefault$37(e) { 21137 return e && e.__esModule ? e : { default: e }; 21138 } 21139 var possibleIsbn10 = /^(?:[0-9]{9}X|[0-9]{10})$/; 21140 var possibleIsbn13 = /^(?:[0-9]{13})$/; 21141 var factor = [1, 3]; 21142 function isISBN(isbn, options) { 21143 (0, _assertString$34.default)(isbn); 21144 var version = String((options === null || options === void 0 ? void 0 : options.version) || options); 21145 if (!(options !== null && options !== void 0 && options.version || options)) return isISBN(isbn, { version: 10 }) || isISBN(isbn, { version: 13 }); 21146 var sanitizedIsbn = isbn.replace(/[\s-]+/g, ""); 21147 var checksum = 0; 21148 if (version === "10") { 21149 if (!possibleIsbn10.test(sanitizedIsbn)) return false; 21150 for (var i$1 = 0; i$1 < version - 1; i$1++) checksum += (i$1 + 1) * sanitizedIsbn.charAt(i$1); 21151 if (sanitizedIsbn.charAt(9) === "X") checksum += 100; 21152 else checksum += 10 * sanitizedIsbn.charAt(9); 21153 if (checksum % 11 === 0) return true; 21154 } else if (version === "13") { 21155 if (!possibleIsbn13.test(sanitizedIsbn)) return false; 21156 for (var _i$1 = 0; _i$1 < 12; _i$1++) checksum += factor[_i$1 % 2] * sanitizedIsbn.charAt(_i$1); 21157 if (sanitizedIsbn.charAt(12) - (10 - checksum % 10) % 10 === 0) return true; 21158 } 21159 return false; 21160 } 21161 module.exports = exports.default; 21162 module.exports.default = exports.default; 21163})); 21164var require_isISSN = /* @__PURE__ */ __commonJSMin(((exports, module) => { 21165 Object.defineProperty(exports, "__esModule", { value: true }); 21166 exports.default = isISSN; 21167 var _assertString$33 = _interopRequireDefault$36(require_assertString()); 21168 function _interopRequireDefault$36(e) { 21169 return e && e.__esModule ? e : { default: e }; 21170 } 21171 var issn = "^\\d{4}-?\\d{3}[\\dX]$"; 21172 function isISSN(str) { 21173 var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; 21174 (0, _assertString$33.default)(str); 21175 var testIssn = issn; 21176 testIssn = options.require_hyphen ? testIssn.replace("?", "") : testIssn; 21177 testIssn = options.case_sensitive ? new RegExp(testIssn) : new RegExp(testIssn, "i"); 21178 if (!testIssn.test(str)) return false;
21179 var digits = str.replace("-", "").toUpperCase(); 21180 var checksum = 0; 21181 for (var i$1 = 0; i$1 < digits.length; i$1++) { 21182 var digit = digits[i$1]; 21183 checksum += (digit === "X" ? 10 : +digit) * (8 - i$1); 21184 } 21185 return checksum % 11 === 0; 21186 } 21187 module.exports = exports.default; 21188 module.exports.default = exports.default; 21189})); 21190var require_algorithms = /* @__PURE__ */ __commonJSMin(((exports) => { 21191 Object.defineProperty(exports, "__esModule", { value: true }); 21192 exports.iso7064Check = iso7064Check; 21193 exports.luhnCheck = luhnCheck; 21194 exports.reverseMultiplyAndSum = reverseMultiplyAndSum; 21195 exports.verhoeffCheck = verhoeffCheck; 21196 function iso7064Check(str) { 21197 var checkvalue = 10; 21198 for (var i$1 = 0; i$1 < str.length - 1; i$1++) checkvalue = (parseInt(str[i$1], 10) + checkvalue) % 10 === 0 ? 20 % 11 : (parseInt(str[i$1], 10) + checkvalue) % 10 * 2 % 11; 21199 checkvalue = checkvalue === 1 ? 0 : 11 - checkvalue; 21200 return checkvalue === parseInt(str[10], 10); 21201 } 21202 function luhnCheck(str) { 21203 var checksum = 0; 21204 var second = false; 21205 for (var i$1 = str.length - 1; i$1 >= 0; i$1--) { 21206 if (second) { 21207 var product = parseInt(str[i$1], 10) * 2; 21208 if (product > 9) checksum += product.toString().split("").map(function(a) { 21209 return parseInt(a, 10); 21210 }).reduce(function(a, b) { 21211 return a + b; 21212 }, 0); 21213 else checksum += product; 21214 } else checksum += parseInt(str[i$1], 10); 21215 second = !second; 21216 } 21217 return checksum % 10 === 0; 21218 } 21219 function reverseMultiplyAndSum(digits, base) { 21220 var total = 0; 21221 for (var i$1 = 0; i$1 < digits.length; i$1++) total += digits[i$1] * (base - i$1); 21222 return total; 21223 } 21224 function verhoeffCheck(str) { 21225 var d_table = [ 21226 [ 21227 0, 21228 1, 21229 2, 21230 3, 21231 4, 21232 5, 21233 6, 21234 7, 21235 8, 21236 9 21237 ], 21238 [ 21239 1, 21240 2, 21241 3, 21242 4, 21243 0, 21244 6, 21245 7, 21246 8, 21247 9, 21248 5 21249 ], 21250 [ 21251 2, 21252 3, 21253 4, 21254 0, 21255 1, 21256 7, 21257 8, 21258 9, 21259 5, 21260 6 21261 ], 21262 [ 21263 3, 21264 4, 21265 0, 21266 1, 21267 2, 21268 8, 21269 9, 21270 5, 21271 6, 21272 7 21273 ], 21274 [ 21275 4, 21276 0, 21277 1, 21278 2, 21279 3, 21280 9, 21281 5, 21282 6, 21283 7, 21284 8 21285 ], 21286 [ 21287 5, 21288 9, 21289 8, 21290 7, 21291 6, 21292 0, 21293 4, 21294 3, 21295 2, 21296 1 21297 ], 21298 [ 21299 6, 21300 5, 21301 9, 21302 8, 21303 7, 21304 1, 21305 0, 21306 4, 21307 3, 21308 2 21309 ], 21310 [ 21311 7, 21312 6, 21313 5, 21314 9, 21315 8, 21316 2, 21317 1, 21318 0, 21319 4, 21320 3 21321 ], 21322 [ 21323 8, 21324 7, 21325 6, 21326 5, 21327 9, 21328 3, 21329 2, 21330 1, 21331 0, 21332 4 21333 ], 21334 [ 21335 9, 21336 8, 21337 7, 21338 6, 21339 5, 21340 4, 21341 3, 21342 2, 21343 1, 21344 0 21345 ] 21346 ]; 21347 var p_table = [ 21348 [ 21349 0, 21350 1, 21351 2, 21352 3, 21353 4, 21354 5, 21355 6, 21356 7, 21357 8, 21358 9 21359 ], 21360 [ 21361 1, 21362 5, 21363 7, 21364 6, 21365 2, 21366 8, 21367 3, 21368 0, 21369 9, 21370 4 21371 ], 21372 [ 21373 5, 21374 8, 21375 0, 21376 3, 21377 7, 21378 9, 21379 6, 21380 1, 21381 4, 21382 2 21383 ], 21384 [ 21385 8, 21386 9, 21387 1, 21388 6, 21389 0, 21390 4, 21391 3, 21392 5, 21393 2, 21394 7 21395 ], 21396 [ 21397 9, 21398 4, 21399 5, 21400 3, 21401 1, 21402 2, 21403 6, 21404 8, 21405 7, 21406 0 21407 ], 21408 [ 21409 4, 21410 2, 21411 8, 21412 6, 21413 5, 21414 7, 21415 3, 21416 9, 21417 0, 21418 1 21419 ], 21420 [ 21421 2, 21422 7, 21423 9, 21424 3, 21425 8, 21426 0, 21427 6, 21428 4, 21429 1, 21430 5 21431 ], 21432 [ 21433 7, 21434 0, 21435 4, 21436 6, 21437 9, 21438 1, 21439 3, 21440 2, 21441 5, 21442 8 21443 ] 21444 ]; 21445 var str_copy = str.split("").reverse().join(""); 21446 var checksum = 0; 21447 for (var i$1 = 0; i$1 < str_copy.length; i$1++) checksum = d_table[checksum][p_table[i$1 % 8][parseInt(str_copy[i$1], 10)]]; 21448 return checksum === 0; 21449 } 21450})); 21451var require_isTaxID = /* @__PURE__ */ __commonJSMin(((exports, module) => { 21452 function _typeof$2(o) { 21453 "@babel/helpers - typeof"; 21454 return _typeof$2 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o$1) { 21455 return typeof o$1; 21456 } : function(o$1) { 21457 return o$1 && "function" == typeof Symbol && o$1.constructor === Symbol && o$1 !== Symbol.prototype ? "symbol" : typeof o$1; 21458 }, _typeof$2(o); 21459 } 21460 Object.defineProperty(exports, "__esModule", { value: true }); 21461 exports.default = isTaxID; 21462 var _assertString$32 = _interopRequireDefault$35(require_assertString()); 21463 var algorithms$1 = _interopRequireWildcard$2(require_algorithms()); 21464 var _isDate$1 = _interopRequireDefault$35(require_isDate()); 21465 function _interopRequireWildcard$2(e, t) { 21466 if ("function" == typeof WeakMap) var r = /* @__PURE__ */ new WeakMap(), n = /* @__PURE__ */ new WeakMap(); 21467 return (_interopRequireWildcard$2 = function _interopRequireWildcard$3(e$1, t$1) { 21468 if (!t$1 && e$1 && e$1.__esModule) return e$1; 21469 var o, i$1, f = { 21470 __proto__: null, 21471 default: e$1 21472 }; 21473 if (null === e$1 || "object" != _typeof$2(e$1) && "function" != typeof e$1) return f; 21474 if (o = t$1 ? n : r) { 21475 if (o.has(e$1)) return o.get(e$1); 21476 o.set(e$1, f); 21477 }
21478 for (var _t$1 in e$1) "default" !== _t$1 && {}.hasOwnProperty.call(e$1, _t$1) && ((i$1 = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e$1, _t$1)) && (i$1.get || i$1.set) ? o(f, _t$1, i$1) : f[_t$1] = e$1[_t$1]); 21479 return f; 21480 })(e, t); 21481 } 21482 function _interopRequireDefault$35(e) { 21483 return e && e.__esModule ? e : { default: e }; 21484 } 21485 function _toConsumableArray(r) { 21486 return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray$1(r) || _nonIterableSpread(); 21487 } 21488 function _nonIterableSpread() { 21489 throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); 21490 } 21491 function _unsupportedIterableToArray$1(r, a) { 21492 if (r) { 21493 if ("string" == typeof r) return _arrayLikeToArray$1(r, a); 21494 var t = {}.toString.call(r).slice(8, -1); 21495 return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray$1(r, a) : void 0; 21496 } 21497 } 21498 function _iterableToArray(r) { 21499 if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); 21500 } 21501 function _arrayWithoutHoles(r) { 21502 if (Array.isArray(r)) return _arrayLikeToArray$1(r); 21503 } 21504 function _arrayLikeToArray$1(r, a) { 21505 (null == a || a > r.length) && (a = r.length); 21506 for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; 21507 return n; 21508 } 21509 function bgBgCheck(tin) { 21510 var century_year = tin.slice(0, 2); 21511 var month = parseInt(tin.slice(2, 4), 10); 21512 if (month > 40) { 21513 month -= 40; 21514 century_year = "20".concat(century_year); 21515 } else if (month > 20) { 21516 month -= 20; 21517 century_year = "18".concat(century_year); 21518 } else century_year = "19".concat(century_year); 21519 if (month < 10) month = "0".concat(month); 21520 var date = "".concat(century_year, "/").concat(month, "/").concat(tin.slice(4, 6)); 21521 if (!(0, _isDate$1.default)(date, "YYYY/MM/DD")) return false; 21522 var digits = tin.split("").map(function(a) { 21523 return parseInt(a, 10); 21524 }); 21525 var multip_lookup = [ 21526 2, 21527 4, 21528 8, 21529 5, 21530 10, 21531 9, 21532 7, 21533 3, 21534 6 21535 ]; 21536 var checksum = 0; 21537 for (var i$1 = 0; i$1 < multip_lookup.length; i$1++) checksum += digits[i$1] * multip_lookup[i$1]; 21538 checksum = checksum % 11 === 10 ? 0 : checksum % 11; 21539 return checksum === digits[9]; 21540 } 21541 function isCanadianSIN(input) { 21542 var digitsArray = input.split(""); 21543 var even = digitsArray.filter(function(_, idx) { 21544 return idx % 2; 21545 }).map(function(i$1) { 21546 return Number(i$1) * 2; 21547 }).join("").split(""); 21548 return digitsArray.filter(function(_, idx) { 21549 return !(idx % 2); 21550 }).concat(even).map(function(i$1) { 21551 return Number(i$1); 21552 }).reduce(function(acc, cur) { 21553 return acc + cur; 21554 }) % 10 === 0; 21555 } 21556 function csCzCheck(tin) { 21557 tin = tin.replace(/\W/, ""); 21558 var full_year = parseInt(tin.slice(0, 2), 10); 21559 if (tin.length === 10) if (full_year < 54) full_year = "20".concat(full_year); 21560 else full_year = "19".concat(full_year); 21561 else { 21562 if (tin.slice(6) === "000") return false; 21563 if (full_year < 54) full_year = "19".concat(full_year); 21564 else return false; 21565 } 21566 if (full_year.length === 3) full_year = [ 21567 full_year.slice(0, 2), 21568 "0", 21569 full_year.slice(2) 21570 ].join(""); 21571 var month = parseInt(tin.slice(2, 4), 10); 21572 if (month > 50) month -= 50; 21573 if (month > 20) { 21574 if (parseInt(full_year, 10) < 2004) return false; 21575 month -= 20; 21576 } 21577 if (month < 10) month = "0".concat(month); 21578 var date = "".concat(full_year, "/").concat(month, "/").concat(tin.slice(4, 6)); 21579 if (!(0, _isDate$1.default)(date, "YYYY/MM/DD")) return false; 21580 if (tin.length === 10) { 21581 if (parseInt(tin, 10) % 11 !== 0) { 21582 var checkdigit = parseInt(tin.slice(0, 9), 10) % 11; 21583 if (parseInt(full_year, 10) < 1986 && checkdigit === 10) { 21584 if (parseInt(tin.slice(9), 10) !== 0) return false; 21585 } else return false; 21586 } 21587 } 21588 return true; 21589 } 21590 function deAtCheck(tin) { 21591 return algorithms$1.luhnCheck(tin); 21592 } 21593 function deDeCheck(tin) { 21594 var digits = tin.split("").map(function(a) { 21595 return parseInt(a, 10); 21596 }); 21597 var occurrences = []; 21598 for (var i$1 = 0; i$1 < digits.length - 1; i$1++) { 21599 occurrences.push(""); 21600 for (var j = 0; j < digits.length - 1; j++) if (digits[i$1] === digits[j]) occurrences[i$1] += j; 21601 } 21602 occurrences = occurrences.filter(function(a) { 21603 return a.length > 1; 21604 }); 21605 if (occurrences.length !== 2 && occurrences.length !== 3) return false;
21606 if (occurrences[0].length === 3) { 21607 var trip_locations = occurrences[0].split("").map(function(a) { 21608 return parseInt(a, 10); 21609 }); 21610 var recurrent = 0; 21611 for (var _i$1 = 0; _i$1 < trip_locations.length - 1; _i$1++) if (trip_locations[_i$1] + 1 === trip_locations[_i$1 + 1]) recurrent += 1; 21612 if (recurrent === 2) return false; 21613 } 21614 return algorithms$1.iso7064Check(tin); 21615 } 21616 function dkDkCheck(tin) { 21617 tin = tin.replace(/\W/, ""); 21618 var year = parseInt(tin.slice(4, 6), 10); 21619 switch (tin.slice(6, 7)) { 21620 case "0": 21621 case "1": 21622 case "2": 21623 case "3": 21624 year = "19".concat(year); 21625 break; 21626 case "4": 21627 case "9": 21628 if (year < 37) year = "20".concat(year); 21629 else year = "19".concat(year); 21630 break; 21631 default: 21632 if (year < 37) year = "20".concat(year); 21633 else if (year > 58) year = "18".concat(year); 21634 else return false; 21635 break; 21636 } 21637 if (year.length === 3) year = [ 21638 year.slice(0, 2), 21639 "0", 21640 year.slice(2) 21641 ].join(""); 21642 var date = "".concat(year, "/").concat(tin.slice(2, 4), "/").concat(tin.slice(0, 2)); 21643 if (!(0, _isDate$1.default)(date, "YYYY/MM/DD")) return false; 21644 var digits = tin.split("").map(function(a) { 21645 return parseInt(a, 10); 21646 }); 21647 var checksum = 0; 21648 var weight = 4; 21649 for (var i$1 = 0; i$1 < 9; i$1++) { 21650 checksum += digits[i$1] * weight; 21651 weight -= 1; 21652 if (weight === 1) weight = 7; 21653 } 21654 checksum %= 11; 21655 if (checksum === 1) return false; 21656 return checksum === 0 ? digits[9] === 0 : digits[9] === 11 - checksum; 21657 } 21658 function elCyCheck(tin) { 21659 var digits = tin.slice(0, 8).split("").map(function(a) { 21660 return parseInt(a, 10); 21661 }); 21662 var checksum = 0; 21663 for (var i$1 = 1; i$1 < digits.length; i$1 += 2) checksum += digits[i$1]; 21664 for (var _i2$1 = 0; _i2$1 < digits.length; _i2$1 += 2) if (digits[_i2$1] < 2) checksum += 1 - digits[_i2$1]; 21665 else { 21666 checksum += 2 * (digits[_i2$1] - 2) + 5; 21667 if (digits[_i2$1] > 4) checksum += 2; 21668 } 21669 return String.fromCharCode(checksum % 26 + 65) === tin.charAt(8); 21670 } 21671 function elGrCheck(tin) { 21672 var digits = tin.split("").map(function(a) { 21673 return parseInt(a, 10); 21674 }); 21675 var checksum = 0; 21676 for (var i$1 = 0; i$1 < 8; i$1++) checksum += digits[i$1] * Math.pow(2, 8 - i$1); 21677 return checksum % 11 % 10 === digits[8]; 21678 } 21679 function enIeCheck(tin) { 21680 var checksum = algorithms$1.reverseMultiplyAndSum(tin.split("").slice(0, 7).map(function(a) { 21681 return parseInt(a, 10); 21682 }), 8); 21683 if (tin.length === 9 && tin[8] !== "W") checksum += (tin[8].charCodeAt(0) - 64) * 9; 21684 checksum %= 23; 21685 if (checksum === 0) return tin[7].toUpperCase() === "W"; 21686 return tin[7].toUpperCase() === String.fromCharCode(64 + checksum); 21687 } 21688 var enUsCampusPrefix = { 21689 andover: ["10", "12"], 21690 atlanta: ["60", "67"], 21691 austin: ["50", "53"], 21692 brookhaven: [ 21693 "01", 21694 "02", 21695 "03", 21696 "04", 21697 "05", 21698 "06", 21699 "11", 21700 "13", 21701 "14", 21702 "16", 21703 "21", 21704 "22", 21705 "23", 21706 "25", 21707 "34", 21708 "51", 21709 "52", 21710 "54", 21711 "55", 21712 "56", 21713 "57", 21714 "58", 21715 "59", 21716 "65" 21717 ], 21718 cincinnati: [ 21719 "30", 21720 "32", 21721 "35", 21722 "36", 21723 "37", 21724 "38", 21725 "61" 21726 ], 21727 fresno: ["15", "24"], 21728 internet: [ 21729 "20", 21730 "26", 21731 "27", 21732 "45", 21733 "46", 21734 "47" 21735 ], 21736 kansas: ["40", "44"], 21737 memphis: ["94", "95"], 21738 ogden: ["80", "90"], 21739 philadelphia: [ 21740 "33", 21741 "39", 21742 "41", 21743 "42", 21744 "43", 21745 "46", 21746 "48", 21747 "62", 21748 "63", 21749 "64", 21750 "66", 21751 "68", 21752 "71", 21753 "72", 21754 "73", 21755 "74", 21756 "75", 21757 "76", 21758 "77", 21759 "81", 21760 "82", 21761 "83", 21762 "84", 21763 "85", 21764 "86", 21765 "87", 21766 "88", 21767 "91", 21768 "92", 21769 "93", 21770 "98", 21771 "99" 21772 ], 21773 sba: ["31"] 21774 }; 21775 function enUsGetPrefixes() { 21776 var prefixes = []; 21777 for (var location$1 in enUsCampusPrefix) 21778 // istanbul ignore else 21779 if (enUsCampusPrefix.hasOwnProperty(location$1)) prefixes.push.apply(prefixes, _toConsumableArray(enUsCampusPrefix[location$1])); 21780 return prefixes; 21781 } 21782 function enUsCheck(tin) { 21783 return enUsGetPrefixes().indexOf(tin.slice(0, 2)) !== -1; 21784 } 21785 function esArCheck(tin) { 21786 var accum = 0; 21787 var digits = tin.split(""); 21788 var digit = parseInt(digits.pop(), 10); 21789 for (var i$1 = 0; i$1 < digits.length; i$1++) accum += digits[9 - i$1] * (2 + i$1 % 6); 21790 var verif = 11 - accum % 11; 21791 if (verif === 11) verif = 0; 21792 else if (verif === 10) verif = 9; 21793 return digit === verif; 21794 } 21795 function esEsCheck(tin) { 21796 var chars = tin.toUpperCase().split(""); 21797 if (isNaN(parseInt(chars[0], 10)) && chars.length > 1) { 21798 var lead_replace = 0; 21799 switch (chars[0]) { 21800 case "Y": 21801 lead_replace = 1; 21802 break; 21803 case "Z": 21804 lead_replace = 2; 21805 break; 21806 default: 21807 } 21808 chars.splice(0, 1, lead_replace); 21809 } else while (chars.length < 9) chars.unshift(0); 21810 var lookup = [ 21811 "T", 21812 "R", 21813 "W", 21814 "A", 21815 "G", 21816 "M", 21817 "Y", 21818 "F", 21819 "P", 21820 "D", 21821 "X", 21822 "B", 21823 "N", 21824 "J", 21825 "Z", 21826 "S", 21827 "Q", 21828 "V", 21829 "H", 21830 "L", 21831 "C", 21832 "K", 21833 "E" 21834 ];
21835 chars = chars.join(""); 21836 var checksum = parseInt(chars.slice(0, 8), 10) % 23; 21837 return chars[8] === lookup[checksum]; 21838 } 21839 function etEeCheck(tin) { 21840 var full_year = tin.slice(1, 3); 21841 switch (tin.slice(0, 1)) { 21842 case "1": 21843 case "2": 21844 full_year = "18".concat(full_year); 21845 break; 21846 case "3": 21847 case "4": 21848 full_year = "19".concat(full_year); 21849 break; 21850 default: 21851 full_year = "20".concat(full_year); 21852 break; 21853 } 21854 var date = "".concat(full_year, "/").concat(tin.slice(3, 5), "/").concat(tin.slice(5, 7)); 21855 if (!(0, _isDate$1.default)(date, "YYYY/MM/DD")) return false; 21856 var digits = tin.split("").map(function(a) { 21857 return parseInt(a, 10); 21858 }); 21859 var checksum = 0; 21860 var weight = 1; 21861 for (var i$1 = 0; i$1 < 10; i$1++) { 21862 checksum += digits[i$1] * weight; 21863 weight += 1; 21864 if (weight === 10) weight = 1; 21865 } 21866 if (checksum % 11 === 10) { 21867 checksum = 0; 21868 weight = 3; 21869 for (var _i3$1 = 0; _i3$1 < 10; _i3$1++) { 21870 checksum += digits[_i3$1] * weight; 21871 weight += 1; 21872 if (weight === 10) weight = 1; 21873 } 21874 if (checksum % 11 === 10) return digits[10] === 0; 21875 } 21876 return checksum % 11 === digits[10]; 21877 } 21878 function fiFiCheck(tin) { 21879 var full_year = tin.slice(4, 6); 21880 switch (tin.slice(6, 7)) { 21881 case "+": 21882 full_year = "18".concat(full_year); 21883 break; 21884 case "-": 21885 full_year = "19".concat(full_year); 21886 break; 21887 default: 21888 full_year = "20".concat(full_year); 21889 break; 21890 } 21891 var date = "".concat(full_year, "/").concat(tin.slice(2, 4), "/").concat(tin.slice(0, 2)); 21892 if (!(0, _isDate$1.default)(date, "YYYY/MM/DD")) return false; 21893 var checksum = parseInt(tin.slice(0, 6) + tin.slice(7, 10), 10) % 31; 21894 if (checksum < 10) return checksum === parseInt(tin.slice(10), 10); 21895 checksum -= 10; 21896 return [ 21897 "A", 21898 "B", 21899 "C", 21900 "D", 21901 "E", 21902 "F", 21903 "H", 21904 "J", 21905 "K", 21906 "L", 21907 "M", 21908 "N", 21909 "P", 21910 "R", 21911 "S", 21912 "T", 21913 "U", 21914 "V", 21915 "W", 21916 "X", 21917 "Y" 21918 ][checksum] === tin.slice(10); 21919 } 21920 function frBeCheck(tin) { 21921 if (tin.slice(2, 4) !== "00" || tin.slice(4, 6) !== "00") { 21922 var date = "".concat(tin.slice(0, 2), "/").concat(tin.slice(2, 4), "/").concat(tin.slice(4, 6)); 21923 if (!(0, _isDate$1.default)(date, "YY/MM/DD")) return false; 21924 } 21925 var checksum = 97 - parseInt(tin.slice(0, 9), 10) % 97; 21926 var checkdigits = parseInt(tin.slice(9, 11), 10); 21927 if (checksum !== checkdigits) { 21928 checksum = 97 - parseInt("2".concat(tin.slice(0, 9)), 10) % 97; 21929 if (checksum !== checkdigits) return false; 21930 } 21931 return true; 21932 } 21933 function frFrCheck(tin) { 21934 tin = tin.replace(/\s/g, ""); 21935 var checksum = parseInt(tin.slice(0, 10), 10) % 511; 21936 var checkdigits = parseInt(tin.slice(10, 13), 10); 21937 return checksum === checkdigits; 21938 } 21939 function frLuCheck(tin) { 21940 var date = "".concat(tin.slice(0, 4), "/").concat(tin.slice(4, 6), "/").concat(tin.slice(6, 8)); 21941 if (!(0, _isDate$1.default)(date, "YYYY/MM/DD")) return false; 21942 if (!algorithms$1.luhnCheck(tin.slice(0, 12))) return false; 21943 return algorithms$1.verhoeffCheck("".concat(tin.slice(0, 11)).concat(tin[12])); 21944 } 21945 function hrHrCheck(tin) { 21946 return algorithms$1.iso7064Check(tin); 21947 } 21948 function huHuCheck(tin) { 21949 var digits = tin.split("").map(function(a) { 21950 return parseInt(a, 10); 21951 }); 21952 var checksum = 8; 21953 for (var i$1 = 1; i$1 < 9; i$1++) checksum += digits[i$1] * (i$1 + 1); 21954 return checksum % 11 === digits[9]; 21955 } 21956 function itItNameCheck(name) { 21957 var vowelflag = false; 21958 var xflag = false; 21959 for (var i$1 = 0; i$1 < 3; i$1++) if (!vowelflag && /[AEIOU]/.test(name[i$1])) vowelflag = true; 21960 else if (!xflag && vowelflag && name[i$1] === "X") xflag = true; 21961 else if (i$1 > 0) { 21962 if (vowelflag && !xflag) { 21963 if (!/[AEIOU]/.test(name[i$1])) return false; 21964 } 21965 if (xflag) { 21966 if (!/X/.test(name[i$1])) return false; 21967 } 21968 } 21969 return true; 21970 } 21971 function itItCheck(tin) { 21972 var chars = tin.toUpperCase().split(""); 21973 if (!itItNameCheck(chars.slice(0, 3))) return false; 21974 if (!itItNameCheck(chars.slice(3, 6))) return false; 21975 var number_locations = [ 21976 6, 21977 7, 21978 9, 21979 10, 21980 12, 21981 13, 21982 14 21983 ]; 21984 var number_replace = { 21985 L: "0", 21986 M: "1", 21987 N: "2", 21988 P: "3", 21989 Q: "4", 21990 R: "5", 21991 S: "6", 21992 T: "7", 21993 U: "8", 21994 V: "9" 21995 }; 21996 for (var _i4$1 = 0, _number_locations = number_locations; _i4$1 < _number_locations.length; _i4$1++) { 21997 var i$1 = _number_locations[_i4$1]; 21998 if (chars[i$1] in number_replace) chars.splice(i$1, 1, number_replace[chars[i$1]]); 21999 }
22000 var month = { 22001 A: "01", 22002 B: "02", 22003 C: "03", 22004 D: "04", 22005 E: "05", 22006 H: "06", 22007 L: "07", 22008 M: "08", 22009 P: "09", 22010 R: "10", 22011 S: "11", 22012 T: "12" 22013 }[chars[8]]; 22014 var day = parseInt(chars[9] + chars[10], 10); 22015 if (day > 40) day -= 40; 22016 if (day < 10) day = "0".concat(day); 22017 var date = "".concat(chars[6]).concat(chars[7], "/").concat(month, "/").concat(day); 22018 if (!(0, _isDate$1.default)(date, "YY/MM/DD")) return false; 22019 var checksum = 0; 22020 for (var _i5$1 = 1; _i5$1 < chars.length - 1; _i5$1 += 2) { 22021 var char_to_int = parseInt(chars[_i5$1], 10); 22022 if (isNaN(char_to_int)) char_to_int = chars[_i5$1].charCodeAt(0) - 65; 22023 checksum += char_to_int; 22024 } 22025 var odd_convert = { 22026 A: 1, 22027 B: 0, 22028 C: 5, 22029 D: 7, 22030 E: 9, 22031 F: 13, 22032 G: 15, 22033 H: 17, 22034 I: 19, 22035 J: 21, 22036 K: 2, 22037 L: 4, 22038 M: 18, 22039 N: 20, 22040 O: 11, 22041 P: 3, 22042 Q: 6, 22043 R: 8, 22044 S: 12, 22045 T: 14, 22046 U: 16, 22047 V: 10, 22048 W: 22, 22049 X: 25, 22050 Y: 24, 22051 Z: 23, 22052 0: 1, 22053 1: 0 22054 }; 22055 for (var _i6 = 0; _i6 < chars.length - 1; _i6 += 2) { 22056 var _char_to_int = 0; 22057 if (chars[_i6] in odd_convert) _char_to_int = odd_convert[chars[_i6]]; 22058 else { 22059 var multiplier = parseInt(chars[_i6], 10); 22060 _char_to_int = 2 * multiplier + 1; 22061 if (multiplier > 4) _char_to_int += 2; 22062 } 22063 checksum += _char_to_int; 22064 } 22065 if (String.fromCharCode(65 + checksum % 26) !== chars[15]) return false; 22066 return true; 22067 } 22068 function lvLvCheck(tin) { 22069 tin = tin.replace(/\W/, ""); 22070 var day = tin.slice(0, 2); 22071 if (day !== "32") { 22072 if (tin.slice(2, 4) !== "00") { 22073 var full_year = tin.slice(4, 6); 22074 switch (tin[6]) { 22075 case "0": 22076 full_year = "18".concat(full_year); 22077 break; 22078 case "1": 22079 full_year = "19".concat(full_year); 22080 break; 22081 default: 22082 full_year = "20".concat(full_year); 22083 break; 22084 } 22085 var date = "".concat(full_year, "/").concat(tin.slice(2, 4), "/").concat(day); 22086 if (!(0, _isDate$1.default)(date, "YYYY/MM/DD")) return false; 22087 } 22088 var checksum = 1101; 22089 var multip_lookup = [ 22090 1, 22091 6, 22092 3, 22093 7, 22094 9, 22095 10, 22096 5, 22097 8, 22098 4, 22099 2 22100 ]; 22101 for (var i$1 = 0; i$1 < tin.length - 1; i$1++) checksum -= parseInt(tin[i$1], 10) * multip_lookup[i$1]; 22102 return parseInt(tin[10], 10) === checksum % 11; 22103 } 22104 return true; 22105 } 22106 function mtMtCheck(tin) { 22107 if (tin.length !== 9) { 22108 var chars = tin.toUpperCase().split(""); 22109 while (chars.length < 8) chars.unshift(0); 22110 switch (tin[7]) { 22111 case "A": 22112 case "P": 22113 if (parseInt(chars[6], 10) === 0) return false; 22114 break; 22115 default: 22116 var first_part = parseInt(chars.join("").slice(0, 5), 10); 22117 if (first_part > 32e3) return false; 22118 var second_part = parseInt(chars.join("").slice(5, 7), 10); 22119 if (first_part === second_part) return false; 22120 } 22121 } 22122 return true; 22123 } 22124 function nlNlCheck(tin) { 22125 return algorithms$1.reverseMultiplyAndSum(tin.split("").slice(0, 8).map(function(a) { 22126 return parseInt(a, 10); 22127 }), 9) % 11 === parseInt(tin[8], 10); 22128 } 22129 function plPlCheck(tin) { 22130 if (tin.length === 10) { 22131 var lookup = [ 22132 6, 22133 5, 22134 7, 22135 2, 22136 3, 22137 4, 22138 5, 22139 6, 22140 7 22141 ]; 22142 var _checksum = 0; 22143 for (var i$1 = 0; i$1 < lookup.length; i$1++) _checksum += parseInt(tin[i$1], 10) * lookup[i$1]; 22144 _checksum %= 11; 22145 if (_checksum === 10) return false; 22146 return _checksum === parseInt(tin[9], 10); 22147 } 22148 var full_year = tin.slice(0, 2); 22149 var month = parseInt(tin.slice(2, 4), 10); 22150 if (month > 80) { 22151 full_year = "18".concat(full_year); 22152 month -= 80; 22153 } else if (month > 60) { 22154 full_year = "22".concat(full_year); 22155 month -= 60; 22156 } else if (month > 40) { 22157 full_year = "21".concat(full_year); 22158 month -= 40; 22159 } else if (month > 20) { 22160 full_year = "20".concat(full_year); 22161 month -= 20; 22162 } else full_year = "19".concat(full_year); 22163 if (month < 10) month = "0".concat(month); 22164 var date = "".concat(full_year, "/").concat(month, "/").concat(tin.slice(4, 6)); 22165 if (!(0, _isDate$1.default)(date, "YYYY/MM/DD")) return false; 22166 var checksum = 0; 22167 var multiplier = 1; 22168 for (var _i7 = 0; _i7 < tin.length - 1; _i7++) { 22169 checksum += parseInt(tin[_i7], 10) * multiplier % 10; 22170 multiplier += 2; 22171 if (multiplier > 10) multiplier = 1; 22172 else if (multiplier === 5) multiplier += 2; 22173 } 22174 checksum = 10 - checksum % 10; 22175 return checksum === parseInt(tin[10], 10); 22176 } 22177 function ptBrCheck(tin) { 22178 if (tin.length === 11) { 22179 var _sum; 22180 var remainder; 22181 _sum = 0; 22182 if (tin === "11111111111" || tin === "22222222222" || tin === "33333333333" || tin === "44444444444" || tin === "55555555555" || tin === "66666666666" || tin === "77777777777" || tin === "88888888888" || tin === "99999999999" || tin === "00000000000") return false;
22183 for (var i$1 = 1; i$1 <= 9; i$1++) _sum += parseInt(tin.substring(i$1 - 1, i$1), 10) * (11 - i$1); 22184 remainder = _sum * 10 % 11; 22185 if (remainder === 10) remainder = 0; 22186 if (remainder !== parseInt(tin.substring(9, 10), 10)) return false; 22187 _sum = 0; 22188 for (var _i8 = 1; _i8 <= 10; _i8++) _sum += parseInt(tin.substring(_i8 - 1, _i8), 10) * (12 - _i8); 22189 remainder = _sum * 10 % 11; 22190 if (remainder === 10) remainder = 0; 22191 if (remainder !== parseInt(tin.substring(10, 11), 10)) return false; 22192 return true; 22193 } 22194 if (tin === "00000000000000" || tin === "11111111111111" || tin === "22222222222222" || tin === "33333333333333" || tin === "44444444444444" || tin === "55555555555555" || tin === "66666666666666" || tin === "77777777777777" || tin === "88888888888888" || tin === "99999999999999") return false; 22195 var length$1 = tin.length - 2; 22196 var identifiers = tin.substring(0, length$1); 22197 var verificators = tin.substring(length$1); 22198 var sum = 0; 22199 var pos = length$1 - 7; 22200 for (var _i9 = length$1; _i9 >= 1; _i9--) { 22201 sum += identifiers.charAt(length$1 - _i9) * pos; 22202 pos -= 1; 22203 if (pos < 2) pos = 9; 22204 } 22205 var result = sum % 11 < 2 ? 0 : 11 - sum % 11; 22206 if (result !== parseInt(verificators.charAt(0), 10)) return false; 22207 length$1 += 1; 22208 identifiers = tin.substring(0, length$1); 22209 sum = 0; 22210 pos = length$1 - 7; 22211 for (var _i0 = length$1; _i0 >= 1; _i0--) { 22212 sum += identifiers.charAt(length$1 - _i0) * pos; 22213 pos -= 1; 22214 if (pos < 2) pos = 9; 22215 } 22216 result = sum % 11 < 2 ? 0 : 11 - sum % 11; 22217 if (result !== parseInt(verificators.charAt(1), 10)) return false; 22218 return true; 22219 } 22220 function ptPtCheck(tin) { 22221 var checksum = 11 - algorithms$1.reverseMultiplyAndSum(tin.split("").slice(0, 8).map(function(a) { 22222 return parseInt(a, 10); 22223 }), 9) % 11; 22224 if (checksum > 9) return parseInt(tin[8], 10) === 0; 22225 return checksum === parseInt(tin[8], 10); 22226 } 22227 function roRoCheck(tin) { 22228 if (tin.slice(0, 4) !== "9000") { 22229 var full_year = tin.slice(1, 3); 22230 switch (tin[0]) { 22231 case "1": 22232 case "2": 22233 full_year = "19".concat(full_year); 22234 break; 22235 case "3": 22236 case "4": 22237 full_year = "18".concat(full_year); 22238 break; 22239 case "5": 22240 case "6": 22241 full_year = "20".concat(full_year); 22242 break; 22243 default: 22244 } 22245 var date = "".concat(full_year, "/").concat(tin.slice(3, 5), "/").concat(tin.slice(5, 7)); 22246 if (date.length === 8) { 22247 if (!(0, _isDate$1.default)(date, "YY/MM/DD")) return false; 22248 } else if (!(0, _isDate$1.default)(date, "YYYY/MM/DD")) return false; 22249 var digits = tin.split("").map(function(a) { 22250 return parseInt(a, 10); 22251 }); 22252 var multipliers = [ 22253 2, 22254 7, 22255 9, 22256 1, 22257 4, 22258 6, 22259 3, 22260 5, 22261 8, 22262 2, 22263 7, 22264 9 22265 ]; 22266 var checksum = 0; 22267 for (var i$1 = 0; i$1 < multipliers.length; i$1++) checksum += digits[i$1] * multipliers[i$1]; 22268 if (checksum % 11 === 10) return digits[12] === 1; 22269 return digits[12] === checksum % 11; 22270 } 22271 return true; 22272 } 22273 function skSkCheck(tin) { 22274 if (tin.length === 9) { 22275 tin = tin.replace(/\W/, ""); 22276 if (tin.slice(6) === "000") return false; 22277 var full_year = parseInt(tin.slice(0, 2), 10); 22278 if (full_year > 53) return false; 22279 if (full_year < 10) full_year = "190".concat(full_year); 22280 else full_year = "19".concat(full_year); 22281 var month = parseInt(tin.slice(2, 4), 10); 22282 if (month > 50) month -= 50; 22283 if (month < 10) month = "0".concat(month); 22284 var date = "".concat(full_year, "/").concat(month, "/").concat(tin.slice(4, 6)); 22285 if (!(0, _isDate$1.default)(date, "YYYY/MM/DD")) return false; 22286 } 22287 return true; 22288 } 22289 function slSiCheck(tin) { 22290 var checksum = 11 - algorithms$1.reverseMultiplyAndSum(tin.split("").slice(0, 7).map(function(a) { 22291 return parseInt(a, 10); 22292 }), 8) % 11; 22293 if (checksum === 10) return parseInt(tin[7], 10) === 0; 22294 return checksum === parseInt(tin[7], 10); 22295 } 22296 function svSeCheck(tin) { 22297 var tin_copy = tin.slice(0); 22298 if (tin.length > 11) tin_copy = tin_copy.slice(2); 22299 var full_year = ""; 22300 var month = tin_copy.slice(2, 4); 22301 var day = parseInt(tin_copy.slice(4, 6), 10); 22302 if (tin.length > 11) full_year = tin.slice(0, 4); 22303 else { 22304 full_year = tin.slice(0, 2); 22305 if (tin.length === 11 && day < 60) { 22306 var current_year = (/* @__PURE__ */ new Date()).getFullYear().toString(); 22307 var current_century = parseInt(current_year.slice(0, 2), 10); 22308 current_year = parseInt(current_year, 10); 22309 if (tin[6] === "-") if (parseInt("".concat(current_century).concat(full_year), 10) > current_year) full_year = "".concat(current_century - 1).concat(full_year); 22310 else full_year = "".concat(current_century).concat(full_year); 22311 else { 22312 full_year = "".concat(current_century - 1).concat(full_year); 22313 if (current_year - parseInt(full_year, 10) < 100) return false;
22314 } 22315 } 22316 } 22317 if (day > 60) day -= 60; 22318 if (day < 10) day = "0".concat(day); 22319 var date = "".concat(full_year, "/").concat(month, "/").concat(day); 22320 if (date.length === 8) { 22321 if (!(0, _isDate$1.default)(date, "YY/MM/DD")) return false; 22322 } else if (!(0, _isDate$1.default)(date, "YYYY/MM/DD")) return false; 22323 return algorithms$1.luhnCheck(tin.replace(/\W/, "")); 22324 } 22325 function ukUaCheck(tin) { 22326 var digits = tin.split("").map(function(a) { 22327 return parseInt(a, 10); 22328 }); 22329 var multipliers = [ 22330 -1, 22331 5, 22332 7, 22333 9, 22334 4, 22335 6, 22336 10, 22337 5, 22338 7 22339 ]; 22340 var checksum = 0; 22341 for (var i$1 = 0; i$1 < multipliers.length; i$1++) checksum += digits[i$1] * multipliers[i$1]; 22342 return checksum % 11 === 10 ? digits[9] === 0 : digits[9] === checksum % 11; 22343 } 22344 var taxIdFormat = { 22345 "bg-BG": /^\d{10}$/, 22346 "cs-CZ": /^\d{6}\/{0,1}\d{3,4}$/, 22347 "de-AT": /^\d{9}$/, 22348 "de-DE": /^[1-9]\d{10}$/, 22349 "dk-DK": /^\d{6}-{0,1}\d{4}$/, 22350 "el-CY": /^[09]\d{7}[A-Z]$/, 22351 "el-GR": /^([0-4]|[7-9])\d{8}$/, 22352 "en-CA": /^\d{9}$/, 22353 "en-GB": /^\d{10}$|^(?!GB|NK|TN|ZZ)(?![DFIQUV])[A-Z](?![DFIQUVO])[A-Z]\d{6}[ABCD ]$/i, 22354 "en-IE": /^\d{7}[A-W][A-IW]{0,1}$/i, 22355 "en-US": /^\d{2}[- ]{0,1}\d{7}$/, 22356 "es-AR": /(20|23|24|27|30|33|34)[0-9]{8}[0-9]/, 22357 "es-ES": /^(\d{0,8}|[XYZKLM]\d{7})[A-HJ-NP-TV-Z]$/i, 22358 "et-EE": /^[1-6]\d{6}(00[1-9]|0[1-9][0-9]|[1-6][0-9]{2}|70[0-9]|710)\d$/, 22359 "fi-FI": /^\d{6}[-+A]\d{3}[0-9A-FHJ-NPR-Y]$/i, 22360 "fr-BE": /^\d{11}$/, 22361 "fr-FR": /^[0-3]\d{12}$|^[0-3]\d\s\d{2}(\s\d{3}){3}$/, 22362 "fr-LU": /^\d{13}$/, 22363 "hr-HR": /^\d{11}$/, 22364 "hu-HU": /^8\d{9}$/, 22365 "it-IT": /^[A-Z]{6}[L-NP-V0-9]{2}[A-EHLMPRST][L-NP-V0-9]{2}[A-ILMZ][L-NP-V0-9]{3}[A-Z]$/i, 22366 "lv-LV": /^\d{6}-{0,1}\d{5}$/, 22367 "mt-MT": /^\d{3,7}[APMGLHBZ]$|^([1-8])\1\d{7}$/i, 22368 "nl-NL": /^\d{9}$/, 22369 "pl-PL": /^\d{10,11}$/, 22370 "pt-BR": /(?:^\d{11}$)|(?:^\d{14}$)/, 22371 "pt-PT": /^\d{9}$/, 22372 "ro-RO": /^\d{13}$/, 22373 "sk-SK": /^\d{6}\/{0,1}\d{3,4}$/, 22374 "sl-SI": /^[1-9]\d{7}$/, 22375 "sv-SE": /^(\d{6}[-+]{0,1}\d{4}|(18|19|20)\d{6}[-+]{0,1}\d{4})$/, 22376 "uk-UA": /^\d{10}$/ 22377 }; 22378 taxIdFormat["lb-LU"] = taxIdFormat["fr-LU"]; 22379 taxIdFormat["lt-LT"] = taxIdFormat["et-EE"]; 22380 taxIdFormat["nl-BE"] = taxIdFormat["fr-BE"]; 22381 taxIdFormat["fr-CA"] = taxIdFormat["en-CA"]; 22382 var taxIdCheck = { 22383 "bg-BG": bgBgCheck, 22384 "cs-CZ": csCzCheck, 22385 "de-AT": deAtCheck, 22386 "de-DE": deDeCheck, 22387 "dk-DK": dkDkCheck, 22388 "el-CY": elCyCheck, 22389 "el-GR": elGrCheck, 22390 "en-CA": isCanadianSIN, 22391 "en-IE": enIeCheck, 22392 "en-US": enUsCheck, 22393 "es-AR": esArCheck, 22394 "es-ES": esEsCheck, 22395 "et-EE": etEeCheck, 22396 "fi-FI": fiFiCheck, 22397 "fr-BE": frBeCheck, 22398 "fr-FR": frFrCheck, 22399 "fr-LU": frLuCheck, 22400 "hr-HR": hrHrCheck, 22401 "hu-HU": huHuCheck, 22402 "it-IT": itItCheck, 22403 "lv-LV": lvLvCheck, 22404 "mt-MT": mtMtCheck, 22405 "nl-NL": nlNlCheck, 22406 "pl-PL": plPlCheck, 22407 "pt-BR": ptBrCheck, 22408 "pt-PT": ptPtCheck, 22409 "ro-RO": roRoCheck, 22410 "sk-SK": skSkCheck, 22411 "sl-SI": slSiCheck, 22412 "sv-SE": svSeCheck, 22413 "uk-UA": ukUaCheck 22414 }; 22415 taxIdCheck["lb-LU"] = taxIdCheck["fr-LU"]; 22416 taxIdCheck["lt-LT"] = taxIdCheck["et-EE"]; 22417 taxIdCheck["nl-BE"] = taxIdCheck["fr-BE"]; 22418 taxIdCheck["fr-CA"] = taxIdCheck["en-CA"]; 22419 var allsymbols = /[-\\\/!@#$%\^&\*\(\)\+\=\[\]]+/g; 22420 var sanitizeRegexes = { 22421 "de-AT": allsymbols, 22422 "de-DE": /[\/\\]/g, 22423 "fr-BE": allsymbols 22424 }; 22425 sanitizeRegexes["nl-BE"] = sanitizeRegexes["fr-BE"]; 22426 function isTaxID(str) { 22427 var locale$1 = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "en-US"; 22428 (0, _assertString$32.default)(str); 22429 var strcopy = str.slice(0); 22430 if (locale$1 in taxIdFormat) { 22431 if (locale$1 in sanitizeRegexes) strcopy = strcopy.replace(sanitizeRegexes[locale$1], ""); 22432 if (!taxIdFormat[locale$1].test(strcopy)) return false; 22433 if (locale$1 in taxIdCheck) return taxIdCheck[locale$1](strcopy); 22434 return true; 22435 } 22436 throw new Error("Invalid locale '".concat(locale$1, "'")); 22437 } 22438 module.exports = exports.default; 22439 module.exports.default = exports.default; 22440})); 22441var require_isMobilePhone = /* @__PURE__ */ __commonJSMin(((exports) => { 22442 Object.defineProperty(exports, "__esModule", { value: true }); 22443 exports.default = isMobilePhone; 22444 var _assertString$31 = _interopRequireDefault$34(require_assertString()); 22445 function _interopRequireDefault$34(e) {
22446 return e && e.__esModule ? e : { default: e }; 22447 } 22448 var phones = { 22449 "am-AM": /^(\+?374|0)(33|4[134]|55|77|88|9[13-689])\d{6}$/, 22450 "ar-AE": /^((\+?971)|0)?5[024568]\d{7}$/, 22451 "ar-BH": /^(\+?973)?(3|6)\d{7}$/, 22452 "ar-DZ": /^(\+?213|0)(5|6|7)\d{8}$/, 22453 "ar-LB": /^(\+?961)?((3|81)\d{6}|7\d{7})$/, 22454 "ar-EG": /^((\+?20)|0)?1[0125]\d{8}$/, 22455 "ar-IQ": /^(\+?964|0)?7[0-9]\d{8}$/, 22456 "ar-JO": /^(\+?962|0)?7[789]\d{7}$/, 22457 "ar-KW": /^(\+?965)([569]\d{7}|41\d{6})$/, 22458 "ar-LY": /^((\+?218)|0)?(9[1-6]\d{7}|[1-8]\d{7,9})$/, 22459 "ar-MA": /^(?:(?:\+|00)212|0)[5-7]\d{8}$/, 22460 "ar-OM": /^((\+|00)968)?([79][1-9])\d{6}$/, 22461 "ar-PS": /^(\+?970|0)5[6|9](\d{7})$/, 22462 "ar-SA": /^(!?(\+?966)|0)?5\d{8}$/, 22463 "ar-SD": /^((\+?249)|0)?(9[012369]|1[012])\d{7}$/, 22464 "ar-SY": /^(!?(\+?963)|0)?9\d{8}$/, 22465 "ar-TN": /^(\+?216)?[2459]\d{7}$/, 22466 "az-AZ": /^(\+994|0)(10|5[015]|7[07]|99)\d{7}$/, 22467 "ar-QA": /^(\+?974|0)?([3567]\d{7})$/, 22468 "bs-BA": /^((((\+|00)3876)|06))((([0-3]|[5-6])\d{6})|(4\d{7}))$/, 22469 "be-BY": /^(\+?375)?(24|25|29|33|44)\d{7}$/, 22470 "bg-BG": /^(\+?359|0)?8[789]\d{7}$/, 22471 "bn-BD": /^(\+?880|0)1[13456789][0-9]{8}$/, 22472 "ca-AD": /^(\+376)?[346]\d{5}$/, 22473 "cs-CZ": /^(\+?420)? ?[1-9][0-9]{2} ?[0-9]{3} ?[0-9]{3}$/, 22474 "da-DK": /^(\+?45)?\s?\d{2}\s?\d{2}\s?\d{2}\s?\d{2}$/, 22475 "de-DE": /^((\+49|0)1)(5[0-25-9]\d|6([23]|0\d?)|7([0-57-9]|6\d))\d{7,9}$/, 22476 "de-AT": /^(\+43|0)\d{1,4}\d{3,12}$/, 22477 "de-CH": /^(\+41|0)([1-9])\d{1,9}$/, 22478 "de-LU": /^(\+352)?((6\d1)\d{6})$/, 22479 "dv-MV": /^(\+?960)?(7[2-9]|9[1-9])\d{5}$/, 22480 "el-GR": /^(\+?30|0)?6(8[5-9]|9(?![26])[0-9])\d{7}$/, 22481 "el-CY": /^(\+?357?)?(9(9|7|6|5|4)\d{6})$/, 22482 "en-AI": /^(\+?1|0)264(?:2(35|92)|4(?:6[1-2]|76|97)|5(?:3[6-9]|8[1-4])|7(?:2(4|9)|72))\d{4}$/, 22483 "en-AU": /^(\+?61|0)4\d{8}$/, 22484 "en-AG": /^(?:\+1|1)268(?:464|7(?:1[3-9]|[28]\d|3[0246]|64|7[0-689]))\d{4}$/, 22485 "en-BM": /^(\+?1)?441(((3|7)\d{6}$)|(5[0-3][0-9]\d{4}$)|(59\d{5}$))/, 22486 "en-BS": /^(\+?1[-\s]?|0)?\(?242\)?[-\s]?\d{3}[-\s]?\d{4}$/, 22487 "en-GB": /^(\+?44|0)7[1-9]\d{8}$/, 22488 "en-GG": /^(\+?44|0)1481\d{6}$/, 22489 "en-GH": /^(\+233|0)(20|50|24|54|27|57|26|56|23|53|28|55|59)\d{7}$/, 22490 "en-GY": /^(\+592|0)6\d{6}$/, 22491 "en-HK": /^(\+?852[-\s]?)?[456789]\d{3}[-\s]?\d{4}$/, 22492 "en-MO": /^(\+?853[-\s]?)?[6]\d{3}[-\s]?\d{4}$/, 22493 "en-IE": /^(\+?353|0)8[356789]\d{7}$/, 22494 "en-IN": /^(\+?91|0)?[6789]\d{9}$/, 22495 "en-JM": /^(\+?876)?\d{7}$/, 22496 "en-KE": /^(\+?254|0)(7|1)\d{8}$/, 22497 "fr-CF": /^(\+?236| ?)(70|75|77|72|21|22)\d{6}$/, 22498 "en-SS": /^(\+?211|0)(9[1257])\d{7}$/, 22499 "en-KI": /^((\+686|686)?)?( )?((6|7)(2|3|8)[0-9]{6})$/, 22500 "en-KN": /^(?:\+1|1)869(?:46\d|48[89]|55[6-8]|66\d|76[02-7])\d{4}$/, 22501 "en-LS": /^(\+?266)(22|28|57|58|59|27|52)\d{6}$/, 22502 "en-MT": /^(\+?356|0)?(99|79|77|21|27|22|25)[0-9]{6}$/, 22503 "en-MU": /^(\+?230|0)?\d{8}$/, 22504 "en-MW": /^(\+?265|0)(((77|88|31|99|98|21)\d{7})|(((111)|1)\d{6})|(32000\d{4}))$/, 22505 "en-NA": /^(\+?264|0)(6|8)\d{7}$/, 22506 "en-NG": /^(\+?234|0)?[789]\d{9}$/, 22507 "en-NZ": /^(\+?64|0)[28]\d{7,9}$/, 22508 "en-PG": /^(\+?675|0)?(7\d|8[18])\d{6}$/, 22509 "en-PK": /^((00|\+)?92|0)3[0-6]\d{8}$/, 22510 "en-PH": /^(09|\+639)\d{9}$/, 22511 "en-RW": /^(\+?250|0)?[7]\d{8}$/, 22512 "en-SG": /^(\+65)?[3689]\d{7}$/, 22513 "en-SL": /^(\+?232|0)\d{8}$/, 22514 "en-TZ": /^(\+?255|0)?[67]\d{8}$/, 22515 "en-UG": /^(\+?256|0)?[7]\d{8}$/, 22516 "en-US": /^((\+1|1)?( |-)?)?(\([2-9][0-9]{2}\)|[2-9][0-9]{2})( |-)?([2-9][0-9]{2}( |-)?[0-9]{4})$/, 22517 "en-ZA": /^(\+?27|0)\d{9}$/, 22518 "en-ZM": /^(\+?26)?0[79][567]\d{7}$/, 22519 "en-ZW": /^(\+263)[0-9]{9}$/, 22520 "en-BW": /^(\+?267)?(7[1-8]{1})\d{6}$/, 22521 "es-AR": /^\+?549(11|[2368]\d)\d{8}$/, 22522 "es-BO": /^(\+?591)?(6|7)\d{7}$/, 22523 "es-CO": /^(\+?57)?3(0(0|1|2|4|5)|1\d|2[0-4]|5(0|1))\d{7}$/, 22524 "es-CL": /^(\+?56|0)[2-9]\d{1}\d{7}$/, 22525 "es-CR": /^(\+506)?[2-8]\d{7}$/, 22526 "es-CU": /^(\+53|0053)?5\d{7}$/, 22527 "es-DO": /^(\+?1)?8[024]9\d{7}$/, 22528 "es-HN": /^(\+?504)?[9|8|3|2]\d{7}$/, 22529 "es-EC": /^(\+?593|0)([2-7]|9[2-9])\d{7}$/, 22530 "es-ES": /^(\+?34)?[6|7]\d{8}$/, 22531 "es-GT": /^(\+?502)?[2|6|7]\d{7}$/, 22532 "es-PE": /^(\+?51)?9\d{8}$/, 22533 "es-MX": /^(\+?52)?(1|01)?\d{10,11}$/, 22534 "es-NI": /^(\+?505)\d{7,8}$/, 22535 "es-PA": /^(\+?507)\d{7,8}$/, 22536 "es-PY": /^(\+?595|0)9[9876]\d{7}$/, 22537 "es-SV": /^(\+?503)?[67]\d{7}$/, 22538 "es-UY": /^(\+598|0)9[1-9][\d]{6}$/, 22539 "es-VE": /^(\+?58)?(2|4)\d{9}$/, 22540 "et-EE": /^(\+?372)?\s?(5|8[1-4])\s?([0-9]\s?){6,7}$/, 22541 "fa-IR": /^(\+?98[\-\s]?|0)9[0-39]\d[\-\s]?\d{3}[\-\s]?\d{4}$/, 22542 "fi-FI": /^(\+?358|0)\s?(4[0-6]|50)\s?(\d\s?){4,8}$/, 22543 "fj-FJ": /^(\+?679)?\s?\d{3}\s?\d{4}$/, 22544 "fo-FO": /^(\+?298)?\s?\d{2}\s?\d{2}\s?\d{2}$/, 22545 "fr-BF": /^(\+226|0)[67]\d{7}$/, 22546 "fr-BJ": /^(\+229)\d{8}$/, 22547 "fr-CD": /^(\+?243|0)?(8|9)\d{8}$/, 22548 "fr-CM": /^(\+?237)6[0-9]{8}$/, 22549 "fr-FR": /^(\+?33|0)[67]\d{8}$/, 22550 "fr-GF": /^(\+?594|0|00594)[67]\d{8}$/, 22551 "fr-GP": /^(\+?590|0|00590)[67]\d{8}$/, 22552 "fr-MQ": /^(\+?596|0|00596)[67]\d{8}$/, 22553 "fr-PF": /^(\+?689)?8[789]\d{6}$/, 22554 "fr-RE": /^(\+?262|0|00262)[67]\d{8}$/, 22555 "fr-WF": /^(\+681)?\d{6}$/, 22556 "he-IL": /^(\+972|0)([23489]|5[012345689]|77)[1-9]\d{6}$/, 22557 "hu-HU": /^(\+?36|06)(20|30|31|50|70)\d{7}$/, 22558 "id-ID": /^(\+?62|0)8(1[123456789]|2[1238]|3[1238]|5[12356789]|7[78]|9[56789]|8[123456789])([\s?|\d]{5,11})$/, 22559 "ir-IR": /^(\+98|0)?9\d{9}$/, 22560 "it-IT": /^(\+?39)?\s?3\d{2} ?\d{6,7}$/, 22561 "it-SM": /^((\+378)|(0549)|(\+390549)|(\+3780549))?6\d{5,9}$/,
22562 "ja-JP": /^(\+81[ \-]?(\(0\))?|0)[6789]0[ \-]?\d{4}[ \-]?\d{4}$/, 22563 "ka-GE": /^(\+?995)?(79\d{7}|5\d{8})$/, 22564 "kk-KZ": /^(\+?7|8)?7\d{9}$/, 22565 "kl-GL": /^(\+?299)?\s?\d{2}\s?\d{2}\s?\d{2}$/, 22566 "ko-KR": /^((\+?82)[ \-]?)?0?1([0|1|6|7|8|9]{1})[ \-]?\d{3,4}[ \-]?\d{4}$/, 22567 "ky-KG": /^(\+996\s?)?(22[0-9]|50[0-9]|55[0-9]|70[0-9]|75[0-9]|77[0-9]|880|990|995|996|997|998)\s?\d{3}\s?\d{3}$/, 22568 "lt-LT": /^(\+370|8)\d{8}$/, 22569 "lv-LV": /^(\+?371)2\d{7}$/, 22570 "mg-MG": /^((\+?261|0)(2|3)\d)?\d{7}$/, 22571 "mn-MN": /^(\+|00|011)?976(77|81|88|91|94|95|96|99)\d{6}$/, 22572 "my-MM": /^(\+?959|09|9)(2[5-7]|3[1-2]|4[0-5]|6[6-9]|7[5-9]|9[6-9])[0-9]{7}$/, 22573 "ms-MY": /^(\+?60|0)1(([0145](-|\s)?\d{7,8})|([236-9](-|\s)?\d{7}))$/, 22574 "mz-MZ": /^(\+?258)?8[234567]\d{7}$/, 22575 "nb-NO": /^(\+?47)?[49]\d{7}$/, 22576 "ne-NP": /^(\+?977)?9[78]\d{8}$/, 22577 "nl-BE": /^(\+?32|0)4\d{8}$/, 22578 "nl-NL": /^(((\+|00)?31\(0\))|((\+|00)?31)|0)6{1}\d{8}$/, 22579 "nl-AW": /^(\+)?297(56|59|64|73|74|99)\d{5}$/, 22580 "nn-NO": /^(\+?47)?[49]\d{7}$/, 22581 "pl-PL": /^(\+?48)? ?([5-8]\d|45) ?\d{3} ?\d{2} ?\d{2}$/, 22582 "pt-BR": /^((\+?55\ ?[1-9]{2}\ ?)|(\+?55\ ?\([1-9]{2}\)\ ?)|(0[1-9]{2}\ ?)|(\([1-9]{2}\)\ ?)|([1-9]{2}\ ?))((\d{4}\-?\d{4})|(9[1-9]{1}\d{3}\-?\d{4}))$/, 22583 "pt-PT": /^(\+?351)?9[1236]\d{7}$/, 22584 "pt-AO": /^(\+?244)?9\d{8}$/, 22585 "ro-MD": /^(\+?373|0)((6(0|1|2|6|7|8|9))|(7(6|7|8|9)))\d{6}$/, 22586 "ro-RO": /^(\+?40|0)\s?7\d{2}(\/|\s|\.|-)?\d{3}(\s|\.|-)?\d{3}$/, 22587 "ru-RU": /^(\+?7|8)?9\d{9}$/, 22588 "si-LK": /^(?:0|94|\+94)?(7(0|1|2|4|5|6|7|8)( |-)?)\d{7}$/, 22589 "sl-SI": /^(\+386\s?|0)(\d{1}\s?\d{3}\s?\d{2}\s?\d{2}|\d{2}\s?\d{3}\s?\d{3})$/, 22590 "sk-SK": /^(\+?421)? ?[1-9][0-9]{2} ?[0-9]{3} ?[0-9]{3}$/, 22591 "so-SO": /^(\+?252|0)((6[0-9])\d{7}|(7[1-9])\d{7})$/, 22592 "sq-AL": /^(\+355|0)6[2-9]\d{7}$/, 22593 "sr-RS": /^(\+3816|06)[- \d]{5,9}$/, 22594 "sv-SE": /^(\+?46|0)[\s\-]?7[\s\-]?[02369]([\s\-]?\d){7}$/, 22595 "tg-TJ": /^(\+?992)?[5][5]\d{7}$/, 22596 "th-TH": /^(\+66|66|0)\d{9}$/, 22597 "tr-TR": /^(\+?90|0)?5\d{9}$/, 22598 "tk-TM": /^(\+993|993|8)\d{8}$/, 22599 "uk-UA": /^(\+?38)?0(50|6[36-8]|7[357]|9[1-9])\d{7}$/, 22600 "uz-UZ": /^(\+?998)?(6[125-79]|7[1-69]|88|9\d)\d{7}$/, 22601 "vi-VN": /^((\+?84)|0)((3([2-9]))|(5([25689]))|(7([0|6-9]))|(8([1-9]))|(9([0-9])))([0-9]{7})$/, 22602 "zh-CN": /^((\+|00)86)?(1[3-9]|9[28])\d{9}$/, 22603 "zh-TW": /^(\+?886\-?|0)?9\d{8}$/, 22604 "dz-BT": /^(\+?975|0)?(17|16|77|02)\d{6}$/, 22605 "ar-YE": /^(((\+|00)9677|0?7)[0137]\d{7}|((\+|00)967|0)[1-7]\d{6})$/, 22606 "ar-EH": /^(\+?212|0)[\s\-]?(5288|5289)[\s\-]?\d{5}$/, 22607 "fa-AF": /^(\+93|0)?(2{1}[0-8]{1}|[3-5]{1}[0-4]{1})(\d{7})$/, 22608 "mk-MK": /^(\+?389|0)?((?:2[2-9]\d{6}|(?:3[1-4]|4[2-8])\d{6}|500\d{5}|5[2-9]\d{6}|7[0-9][2-9]\d{5}|8[1-9]\d{6}|800\d{5}|8009\d{4}))$/ 22609 }; 22610 phones["en-CA"] = phones["en-US"]; 22611 phones["fr-CA"] = phones["en-CA"]; 22612 phones["fr-BE"] = phones["nl-BE"]; 22613 phones["zh-HK"] = phones["en-HK"]; 22614 phones["zh-MO"] = phones["en-MO"]; 22615 phones["ga-IE"] = phones["en-IE"]; 22616 phones["fr-CH"] = phones["de-CH"]; 22617 phones["it-CH"] = phones["fr-CH"]; 22618 function isMobilePhone(str, locale$1, options) { 22619 (0, _assertString$31.default)(str); 22620 if (options && options.strictMode && !str.startsWith("+")) return false; 22621 if (Array.isArray(locale$1)) return locale$1.some(function(key$1) { 22622 // istanbul ignore else 22623 if (phones.hasOwnProperty(key$1)) { 22624 if (phones[key$1].test(str)) return true; 22625 } 22626 return false; 22627 }); 22628 else if (locale$1 in phones) return phones[locale$1].test(str); 22629 else if (!locale$1 || locale$1 === "any") { 22630 for (var key in phones) 22631 // istanbul ignore else 22632 if (phones.hasOwnProperty(key)) { 22633 if (phones[key].test(str)) return true; 22634 } 22635 return false; 22636 } 22637 throw new Error("Invalid locale '".concat(locale$1, "'")); 22638 } 22639 exports.locales = Object.keys(phones); 22640})); 22641var require_isEthereumAddress = /* @__PURE__ */ __commonJSMin(((exports, module) => { 22642 Object.defineProperty(exports, "__esModule", { value: true }); 22643 exports.default = isEthereumAddress; 22644 var _assertString$30 = _interopRequireDefault$33(require_assertString()); 22645 function _interopRequireDefault$33(e) { 22646 return e && e.__esModule ? e : { default: e }; 22647 } 22648 var eth = /^(0x)[0-9a-f]{40}$/i; 22649 function isEthereumAddress(str) { 22650 (0, _assertString$30.default)(str); 22651 return eth.test(str); 22652 } 22653 module.exports = exports.default; 22654 module.exports.default = exports.default; 22655})); 22656var require_isCurrency = /* @__PURE__ */ __commonJSMin(((exports, module) => { 22657 Object.defineProperty(exports, "__esModule", { value: true }); 22658 exports.default = isCurrency; 22659 var _merge$4 = _interopRequireDefault$32(require_merge()); 22660 var _assertString$29 = _interopRequireDefault$32(require_assertString()); 22661 function _interopRequireDefault$32(e) {
22662 return e && e.__esModule ? e : { default: e }; 22663 } 22664 function currencyRegex(options) { 22665 var decimal_digits = "\\d{".concat(options.digits_after_decimal[0], "}"); 22666 options.digits_after_decimal.forEach(function(digit, index$1) { 22667 if (index$1 !== 0) decimal_digits = "".concat(decimal_digits, "|\\d{").concat(digit, "}"); 22668 }); 22669 var symbol = "(".concat(options.symbol.replace(/\W/, function(m) { 22670 return "\\".concat(m); 22671 }), ")").concat(options.require_symbol ? "" : "?"), negative = "-?", whole_dollar_amount_without_sep = "[1-9]\\d*", whole_dollar_amount_with_sep = "[1-9]\\d{0,2}(\\".concat(options.thousands_separator, "\\d{3})*"), valid_whole_dollar_amounts = [ 22672 "0", 22673 whole_dollar_amount_without_sep, 22674 whole_dollar_amount_with_sep 22675 ], whole_dollar_amount = "(".concat(valid_whole_dollar_amounts.join("|"), ")?"), decimal_amount = "(\\".concat(options.decimal_separator, "(").concat(decimal_digits, "))").concat(options.require_decimal ? "" : "?"); 22676 var pattern = whole_dollar_amount + (options.allow_decimal || options.require_decimal ? decimal_amount : ""); 22677 if (options.allow_negatives && !options.parens_for_negatives) { 22678 if (options.negative_sign_after_digits) pattern += negative; 22679 else if (options.negative_sign_before_digits) pattern = negative + pattern; 22680 } 22681 if (options.allow_negative_sign_placeholder) pattern = "( (?!\\-))?".concat(pattern); 22682 else if (options.allow_space_after_symbol) pattern = " ?".concat(pattern); 22683 else if (options.allow_space_after_digits) pattern += "( (?!$))?"; 22684 if (options.symbol_after_digits) pattern += symbol; 22685 else pattern = symbol + pattern; 22686 if (options.allow_negatives) { 22687 if (options.parens_for_negatives) pattern = "(\\(".concat(pattern, "\\)|").concat(pattern, ")"); 22688 else if (!(options.negative_sign_before_digits || options.negative_sign_after_digits)) pattern = negative + pattern; 22689 } 22690 return new RegExp("^(?!-? )(?=.*\\d)".concat(pattern, "$")); 22691 } 22692 var default_currency_options = { 22693 symbol: "$", 22694 require_symbol: false, 22695 allow_space_after_symbol: false, 22696 symbol_after_digits: false, 22697 allow_negatives: true, 22698 parens_for_negatives: false, 22699 negative_sign_before_digits: false, 22700 negative_sign_after_digits: false, 22701 allow_negative_sign_placeholder: false, 22702 thousands_separator: ",", 22703 decimal_separator: ".", 22704 allow_decimal: true, 22705 require_decimal: false,
22706 digits_after_decimal: [2], 22707 allow_space_after_digits: false 22708 }; 22709 function isCurrency(str, options) { 22710 (0, _assertString$29.default)(str); 22711 options = (0, _merge$4.default)(options, default_currency_options); 22712 return currencyRegex(options).test(str); 22713 } 22714 module.exports = exports.default; 22715 module.exports.default = exports.default; 22716})); 22717var require_isBtcAddress = /* @__PURE__ */ __commonJSMin(((exports, module) => { 22718 Object.defineProperty(exports, "__esModule", { value: true }); 22719 exports.default = isBtcAddress; 22720 var _assertString$28 = _interopRequireDefault$31(require_assertString()); 22721 function _interopRequireDefault$31(e) { 22722 return e && e.__esModule ? e : { default: e }; 22723 } 22724 var bech32 = /^(bc1|tb1|bc1p|tb1p)[ac-hj-np-z02-9]{39,58}$/; 22725 var base58 = /^(1|2|3|m)[A-HJ-NP-Za-km-z1-9]{25,39}$/; 22726 function isBtcAddress(str) { 22727 (0, _assertString$28.default)(str); 22728 return bech32.test(str) || base58.test(str); 22729 } 22730 module.exports = exports.default; 22731 module.exports.default = exports.default; 22732})); 22733var require_isISO6346 = /* @__PURE__ */ __commonJSMin(((exports) => { 22734 Object.defineProperty(exports, "__esModule", { value: true }); 22735 exports.isISO6346 = isISO6346; 22736 var _assertString$27 = _interopRequireDefault$30(require_assertString()); 22737 function _interopRequireDefault$30(e) { 22738 return e && e.__esModule ? e : { default: e }; 22739 } 22740 var isISO6346Str = /^[A-Z]{3}(U[0-9]{7})|([J,Z][0-9]{6,7})$/; 22741 var isDigit = /^[0-9]$/; 22742 function isISO6346(str) { 22743 (0, _assertString$27.default)(str); 22744 str = str.toUpperCase(); 22745 if (!isISO6346Str.test(str)) return false; 22746 if (str.length === 11) { 22747 var sum = 0; 22748 for (var i$1 = 0; i$1 < str.length - 1; i$1++) if (!isDigit.test(str[i$1])) { 22749 var convertedCode = void 0; 22750 var letterCode = str.charCodeAt(i$1) - 55; 22751 if (letterCode < 11) convertedCode = letterCode; 22752 else if (letterCode >= 11 && letterCode <= 20) convertedCode = 12 + letterCode % 11; 22753 else if (letterCode >= 21 && letterCode <= 30) convertedCode = 23 + letterCode % 21; 22754 else convertedCode = 34 + letterCode % 31; 22755 sum += convertedCode * Math.pow(2, i$1); 22756 } else sum += str[i$1] * Math.pow(2, i$1); 22757 var checkSumDigit = sum % 11; 22758 if (checkSumDigit === 10) checkSumDigit = 0; 22759 return Number(str[str.length - 1]) === checkSumDigit; 22760 } 22761 return true; 22762 } 22763 exports.isFreightContainerID = isISO6346; 22764})); 22765var require_isISO6391 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 22766 Object.defineProperty(exports, "__esModule", { value: true }); 22767 exports.default = isISO6391; 22768 var _assertString$26 = _interopRequireDefault$29(require_assertString()); 22769 function _interopRequireDefault$29(e) { 22770 return e && e.__esModule ? e : { default: e }; 22771 } 22772 var isISO6391Set = new Set([ 22773 "aa", 22774 "ab", 22775 "ae", 22776 "af", 22777 "ak", 22778 "am", 22779 "an", 22780 "ar", 22781 "as", 22782 "av", 22783 "ay", 22784 "az", 22785 "az", 22786 "ba", 22787 "be", 22788 "bg", 22789 "bh", 22790 "bi", 22791 "bm", 22792 "bn", 22793 "bo", 22794 "br", 22795 "bs", 22796 "ca", 22797 "ce", 22798 "ch", 22799 "co", 22800 "cr", 22801 "cs", 22802 "cu", 22803 "cv", 22804 "cy", 22805 "da", 22806 "de", 22807 "dv", 22808 "dz", 22809 "ee", 22810 "el", 22811 "en", 22812 "eo", 22813 "es", 22814 "et", 22815 "eu", 22816 "fa", 22817 "ff", 22818 "fi", 22819 "fj", 22820 "fo", 22821 "fr", 22822 "fy", 22823 "ga", 22824 "gd", 22825 "gl", 22826 "gn", 22827 "gu", 22828 "gv", 22829 "ha", 22830 "he", 22831 "hi", 22832 "ho", 22833 "hr", 22834 "ht", 22835 "hu", 22836 "hy", 22837 "hz", 22838 "ia", 22839 "id", 22840 "ie", 22841 "ig", 22842 "ii", 22843 "ik", 22844 "io", 22845 "is", 22846 "it", 22847 "iu", 22848 "ja", 22849 "jv", 22850 "ka", 22851 "kg", 22852 "ki", 22853 "kj", 22854 "kk", 22855 "kl", 22856 "km", 22857 "kn", 22858 "ko", 22859 "kr", 22860 "ks", 22861 "ku", 22862 "kv", 22863 "kw", 22864 "ky", 22865 "la", 22866 "lb", 22867 "lg", 22868 "li", 22869 "ln", 22870 "lo", 22871 "lt", 22872 "lu", 22873 "lv", 22874 "mg", 22875 "mh", 22876 "mi", 22877 "mk", 22878 "ml", 22879 "mn", 22880 "mr", 22881 "ms", 22882 "mt", 22883 "my", 22884 "na", 22885 "nb", 22886 "nd", 22887 "ne", 22888 "ng", 22889 "nl", 22890 "nn", 22891 "no", 22892 "nr", 22893 "nv", 22894 "ny", 22895 "oc", 22896 "oj", 22897 "om", 22898 "or", 22899 "os", 22900 "pa", 22901 "pi", 22902 "pl", 22903 "ps", 22904 "pt", 22905 "qu", 22906 "rm", 22907 "rn", 22908 "ro", 22909 "ru", 22910 "rw", 22911 "sa", 22912 "sc", 22913 "sd", 22914 "se", 22915 "sg", 22916 "si", 22917 "sk", 22918 "sl", 22919 "sm", 22920 "sn", 22921 "so", 22922 "sq", 22923 "sr", 22924 "ss", 22925 "st", 22926 "su", 22927 "sv", 22928 "sw", 22929 "ta", 22930 "te", 22931 "tg", 22932 "th", 22933 "ti", 22934 "tk", 22935 "tl", 22936 "tn", 22937 "to", 22938 "tr", 22939 "ts", 22940 "tt", 22941 "tw", 22942 "ty", 22943 "ug", 22944 "uk", 22945 "ur", 22946 "uz", 22947 "ve", 22948 "vi", 22949 "vo", 22950 "wa", 22951 "wo", 22952 "xh", 22953 "yi", 22954 "yo", 22955 "za", 22956 "zh", 22957 "zu" 22958 ]); 22959 function isISO6391(str) { 22960 (0, _assertString$26.default)(str); 22961 return isISO6391Set.has(str); 22962 } 22963 module.exports = exports.default; 22964 module.exports.default = exports.default; 22965})); 22966var require_isISO8601 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 22967 Object.defineProperty(exports, "__esModule", { value: true }); 22968 exports.default = isISO8601; 22969 var _assertString$25 = _interopRequireDefault$28(require_assertString()); 22970 function _interopRequireDefault$28(e) {
22971 return e && e.__esModule ? e : { default: e }; 22972 } 22973 var iso8601 = /^([\+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-3])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T\s]((([01]\d|2[0-3])((:?)[0-5]\d)?|24:?00)([\.,]\d+(?!:))?)?(\17[0-5]\d([\.,]\d+)?)?([zZ]|([\+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$/; 22974 var iso8601StrictSeparator = /^([\+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-3])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T]((([01]\d|2[0-3])((:?)[0-5]\d)?|24:?00)([\.,]\d+(?!:))?)?(\17[0-5]\d([\.,]\d+)?)?([zZ]|([\+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$/; 22975 var isValidDate = function isValidDate$1(str) { 22976 var ordinalMatch = str.match(/^(\d{4})-?(\d{3})([ T]{1}\.*|$)/); 22977 if (ordinalMatch) { 22978 var oYear = Number(ordinalMatch[1]); 22979 var oDay = Number(ordinalMatch[2]); 22980 if (oYear % 4 === 0 && oYear % 100 !== 0 || oYear % 400 === 0) return oDay <= 366; 22981 return oDay <= 365; 22982 } 22983 var match$1 = str.match(/(\d{4})-?(\d{0,2})-?(\d*)/).map(Number); 22984 var year = match$1[1]; 22985 var month = match$1[2]; 22986 var day = match$1[3]; 22987 var monthString = month ? "0".concat(month).slice(-2) : month; 22988 var dayString = day ? "0".concat(day).slice(-2) : day; 22989 var d = new Date("".concat(year, "-").concat(monthString || "01", "-").concat(dayString || "01")); 22990 if (month && day) return d.getUTCFullYear() === year && d.getUTCMonth() + 1 === month && d.getUTCDate() === day; 22991 return true; 22992 }; 22993 function isISO8601(str) { 22994 var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; 22995 (0, _assertString$25.default)(str); 22996 var check = options.strictSeparator ? iso8601StrictSeparator.test(str) : iso8601.test(str); 22997 if (check && options.strict) return isValidDate(str); 22998 return check; 22999 } 23000 module.exports = exports.default; 23001 module.exports.default = exports.default; 23002})); 23003var require_isRFC3339 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 23004 Object.defineProperty(exports, "__esModule", { value: true }); 23005 exports.default = isRFC3339; 23006 var _assertString$24 = _interopRequireDefault$27(require_assertString()); 23007 function _interopRequireDefault$27(e) { 23008 return e && e.__esModule ? e : { default: e }; 23009 } 23010 var dateFullYear = /[0-9]{4}/; 23011 var dateMonth = /(0[1-9]|1[0-2])/; 23012 var dateMDay = /([12]\d|0[1-9]|3[01])/; 23013 var timeHour = /([01][0-9]|2[0-3])/; 23014 var timeMinute = /[0-5][0-9]/; 23015 var timeSecond = /([0-5][0-9]|60)/; 23016 var timeSecFrac = /(\.[0-9]+)?/; 23017 var timeNumOffset = new RegExp("[-+]".concat(timeHour.source, ":").concat(timeMinute.source)); 23018 var timeOffset = new RegExp("([zZ]|".concat(timeNumOffset.source, ")")); 23019 var partialTime = new RegExp("".concat(timeHour.source, ":").concat(timeMinute.source, ":").concat(timeSecond.source).concat(timeSecFrac.source)); 23020 var fullDate = new RegExp("".concat(dateFullYear.source, "-").concat(dateMonth.source, "-").concat(dateMDay.source)); 23021 var fullTime = new RegExp("".concat(partialTime.source).concat(timeOffset.source)); 23022 var rfc3339 = new RegExp("^".concat(fullDate.source, "[ tT]").concat(fullTime.source, "$")); 23023 function isRFC3339(str) { 23024 (0, _assertString$24.default)(str); 23025 return rfc3339.test(str); 23026 } 23027 module.exports = exports.default; 23028 module.exports.default = exports.default; 23029})); 23030var require_isISO15924 = /* @__PURE__ */ __commonJSMin(((exports) => { 23031 Object.defineProperty(exports, "__esModule", { value: true }); 23032 exports.default = isISO15924; 23033 var _assertString$23 = _interopRequireDefault$26(require_assertString()); 23034 function _interopRequireDefault$26(e) { 23035 return e && e.__esModule ? e : { default: e }; 23036 } 23037 var validISO15924Codes = new Set([ 23038 "Adlm", 23039 "Afak", 23040 "Aghb", 23041 "Ahom", 23042 "Arab", 23043 "Aran", 23044 "Armi", 23045 "Armn", 23046 "Avst", 23047 "Bali", 23048 "Bamu", 23049 "Bass", 23050 "Batk", 23051 "Beng", 23052 "Bhks", 23053 "Blis", 23054 "Bopo", 23055 "Brah", 23056 "Brai", 23057 "Bugi", 23058 "Buhd", 23059 "Cakm", 23060 "Cans", 23061 "Cari", 23062 "Cham", 23063 "Cher", 23064 "Chis", 23065 "Chrs", 23066 "Cirt", 23067 "Copt", 23068 "Cpmn", 23069 "Cprt", 23070 "Cyrl", 23071 "Cyrs", 23072 "Deva", 23073 "Diak", 23074 "Dogr", 23075 "Dsrt", 23076 "Dupl", 23077 "Egyd", 23078 "Egyh", 23079 "Egyp", 23080 "Elba", 23081 "Elym", 23082 "Ethi", 23083 "Gara", 23084 "Geok", 23085 "Geor", 23086 "Glag", 23087 "Gong", 23088 "Gonm", 23089 "Goth", 23090 "Gran", 23091 "Grek", 23092 "Gujr", 23093 "Gukh", 23094 "Guru", 23095 "Hanb", 23096 "Hang", 23097 "Hani", 23098 "Hano", 23099 "Hans", 23100 "Hant", 23101 "Hatr", 23102 "Hebr", 23103 "Hira", 23104 "Hluw", 23105 "Hmng", 23106 "Hmnp", 23107 "Hrkt",
23108 "Hung", 23109 "Inds", 23110 "Ital", 23111 "Jamo", 23112 "Java", 23113 "Jpan", 23114 "Jurc", 23115 "Kali", 23116 "Kana", 23117 "Kawi", 23118 "Khar", 23119 "Khmr", 23120 "Khoj", 23121 "Kitl", 23122 "Kits", 23123 "Knda", 23124 "Kore", 23125 "Kpel", 23126 "Krai", 23127 "Kthi", 23128 "Lana", 23129 "Laoo", 23130 "Latf", 23131 "Latg", 23132 "Latn", 23133 "Leke", 23134 "Lepc", 23135 "Limb", 23136 "Lina", 23137 "Linb", 23138 "Lisu", 23139 "Loma", 23140 "Lyci", 23141 "Lydi", 23142 "Mahj", 23143 "Maka", 23144 "Mand", 23145 "Mani", 23146 "Marc", 23147 "Maya", 23148 "Medf", 23149 "Mend", 23150 "Merc", 23151 "Mero", 23152 "Mlym", 23153 "Modi", 23154 "Mong", 23155 "Moon", 23156 "Mroo", 23157 "Mtei", 23158 "Mult", 23159 "Mymr", 23160 "Nagm", 23161 "Nand", 23162 "Narb", 23163 "Nbat", 23164 "Newa", 23165 "Nkdb", 23166 "Nkgb", 23167 "Nkoo", 23168 "Nshu", 23169 "Ogam", 23170 "Olck", 23171 "Onao", 23172 "Orkh", 23173 "Orya", 23174 "Osge", 23175 "Osma", 23176 "Ougr", 23177 "Palm", 23178 "Pauc", 23179 "Pcun", 23180 "Pelm", 23181 "Perm", 23182 "Phag", 23183 "Phli", 23184 "Phlp", 23185 "Phlv", 23186 "Phnx", 23187 "Plrd", 23188 "Piqd", 23189 "Prti", 23190 "Psin", 23191 "Qaaa", 23192 "Qaab", 23193 "Qaac", 23194 "Qaad", 23195 "Qaae", 23196 "Qaaf", 23197 "Qaag", 23198 "Qaah", 23199 "Qaai", 23200 "Qaaj", 23201 "Qaak", 23202 "Qaal", 23203 "Qaam", 23204 "Qaan", 23205 "Qaao", 23206 "Qaap", 23207 "Qaaq", 23208 "Qaar", 23209 "Qaas", 23210 "Qaat", 23211 "Qaau", 23212 "Qaav", 23213 "Qaaw", 23214 "Qaax", 23215 "Qaay", 23216 "Qaaz", 23217 "Qaba", 23218 "Qabb", 23219 "Qabc", 23220 "Qabd", 23221 "Qabe", 23222 "Qabf", 23223 "Qabg", 23224 "Qabh", 23225 "Qabi", 23226 "Qabj", 23227 "Qabk", 23228 "Qabl", 23229 "Qabm", 23230 "Qabn", 23231 "Qabo", 23232 "Qabp", 23233 "Qabq", 23234 "Qabr", 23235 "Qabs", 23236 "Qabt", 23237 "Qabu", 23238 "Qabv", 23239 "Qabw", 23240 "Qabx", 23241 "Ranj", 23242 "Rjng", 23243 "Rohg", 23244 "Roro", 23245 "Runr", 23246 "Samr", 23247 "Sara", 23248 "Sarb", 23249 "Saur", 23250 "Sgnw", 23251 "Shaw", 23252 "Shrd", 23253 "Shui", 23254 "Sidd", 23255 "Sidt", 23256 "Sind", 23257 "Sinh", 23258 "Sogd", 23259 "Sogo", 23260 "Sora", 23261 "Soyo", 23262 "Sund", 23263 "Sunu", 23264 "Sylo", 23265 "Syrc", 23266 "Syre", 23267 "Syrj", 23268 "Syrn", 23269 "Tagb", 23270 "Takr", 23271 "Tale", 23272 "Talu", 23273 "Taml", 23274 "Tang", 23275 "Tavt", 23276 "Tayo", 23277 "Telu", 23278 "Teng", 23279 "Tfng", 23280 "Tglg", 23281 "Thaa", 23282 "Thai", 23283 "Tibt", 23284 "Tirh", 23285 "Tnsa", 23286 "Todr", 23287 "Tols", 23288 "Toto", 23289 "Tutg", 23290 "Ugar", 23291 "Vaii", 23292 "Visp", 23293 "Vith", 23294 "Wara", 23295 "Wcho", 23296 "Wole", 23297 "Xpeo", 23298 "Xsux", 23299 "Yezi", 23300 "Yiii", 23301 "Zanb", 23302 "Zinh", 23303 "Zmth", 23304 "Zsye", 23305 "Zsym", 23306 "Zxxx", 23307 "Zyyy", 23308 "Zzzz" 23309 ]); 23310 function isISO15924(str) { 23311 (0, _assertString$23.default)(str); 23312 return validISO15924Codes.has(str); 23313 } 23314 exports.ScriptCodes = validISO15924Codes; 23315})); 23316var require_isISO31661Alpha3 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 23317 Object.defineProperty(exports, "__esModule", { value: true }); 23318 exports.default = isISO31661Alpha3; 23319 var _assertString$22 = _interopRequireDefault$25(require_assertString()); 23320 function _interopRequireDefault$25(e) { 23321 return e && e.__esModule ? e : { default: e }; 23322 } 23323 var validISO31661Alpha3CountriesCodes = new Set([ 23324 "AFG", 23325 "ALA", 23326 "ALB", 23327 "DZA", 23328 "ASM", 23329 "AND", 23330 "AGO", 23331 "AIA", 23332 "ATA", 23333 "ATG", 23334 "ARG", 23335 "ARM", 23336 "ABW", 23337 "AUS", 23338 "AUT", 23339 "AZE", 23340 "BHS", 23341 "BHR", 23342 "BGD", 23343 "BRB", 23344 "BLR", 23345 "BEL", 23346 "BLZ", 23347 "BEN", 23348 "BMU", 23349 "BTN", 23350 "BOL", 23351 "BES", 23352 "BIH", 23353 "BWA", 23354 "BVT", 23355 "BRA", 23356 "IOT", 23357 "BRN", 23358 "BGR", 23359 "BFA", 23360 "BDI", 23361 "KHM", 23362 "CMR", 23363 "CAN", 23364 "CPV", 23365 "CYM", 23366 "CAF", 23367 "TCD", 23368 "CHL", 23369 "CHN", 23370 "CXR", 23371 "CCK", 23372 "COL", 23373 "COM", 23374 "COG", 23375 "COD", 23376 "COK", 23377 "CRI", 23378 "CIV", 23379 "HRV", 23380 "CUB", 23381 "CUW", 23382 "CYP", 23383 "CZE", 23384 "DNK", 23385 "DJI", 23386 "DMA", 23387 "DOM", 23388 "ECU", 23389 "EGY", 23390 "SLV", 23391 "GNQ", 23392 "ERI", 23393 "EST", 23394 "ETH", 23395 "FLK", 23396 "FRO", 23397 "FJI", 23398 "FIN", 23399 "FRA", 23400 "GUF", 23401 "PYF", 23402 "ATF", 23403 "GAB", 23404 "GMB", 23405 "GEO", 23406 "DEU", 23407 "GHA", 23408 "GIB", 23409 "GRC", 23410 "GRL", 23411 "GRD", 23412 "GLP", 23413 "GUM", 23414 "GTM", 23415 "GGY", 23416 "GIN", 23417 "GNB", 23418 "GUY", 23419 "HTI", 23420 "HMD", 23421 "VAT", 23422 "HND", 23423 "HKG", 23424 "HUN", 23425 "ISL", 23426 "IND", 23427 "IDN", 23428 "IRN", 23429 "IRQ", 23430 "IRL", 23431 "IMN", 23432 "ISR", 23433 "ITA", 23434 "JAM", 23435 "JPN", 23436 "JEY", 23437 "JOR", 23438 "KAZ", 23439 "KEN", 23440 "KIR", 23441 "PRK", 23442 "KOR", 23443 "KWT", 23444 "KGZ", 23445 "LAO", 23446 "LVA", 23447 "LBN", 23448 "LSO", 23449 "LBR", 23450 "LBY", 23451 "LIE", 23452 "LTU", 23453 "LUX", 23454 "MAC", 23455 "MKD", 23456 "MDG", 23457 "MWI", 23458 "MYS", 23459 "MDV", 23460 "MLI", 23461 "MLT", 23462 "MHL", 23463 "MTQ", 23464 "MRT", 23465 "MUS", 23466 "MYT", 23467 "MEX", 23468 "FSM", 23469 "MDA", 23470 "MCO", 23471 "MNG", 23472 "MNE", 23473 "MSR", 23474 "MAR", 23475 "MOZ", 23476 "MMR", 23477 "NAM", 23478 "NRU", 23479 "NPL", 23480 "NLD", 23481 "NCL", 23482 "NZL", 23483 "NIC", 23484 "NER", 23485 "NGA", 23486 "NIU", 23487 "NFK", 23488 "MNP", 23489 "NOR", 23490 "OMN", 23491 "PAK", 23492 "PLW", 23493 "PSE", 23494 "PAN", 23495 "PNG", 23496 "PRY", 23497 "PER", 23498 "PHL", 23499 "PCN", 23500 "POL", 23501 "PRT", 23502 "PRI", 23503 "QAT", 23504 "REU", 23505 "ROU", 23506 "RUS", 23507 "RWA", 23508 "BLM", 23509 "SHN", 23510 "KNA", 23511 "LCA", 23512 "MAF", 23513 "SPM", 23514 "VCT", 23515 "WSM", 23516 "SMR", 23517 "STP", 23518 "SAU", 23519 "SEN", 23520 "SRB", 23521 "SYC", 23522 "SLE", 23523 "SGP", 23524 "SXM", 23525 "SVK", 23526 "SVN", 23527 "SLB", 23528 "SOM", 23529 "ZAF", 23530 "SGS", 23531 "SSD", 23532 "ESP", 23533 "LKA", 23534 "SDN", 23535 "SUR", 23536 "SJM", 23537 "SWZ", 23538 "SWE", 23539 "CHE", 23540 "SYR", 23541 "TWN", 23542 "TJK", 23543 "TZA", 23544 "THA", 23545 "TLS", 23546 "TGO", 23547 "TKL", 23548 "TON", 23549 "TTO", 23550 "TUN", 23551 "TUR", 23552 "TKM", 23553 "TCA", 23554 "TUV", 23555 "UGA", 23556 "UKR", 23557 "ARE", 23558 "GBR", 23559 "USA", 23560 "UMI", 23561 "URY", 23562 "UZB", 23563 "VUT", 23564 "VEN", 23565 "VNM", 23566 "VGB", 23567 "VIR", 23568 "WLF", 23569 "ESH", 23570 "YEM", 23571 "ZMB", 23572 "ZWE" 23573 ]); 23574 function isISO31661Alpha3(str) { 23575 (0, _assertString$22.default)(str); 23576 return validISO31661Alpha3CountriesCodes.has(str.toUpperCase()); 23577 } 23578 module.exports = exports.default; 23579 module.exports.default = exports.default; 23580})); 23581var require_isISO31661Numeric = /* @__PURE__ */ __commonJSMin(((exports, module) => { 23582 Object.defineProperty(exports, "__esModule", { value: true }); 23583 exports.default = isISO31661Numeric; 23584 var _assertString$21 = _interopRequireDefault$24(require_assertString()); 23585 function _interopRequireDefault$24(e) {
23586 return e && e.__esModule ? e : { default: e }; 23587 } 23588 var validISO31661NumericCountriesCodes = new Set([ 23589 "004", 23590 "008", 23591 "010", 23592 "012", 23593 "016", 23594 "020", 23595 "024", 23596 "028", 23597 "031", 23598 "032", 23599 "036", 23600 "040", 23601 "044", 23602 "048", 23603 "050", 23604 "051", 23605 "052", 23606 "056", 23607 "060", 23608 "064", 23609 "068", 23610 "070", 23611 "072", 23612 "074", 23613 "076", 23614 "084", 23615 "086", 23616 "090", 23617 "092", 23618 "096", 23619 "100", 23620 "104", 23621 "108", 23622 "112", 23623 "116", 23624 "120", 23625 "124", 23626 "132", 23627 "136", 23628 "140", 23629 "144", 23630 "148", 23631 "152", 23632 "156", 23633 "158", 23634 "162", 23635 "166", 23636 "170", 23637 "174", 23638 "175", 23639 "178", 23640 "180", 23641 "184", 23642 "188", 23643 "191", 23644 "192", 23645 "196", 23646 "203", 23647 "204", 23648 "208", 23649 "212", 23650 "214", 23651 "218", 23652 "222", 23653 "226", 23654 "231", 23655 "232", 23656 "233", 23657 "234", 23658 "238", 23659 "239", 23660 "242", 23661 "246", 23662 "248", 23663 "250", 23664 "254", 23665 "258", 23666 "260", 23667 "262", 23668 "266", 23669 "268", 23670 "270", 23671 "275", 23672 "276", 23673 "288", 23674 "292", 23675 "296", 23676 "300", 23677 "304", 23678 "308", 23679 "312", 23680 "316", 23681 "320", 23682 "324", 23683 "328", 23684 "332", 23685 "334", 23686 "336", 23687 "340", 23688 "344", 23689 "348", 23690 "352", 23691 "356", 23692 "360", 23693 "364", 23694 "368", 23695 "372", 23696 "376", 23697 "380", 23698 "384", 23699 "388", 23700 "392", 23701 "398", 23702 "400", 23703 "404", 23704 "408", 23705 "410", 23706 "414", 23707 "417", 23708 "418", 23709 "422", 23710 "426", 23711 "428", 23712 "430", 23713 "434", 23714 "438", 23715 "440", 23716 "442", 23717 "446", 23718 "450", 23719 "454", 23720 "458", 23721 "462", 23722 "466", 23723 "470", 23724 "474", 23725 "478", 23726 "480", 23727 "484", 23728 "492", 23729 "496", 23730 "498", 23731 "499", 23732 "500", 23733 "504", 23734 "508", 23735 "512", 23736 "516", 23737 "520", 23738 "524", 23739 "528", 23740 "531", 23741 "533", 23742 "534", 23743 "535", 23744 "540", 23745 "548", 23746 "554", 23747 "558", 23748 "562", 23749 "566", 23750 "570", 23751 "574", 23752 "578", 23753 "580", 23754 "581", 23755 "583", 23756 "584", 23757 "585", 23758 "586", 23759 "591", 23760 "598", 23761 "600", 23762 "604", 23763 "608", 23764 "612", 23765 "616", 23766 "620", 23767 "624", 23768 "626", 23769 "630", 23770 "634", 23771 "638", 23772 "642", 23773 "643", 23774 "646", 23775 "652", 23776 "654", 23777 "659", 23778 "660", 23779 "662", 23780 "663", 23781 "666", 23782 "670", 23783 "674", 23784 "678", 23785 "682", 23786 "686", 23787 "688", 23788 "690", 23789 "694", 23790 "702", 23791 "703", 23792 "704", 23793 "705", 23794 "706", 23795 "710", 23796 "716", 23797 "724", 23798 "728", 23799 "729", 23800 "732", 23801 "740", 23802 "744", 23803 "748", 23804 "752", 23805 "756", 23806 "760", 23807 "762", 23808 "764", 23809 "768", 23810 "772", 23811 "776", 23812 "780", 23813 "784", 23814 "788", 23815 "792", 23816 "795", 23817 "796", 23818 "798", 23819 "800", 23820 "804", 23821 "807", 23822 "818", 23823 "826", 23824 "831", 23825 "832", 23826 "833", 23827 "834", 23828 "840", 23829 "850", 23830 "854", 23831 "858", 23832 "860", 23833 "862", 23834 "876", 23835 "882", 23836 "887", 23837 "894" 23838 ]); 23839 function isISO31661Numeric(str) { 23840 (0, _assertString$21.default)(str); 23841 return validISO31661NumericCountriesCodes.has(str); 23842 } 23843 module.exports = exports.default; 23844 module.exports.default = exports.default; 23845})); 23846var require_isISO4217 = /* @__PURE__ */ __commonJSMin(((exports) => { 23847 Object.defineProperty(exports, "__esModule", { value: true }); 23848 exports.default = isISO4217; 23849 var _assertString$20 = _interopRequireDefault$23(require_assertString()); 23850 function _interopRequireDefault$23(e) { 23851 return e && e.__esModule ? e : { default: e }; 23852 } 23853 var validISO4217CurrencyCodes = new Set([ 23854 "AED", 23855 "AFN", 23856 "ALL", 23857 "AMD", 23858 "ANG", 23859 "AOA", 23860 "ARS", 23861 "AUD", 23862 "AWG", 23863 "AZN", 23864 "BAM", 23865 "BBD", 23866 "BDT", 23867 "BGN", 23868 "BHD", 23869 "BIF", 23870 "BMD", 23871 "BND", 23872 "BOB", 23873 "BOV", 23874 "BRL", 23875 "BSD", 23876 "BTN", 23877 "BWP", 23878 "BYN", 23879 "BZD", 23880 "CAD", 23881 "CDF", 23882 "CHE", 23883 "CHF", 23884 "CHW", 23885 "CLF", 23886 "CLP", 23887 "CNY", 23888 "COP", 23889 "COU", 23890 "CRC", 23891 "CUP", 23892 "CVE", 23893 "CZK", 23894 "DJF", 23895 "DKK", 23896 "DOP", 23897 "DZD", 23898 "EGP", 23899 "ERN", 23900 "ETB", 23901 "EUR", 23902 "FJD", 23903 "FKP", 23904 "GBP", 23905 "GEL", 23906 "GHS", 23907 "GIP", 23908 "GMD", 23909 "GNF", 23910 "GTQ", 23911 "GYD", 23912 "HKD", 23913 "HNL", 23914 "HTG", 23915 "HUF", 23916 "IDR", 23917 "ILS", 23918 "INR", 23919 "IQD", 23920 "IRR", 23921 "ISK", 23922 "JMD", 23923 "JOD", 23924 "JPY", 23925 "KES", 23926 "KGS", 23927 "KHR", 23928 "KMF", 23929 "KPW", 23930 "KRW", 23931 "KWD", 23932 "KYD", 23933 "KZT", 23934 "LAK", 23935 "LBP", 23936 "LKR", 23937 "LRD", 23938 "LSL", 23939 "LYD", 23940 "MAD", 23941 "MDL", 23942 "MGA", 23943 "MKD", 23944 "MMK", 23945 "MNT", 23946 "MOP", 23947 "MRU", 23948 "MUR", 23949 "MVR", 23950 "MWK", 23951 "MXN", 23952 "MXV", 23953 "MYR", 23954 "MZN", 23955 "NAD", 23956 "NGN", 23957 "NIO", 23958 "NOK", 23959 "NPR", 23960 "NZD", 23961 "OMR", 23962 "PAB", 23963 "PEN", 23964 "PGK", 23965 "PHP", 23966 "PKR", 23967 "PLN", 23968 "PYG", 23969 "QAR", 23970 "RON", 23971 "RSD", 23972 "RUB", 23973 "RWF", 23974 "SAR", 23975 "SBD", 23976 "SCR", 23977 "SDG", 23978 "SEK", 23979 "SGD", 23980 "SHP", 23981 "SLE", 23982 "SLL", 23983 "SOS", 23984 "SRD", 23985 "SSP", 23986 "STN", 23987 "SVC", 23988 "SYP", 23989 "SZL", 23990 "THB", 23991 "TJS", 23992 "TMT", 23993 "TND", 23994 "TOP", 23995 "TRY", 23996 "TTD", 23997 "TWD", 23998 "TZS", 23999 "UAH", 24000 "UGX", 24001 "USD", 24002 "USN", 24003 "UYI", 24004 "UYU", 24005 "UYW", 24006 "UZS", 24007 "VED", 24008 "VES", 24009 "VND", 24010 "VUV", 24011 "WST", 24012 "XAF", 24013 "XAG", 24014 "XAU", 24015 "XBA", 24016 "XBB", 24017 "XBC", 24018 "XBD", 24019 "XCD", 24020 "XDR", 24021 "XOF", 24022 "XPD", 24023 "XPF", 24024 "XPT", 24025 "XSU", 24026 "XTS", 24027 "XUA", 24028 "XXX", 24029 "YER", 24030 "ZAR", 24031 "ZMW", 24032 "ZWL" 24033 ]); 24034 function isISO4217(str) { 24035 (0, _assertString$20.default)(str); 24036 return validISO4217CurrencyCodes.has(str.toUpperCase()); 24037 } 24038 exports.CurrencyCodes = validISO4217CurrencyCodes; 24039})); 24040var require_isBase32 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 24041 Object.defineProperty(exports, "__esModule", { value: true }); 24042 exports.default = isBase32; 24043 var _assertString$19 = _interopRequireDefault$22(require_assertString()); 24044 var _merge$3 = _interopRequireDefault$22(require_merge()); 24045 function _interopRequireDefault$22(e) {
24046 return e && e.__esModule ? e : { default: e }; 24047 } 24048 var base32 = /^[A-Z2-7]+=*$/; 24049 var crockfordBase32 = /^[A-HJKMNP-TV-Z0-9]+$/; 24050 var defaultBase32Options = { crockford: false }; 24051 function isBase32(str, options) { 24052 (0, _assertString$19.default)(str); 24053 options = (0, _merge$3.default)(options, defaultBase32Options); 24054 if (options.crockford) return crockfordBase32.test(str); 24055 if (str.length % 8 === 0 && base32.test(str)) return true; 24056 return false; 24057 } 24058 module.exports = exports.default; 24059 module.exports.default = exports.default; 24060})); 24061var require_isBase58 = /* @__PURE__ */ __commonJSMin(((exports, module) => { 24062 Object.defineProperty(exports, "__esModule", { value: true }); 24063 exports.default = isBase58; 24064 var _assertString$18 = _interopRequireDefault$21(require_assertString()); 24065 function _interopRequireDefault$21(e) { 24066 return e && e.__esModule ? e : { default: e }; 24067 } 24068 var base58Reg = /^[A-HJ-NP-Za-km-z1-9]*$/; 24069 function isBase58(str) { 24070 (0, _assertString$18.default)(str); 24071 if (base58Reg.test(str)) return true; 24072 return false; 24073 } 24074 module.exports = exports.default; 24075 module.exports.default = exports.default; 24076})); 24077var require_isDataURI = /* @__PURE__ */ __commonJSMin(((exports, module) => { 24078 Object.defineProperty(exports, "__esModule", { value: true }); 24079 exports.default = isDataURI; 24080 var _assertString$17 = _interopRequireDefault$20(require_assertString()); 24081 function _interopRequireDefault$20(e) { 24082 return e && e.__esModule ? e : { default: e }; 24083 } 24084 var validMediaType = /^[a-z]+\/[a-z0-9\-\+\._]+$/i; 24085 var validAttribute = /^[a-z\-]+=[a-z0-9\-]+$/i; 24086 var validData = /^[a-z0-9!\$&'\(\)\*\+,;=\-\._~:@\/\?%\s]*$/i; 24087 function isDataURI(str) { 24088 (0, _assertString$17.default)(str); 24089 var data = str.split(","); 24090 if (data.length < 2) return false; 24091 var attributes = data.shift().trim().split(";"); 24092 var schemeAndMediaType = attributes.shift(); 24093 if (schemeAndMediaType.slice(0, 5) !== "data:") return false; 24094 var mediaType = schemeAndMediaType.slice(5); 24095 if (mediaType !== "" && !validMediaType.test(mediaType)) return false; 24096 for (var i$1 = 0; i$1 < attributes.length; i$1++) if (!(i$1 === attributes.length - 1 && attributes[i$1].toLowerCase() === "base64") && !validAttribute.test(attributes[i$1])) return false; 24097 for (var _i$1 = 0; _i$1 < data.length; _i$1++) if (!validData.test(data[_i$1])) return false; 24098 return true; 24099 } 24100 module.exports = exports.default; 24101 module.exports.default = exports.default; 24102})); 24103var require_isMagnetURI = /* @__PURE__ */ __commonJSMin(((exports, module) => { 24104 Object.defineProperty(exports, "__esModule", { value: true }); 24105 exports.default = isMagnetURI; 24106 var _assertString$16 = _interopRequireDefault$19(require_assertString()); 24107 function _interopRequireDefault$19(e) { 24108 return e && e.__esModule ? e : { default: e }; 24109 } 24110 var magnetURIComponent = /(?:^magnet:\?|[^?&]&)xt(?:\.1)?=urn:(?:(?:aich|bitprint|btih|ed2k|ed2khash|kzhash|md5|sha1|tree:tiger):[a-z0-9]{32}(?:[a-z0-9]{8})?|btmh:1220[a-z0-9]{64})(?:$|&)/i; 24111 function isMagnetURI(url) { 24112 (0, _assertString$16.default)(url); 24113 if (url.indexOf("magnet:?") !== 0) return false; 24114 return magnetURIComponent.test(url); 24115 } 24116 module.exports = exports.default; 24117 module.exports.default = exports.default; 24118})); 24119var require_rtrim = /* @__PURE__ */ __commonJSMin(((exports, module) => { 24120 Object.defineProperty(exports, "__esModule", { value: true }); 24121 exports.default = rtrim; 24122 var _assertString$15 = _interopRequireDefault$18(require_assertString()); 24123 function _interopRequireDefault$18(e) { 24124 return e && e.__esModule ? e : { default: e }; 24125 } 24126 function rtrim(str, chars) { 24127 (0, _assertString$15.default)(str); 24128 if (chars) { 24129 var pattern = new RegExp("[".concat(chars.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"), "]+$"), "g"); 24130 return str.replace(pattern, ""); 24131 } 24132 var strIndex = str.length - 1; 24133 while (/\s/.test(str.charAt(strIndex))) strIndex -= 1; 24134 return str.slice(0, strIndex + 1); 24135 } 24136 module.exports = exports.default; 24137 module.exports.default = exports.default; 24138})); 24139var require_ltrim = /* @__PURE__ */ __commonJSMin(((exports, module) => { 24140 Object.defineProperty(exports, "__esModule", { value: true }); 24141 exports.default = ltrim; 24142 var _assertString$14 = _interopRequireDefault$17(require_assertString()); 24143 function _interopRequireDefault$17(e) {
24144 return e && e.__esModule ? e : { default: e }; 24145 } 24146 function ltrim(str, chars) { 24147 (0, _assertString$14.default)(str); 24148 var pattern = chars ? new RegExp("^[".concat(chars.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"), "]+"), "g") : /^\s+/g; 24149 return str.replace(pattern, ""); 24150 } 24151 module.exports = exports.default; 24152 module.exports.default = exports.default; 24153})); 24154var require_trim = /* @__PURE__ */ __commonJSMin(((exports, module) => { 24155 Object.defineProperty(exports, "__esModule", { value: true }); 24156 exports.default = trim; 24157 var _rtrim$1 = _interopRequireDefault$16(require_rtrim()); 24158 var _ltrim$1 = _interopRequireDefault$16(require_ltrim()); 24159 function _interopRequireDefault$16(e) { 24160 return e && e.__esModule ? e : { default: e }; 24161 } 24162 function trim(str, chars) { 24163 return (0, _rtrim$1.default)((0, _ltrim$1.default)(str, chars), chars); 24164 } 24165 module.exports = exports.default; 24166 module.exports.default = exports.default; 24167})); 24168var require_isMailtoURI = /* @__PURE__ */ __commonJSMin(((exports, module) => { 24169 Object.defineProperty(exports, "__esModule", { value: true }); 24170 exports.default = isMailtoURI; 24171 var _trim$1 = _interopRequireDefault$15(require_trim()); 24172 var _isEmail$1 = _interopRequireDefault$15(require_isEmail()); 24173 var _assertString$13 = _interopRequireDefault$15(require_assertString()); 24174 function _interopRequireDefault$15(e) { 24175 return e && e.__esModule ? e : { default: e }; 24176 } 24177 function _slicedToArray(r, e) { 24178 return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); 24179 } 24180 function _nonIterableRest() { 24181 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); 24182 } 24183 function _iterableToArrayLimit(r, l) { 24184 var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; 24185 if (null != t) { 24186 var e, n, i$1, u, a = [], f = !0, o = !1; 24187 try { 24188 if (i$1 = (t = t.call(r)).next, 0 === l) { 24189 if (Object(t) !== t) return; 24190 f = !1; 24191 } else for (; !(f = (e = i$1.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); 24192 } catch (r$1) { 24193 o = !0, n = r$1; 24194 } finally { 24195 try { 24196 if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; 24197 } finally { 24198 if (o) throw n; 24199 } 24200 } 24201 return a; 24202 } 24203 } 24204 function _arrayWithHoles(r) { 24205 if (Array.isArray(r)) return r; 24206 } 24207 function _createForOfIteratorHelper(r, e) { 24208 var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; 24209 if (!t) { 24210 if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { 24211 t && (r = t); 24212 var _n = 0, F = function F$1() {}; 24213 return { 24214 s: F, 24215 n: function n() { 24216 return _n >= r.length ? { done: !0 } : { 24217 done: !1, 24218 value: r[_n++] 24219 }; 24220 }, 24221 e: function e$1(r$1) { 24222 throw r$1; 24223 }, 24224 f: F 24225 }; 24226 } 24227 throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); 24228 } 24229 var o, a = !0, u = !1; 24230 return { 24231 s: function s() { 24232 t = t.call(r); 24233 }, 24234 n: function n() { 24235 var r$1 = t.next(); 24236 return a = r$1.done, r$1; 24237 }, 24238 e: function e$1(r$1) { 24239 u = !0, o = r$1; 24240 }, 24241 f: function f() { 24242 try { 24243 a || null == t.return || t.return(); 24244 } finally { 24245 if (u) throw o; 24246 } 24247 } 24248 }; 24249 } 24250 function _unsupportedIterableToArray(r, a) { 24251 if (r) { 24252 if ("string" == typeof r) return _arrayLikeToArray(r, a); 24253 var t = {}.toString.call(r).slice(8, -1); 24254 return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; 24255 } 24256 } 24257 function _arrayLikeToArray(r, a) { 24258 (null == a || a > r.length) && (a = r.length); 24259 for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; 24260 return n; 24261 } 24262 function parseMailtoQueryString(queryString) { 24263 var allowedParams = new Set([ 24264 "subject", 24265 "body", 24266 "cc", 24267 "bcc" 24268 ]), query = { 24269 cc: "", 24270 bcc: "" 24271 }; 24272 var isParseFailed = false;
24273 var queryParams = queryString.split("&"); 24274 if (queryParams.length > 4) return false; 24275 var _iterator = _createForOfIteratorHelper(queryParams), _step; 24276 try { 24277 for (_iterator.s(); !(_step = _iterator.n()).done;) { 24278 var _q$split = _step.value.split("="), _q$split2 = _slicedToArray(_q$split, 2), key = _q$split2[0], value = _q$split2[1]; 24279 if (key && !allowedParams.has(key)) { 24280 isParseFailed = true; 24281 break; 24282 } 24283 if (value && (key === "cc" || key === "bcc")) query[key] = value; 24284 if (key) allowedParams.delete(key); 24285 } 24286 } catch (err) { 24287 _iterator.e(err); 24288 } finally { 24289 _iterator.f(); 24290 } 24291 return isParseFailed ? false : query; 24292 } 24293 function isMailtoURI(url, options) { 24294 (0, _assertString$13.default)(url); 24295 if (url.indexOf("mailto:") !== 0) return false; 24296 var _url$replace$split = url.replace("mailto:", "").split("?"), _url$replace$split2 = _slicedToArray(_url$replace$split, 2), to = _url$replace$split2[0], _url$replace$split2$ = _url$replace$split2[1], queryString = _url$replace$split2$ === void 0 ? "" : _url$replace$split2$; 24297 if (!to && !queryString) return true; 24298 var query = parseMailtoQueryString(queryString); 24299 if (!query) return false; 24300 return "".concat(to, ",").concat(query.cc, ",").concat(query.bcc).split(",").every(function(email) { 24301 email = (0, _trim$1.default)(email, " "); 24302 if (email) return (0, _isEmail$1.default)(email, options); 24303 return true; 24304 }); 24305 } 24306 module.exports = exports.default; 24307 module.exports.default = exports.default; 24308})); 24309var require_isMimeType = /* @__PURE__ */ __commonJSMin(((exports, module) => { 24310 Object.defineProperty(exports, "__esModule", { value: true }); 24311 exports.default = isMimeType; 24312 var _assertString$12 = _interopRequireDefault$14(require_assertString()); 24313 function _interopRequireDefault$14(e) { 24314 return e && e.__esModule ? e : { default: e }; 24315 } 24316 var mimeTypeSimple = /^(application|audio|font|image|message|model|multipart|text|video)\/[a-zA-Z0-9\.\-\+_]{1,100}$/i; 24317 var mimeTypeText = /^text\/[a-zA-Z0-9\.\-\+]{1,100};\s?charset=("[a-zA-Z0-9\.\-\+\s]{0,70}"|[a-zA-Z0-9\.\-\+]{0,70})(\s?\([a-zA-Z0-9\.\-\+\s]{1,20}\))?$/i; 24318 var mimeTypeMultipart = /^multipart\/[a-zA-Z0-9\.\-\+]{1,100}(;\s?(boundary|charset)=("[a-zA-Z0-9\.\-\+\s]{0,70}"|[a-zA-Z0-9\.\-\+]{0,70})(\s?\([a-zA-Z0-9\.\-\+\s]{1,20}\))?){0,2}$/i; 24319 function isMimeType(str) { 24320 (0, _assertString$12.default)(str); 24321 return mimeTypeSimple.test(str) || mimeTypeText.test(str) || mimeTypeMultipart.test(str); 24322 } 24323 module.exports = exports.default; 24324 module.exports.default = exports.default; 24325})); 24326var require_isLatLong = /* @__PURE__ */ __commonJSMin(((exports, module) => { 24327 Object.defineProperty(exports, "__esModule", { value: true }); 24328 exports.default = isLatLong; 24329 var _assertString$11 = _interopRequireDefault$13(require_assertString()); 24330 var _merge$2 = _interopRequireDefault$13(require_merge()); 24331 var _includesString = _interopRequireDefault$13(require_includesString()); 24332 function _interopRequireDefault$13(e) { 24333 return e && e.__esModule ? e : { default: e }; 24334 } 24335 var lat = /^\(?[+-]?(90(\.0+)?|[1-8]?\d(\.\d+)?)$/; 24336 var long = /^\s?[+-]?(180(\.0+)?|1[0-7]\d(\.\d+)?|\d{1,2}(\.\d+)?)\)?$/; 24337 var latDMS = /^(([1-8]?\d)\D+([1-5]?\d|60)\D+([1-5]?\d|60)(\.\d+)?|90\D+0\D+0)\D+[NSns]?$/i; 24338 var longDMS = /^\s*([1-7]?\d{1,2}\D+([1-5]?\d|60)\D+([1-5]?\d|60)(\.\d+)?|180\D+0\D+0)\D+[EWew]?$/i; 24339 var defaultLatLongOptions = { checkDMS: false }; 24340 function isLatLong(str, options) { 24341 (0, _assertString$11.default)(str); 24342 options = (0, _merge$2.default)(options, defaultLatLongOptions); 24343 if (!(0, _includesString.default)(str, ",")) return false; 24344 var pair = str.split(","); 24345 if (pair[0].startsWith("(") && !pair[1].endsWith(")") || pair[1].endsWith(")") && !pair[0].startsWith("(")) return false; 24346 if (options.checkDMS) return latDMS.test(pair[0]) && longDMS.test(pair[1]); 24347 return lat.test(pair[0]) && long.test(pair[1]); 24348 } 24349 module.exports = exports.default; 24350 module.exports.default = exports.default; 24351})); 24352var require_isPostalCode = /* @__PURE__ */ __commonJSMin(((exports) => { 24353 Object.defineProperty(exports, "__esModule", { value: true }); 24354 exports.default = isPostalCode; 24355 var _assertString$10 = _interopRequireDefault$12(require_assertString()); 24356 function _interopRequireDefault$12(e) {
24357 return e && e.__esModule ? e : { default: e }; 24358 } 24359 var threeDigit = /^\d{3}$/; 24360 var fourDigit = /^\d{4}$/; 24361 var fiveDigit = /^\d{5}$/; 24362 var sixDigit = /^\d{6}$/; 24363 var patterns = { 24364 AD: /^AD\d{3}$/, 24365 AT: fourDigit, 24366 AU: fourDigit, 24367 AZ: /^AZ\d{4}$/, 24368 BA: /^([7-8]\d{4}$)/, 24369 BD: /^([1-8][0-9]{3}|9[0-4][0-9]{2})$/, 24370 BE: fourDigit, 24371 BG: fourDigit, 24372 BR: /^\d{5}-?\d{3}$/, 24373 BY: /^2[1-4]\d{4}$/, 24374 CA: /^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJ-NPRSTV-Z][\s\-]?\d[ABCEGHJ-NPRSTV-Z]\d$/i, 24375 CH: fourDigit, 24376 CN: /^(0[1-7]|1[012356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[1-5]|8[1345]|9[09])\d{4}$/, 24377 CO: /^(05|08|11|13|15|17|18|19|20|23|25|27|41|44|47|50|52|54|63|66|68|70|73|76|81|85|86|88|91|94|95|97|99)(\d{4})$/, 24378 CZ: /^\d{3}\s?\d{2}$/, 24379 DE: fiveDigit, 24380 DK: fourDigit, 24381 DO: fiveDigit, 24382 DZ: fiveDigit, 24383 EE: fiveDigit, 24384 ES: /^(5[0-2]{1}|[0-4]{1}\d{1})\d{3}$/, 24385 FI: fiveDigit, 24386 FR: /^(?:(?:0[1-9]|[1-8]\d|9[0-5])\d{3}|97[1-46]\d{2})$/, 24387 GB: /^(gir\s?0aa|[a-z]{1,2}\d[\da-z]?\s?(\d[a-z]{2})?)$/i, 24388 GR: /^\d{3}\s?\d{2}$/, 24389 HR: /^([1-5]\d{4}$)/, 24390 HT: /^HT\d{4}$/, 24391 HU: fourDigit, 24392 ID: fiveDigit, 24393 IE: /^(?!.*(?:o))[A-Za-z]\d[\dw]\s\w{4}$/i, 24394 IL: /^(\d{5}|\d{7})$/, 24395 IN: /^((?!10|29|35|54|55|65|66|86|87|88|89)[1-9][0-9]{5})$/, 24396 IR: /^(?!(\d)\1{3})[13-9]{4}[1346-9][013-9]{5}$/, 24397 IS: threeDigit, 24398 IT: fiveDigit, 24399 JP: /^\d{3}\-\d{4}$/, 24400 KE: fiveDigit, 24401 KR: /^(\d{5}|\d{6})$/, 24402 LI: /^(948[5-9]|949[0-7])$/, 24403 LT: /^LT\-\d{5}$/, 24404 LU: fourDigit, 24405 LV: /^LV\-\d{4}$/, 24406 LK: fiveDigit, 24407 MG: threeDigit, 24408 MX: fiveDigit, 24409 MT: /^[A-Za-z]{3}\s{0,1}\d{4}$/, 24410 MY: fiveDigit, 24411 NL: /^[1-9]\d{3}\s?(?!sa|sd|ss)[a-z]{2}$/i, 24412 NO: fourDigit, 24413 NP: /^(10|21|22|32|33|34|44|45|56|57)\d{3}$|^(977)$/i, 24414 NZ: fourDigit, 24415 PK: fiveDigit, 24416 PL: /^\d{2}\-\d{3}$/, 24417 PR: /^00[679]\d{2}([ -]\d{4})?$/, 24418 PT: /^\d{4}\-\d{3}?$/, 24419 RO: sixDigit, 24420 RU: sixDigit, 24421 SA: fiveDigit, 24422 SE: /^[1-9]\d{2}\s?\d{2}$/, 24423 SG: sixDigit, 24424 SI: fourDigit, 24425 SK: /^\d{3}\s?\d{2}$/, 24426 TH: fiveDigit, 24427 TN: fourDigit, 24428 TW: /^\d{3}(\d{2,3})?$/, 24429 UA: fiveDigit, 24430 US: /^\d{5}(-\d{4})?$/, 24431 ZA: fourDigit, 24432 ZM: fiveDigit 24433 }; 24434 exports.locales = Object.keys(patterns); 24435 function isPostalCode(str, locale$1) { 24436 (0, _assertString$10.default)(str); 24437 if (locale$1 in patterns) return patterns[locale$1].test(str); 24438 else if (locale$1 === "any") { 24439 for (var key in patterns) 24440 // istanbul ignore else 24441 if (patterns.hasOwnProperty(key)) { 24442 if (patterns[key].test(str)) return true; 24443 } 24444 return false; 24445 } 24446 throw new Error("Invalid locale '".concat(locale$1, "'")); 24447 } 24448})); 24449var require_escape = /* @__PURE__ */ __commonJSMin(((exports, module) => { 24450 Object.defineProperty(exports, "__esModule", { value: true }); 24451 exports.default = escape$1; 24452 var _assertString$9 = _interopRequireDefault$11(require_assertString()); 24453 function _interopRequireDefault$11(e) { 24454 return e && e.__esModule ? e : { default: e }; 24455 } 24456 function escape$1(str) { 24457 (0, _assertString$9.default)(str); 24458 return str.replace(/&/g, "&").replace(/"/g, """).replace(/'/g, "'").replace(/</g, "<").replace(/>/g, ">").replace(/\//g, "/").replace(/\\/g, "\").replace(/`/g, "`"); 24459 } 24460 module.exports = exports.default; 24461 module.exports.default = exports.default; 24462})); 24463var require_unescape = /* @__PURE__ */ __commonJSMin(((exports, module) => { 24464 Object.defineProperty(exports, "__esModule", { value: true }); 24465 exports.default = unescape$1; 24466 var _assertString$8 = _interopRequireDefault$10(require_assertString()); 24467 function _interopRequireDefault$10(e) { 24468 return e && e.__esModule ? e : { default: e }; 24469 } 24470 function unescape$1(str) { 24471 (0, _assertString$8.default)(str); 24472 return str.replace(/"/g, "\"").replace(/'/g, "'").replace(/</g, "<").replace(/>/g, ">").replace(///g, "/").replace(/\/g, "\\").replace(/`/g, "`").replace(/&/g, "&"); 24473 } 24474 module.exports = exports.default; 24475 module.exports.default = exports.default; 24476})); 24477var require_blacklist = /* @__PURE__ */ __commonJSMin(((exports, module) => { 24478 Object.defineProperty(exports, "__esModule", { value: true }); 24479 exports.default = blacklist; 24480 var _assertString$7 = _interopRequireDefault$9(require_assertString()); 24481 function _interopRequireDefault$9(e) {
24482 return e && e.__esModule ? e : { default: e }; 24483 } 24484 function blacklist(str, chars) { 24485 (0, _assertString$7.default)(str); 24486 return str.replace(new RegExp("[".concat(chars, "]+"), "g"), ""); 24487 } 24488 module.exports = exports.default; 24489 module.exports.default = exports.default; 24490})); 24491var require_stripLow = /* @__PURE__ */ __commonJSMin(((exports, module) => { 24492 Object.defineProperty(exports, "__esModule", { value: true }); 24493 exports.default = stripLow; 24494 var _assertString$6 = _interopRequireDefault$8(require_assertString()); 24495 var _blacklist$1 = _interopRequireDefault$8(require_blacklist()); 24496 function _interopRequireDefault$8(e) { 24497 return e && e.__esModule ? e : { default: e }; 24498 } 24499 function stripLow(str, keep_new_lines) { 24500 (0, _assertString$6.default)(str); 24501 var chars = keep_new_lines ? "\\x00-\\x09\\x0B\\x0C\\x0E-\\x1F\\x7F" : "\\x00-\\x1F\\x7F"; 24502 return (0, _blacklist$1.default)(str, chars); 24503 } 24504 module.exports = exports.default; 24505 module.exports.default = exports.default; 24506})); 24507var require_whitelist = /* @__PURE__ */ __commonJSMin(((exports, module) => { 24508 Object.defineProperty(exports, "__esModule", { value: true }); 24509 exports.default = whitelist; 24510 var _assertString$5 = _interopRequireDefault$7(require_assertString()); 24511 function _interopRequireDefault$7(e) { 24512 return e && e.__esModule ? e : { default: e }; 24513 } 24514 function whitelist(str, chars) { 24515 (0, _assertString$5.default)(str); 24516 return str.replace(new RegExp("[^".concat(chars, "]+"), "g"), ""); 24517 } 24518 module.exports = exports.default; 24519 module.exports.default = exports.default; 24520})); 24521var require_isWhitelisted = /* @__PURE__ */ __commonJSMin(((exports, module) => { 24522 Object.defineProperty(exports, "__esModule", { value: true }); 24523 exports.default = isWhitelisted; 24524 var _assertString$4 = _interopRequireDefault$6(require_assertString()); 24525 function _interopRequireDefault$6(e) { 24526 return e && e.__esModule ? e : { default: e }; 24527 } 24528 function isWhitelisted(str, chars) { 24529 (0, _assertString$4.default)(str); 24530 for (var i$1 = str.length - 1; i$1 >= 0; i$1--) if (chars.indexOf(str[i$1]) === -1) return false; 24531 return true; 24532 } 24533 module.exports = exports.default; 24534 module.exports.default = exports.default; 24535})); 24536var require_normalizeEmail = /* @__PURE__ */ __commonJSMin(((exports, module) => { 24537 Object.defineProperty(exports, "__esModule", { value: true }); 24538 exports.default = normalizeEmail; 24539 var _merge$1 = _interopRequireDefault$5(require_merge()); 24540 function _interopRequireDefault$5(e) { 24541 return e && e.__esModule ? e : { default: e }; 24542 } 24543 var default_normalize_email_options = { 24544 all_lowercase: true, 24545 gmail_lowercase: true, 24546 gmail_remove_dots: true, 24547 gmail_remove_subaddress: true, 24548 gmail_convert_googlemaildotcom: true, 24549 outlookdotcom_lowercase: true, 24550 outlookdotcom_remove_subaddress: true, 24551 yahoo_lowercase: true, 24552 yahoo_remove_subaddress: true, 24553 yandex_lowercase: true, 24554 yandex_convert_yandexru: true, 24555 icloud_lowercase: true, 24556 icloud_remove_subaddress: true 24557 }; 24558 var icloud_domains = ["icloud.com", "me.com"]; 24559 var outlookdotcom_domains = [ 24560 "hotmail.at", 24561 "hotmail.be", 24562 "hotmail.ca", 24563 "hotmail.cl", 24564 "hotmail.co.il", 24565 "hotmail.co.nz", 24566 "hotmail.co.th", 24567 "hotmail.co.uk", 24568 "hotmail.com", 24569 "hotmail.com.ar", 24570 "hotmail.com.au", 24571 "hotmail.com.br", 24572 "hotmail.com.gr", 24573 "hotmail.com.mx", 24574 "hotmail.com.pe", 24575 "hotmail.com.tr", 24576 "hotmail.com.vn", 24577 "hotmail.cz", 24578 "hotmail.de", 24579 "hotmail.dk", 24580 "hotmail.es", 24581 "hotmail.fr", 24582 "hotmail.hu", 24583 "hotmail.id", 24584 "hotmail.ie", 24585 "hotmail.in", 24586 "hotmail.it", 24587 "hotmail.jp", 24588 "hotmail.kr", 24589 "hotmail.lv", 24590 "hotmail.my", 24591 "hotmail.ph", 24592 "hotmail.pt", 24593 "hotmail.sa", 24594 "hotmail.sg", 24595 "hotmail.sk", 24596 "live.be", 24597 "live.co.uk", 24598 "live.com", 24599 "live.com.ar", 24600 "live.com.mx", 24601 "live.de", 24602 "live.es", 24603 "live.eu", 24604 "live.fr", 24605 "live.it", 24606 "live.nl", 24607 "msn.com", 24608 "outlook.at", 24609 "outlook.be", 24610 "outlook.cl", 24611 "outlook.co.il", 24612 "outlook.co.nz", 24613 "outlook.co.th", 24614 "outlook.com", 24615 "outlook.com.ar", 24616 "outlook.com.au", 24617 "outlook.com.br", 24618 "outlook.com.gr", 24619 "outlook.com.pe", 24620 "outlook.com.tr", 24621 "outlook.com.vn", 24622 "outlook.cz", 24623 "outlook.de", 24624 "outlook.dk", 24625 "outlook.es", 24626 "outlook.fr", 24627 "outlook.hu", 24628 "outlook.id", 24629 "outlook.ie", 24630 "outlook.in", 24631 "outlook.it", 24632 "outlook.jp", 24633 "outlook.kr", 24634 "outlook.lv", 24635 "outlook.my", 24636 "outlook.ph", 24637 "outlook.pt", 24638 "outlook.sa", 24639 "outlook.sg", 24640 "outlook.sk", 24641 "passport.com" 24642 ]; 24643 var yahoo_domains = [ 24644 "rocketmail.com", 24645 "yahoo.ca", 24646 "yahoo.co.uk", 24647 "yahoo.com", 24648 "yahoo.de", 24649 "yahoo.fr", 24650 "yahoo.in", 24651 "yahoo.it", 24652 "ymail.com" 24653 ]; 24654 var yandex_domains = [ 24655 "yandex.ru", 24656 "yandex.ua", 24657 "yandex.kz", 24658 "yandex.com", 24659 "yandex.by", 24660 "ya.ru" 24661 ]; 24662 function dotsReplacer(match$1) { 24663 if (match$1.length > 1) return match$1; 24664 return ""; 24665 } 24666 function normalizeEmail(email, options) { 24667 options = (0, _merge$1.default)(options, default_normalize_email_options); 24668 var raw_parts = email.split("@"); 24669 var domain = raw_parts.pop(); 24670 var parts = [raw_parts.join("@"), domain]; 24671 parts[1] = parts[1].toLowerCase(); 24672 if (parts[1] === "gmail.com" || parts[1] === "googlemail.com") { 24673 if (options.gmail_remove_subaddress) parts[0] = parts[0].split("+")[0]; 24674 if (options.gmail_remove_dots) parts[0] = parts[0].replace(/\.+/g, dotsReplacer); 24675 if (!parts[0].length) return false;
24676 if (options.all_lowercase || options.gmail_lowercase) parts[0] = parts[0].toLowerCase(); 24677 parts[1] = options.gmail_convert_googlemaildotcom ? "gmail.com" : parts[1]; 24678 } else if (icloud_domains.indexOf(parts[1]) >= 0) { 24679 if (options.icloud_remove_subaddress) parts[0] = parts[0].split("+")[0]; 24680 if (!parts[0].length) return false; 24681 if (options.all_lowercase || options.icloud_lowercase) parts[0] = parts[0].toLowerCase(); 24682 } else if (outlookdotcom_domains.indexOf(parts[1]) >= 0) { 24683 if (options.outlookdotcom_remove_subaddress) parts[0] = parts[0].split("+")[0]; 24684 if (!parts[0].length) return false; 24685 if (options.all_lowercase || options.outlookdotcom_lowercase) parts[0] = parts[0].toLowerCase(); 24686 } else if (yahoo_domains.indexOf(parts[1]) >= 0) { 24687 if (options.yahoo_remove_subaddress) { 24688 var components = parts[0].split("-"); 24689 parts[0] = components.length > 1 ? components.slice(0, -1).join("-") : components[0]; 24690 } 24691 if (!parts[0].length) return false; 24692 if (options.all_lowercase || options.yahoo_lowercase) parts[0] = parts[0].toLowerCase(); 24693 } else if (yandex_domains.indexOf(parts[1]) >= 0) { 24694 if (options.all_lowercase || options.yandex_lowercase) parts[0] = parts[0].toLowerCase(); 24695 parts[1] = options.yandex_convert_yandexru ? "yandex.ru" : parts[1]; 24696 } else if (options.all_lowercase) parts[0] = parts[0].toLowerCase(); 24697 return parts.join("@"); 24698 } 24699 module.exports = exports.default; 24700 module.exports.default = exports.default; 24701})); 24702var require_isSlug = /* @__PURE__ */ __commonJSMin(((exports, module) => { 24703 Object.defineProperty(exports, "__esModule", { value: true }); 24704 exports.default = isSlug; 24705 var _assertString$3 = _interopRequireDefault$4(require_assertString()); 24706 function _interopRequireDefault$4(e) { 24707 return e && e.__esModule ? e : { default: e }; 24708 } 24709 var charsetRegex = /^[^\s-_](?!.*?[-_]{2,})[a-z0-9-\\][^\s]*[^-_\s]$/; 24710 function isSlug(str) { 24711 (0, _assertString$3.default)(str); 24712 return charsetRegex.test(str); 24713 } 24714 module.exports = exports.default; 24715 module.exports.default = exports.default; 24716})); 24717var require_isLicensePlate = /* @__PURE__ */ __commonJSMin(((exports, module) => { 24718 Object.defineProperty(exports, "__esModule", { value: true }); 24719 exports.default = isLicensePlate; 24720 var _assertString$2 = _interopRequireDefault$3(require_assertString()); 24721 function _interopRequireDefault$3(e) { 24722 return e && e.__esModule ? e : { default: e }; 24723 } 24724 var validators = { 24725 "cs-CZ": function csCZ(str) { 24726 return /^(([ABCDEFHIJKLMNPRSTUVXYZ]|[0-9])-?){5,8}$/.test(str); 24727 }, 24728 "de-DE": function deDE(str) { 24729 return /^((A|AA|AB|AC|AE|AH|AK|AM|AN|AÃ|AP|AS|AT|AU|AW|AZ|B|BA|BB|BC|BE|BF|BH|BI|BK|BL|BM|BN|BO|BÃ|BS|BT|BZ|C|CA|CB|CE|CO|CR|CW|D|DA|DD|DE|DH|DI|DL|DM|DN|DO|DU|DW|DZ|E|EA|EB|ED|EE|EF|EG|EH|EI|EL|EM|EN|ER|ES|EU|EW|F|FB|FD|FF|FG|FI|FL|FN|FO|FR|FS|FT|FÃ|FW|FZ|G|GA|GC|GD|GE|GF|GG|GI|GK|GL|GM|GN|GÃ|GP|GR|GS|GT|GÃ|GV|GW|GZ|H|HA|HB|HC|HD|HE|HF|HG|HH|HI|HK|HL|HM|HN|HO|HP|HR|HS|HU|HV|HX|HY|HZ|IK|IL|IN|IZ|J|JE|JL|K|KA|KB|KC|KE|KF|KG|KH|KI|KK|KL|KM|KN|KO|KR|KS|KT|KU|KW|KY|L|LA|LB|LC|LD|LF|LG|LH|LI|LL|LM|LN|LÃ|LP|LR|LU|M|MA|MB|MC|MD|ME|MG|MH|MI|MK|ML|MM|MN|MO|MQ|MR|MS|MÃ|MW|MY|MZ|N|NB|ND|NE|NF|NH|NI|NK|NM|NÃ|NP|NR|NT|NU|NW|NY|NZ|OA|OB|OC|OD|OE|OF|OG|OH|OK|OL|OP|OS|OZ|P|PA|PB|PE|PF|PI|PL|PM|PN|PR|PS|PW|PZ|R|RA|RC|RD|RE|RG|RH|RI|RL|RM|RN|RO|RP|RS|RT|RU|RV|RW|RZ|S|SB|SC|SE|SG|SI|SK|SL|SM|SN|SO|SP|SR|ST|SU|SW|SY|SZ|TE|TF|TG|TO|TP|TR|TS|TT|TÃ|ÃB|UE|UH|UL|UM|UN|V|VB|VG|VK|VR|VS|W|WA|WB|WE|WF|WI|WK|WL|WM|WN|WO|WR|WS|WT|WÃ|WW|WZ|Z|ZE|ZI|ZP|ZR|ZW|ZZ)[- ]?[A-Z]{1,2}[- ]?\d{1,4}|(ABG|ABI|AIB|AIC|ALF|ALZ|ANA|ANG|ANK|APD|ARN|ART|ASL|ASZ|AUR|AZE|BAD|BAR|BBG|BCH|BED|BER|BGD|BGL|BID|BIN|BIR|BIT|BIW|BKS|BLB|BLK|BNA|BOG|BOH|BOR|BOT|BRA|BRB|BRG|BRK|BRL|BRV|BSB|BSK|BTF|BÃD|BUL|BÃR|BÃS|BÃZ|CAS|CHA|CLP|CLZ|COC|COE|CUX|DAH|DAN|DAU|DBR|DEG|DEL|DGF|DIL|DIN|DIZ|DKB|DLG|DON|DUD|DÃW|EBE|EBN|EBS|ECK|EIC|EIL|EIN|EIS|EMD|EMS|ERB|ERH|ERK|ERZ|ESB|ESW|FDB|FDS|FEU|FFB|FKB|FLÃ|FOR|FRG|FRI|FRW|FTL|FÃS|GAN|GAP|GDB|GEL|GEO|GER|GHA|GHC|GLA|GMN|GNT|GOA|GOH|GRA|GRH|GRI|GRM|GRZ|GTH|GUB|GUN|GVM|HAB|HAL|HAM|HAS|HBN|HBS|HCH|HDH|HDL|HEB|HEF|HEI|HER|HET|HGN|HGW|HHM|HIG|HIP|HMÃ|HOG|HOH|HOL|HOM|HOR|HÃS|HOT|HRO|HSK|HST|HVL|HWI|IGB|ILL|JÃL|KEH|KEL|KEM|KIB|KLE|KLZ|KÃN|KÃT|KÃZ|KRU|KÃN|KUS|KYF|LAN|LAU|LBS|LBZ|LDK|LDS|LEO|LER|LEV|LIB|LIF|LIP|LÃB|LOS|LRO|LSZ|LÃN|LUP|LWL|MAB|MAI|MAK|MAL|MED|MEG|MEI|MEK|MEL|MER|MET|MGH|MGN|MHL|MIL|MKK|MOD|MOL|MON|MOS|MSE|MSH|MSP|MST|MTK|MTL|MÃB|MÃR|MYK|MZG|NAB|NAI|NAU|NDH|NEA|NEB|NEC|NEN|NES|NEW|NMB|NMS|NOH|NOL|NOM|NOR|NVP|NWM|OAL|OBB|OBG|OCH|OHA|ÃHR|OHV|OHZ|OPR|OSL|OVI|OVL|OVP|PAF|PAN|PAR|PCH|PEG|PIR|PLÃ|PRÃ|QFT|QLB|RDG|REG|REH|REI|RID|RIE|ROD|ROF|ROK|ROL|ROS|ROT|ROW|RSL|RÃD|RÃG|SAB|SAD|SAN|SAW|SBG|SBK|SCZ|SDH|SDL|SDT|SEB|SEE|SEF|SEL|SFB|SFT|SGH|SHA|SHG|SHK|SHL|SIG|SIM|SLE|SLF|SLK|SLN|SLS|SLÃ|SLZ|
24729SMÃ|SOB|SOG|SOK|SÃM|SON|SPB|SPN|SRB|SRO|STA|STB|STD|STE|STL|SUL|SÃW|SWA|SZB|TBB|TDO|TET|TIR|TÃL|TUT|UEM|UER|UFF|USI|VAI|VEC|VER|VIB|VIE|VIT|VOH|WAF|WAK|WAN|WAR|WAT|WBS|WDA|WEL|WEN|WER|WES|WHV|WIL|WIS|WIT|WIZ|WLG|WMS|WND|WOB|WOH|WOL|WOR|WOS|WRN|WSF|WST|WSW|WTL|WTM|WUG|WÃM|WUN|WUR|WZL|ZEL|ZIG)[- ]?(([A-Z][- ]?\d{1,4})|([A-Z]{2}[- ]?\d{1,3})))[- ]?(E|H)?$/.test(str); 24730 }, 24731 "de-LI": function deLI(str) { 24732 return /^FL[- ]?\d{1,5}[UZ]?$/.test(str); 24733 }, 24734 "en-IN": function enIN(str) { 24735 return /^[A-Z]{2}[ -]?[0-9]{1,2}(?:[ -]?[A-Z])(?:[ -]?[A-Z]*)?[ -]?[0-9]{4}$/.test(str); 24736 }, 24737 "en-SG": function enSG(str) { 24738 return /^[A-Z]{3}[ -]?[\d]{4}[ -]?[A-Z]{1}$/.test(str); 24739 }, 24740 "es-AR": function esAR(str) { 24741 return /^(([A-Z]{2} ?[0-9]{3} ?[A-Z]{2})|([A-Z]{3} ?[0-9]{3}))$/.test(str); 24742 }, 24743 "fi-FI": function fiFI(str) { 24744 return /^(?=.{4,7})(([A-Z]{1,3}|[0-9]{1,3})[\s-]?([A-Z]{1,3}|[0-9]{1,5}))$/.test(str); 24745 }, 24746 "hu-HU": function huHU(str) { 24747 return /^((((?!AAA)(([A-NPRSTVZWXY]{1})([A-PR-Z]{1})([A-HJ-NPR-Z]))|(A[ABC]I)|A[ABC]O|A[A-W]Q|BPI|BPO|UCO|UDO|XAO)-(?!000)\d{3})|(M\d{6})|((CK|DT|CD|HC|H[ABEFIKLMNPRSTVX]|MA|OT|R[A-Z]) \d{2}-\d{2})|(CD \d{3}-\d{3})|(C-(C|X) \d{4})|(X-(A|B|C) \d{4})|(([EPVZ]-\d{5}))|(S A[A-Z]{2} \d{2})|(SP \d{2}-\d{2}))$/.test(str); 24748 }, 24749 "pt-BR": function ptBR(str) { 24750 return /^[A-Z]{3}[ -]?[0-9][A-Z][0-9]{2}|[A-Z]{3}[ -]?[0-9]{4}$/.test(str); 24751 }, 24752 "pt-PT": function ptPT(str) { 24753 return /^(([A-Z]{2}[ -·]?[0-9]{2}[ -·]?[0-9]{2})|([0-9]{2}[ -·]?[A-Z]{2}[ -·]?[0-9]{2})|([0-9]{2}[ -·]?[0-9]{2}[ -·]?[A-Z]{2})|([A-Z]{2}[ -·]?[0-9]{2}[ -·]?[A-Z]{2}))$/.test(str); 24754 }, 24755 "sq-AL": function sqAL(str) { 24756 return /^[A-Z]{2}[- ]?((\d{3}[- ]?(([A-Z]{2})|T))|(R[- ]?\d{3}))$/.test(str); 24757 }, 24758 "sv-SE": function svSE(str) { 24759 return /^[A-HJ-PR-UW-Z]{3} ?[\d]{2}[A-HJ-PR-UW-Z1-9]$|(^[A-Zà Ãà ]{2,7}$)/.test(str.trim()); 24760 }, 24761 "en-PK": function enPK(str) { 24762 return /(^[A-Z]{2}((\s|-){0,1})[0-9]{3,4}((\s|-)[0-9]{2}){0,1}$)|(^[A-Z]{3}((\s|-){0,1})[0-9]{3,4}((\s|-)[0-9]{2}){0,1}$)|(^[A-Z]{4}((\s|-){0,1})[0-9]{3,4}((\s|-)[0-9]{2}){0,1}$)|(^[A-Z]((\s|-){0,1})[0-9]{4}((\s|-)[0-9]{2}){0,1}$)/.test(str.trim()); 24763 } 24764 }; 24765 function isLicensePlate(str, locale$1) { 24766 (0, _assertString$2.default)(str); 24767 if (locale$1 in validators) return validators[locale$1](str); 24768 else if (locale$1 === "any") { 24769 for (var key in validators) { 24770 var validator$1 = validators[key]; 24771 if (validator$1(str)) return true; 24772 } 24773 return false; 24774 } 24775 throw new Error("Invalid locale '".concat(locale$1, "'")); 24776 } 24777 module.exports = exports.default; 24778 module.exports.default = exports.default; 24779})); 24780var require_isStrongPassword = /* @__PURE__ */ __commonJSMin(((exports, module) => { 24781 Object.defineProperty(exports, "__esModule", { value: true }); 24782 exports.default = isStrongPassword; 24783 var _merge = _interopRequireDefault$2(require_merge()); 24784 var _assertString$1 = _interopRequireDefault$2(require_assertString()); 24785 function _interopRequireDefault$2(e) { 24786 return e && e.__esModule ? e : { default: e }; 24787 } 24788 var upperCaseRegex = /^[A-Z]$/; 24789 var lowerCaseRegex = /^[a-z]$/; 24790 var numberRegex = /^[0-9]$/; 24791 var symbolRegex = /^[-#!$@£%^&*()_+|~=`{}\[\]:";'<>?,.\/\\ ]$/; 24792 var defaultOptions = { 24793 minLength: 8, 24794 minLowercase: 1, 24795 minUppercase: 1, 24796 minNumbers: 1, 24797 minSymbols: 1, 24798 returnScore: false, 24799 pointsPerUnique: 1, 24800 pointsPerRepeat: .5, 24801 pointsForContainingLower: 10, 24802 pointsForContainingUpper: 10, 24803 pointsForContainingNumber: 10, 24804 pointsForContainingSymbol: 10 24805 }; 24806 function countChars(str) { 24807 var result = {}; 24808 Array.from(str).forEach(function(char$1) { 24809 if (result[char$1]) result[char$1] += 1; 24810 else result[char$1] = 1; 24811 }); 24812 return result; 24813 } 24814 function analyzePassword(password) { 24815 var charMap = countChars(password); 24816 var analysis = { 24817 length: password.length, 24818 uniqueChars: Object.keys(charMap).length, 24819 uppercaseCount: 0, 24820 lowercaseCount: 0, 24821 numberCount: 0, 24822 symbolCount: 0 24823 }; 24824 Object.keys(charMap).forEach(function(char$1) { 24825 /* istanbul ignore else */ 24826 if (upperCaseRegex.test(char$1)) analysis.uppercaseCount += charMap[char$1]; 24827 else if (lowerCaseRegex.test(char$1)) analysis.lowercaseCount += charMap[char$1]; 24828 else if (numberRegex.test(char$1)) analysis.numberCount += charMap[char$1]; 24829 else if (symbolRegex.test(char$1)) analysis.symbolCount += charMap[char$1]; 24830 }); 24831 return analysis; 24832 } 24833 function scorePassword(analysis, scoringOptions) { 24834 var points = 0; 24835 points += analysis.uniqueChars * scoringOptions.pointsPerUnique;
24836 points += (analysis.length - analysis.uniqueChars) * scoringOptions.pointsPerRepeat; 24837 if (analysis.lowercaseCount > 0) points += scoringOptions.pointsForContainingLower; 24838 if (analysis.uppercaseCount > 0) points += scoringOptions.pointsForContainingUpper; 24839 if (analysis.numberCount > 0) points += scoringOptions.pointsForContainingNumber; 24840 if (analysis.symbolCount > 0) points += scoringOptions.pointsForContainingSymbol; 24841 return points; 24842 } 24843 function isStrongPassword(str) { 24844 var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null; 24845 (0, _assertString$1.default)(str); 24846 var analysis = analyzePassword(str); 24847 options = (0, _merge.default)(options || {}, defaultOptions); 24848 if (options.returnScore) return scorePassword(analysis, options); 24849 return analysis.length >= options.minLength && analysis.lowercaseCount >= options.minLowercase && analysis.uppercaseCount >= options.minUppercase && analysis.numberCount >= options.minNumbers && analysis.symbolCount >= options.minSymbols; 24850 } 24851 module.exports = exports.default; 24852 module.exports.default = exports.default; 24853})); 24854var require_isVAT = /* @__PURE__ */ __commonJSMin(((exports) => { 24855 function _typeof$1(o) { 24856 "@babel/helpers - typeof"; 24857 return _typeof$1 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o$1) { 24858 return typeof o$1; 24859 } : function(o$1) { 24860 return o$1 && "function" == typeof Symbol && o$1.constructor === Symbol && o$1 !== Symbol.prototype ? "symbol" : typeof o$1; 24861 }, _typeof$1(o); 24862 } 24863 Object.defineProperty(exports, "__esModule", { value: true }); 24864 exports.default = isVAT; 24865 var _assertString = _interopRequireDefault$1(require_assertString()); 24866 var algorithms = _interopRequireWildcard$1(require_algorithms()); 24867 function _interopRequireWildcard$1(e, t) { 24868 if ("function" == typeof WeakMap) var r = /* @__PURE__ */ new WeakMap(), n = /* @__PURE__ */ new WeakMap(); 24869 return (_interopRequireWildcard$1 = function _interopRequireWildcard$3(e$1, t$1) { 24870 if (!t$1 && e$1 && e$1.__esModule) return e$1; 24871 var o, i$1, f = { 24872 __proto__: null, 24873 default: e$1 24874 }; 24875 if (null === e$1 || "object" != _typeof$1(e$1) && "function" != typeof e$1) return f; 24876 if (o = t$1 ? n : r) { 24877 if (o.has(e$1)) return o.get(e$1); 24878 o.set(e$1, f); 24879 } 24880 for (var _t$1 in e$1) "default" !== _t$1 && {}.hasOwnProperty.call(e$1, _t$1) && ((i$1 = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e$1, _t$1)) && (i$1.get || i$1.set) ? o(f, _t$1, i$1) : f[_t$1] = e$1[_t$1]); 24881 return f; 24882 })(e, t); 24883 } 24884 function _interopRequireDefault$1(e) { 24885 return e && e.__esModule ? e : { default: e }; 24886 } 24887 var vatMatchers = exports.vatMatchers = { 24888 AT: function AT(str) { 24889 return /^(AT)?U\d{8}$/.test(str); 24890 }, 24891 BE: function BE(str) { 24892 return /^(BE)?\d{10}$/.test(str); 24893 }, 24894 BG: function BG(str) { 24895 return /^(BG)?\d{9,10}$/.test(str); 24896 }, 24897 HR: function HR(str) { 24898 return /^(HR)?\d{11}$/.test(str); 24899 }, 24900 CY: function CY(str) { 24901 return /^(CY)?\w{9}$/.test(str); 24902 }, 24903 CZ: function CZ(str) { 24904 return /^(CZ)?\d{8,10}$/.test(str); 24905 }, 24906 DK: function DK(str) { 24907 return /^(DK)?\d{8}$/.test(str); 24908 }, 24909 EE: function EE(str) { 24910 return /^(EE)?\d{9}$/.test(str); 24911 }, 24912 FI: function FI(str) { 24913 return /^(FI)?\d{8}$/.test(str); 24914 }, 24915 FR: function FR(str) { 24916 return /^(FR)([A-Z0-9]{2}\d{9})$/.test(str); 24917 }, 24918 DE: function DE(str) { 24919 return /^(DE)?\d{9}$/.test(str); 24920 }, 24921 EL: function EL(str) { 24922 return /^(EL)?\d{9}$/.test(str); 24923 }, 24924 HU: function HU(str) { 24925 return /^(HU)?\d{8}$/.test(str); 24926 }, 24927 IE: function IE(str) { 24928 return /^(IE)?\d{7}\w{1}(W)?$/.test(str); 24929 }, 24930 IT: function IT(str) { 24931 return /^(IT)?\d{11}$/.test(str); 24932 }, 24933 LV: function LV(str) { 24934 return /^(LV)?\d{11}$/.test(str); 24935 }, 24936 LT: function LT(str) { 24937 return /^(LT)?\d{9,12}$/.test(str); 24938 }, 24939 LU: function LU(str) { 24940 return /^(LU)?\d{8}$/.test(str); 24941 }, 24942 MT: function MT(str) { 24943 return /^(MT)?\d{8}$/.test(str); 24944 }, 24945 NL: function NL(str) { 24946 return /^(NL)?\d{9}B\d{2}$/.test(str); 24947 }, 24948 PL: function PL(str) { 24949 return /^(PL)?(\d{10}|(\d{3}-\d{3}-\d{2}-\d{2})|(\d{3}-\d{2}-\d{2}-\d{3}))$/.test(str); 24950 }, 24951 PT: function PT$1(str) { 24952 var match$1 = str.match(/^(PT)?(\d{9})$/); 24953 if (!match$1) return false;
24954 var tin = match$1[2]; 24955 var checksum = 11 - algorithms.reverseMultiplyAndSum(tin.split("").slice(0, 8).map(function(a) { 24956 return parseInt(a, 10); 24957 }), 9) % 11; 24958 if (checksum > 9) return parseInt(tin[8], 10) === 0; 24959 return checksum === parseInt(tin[8], 10); 24960 }, 24961 RO: function RO(str) { 24962 return /^(RO)?\d{2,10}$/.test(str); 24963 }, 24964 SK: function SK(str) { 24965 return /^(SK)?\d{10}$/.test(str); 24966 }, 24967 SI: function SI(str) { 24968 return /^(SI)?\d{8}$/.test(str); 24969 }, 24970 ES: function ES(str) { 24971 return /^(ES)?\w\d{7}[A-Z]$/.test(str); 24972 }, 24973 SE: function SE(str) { 24974 return /^(SE)?\d{12}$/.test(str); 24975 }, 24976 AL: function AL(str) { 24977 return /^(AL)?\w{9}[A-Z]$/.test(str); 24978 }, 24979 MK: function MK(str) { 24980 return /^(MK)?\d{13}$/.test(str); 24981 }, 24982 AU: function AU$1(str) { 24983 if (!str.match(/^(AU)?(\d{11})$/)) return false; 24984 var weights = [ 24985 10, 24986 1, 24987 3, 24988 5, 24989 7, 24990 9, 24991 11, 24992 13, 24993 15, 24994 17, 24995 19 24996 ]; 24997 str = str.replace(/^AU/, ""); 24998 var ABN = (parseInt(str.slice(0, 1), 10) - 1).toString() + str.slice(1); 24999 var total = 0; 25000 for (var i$1 = 0; i$1 < 11; i$1++) total += weights[i$1] * ABN.charAt(i$1); 25001 return total !== 0 && total % 89 === 0; 25002 }, 25003 BY: function BY(str) { 25004 return /^(УÐÐ )?\d{9}$/.test(str); 25005 }, 25006 CA: function CA(str) { 25007 return /^(CA)?\d{9}$/.test(str); 25008 }, 25009 IS: function IS(str) { 25010 return /^(IS)?\d{5,6}$/.test(str); 25011 }, 25012 IN: function IN(str) { 25013 return /^(IN)?\d{15}$/.test(str); 25014 }, 25015 ID: function ID(str) { 25016 return /^(ID)?(\d{15}|(\d{2}.\d{3}.\d{3}.\d{1}-\d{3}.\d{3}))$/.test(str); 25017 }, 25018 IL: function IL(str) { 25019 return /^(IL)?\d{9}$/.test(str); 25020 }, 25021 KZ: function KZ(str) { 25022 return /^(KZ)?\d{12}$/.test(str); 25023 }, 25024 NZ: function NZ(str) { 25025 return /^(NZ)?\d{9}$/.test(str); 25026 }, 25027 NG: function NG(str) { 25028 return /^(NG)?(\d{12}|(\d{8}-\d{4}))$/.test(str); 25029 }, 25030 NO: function NO(str) { 25031 return /^(NO)?\d{9}MVA$/.test(str); 25032 }, 25033 PH: function PH(str) { 25034 return /^(PH)?(\d{12}|\d{3} \d{3} \d{3} \d{3})$/.test(str); 25035 }, 25036 RU: function RU(str) { 25037 return /^(RU)?(\d{10}|\d{12})$/.test(str); 25038 }, 25039 SM: function SM(str) { 25040 return /^(SM)?\d{5}$/.test(str); 25041 }, 25042 SA: function SA(str) { 25043 return /^(SA)?\d{15}$/.test(str); 25044 }, 25045 RS: function RS(str) { 25046 return /^(RS)?\d{9}$/.test(str); 25047 }, 25048 CH: function CH$1(str) { 25049 return /^(CHE[- ]?)?(\d{9}|(\d{3}\.\d{3}\.\d{3})|(\d{3} \d{3} \d{3})) ?(TVA|MWST|IVA)?$/.test(str) && function hasValidCheckNumber(digits) { 25050 var lastDigit = digits.pop(); 25051 var weights = [ 25052 5, 25053 4, 25054 3, 25055 2, 25056 7, 25057 6, 25058 5, 25059 4 25060 ]; 25061 var calculatedCheckNumber = (11 - digits.reduce(function(acc, el, idx) { 25062 return acc + el * weights[idx]; 25063 }, 0) % 11) % 11; 25064 return lastDigit === calculatedCheckNumber; 25065 }(str.match(/\d/g).map(function(el) { 25066 return +el; 25067 })); 25068 }, 25069 TR: function TR(str) { 25070 return /^(TR)?\d{10}$/.test(str); 25071 }, 25072 UA: function UA(str) { 25073 return /^(UA)?\d{12}$/.test(str); 25074 }, 25075 GB: function GB(str) { 25076 return /^GB((\d{3} \d{4} ([0-8][0-9]|9[0-6]))|(\d{9} \d{3})|(((GD[0-4])|(HA[5-9]))[0-9]{2}))$/.test(str); 25077 }, 25078 UZ: function UZ(str) { 25079 return /^(UZ)?\d{9}$/.test(str); 25080 }, 25081 AR: function AR(str) { 25082 return /^(AR)?\d{11}$/.test(str); 25083 }, 25084 BO: function BO(str) { 25085 return /^(BO)?\d{7}$/.test(str); 25086 }, 25087 BR: function BR(str) { 25088 return /^(BR)?((\d{2}.\d{3}.\d{3}\/\d{4}-\d{2})|(\d{3}.\d{3}.\d{3}-\d{2}))$/.test(str); 25089 }, 25090 CL: function CL(str) { 25091 return /^(CL)?\d{8}-\d{1}$/.test(str); 25092 }, 25093 CO: function CO(str) { 25094 return /^(CO)?\d{10}$/.test(str); 25095 }, 25096 CR: function CR(str) { 25097 return /^(CR)?\d{9,12}$/.test(str); 25098 }, 25099 EC: function EC(str) { 25100 return /^(EC)?\d{13}$/.test(str); 25101 }, 25102 SV: function SV(str) { 25103 return /^(SV)?\d{4}-\d{6}-\d{3}-\d{1}$/.test(str); 25104 }, 25105 GT: function GT(str) { 25106 return /^(GT)?\d{7}-\d{1}$/.test(str); 25107 }, 25108 HN: function HN(str) { 25109 return /^(HN)?$/.test(str); 25110 }, 25111 MX: function MX(str) { 25112 return /^(MX)?\w{3,4}\d{6}\w{3}$/.test(str); 25113 }, 25114 NI: function NI(str) { 25115 return /^(NI)?\d{3}-\d{6}-\d{4}\w{1}$/.test(str); 25116 }, 25117 PA: function PA(str) { 25118 return /^(PA)?$/.test(str); 25119 }, 25120 PY: function PY(str) { 25121 return /^(PY)?\d{6,8}-\d{1}$/.test(str); 25122 }, 25123 PE: function PE(str) { 25124 return /^(PE)?\d{11}$/.test(str); 25125 }, 25126 DO: function DO(str) { 25127 return /^(DO)?(\d{11}|(\d{3}-\d{7}-\d{1})|[1,4,5]{1}\d{8}|([1,4,5]{1})-\d{2}-\d{5}-\d{1})$/.test(str); 25128 }, 25129 UY: function UY(str) { 25130 return /^(UY)?\d{12}$/.test(str); 25131 }, 25132 VE: function VE(str) { 25133 return /^(VE)?[J,G,V,E]{1}-(\d{9}|(\d{8}-\d{1}))$/.test(str); 25134 } 25135 }; 25136 function isVAT(str, countryCode) { 25137 (0, _assertString.default)(str); 25138 (0, _assertString.default)(countryCode); 25139 if (countryCode in vatMatchers) return vatMatchers[countryCode](str); 25140 throw new Error("Invalid country code: '".concat(countryCode, "'")); 25141 } 25142})); 25143var require_validator = /* @__PURE__ */ __commonJSMin(((exports, module) => { 25144 function _typeof(o) { 25145 "@babel/helpers - typeof"; 25146 return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o$1) { 25147 return typeof o$1; 25148 } : function(o$1) { 25149 return o$1 && "function" == typeof Symbol && o$1.constructor === Symbol && o$1 !== Symbol.prototype ? "symbol" : typeof o$1; 25150 }, _typeof(o); 25151 } 25152 Object.defineProperty(exports, "__esModule", { value: true }); 25153 exports.default = void 0; 25154 var _toDate = _interopRequireDefault(require_toDate());
25155 var _toFloat = _interopRequireDefault(require_toFloat()); 25156 var _toInt = _interopRequireDefault(require_toInt()); 25157 var _toBoolean = _interopRequireDefault(require_toBoolean()); 25158 var _equals = _interopRequireDefault(require_equals()); 25159 var _contains = _interopRequireDefault(require_contains()); 25160 var _matches = _interopRequireDefault(require_matches()); 25161 var _isEmail = _interopRequireDefault(require_isEmail()); 25162 var _isURL = _interopRequireDefault(require_isURL()); 25163 var _isMACAddress = _interopRequireDefault(require_isMACAddress()); 25164 var _isIP = _interopRequireDefault(require_isIP()); 25165 var _isIPRange = _interopRequireDefault(require_isIPRange()); 25166 var _isFQDN = _interopRequireDefault(require_isFQDN()); 25167 var _isDate = _interopRequireDefault(require_isDate()); 25168 var _isTime = _interopRequireDefault(require_isTime()); 25169 var _isBoolean = _interopRequireDefault(require_isBoolean()); 25170 var _isLocale = _interopRequireDefault(require_isLocale()); 25171 var _isAbaRouting = _interopRequireDefault(require_isAbaRouting()); 25172 var _isAlpha = _interopRequireWildcard(require_isAlpha()); 25173 var _isAlphanumeric = _interopRequireWildcard(require_isAlphanumeric()); 25174 var _isNumeric = _interopRequireDefault(require_isNumeric()); 25175 var _isPassportNumber = _interopRequireWildcard(require_isPassportNumber()); 25176 var _isPort = _interopRequireDefault(require_isPort()); 25177 var _isLowercase = _interopRequireDefault(require_isLowercase()); 25178 var _isUppercase = _interopRequireDefault(require_isUppercase()); 25179 var _isIMEI = _interopRequireDefault(require_isIMEI()); 25180 var _isAscii = _interopRequireDefault(require_isAscii()); 25181 var _isFullWidth = _interopRequireDefault(require_isFullWidth()); 25182 var _isHalfWidth = _interopRequireDefault(require_isHalfWidth()); 25183 var _isVariableWidth = _interopRequireDefault(require_isVariableWidth()); 25184 var _isMultibyte = _interopRequireDefault(require_isMultibyte()); 25185 var _isSemVer = _interopRequireDefault(require_isSemVer()); 25186 var _isSurrogatePair = _interopRequireDefault(require_isSurrogatePair()); 25187 var _isInt = _interopRequireDefault(require_isInt()); 25188 var _isFloat = _interopRequireWildcard(require_isFloat()); 25189 var _isDecimal = _interopRequireDefault(require_isDecimal()); 25190 var _isHexadecimal = _interopRequireDefault(require_isHexadecimal()); 25191 var _isOctal = _interopRequireDefault(require_isOctal()); 25192 var _isDivisibleBy = _interopRequireDefault(require_isDivisibleBy()); 25193 var _isHexColor = _interopRequireDefault(require_isHexColor()); 25194 var _isRgbColor = _interopRequireDefault(require_isRgbColor()); 25195 var _isHSL = _interopRequireDefault(require_isHSL()); 25196 var _isISRC = _interopRequireDefault(require_isISRC()); 25197 var _isIBAN = _interopRequireWildcard(require_isIBAN()); 25198 var _isBIC = _interopRequireDefault(require_isBIC()); 25199 var _isMD = _interopRequireDefault(require_isMD5()); 25200 var _isHash = _interopRequireDefault(require_isHash()); 25201 var _isJWT = _interopRequireDefault(require_isJWT()); 25202 var _isJSON = _interopRequireDefault(require_isJSON()); 25203 var _isEmpty = _interopRequireDefault(require_isEmpty()); 25204 var _isLength = _interopRequireDefault(require_isLength()); 25205 var _isByteLength = _interopRequireDefault(require_isByteLength()); 25206 var _isULID = _interopRequireDefault(require_isULID()); 25207 var _isUUID = _interopRequireDefault(require_isUUID()); 25208 var _isMongoId = _interopRequireDefault(require_isMongoId()); 25209 var _isAfter = _interopRequireDefault(require_isAfter()); 25210 var _isBefore = _interopRequireDefault(require_isBefore()); 25211 var _isIn = _interopRequireDefault(require_isIn()); 25212 var _isLuhnNumber = _interopRequireDefault(require_isLuhnNumber()); 25213 var _isCreditCard = _interopRequireDefault(require_isCreditCard()); 25214 var _isIdentityCard = _interopRequireDefault(require_isIdentityCard()); 25215 var _isEAN = _interopRequireDefault(require_isEAN()); 25216 var _isISIN = _interopRequireDefault(require_isISIN()); 25217 var _isISBN = _interopRequireDefault(require_isISBN()); 25218 var _isISSN = _interopRequireDefault(require_isISSN()); 25219 var _isTaxID = _interopRequireDefault(require_isTaxID()); 25220 var _isMobilePhone = _interopRequireWildcard(require_isMobilePhone()); 25221 var _isEthereumAddress = _interopRequireDefault(require_isEthereumAddress()); 25222 var _isCurrency = _interopRequireDefault(require_isCurrency()); 25223 var _isBtcAddress = _interopRequireDefault(require_isBtcAddress()); 25224 var _isISO = require_isISO6346(); 25225 var _isISO2 = _interopRequireDefault(require_isISO6391()); 25226 var _isISO3 = _interopRequireDefault(require_isISO8601()); 25227 var _isRFC = _interopRequireDefault(require_isRFC3339()); 25228 var _isISO4 = _interopRequireDefault(require_isISO15924()); 25229 var _isISO31661Alpha = _interopRequireDefault(require_isISO31661Alpha2()); 25230 var _isISO31661Alpha2 = _interopRequireDefault(require_isISO31661Alpha3()); 25231 var _isISO31661Numeric = _interopRequireDefault(require_isISO31661Numeric()); 25232 var _isISO5 = _interopRequireDefault(require_isISO4217()); 25233 var _isBase = _interopRequireDefault(require_isBase32());
25234 var _isBase2 = _interopRequireDefault(require_isBase58()); 25235 var _isBase3 = _interopRequireDefault(require_isBase64()); 25236 var _isDataURI = _interopRequireDefault(require_isDataURI()); 25237 var _isMagnetURI = _interopRequireDefault(require_isMagnetURI()); 25238 var _isMailtoURI = _interopRequireDefault(require_isMailtoURI()); 25239 var _isMimeType = _interopRequireDefault(require_isMimeType()); 25240 var _isLatLong = _interopRequireDefault(require_isLatLong()); 25241 var _isPostalCode = _interopRequireWildcard(require_isPostalCode()); 25242 var _ltrim = _interopRequireDefault(require_ltrim()); 25243 var _rtrim = _interopRequireDefault(require_rtrim()); 25244 var _trim = _interopRequireDefault(require_trim()); 25245 var _escape = _interopRequireDefault(require_escape()); 25246 var _unescape = _interopRequireDefault(require_unescape()); 25247 var _stripLow = _interopRequireDefault(require_stripLow()); 25248 var _whitelist = _interopRequireDefault(require_whitelist()); 25249 var _blacklist = _interopRequireDefault(require_blacklist()); 25250 var _isWhitelisted = _interopRequireDefault(require_isWhitelisted()); 25251 var _normalizeEmail = _interopRequireDefault(require_normalizeEmail()); 25252 var _isSlug = _interopRequireDefault(require_isSlug()); 25253 var _isLicensePlate = _interopRequireDefault(require_isLicensePlate()); 25254 var _isStrongPassword = _interopRequireDefault(require_isStrongPassword()); 25255 var _isVAT = _interopRequireDefault(require_isVAT()); 25256 function _interopRequireWildcard(e, t) { 25257 if ("function" == typeof WeakMap) var r = /* @__PURE__ */ new WeakMap(), n = /* @__PURE__ */ new WeakMap(); 25258 return (_interopRequireWildcard = function _interopRequireWildcard$3(e$1, t$1) { 25259 if (!t$1 && e$1 && e$1.__esModule) return e$1; 25260 var o, i$1, f = { 25261 __proto__: null, 25262 default: e$1 25263 }; 25264 if (null === e$1 || "object" != _typeof(e$1) && "function" != typeof e$1) return f; 25265 if (o = t$1 ? n : r) { 25266 if (o.has(e$1)) return o.get(e$1); 25267 o.set(e$1, f); 25268 } 25269 for (var _t$1 in e$1) "default" !== _t$1 && {}.hasOwnProperty.call(e$1, _t$1) && ((i$1 = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e$1, _t$1)) && (i$1.get || i$1.set) ? o(f, _t$1, i$1) : f[_t$1] = e$1[_t$1]); 25270 return f; 25271 })(e, t); 25272 } 25273 function _interopRequireDefault(e) { 25274 return e && e.__esModule ? e : { default: e }; 25275 } 25276 exports.default = { 25277 version: "13.15.26", 25278 toDate: _toDate.default, 25279 toFloat: _toFloat.default, 25280 toInt: _toInt.default, 25281 toBoolean: _toBoolean.default, 25282 equals: _equals.default, 25283 contains: _contains.default, 25284 matches: _matches.default, 25285 isEmail: _isEmail.default, 25286 isURL: _isURL.default, 25287 isMACAddress: _isMACAddress.default, 25288 isIP: _isIP.default, 25289 isIPRange: _isIPRange.default, 25290 isFQDN: _isFQDN.default, 25291 isBoolean: _isBoolean.default, 25292 isIBAN: _isIBAN.default, 25293 isBIC: _isBIC.default, 25294 isAbaRouting: _isAbaRouting.default, 25295 isAlpha: _isAlpha.default, 25296 isAlphaLocales: _isAlpha.locales, 25297 isAlphanumeric: _isAlphanumeric.default, 25298 isAlphanumericLocales: _isAlphanumeric.locales, 25299 isNumeric: _isNumeric.default, 25300 isPassportNumber: _isPassportNumber.default, 25301 passportNumberLocales: _isPassportNumber.locales, 25302 isPort: _isPort.default, 25303 isLowercase: _isLowercase.default, 25304 isUppercase: _isUppercase.default, 25305 isAscii: _isAscii.default, 25306 isFullWidth: _isFullWidth.default, 25307 isHalfWidth: _isHalfWidth.default, 25308 isVariableWidth: _isVariableWidth.default, 25309 isMultibyte: _isMultibyte.default, 25310 isSemVer: _isSemVer.default, 25311 isSurrogatePair: _isSurrogatePair.default, 25312 isInt: _isInt.default, 25313 isIMEI: _isIMEI.default, 25314 isFloat: _isFloat.default, 25315 isFloatLocales: _isFloat.locales, 25316 isDecimal: _isDecimal.default, 25317 isHexadecimal: _isHexadecimal.default, 25318 isOctal: _isOctal.default, 25319 isDivisibleBy: _isDivisibleBy.default, 25320 isHexColor: _isHexColor.default, 25321 isRgbColor: _isRgbColor.default, 25322 isHSL: _isHSL.default, 25323 isISRC: _isISRC.default, 25324 isMD5: _isMD.default, 25325 isHash: _isHash.default, 25326 isJWT: _isJWT.default, 25327 isJSON: _isJSON.default, 25328 isEmpty: _isEmpty.default, 25329 isLength: _isLength.default, 25330 isLocale: _isLocale.default, 25331 isByteLength: _isByteLength.default, 25332 isULID: _isULID.default,
25333 isUUID: _isUUID.default, 25334 isMongoId: _isMongoId.default, 25335 isAfter: _isAfter.default, 25336 isBefore: _isBefore.default, 25337 isIn: _isIn.default, 25338 isLuhnNumber: _isLuhnNumber.default, 25339 isCreditCard: _isCreditCard.default, 25340 isIdentityCard: _isIdentityCard.default, 25341 isEAN: _isEAN.default, 25342 isISIN: _isISIN.default, 25343 isISBN: _isISBN.default, 25344 isISSN: _isISSN.default, 25345 isMobilePhone: _isMobilePhone.default, 25346 isMobilePhoneLocales: _isMobilePhone.locales, 25347 isPostalCode: _isPostalCode.default, 25348 isPostalCodeLocales: _isPostalCode.locales, 25349 isEthereumAddress: _isEthereumAddress.default, 25350 isCurrency: _isCurrency.default, 25351 isBtcAddress: _isBtcAddress.default, 25352 isISO6346: _isISO.isISO6346, 25353 isFreightContainerID: _isISO.isFreightContainerID, 25354 isISO6391: _isISO2.default, 25355 isISO8601: _isISO3.default, 25356 isISO15924: _isISO4.default, 25357 isRFC3339: _isRFC.default, 25358 isISO31661Alpha2: _isISO31661Alpha.default, 25359 isISO31661Alpha3: _isISO31661Alpha2.default, 25360 isISO31661Numeric: _isISO31661Numeric.default, 25361 isISO4217: _isISO5.default, 25362 isBase32: _isBase.default, 25363 isBase58: _isBase2.default, 25364 isBase64: _isBase3.default, 25365 isDataURI: _isDataURI.default, 25366 isMagnetURI: _isMagnetURI.default, 25367 isMailtoURI: _isMailtoURI.default, 25368 isMimeType: _isMimeType.default, 25369 isLatLong: _isLatLong.default, 25370 ltrim: _ltrim.default, 25371 rtrim: _rtrim.default, 25372 trim: _trim.default, 25373 escape: _escape.default, 25374 unescape: _unescape.default, 25375 stripLow: _stripLow.default, 25376 whitelist: _whitelist.default, 25377 blacklist: _blacklist.default, 25378 isWhitelisted: _isWhitelisted.default, 25379 normalizeEmail: _normalizeEmail.default, 25380 toString, 25381 isSlug: _isSlug.default, 25382 isStrongPassword: _isStrongPassword.default, 25383 isTaxID: _isTaxID.default, 25384 isDate: _isDate.default, 25385 isTime: _isTime.default, 25386 isLicensePlate: _isLicensePlate.default, 25387 isVAT: _isVAT.default, 25388 ibanLocales: _isIBAN.locales 25389 }; 25390 module.exports = exports.default; 25391 module.exports.default = exports.default; 25392})); 25393export { usePrevious_default as A, useBoolean as B, require_bytes as C, useSize_default as D, useThrottleFn_default as E, useDrag_default as F, useMemoizedFn_default as H, useDebounceEffect_default as I, useDebounce_default as L, useInterval_default as M, useGetState_default as N, configResponsive as O, useDrop_default as P, useDebounceFn_default as R, compact as S, require_aes as T, css as U, useUpdateEffect_default as V, clamp$1 as _, NumericFormat as a, differenceBy as b, throttle as c, capitalize as d, isFunction as f, debounce as g, isEqual as h, jt as i, useInViewport_default as j, useResponsive_default as k, require_cropper as l, omit as m, import_wrapper_prod_default as n, require_enc_utf8 as o, pick as p, Lt as r, isNotNil as s, require_validator as t, useDropzone as u, groupBy as v, require_crypto_js as w, get as x, isNil$2 as y, useCountDown_default as z };
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.