1 2; 3(() => { 4 var __create = Object.create; 5 var __defProp = Object.defineProperty; 6 var __getOwnPropDesc = Object.getOwnPropertyDescriptor; 7 var __getOwnPropNames = Object.getOwnPropertyNames; 8 var __getProtoOf = Object.getPrototypeOf; 9 var __hasOwnProp = Object.prototype.hasOwnProperty; 10 var __commonJS = (cb, mod) => function __require() { 11 return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; 12 }; 13 var __copyProps = (to, from, except, desc) => { 14 if (from && typeof from === "object" || typeof from === "function") { 15 for (let key of __getOwnPropNames(from)) 16 if (!__hasOwnProp.call(to, key) && key !== except) 17 __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); 18 } 19 return to; 20 }; 21 var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( 22 // If the importer is in node compatibility mode or this is not an ESM 23 // file that has been converted to a CommonJS file using a Babel- 24 // compatible transform (i.e. "__esModule" has not been set), then set 25 // "default" to the CommonJS "module.exports" for node compatibility. 26 isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, 27 mod 28 )); 29 30
vendor: 26,856 bytes, lines 30-667
30// node_modules/lazysizes/lazysizes.js 31 var require_lazysizes = __commonJS({ 32 "node_modules/lazysizes/lazysizes.js"(exports, module) { 33 (function(window2, factory) { 34 var lazySizes = factory(window2, window2.document, Date); 35 window2.lazySizes = lazySizes; 36 if (typeof module == "object" && module.exports) { 37 module.exports = lazySizes; 38 } 39 })( 40 typeof window != "undefined" ? window : {}, 41 /** 42 * import("./types/global") 43 * @typedef { import("./types/lazysizes-config").LazySizesConfigPartial } LazySizesConfigPartial 44 */ 45 function l(window2, document, Date2) { 46 "use strict"; 47 var lazysizes, lazySizesCfg; 48 (function() { 49 var prop; 50 var lazySizesDefaults = { 51 lazyClass: "lazyload", 52 loadedClass: "lazyloaded", 53 loadingClass: "lazyloading", 54 preloadClass: "lazypreload", 55 errorClass: "lazyerror", 56 //strictClass: 'lazystrict', 57 autosizesClass: "lazyautosizes", 58 fastLoadedClass: "ls-is-cached", 59 iframeLoadMode: 0, 60 srcAttr: "data-src", 61 srcsetAttr: "data-srcset", 62 sizesAttr: "data-sizes", 63 //preloadAfterLoad: false, 64 minSize: 40, 65 customMedia: {}, 66 init: true, 67 expFactor: 1.5, 68 hFac: 0.8, 69 loadMode: 2, 70 loadHidden: true, 71 ricTimeout: 0, 72 throttleDelay: 125 73 }; 74 lazySizesCfg = window2.lazySizesConfig || window2.lazysizesConfig || {}; 75 for (prop in lazySizesDefaults) { 76 if (!(prop in lazySizesCfg)) { 77 lazySizesCfg[prop] = lazySizesDefaults[prop]; 78 } 79 } 80 })(); 81 if (!document || !document.getElementsByClassName) { 82 return { 83 init: function() { 84 }, 85 /** 86 * @type { LazySizesConfigPartial } 87 */ 88 cfg: lazySizesCfg, 89 /** 90 * @type { true } 91 */ 92 noSupport: true 93 }; 94 } 95 var docElem = document.documentElement; 96 var supportPicture = window2.HTMLPictureElement; 97 var _addEventListener = "addEventListener"; 98 var _getAttribute = "getAttribute"; 99 var addEventListener = window2[_addEventListener].bind(window2); 100 var setTimeout = window2.setTimeout; 101 var requestAnimationFrame = window2.requestAnimationFrame || setTimeout; 102 var requestIdleCallback = window2.requestIdleCallback; 103 var regPicture = /^picture$/i; 104 var loadEvents = ["load", "error", "lazyincluded", "_lazyloaded"]; 105 var regClassCache = {}; 106 var forEach = Array.prototype.forEach; 107 var hasClass = function(ele, cls) { 108 if (!regClassCache[cls]) { 109 regClassCache[cls] = new RegExp("(\\s|^)" + cls + "(\\s|$)"); 110 } 111 return regClassCache[cls].test(ele[_getAttribute]("class") || "") && regClassCache[cls]; 112 }; 113 var addClass = function(ele, cls) { 114 if (!hasClass(ele, cls)) { 115 ele.setAttribute("class", (ele[_getAttribute]("class") || "").trim() + " " + cls); 116 } 117 }; 118 var removeClass = function(ele, cls) { 119 var reg; 120 if (reg = hasClass(ele, cls)) { 121 ele.setAttribute("class", (ele[_getAttribute]("class") || "").replace(reg, " ")); 122 } 123 }; 124 var addRemoveLoadEvents = function(dom, fn, add) { 125 var action = add ? _addEventListener : "removeEventListener"; 126 if (add) { 127 addRemoveLoadEvents(dom, fn); 128 } 129 loadEvents.forEach(function(evt) { 130 dom[action](evt, fn); 131 }); 132 }; 133 var triggerEvent = function(elem, name, detail, noBubbles, noCancelable) { 134 var event = document.createEvent("Event"); 135 if (!detail) { 136 detail = {}; 137 } 138 detail.instance = lazysizes; 139 event.initEvent(name, !noBubbles, !noCancelable); 140 event.detail = detail; 141 elem.dispatchEvent(event); 142 return event; 143 }; 144 var updatePolyfill = function(el, full) { 145 var polyfill; 146 if (!supportPicture && (polyfill = window2.picturefill || lazySizesCfg.pf)) { 147 if (full && full.src && !el[_getAttribute]("srcset")) { 148 el.setAttribute("srcset", full.src); 149 } 150 polyfill({ reevaluate: true, elements: [el] }); 151 } else if (full && full.src) { 152 el.src = full.src; 153 } 154 }; 155 var getCSS = function(elem, style) { 156 return (getComputedStyle(elem, null) || {})[style]; 157 }; 158 var getWidth = function(elem, parent, width) { 159 width = width || elem.offsetWidth; 160 while (width < lazySizesCfg.minSize && parent && !elem._lazysizesWidth) { 161 width = parent.offsetWidth; 162 parent = parent.parentNode; 163 } 164 return width; 165 }; 166 var rAF = function() { 167 var running, waiting; 168 var firstFns = []; 169 var secondFns = []; 170 var fns = firstFns; 171 var run = function() { 172 var runFns = fns; 173 fns = firstFns.length ? secondFns : firstFns; 174 running = true; 175 waiting = false; 176 while (runFns.length) { 177 runFns.shift()(); 178 } 179 running = false; 180 }; 181 var rafBatch = function(fn, queue) { 182 if (running && !queue) { 183 fn.apply(this, arguments); 184 } else { 185 fns.push(fn); 186 if (!waiting) { 187 waiting = true; 188 (document.hidden ? setTimeout : requestAnimationFrame)(run); 189 } 190 } 191 }; 192 rafBatch._lsFlush = run; 193 return rafBatch; 194 }(); 195 var rAFIt = function(fn, simple) { 196 return simple ? function() { 197 rAF(fn); 198 } : function() { 199 var that = this; 200 var args = arguments; 201 rAF(function() { 202 fn.apply(that, args); 203 }); 204 }; 205 }; 206 var throttle = function(fn) { 207 var running; 208 var lastTime = 0; 209 var gDelay = lazySizesCfg.throttleDelay; 210 var rICTimeout = lazySizesCfg.ricTimeout; 211 var run = function() { 212 running = false; 213 lastTime = Date2.now(); 214 fn(); 215 }; 216 var idleCallback = requestIdleCallback && rICTimeout > 49 ? function() { 217 requestIdleCallback(run, { timeout: rICTimeout }); 218 if (rICTimeout !== lazySizesCfg.ricTimeout) { 219 rICTimeout = lazySizesCfg.ricTimeout; 220 } 221 } : rAFIt(function() { 222 setTimeout(run); 223 }, true); 224 return function(isPriority) { 225 var delay; 226 if (isPriority = isPriority === true) { 227 rICTimeout = 33; 228 } 229 if (running) { 230 return; 231 } 232 running = true; 233 delay = gDelay - (Date2.now() - lastTime); 234 if (delay < 0) { 235 delay = 0; 236 } 237 if (isPriority || delay < 9) { 238 idleCallback(); 239 } else { 240 setTimeout(idleCallback, delay); 241 } 242 }; 243 }; 244 var debounce = function(func) { 245 var timeout, timestamp; 246 var wait = 99; 247 var run = function() { 248 timeout = null; 249 func(); 250 }; 251 var later = function() { 252 var last = Date2.now() - timestamp; 253 if (last < wait) { 254 setTimeout(later, wait - last); 255 } else { 256 (requestIdleCallback || run)(run); 257 } 258 }; 259 return function() { 260 timestamp = Date2.now(); 261 if (!timeout) { 262 timeout = setTimeout(later, wait); 263 } 264 }; 265 }; 266 var loader = function() { 267 var preloadElems, isCompleted, resetPreloadingTimer, loadMode, started; 268 var eLvW, elvH, eLtop, eLleft, eLright, eLbottom, isBodyHidden; 269 var regImg = /^img$/i; 270 var regIframe = /^iframe$/i; 271 var supportScroll = "onscroll" in window2 && !/(gle|ing)bot/.test(navigator.userAgent); 272 var shrinkExpand = 0; 273 var currentExpand = 0; 274 var isLoading = 0; 275 var lowRuns = -1; 276 var resetPreloading = function(e) { 277 isLoading--; 278 if (!e || isLoading < 0 || !e.target) { 279 isLoading = 0; 280 } 281 }; 282 var isVisible = function(elem) { 283 if (isBodyHidden == null) { 284 isBodyHidden = getCSS(document.body, "visibility") == "hidden"; 285 } 286 return isBodyHidden || !(getCSS(elem.parentNode, "visibility") == "hidden" && getCSS(elem, "visibility") == "hidden"); 287 }; 288 var isNestedVisible = function(elem, elemExpand) { 289 var outerRect; 290 var parent = elem; 291 var visible = isVisible(elem); 292 eLtop -= elemExpand; 293 eLbottom += elemExpand; 294 eLleft -= elemExpand; 295 eLright += elemExpand; 296 while (visible && (parent = parent.offsetParent) && parent != document.body && parent != docElem) { 297 visible = (getCSS(parent, "opacity") || 1) > 0; 298 if (visible && getCSS(parent, "overflow") != "visible") { 299 outerRect = parent.getBoundingClientRect(); 300 visible = eLright > outerRect.left && eLleft < outerRect.right && eLbottom > outerRect.top - 1 && eLtop < outerRect.bottom + 1; 301 } 302 } 303 return visible; 304 }; 305 var checkElements = function() { 306 var eLlen, i, rect, autoLoadElem, loadedSomething, elemExpand, elemNegativeExpand, elemExpandVal, beforeExpandVal, defaultExpand, preloadExpand, hFac; 307 var lazyloadElems = lazysizes.elements; 308 if ((loadMode = lazySizesCfg.loadMode) && isLoading < 8 && (eLlen = lazyloadElems.length)) { 309 i = 0; 310 lowRuns++; 311 for (; i < eLlen; i++) { 312 if (!lazyloadElems[i] || lazyloadElems[i]._lazyRace) { 313 continue; 314 } 315 if (!supportScroll || lazysizes.prematureUnveil && lazysizes.prematureUnveil(lazyloadElems[i])) { 316 unveilElement(lazyloadElems[i]); 317 continue; 318 } 319 if (!(elemExpandVal = lazyloadElems[i][_getAttribute]("data-expand")) || !(elemExpand = elemExpandVal * 1)) { 320 elemExpand = currentExpand; 321 } 322 if (!defaultExpand) { 323 defaultExpand = !lazySizesCfg.expand || lazySizesCfg.expand < 1 ? docElem.clientHeight > 500 && docElem.clientWidth > 500 ? 500 : 370 : lazySizesCfg.expand; 324 lazysizes._defEx = defaultExpand; 325 preloadExpand = defaultExpand * lazySizesCfg.expFactor; 326 hFac = lazySizesCfg.hFac; 327 isBodyHidden = null; 328 if (currentExpand < preloadExpand && isLoading < 1 && lowRuns > 2 && loadMode > 2 && !document.hidden) { 329 currentExpand = preloadExpand; 330 lowRuns = 0; 331 } else if (loadMode > 1 && lowRuns > 1 && isLoading < 6) { 332 currentExpand = defaultExpand; 333 } else { 334 currentExpand = shrinkExpand; 335 } 336 } 337 if (beforeExpandVal !== elemExpand) { 338 eLvW = innerWidth + elemExpand * hFac; 339 elvH = innerHeight + elemExpand; 340 elemNegativeExpand = elemExpand * -1; 341 beforeExpandVal = elemExpand; 342 } 343 rect = lazyloadElems[i].getBoundingClientRect(); 344 if ((eLbottom = rect.bottom) >= elemNegativeExpand && (eLtop = rect.top) <= elvH && (eLright = rect.right) >= elemNegativeExpand * hFac && (eLleft = rect.left) <= eLvW && (eLbottom || eLright || eLleft || eLtop) && (lazySizesCfg.loadHidden || isVisible(lazyloadElems[i])) && (isCompleted && isLoading < 3 && !elemExpandVal && (loadMode < 3 || lowRuns < 4) || isNestedVisible(lazyloadElems[i], elemExpand))) { 345 unveilElement(lazyloadElems[i]); 346 loadedSomething = true; 347 if (isLoading > 9) { 348 break; 349 } 350 } else if (!loadedSomething && isCompleted && !autoLoadElem && isLoading < 4 && lowRuns < 4 && loadMode > 2 && (preloadElems[0] || lazySizesCfg.preloadAfterLoad) && (preloadElems[0] || !elemExpandVal && (eLbottom || eLright || eLleft || eLtop || lazyloadElems[i][_getAttribute](lazySizesCfg.sizesAttr) != "auto"))) { 351 autoLoadElem = preloadElems[0] || lazyloadElems[i]; 352 } 353 } 354 if (autoLoadElem && !loadedSomething) { 355 unveilElement(autoLoadElem); 356 } 357 } 358 }; 359 var throttledCheckElements = throttle(checkElements); 360 var switchLoadingClass = function(e) { 361 var elem = e.target; 362 if (elem._lazyCache) { 363 delete elem._lazyCache; 364 return; 365 } 366 resetPreloading(e); 367 addClass(elem, lazySizesCfg.loadedClass); 368 removeClass(elem, lazySizesCfg.loadingClass); 369 addRemoveLoadEvents(elem, rafSwitchLoadingClass); 370 triggerEvent(elem, "lazyloaded"); 371 }; 372 var rafedSwitchLoadingClass = rAFIt(switchLoadingClass); 373 var rafSwitchLoadingClass = function(e) { 374 rafedSwitchLoadingClass({ target: e.target }); 375 }; 376 var changeIframeSrc = function(elem, src) { 377 var loadMode2 = elem.getAttribute("data-load-mode") || lazySizesCfg.iframeLoadMode; 378 if (loadMode2 == 0) { 379 elem.contentWindow.location.replace(src); 380 } else if (loadMode2 == 1) { 381 elem.src = src; 382 } 383 }; 384 var handleSources = function(source) { 385 var customMedia; 386 var sourceSrcset = source[_getAttribute](lazySizesCfg.srcsetAttr); 387 if (customMedia = lazySizesCfg.customMedia[source[_getAttribute]("data-media") || source[_getAttribute]("media")]) { 388 source.setAttribute("media", customMedia); 389 } 390 if (sourceSrcset) { 391 source.setAttribute("srcset", sourceSrcset); 392 } 393 }; 394 var lazyUnveil = rAFIt(function(elem, detail, isAuto, sizes, isImg) { 395 var src, srcset, parent, isPicture, event, firesLoad; 396 if (!(event = triggerEvent(elem, "lazybeforeunveil", detail)).defaultPrevented) { 397 if (sizes) { 398 if (isAuto) { 399 addClass(elem, lazySizesCfg.autosizesClass); 400 } else { 401 elem.setAttribute("sizes", sizes); 402 } 403 } 404 srcset = elem[_getAttribute](lazySizesCfg.srcsetAttr); 405 src = elem[_getAttribute](lazySizesCfg.srcAttr); 406 if (isImg) { 407 parent = elem.parentNode; 408 isPicture = parent && regPicture.test(parent.nodeName || ""); 409 } 410 firesLoad = detail.firesLoad || "src" in elem && (srcset || src || isPicture); 411 event = { target: elem }; 412 addClass(elem, lazySizesCfg.loadingClass); 413 if (firesLoad) { 414 clearTimeout(resetPreloadingTimer); 415 resetPreloadingTimer = setTimeout(resetPreloading, 2500); 416 addRemoveLoadEvents(elem, rafSwitchLoadingClass, true); 417 } 418 if (isPicture) { 419 forEach.call(parent.getElementsByTagName("source"), handleSources); 420 } 421 if (srcset) { 422 elem.setAttribute("srcset", srcset); 423 } else if (src && !isPicture) { 424 if (regIframe.test(elem.nodeName)) { 425 changeIframeSrc(elem, src); 426 } else { 427 elem.src = src; 428 } 429 } 430 if (isImg && (srcset || isPicture)) { 431 updatePolyfill(elem, { src }); 432 } 433 } 434 if (elem._lazyRace) { 435 delete elem._lazyRace; 436 } 437 removeClass(elem, lazySizesCfg.lazyClass); 438 rAF(function() { 439 var isLoaded = elem.complete && elem.naturalWidth > 1; 440 if (!firesLoad || isLoaded) { 441 if (isLoaded) { 442 addClass(elem, lazySizesCfg.fastLoadedClass); 443 } 444 switchLoadingClass(event); 445 elem._lazyCache = true; 446 setTimeout(function() { 447 if ("_lazyCache" in elem) { 448 delete elem._lazyCache; 449 } 450 }, 9); 451 } 452 if (elem.loading == "lazy") { 453 isLoading--; 454 } 455 }, true); 456 }); 457 var unveilElement = function(elem) { 458 if (elem._lazyRace) { 459 return; 460 } 461 var detail; 462 var isImg = regImg.test(elem.nodeName); 463 var sizes = isImg && (elem[_getAttribute](lazySizesCfg.sizesAttr) || elem[_getAttribute]("sizes")); 464 var isAuto = sizes == "auto"; 465 if ((isAuto || !isCompleted) && isImg && (elem[_getAttribute]("src") || elem.srcset) && !elem.complete && !hasClass(elem, lazySizesCfg.errorClass) && hasClass(elem, lazySizesCfg.lazyClass)) { 466 return; 467 } 468 detail = triggerEvent(elem, "lazyunveilread").detail; 469 if (isAuto) { 470 autoSizer.updateElem(elem, true, elem.offsetWidth); 471 } 472 elem._lazyRace = true; 473 isLoading++; 474 lazyUnveil(elem, detail, isAuto, sizes, isImg); 475 }; 476 var afterScroll = debounce(function() { 477 lazySizesCfg.loadMode = 3; 478 throttledCheckElements(); 479 }); 480 var altLoadmodeScrollListner = function() { 481 if (lazySizesCfg.loadMode == 3) { 482 lazySizesCfg.loadMode = 2; 483 } 484 afterScroll(); 485 }; 486 var onload = function() { 487 if (isCompleted) { 488 return; 489 } 490 if (Date2.now() - started < 999) { 491 setTimeout(onload, 999); 492 return; 493 } 494 isCompleted = true; 495 lazySizesCfg.loadMode = 3; 496 throttledCheckElements(); 497 addEventListener("scroll", altLoadmodeScrollListner, true); 498 }; 499 return { 500 _: function() { 501 started = Date2.now(); 502 lazysizes.elements = document.getElementsByClassName(lazySizesCfg.lazyClass); 503 preloadElems = document.getElementsByClassName(lazySizesCfg.lazyClass + " " + lazySizesCfg.preloadClass); 504 addEventListener("scroll", throttledCheckElements, true); 505 addEventListener("resize", throttledCheckElements, true); 506 addEventListener("pageshow", function(e) { 507 if (e.persisted) { 508 var loadingElements = document.querySelectorAll("." + lazySizesCfg.loadingClass); 509 if (loadingElements.length && loadingElements.forEach) { 510 requestAnimationFrame(function() { 511 loadingElements.forEach(function(img) { 512 if (img.complete) { 513 unveilElement(img); 514 } 515 }); 516 }); 517 } 518 } 519 }); 520 if (window2.MutationObserver) { 521 new MutationObserver(throttledCheckElements).observe(docElem, { childList: true, subtree: true, attributes: true }); 522 } else { 523 docElem[_addEventListener]("DOMNodeInserted", throttledCheckElements, true); 524 docElem[_addEventListener]("DOMAttrModified", throttledCheckElements, true); 525 setInterval(throttledCheckElements, 999); 526 } 527 addEventListener("hashchange", throttledCheckElements, true); 528 ["focus", "mouseover", "click", "load", "transitionend", "animationend"].forEach(function(name) { 529 document[_addEventListener](name, throttledCheckElements, true); 530 }); 531 if (/d$|^c/.test(document.readyState)) { 532 onload(); 533 } else { 534 addEventListener("load", onload); 535 document[_addEventListener]("DOMContentLoaded", throttledCheckElements); 536 setTimeout(onload, 2e4); 537 } 538 if (lazysizes.elements.length) { 539 checkElements(); 540 rAF._lsFlush(); 541 } else { 542 throttledCheckElements(); 543 } 544 }, 545 checkElems: throttledCheckElements, 546 unveil: unveilElement, 547 _aLSL: altLoadmodeScrollListner 548 }; 549 }(); 550 var autoSizer = function() { 551 var autosizesElems; 552 var sizeElement = rAFIt(function(elem, parent, event, width) { 553 var sources, i, len; 554 elem._lazysizesWidth = width; 555 width += "px"; 556 elem.setAttribute("sizes", width); 557 if (regPicture.test(parent.nodeName || "")) { 558 sources = parent.getElementsByTagName("source"); 559 for (i = 0, len = sources.length; i < len; i++) { 560 sources[i].setAttribute("sizes", width); 561 } 562 } 563 if (!event.detail.dataAttr) { 564 updatePolyfill(elem, event.detail); 565 } 566 }); 567 var getSizeElement = function(elem, dataAttr, width) { 568 var event; 569 var parent = elem.parentNode; 570 if (parent) { 571 width = getWidth(elem, parent, width); 572 event = triggerEvent(elem, "lazybeforesizes", { width, dataAttr: !!dataAttr }); 573 if (!event.defaultPrevented) { 574 width = event.detail.width; 575 if (width && width !== elem._lazysizesWidth) { 576 sizeElement(elem, parent, event, width); 577 } 578 } 579 } 580 }; 581 var updateElementsSizes = function() { 582 var i; 583 var len = autosizesElems.length; 584 if (len) { 585 i = 0; 586 for (; i < len; i++) { 587 getSizeElement(autosizesElems[i]); 588 } 589 } 590 }; 591 var debouncedUpdateElementsSizes = debounce(updateElementsSizes); 592 return { 593 _: function() { 594 autosizesElems = document.getElementsByClassName(lazySizesCfg.autosizesClass); 595 addEventListener("resize", debouncedUpdateElementsSizes); 596 }, 597 checkElems: debouncedUpdateElementsSizes, 598 updateElem: getSizeElement 599 }; 600 }(); 601 var init = function() { 602 if (!init.i && document.getElementsByClassName) { 603 init.i = true; 604 autoSizer._(); 605 loader._(); 606 } 607 }; 608 setTimeout(function() { 609 if (lazySizesCfg.init) { 610 init(); 611 } 612 }); 613 lazysizes = { 614 /** 615 * @type { LazySizesConfigPartial } 616 */ 617 cfg: lazySizesCfg, 618 autoSizer, 619 loader, 620 init, 621 uP: updatePolyfill, 622 aC: addClass, 623 rC: removeClass, 624 hC: hasClass, 625 fire: triggerEvent, 626 gW: getWidth, 627 rAF 628 }; 629 return lazysizes; 630 } 631 ); 632 } 633 }); 634 635 // <stdin> 636 var import_lazysizes = __toESM(require_lazysizes()); 637})(); 638 639; 640(() => { 641 var __create = Object.create; 642 var __defProp = Object.defineProperty; 643 var __getOwnPropDesc = Object.getOwnPropertyDescriptor; 644 var __getOwnPropNames = Object.getOwnPropertyNames; 645 var __getProtoOf = Object.getPrototypeOf; 646 var __hasOwnProp = Object.prototype.hasOwnProperty; 647 var __commonJS = (cb, mod) => function __require() { 648 return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; 649 }; 650 var __copyProps = (to, from, except, desc) => { 651 if (from && typeof from === "object" || typeof from === "function") { 652 for (let key of __getOwnPropNames(from)) 653 if (!__hasOwnProp.call(to, key) && key !== except) 654 __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); 655 } 656 return to; 657 }; 658 var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( 659 // If the importer is in node compatibility mode or this is not an ESM 660 // file that has been converted to a CommonJS file using a Babel- 661 // compatible transform (i.e. "__esModule" has not been set), then set 662 // "default" to the CommonJS "module.exports" for node compatibility. 663 isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, 664 mod 665 )); 666 667
vendor: 32,076 bytes, lines 667-1366
667// node_modules/clipboard/dist/clipboard.js 668 var require_clipboard = __commonJS({ 669 "node_modules/clipboard/dist/clipboard.js"(exports, module) { 670 (function webpackUniversalModuleDefinition(root, factory) { 671 if (typeof exports === "object" && typeof module === "object") 672 module.exports = factory(); 673 else if (typeof define === "function" && define.amd) 674 define([], factory); 675 else if (typeof exports === "object") 676 exports["ClipboardJS"] = factory(); 677 else 678 root["ClipboardJS"] = factory(); 679 })(exports, function() { 680 return ( 681 /******/ 682 function() { 683 var __webpack_modules__ = { 684 /***/ 685 686: ( 686 /***/ 687 function(__unused_webpack_module, __webpack_exports__, __webpack_require__2) { 688 "use strict"; 689 __webpack_require__2.d(__webpack_exports__, { 690 "default": function() { 691 return ( 692 /* binding */ 693 clipboard2 694 ); 695 } 696 }); 697 var tiny_emitter = __webpack_require__2(279); 698 var tiny_emitter_default = /* @__PURE__ */ __webpack_require__2.n(tiny_emitter); 699 var listen = __webpack_require__2(370); 700 var listen_default = /* @__PURE__ */ __webpack_require__2.n(listen); 701 var src_select = __webpack_require__2(817); 702 var select_default = /* @__PURE__ */ __webpack_require__2.n(src_select); 703 ; 704 function command(type) { 705 try { 706 return document.execCommand(type); 707 } catch (err) { 708 return false; 709 } 710 } 711 ; 712 var ClipboardActionCut = function ClipboardActionCut2(target) { 713 var selectedText = select_default()(target); 714 command("cut"); 715 return selectedText; 716 }; 717 var actions_cut = ClipboardActionCut; 718 ; 719 function createFakeElement(value) { 720 var isRTL = document.documentElement.getAttribute("dir") === "rtl"; 721 var fakeElement = document.createElement("textarea"); 722 fakeElement.style.fontSize = "12pt"; 723 fakeElement.style.border = "0"; 724 fakeElement.style.padding = "0"; 725 fakeElement.style.margin = "0"; 726 fakeElement.style.position = "absolute"; 727 fakeElement.style[isRTL ? "right" : "left"] = "-9999px"; 728 var yPosition = window.pageYOffset || document.documentElement.scrollTop; 729 fakeElement.style.top = "".concat(yPosition, "px"); 730 fakeElement.setAttribute("readonly", ""); 731 fakeElement.value = value; 732 return fakeElement; 733 } 734 ; 735 var fakeCopyAction = function fakeCopyAction2(value, options) { 736 var fakeElement = createFakeElement(value); 737 options.container.appendChild(fakeElement); 738 var selectedText = select_default()(fakeElement); 739 command("copy"); 740 fakeElement.remove(); 741 return selectedText; 742 }; 743 var ClipboardActionCopy = function ClipboardActionCopy2(target) { 744 var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : { 745 container: document.body 746 }; 747 var selectedText = ""; 748 if (typeof target === "string") { 749 selectedText = fakeCopyAction(target, options); 750 } else if (target instanceof HTMLInputElement && !["text", "search", "url", "tel", "password"].includes(target === null || target === void 0 ? void 0 : target.type)) { 751 selectedText = fakeCopyAction(target.value, options); 752 } else { 753 selectedText = select_default()(target); 754 command("copy"); 755 } 756 return selectedText; 757 }; 758 var actions_copy = ClipboardActionCopy; 759 ; 760 function _typeof(obj) { 761 "@babel/helpers - typeof"; 762 if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { 763 _typeof = function _typeof2(obj2) { 764 return typeof obj2; 765 }; 766 } else { 767 _typeof = function _typeof2(obj2) { 768 return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; 769 }; 770 } 771 return _typeof(obj); 772 } 773 var ClipboardActionDefault = function ClipboardActionDefault2() { 774 var options = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}; 775 var _options$action = options.action, action = _options$action === void 0 ? "copy" : _options$action, container = options.container, target = options.target, text = options.text; 776 if (action !== "copy" && action !== "cut") { 777 throw new Error('Invalid "action" value, use either "copy" or "cut"'); 778 } 779 if (target !== void 0) { 780 if (target && _typeof(target) === "object" && target.nodeType === 1) { 781 if (action === "copy" && target.hasAttribute("disabled")) { 782 throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute'); 783 } 784 if (action === "cut" && (target.hasAttribute("readonly") || target.hasAttribute("disabled"))) { 785 throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`); 786 } 787 } else { 788 throw new Error('Invalid "target" value, use a valid Element'); 789 } 790 } 791 if (text) { 792 return actions_copy(text, { 793 container 794 }); 795 } 796 if (target) { 797 return action === "cut" ? actions_cut(target) : actions_copy(target, { 798 container 799 }); 800 } 801 }; 802 var actions_default = ClipboardActionDefault; 803 ; 804 function clipboard_typeof(obj) { 805 "@babel/helpers - typeof"; 806 if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { 807 clipboard_typeof = function _typeof2(obj2) { 808 return typeof obj2; 809 }; 810 } else { 811 clipboard_typeof = function _typeof2(obj2) { 812 return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; 813 }; 814 } 815 return clipboard_typeof(obj); 816 } 817 function _classCallCheck(instance, Constructor) { 818 if (!(instance instanceof Constructor)) { 819 throw new TypeError("Cannot call a class as a function"); 820 } 821 } 822 function _defineProperties(target, props) { 823 for (var i = 0; i < props.length; i++) { 824 var descriptor = props[i]; 825 descriptor.enumerable = descriptor.enumerable || false; 826 descriptor.configurable = true; 827 if ("value" in descriptor) 828 descriptor.writable = true; 829 Object.defineProperty(target, descriptor.key, descriptor); 830 } 831 } 832 function _createClass(Constructor, protoProps, staticProps) { 833 if (protoProps) 834 _defineProperties(Constructor.prototype, protoProps); 835 if (staticProps) 836 _defineProperties(Constructor, staticProps); 837 return Constructor; 838 } 839 function _inherits(subClass, superClass) { 840 if (typeof superClass !== "function" && superClass !== null) { 841 throw new TypeError("Super expression must either be null or a function"); 842 } 843 subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); 844 if (superClass) 845 _setPrototypeOf(subClass, superClass); 846 } 847 function _setPrototypeOf(o, p) { 848 _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o2, p2) { 849 o2.__proto__ = p2; 850 return o2; 851 }; 852 return _setPrototypeOf(o, p); 853 } 854 function _createSuper(Derived) { 855 var hasNativeReflectConstruct = _isNativeReflectConstruct(); 856 return function _createSuperInternal() { 857 var Super = _getPrototypeOf(Derived), result; 858 if (hasNativeReflectConstruct) { 859 var NewTarget = _getPrototypeOf(this).constructor; 860 result = Reflect.construct(Super, arguments, NewTarget); 861 } else { 862 result = Super.apply(this, arguments); 863 } 864 return _possibleConstructorReturn(this, result); 865 }; 866 } 867 function _possibleConstructorReturn(self, call) { 868 if (call && (clipboard_typeof(call) === "object" || typeof call === "function")) { 869 return call; 870 } 871 return _assertThisInitialized(self); 872 } 873 function _assertThisInitialized(self) { 874 if (self === void 0) { 875 throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 876 } 877 return self; 878 } 879 function _isNativeReflectConstruct() { 880 if (typeof Reflect === "undefined" || !Reflect.construct) 881 return false; 882 if (Reflect.construct.sham) 883 return false; 884 if (typeof Proxy === "function") 885 return true; 886 try { 887 Date.prototype.toString.call(Reflect.construct(Date, [], function() { 888 })); 889 return true; 890 } catch (e) { 891 return false; 892 } 893 } 894 function _getPrototypeOf(o) { 895 _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf2(o2) { 896 return o2.__proto__ || Object.getPrototypeOf(o2); 897 }; 898 return _getPrototypeOf(o); 899 } 900 function getAttributeValue(suffix, element) { 901 var attribute = "data-clipboard-".concat(suffix); 902 if (!element.hasAttribute(attribute)) { 903 return; 904 } 905 return element.getAttribute(attribute); 906 } 907 var Clipboard2 = /* @__PURE__ */ function(_Emitter) { 908 _inherits(Clipboard3, _Emitter); 909 var _super = _createSuper(Clipboard3); 910 function Clipboard3(trigger, options) { 911 var _this; 912 _classCallCheck(this, Clipboard3); 913 _this = _super.call(this); 914 _this.resolveOptions(options); 915 _this.listenClick(trigger); 916 return _this; 917 } 918 _createClass(Clipboard3, [{ 919 key: "resolveOptions", 920 value: function resolveOptions() { 921 var options = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}; 922 this.action = typeof options.action === "function" ? options.action : this.defaultAction; 923 this.target = typeof options.target === "function" ? options.target : this.defaultTarget; 924 this.text = typeof options.text === "function" ? options.text : this.defaultText; 925 this.container = clipboard_typeof(options.container) === "object" ? options.container : document.body; 926 } 927 /** 928 * Adds a click event listener to the passed trigger. 929 * @param {String|HTMLElement|HTMLCollection|NodeList} trigger 930 */ 931 }, { 932 key: "listenClick", 933 value: function listenClick(trigger) { 934 var _this2 = this; 935 this.listener = listen_default()(trigger, "click", function(e) { 936 return _this2.onClick(e); 937 }); 938 } 939 /** 940 * Defines a new `ClipboardAction` on each click event. 941 * @param {Event} e 942 */ 943 }, { 944 key: "onClick", 945 value: function onClick(e) { 946 var trigger = e.delegateTarget || e.currentTarget; 947 var action = this.action(trigger) || "copy"; 948 var text = actions_default({ 949 action, 950 container: this.container, 951 target: this.target(trigger), 952 text: this.text(trigger) 953 }); 954 this.emit(text ? "success" : "error", { 955 action, 956 text, 957 trigger, 958 clearSelection: function clearSelection() { 959 if (trigger) { 960 trigger.focus(); 961 } 962 window.getSelection().removeAllRanges(); 963 } 964 }); 965 } 966 /** 967 * Default `action` lookup function. 968 * @param {Element} trigger 969 */ 970 }, { 971 key: "defaultAction", 972 value: function defaultAction(trigger) { 973 return getAttributeValue("action", trigger); 974 } 975 /** 976 * Default `target` lookup function. 977 * @param {Element} trigger 978 */ 979 }, { 980 key: "defaultTarget", 981 value: function defaultTarget(trigger) { 982 var selector = getAttributeValue("target", trigger); 983 if (selector) { 984 return document.querySelector(selector); 985 } 986 } 987 /** 988 * Allow fire programmatically a copy action 989 * @param {String|HTMLElement} target 990 * @param {Object} options 991 * @returns Text copied. 992 */ 993 }, { 994 key: "defaultText", 995 /** 996 * Default `text` lookup function. 997 * @param {Element} trigger 998 */ 999 value: function defaultText(trigger) { 1000 return getAttributeValue("text", trigger); 1001 } 1002 /** 1003 * Destroy lifecycle. 1004 */ 1005 }, { 1006 key: "destroy", 1007 value: function destroy() { 1008 this.listener.destroy(); 1009 } 1010 }], [{ 1011 key: "copy", 1012 value: function copy(target) { 1013 var options = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : { 1014 container: document.body 1015 }; 1016 return actions_copy(target, options); 1017 } 1018 /** 1019 * Allow fire programmatically a cut action 1020 * @param {String|HTMLElement} target 1021 * @returns Text cutted. 1022 */ 1023 }, { 1024 key: "cut", 1025 value: function cut(target) { 1026 return actions_cut(target); 1027 } 1028 /** 1029 * Returns the support of the given action, or all actions if no action is 1030 * given. 1031 * @param {String} [action] 1032 */ 1033 }, { 1034 key: "isSupported", 1035 value: function isSupported() { 1036 var action = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : ["copy", "cut"]; 1037 var actions = typeof action === "string" ? [action] : action; 1038 var support = !!document.queryCommandSupported; 1039 actions.forEach(function(action2) { 1040 support = support && !!document.queryCommandSupported(action2); 1041 }); 1042 return support; 1043 } 1044 }]); 1045 return Clipboard3; 1046 }(tiny_emitter_default()); 1047 var clipboard2 = Clipboard2; 1048 } 1049 ), 1050 /***/ 1051 828: ( 1052 /***/ 1053 function(module2) { 1054 var DOCUMENT_NODE_TYPE = 9; 1055 if (typeof Element !== "undefined" && !Element.prototype.matches) { 1056 var proto = Element.prototype; 1057 proto.matches = proto.matchesSelector || proto.mozMatchesSelector || proto.msMatchesSelector || proto.oMatchesSelector || proto.webkitMatchesSelector; 1058 } 1059 function closest(element, selector) { 1060 while (element && element.nodeType !== DOCUMENT_NODE_TYPE) { 1061 if (typeof element.matches === "function" && element.matches(selector)) { 1062 return element; 1063 } 1064 element = element.parentNode; 1065 } 1066 } 1067 module2.exports = closest; 1068 } 1069 ), 1070 /***/ 1071 438: ( 1072 /***/ 1073 function(module2, __unused_webpack_exports, __webpack_require__2) { 1074 var closest = __webpack_require__2(828); 1075 function _delegate(element, selector, type, callback, useCapture) { 1076 var listenerFn = listener.apply(this, arguments); 1077 element.addEventListener(type, listenerFn, useCapture); 1078 return { 1079 destroy: function() { 1080 element.removeEventListener(type, listenerFn, useCapture); 1081 } 1082 }; 1083 } 1084 function delegate(elements, selector, type, callback, useCapture) { 1085 if (typeof elements.addEventListener === "function") { 1086 return _delegate.apply(null, arguments); 1087 } 1088 if (typeof type === "function") { 1089 return _delegate.bind(null, document).apply(null, arguments); 1090 } 1091 if (typeof elements === "string") { 1092 elements = document.querySelectorAll(elements); 1093 } 1094 return Array.prototype.map.call(elements, function(element) { 1095 return _delegate(element, selector, type, callback, useCapture); 1096 }); 1097 } 1098 function listener(element, selector, type, callback) { 1099 return function(e) { 1100 e.delegateTarget = closest(e.target, selector); 1101 if (e.delegateTarget) { 1102 callback.call(element, e); 1103 } 1104 }; 1105 } 1106 module2.exports = delegate; 1107 } 1108 ), 1109 /***/ 1110 879: ( 1111 /***/ 1112 function(__unused_webpack_module, exports2) { 1113 exports2.node = function(value) { 1114 return value !== void 0 && value instanceof HTMLElement && value.nodeType === 1; 1115 }; 1116 exports2.nodeList = function(value) { 1117 var type = Object.prototype.toString.call(value); 1118 return value !== void 0 && (type === "[object NodeList]" || type === "[object HTMLCollection]") && "length" in value && (value.length === 0 || exports2.node(value[0])); 1119 }; 1120 exports2.string = function(value) { 1121 return typeof value === "string" || value instanceof String; 1122 }; 1123 exports2.fn = function(value) { 1124 var type = Object.prototype.toString.call(value); 1125 return type === "[object Function]"; 1126 }; 1127 } 1128 ), 1129 /***/ 1130 370: ( 1131 /***/ 1132 function(module2, __unused_webpack_exports, __webpack_require__2) { 1133 var is = __webpack_require__2(879); 1134 var delegate = __webpack_require__2(438); 1135 function listen(target, type, callback) { 1136 if (!target && !type && !callback) { 1137 throw new Error("Missing required arguments"); 1138 } 1139 if (!is.string(type)) { 1140 throw new TypeError("Second argument must be a String"); 1141 } 1142 if (!is.fn(callback)) { 1143 throw new TypeError("Third argument must be a Function"); 1144 } 1145 if (is.node(target)) { 1146 return listenNode(target, type, callback); 1147 } else if (is.nodeList(target)) { 1148 return listenNodeList(target, type, callback); 1149 } else if (is.string(target)) { 1150 return listenSelector(target, type, callback); 1151 } else { 1152 throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList"); 1153 } 1154 } 1155 function listenNode(node, type, callback) { 1156 node.addEventListener(type, callback); 1157 return { 1158 destroy: function() { 1159 node.removeEventListener(type, callback); 1160 } 1161 }; 1162 } 1163 function listenNodeList(nodeList, type, callback) { 1164 Array.prototype.forEach.call(nodeList, function(node) { 1165 node.addEventListener(type, callback); 1166 }); 1167 return { 1168 destroy: function() { 1169 Array.prototype.forEach.call(nodeList, function(node) { 1170 node.removeEventListener(type, callback); 1171 }); 1172 } 1173 }; 1174 } 1175 function listenSelector(selector, type, callback) { 1176 return delegate(document.body, selector, type, callback); 1177 } 1178 module2.exports = listen; 1179 } 1180 ), 1181 /***/ 1182 817: ( 1183 /***/ 1184 function(module2) { 1185 function select(element) { 1186 var selectedText; 1187 if (element.nodeName === "SELECT") { 1188 element.focus(); 1189 selectedText = element.value; 1190 } else if (element.nodeName === "INPUT" || element.nodeName === "TEXTAREA") { 1191 var isReadOnly = element.hasAttribute("readonly"); 1192 if (!isReadOnly) { 1193 element.setAttribute("readonly", ""); 1194 } 1195 element.select(); 1196 element.setSelectionRange(0, element.value.length); 1197 if (!isReadOnly) { 1198 element.removeAttribute("readonly"); 1199 } 1200 selectedText = element.value; 1201 } else { 1202 if (element.hasAttribute("contenteditable")) { 1203 element.focus(); 1204 } 1205 var selection = window.getSelection(); 1206 var range = document.createRange(); 1207 range.selectNodeContents(element); 1208 selection.removeAllRanges(); 1209 selection.addRange(range); 1210 selectedText = selection.toString(); 1211 } 1212 return selectedText; 1213 } 1214 module2.exports = select; 1215 } 1216 ), 1217 /***/ 1218 279: ( 1219 /***/ 1220 function(module2) { 1221 function E() { 1222 } 1223 E.prototype = { 1224 on: function(name, callback, ctx) { 1225 var e = this.e || (this.e = {}); 1226 (e[name] || (e[name] = [])).push({ 1227 fn: callback, 1228 ctx 1229 }); 1230 return this; 1231 }, 1232 once: function(name, callback, ctx) { 1233 var self = this; 1234 function listener() { 1235 self.off(name, listener); 1236 callback.apply(ctx, arguments); 1237 } 1238 ; 1239 listener._ = callback; 1240 return this.on(name, listener, ctx); 1241 }, 1242 emit: function(name) { 1243 var data = [].slice.call(arguments, 1); 1244 var evtArr = ((this.e || (this.e = {}))[name] || []).slice(); 1245 var i = 0; 1246 var len = evtArr.length; 1247 for (i; i < len; i++) { 1248 evtArr[i].fn.apply(evtArr[i].ctx, data); 1249 } 1250 return this; 1251 }, 1252 off: function(name, callback) { 1253 var e = this.e || (this.e = {}); 1254 var evts = e[name]; 1255 var liveEvents = []; 1256 if (evts && callback) { 1257 for (var i = 0, len = evts.length; i < len; i++) { 1258 if (evts[i].fn !== callback && evts[i].fn._ !== callback) 1259 liveEvents.push(evts[i]); 1260 } 1261 } 1262 liveEvents.length ? e[name] = liveEvents : delete e[name]; 1263 return this; 1264 } 1265 }; 1266 module2.exports = E; 1267 module2.exports.TinyEmitter = E; 1268 } 1269 ) 1270 /******/ 1271 }; 1272 var __webpack_module_cache__ = {}; 1273 function __webpack_require__(moduleId) { 1274 if (__webpack_module_cache__[moduleId]) { 1275 return __webpack_module_cache__[moduleId].exports; 1276 } 1277 var module2 = __webpack_module_cache__[moduleId] = { 1278 /******/ 1279 // no module.id needed 1280 /******/ 1281 // no module.loaded needed 1282 /******/ 1283 exports: {} 1284 /******/ 1285 }; 1286 __webpack_modules__[moduleId](module2, module2.exports, __webpack_require__); 1287 return module2.exports; 1288 } 1289 !function() { 1290 __webpack_require__.n = function(module2) { 1291 var getter = module2 && module2.__esModule ? ( 1292 /******/ 1293 function() { 1294 return module2["default"]; 1295 } 1296 ) : ( 1297 /******/ 1298 function() { 1299 return module2; 1300 } 1301 ); 1302 __webpack_require__.d(getter, { a: getter }); 1303 return getter; 1304 }; 1305 }(); 1306 !function() { 1307 __webpack_require__.d = function(exports2, definition) { 1308 for (var key in definition) { 1309 if (__webpack_require__.o(definition, key) && !__webpack_require__.o(exports2, key)) { 1310 Object.defineProperty(exports2, key, { enumerable: true, get: definition[key] }); 1311 } 1312 } 1313 }; 1314 }(); 1315 !function() { 1316 __webpack_require__.o = function(obj, prop) { 1317 return Object.prototype.hasOwnProperty.call(obj, prop); 1318 }; 1319 }(); 1320 return __webpack_require__(686); 1321 }().default 1322 ); 1323 }); 1324 } 1325 }); 1326 1327 // <stdin> 1328 var import_clipboard = __toESM(require_clipboard()); 1329 var pre = document.getElementsByTagName("pre"); 1330 for (i = 0; i < pre.length; ++i) { 1331 element = pre[i]; 1332 mermaid = element.getElementsByClassName("language-mermaid")[0]; 1333 if (mermaid == null) { 1334 element.insertAdjacentHTML("afterbegin", '<button class="btn btn-copy"></button>'); 1335 } 1336 } 1337 var element; 1338 var mermaid; 1339 var i; 1340 var clipboard = new import_clipboard.default(".btn-copy", { 1341 target: function(trigger) { 1342 return trigger.nextElementSibling; 1343 } 1344 }); 1345 clipboard.on("success", function(e) { 1346 e.clearSelection(); 1347 }); 1348 clipboard.on("error", function(e) { 1349 console.error("Action:", e.action); 1350 console.error("Trigger:", e.trigger); 1351 }); 1352})(); 1353/*! Bundled license information: 1354 1355clipboard/dist/clipboard.js: 1356 (*! 1357 * clipboard.js v2.0.11 1358 * https://clipboardjs.com/ 1359 * 1360 * Licensed MIT © Zeno Rocha 1361 *) 1362*/ 1363 1364; 1365(() => { 1366
vendor: 25,141 bytes, lines 1366-1649
1366// node_modules/instant.page/instantpage.js 1367 var _chromiumMajorVersionInUserAgent = null; 1368 var _allowQueryString; 1369 var _allowExternalLinks; 1370 var _useWhitelist; 1371 var _delayOnHover = 65; 1372 var _lastTouchTimestamp; 1373 var _mouseoverTimer; 1374 var _preloadedList = /* @__PURE__ */ new Set(); 1375 var DELAY_TO_NOT_BE_CONSIDERED_A_TOUCH_INITIATED_ACTION = 1111; 1376 init(); 1377 function init() { 1378 const isSupported = document.createElement("link").relList.supports("prefetch"); 1379 if (!isSupported) { 1380 return; 1381 } 1382 const handleVaryAcceptHeader = "instantVaryAccept" in document.body.dataset || "Shopify" in window; 1383 const chromiumUserAgentIndex = navigator.userAgent.indexOf("Chrome/"); 1384 if (chromiumUserAgentIndex > -1) { 1385 _chromiumMajorVersionInUserAgent = parseInt(navigator.userAgent.substring(chromiumUserAgentIndex + "Chrome/".length)); 1386 } 1387 if (handleVaryAcceptHeader && _chromiumMajorVersionInUserAgent && _chromiumMajorVersionInUserAgent < 110) { 1388 return; 1389 } 1390 const mousedownShortcut = "instantMousedownShortcut" in document.body.dataset; 1391 _allowQueryString = "instantAllowQueryString" in document.body.dataset; 1392 _allowExternalLinks = "instantAllowExternalLinks" in document.body.dataset; 1393 _useWhitelist = "instantWhitelist" in document.body.dataset; 1394 const eventListenersOptions = { 1395 capture: true, 1396 passive: true 1397 }; 1398 let useMousedown = false; 1399 let useMousedownOnly = false; 1400 let useViewport = false; 1401 if ("instantIntensity" in document.body.dataset) { 1402 const intensity = document.body.dataset.instantIntensity; 1403 if (intensity.startsWith("mousedown")) { 1404 useMousedown = true; 1405 if (intensity == "mousedown-only") { 1406 useMousedownOnly = true; 1407 } 1408 } else if (intensity.startsWith("viewport")) { 1409 const isNavigatorConnectionSaveDataEnabled = navigator.connection && navigator.connection.saveData; 1410 const isNavigatorConnectionLike2g = navigator.connection && navigator.connection.effectiveType && navigator.connection.effectiveType.includes("2g"); 1411 if (!isNavigatorConnectionSaveDataEnabled && !isNavigatorConnectionLike2g) { 1412 if (intensity == "viewport") { 1413 if (document.documentElement.clientWidth * document.documentElement.clientHeight < 45e4) { 1414 useViewport = true; 1415 } 1416 } else if (intensity == "viewport-all") { 1417 useViewport = true; 1418 } 1419 } 1420 } else { 1421 const milliseconds = parseInt(intensity); 1422 if (!isNaN(milliseconds)) { 1423 _delayOnHover = milliseconds; 1424 } 1425 } 1426 } 1427 if (!useMousedownOnly) { 1428 document.addEventListener("touchstart", touchstartListener, eventListenersOptions); 1429 } 1430 if (!useMousedown) { 1431 document.addEventListener("mouseover", mouseoverListener, eventListenersOptions); 1432 } else if (!mousedownShortcut) { 1433 document.addEventListener("mousedown", mousedownListener, eventListenersOptions); 1434 } 1435 if (mousedownShortcut) { 1436 document.addEventListener("mousedown", mousedownShortcutListener, eventListenersOptions); 1437 } 1438 if (useViewport) { 1439 let requestIdleCallbackOrFallback = window.requestIdleCallback; 1440 if (!requestIdleCallbackOrFallback) { 1441 requestIdleCallbackOrFallback = (callback) => { 1442 callback(); 1443 }; 1444 } 1445 requestIdleCallbackOrFallback(function observeIntersection() { 1446 const intersectionObserver = new IntersectionObserver((entries) => { 1447 entries.forEach((entry) => { 1448 if (entry.isIntersecting) { 1449 const anchorElement = entry.target; 1450 intersectionObserver.unobserve(anchorElement); 1451 preload(anchorElement.href); 1452 } 1453 }); 1454 }); 1455 document.querySelectorAll("a").forEach((anchorElement) => { 1456 if (isPreloadable(anchorElement)) { 1457 intersectionObserver.observe(anchorElement); 1458 } 1459 }); 1460 }, { 1461 timeout: 1500 1462 }); 1463 } 1464 } 1465 function touchstartListener(event) { 1466 _lastTouchTimestamp = performance.now(); 1467 const anchorElement = event.target.closest("a"); 1468 if (!isPreloadable(anchorElement)) { 1469 return; 1470 } 1471 preload(anchorElement.href, "high"); 1472 } 1473 function mouseoverListener(event) { 1474 if (performance.now() - _lastTouchTimestamp < DELAY_TO_NOT_BE_CONSIDERED_A_TOUCH_INITIATED_ACTION) { 1475 return; 1476 } 1477 if (!("closest" in event.target)) { 1478 return; 1479 } 1480 const anchorElement = event.target.closest("a"); 1481 if (!isPreloadable(anchorElement)) { 1482 return; 1483 } 1484 anchorElement.addEventListener("mouseout", mouseoutListener, { passive: true }); 1485 _mouseoverTimer = setTimeout(() => { 1486 preload(anchorElement.href, "high"); 1487 _mouseoverTimer = void 0; 1488 }, _delayOnHover); 1489 } 1490 function mousedownListener(event) { 1491 const anchorElement = event.target.closest("a"); 1492 if (!isPreloadable(anchorElement)) { 1493 return; 1494 } 1495 preload(anchorElement.href, "high"); 1496 } 1497 function mouseoutListener(event) { 1498 if (event.relatedTarget && event.target.closest("a") == event.relatedTarget.closest("a")) { 1499 return; 1500 } 1501 if (_mouseoverTimer) { 1502 clearTimeout(_mouseoverTimer); 1503 _mouseoverTimer = void 0; 1504 } 1505 } 1506 function mousedownShortcutListener(event) { 1507 if (performance.now() - _lastTouchTimestamp < DELAY_TO_NOT_BE_CONSIDERED_A_TOUCH_INITIATED_ACTION) { 1508 return; 1509 } 1510 const anchorElement = event.target.closest("a"); 1511 if (event.which > 1 || event.metaKey || event.ctrlKey) { 1512 return; 1513 } 1514 if (!anchorElement) { 1515 return; 1516 } 1517 anchorElement.addEventListener("click", function(event2) { 1518 if (event2.detail == 1337) { 1519 return; 1520 } 1521 event2.preventDefault(); 1522 }, { capture: true, passive: false, once: true }); 1523 const customEvent = new MouseEvent("click", { view: window, bubbles: true, cancelable: false, detail: 1337 }); 1524 anchorElement.dispatchEvent(customEvent); 1525 } 1526 function isPreloadable(anchorElement) { 1527 if (!anchorElement || !anchorElement.href) { 1528 return; 1529 } 1530 if (_useWhitelist && !("instant" in anchorElement.dataset)) { 1531 return; 1532 } 1533 if (anchorElement.origin != location.origin) { 1534 let allowed = _allowExternalLinks || "instant" in anchorElement.dataset; 1535 if (!allowed || !_chromiumMajorVersionInUserAgent) { 1536 return; 1537 } 1538 } 1539 if (!["http:", "https:"].includes(anchorElement.protocol)) { 1540 return; 1541 } 1542 if (anchorElement.protocol == "http:" && location.protocol == "https:") { 1543 return; 1544 } 1545 if (!_allowQueryString && anchorElement.search && !("instant" in anchorElement.dataset)) { 1546 return; 1547 } 1548 if (anchorElement.hash && anchorElement.pathname + anchorElement.search == location.pathname + location.search) { 1549 return; 1550 } 1551 if ("noInstant" in anchorElement.dataset) { 1552 return; 1553 } 1554 return true; 1555 } 1556 function preload(url, fetchPriority = "auto") { 1557 if (_preloadedList.has(url)) { 1558 return; 1559 } 1560 const linkElement = document.createElement("link"); 1561 linkElement.rel = "prefetch"; 1562 linkElement.href = url; 1563 linkElement.fetchPriority = fetchPriority; 1564 linkElement.as = "document"; 1565 document.head.appendChild(linkElement); 1566 _preloadedList.add(url); 1567 } 1568})(); 1569/*! Bundled license information: 1570 1571instant.page/instantpage.js: 1572 (*! instant.page v5.2.0 - (C) 2019-2023 Alexandre Dieulot - https://instant.page/license *) 1573*/ 1574 1575; 1576/**! 1577 * FlexSearch.js v0.7.31 (Bundle) 1578 * Copyright 2018-2022 Nextapps GmbH 1579 * Author: Thomas Wilkerling 1580 * Licence: Apache-2.0 1581 * https://github.com/nextapps-de/flexsearch 1582 */ 1583(function _f(self){'use strict';try{if(module)self=module}catch(e){}self._factory=_f;var t;function u(a){return"undefined"!==typeof a?a:!0}function aa(a){const b=Array(a);for(let c=0;c<a;c++)b[c]=v();return b}function v(){return Object.create(null)}function ba(a,b){return b.length-a.length}function x(a){return"string"===typeof a}function C(a){return"object"===typeof a}function D(a){return"function"===typeof a};function ca(a,b){var c=da;if(a&&(b&&(a=E(a,b)),this.H&&(a=E(a,this.H)),this.J&&1<a.length&&(a=E(a,this.J)),c||""===c)){a=a.split(c);if(this.filter){b=this.filter;c=a.length;const d=[];for(let e=0,f=0;e<c;e++){const g=a[e];g&&!b[g]&&(d[f++]=g)}a=d}return a}return a}const da=/[\p{Z}\p{S}\p{P}\p{C}]+/u,ea=/[\u0300-\u036f]/g; 1584function fa(a,b){const c=Object.keys(a),d=c.length,e=[];let f="",g=0;for(let h=0,k,m;h<d;h++)k=c[h],(m=a[k])?(e[g++]=F(b?"(?!\\b)"+k+"(\\b|_)":k),e[g++]=m):f+=(f?"|":"")+k;f&&(e[g++]=F(b?"(?!\\b)("+f+")(\\b|_)":"("+f+")"),e[g]="");return e}function E(a,b){for(let c=0,d=b.length;c<d&&(a=a.replace(b[c],b[c+1]),a);c+=2);return a}function F(a){return new RegExp(a,"g")}function ha(a){let b="",c="";for(let d=0,e=a.length,f;d<e;d++)(f=a[d])!==c&&(b+=c=f);return b};var ja={encode:ia,F:!1,G:""};function ia(a){return ca.call(this,(""+a).toLowerCase(),!1)};const ka={},G={};function la(a){I(a,"add");I(a,"append");I(a,"search");I(a,"update");I(a,"remove")}function I(a,b){a[b+"Async"]=function(){const c=this,d=arguments;var e=d[d.length-1];let f;D(e)&&(f=e,delete d[d.length-1]);e=new Promise(function(g){setTimeout(function(){c.async=!0;const h=c[b].apply(c,d);c.async=!1;g(h)})});return f?(e.then(f),this):e}};function ma(a,b,c,d){const e=a.length;let f=[],g,h,k=0;d&&(d=[]);for(let m=e-1;0<=m;m--){const n=a[m],w=n.length,q=v();let r=!g;for(let l=0;l<w;l++){const p=n[l],z=p.length;if(z)for(let B=0,A,y;B<z;B++)if(y=p[B],g){if(g[y]){if(!m)if(c)c--;else if(f[k++]=y,k===b)return f;if(m||d)q[y]=1;r=!0}if(d&&(A=(h[y]||0)+1,h[y]=A,A<e)){const H=d[A-2]||(d[A-2]=[]);H[H.length]=y}}else q[y]=1}if(d)g||(h=q);else if(!r)return[];g=q}if(d)for(let m=d.length-1,n,w;0<=m;m--){n=d[m];w=n.length;for(let q=0,r;q<w;q++)if(r= 1585n[q],!g[r]){if(c)c--;else if(f[k++]=r,k===b)return f;g[r]=1}}return f}function na(a,b){const c=v(),d=v(),e=[];for(let f=0;f<a.length;f++)c[a[f]]=1;for(let f=0,g;f<b.length;f++){g=b[f];for(let h=0,k;h<g.length;h++)k=g[h],c[k]&&!d[k]&&(d[k]=1,e[e.length]=k)}return e};function J(a){this.l=!0!==a&&a;this.cache=v();this.h=[]}function oa(a,b,c){C(a)&&(a=a.query);let d=this.cache.get(a);d||(d=this.search(a,b,c),this.cache.set(a,d));return d}J.prototype.set=function(a,b){if(!this.cache[a]){var c=this.h.length;c===this.l?delete this.cache[this.h[c-1]]:c++;for(--c;0<c;c--)this.h[c]=this.h[c-1];this.h[0]=a}this.cache[a]=b};J.prototype.get=function(a){const b=this.cache[a];if(this.l&&b&&(a=this.h.indexOf(a))){const c=this.h[a-1];this.h[a-1]=this.h[a];this.h[a]=c}return b};const qa={memory:{charset:"latin:extra",D:3,B:4,m:!1},performance:{D:3,B:3,s:!1,context:{depth:2,D:1}},match:{charset:"latin:extra",G:"reverse"},score:{charset:"latin:advanced",D:20,B:3,context:{depth:3,D:9}},"default":{}};function ra(a,b,c,d,e,f,g){setTimeout(function(){const h=a(c?c+"."+d:d,JSON.stringify(g));h&&h.then?h.then(function(){b.export(a,b,c,e,f+1)}):b.export(a,b,c,e,f+1)})};function K(a,b){if(!(this instanceof K))return new K(a);var c;if(a){x(a)?a=qa[a]:(c=a.preset)&&(a=Object.assign({},c[c],a));c=a.charset;var d=a.lang;x(c)&&(-1===c.indexOf(":")&&(c+=":default"),c=G[c]);x(d)&&(d=ka[d])}else a={};let e,f,g=a.context||{};this.encode=a.encode||c&&c.encode||ia;this.register=b||v();this.D=e=a.resolution||9;this.G=b=c&&c.G||a.tokenize||"strict";this.depth="strict"===b&&g.depth;this.l=u(g.bidirectional);this.s=f=u(a.optimize);this.m=u(a.fastupdate);this.B=a.minlength||1;this.C= 1586a.boost;this.map=f?aa(e):v();this.A=e=g.resolution||1;this.h=f?aa(e):v();this.F=c&&c.F||a.rtl;this.H=(b=a.matcher||d&&d.H)&&fa(b,!1);this.J=(b=a.stemmer||d&&d.J)&&fa(b,!0);if(c=b=a.filter||d&&d.filter){c=b;d=v();for(let h=0,k=c.length;h<k;h++)d[c[h]]=1;c=d}this.filter=c;this.cache=(b=a.cache)&&new J(b)}t=K.prototype;t.append=function(a,b){return this.add(a,b,!0)}; 1587t.add=function(a,b,c,d){if(b&&(a||0===a)){if(!d&&!c&&this.register[a])return this.update(a,b);b=this.encode(b);if(d=b.length){const m=v(),n=v(),w=this.depth,q=this.D;for(let r=0;r<d;r++){let l=b[this.F?d-1-r:r];var e=l.length;if(l&&e>=this.B&&(w||!n[l])){var f=L(q,d,r),g="";switch(this.G){case "full":if(2<e){for(f=0;f<e;f++)for(var h=e;h>f;h--)if(h-f>=this.B){var k=L(q,d,r,e,f);g=l.substring(f,h);M(this,n,g,k,a,c)}break}case "reverse":if(1<e){for(h=e-1;0<h;h--)g=l[h]+g,g.length>=this.B&&M(this,n, 1588g,L(q,d,r,e,h),a,c);g=""}case "forward":if(1<e){for(h=0;h<e;h++)g+=l[h],g.length>=this.B&&M(this,n,g,f,a,c);break}default:if(this.C&&(f=Math.min(f/this.C(b,l,r)|0,q-1)),M(this,n,l,f,a,c),w&&1<d&&r<d-1)for(e=v(),g=this.A,f=l,h=Math.min(w+1,d-r),e[f]=1,k=1;k<h;k++)if((l=b[this.F?d-1-r-k:r+k])&&l.length>=this.B&&!e[l]){e[l]=1;const p=this.l&&l>f;M(this,m,p?f:l,L(g+(d/2>g?0:1),d,r,h-1,k-1),a,c,p?l:f)}}}}this.m||(this.register[a]=1)}}return this}; 1589function L(a,b,c,d,e){return c&&1<a?b+(d||0)<=a?c+(e||0):(a-1)/(b+(d||0))*(c+(e||0))+1|0:0}function M(a,b,c,d,e,f,g){let h=g?a.h:a.map;if(!b[c]||g&&!b[c][g])a.s&&(h=h[d]),g?(b=b[c]||(b[c]=v()),b[g]=1,h=h[g]||(h[g]=v())):b[c]=1,h=h[c]||(h[c]=[]),a.s||(h=h[d]||(h[d]=[])),f&&h.includes(e)||(h[h.length]=e,a.m&&(a=a.register[e]||(a.register[e]=[]),a[a.length]=h))} 1590t.search=function(a,b,c){c||(!b&&C(a)?(c=a,a=c.query):C(b)&&(c=b));let d=[],e;let f,g=0;if(c){a=c.query||a;b=c.limit;g=c.offset||0;var h=c.context;f=c.suggest}if(a&&(a=this.encode(""+a),e=a.length,1<e)){c=v();var k=[];for(let n=0,w=0,q;n<e;n++)if((q=a[n])&&q.length>=this.B&&!c[q])if(this.s||f||this.map[q])k[w++]=q,c[q]=1;else return d;a=k;e=a.length}if(!e)return d;b||(b=100);h=this.depth&&1<e&&!1!==h;c=0;let m;h?(m=a[0],c=1):1<e&&a.sort(ba);for(let n,w;c<e;c++){w=a[c];h?(n=sa(this,d,f,b,g,2===e,w, 1591m),f&&!1===n&&d.length||(m=w)):n=sa(this,d,f,b,g,1===e,w);if(n)return n;if(f&&c===e-1){k=d.length;if(!k){if(h){h=0;c=-1;continue}return d}if(1===k)return ta(d[0],b,g)}}return ma(d,b,g,f)}; 1592function sa(a,b,c,d,e,f,g,h){let k=[],m=h?a.h:a.map;a.s||(m=ua(m,g,h,a.l));if(m){let n=0;const w=Math.min(m.length,h?a.A:a.D);for(let q=0,r=0,l,p;q<w;q++)if(l=m[q])if(a.s&&(l=ua(l,g,h,a.l)),e&&l&&f&&(p=l.length,p<=e?(e-=p,l=null):(l=l.slice(e),e=0)),l&&(k[n++]=l,f&&(r+=l.length,r>=d)))break;if(n){if(f)return ta(k,d,0);b[b.length]=k;return}}return!c&&k}function ta(a,b,c){a=1===a.length?a[0]:[].concat.apply([],a);return c||a.length>b?a.slice(c,c+b):a} 1593function ua(a,b,c,d){c?(d=d&&b>c,a=(a=a[d?b:c])&&a[d?c:b]):a=a[b];return a}t.contain=function(a){return!!this.register[a]};t.update=function(a,b){return this.remove(a).add(a,b)}; 1594t.remove=function(a,b){const c=this.register[a];if(c){if(this.m)for(let d=0,e;d<c.length;d++)e=c[d],e.splice(e.indexOf(a),1);else N(this.map,a,this.D,this.s),this.depth&&N(this.h,a,this.A,this.s);b||delete this.register[a];if(this.cache){b=this.cache;for(let d=0,e,f;d<b.h.length;d++)f=b.h[d],e=b.cache[f],e.includes(a)&&(b.h.splice(d--,1),delete b.cache[f])}}return this}; 1595function N(a,b,c,d,e){let f=0;if(a.constructor===Array)if(e)b=a.indexOf(b),-1!==b?1<a.length&&(a.splice(b,1),f++):f++;else{e=Math.min(a.length,c);for(let g=0,h;g<e;g++)if(h=a[g])f=N(h,b,c,d,e),d||f||delete a[g]}else for(let g in a)(f=N(a[g],b,c,d,e))||delete a[g];return f}t.searchCache=oa; 1596t.export=function(a,b,c,d,e){let f,g;switch(e||(e=0)){case 0:f="reg";if(this.m){g=v();for(let h in this.register)g[h]=1}else g=this.register;break;case 1:f="cfg";g={doc:0,opt:this.s?1:0};break;case 2:f="map";g=this.map;break;case 3:f="ctx";g=this.h;break;default:return}ra(a,b||this,c,f,d,e,g);return!0};t.import=function(a,b){if(b)switch(x(b)&&(b=JSON.parse(b)),a){case "cfg":this.s=!!b.opt;break;case "reg":this.m=!1;this.register=b;break;case "map":this.map=b;break;case "ctx":this.h=b}};la(K.prototype);function va(a){a=a.data;var b=self._index;const c=a.args;var d=a.task;switch(d){case "init":d=a.options||{};a=a.factory;b=d.encode;d.cache=!1;b&&0===b.indexOf("function")&&(d.encode=Function("return "+b)());a?(Function("return "+a)()(self),self._index=new self.FlexSearch.Index(d),delete self.FlexSearch):self._index=new K(d);break;default:a=a.id,b=b[d].apply(b,c),postMessage("search"===d?{id:a,msg:b}:{id:a})}};let wa=0;function O(a){if(!(this instanceof O))return new O(a);var b;a?D(b=a.encode)&&(a.encode=b.toString()):a={};(b=(self||window)._factory)&&(b=b.toString());const c="undefined"===typeof window&&self.exports,d=this;this.o=xa(b,c,a.worker);this.h=v();if(this.o){if(c)this.o.on("message",function(e){d.h[e.id](e.msg);delete d.h[e.id]});else this.o.onmessage=function(e){e=e.data;d.h[e.id](e.msg);delete d.h[e.id]};this.o.postMessage({task:"init",factory:b,options:a})}}P("add");P("append");P("search"); 1597P("update");P("remove");function P(a){O.prototype[a]=O.prototype[a+"Async"]=function(){const b=this,c=[].slice.call(arguments);var d=c[c.length-1];let e;D(d)&&(e=d,c.splice(c.length-1,1));d=new Promise(function(f){setTimeout(function(){b.h[++wa]=f;b.o.postMessage({task:a,id:wa,args:c})})});return e?(d.then(e),this):d}} 1598function xa(a,b,c){let d;try{d=b?eval('new (require("worker_threads")["Worker"])("../dist/node/node.js")'):a?new Worker(URL.createObjectURL(new Blob(["onmessage="+va.toString()],{type:"text/javascript"}))):new Worker(x(c)?c:"worker/worker.js",{type:"module"})}catch(e){}return d};function Q(a){if(!(this instanceof Q))return new Q(a);var b=a.document||a.doc||a,c;this.K=[];this.h=[];this.A=[];this.register=v();this.key=(c=b.key||b.id)&&S(c,this.A)||"id";this.m=u(a.fastupdate);this.C=(c=b.store)&&!0!==c&&[];this.store=c&&v();this.I=(c=b.tag)&&S(c,this.A);this.l=c&&v();this.cache=(c=a.cache)&&new J(c);a.cache=!1;this.o=a.worker;this.async=!1;c=v();let d=b.index||b.field||b;x(d)&&(d=[d]);for(let e=0,f,g;e<d.length;e++)f=d[e],x(f)||(g=f,f=f.field),g=C(g)?Object.assign({},a,g):a, 1599this.o&&(c[f]=new O(g),c[f].o||(this.o=!1)),this.o||(c[f]=new K(g,this.register)),this.K[e]=S(f,this.A),this.h[e]=f;if(this.C)for(a=b.store,x(a)&&(a=[a]),b=0;b<a.length;b++)this.C[b]=S(a[b],this.A);this.index=c}function S(a,b){const c=a.split(":");let d=0;for(let e=0;e<c.length;e++)a=c[e],0<=a.indexOf("[]")&&(a=a.substring(0,a.length-2))&&(b[d]=!0),a&&(c[d++]=a);d<c.length&&(c.length=d);return 1<d?c:c[0]}function T(a,b){if(x(b))a=a[b];else for(let c=0;a&&c<b.length;c++)a=a[b[c]];return a} 1600function U(a,b,c,d,e){a=a[e];if(d===c.length-1)b[e]=a;else if(a)if(a.constructor===Array)for(b=b[e]=Array(a.length),e=0;e<a.length;e++)U(a,b,c,d,e);else b=b[e]||(b[e]=v()),e=c[++d],U(a,b,c,d,e)}function V(a,b,c,d,e,f,g,h){if(a=a[g])if(d===b.length-1){if(a.constructor===Array){if(c[d]){for(b=0;b<a.length;b++)e.add(f,a[b],!0,!0);return}a=a.join(" ")}e.add(f,a,h,!0)}else if(a.constructor===Array)for(g=0;g<a.length;g++)V(a,b,c,d,e,f,g,h);else g=b[++d],V(a,b,c,d,e,f,g,h)}t=Q.prototype; 1601t.add=function(a,b,c){C(a)&&(b=a,a=T(b,this.key));if(b&&(a||0===a)){if(!c&&this.register[a])return this.update(a,b);for(let d=0,e,f;d<this.h.length;d++)f=this.h[d],e=this.K[d],x(e)&&(e=[e]),V(b,e,this.A,0,this.index[f],a,e[0],c);if(this.I){let d=T(b,this.I),e=v();x(d)&&(d=[d]);for(let f=0,g,h;f<d.length;f++)if(g=d[f],!e[g]&&(e[g]=1,h=this.l[g]||(this.l[g]=[]),!c||!h.includes(a)))if(h[h.length]=a,this.m){const k=this.register[a]||(this.register[a]=[]);k[k.length]=h}}if(this.store&&(!c||!this.store[a])){let d; 1602if(this.C){d=v();for(let e=0,f;e<this.C.length;e++)f=this.C[e],x(f)?d[f]=b[f]:U(b,d,f,0,f[0])}this.store[a]=d||b}}return this};t.append=function(a,b){return this.add(a,b,!0)};t.update=function(a,b){return this.remove(a).add(a,b)}; 1603t.remove=function(a){C(a)&&(a=T(a,this.key));if(this.register[a]){for(var b=0;b<this.h.length&&(this.index[this.h[b]].remove(a,!this.o),!this.m);b++);if(this.I&&!this.m)for(let c in this.l){b=this.l[c];const d=b.indexOf(a);-1!==d&&(1<b.length?b.splice(d,1):delete this.l[c])}this.store&&delete this.store[a];delete this.register[a]}return this}; 1604t.search=function(a,b,c,d){c||(!b&&C(a)?(c=a,a=""):C(b)&&(c=b,b=0));let e=[],f=[],g,h,k,m,n,w,q=0;if(c)if(c.constructor===Array)k=c,c=null;else{a=c.query||a;k=(g=c.pluck)||c.index||c.field;m=c.tag;h=this.store&&c.enrich;n="and"===c.bool;b=c.limit||b||100;w=c.offset||0;if(m&&(x(m)&&(m=[m]),!a)){for(let l=0,p;l<m.length;l++)if(p=ya.call(this,m[l],b,w,h))e[e.length]=p,q++;return q?e:[]}x(k)&&(k=[k])}k||(k=this.h);n=n&&(1<k.length||m&&1<m.length);const r=!d&&(this.o||this.async)&&[];for(let l=0,p,z,B;l< 1605k.length;l++){let A;z=k[l];x(z)||(A=z,z=A.field,a=A.query||a,b=A.limit||b);if(r)r[l]=this.index[z].searchAsync(a,b,A||c);else{d?p=d[l]:p=this.index[z].search(a,b,A||c);B=p&&p.length;if(m&&B){const y=[];let H=0;n&&(y[0]=[p]);for(let X=0,pa,R;X<m.length;X++)if(pa=m[X],B=(R=this.l[pa])&&R.length)H++,y[y.length]=n?[R]:R;H&&(p=n?ma(y,b||100,w||0):na(p,y),B=p.length)}if(B)f[q]=z,e[q++]=p;else if(n)return[]}}if(r){const l=this;return new Promise(function(p){Promise.all(r).then(function(z){p(l.search(a,b, 1606c,z))})})}if(!q)return[];if(g&&(!h||!this.store))return e[0];for(let l=0,p;l<f.length;l++){p=e[l];p.length&&h&&(p=za.call(this,p));if(g)return p;e[l]={field:f[l],result:p}}return e};function ya(a,b,c,d){let e=this.l[a],f=e&&e.length-c;if(f&&0<f){if(f>b||c)e=e.slice(c,c+b);d&&(e=za.call(this,e));return{tag:a,result:e}}}function za(a){const b=Array(a.length);for(let c=0,d;c<a.length;c++)d=a[c],b[c]={id:d,doc:this.store[d]};return b}t.contain=function(a){return!!this.register[a]};t.get=function(a){return this.store[a]}; 1607t.set=function(a,b){this.store[a]=b;return this};t.searchCache=oa;t.export=function(a,b,c,d,e){e||(e=0);d||(d=0);if(d<this.h.length){const f=this.h[d],g=this.index[f];b=this;setTimeout(function(){g.export(a,b,e?f:"",d,e++)||(d++,e=1,b.export(a,b,f,d,e))})}else{let f,g;switch(e){case 1:f="tag";g=this.l;break;case 2:f="store";g=this.store;break;default:return}ra(a,this,c,f,d,e,g)}}; 1608t.import=function(a,b){if(b)switch(x(b)&&(b=JSON.parse(b)),a){case "tag":this.l=b;break;case "reg":this.m=!1;this.register=b;for(let d=0,e;d<this.h.length;d++)e=this.index[this.h[d]],e.register=b,e.m=!1;break;case "store":this.store=b;break;default:a=a.split(".");const c=a[0];a=a[1];c&&a&&this.index[c].import(a,b)}};la(Q.prototype);var Ba={encode:Aa,F:!1,G:""};const Ca=[F("[\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5]"),"a",F("[\u00e8\u00e9\u00ea\u00eb]"),"e",F("[\u00ec\u00ed\u00ee\u00ef]"),"i",F("[\u00f2\u00f3\u00f4\u00f5\u00f6\u0151]"),"o",F("[\u00f9\u00fa\u00fb\u00fc\u0171]"),"u",F("[\u00fd\u0177\u00ff]"),"y",F("\u00f1"),"n",F("[\u00e7c]"),"k",F("\u00df"),"s",F(" & ")," and "];function Aa(a){var b=a=""+a;b.normalize&&(b=b.normalize("NFD").replace(ea,""));return ca.call(this,b.toLowerCase(),!a.normalize&&Ca)};var Ea={encode:Da,F:!1,G:"strict"};const Fa=/[^a-z0-9]+/,Ga={b:"p",v:"f",w:"f",z:"s",x:"s","\u00df":"s",d:"t",n:"m",c:"k",g:"k",j:"k",q:"k",i:"e",y:"e",u:"o"};function Da(a){a=Aa.call(this,a).join(" ");const b=[];if(a){const c=a.split(Fa),d=c.length;for(let e=0,f,g=0;e<d;e++)if((a=c[e])&&(!this.filter||!this.filter[a])){f=a[0];let h=Ga[f]||f,k=h;for(let m=1;m<a.length;m++){f=a[m];const n=Ga[f]||f;n&&n!==k&&(h+=n,k=n)}b[g++]=h}}return b};var Ia={encode:Ha,F:!1,G:""};const Ja=[F("ae"),"a",F("oe"),"o",F("sh"),"s",F("th"),"t",F("ph"),"f",F("pf"),"f",F("(?![aeo])h(?![aeo])"),"",F("(?!^[aeo])h(?!^[aeo])"),""];function Ha(a,b){a&&(a=Da.call(this,a).join(" "),2<a.length&&(a=E(a,Ja)),b||(1<a.length&&(a=ha(a)),a&&(a=a.split(" "))));return a||[]};var La={encode:Ka,F:!1,G:""};const Ma=F("(?!\\b)[aeo]");function Ka(a){a&&(a=Ha.call(this,a,!0),1<a.length&&(a=a.replace(Ma,"")),1<a.length&&(a=ha(a)),a&&(a=a.split(" ")));return a||[]};G["latin:default"]=ja;G["latin:simple"]=Ba;G["latin:balance"]=Ea;G["latin:advanced"]=Ia;G["latin:extra"]=La;const W=self;let Y;const Z={Index:K,Document:Q,Worker:O,registerCharset:function(a,b){G[a]=b},registerLanguage:function(a,b){ka[a]=b}};(Y=W.define)&&Y.amd?Y([],function(){return Z}):W.exports?W.exports=Z:W.FlexSearch=Z;}(this)); 1609 1610; 1611(() => { 1612 // <stdin> 1613 var mode = document.getElementById("mode"); 1614 if (mode !== null) { 1615 window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change", (event) => { 1616 if (event.matches) { 1617 localStorage.setItem("theme", "dark"); 1618 document.documentElement.setAttribute("data-dark-mode", ""); 1619 } else { 1620 localStorage.setItem("theme", "light"); 1621 document.documentElement.removeAttribute("data-dark-mode"); 1622 } 1623 }); 1624 mode.addEventListener("click", () => { 1625 document.documentElement.toggleAttribute("data-dark-mode"); 1626 localStorage.setItem("theme", document.documentElement.hasAttribute("data-dark-mode") ? "dark" : "light"); 1627 }); 1628 if (localStorage.getItem("theme") === "dark") { 1629 document.documentElement.setAttribute("data-dark-mode", ""); 1630 } else { 1631 document.documentElement.removeAttribute("data-dark-mode"); 1632 } 1633 } 1634})(); 1635 1636; 1637(() => { 1638 // <stdin> 1639 if (document.querySelector("#sidebar-default") !== null) { 1640 let sidebar = document.getElementById("sidebar-default"); 1641 let pos = sessionStorage.getItem("sidebar-scroll"); 1642 if (pos !== null) { 1643 sidebar.scrollTop = parseInt(pos, 10); 1644 } 1645 window.addEventListener("beforeunload", () => { 1646 sessionStorage.setItem("sidebar-scroll", sidebar.scrollTop); 1647 }); 1648 } 1649})();
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.