1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="bf471b54-bfeb-a92c-7292-4ddb28a6be67")}catch(e){}}(); 2(globalThis["TURBOPACK"] || (globalThis["TURBOPACK"] = [])).push([typeof document === "object" ? document.currentScript : undefined, 3186312, ((__turbopack_context__) => { 4"use strict"; 5 6var getDefaultParent = function(originalTarget) { 7 if (typeof document === 'undefined') { 8 return null; 9 } 10 var sampleTarget = Array.isArray(originalTarget) ? originalTarget[0] : originalTarget; 11 return sampleTarget.ownerDocument.body; 12}; 13var counterMap = new WeakMap(); 14var uncontrolledNodes = new WeakMap(); 15var markerMap = {}; 16var lockCount = 0; 17var unwrapHost = function(node) { 18 return node && (node.host || unwrapHost(node.parentNode)); 19}; 20var correctTargets = function(parent, targets) { 21 return targets.map(function(target) { 22 if (parent.contains(target)) { 23 return target; 24 } 25 var correctedTarget = unwrapHost(target); 26 if (correctedTarget && parent.contains(correctedTarget)) { 27 return correctedTarget; 28 } 29 console.error('aria-hidden', target, 'in not contained inside', parent, '. Doing nothing'); 30 return null; 31 }).filter(function(x) { 32 return Boolean(x); 33 }); 34}; 35/** 36 * Marks everything except given node(or nodes) as aria-hidden 37 * @param {Element | Element[]} originalTarget - elements to keep on the page 38 * @param [parentNode] - top element, defaults to document.body 39 * @param {String} [markerName] - a special attribute to mark every node 40 * @param {String} [controlAttribute] - html Attribute to control 41 * @return {Undo} undo command 42 */ var applyAttributeToOthers = function(originalTarget, parentNode, markerName, controlAttribute) { 43 var targets = correctTargets(parentNode, Array.isArray(originalTarget) ? originalTarget : [ 44 originalTarget 45 ]); 46 if (!markerMap[markerName]) { 47 markerMap[markerName] = new WeakMap(); 48 } 49 var markerCounter = markerMap[markerName]; 50 var hiddenNodes = []; 51 var elementsToKeep = new Set(); 52 var elementsToStop = new Set(targets); 53 var keep = function(el) { 54 if (!el || elementsToKeep.has(el)) { 55 return; 56 } 57 elementsToKeep.add(el); 58 keep(el.parentNode); 59 }; 60 targets.forEach(keep); 61 var deep = function(parent) { 62 if (!parent || elementsToStop.has(parent)) { 63 return; 64 } 65 Array.prototype.forEach.call(parent.children, function(node) { 66 if (elementsToKeep.has(node)) { 67 deep(node); 68 } else { 69 try { 70 var attr = node.getAttribute(controlAttribute); 71 var alreadyHidden = attr !== null && attr !== 'false'; 72 var counterValue = (counterMap.get(node) || 0) + 1; 73 var markerValue = (markerCounter.get(node) || 0) + 1; 74 counterMap.set(node, counterValue); 75 markerCounter.set(node, markerValue); 76 hiddenNodes.push(node); 77 if (counterValue === 1 && alreadyHidden) { 78 uncontrolledNodes.set(node, true); 79 } 80 if (markerValue === 1) { 81 node.setAttribute(markerName, 'true'); 82 } 83 if (!alreadyHidden) { 84 node.setAttribute(controlAttribute, 'true'); 85 } 86 } catch (e) { 87 console.error('aria-hidden: cannot operate on ', node, e); 88 } 89 } 90 }); 91 }; 92 deep(parentNode); 93 elementsToKeep.clear(); 94 lockCount++; 95 return function() { 96 hiddenNodes.forEach(function(node) { 97 var counterValue = counterMap.get(node) - 1; 98 var markerValue = markerCounter.get(node) - 1; 99 counterMap.set(node, counterValue); 100 markerCounter.set(node, markerValue); 101 if (!counterValue) { 102 if (!uncontrolledNodes.has(node)) { 103 node.removeAttribute(controlAttribute); 104 } 105 uncontrolledNodes.delete(node); 106 } 107 if (!markerValue) { 108 node.removeAttribute(markerName); 109 } 110 }); 111 lockCount--; 112 if (!lockCount) { 113 // clear 114 counterMap = new WeakMap(); 115 counterMap = new WeakMap(); 116 uncontrolledNodes = new WeakMap(); 117 markerMap = {}; 118 } 119 }; 120}; 121var hideOthers = function(originalTarget, parentNode, markerName) { 122 if (markerName === void 0) { 123 markerName = 'data-aria-hidden'; 124 } 125 var targets = Array.from(Array.isArray(originalTarget) ? originalTarget : [ 126 originalTarget 127 ]); 128 var activeParentNode = parentNode || getDefaultParent(originalTarget); 129 if (!activeParentNode) { 130 return function() { 131 return null; 132 }; 133 } 134 // we should not hide aria-live elements - https://github.com/theKashey/aria-hidden/issues/10 135 // and script elements, as they have no impact on accessibility. 136 targets.push.apply(targets, Array.from(activeParentNode.querySelectorAll('[aria-live], script'))); 137 return applyAttributeToOthers(targets, activeParentNode, markerName, 'aria-hidden'); 138}; 139var inertOthers = function(originalTarget, parentNode, markerName) { 140 if (markerName === void 0) { 141 markerName = 'data-inert-ed'; 142 } 143 var activeParentNode = parentNode || getDefaultParent(originalTarget); 144 if (!activeParentNode) { 145 return function() { 146 return null; 147 }; 148 } 149 return applyAttributeToOthers(originalTarget, activeParentNode, markerName, 'inert'); 150}; 151var supportsInert = function() { 152 return typeof HTMLElement !== 'undefined' && HTMLElement.prototype.hasOwnProperty('inert'); 153}; 154var suppressOthers = function(originalTarget, parentNode, markerName) { 155 if (markerName === void 0) { 156 markerName = 'data-suppressed'; 157 } 158 return (supportsInert() ? inertOthers : hideOthers)(originalTarget, parentNode, markerName); 159}; 160__turbopack_context__.s([ 161 "hideOthers", 162 0, 163 hideOthers 164]); 165}),
166290571, 232286, 167386252, 168209730, 169241352, 170915070, 171974687, 172663306, 173((__turbopack_context__) => { 174"use strict"; 175 176// MERGED MODULE: [project]/node_modules/tslib/tslib.es6.mjs [app-client] (ecmascript) 177; 178/****************************************************************************** 179Copyright (c) Microsoft Corporation. 180 181Permission to use, copy, modify, and/or distribute this software for any 182purpose with or without fee is hereby granted. 183 184THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH 185REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 186AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, 187INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 188LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR 189OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 190PERFORMANCE OF THIS SOFTWARE. 191***************************************************************************** */ /* global Reflect, Promise, SuppressedError, Symbol, Iterator */ var extendStatics = function(d, b) { 192 extendStatics = Object.setPrototypeOf || ({ 193 __proto__: [] 194 }) instanceof Array && function(d, b) { 195 d.__proto__ = b; 196 } || function(d, b) { 197 for(var p in b)if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; 198 }; 199 return extendStatics(d, b); 200}; 201function __extends(d, b) { 202 if (typeof b !== "function" && b !== null) throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); 203 extendStatics(d, b); 204 function __() { 205 this.constructor = d; 206 } 207 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); 208} 209var __assign = function() { 210 __assign = Object.assign || function __assign(t) { 211 for(var s, i = 1, n = arguments.length; i < n; i++){ 212 s = arguments[i]; 213 for(var p in s)if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; 214 } 215 return t; 216 }; 217 return __assign.apply(this, arguments); 218}; 219function __rest(s, e) { 220 var t = {}; 221 for(var p in s)if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; 222 if (s != null && typeof Object.getOwnPropertySymbols === "function") for(var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++){ 223 if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; 224 } 225 return t; 226} 227function __decorate(decorators, target, key, desc) { 228 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; 229 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); 230 else for(var i = decorators.length - 1; i >= 0; i--)if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; 231 return c > 3 && r && Object.defineProperty(target, key, r), r; 232} 233function __param(paramIndex, decorator) { 234 return function(target, key) { 235 decorator(target, key, paramIndex); 236 }; 237} 238function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { 239 function accept(f) { 240 if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); 241 return f; 242 } 243 var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; 244 var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; 245 var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); 246 var _, done = false; 247 for(var i = decorators.length - 1; i >= 0; i--){ 248 var context = {}; 249 for(var p in contextIn)context[p] = p === "access" ? {} : contextIn[p]; 250 for(var p in contextIn.access)context.access[p] = contextIn.access[p]; 251 context.addInitializer = function(f) { 252 if (done) throw new TypeError("Cannot add initializers after decoration has completed");
vendor: 4,934 bytes, lines 253-392
253 extraInitializers.push(accept(f || null)); 254 }; 255 var result = (0, decorators[i])(kind === "accessor" ? { 256 get: descriptor.get, 257 set: descriptor.set 258 } : descriptor[key], context); 259 if (kind === "accessor") { 260 if (result === void 0) continue; 261 if (result === null || typeof result !== "object") throw new TypeError("Object expected"); 262 if (_ = accept(result.get)) descriptor.get = _; 263 if (_ = accept(result.set)) descriptor.set = _; 264 if (_ = accept(result.init)) initializers.unshift(_); 265 } else if (_ = accept(result)) { 266 if (kind === "field") initializers.unshift(_); 267 else descriptor[key] = _; 268 } 269 } 270 if (target) Object.defineProperty(target, contextIn.name, descriptor); 271 done = true; 272} 273; 274function __runInitializers(thisArg, initializers, value1) { 275 var useValue = arguments.length > 2; 276 for(var i = 0; i < initializers.length; i++){ 277 value1 = useValue ? initializers[i].call(thisArg, value1) : initializers[i].call(thisArg); 278 } 279 return useValue ? value1 : void 0; 280} 281; 282function __propKey(x) { 283 return typeof x === "symbol" ? x : "".concat(x); 284} 285; 286function __setFunctionName(f, name, prefix) { 287 if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; 288 return Object.defineProperty(f, "name", { 289 configurable: true, 290 value: prefix ? "".concat(prefix, " ", name) : name 291 }); 292} 293; 294function __metadata(metadataKey, metadataValue) { 295 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); 296} 297function __awaiter(thisArg, _arguments, P, generator) { 298 function adopt(value1) { 299 return value1 instanceof P ? value1 : new P(function(resolve) { 300 resolve(value1); 301 }); 302 } 303 return new (P || (P = Promise))(function(resolve, reject) { 304 function fulfilled(value1) { 305 try { 306 step(generator.next(value1)); 307 } catch (e) { 308 reject(e); 309 } 310 } 311 function rejected(value1) { 312 try { 313 step(generator["throw"](value1)); 314 } catch (e) { 315 reject(e); 316 } 317 } 318 function step(result) { 319 result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); 320 } 321 step((generator = generator.apply(thisArg, _arguments || [])).next()); 322 }); 323} 324function __generator(thisArg, body) { 325 var _ = { 326 label: 0, 327 sent: function() { 328 if (t[0] & 1) throw t[1]; 329 return t[1]; 330 }, 331 trys: [], 332 ops: [] 333 }, f, y, t, g = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype); 334 return g.next = verb(0), g["throw"] = verb(1), g["return"] = verb(2), typeof Symbol === "function" && (g[Symbol.iterator] = function() { 335 return this; 336 }), g; 337 //TURBOPACK unreachable 338 ; 339 function verb(n) { 340 return function(v) { 341 return step([ 342 n, 343 v 344 ]); 345 }; 346 } 347 function step(op) { 348 if (f) throw new TypeError("Generator is already executing."); 349 while(g && (g = 0, op[0] && (_ = 0)), _)try { 350 if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; 351 if (y = 0, t) op = [ 352 op[0] & 2, 353 t.value 354 ]; 355 switch(op[0]){ 356 case 0: 357 case 1: 358 t = op; 359 break; 360 case 4: 361 _.label++; 362 return { 363 value: op[1], 364 done: false 365 }; 366 case 5: 367 _.label++; 368 y = op[1]; 369 op = [ 370 0 371 ]; 372 continue; 373 case 7: 374 op = _.ops.pop(); 375 _.trys.pop(); 376 continue; 377 default: 378 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { 379 _ = 0; 380 continue; 381 } 382 if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { 383 _.label = op[1]; 384 break; 385 } 386 if (op[0] === 6 && _.label < t[1]) { 387 _.label = t[1]; 388 t = op; 389 break; 390 } 391 if (t && _.label < t[2]) { 392 _.label = t[2];
vendor: 5,827 bytes, lines 393-579
393 _.ops.push(op); 394 break; 395 } 396 if (t[2]) _.ops.pop(); 397 _.trys.pop(); 398 continue; 399 } 400 op = body.call(thisArg, _); 401 } catch (e) { 402 op = [ 403 6, 404 e 405 ]; 406 y = 0; 407 } finally{ 408 f = t = 0; 409 } 410 if (op[0] & 5) throw op[1]; 411 return { 412 value: op[0] ? op[1] : void 0, 413 done: true 414 }; 415 } 416} 417var __createBinding = Object.create ? function(o, m, k, k2) { 418 if (k2 === undefined) k2 = k; 419 var desc = Object.getOwnPropertyDescriptor(m, k); 420 if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { 421 desc = { 422 enumerable: true, 423 get: function() { 424 return m[k]; 425 } 426 }; 427 } 428 Object.defineProperty(o, k2, desc); 429} : function(o, m, k, k2) { 430 if (k2 === undefined) k2 = k; 431 o[k2] = m[k]; 432}; 433function __exportStar(m, o) { 434 for(var p in m)if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p); 435} 436function __values(o) { 437 var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; 438 if (m) return m.call(o); 439 if (o && typeof o.length === "number") return { 440 next: function() { 441 if (o && i >= o.length) o = void 0; 442 return { 443 value: o && o[i++], 444 done: !o 445 }; 446 } 447 }; 448 throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); 449} 450function __read(o, n) { 451 var m = typeof Symbol === "function" && o[Symbol.iterator]; 452 if (!m) return o; 453 var i = m.call(o), r, ar = [], e; 454 try { 455 while((n === void 0 || n-- > 0) && !(r = i.next()).done)ar.push(r.value); 456 } catch (error) { 457 e = { 458 error: error 459 }; 460 } finally{ 461 try { 462 if (r && !r.done && (m = i["return"])) m.call(i); 463 } finally{ 464 if (e) throw e.error; 465 } 466 } 467 return ar; 468} 469function __spread() { 470 for(var ar = [], i = 0; i < arguments.length; i++)ar = ar.concat(__read(arguments[i])); 471 return ar; 472} 473function __spreadArrays() { 474 for(var s = 0, i = 0, il = arguments.length; i < il; i++)s += arguments[i].length; 475 for(var r = Array(s), k = 0, i = 0; i < il; i++)for(var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)r[k] = a[j]; 476 return r; 477} 478function __spreadArray(to, from, pack) { 479 if (pack || arguments.length === 2) for(var i = 0, l = from.length, ar; i < l; i++){ 480 if (ar || !(i in from)) { 481 if (!ar) ar = Array.prototype.slice.call(from, 0, i); 482 ar[i] = from[i]; 483 } 484 } 485 return to.concat(ar || Array.prototype.slice.call(from)); 486} 487function __await(v) { 488 return this instanceof __await ? (this.v = v, this) : new __await(v); 489} 490function __asyncGenerator(thisArg, _arguments, generator) { 491 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); 492 var g = generator.apply(thisArg, _arguments || []), i, q = []; 493 return i = Object.create((typeof AsyncIterator === "function" ? AsyncIterator : Object).prototype), verb("next"), verb("throw"), verb("return", awaitReturn), i[Symbol.asyncIterator] = function() { 494 return this; 495 }, i; 496 //TURBOPACK unreachable 497 ; 498 function awaitReturn(f) { 499 return function(v) { 500 return Promise.resolve(v).then(f, reject); 501 }; 502 } 503 function verb(n, f) { 504 if (g[n]) { 505 i[n] = function(v) { 506 return new Promise(function(a, b) { 507 q.push([ 508 n, 509 v, 510 a, 511 b 512 ]) > 1 || resume(n, v); 513 }); 514 }; 515 if (f) i[n] = f(i[n]); 516 } 517 } 518 function resume(n, v) { 519 try { 520 step(g[n](v)); 521 } catch (e) { 522 settle(q[0][3], e); 523 } 524 } 525 function step(r) { 526 r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); 527 } 528 function fulfill(value1) { 529 resume("next", value1); 530 } 531 function reject(value1) { 532 resume("throw", value1); 533 } 534 function settle(f, v) { 535 if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); 536 } 537} 538function __asyncDelegator(o) { 539 var i, p; 540 return i = {}, verb("next"), verb("throw", function(e) { 541 throw e; 542 }), verb("return"), i[Symbol.iterator] = function() { 543 return this; 544 }, i; 545 //TURBOPACK unreachable 546 ; 547 function verb(n, f) { 548 i[n] = o[n] ? function(v) { 549 return (p = !p) ? { 550 value: __await(o[n](v)), 551 done: false 552 } : f ? f(v) : v; 553 } : f; 554 } 555} 556function __asyncValues(o) { 557 if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); 558 var m = o[Symbol.asyncIterator], i; 559 return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() { 560 return this; 561 }, i); 562 //TURBOPACK unreachable 563 ; 564 function verb(n) { 565 i[n] = o[n] && function(v) { 566 return new Promise(function(resolve, reject) { 567 v = o[n](v), settle(resolve, reject, v.done, v.value); 568 }); 569 }; 570 } 571 function settle(resolve, reject, d, v) { 572 Promise.resolve(v).then(function(v) { 573 resolve({ 574 value: v, 575 done: d 576 }); 577 }, reject); 578 } 579}
580function __makeTemplateObject(cooked, raw) { 581 if (Object.defineProperty) { 582 Object.defineProperty(cooked, "raw", { 583 value: raw 584 }); 585 } else { 586 cooked.raw = raw; 587 } 588 return cooked; 589} 590; 591var __setModuleDefault = Object.create ? function(o, v) { 592 Object.defineProperty(o, "default", { 593 enumerable: true, 594 value: v 595 }); 596} : function(o, v) { 597 o["default"] = v; 598}; 599var ownKeys = function(o) { 600 ownKeys = Object.getOwnPropertyNames || function(o) { 601 var ar = []; 602 for(var k in o)if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; 603 return ar; 604 }; 605 return ownKeys(o); 606}; 607function __importStar(mod) { 608 if (mod && mod.__esModule) return mod; 609 var result = {}; 610 if (mod != null) { 611 for(var k = ownKeys(mod), i = 0; i < k.length; i++)if (k[i] !== "default") __createBinding(result, mod, k[i]); 612 } 613 __setModuleDefault(result, mod); 614 return result; 615} 616function __importDefault(mod) { 617 return mod && mod.__esModule ? mod : { 618 default: mod 619 }; 620} 621function __classPrivateFieldGet(receiver, state, kind, f) { 622 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); 623 if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); 624 return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); 625} 626function __classPrivateFieldSet(receiver, state, value1, kind, f) { 627 if (kind === "m") throw new TypeError("Private method is not writable"); 628 if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); 629 if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); 630 return kind === "a" ? f.call(receiver, value1) : f ? f.value = value1 : state.set(receiver, value1), value1; 631} 632function __classPrivateFieldIn(state, receiver) { 633 if (receiver === null || typeof receiver !== "object" && typeof receiver !== "function") throw new TypeError("Cannot use 'in' operator on non-object"); 634 return typeof state === "function" ? receiver === state : state.has(receiver); 635} 636function __addDisposableResource(env, value1, async) { 637 if (value1 !== null && value1 !== void 0) { 638 if (typeof value1 !== "object" && typeof value1 !== "function") throw new TypeError("Object expected."); 639 var dispose, inner; 640 if (async) { 641 if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); 642 dispose = value1[Symbol.asyncDispose]; 643 } 644 if (dispose === void 0) { 645 if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); 646 dispose = value1[Symbol.dispose]; 647 if (async) inner = dispose; 648 } 649 if (typeof dispose !== "function") throw new TypeError("Object not disposable."); 650 if (inner) dispose = function() { 651 try { 652 inner.call(this); 653 } catch (e) { 654 return Promise.reject(e); 655 } 656 }; 657 env.stack.push({ 658 value: value1, 659 dispose: dispose, 660 async: async 661 }); 662 } else if (async) { 663 env.stack.push({ 664 async: true 665 }); 666 } 667 return value1; 668} 669var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function(error, suppressed, message) { 670 var e = new Error(message); 671 return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; 672}; 673function __disposeResources(env) { 674 function fail(e) { 675 env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e; 676 env.hasError = true; 677 } 678 var r, s = 0; 679 function next() { 680 while(r = env.stack.pop()){ 681 try { 682 if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next); 683 if (r.dispose) { 684 var result = r.dispose.call(r.value); 685 if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { 686 fail(e); 687 return next(); 688 }); 689 } else s |= 1; 690 } catch (e) { 691 fail(e); 692 } 693 } 694 if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve(); 695 if (env.hasError) throw env.error; 696 } 697 return next(); 698} 699function __rewriteRelativeImportExtension(path, preserveJsx) { 700 if (typeof path === "string" && /^\.\.?\//.test(path)) { 701 return path.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i, function(m, tsx, d, ext, cm) { 702 return tsx ? preserveJsx ? ".jsx" : ".js" : d && (!ext || !cm) ? m : d + ext + "." + cm.toLowerCase() + "js"; 703 }); 704 } 705 return path; 706} 707const __TURBOPACK__default__export__ = { 708 __extends, 709 __assign, 710 __rest, 711 __decorate, 712 __param, 713 __esDecorate,
714 __runInitializers, 715 __propKey, 716 __setFunctionName, 717 __metadata, 718 __awaiter, 719 __generator, 720 __createBinding, 721 __exportStar, 722 __values, 723 __read, 724 __spread, 725 __spreadArrays, 726 __spreadArray, 727 __await, 728 __asyncGenerator, 729 __asyncDelegator, 730 __asyncValues, 731 __makeTemplateObject, 732 __importStar, 733 __importDefault, 734 __classPrivateFieldGet, 735 __classPrivateFieldSet, 736 __classPrivateFieldIn, 737 __addDisposableResource, 738 __disposeResources, 739 __rewriteRelativeImportExtension 740}; 741__turbopack_context__.s([ 742 "__assign", 743 ()=>__assign, 744 "__rest", 745 0, 746 __rest, 747 "__spreadArray", 748 0, 749 __spreadArray, 750 "__spreadArrays", 751 0, 752 __spreadArrays 753], 290571); 754// MERGED MODULE: [project]/node_modules/react-remove-scroll/dist/es2015/UI.js [app-client] (ecmascript) 755; 756var __TURBOPACK__imported__module__271645__ = __turbopack_context__.i(271645); 757// MERGED MODULE: [project]/node_modules/react-remove-scroll-bar/dist/es2015/constants.js [app-client] (ecmascript) 758; 759var zeroRightClassName = 'right-scroll-bar-position'; 760var fullWidthClassName = 'width-before-scroll-bar'; 761var noScrollbarsClassName = 'with-scroll-bars-hidden'; 762var removedBarSizeVariable = '--removed-body-scroll-bar-size'; 763// MERGED MODULE: [project]/node_modules/use-callback-ref/dist/es2015/useMergeRef.js [app-client] (ecmascript) 764; 765var __TURBOPACK__imported__module__271645__1 = __TURBOPACK__imported__module__271645__; 766// MERGED MODULE: [project]/node_modules/use-callback-ref/dist/es2015/assignRef.js [app-client] (ecmascript) 767; 768function assignRef(ref, value1) { 769 if (typeof ref === 'function') { 770 ref(value1); 771 } else if (ref) { 772 ref.current = value1; 773 } 774 return ref; 775} 776// MERGED MODULE: [project]/node_modules/use-callback-ref/dist/es2015/useRef.js [app-client] (ecmascript) 777; 778var __TURBOPACK__imported__module__271645__2 = __TURBOPACK__imported__module__271645__; 779; 780function useCallbackRef(initialValue, callback) { 781 var ref = (0, __TURBOPACK__imported__module__271645__2["useState"])(function() { 782 return { 783 // value 784 value: initialValue, 785 // last callback 786 callback: callback, 787 // "memoized" public interface 788 facade: { 789 get current () { 790 return ref.value; 791 }, 792 set current (value){ 793 var last = ref.value; 794 if (last !== value) { 795 ref.value = value; 796 ref.callback(value, last); 797 } 798 } 799 } 800 }; 801 })[0]; 802 // update callback 803 ref.callback = callback; 804 return ref.facade; 805} 806; 807; 808; 809var useIsomorphicLayoutEffect = typeof window !== 'undefined' ? __TURBOPACK__imported__module__271645__1["useLayoutEffect"] : __TURBOPACK__imported__module__271645__1["useEffect"]; 810var currentValues = new WeakMap(); 811function useMergeRefs(refs, defaultValue) { 812 var callbackRef = useCallbackRef(defaultValue || null, function(newValue) { 813 return refs.forEach(function(ref) { 814 return assignRef(ref, newValue); 815 }); 816 }); 817 // handle refs changes - added or removed 818 useIsomorphicLayoutEffect(function() { 819 var oldValue = currentValues.get(callbackRef); 820 if (oldValue) { 821 var prevRefs_1 = new Set(oldValue); 822 var nextRefs_1 = new Set(refs); 823 var current_1 = callbackRef.current; 824 prevRefs_1.forEach(function(ref) { 825 if (!nextRefs_1.has(ref)) { 826 assignRef(ref, null); 827 } 828 }); 829 nextRefs_1.forEach(function(ref) { 830 if (!prevRefs_1.has(ref)) { 831 assignRef(ref, current_1); 832 } 833 }); 834 } 835 currentValues.set(callbackRef, refs); 836 }, [ 837 refs 838 ]); 839 return callbackRef; 840} 841__turbopack_context__.s([ 842 "useMergeRefs", 843 0, 844 useMergeRefs 845], 232286); 846// MERGED MODULE: [project]/node_modules/react-remove-scroll/dist/es2015/medium.js [app-client] (ecmascript) 847; 848// MERGED MODULE: [project]/node_modules/use-sidecar/dist/es2015/medium.js [app-client] (ecmascript) 849; 850; 851function ItoI(a) { 852 return a; 853}
854function innerCreateMedium(defaults, middleware) { 855 if (middleware === void 0) { 856 middleware = ItoI; 857 } 858 var buffer = []; 859 var assigned = false; 860 var medium = { 861 read: function() { 862 if (assigned) { 863 throw new Error('Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.'); 864 } 865 if (buffer.length) { 866 return buffer[buffer.length - 1]; 867 } 868 return defaults; 869 }, 870 useMedium: function(data) { 871 var item = middleware(data, assigned); 872 buffer.push(item); 873 return function() { 874 buffer = buffer.filter(function(x) { 875 return x !== item; 876 }); 877 }; 878 }, 879 assignSyncMedium: function(cb) { 880 assigned = true; 881 while(buffer.length){ 882 var cbs = buffer; 883 buffer = []; 884 cbs.forEach(cb); 885 } 886 buffer = { 887 push: function(x) { 888 return cb(x); 889 }, 890 filter: function() { 891 return buffer; 892 } 893 }; 894 }, 895 assignMedium: function(cb) { 896 assigned = true; 897 var pendingQueue = []; 898 if (buffer.length) { 899 var cbs = buffer; 900 buffer = []; 901 cbs.forEach(cb); 902 pendingQueue = buffer; 903 } 904 var executeQueue = function() { 905 var cbs = pendingQueue; 906 pendingQueue = []; 907 cbs.forEach(cb); 908 }; 909 var cycle = function() { 910 return Promise.resolve().then(executeQueue); 911 }; 912 cycle(); 913 buffer = { 914 push: function(x) { 915 pendingQueue.push(x); 916 cycle(); 917 }, 918 filter: function(filter) { 919 pendingQueue = pendingQueue.filter(filter); 920 return buffer; 921 } 922 }; 923 } 924 }; 925 return medium; 926} 927function createMedium(defaults, middleware) { 928 if (middleware === void 0) { 929 middleware = ItoI; 930 } 931 return innerCreateMedium(defaults, middleware); 932} 933function createSidecarMedium(options) { 934 if (options === void 0) { 935 options = {}; 936 } 937 var medium = innerCreateMedium(null); 938 medium.options = __assign({ 939 async: true, 940 ssr: false 941 }, options); 942 return medium; 943} 944__turbopack_context__.s([ 945 "createMedium", 946 0, 947 createMedium, 948 "createSidecarMedium", 949 0, 950 createSidecarMedium 951], 386252); 952; 953var effectCar = createSidecarMedium(); 954; 955; 956; 957; 958; 959var nothing = function() { 960 return; 961}; 962/** 963 * Removes scrollbar from the page and contain the scroll within the Lock 964 */ var RemoveScroll = __TURBOPACK__imported__module__271645__["forwardRef"](function(props, parentRef) { 965 var ref = __TURBOPACK__imported__module__271645__["useRef"](null); 966 var _a = __TURBOPACK__imported__module__271645__["useState"]({ 967 onScrollCapture: nothing, 968 onWheelCapture: nothing, 969 onTouchMoveCapture: nothing 970 }), callbacks = _a[0], setCallbacks = _a[1]; 971 var forwardProps = props.forwardProps, children = props.children, className = props.className, removeScrollBar = props.removeScrollBar, enabled = props.enabled, shards = props.shards, sideCar = props.sideCar, noRelative = props.noRelative, noIsolation = props.noIsolation, inert = props.inert, allowPinchZoom = props.allowPinchZoom, _b = props.as, Container = _b === void 0 ? 'div' : _b, gapMode = props.gapMode, rest = __rest(props, [ 972 "forwardProps", 973 "children", 974 "className", 975 "removeScrollBar", 976 "enabled", 977 "shards", 978 "sideCar", 979 "noRelative", 980 "noIsolation", 981 "inert", 982 "allowPinchZoom", 983 "as", 984 "gapMode" 985 ]); 986 var SideCar = sideCar; 987 var containerRef = useMergeRefs([ 988 ref, 989 parentRef 990 ]); 991 var containerProps = __assign(__assign({}, rest), callbacks); 992 return __TURBOPACK__imported__module__271645__["createElement"](__TURBOPACK__imported__module__271645__["Fragment"], null, enabled && __TURBOPACK__imported__module__271645__["createElement"](SideCar, {
993 sideCar: effectCar, 994 removeScrollBar: removeScrollBar, 995 shards: shards, 996 noRelative: noRelative, 997 noIsolation: noIsolation, 998 inert: inert, 999 setCallbacks: setCallbacks, 1000 allowPinchZoom: !!allowPinchZoom, 1001 lockRef: ref, 1002 gapMode: gapMode 1003 }), forwardProps ? __TURBOPACK__imported__module__271645__["cloneElement"](__TURBOPACK__imported__module__271645__["Children"].only(children), __assign(__assign({}, containerProps), { 1004 ref: containerRef 1005 })) : __TURBOPACK__imported__module__271645__["createElement"](Container, __assign({}, containerProps, { 1006 className: className, 1007 ref: containerRef 1008 }), children)); 1009}); 1010RemoveScroll.defaultProps = { 1011 enabled: true, 1012 removeScrollBar: true, 1013 inert: false 1014}; 1015RemoveScroll.classNames = { 1016 fullWidth: fullWidthClassName, 1017 zeroRight: zeroRightClassName 1018}; 1019; 1020__turbopack_context__.s([ 1021 "RemoveScroll", 1022 0, 1023 RemoveScroll 1024], 209730); 1025// MERGED MODULE: [project]/node_modules/react-remove-scroll/dist/es2015/sidecar.js [app-client] (ecmascript) 1026; 1027// MERGED MODULE: [project]/node_modules/use-sidecar/dist/es2015/exports.js [app-client] (ecmascript) 1028; 1029var __TURBOPACK__imported__module__271645__3 = __TURBOPACK__imported__module__271645__; 1030; 1031; 1032var SideCar = function(_a) { 1033 var sideCar = _a.sideCar, rest = __rest(_a, [ 1034 "sideCar" 1035 ]); 1036 if (!sideCar) { 1037 throw new Error('Sidecar: please provide `sideCar` property to import the right car'); 1038 } 1039 var Target = sideCar.read(); 1040 if (!Target) { 1041 throw new Error('Sidecar medium not found'); 1042 } 1043 return __TURBOPACK__imported__module__271645__3["createElement"](Target, __assign({}, rest)); 1044}; 1045SideCar.isSideCarExport = true; 1046function exportSidecar(medium, exported) { 1047 medium.useMedium(exported); 1048 return SideCar; 1049} 1050__turbopack_context__.s([ 1051 "exportSidecar", 1052 0, 1053 exportSidecar 1054], 241352); 1055// MERGED MODULE: [project]/node_modules/react-remove-scroll/dist/es2015/SideEffect.js [app-client] (ecmascript) 1056; 1057var __TURBOPACK__imported__module__271645__4 = __TURBOPACK__imported__module__271645__; 1058// MERGED MODULE: [project]/node_modules/react-remove-scroll-bar/dist/es2015/index.js [app-client] (ecmascript) <locals> 1059; 1060// MERGED MODULE: [project]/node_modules/react-remove-scroll-bar/dist/es2015/component.js [app-client] (ecmascript) 1061; 1062var __TURBOPACK__imported__module__271645__5 = __TURBOPACK__imported__module__271645__; 1063// MERGED MODULE: [project]/node_modules/react-style-singleton/dist/es2015/index.js [app-client] (ecmascript) <locals> 1064; 1065// MERGED MODULE: [project]/node_modules/react-style-singleton/dist/es2015/component.js [app-client] (ecmascript) 1066; 1067// MERGED MODULE: [project]/node_modules/react-style-singleton/dist/es2015/hook.js [app-client] (ecmascript) 1068; 1069var __TURBOPACK__imported__module__271645__6 = __TURBOPACK__imported__module__271645__; 1070// MERGED MODULE: [project]/node_modules/react-style-singleton/dist/es2015/singleton.js [app-client] (ecmascript) 1071; 1072// MERGED MODULE: [project]/node_modules/get-nonce/dist/es2015/index.js [app-client] (ecmascript) 1073; 1074var currentNonce; 1075var setNonce = function(nonce) { 1076 currentNonce = nonce; 1077}; 1078var getNonce = function() { 1079 if (currentNonce) { 1080 return currentNonce; 1081 } 1082 if (typeof __webpack_nonce__ !== 'undefined') { 1083 return __webpack_nonce__; 1084 } 1085 return undefined; 1086}; 1087; 1088function makeStyleTag() { 1089 if (!document) return null; 1090 var tag = document.createElement('style'); 1091 tag.type = 'text/css'; 1092 var nonce = getNonce(); 1093 if (nonce) { 1094 tag.setAttribute('nonce', nonce); 1095 } 1096 return tag; 1097} 1098function injectStyles(tag, css) { 1099 // @ts-ignore 1100 if (tag.styleSheet) { 1101 // @ts-ignore 1102 tag.styleSheet.cssText = css; 1103 } else { 1104 tag.appendChild(document.createTextNode(css)); 1105 } 1106} 1107function insertStyleTag(tag) { 1108 var head = document.head || document.getElementsByTagName('head')[0]; 1109 head.appendChild(tag); 1110} 1111var stylesheetSingleton = function() { 1112 var counter = 0; 1113 var stylesheet = null; 1114 return { 1115 add: function(style) { 1116 if (counter == 0) { 1117 if (stylesheet = makeStyleTag()) { 1118 injectStyles(stylesheet, style); 1119 insertStyleTag(stylesheet); 1120 } 1121 } 1122 counter++; 1123 }, 1124 remove: function() { 1125 counter--; 1126 if (!counter && stylesheet) { 1127 stylesheet.parentNode && stylesheet.parentNode.removeChild(stylesheet); 1128 stylesheet = null; 1129 } 1130 } 1131 }; 1132}; 1133; 1134; 1135var styleHookSingleton = function() { 1136 var sheet = stylesheetSingleton(); 1137 return function(styles, isDynamic) { 1138 __TURBOPACK__imported__module__271645__6["useEffect"](function() { 1139 sheet.add(styles); 1140 return function() { 1141 sheet.remove(); 1142 }; 1143 }, [ 1144 styles && isDynamic 1145 ]); 1146 }; 1147}; 1148; 1149var styleSingleton = function() { 1150 var useStyle = styleHookSingleton(); 1151 var Sheet = function(_a) { 1152 var styles = _a.styles, dynamic = _a.dynamic; 1153 useStyle(styles, dynamic); 1154 return null; 1155 }; 1156 return Sheet; 1157}; 1158__turbopack_context__.s([ 1159 "styleSingleton", 1160 0, 1161 styleSingleton 1162], 915070); 1163; 1164; 1165; 1166__turbopack_context__.s([], 974687); 1167// MERGED MODULE: [project]/node_modules/react-remove-scroll-bar/dist/es2015/utils.js [app-client] (ecmascript) 1168; 1169var zeroGap = { 1170 left: 0, 1171 top: 0, 1172 right: 0, 1173 gap: 0 1174}; 1175var parse = function(x) {
1176 return parseInt(x || '', 10) || 0; 1177}; 1178var getOffset = function(gapMode) { 1179 var cs = window.getComputedStyle(document.body); 1180 var left = cs[gapMode === 'padding' ? 'paddingLeft' : 'marginLeft']; 1181 var top = cs[gapMode === 'padding' ? 'paddingTop' : 'marginTop']; 1182 var right = cs[gapMode === 'padding' ? 'paddingRight' : 'marginRight']; 1183 return [ 1184 parse(left), 1185 parse(top), 1186 parse(right) 1187 ]; 1188}; 1189var getGapWidth = function(gapMode) { 1190 if (gapMode === void 0) { 1191 gapMode = 'margin'; 1192 } 1193 if (typeof window === 'undefined') { 1194 return zeroGap; 1195 } 1196 var offsets = getOffset(gapMode); 1197 var documentWidth = document.documentElement.clientWidth; 1198 var windowWidth = window.innerWidth; 1199 return { 1200 left: offsets[0], 1201 top: offsets[1], 1202 right: offsets[2], 1203 gap: Math.max(0, windowWidth - documentWidth + offsets[2] - offsets[0]) 1204 }; 1205}; 1206; 1207; 1208; 1209; 1210var Style = styleSingleton(); 1211var lockAttribute = 'data-scroll-locked'; 1212// important tip - once we measure scrollBar width and remove them 1213// we could not repeat this operation 1214// thus we are using style-singleton - only the first "yet correct" style will be applied. 1215var getStyles = function(_a, allowRelative, gapMode, important) { 1216 var left = _a.left, top = _a.top, right = _a.right, gap = _a.gap; 1217 if (gapMode === void 0) { 1218 gapMode = 'margin'; 1219 } 1220 return "\n .".concat(noScrollbarsClassName, " {\n overflow: hidden ").concat(important, ";\n padding-right: ").concat(gap, "px ").concat(important, ";\n }\n body[").concat(lockAttribute, "] {\n overflow: hidden ").concat(important, ";\n overscroll-behavior: contain;\n ").concat([ 1221 allowRelative && "position: relative ".concat(important, ";"), 1222 gapMode === 'margin' && "\n padding-left: ".concat(left, "px;\n padding-top: ").concat(top, "px;\n padding-right: ").concat(right, "px;\n margin-left:0;\n margin-top:0;\n margin-right: ").concat(gap, "px ").concat(important, ";\n "), 1223 gapMode === 'padding' && "padding-right: ".concat(gap, "px ").concat(important, ";") 1224 ].filter(Boolean).join(''), "\n }\n \n .").concat(zeroRightClassName, " {\n right: ").concat(gap, "px ").concat(important, ";\n }\n \n .").concat(fullWidthClassName, " {\n margin-right: ").concat(gap, "px ").concat(important, ";\n }\n \n .").concat(zeroRightClassName, " .").concat(zeroRightClassName, " {\n right: 0 ").concat(important, ";\n }\n \n .").concat(fullWidthClassName, " .").concat(fullWidthClassName, " {\n margin-right: 0 ").concat(important, ";\n }\n \n body[").concat(lockAttribute, "] {\n ").concat(removedBarSizeVariable, ": ").concat(gap, "px;\n }\n"); 1225}; 1226var getCurrentUseCounter = function() { 1227 var counter = parseInt(document.body.getAttribute(lockAttribute) || '0', 10); 1228 return isFinite(counter) ? counter : 0; 1229}; 1230var useLockAttribute = function() { 1231 __TURBOPACK__imported__module__271645__5["useEffect"](function() { 1232 document.body.setAttribute(lockAttribute, (getCurrentUseCounter() + 1).toString()); 1233 return function() { 1234 var newCounter = getCurrentUseCounter() - 1; 1235 if (newCounter <= 0) { 1236 document.body.removeAttribute(lockAttribute); 1237 } else { 1238 document.body.setAttribute(lockAttribute, newCounter.toString()); 1239 } 1240 }; 1241 }, []); 1242}; 1243var RemoveScrollBar = function(_a) { 1244 var noRelative = _a.noRelative, noImportant = _a.noImportant, _b = _a.gapMode, gapMode = _b === void 0 ? 'margin' : _b; 1245 useLockAttribute(); 1246 /* 1247 gap will be measured on every component mount 1248 however it will be used only by the "first" invocation 1249 due to singleton nature of <Style 1250 */ var gap = __TURBOPACK__imported__module__271645__5["useMemo"](function() { 1251 return getGapWidth(gapMode); 1252 }, [ 1253 gapMode 1254 ]); 1255 return __TURBOPACK__imported__module__271645__5["createElement"](Style, { 1256 styles: getStyles(gap, !noRelative, gapMode, !noImportant ? '!important' : '') 1257 }); 1258}; 1259; 1260; 1261; 1262; 1263// MERGED MODULE: [project]/node_modules/react-remove-scroll/dist/es2015/aggresiveCapture.js [app-client] (ecmascript) 1264; 1265var passiveSupported = false;
1266if (typeof window !== 'undefined') { 1267 try { 1268 var options = Object.defineProperty({}, 'passive', { 1269 get: function() { 1270 passiveSupported = true; 1271 return true; 1272 } 1273 }); 1274 // @ts-ignore 1275 window.addEventListener('test', options, options); 1276 // @ts-ignore 1277 window.removeEventListener('test', options, options); 1278 } catch (err) { 1279 passiveSupported = false; 1280 } 1281} 1282var nonPassive = passiveSupported ? { 1283 passive: false 1284} : false; 1285// MERGED MODULE: [project]/node_modules/react-remove-scroll/dist/es2015/handleScroll.js [app-client] (ecmascript) 1286; 1287var alwaysContainsScroll = function(node) { 1288 // textarea will always _contain_ scroll inside self. It only can be hidden 1289 return node.tagName === 'TEXTAREA'; 1290}; 1291var elementCanBeScrolled = function(node, overflow) { 1292 if (!(node instanceof Element)) { 1293 return false; 1294 } 1295 var styles = window.getComputedStyle(node); 1296 return(// not-not-scrollable 1297 styles[overflow] !== 'hidden' && // contains scroll inside self 1298 !(styles.overflowY === styles.overflowX && !alwaysContainsScroll(node) && styles[overflow] === 'visible')); 1299}; 1300var elementCouldBeVScrolled = function(node) { 1301 return elementCanBeScrolled(node, 'overflowY'); 1302}; 1303var elementCouldBeHScrolled = function(node) { 1304 return elementCanBeScrolled(node, 'overflowX'); 1305}; 1306var locationCouldBeScrolled = function(axis, node) { 1307 var ownerDocument = node.ownerDocument; 1308 var current = node; 1309 do { 1310 // Skip over shadow root 1311 if (typeof ShadowRoot !== 'undefined' && current instanceof ShadowRoot) { 1312 current = current.host; 1313 } 1314 var isScrollable = elementCouldBeScrolled(axis, current); 1315 if (isScrollable) { 1316 var _a = getScrollVariables(axis, current), scrollHeight = _a[1], clientHeight = _a[2]; 1317 if (scrollHeight > clientHeight) { 1318 return true; 1319 } 1320 } 1321 current = current.parentNode; 1322 }while (current && current !== ownerDocument.body) 1323 return false; 1324}; 1325var getVScrollVariables = function(_a) { 1326 var scrollTop = _a.scrollTop, scrollHeight = _a.scrollHeight, clientHeight = _a.clientHeight; 1327 return [ 1328 scrollTop, 1329 scrollHeight, 1330 clientHeight 1331 ]; 1332}; 1333var getHScrollVariables = function(_a) { 1334 var scrollLeft = _a.scrollLeft, scrollWidth = _a.scrollWidth, clientWidth = _a.clientWidth; 1335 return [ 1336 scrollLeft, 1337 scrollWidth, 1338 clientWidth 1339 ]; 1340}; 1341var elementCouldBeScrolled = function(axis, node) { 1342 return axis === 'v' ? elementCouldBeVScrolled(node) : elementCouldBeHScrolled(node); 1343}; 1344var getScrollVariables = function(axis, node) { 1345 return axis === 'v' ? getVScrollVariables(node) : getHScrollVariables(node); 1346}; 1347var getDirectionFactor = function(axis, direction) { 1348 /** 1349 * If the element's direction is rtl (right-to-left), then scrollLeft is 0 when the scrollbar is at its rightmost position, 1350 * and then increasingly negative as you scroll towards the end of the content. 1351 * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollLeft 1352 */ return axis === 'h' && direction === 'rtl' ? -1 : 1; 1353}; 1354var handleScroll = function(axis, endTarget, event, sourceDelta, noOverscroll) { 1355 var directionFactor = getDirectionFactor(axis, window.getComputedStyle(endTarget).direction); 1356 var delta = directionFactor * sourceDelta; 1357 // find scrollable target 1358 var target = event.target; 1359 var targetInLock = endTarget.contains(target); 1360 var shouldCancelScroll = false; 1361 var isDeltaPositive = delta > 0; 1362 var availableScroll = 0; 1363 var availableScrollTop = 0; 1364 do { 1365 if (!target) { 1366 break; 1367 } 1368 var _a = getScrollVariables(axis, target), position = _a[0], scroll_1 = _a[1], capacity = _a[2]; 1369 var elementScroll = scroll_1 - capacity - directionFactor * position; 1370 if (position || elementScroll) { 1371 if (elementCouldBeScrolled(axis, target)) { 1372 availableScroll += elementScroll; 1373 availableScrollTop += position; 1374 } 1375 } 1376 var parent_1 = target.parentNode; 1377 // we will "bubble" from ShadowDom in case we are, or just to the parent in normal case 1378 // this is the same logic used in focus-lock 1379 target = parent_1 && parent_1.nodeType === Node.DOCUMENT_FRAGMENT_NODE ? parent_1.host : parent_1; 1380 }while (// portaled content 1381 !targetInLock && target !== document.body || targetInLock && (endTarget.contains(target) || endTarget === target)) 1382 // handle epsilon around 0 (non standard zoom levels) 1383 if (isDeltaPositive && (noOverscroll && Math.abs(availableScroll) < 1 || !noOverscroll && delta > availableScroll)) { 1384 shouldCancelScroll = true; 1385 } else if (!isDeltaPositive && (noOverscroll && Math.abs(availableScrollTop) < 1 || !noOverscroll && -delta > availableScrollTop)) { 1386 shouldCancelScroll = true; 1387 } 1388 return shouldCancelScroll; 1389}; 1390; 1391; 1392; 1393; 1394; 1395; 1396var getTouchXY = function(event) { 1397 return 'changedTouches' in event ? [ 1398 event.changedTouches[0].clientX, 1399 event.changedTouches[0].clientY 1400 ] : [ 1401 0, 1402 0 1403 ]; 1404}; 1405var getDeltaXY = function(event) { 1406 return [ 1407 event.deltaX, 1408 event.deltaY 1409 ]; 1410}; 1411var extractRef = function(ref) { 1412 return ref && 'current' in ref ? ref.current : ref; 1413}; 1414var deltaCompare = function(x, y) { 1415 return x[0] === y[0] && x[1] === y[1]; 1416}; 1417var generateStyle = function(id) { 1418 return "\n .block-interactivity-".concat(id, " {pointer-events: none;}\n .allow-interactivity-").concat(id, " {pointer-events: all;}\n"); 1419}; 1420var idCounter = 0; 1421var lockStack = []; 1422function RemoveScrollSideCar(props) { 1423 var shouldPreventQueue = __TURBOPACK__imported__module__271645__4["useRef"]([]); 1424 var touchStartRef = __TURBOPACK__imported__module__271645__4["useRef"]([ 1425 0, 1426 0 1427 ]);
1428 var activeAxis = __TURBOPACK__imported__module__271645__4["useRef"](); 1429 var id = __TURBOPACK__imported__module__271645__4["useState"](idCounter++)[0]; 1430 var Style = __TURBOPACK__imported__module__271645__4["useState"](styleSingleton)[0]; 1431 var lastProps = __TURBOPACK__imported__module__271645__4["useRef"](props); 1432 __TURBOPACK__imported__module__271645__4["useEffect"](function() { 1433 lastProps.current = props; 1434 }, [ 1435 props 1436 ]); 1437 __TURBOPACK__imported__module__271645__4["useEffect"](function() { 1438 if (props.inert) { 1439 document.body.classList.add("block-interactivity-".concat(id)); 1440 var allow_1 = __spreadArray([ 1441 props.lockRef.current 1442 ], (props.shards || []).map(extractRef), true).filter(Boolean); 1443 allow_1.forEach(function(el) { 1444 return el.classList.add("allow-interactivity-".concat(id)); 1445 }); 1446 return function() { 1447 document.body.classList.remove("block-interactivity-".concat(id)); 1448 allow_1.forEach(function(el) { 1449 return el.classList.remove("allow-interactivity-".concat(id)); 1450 }); 1451 }; 1452 } 1453 return; 1454 }, [ 1455 props.inert, 1456 props.lockRef.current, 1457 props.shards 1458 ]); 1459 var shouldCancelEvent = __TURBOPACK__imported__module__271645__4["useCallback"](function(event, parent) { 1460 if ('touches' in event && event.touches.length === 2 || event.type === 'wheel' && event.ctrlKey) { 1461 return !lastProps.current.allowPinchZoom; 1462 } 1463 var touch = getTouchXY(event); 1464 var touchStart = touchStartRef.current; 1465 var deltaX = 'deltaX' in event ? event.deltaX : touchStart[0] - touch[0]; 1466 var deltaY = 'deltaY' in event ? event.deltaY : touchStart[1] - touch[1]; 1467 var currentAxis; 1468 var target = event.target; 1469 var moveDirection = Math.abs(deltaX) > Math.abs(deltaY) ? 'h' : 'v'; 1470 // allow horizontal touch move on Range inputs. They will not cause any scroll 1471 if ('touches' in event && moveDirection === 'h' && target.type === 'range') { 1472 return false; 1473 } 1474 // allow drag selection (iOS); check if selection's anchorNode is the same as target or contains target 1475 var selection = window.getSelection(); 1476 var anchorNode = selection && selection.anchorNode; 1477 var isTouchingSelection = anchorNode ? anchorNode === target || anchorNode.contains(target) : false; 1478 if (isTouchingSelection) { 1479 return false; 1480 } 1481 var canBeScrolledInMainDirection = locationCouldBeScrolled(moveDirection, target); 1482 if (!canBeScrolledInMainDirection) { 1483 return true; 1484 } 1485 if (canBeScrolledInMainDirection) { 1486 currentAxis = moveDirection; 1487 } else { 1488 currentAxis = moveDirection === 'v' ? 'h' : 'v'; 1489 canBeScrolledInMainDirection = locationCouldBeScrolled(moveDirection, target); 1490 // other axis might be not scrollable 1491 } 1492 if (!canBeScrolledInMainDirection) { 1493 return false; 1494 } 1495 if (!activeAxis.current && 'changedTouches' in event && (deltaX || deltaY)) { 1496 activeAxis.current = currentAxis; 1497 } 1498 if (!currentAxis) { 1499 return true; 1500 } 1501 var cancelingAxis = activeAxis.current || currentAxis; 1502 return handleScroll(cancelingAxis, parent, event, cancelingAxis === 'h' ? deltaX : deltaY, true); 1503 }, []); 1504 var shouldPrevent = __TURBOPACK__imported__module__271645__4["useCallback"](function(_event) { 1505 var event = _event; 1506 if (!lockStack.length || lockStack[lockStack.length - 1] !== Style) { 1507 // not the last active 1508 return; 1509 } 1510 var delta = 'deltaY' in event ? getDeltaXY(event) : getTouchXY(event); 1511 var sourceEvent = shouldPreventQueue.current.filter(function(e) { 1512 return e.name === event.type && (e.target === event.target || event.target === e.shadowParent) && deltaCompare(e.delta, delta); 1513 })[0]; 1514 // self event, and should be canceled 1515 if (sourceEvent && sourceEvent.should) { 1516 if (event.cancelable) { 1517 event.preventDefault(); 1518 } 1519 return; 1520 } 1521 // outside or shard event 1522 if (!sourceEvent) { 1523 var shardNodes = (lastProps.current.shards || []).map(extractRef).filter(
1523Boolean).filter(function(node) { 1524 return node.contains(event.target); 1525 }); 1526 var shouldStop = shardNodes.length > 0 ? shouldCancelEvent(event, shardNodes[0]) : !lastProps.current.noIsolation; 1527 if (shouldStop) { 1528 if (event.cancelable) { 1529 event.preventDefault(); 1530 } 1531 } 1532 } 1533 }, []); 1534 var shouldCancel = __TURBOPACK__imported__module__271645__4["useCallback"](function(name, delta, target, should) { 1535 var event = { 1536 name: name, 1537 delta: delta, 1538 target: target, 1539 should: should, 1540 shadowParent: getOutermostShadowParent(target) 1541 }; 1542 shouldPreventQueue.current.push(event); 1543 setTimeout(function() { 1544 shouldPreventQueue.current = shouldPreventQueue.current.filter(function(e) { 1545 return e !== event; 1546 }); 1547 }, 1); 1548 }, []); 1549 var scrollTouchStart = __TURBOPACK__imported__module__271645__4["useCallback"](function(event) { 1550 touchStartRef.current = getTouchXY(event); 1551 activeAxis.current = undefined; 1552 }, []); 1553 var scrollWheel = __TURBOPACK__imported__module__271645__4["useCallback"](function(event) { 1554 shouldCancel(event.type, getDeltaXY(event), event.target, shouldCancelEvent(event, props.lockRef.current)); 1555 }, []); 1556 var scrollTouchMove = __TURBOPACK__imported__module__271645__4["useCallback"](function(event) { 1557 shouldCancel(event.type, getTouchXY(event), event.target, shouldCancelEvent(event, props.lockRef.current)); 1558 }, []); 1559 __TURBOPACK__imported__module__271645__4["useEffect"](function() { 1560 lockStack.push(Style); 1561 props.setCallbacks({ 1562 onScrollCapture: scrollWheel, 1563 onWheelCapture: scrollWheel, 1564 onTouchMoveCapture: scrollTouchMove 1565 }); 1566 document.addEventListener('wheel', shouldPrevent, nonPassive); 1567 document.addEventListener('touchmove', shouldPrevent, nonPassive); 1568 document.addEventListener('touchstart', scrollTouchStart, nonPassive); 1569 return function() { 1570 lockStack = lockStack.filter(function(inst) { 1571 return inst !== Style; 1572 }); 1573 document.removeEventListener('wheel', shouldPrevent, nonPassive); 1574 document.removeEventListener('touchmove', shouldPrevent, nonPassive); 1575 document.removeEventListener('touchstart', scrollTouchStart, nonPassive); 1576 }; 1577 }, []); 1578 var removeScrollBar = props.removeScrollBar, inert = props.inert; 1579 return __TURBOPACK__imported__module__271645__4["createElement"](__TURBOPACK__imported__module__271645__4["Fragment"], null, inert ? __TURBOPACK__imported__module__271645__4["createElement"](Style, { 1580 styles: generateStyle(id) 1581 }) : null, removeScrollBar ? __TURBOPACK__imported__module__271645__4["createElement"](RemoveScrollBar, { 1582 noRelative: props.noRelative, 1583 gapMode: props.gapMode 1584 }) : null); 1585} 1586function getOutermostShadowParent(node) { 1587 var shadowParent = null; 1588 while(node !== null){ 1589 if (node instanceof ShadowRoot) { 1590 shadowParent = node.host; 1591 node = node.host; 1592 } 1593 node = node.parentNode; 1594 } 1595 return shadowParent; 1596} 1597; 1598; 1599; 1600const __TURBOPACK__default__export__1 = exportSidecar(effectCar, RemoveScrollSideCar); 1601__turbopack_context__.s([ 1602 "default", 1603 0, 1604 __TURBOPACK__default__export__1 1605], 663306); 1606}), 1607]); 1608 1609//# debugId=bf471b54-bfeb-a92c-7292-4ddb28a6be67
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.