vendor: 78 bytes, lines 1-3
1/******/ (() => { // webpackBootstrap 2/******/ var __webpack_modules__ = ({ 3
vendor: 41,436 bytes, lines 4-1602
4/***/ "./node_modules/dom7/dom7.esm.js": 5/*!***************************************!*\ 6 !*** ./node_modules/dom7/dom7.esm.js ***! 7 \***************************************/ 8/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 9 10"use strict"; 11__webpack_require__.r(__webpack_exports__); 12/* harmony export */ __webpack_require__.d(__webpack_exports__, { 13/* harmony export */ $: () => (/* binding */ $), 14/* harmony export */ add: () => (/* binding */ add), 15/* harmony export */ addClass: () => (/* binding */ addClass), 16/* harmony export */ animate: () => (/* binding */ animate), 17/* harmony export */ animationEnd: () => (/* binding */ animationEnd), 18/* harmony export */ append: () => (/* binding */ append), 19/* harmony export */ appendTo: () => (/* binding */ appendTo), 20/* harmony export */ attr: () => (/* binding */ attr), 21/* harmony export */ blur: () => (/* binding */ blur), 22/* harmony export */ change: () => (/* binding */ change), 23/* harmony export */ children: () => (/* binding */ children), 24/* harmony export */ click: () => (/* binding */ click), 25/* harmony export */ closest: () => (/* binding */ closest), 26/* harmony export */ css: () => (/* binding */ css), 27/* harmony export */ data: () => (/* binding */ data), 28/* harmony export */ dataset: () => (/* binding */ dataset), 29/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), 30/* harmony export */ detach: () => (/* binding */ detach), 31/* harmony export */ each: () => (/* binding */ each), 32/* harmony export */ empty: () => (/* binding */ empty), 33/* harmony export */ eq: () => (/* binding */ eq), 34/* harmony export */ filter: () => (/* binding */ filter), 35/* harmony export */ find: () => (/* binding */ find), 36/* harmony export */ focus: () => (/* binding */ focus), 37/* harmony export */ focusin: () => (/* binding */ focusin), 38/* harmony export */ focusout: () => (/* binding */ focusout), 39/* harmony export */ hasClass: () => (/* binding */ hasClass), 40/* harmony export */ height: () => (/* binding */ height), 41/* harmony export */ hide: () => (/* binding */ hide), 42/* harmony export */ html: () => (/* binding */ html), 43/* harmony export */ index: () => (/* binding */ index), 44/* harmony export */ insertAfter: () => (/* binding */ insertAfter), 45/* harmony export */ insertBefore: () => (/* binding */ insertBefore), 46/* harmony export */ is: () => (/* binding */ is), 47/* harmony export */ keydown: () => (/* binding */ keydown), 48/* harmony export */ keypress: () => (/* binding */ keypress), 49/* harmony export */ keyup: () => (/* binding */ keyup), 50/* harmony export */ mousedown: () => (/* binding */ mousedown), 51/* harmony export */ mouseenter: () => (/* binding */ mouseenter), 52/* harmony export */ mouseleave: () => (/* binding */ mouseleave), 53/* harmony export */ mousemove: () => (/* binding */ mousemove), 54/* harmony export */ mouseout: () => (/* binding */ mouseout), 55/* harmony export */ mouseover: () => (/* binding */ mouseover), 56/* harmony export */ mouseup: () => (/* binding */ mouseup), 57/* harmony export */ next: () => (/* binding */ next), 58/* harmony export */ nextAll: () => (/* binding */ nextAll), 59/* harmony export */ off: () => (/* binding */ off), 60/* harmony export */ offset: () => (/* binding */ offset), 61/* harmony export */ on: () => (/* binding */ on), 62/* harmony export */ once: () => (/* binding */ once), 63/* harmony export */ outerHeight: () => (/* binding */ outerHeight), 64/* harmony export */ outerWidth: () => (/* binding */ outerWidth), 65/* harmony export */ parent: () => (/* binding */ parent), 66/* harmony export */ parents: () => (/* binding */ parents), 67/* harmony export */ prepend: () => (/* binding */ prepend), 68/* harmony export */ prependTo: () => (/* binding */ prependTo), 69/* harmony export */ prev: () => (/* binding */ prev), 70/* harmony export */ prevAll: () => (/* binding */ prevAll), 71/* harmony export */ prop: () => (/* binding */ prop), 72/* harmony export */ remove: () => (/* binding */ remove), 73/* harmony export */ removeAttr: () => (/* binding */ removeAttr), 74/* harmony export */ removeClass: () => (/* binding */ removeClass), 75/* harmony export */ removeData: () => (/* binding */ removeData), 76/* harmony export */ resize: () => (/* binding */ resize), 77/* harmony export */ scroll: () => (/* binding */ scroll), 78/* harmony export */ scrollLeft: () => (/* binding */ scrollLeft), 79/* harmony export */ scrollTo: () => (/* binding */ scrollTo), 80/* harmony export */ scrollTop: () => (/* binding */ scrollTop), 81/* harmony export */ show: () => (/* binding */ show), 82/* harmony export */ siblings: () => (/* binding */ siblings), 83/* harmony export */ stop: () => (/* binding */ stop), 84/* harmony export */ styles: () => (/* binding */ styles), 85/* harmony export */ submit: () => (/* binding */ submit), 86/* harmony export */ text: () => (/* binding */ text), 87/* harmony export */ toggleClass: () => (/* binding */ toggleClass), 88/* harmony export */ touchend: () => (/* binding */ touchend), 89/* harmony export */ touchmove: () => (/* binding */ touchmove), 90/* harmony export */ touchstart: () => (/* binding */ touchstart), 91/* harmony export */ transform: () => (/* binding */ transform), 92/* harmony export */ transition: () => (/* binding */ transition), 93/* harmony export */ transitionEnd: () => (/* binding */ transitionEnd), 94/* harmony export */ transitionStart: () => (/* binding */ transitionStart), 95/* harmony export */ trigger: () => (/* binding */ trigger), 96/* harmony export */ val: () => (/* binding */ val), 97/* harmony export */ value: () => (/* binding */ value), 98/* harmony export */ width: () => (/* binding */ width) 99/* harmony export */ }); 100/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js"); 101/** 102 * Dom7 4.0.6 103 * Minimalistic JavaScript library for DOM manipulation, with a jQuery-compatible API 104 * https://framework7.io/docs/dom7.html 105 * 106 * Copyright 2023, Vladimir Kharlampidi 107 * 108 * Licensed under MIT 109 * 110 * Released on: February 2, 2023 111 */ 112 113 114/* eslint-disable no-proto */ 115function makeReactive(obj) { 116 const proto = obj.__proto__; 117 Object.defineProperty(obj, '__proto__', { 118 get() { 119 return proto; 120 }, 121 122 set(value) { 123 proto.__proto__ = value; 124 } 125 126 }); 127} 128 129class Dom7 extends Array { 130 constructor(items) { 131 if (typeof items === 'number') { 132 super(items); 133 } else { 134 super(...(items || [])); 135 makeReactive(this); 136 } 137 } 138 139} 140 141function arrayFlat(arr = []) { 142 const res = []; 143 arr.forEach(el => { 144 if (Array.isArray(el)) { 145 res.push(...arrayFlat(el)); 146 } else { 147 res.push(el); 148 } 149 }); 150 return res; 151} 152function arrayFilter(arr, callback) { 153 return Array.prototype.filter.call(arr, callback); 154} 155function arrayUnique(arr) { 156 const uniqueArray = []; 157 158 for (let i = 0; i < arr.length; i += 1) { 159 if (uniqueArray.indexOf(arr[i]) === -1) uniqueArray.push(arr[i]); 160 } 161 162 return uniqueArray; 163} 164function toCamelCase(string) { 165 return string.toLowerCase().replace(/-(.)/g, (match, group) => group.toUpperCase()); 166} 167 168// eslint-disable-next-line 169 170function qsa(selector, context) { 171 if (typeof selector !== 'string') { 172 return [selector]; 173 } 174 175 const a = []; 176 const res = context.querySelectorAll(selector); 177 178 for (let i = 0; i < res.length; i += 1) { 179 a.push(res[i]); 180 } 181 182 return a; 183} 184 185function $(selector, context) { 186 const window = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getWindow)(); 187 const document = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getDocument)(); 188 let arr = []; 189 190 if (!context && selector instanceof Dom7) { 191 return selector; 192 } 193 194 if (!selector) { 195 return new Dom7(arr); 196 } 197 198 if (typeof selector === 'string') { 199 const html = selector.trim(); 200 201 if (html.indexOf('<') >= 0 && html.indexOf('>') >= 0) { 202 let toCreate = 'div'; 203 if (html.indexOf('<li') === 0) toCreate = 'ul'; 204 if (html.indexOf('<tr') === 0) toCreate = 'tbody'; 205 if (html.indexOf('<td') === 0 || html.indexOf('<th') === 0) toCreate = 'tr'; 206 if (html.indexOf('<tbody') === 0) toCreate = 'table'; 207 if (html.indexOf('<option') === 0) toCreate = 'select'; 208 const tempParent = document.createElement(toCreate); 209 tempParent.innerHTML = html; 210 211 for (let i = 0; i < tempParent.childNodes.length; i += 1) { 212 arr.push(tempParent.childNodes[i]); 213 } 214 } else { 215 arr = qsa(selector.trim(), context || document); 216 } // arr = qsa(selector, document); 217 218 } else if (selector.nodeType || selector === window || selector === document) { 219 arr.push(selector); 220 } else if (Array.isArray(selector)) { 221 if (selector instanceof Dom7) return selector; 222 arr = selector; 223 } 224 225 return new Dom7(arrayUnique(arr)); 226} 227 228$.fn = Dom7.prototype; 229 230// eslint-disable-next-line 231 232function addClass(...classes) { 233 const classNames = arrayFlat(classes.map(c => c.split(' '))); 234 this.forEach(el => { 235 el.classList.add(...classNames); 236 }); 237 return this; 238} 239 240function removeClass(...classes) { 241 const classNames = arrayFlat(classes.map(c => c.split(' '))); 242 this.forEach(el => { 243 el.classList.remove(...classNames); 244 }); 245 return this; 246} 247 248function toggleClass(...classes) { 249 const classNames = arrayFlat(classes.map(c => c.split(' '))); 250 this.forEach(el => { 251 classNames.forEach(className => { 252 el.classList.toggle(className); 253 }); 254 }); 255} 256 257function hasClass(...classes) { 258 const classNames = arrayFlat(classes.map(c => c.split(' '))); 259 return arrayFilter(this, el => { 260 return classNames.filter(className => el.classList.contains(className)).length > 0; 261 }).length > 0; 262} 263 264function attr(attrs, value) { 265 if (arguments.length === 1 && typeof attrs === 'string') { 266 // Get attr 267 if (this[0]) return this[0].getAttribute(attrs); 268 return undefined; 269 } // Set attrs 270 271 272 for (let i = 0; i < this.length; i += 1) { 273 if (arguments.length === 2) { 274 // String 275 this[i].setAttribute(attrs, value); 276 } else { 277 // Object 278 for (const attrName in attrs) { 279 this[i][attrName] = attrs[attrName]; 280 this[i].setAttribute(attrName, attrs[attrName]); 281 } 282 } 283 } 284 285 return this; 286} 287 288function removeAttr(attr) { 289 for (let i = 0; i < this.length; i += 1) { 290 this[i].removeAttribute(attr); 291 } 292 293 return this; 294} 295 296function prop(props, value) { 297 if (arguments.length === 1 && typeof props === 'string') { 298 // Get prop 299 if (this[0]) return this[0][props]; 300 } else { 301 // Set props 302 for (let i = 0; i < this.length; i += 1) { 303 if (arguments.length === 2) { 304 // String 305 this[i][props] = value; 306 } else { 307 // Object 308 for (const propName in props) { 309 this[i][propName] = props[propName]; 310 } 311 } 312 } 313 314 return this; 315 } 316 317 return this; 318} 319 320function data(key, value) { 321 let el; 322 323 if (typeof value === 'undefined') { 324 el = this[0]; 325 if (!el) return undefined; // Get value 326 327 if (el.dom7ElementDataStorage && key in el.dom7ElementDataStorage) { 328 return el.dom7ElementDataStorage[key]; 329 } 330 331 const dataKey = el.getAttribute(`data-${key}`); 332 333 if (dataKey) { 334 return dataKey; 335 } 336 337 return undefined; 338 } // Set value 339 340 341 for (let i = 0; i < this.length; i += 1) { 342 el = this[i]; 343 if (!el.dom7ElementDataStorage) el.dom7ElementDataStorage = {}; 344 el.dom7ElementDataStorage[key] = value; 345 } 346 347 return this; 348} 349 350function removeData(key) { 351 for (let i = 0; i < this.length; i += 1) { 352 const el = this[i]; 353 354 if (el.dom7ElementDataStorage && el.dom7ElementDataStorage[key]) { 355 el.dom7ElementDataStorage[key] = null; 356 delete el.dom7ElementDataStorage[key]; 357 } 358 } 359} 360 361function dataset() { 362 const el = this[0]; 363 if (!el) return undefined; 364 const dataset = {}; // eslint-disable-line 365 366 if (el.dataset) { 367 for (const dataKey in el.dataset) { 368 dataset[dataKey] = el.dataset[dataKey]; 369 } 370 } else { 371 for (let i = 0; i < el.attributes.length; i += 1) { 372 const attr = el.attributes[i]; 373 374 if (attr.name.indexOf('data-') >= 0) { 375 dataset[toCamelCase(attr.name.split('data-')[1])] = attr.value; 376 } 377 } 378 } 379 380 for (const key in dataset) { 381 if (dataset[key] === 'false') dataset[key] = false;else if (dataset[key] === 'true') dataset[key] = true;else if (parseFloat(dataset[key]) === dataset[key] * 1) dataset[key] *= 1; 382 } 383 384 return dataset; 385} 386 387function val(value) { 388 if (typeof value === 'undefined') { 389 // get value 390 const el = this[0]; 391 if (!el) return undefined; 392 393 if (el.multiple && el.nodeName.toLowerCase() === 'select') { 394 const values = []; 395 396 for (let i = 0; i < el.selectedOptions.length; i += 1) { 397 values.push(el.selectedOptions[i].value); 398 } 399 400 return values; 401 } 402 403 return el.value; 404 } // set value 405 406 407 for (let i = 0; i < this.length; i += 1) { 408 const el = this[i]; 409 410 if (Array.isArray(value) && el.multiple && el.nodeName.toLowerCase() === 'select') { 411 for (let j = 0; j < el.options.length; j += 1) { 412 el.options[j].selected = value.indexOf(el.options[j].value) >= 0; 413 } 414 } else { 415 el.value = value; 416 } 417 } 418 419 return this; 420} 421 422function value(value) { 423 return this.val(value); 424} 425 426function transform(transform) { 427 for (let i = 0; i < this.length; i += 1) { 428 this[i].style.transform = transform; 429 } 430 431 return this; 432} 433 434function transition(duration) { 435 for (let i = 0; i < this.length; i += 1) { 436 this[i].style.transitionDuration = typeof duration !== 'string' ? `${duration}ms` : duration; 437 } 438 439 return this; 440} 441 442function on(...args) { 443 let [eventType, targetSelector, listener, capture] = args; 444 445 if (typeof args[1] === 'function') { 446 [eventType, listener, capture] = args; 447 targetSelector = undefined; 448 } 449 450 if (!capture) capture = false; 451 452 function handleLiveEvent(e) { 453 const target = e.target; 454 if (!target) return; 455 const eventData = e.target.dom7EventData || []; 456 457 if (eventData.indexOf(e) < 0) { 458 eventData.unshift(e); 459 } 460 461 if ($(target).is(targetSelector)) listener.apply(target, eventData);else { 462 const parents = $(target).parents(); // eslint-disable-line 463 464 for (let k = 0; k < parents.length; k += 1) { 465 if ($(parents[k]).is(targetSelector)) listener.apply(parents[k], eventData); 466 } 467 } 468 } 469 470 function handleEvent(e) { 471 const eventData = e && e.target ? e.target.dom7EventData || [] : []; 472 473 if (eventData.indexOf(e) < 0) { 474 eventData.unshift(e); 475 } 476 477 listener.apply(this, eventData); 478 } 479 480 const events = eventType.split(' '); 481 let j; 482 483 for (let i = 0; i < this.length; i += 1) { 484 const el = this[i]; 485 486 if (!targetSelector) { 487 for (j = 0; j < events.length; j += 1) { 488 const event = events[j]; 489 if (!el.dom7Listeners) el.dom7Listeners = {}; 490 if (!el.dom7Listeners[event]) el.dom7Listeners[event] = []; 491 el.dom7Listeners[event].push({ 492 listener, 493 proxyListener: handleEvent 494 }); 495 el.addEventListener(event, handleEvent, capture); 496 } 497 } else { 498 // Live events 499 for (j = 0; j < events.length; j += 1) { 500 const event = events[j]; 501 if (!el.dom7LiveListeners) el.dom7LiveListeners = {}; 502 if (!el.dom7LiveListeners[event]) el.dom7LiveListeners[event] = []; 503 el.dom7LiveListeners[event].push({ 504 listener, 505 proxyListener: handleLiveEvent 506 }); 507 el.addEventListener(event, handleLiveEvent, capture); 508 } 509 } 510 } 511 512 return this; 513} 514 515function off(...args) { 516 let [eventType, targetSelector, listener, capture] = args; 517 518 if (typeof args[1] === 'function') { 519 [eventType, listener, capture] = args; 520 targetSelector = undefined; 521 } 522 523 if (!capture) capture = false; 524 const events = eventType.split(' '); 525 526 for (let i = 0; i < events.length; i += 1) { 527 const event = events[i]; 528 529 for (let j = 0; j < this.length; j += 1) { 530 const el = this[j]; 531 let handlers; 532 533 if (!targetSelector && el.dom7Listeners) { 534 handlers = el.dom7Listeners[event]; 535 } else if (targetSelector && el.dom7LiveListeners) { 536 handlers = el.dom7LiveListeners[event]; 537 } 538 539 if (handlers && handlers.length) { 540 for (let k = handlers.length - 1; k >= 0; k -= 1) { 541 const handler = handlers[k]; 542 543 if (listener && handler.listener === listener) { 544 el.removeEventListener(event, handler.proxyListener, capture); 545 handlers.splice(k, 1); 546 } else if (listener && handler.listener && handler.listener.dom7proxy && handler.listener.dom7proxy === listener) { 547 el.removeEventListener(event, handler.proxyListener, capture); 548 handlers.splice(k, 1); 549 } else if (!listener) { 550 el.removeEventListener(event, handler.proxyListener, capture); 551 handlers.splice(k, 1); 552 } 553 } 554 } 555 } 556 } 557 558 return this; 559} 560 561function once(...args) { 562 const dom = this; 563 let [eventName, targetSelector, listener, capture] = args; 564 565 if (typeof args[1] === 'function') { 566 [eventName, listener, capture] = args; 567 targetSelector = undefined; 568 } 569 570 function onceHandler(...eventArgs) { 571 listener.apply(this, eventArgs); 572 dom.off(eventName, targetSelector, onceHandler, capture); 573 574 if (onceHandler.dom7proxy) { 575 delete onceHandler.dom7proxy; 576 } 577 } 578 579 onceHandler.dom7proxy = listener; 580 return dom.on(eventName, targetSelector, onceHandler, capture); 581} 582 583function trigger(...args) { 584 const window = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getWindow)(); 585 const events = args[0].split(' '); 586 const eventData = args[1]; 587 588 for (let i = 0; i < events.length; i += 1) { 589 const event = events[i]; 590 591 for (let j = 0; j < this.length; j += 1) { 592 const el = this[j]; 593 594 if (window.CustomEvent) { 595 const evt = new window.CustomEvent(event, { 596 detail: eventData, 597 bubbles: true, 598 cancelable: true 599 }); 600 el.dom7EventData = args.filter((data, dataIndex) => dataIndex > 0); 601 el.dispatchEvent(evt); 602 el.dom7EventData = []; 603 delete el.dom7EventData; 604 } 605 } 606 } 607 608 return this; 609} 610 611function transitionStart(callback) { 612 const dom = this; 613 614 function fireCallBack(e) { 615 if (e.target !== this) return; 616 callback.call(this, e); 617 dom.off('transitionstart', fireCallBack); 618 } 619 620 if (callback) { 621 dom.on('transitionstart', fireCallBack); 622 } 623 624 return this; 625} 626 627function transitionEnd(callback) { 628 const dom = this; 629 630 function fireCallBack(e) { 631 if (e.target !== this) return; 632 callback.call(this, e); 633 dom.off('transitionend', fireCallBack); 634 } 635 636 if (callback) { 637 dom.on('transitionend', fireCallBack); 638 } 639 640 return this; 641} 642 643function animationEnd(callback) { 644 const dom = this; 645 646 function fireCallBack(e) { 647 if (e.target !== this) return; 648 callback.call(this, e); 649 dom.off('animationend', fireCallBack); 650 } 651 652 if (callback) { 653 dom.on('animationend', fireCallBack); 654 } 655 656 return this; 657} 658 659function width() { 660 const window = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getWindow)(); 661 662 if (this[0] === window) { 663 return window.innerWidth; 664 } 665 666 if (this.length > 0) { 667 return parseFloat(this.css('width')); 668 } 669 670 return null; 671} 672 673function outerWidth(includeMargins) { 674 if (this.length > 0) { 675 if (includeMargins) { 676 const styles = this.styles(); 677 return this[0].offsetWidth + parseFloat(styles.getPropertyValue('margin-right')) + parseFloat(styles.getPropertyValue('margin-left')); 678 } 679 680 return this[0].offsetWidth; 681 } 682 683 return null; 684} 685 686function height() { 687 const window = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getWindow)(); 688 689 if (this[0] === window) { 690 return window.innerHeight; 691 } 692 693 if (this.length > 0) { 694 return parseFloat(this.css('height')); 695 } 696 697 return null; 698} 699 700function outerHeight(includeMargins) { 701 if (this.length > 0) { 702 if (includeMargins) { 703 const styles = this.styles(); 704 return this[0].offsetHeight + parseFloat(styles.getPropertyValue('margin-top')) + parseFloat(styles.getPropertyValue('margin-bottom')); 705 } 706 707 return this[0].offsetHeight; 708 } 709 710 return null; 711} 712 713function offset() { 714 if (this.length > 0) { 715 const window = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getWindow)(); 716 const document = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getDocument)(); 717 const el = this[0]; 718 const box = el.getBoundingClientRect(); 719 const body = document.body; 720 const clientTop = el.clientTop || body.clientTop || 0; 721 const clientLeft = el.clientLeft || body.clientLeft || 0; 722 const scrollTop = el === window ? window.scrollY : el.scrollTop; 723 const scrollLeft = el === window ? window.scrollX : el.scrollLeft; 724 return { 725 top: box.top + scrollTop - clientTop, 726 left: box.left + scrollLeft - clientLeft 727 }; 728 } 729 730 return null; 731} 732 733function hide() { 734 for (let i = 0; i < this.length; i += 1) { 735 this[i].style.display = 'none'; 736 } 737 738 return this; 739} 740 741function show() { 742 const window = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getWindow)(); 743 744 for (let i = 0; i < this.length; i += 1) { 745 const el = this[i]; 746 747 if (el.style.display === 'none') { 748 el.style.display = ''; 749 } 750 751 if (window.getComputedStyle(el, null).getPropertyValue('display') === 'none') { 752 // Still not visible 753 el.style.display = 'block'; 754 } 755 } 756 757 return this; 758} 759 760function styles() { 761 const window = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getWindow)(); 762 if (this[0]) return window.getComputedStyle(this[0], null); 763 return {}; 764} 765 766function css(props, value) { 767 const window = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getWindow)(); 768 let i; 769 770 if (arguments.length === 1) { 771 if (typeof props === 'string') { 772 // .css('width') 773 if (this[0]) return window.getComputedStyle(this[0], null).getPropertyValue(props); 774 } else { 775 // .css({ width: '100px' }) 776 for (i = 0; i < this.length; i += 1) { 777 for (const prop in props) { 778 this[i].style[prop] = props[prop]; 779 } 780 } 781 782 return this; 783 } 784 } 785 786 if (arguments.length === 2 && typeof props === 'string') { 787 // .css('width', '100px') 788 for (i = 0; i < this.length; i += 1) { 789 this[i].style[props] = value; 790 } 791 792 return this; 793 } 794 795 return this; 796} 797 798function each(callback) { 799 if (!callback) return this; 800 this.forEach((el, index) => { 801 callback.apply(el, [el, index]); 802 }); 803 return this; 804} 805 806function filter(callback) { 807 const result = arrayFilter(this, callback); 808 return $(result); 809} 810 811function html(html) { 812 if (typeof html === 'undefined') { 813 return this[0] ? this[0].innerHTML : null; 814 } 815 816 for (let i = 0; i < this.length; i += 1) { 817 this[i].innerHTML = html; 818 } 819 820 return this; 821} 822 823function text(text) { 824 if (typeof text === 'undefined') { 825 return this[0] ? this[0].textContent.trim() : null; 826 } 827 828 for (let i = 0; i < this.length; i += 1) { 829 this[i].textContent = text; 830 } 831 832 return this; 833} 834 835function is(selector) { 836 const window = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getWindow)(); 837 const document = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getDocument)(); 838 const el = this[0]; 839 let compareWith; 840 let i; 841 if (!el || typeof selector === 'undefined') return false; 842 843 if (typeof selector === 'string') { 844 if (el.matches) return el.matches(selector); 845 if (el.webkitMatchesSelector) return el.webkitMatchesSelector(selector); 846 if (el.msMatchesSelector) return el.msMatchesSelector(selector); 847 compareWith = $(selector); 848 849 for (i = 0; i < compareWith.length; i += 1) { 850 if (compareWith[i] === el) return true; 851 } 852 853 return false; 854 } 855 856 if (selector === document) { 857 return el === document; 858 } 859 860 if (selector === window) { 861 return el === window; 862 } 863 864 if (selector.nodeType || selector instanceof Dom7) { 865 compareWith = selector.nodeType ? [selector] : selector; 866 867 for (i = 0; i < compareWith.length; i += 1) { 868 if (compareWith[i] === el) return true; 869 } 870 871 return false; 872 } 873 874 return false; 875} 876 877function index() { 878 let child = this[0]; 879 let i; 880 881 if (child) { 882 i = 0; // eslint-disable-next-line 883 884 while ((child = child.previousSibling) !== null) { 885 if (child.nodeType === 1) i += 1; 886 } 887 888 return i; 889 } 890 891 return undefined; 892} 893 894function eq(index) { 895 if (typeof index === 'undefined') return this; 896 const length = this.length; 897 898 if (index > length - 1) { 899 return $([]); 900 } 901 902 if (index < 0) { 903 const returnIndex = length + index; 904 if (returnIndex < 0) return $([]); 905 return $([this[returnIndex]]); 906 } 907 908 return $([this[index]]); 909} 910 911function append(...els) { 912 let newChild; 913 const document = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getDocument)(); 914 915 for (let k = 0; k < els.length; k += 1) { 916 newChild = els[k]; 917 918 for (let i = 0; i < this.length; i += 1) { 919 if (typeof newChild === 'string') { 920 const tempDiv = document.createElement('div'); 921 tempDiv.innerHTML = newChild; 922 923 while (tempDiv.firstChild) { 924 this[i].appendChild(tempDiv.firstChild); 925 } 926 } else if (newChild instanceof Dom7) { 927 for (let j = 0; j < newChild.length; j += 1) { 928 this[i].appendChild(newChild[j]); 929 } 930 } else { 931 this[i].appendChild(newChild); 932 } 933 } 934 } 935 936 return this; 937} 938 939function appendTo(parent) { 940 $(parent).append(this); 941 return this; 942} 943 944function prepend(newChild) { 945 const document = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getDocument)(); 946 let i; 947 let j; 948 949 for (i = 0; i < this.length; i += 1) { 950 if (typeof newChild === 'string') { 951 const tempDiv = document.createElement('div'); 952 tempDiv.innerHTML = newChild; 953 954 for (j = tempDiv.childNodes.length - 1; j >= 0; j -= 1) { 955 this[i].insertBefore(tempDiv.childNodes[j], this[i].childNodes[0]); 956 } 957 } else if (newChild instanceof Dom7) { 958 for (j = 0; j < newChild.length; j += 1) { 959 this[i].insertBefore(newChild[j], this[i].childNodes[0]); 960 } 961 } else { 962 this[i].insertBefore(newChild, this[i].childNodes[0]); 963 } 964 } 965 966 return this; 967} 968 969function prependTo(parent) { 970 $(parent).prepend(this); 971 return this; 972} 973 974function insertBefore(selector) { 975 const before = $(selector); 976 977 for (let i = 0; i < this.length; i += 1) { 978 if (before.length === 1) { 979 before[0].parentNode.insertBefore(this[i], before[0]); 980 } else if (before.length > 1) { 981 for (let j = 0; j < before.length; j += 1) { 982 before[j].parentNode.insertBefore(this[i].cloneNode(true), before[j]); 983 } 984 } 985 } 986} 987 988function insertAfter(selector) { 989 const after = $(selector); 990 991 for (let i = 0; i < this.length; i += 1) { 992 if (after.length === 1) { 993 after[0].parentNode.insertBefore(this[i], after[0].nextSibling); 994 } else if (after.length > 1) { 995 for (let j = 0; j < after.length; j += 1) { 996 after[j].parentNode.insertBefore(this[i].cloneNode(true), after[j].nextSibling); 997 } 998 } 999 } 1000} 1001 1002function next(selector) { 1003 if (this.length > 0) { 1004 if (selector) { 1005 if (this[0].nextElementSibling && $(this[0].nextElementSibling).is(selector)) { 1006 return $([this[0].nextElementSibling]); 1007 } 1008 1009 return $([]); 1010 } 1011 1012 if (this[0].nextElementSibling) return $([this[0].nextElementSibling]); 1013 return $([]); 1014 } 1015 1016 return $([]); 1017} 1018 1019function nextAll(selector) { 1020 const nextEls = []; 1021 let el = this[0]; 1022 if (!el) return $([]); 1023 1024 while (el.nextElementSibling) { 1025 const next = el.nextElementSibling; // eslint-disable-line 1026 1027 if (selector) { 1028 if ($(next).is(selector)) nextEls.push(next); 1029 } else nextEls.push(next); 1030 1031 el = next; 1032 } 1033 1034 return $(nextEls); 1035} 1036 1037function prev(selector) { 1038 if (this.length > 0) { 1039 const el = this[0]; 1040 1041 if (selector) { 1042 if (el.previousElementSibling && $(el.previousElementSibling).is(selector)) { 1043 return $([el.previousElementSibling]); 1044 } 1045 1046 return $([]); 1047 } 1048 1049 if (el.previousElementSibling) return $([el.previousElementSibling]); 1050 return $([]); 1051 } 1052 1053 return $([]); 1054} 1055 1056function prevAll(selector) { 1057 const prevEls = []; 1058 let el = this[0]; 1059 if (!el) return $([]); 1060 1061 while (el.previousElementSibling) { 1062 const prev = el.previousElementSibling; // eslint-disable-line 1063 1064 if (selector) { 1065 if ($(prev).is(selector)) prevEls.push(prev); 1066 } else prevEls.push(prev); 1067 1068 el = prev; 1069 } 1070 1071 return $(prevEls); 1072} 1073 1074function siblings(selector) { 1075 return this.nextAll(selector).add(this.prevAll(selector)); 1076} 1077 1078function parent(selector) { 1079 const parents = []; // eslint-disable-line 1080 1081 for (let i = 0; i < this.length; i += 1) { 1082 if (this[i].parentNode !== null) { 1083 if (selector) { 1084 if ($(this[i].parentNode).is(selector)) parents.push(this[i].parentNode); 1085 } else { 1086 parents.push(this[i].parentNode); 1087 } 1088 } 1089 } 1090 1091 return $(parents); 1092} 1093 1094function parents(selector) { 1095 const parents = []; // eslint-disable-line 1096 1097 for (let i = 0; i < this.length; i += 1) { 1098 let parent = this[i].parentNode; // eslint-disable-line 1099 1100 while (parent) { 1101 if (selector) { 1102 if ($(parent).is(selector)) parents.push(parent); 1103 } else { 1104 parents.push(parent); 1105 } 1106 1107 parent = parent.parentNode; 1108 } 1109 } 1110 1111 return $(parents); 1112} 1113 1114function closest(selector) { 1115 let closest = this; // eslint-disable-line 1116 1117 if (typeof selector === 'undefined') { 1118 return $([]); 1119 } 1120 1121 if (!closest.is(selector)) { 1122 closest = closest.parents(selector).eq(0); 1123 } 1124 1125 return closest; 1126} 1127 1128function find(selector) { 1129 const foundElements = []; 1130 1131 for (let i = 0; i < this.length; i += 1) { 1132 const found = this[i].querySelectorAll(selector); 1133 1134 for (let j = 0; j < found.length; j += 1) { 1135 foundElements.push(found[j]); 1136 } 1137 } 1138 1139 return $(foundElements); 1140} 1141 1142function children(selector) { 1143 const children = []; // eslint-disable-line 1144 1145 for (let i = 0; i < this.length; i += 1) { 1146 const childNodes = this[i].children; 1147 1148 for (let j = 0; j < childNodes.length; j += 1) { 1149 if (!selector || $(childNodes[j]).is(selector)) { 1150 children.push(childNodes[j]); 1151 } 1152 } 1153 } 1154 1155 return $(children); 1156} 1157 1158function remove() { 1159 for (let i = 0; i < this.length; i += 1) { 1160 if (this[i].parentNode) this[i].parentNode.removeChild(this[i]); 1161 } 1162 1163 return this; 1164} 1165 1166function detach() { 1167 return this.remove(); 1168} 1169 1170function add(...els) { 1171 const dom = this; 1172 let i; 1173 let j; 1174 1175 for (i = 0; i < els.length; i += 1) { 1176 const toAdd = $(els[i]); 1177 1178 for (j = 0; j < toAdd.length; j += 1) { 1179 dom.push(toAdd[j]); 1180 } 1181 } 1182 1183 return dom; 1184} 1185 1186function empty() { 1187 for (let i = 0; i < this.length; i += 1) { 1188 const el = this[i]; 1189 1190 if (el.nodeType === 1) { 1191 for (let j = 0; j < el.childNodes.length; j += 1) { 1192 if (el.childNodes[j].parentNode) { 1193 el.childNodes[j].parentNode.removeChild(el.childNodes[j]); 1194 } 1195 } 1196 1197 el.textContent = ''; 1198 } 1199 } 1200 1201 return this; 1202} 1203 1204// eslint-disable-next-line 1205 1206function scrollTo(...args) { 1207 const window = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getWindow)(); 1208 let [left, top, duration, easing, callback] = args; 1209 1210 if (args.length === 4 && typeof easing === 'function') { 1211 callback = easing; 1212 [left, top, duration, callback, easing] = args; 1213 } 1214 1215 if (typeof easing === 'undefined') easing = 'swing'; 1216 return this.each(function animate() { 1217 const el = this; 1218 let currentTop; 1219 let currentLeft; 1220 let maxTop; 1221 let maxLeft; 1222 let newTop; 1223 let newLeft; 1224 let scrollTop; // eslint-disable-line 1225 1226 let scrollLeft; // eslint-disable-line 1227 1228 let animateTop = top > 0 || top === 0; 1229 let animateLeft = left > 0 || left === 0; 1230 1231 if (typeof easing === 'undefined') { 1232 easing = 'swing'; 1233 } 1234 1235 if (animateTop) { 1236 currentTop = el.scrollTop; 1237 1238 if (!duration) { 1239 el.scrollTop = top; 1240 } 1241 } 1242 1243 if (animateLeft) { 1244 currentLeft = el.scrollLeft; 1245 1246 if (!duration) { 1247 el.scrollLeft = left; 1248 } 1249 } 1250 1251 if (!duration) return; 1252 1253 if (animateTop) { 1254 maxTop = el.scrollHeight - el.offsetHeight; 1255 newTop = Math.max(Math.min(top, maxTop), 0); 1256 } 1257 1258 if (animateLeft) { 1259 maxLeft = el.scrollWidth - el.offsetWidth; 1260 newLeft = Math.max(Math.min(left, maxLeft), 0); 1261 } 1262 1263 let startTime = null; 1264 if (animateTop && newTop === currentTop) animateTop = false; 1265 if (animateLeft && newLeft === currentLeft) animateLeft = false; 1266 1267 function render(time = new Date().getTime()) { 1268 if (startTime === null) { 1269 startTime = time; 1270 } 1271 1272 const progress = Math.max(Math.min((time - startTime) / duration, 1), 0); 1273 const easeProgress = easing === 'linear' ? progress : 0.5 - Math.cos(progress * Math.PI) / 2; 1274 let done; 1275 if (animateTop) scrollTop = currentTop + easeProgress * (newTop - currentTop); 1276 if (animateLeft) scrollLeft = currentLeft + easeProgress * (newLeft - currentLeft); 1277 1278 if (animateTop && newTop > currentTop && scrollTop >= newTop) { 1279 el.scrollTop = newTop; 1280 done = true; 1281 } 1282 1283 if (animateTop && newTop < currentTop && scrollTop <= newTop) { 1284 el.scrollTop = newTop; 1285 done = true; 1286 } 1287 1288 if (animateLeft && newLeft > currentLeft && scrollLeft >= newLeft) { 1289 el.scrollLeft = newLeft; 1290 done = true; 1291 } 1292 1293 if (animateLeft && newLeft < currentLeft && scrollLeft <= newLeft) { 1294 el.scrollLeft = newLeft; 1295 done = true; 1296 } 1297 1298 if (done) { 1299 if (callback) callback(); 1300 return; 1301 } 1302 1303 if (animateTop) el.scrollTop = scrollTop; 1304 if (animateLeft) el.scrollLeft = scrollLeft; 1305 window.requestAnimationFrame(render); 1306 } 1307 1308 window.requestAnimationFrame(render); 1309 }); 1310} // scrollTop(top, duration, easing, callback) { 1311 1312 1313function scrollTop(...args) { 1314 let [top, duration, easing, callback] = args; 1315 1316 if (args.length === 3 && typeof easing === 'function') { 1317 [top, duration, callback, easing] = args; 1318 } 1319 1320 const dom = this; 1321 1322 if (typeof top === 'undefined') { 1323 if (dom.length > 0) return dom[0].scrollTop; 1324 return null; 1325 } 1326 1327 return dom.scrollTo(undefined, top, duration, easing, callback); 1328} 1329 1330function scrollLeft(...args) { 1331 let [left, duration, easing, callback] = args; 1332 1333 if (args.length === 3 && typeof easing === 'function') { 1334 [left, duration, callback, easing] = args; 1335 } 1336 1337 const dom = this; 1338 1339 if (typeof left === 'undefined') { 1340 if (dom.length > 0) return dom[0].scrollLeft; 1341 return null; 1342 } 1343 1344 return dom.scrollTo(left, undefined, duration, easing, callback); 1345} 1346 1347// eslint-disable-next-line 1348 1349function animate(initialProps, initialParams) { 1350 const window = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getWindow)(); 1351 const els = this; 1352 const a = { 1353 props: Object.assign({}, initialProps), 1354 params: Object.assign({ 1355 duration: 300, 1356 easing: 'swing' // or 'linear' 1357 1358 /* Callbacks 1359 begin(elements) 1360 complete(elements) 1361 progress(elements, complete, remaining, start, tweenValue) 1362 */ 1363 1364 }, initialParams), 1365 elements: els, 1366 animating: false, 1367 que: [], 1368 1369 easingProgress(easing, progress) { 1370 if (easing === 'swing') { 1371 return 0.5 - Math.cos(progress * Math.PI) / 2; 1372 } 1373 1374 if (typeof easing === 'function') { 1375 return easing(progress); 1376 } 1377 1378 return progress; 1379 }, 1380 1381 stop() { 1382 if (a.frameId) { 1383 window.cancelAnimationFrame(a.frameId); 1384 } 1385 1386 a.animating = false; 1387 a.elements.each(el => { 1388 const element = el; 1389 delete element.dom7AnimateInstance; 1390 }); 1391 a.que = []; 1392 }, 1393 1394 done(complete) { 1395 a.animating = false; 1396 a.elements.each(el => { 1397 const element = el; 1398 delete element.dom7AnimateInstance; 1399 }); 1400 if (complete) complete(els); 1401 1402 if (a.que.length > 0) { 1403 const que = a.que.shift(); 1404 a.animate(que[0], que[1]); 1405 } 1406 }, 1407 1408 animate(props, params) { 1409 if (a.animating) { 1410 a.que.push([props, params]); 1411 return a; 1412 } 1413 1414 const elements = []; // Define & Cache Initials & Units 1415 1416 a.elements.each((el, index) => { 1417 let initialFullValue; 1418 let initialValue; 1419 let unit; 1420 let finalValue; 1421 let finalFullValue; 1422 if (!el.dom7AnimateInstance) a.elements[index].dom7AnimateInstance = a; 1423 elements[index] = { 1424 container: el 1425 }; 1426 Object.keys(props).forEach(prop => { 1427 initialFullValue = window.getComputedStyle(el, null).getPropertyValue(prop).replace(',', '.'); 1428 initialValue = parseFloat(initialFullValue); 1429 unit = initialFullValue.replace(initialValue, ''); 1430 finalValue = parseFloat(props[prop]); 1431 finalFullValue = props[prop] + unit; 1432 elements[index][prop] = { 1433 initialFullValue, 1434 initialValue, 1435 unit, 1436 finalValue, 1437 finalFullValue, 1438 currentValue: initialValue 1439 }; 1440 }); 1441 }); 1442 let startTime = null; 1443 let time; 1444 let elementsDone = 0; 1445 let propsDone = 0; 1446 let done; 1447 let began = false; 1448 a.animating = true; 1449 1450 function render() { 1451 time = new Date().getTime(); 1452 let progress; 1453 let easeProgress; // let el; 1454 1455 if (!began) { 1456 began = true; 1457 if (params.begin) params.begin(els); 1458 } 1459 1460 if (startTime === null) { 1461 startTime = time; 1462 } 1463 1464 if (params.progress) { 1465 // eslint-disable-next-line 1466 params.progress(els, Math.max(Math.min((time - startTime) / params.duration, 1), 0), startTime + params.duration - time < 0 ? 0 : startTime + params.duration - time, startTime); 1467 } 1468 1469 elements.forEach(element => { 1470 const el = element; 1471 if (done || el.done) return; 1472 Object.keys(props).forEach(prop => { 1473 if (done || el.done) return; 1474 progress = Math.max(Math.min((time - startTime) / params.duration, 1), 0); 1475 easeProgress = a.easingProgress(params.easing, progress); 1476 const { 1477 initialValue, 1478 finalValue, 1479 unit 1480 } = el[prop]; 1481 el[prop].currentValue = initialValue + easeProgress * (finalValue - initialValue); 1482 const currentValue = el[prop].currentValue; 1483 1484 if (finalValue > initialValue && currentValue >= finalValue || finalValue < initialValue && currentValue <= finalValue) { 1485 el.container.style[prop] = finalValue + unit; 1486 propsDone += 1; 1487 1488 if (propsDone === Object.keys(props).length) { 1489 el.done = true; 1490 elementsDone += 1; 1491 } 1492 1493 if (elementsDone === elements.length) { 1494 done = true; 1495 } 1496 } 1497 1498 if (done) { 1499 a.done(params.complete); 1500 return; 1501 } 1502 1503 el.container.style[prop] = currentValue + unit; 1504 }); 1505 }); 1506 if (done) return; // Then call 1507 1508 a.frameId = window.requestAnimationFrame(render); 1509 } 1510 1511 a.frameId = window.requestAnimationFrame(render); 1512 return a; 1513 } 1514 1515 }; 1516 1517 if (a.elements.length === 0) { 1518 return els; 1519 } 1520 1521 let animateInstance; 1522 1523 for (let i = 0; i < a.elements.length; i += 1) { 1524 if (a.elements[i].dom7AnimateInstance) { 1525 animateInstance = a.elements[i].dom7AnimateInstance; 1526 } else a.elements[i].dom7AnimateInstance = a; 1527 } 1528 1529 if (!animateInstance) { 1530 animateInstance = a; 1531 } 1532 1533 if (initialProps === 'stop') { 1534 animateInstance.stop(); 1535 } else { 1536 animateInstance.animate(a.props, a.params); 1537 } 1538 1539 return els; 1540} 1541 1542function stop() { 1543 const els = this; 1544 1545 for (let i = 0; i < els.length; i += 1) { 1546 if (els[i].dom7AnimateInstance) { 1547 els[i].dom7AnimateInstance.stop(); 1548 } 1549 } 1550} 1551 1552const noTrigger = 'resize scroll'.split(' '); 1553 1554function shortcut(name) { 1555 function eventHandler(...args) { 1556 if (typeof args[0] === 'undefined') { 1557 for (let i = 0; i < this.length; i += 1) { 1558 if (noTrigger.indexOf(name) < 0) { 1559 if (name in this[i]) this[i][name]();else { 1560 $(this[i]).trigger(name); 1561 } 1562 } 1563 } 1564 1565 return this; 1566 } 1567 1568 return this.on(name, ...args); 1569 } 1570 1571 return eventHandler; 1572} 1573 1574const click = shortcut('click'); 1575const blur = shortcut('blur'); 1576const focus = shortcut('focus'); 1577const focusin = shortcut('focusin'); 1578const focusout = shortcut('focusout'); 1579const keyup = shortcut('keyup'); 1580const keydown = shortcut('keydown'); 1581const keypress = shortcut('keypress'); 1582const submit = shortcut('submit'); 1583const change = shortcut('change'); 1584const mousedown = shortcut('mousedown'); 1585const mousemove = shortcut('mousemove'); 1586const mouseup = shortcut('mouseup'); 1587const mouseenter = shortcut('mouseenter'); 1588const mouseleave = shortcut('mouseleave'); 1589const mouseout = shortcut('mouseout'); 1590const mouseover = shortcut('mouseover'); 1591const touchstart = shortcut('touchstart'); 1592const touchend = shortcut('touchend'); 1593const touchmove = shortcut('touchmove'); 1594const resize = shortcut('resize'); 1595const scroll = shortcut('scroll'); 1596 1597/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ($); 1598 1599 1600 1601/***/ }), 1602
vendor: 239,812 bytes, lines 1603-5378
1603/***/ "./node_modules/inputmask/dist/inputmask.js": 1604/*!**************************************************!*\ 1605 !*** ./node_modules/inputmask/dist/inputmask.js ***! 1606 \**************************************************/ 1607/***/ (function(module) { 1608 1609/*! 1610 * dist/inputmask 1611 * https://github.com/RobinHerbots/Inputmask 1612 * Copyright (c) 2010 - 2024 Robin Herbots 1613 * Licensed under the MIT license 1614 * Version: 5.0.9 1615 */ 1616!function(e, t) { 1617 if (true) module.exports = t(); else // removed by dead control flow 1618{ var i, n; } 1619}("undefined" != typeof self ? self : this, (function() { 1620 return function() { 1621 "use strict"; 1622 var e = { 1623 3976: function(e, t) { 1624 Object.defineProperty(t, "__esModule", { 1625 value: !0 1626 }), t.default = void 0; 1627 t.default = { 1628 _maxTestPos: 500, 1629 placeholder: "_", 1630 optionalmarker: [ "[", "]" ], 1631 quantifiermarker: [ "{", "}" ], 1632 groupmarker: [ "(", ")" ], 1633 alternatormarker: "|", 1634 escapeChar: "\\", 1635 mask: null, 1636 regex: null, 1637 oncomplete: function() {}, 1638 onincomplete: function() {}, 1639 oncleared: function() {}, 1640 repeat: 0, 1641 greedy: !1, 1642 autoUnmask: !1, 1643 removeMaskOnSubmit: !1, 1644 clearMaskOnLostFocus: !0, 1645 insertMode: !0, 1646 insertModeVisual: !0, 1647 clearIncomplete: !1, 1648 alias: null, 1649 onKeyDown: function() {}, 1650 onBeforeMask: null, 1651 onBeforePaste: function(e, t) { 1652 return "function" == typeof t.onBeforeMask ? t.onBeforeMask.call(this, e, t) : e; 1653 }, 1654 onBeforeWrite: null, 1655 onUnMask: null, 1656 showMaskOnFocus: !0, 1657 showMaskOnHover: !0, 1658 onKeyValidation: function() {}, 1659 skipOptionalPartCharacter: " ", 1660 numericInput: !1, 1661 rightAlign: !1, 1662 undoOnEscape: !0, 1663 radixPoint: "", 1664 _radixDance: !1, 1665 groupSeparator: "", 1666 keepStatic: null, 1667 positionCaretOnTab: !0, 1668 tabThrough: !1, 1669 supportsInputType: [ "text", "tel", "url", "password", "search" ], 1670 isComplete: null, 1671 preValidation: null, 1672 postValidation: null, 1673 staticDefinitionSymbol: void 0, 1674 jitMasking: !1, 1675 nullable: !0, 1676 inputEventOnly: !1, 1677 noValuePatching: !1, 1678 positionCaretOnClick: "lvp", 1679 casing: null, 1680 inputmode: "text", 1681 importDataAttributes: !0, 1682 shiftPositions: !0, 1683 usePrototypeDefinitions: !0, 1684 validationEventTimeOut: 3e3, 1685 substitutes: {} 1686 }; 1687 }, 1688 7392: function(e, t) { 1689 Object.defineProperty(t, "__esModule", { 1690 value: !0 1691 }), t.default = void 0; 1692 t.default = { 1693 9: { 1694 validator: "[0-9\uff10-\uff19]", 1695 definitionSymbol: "*" 1696 }, 1697 a: { 1698 validator: "[A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]", 1699 definitionSymbol: "*" 1700 }, 1701 "*": { 1702 validator: "[0-9\uff10-\uff19A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]" 1703 } 1704 }; 1705 }, 1706 253: function(e, t) { 1707 Object.defineProperty(t, "__esModule", { 1708 value: !0 1709 }), t.default = function(e, t, n) { 1710 if (void 0 === n) return e.__data ? e.__data[t] : null; 1711 e.__data = e.__data || {}, e.__data[t] = n; 1712 }; 1713 }, 1714 3776: function(e, t, n) { 1715 Object.defineProperty(t, "__esModule", { 1716 value: !0 1717 }), t.Event = void 0, t.off = function(e, t) { 1718 var n, i; 1719 u(this[0]) && e && (n = this[0].eventRegistry, i = this[0], e.split(" ").forEach((function(e) { 1720 var a = o(e.split("."), 2); 1721 (function(e, i) { 1722 var a, r, o = []; 1723 if (e.length > 0) if (void 0 === t) for (a = 0, r = n[e][i].length; a < r; a++) o.push({ 1724 ev: e, 1725 namespace: i && i.length > 0 ? i : "global", 1726 handler: n[e][i][a] 1727 }); else o.push({ 1728 ev: e, 1729 namespace: i && i.length > 0 ? i : "global", 1730 handler: t 1731 }); else if (i.length > 0) for (var l in n) for (var s in n[l]) if (s === i) if (void 0 === t) for (a = 0, 1732 r = n[l][s].length; a < r; a++) o.push({ 1733 ev: l, 1734 namespace: s, 1735 handler: n[l][s][a] 1736 }); else o.push({ 1737 ev: l, 1738 namespace: s, 1739 handler: t 1740 }); 1741 return o; 1742 })(a[0], a[1]).forEach((function(e) { 1743 var t = e.ev, a = e.handler; 1744 !function(e, t, a) { 1745 if (e in n == 1) if (i.removeEventListener ? i.removeEventListener(e, a, !1) : i.detachEvent && i.detachEvent("on".concat(e), a), 1746 "global" === t) for (var r in n[e]) n[e][r].splice(n[e][r].indexOf(a), 1); else n[e][t].splice(n[e][t].indexOf(a), 1); 1747 }(t, e.namespace, a); 1748 })); 1749 }))); 1750 return this; 1751 }, t.on = function(e, t) { 1752 if (u(this[0])) { 1753 var n = this[0].eventRegistry, i = this[0]; 1754 e.split(" ").forEach((function(e) { 1755 var a = o(e.split("."), 2), r = a[0], l = a[1]; 1756 !function(e, a) { 1757 i.addEventListener ? i.addEventListener(e, t, !1) : i.attachEvent && i.attachEvent("on".concat(e), t), 1758 n[e] = n[e] || {}, n[e][a] = n[e][a] || [], n[e][a].push(t); 1759 }(r, void 0 === l ? "global" : l); 1760 })); 1761 } 1762 return this; 1763 }, t.trigger = function(e) { 1764 var t = arguments; 1765 if (u(this[0])) for (var n = this[0].eventRegistry, i = this[0], o = "string" == typeof e ? e.split(" ") : [ e.type ], l = 0; l < o.length; l++) { 1766 var s = o[l].split("."), f = s[0], p = s[1] || "global"; 1767 if (void 0 !== c && "global" === p) { 1768 var d, h = { 1769 bubbles: !0, 1770 cancelable: !0, 1771 composed: !0, 1772 detail: arguments[1] 1773 }; 1774 if (c.createEvent) { 1775 try { 1776 if ("input" === f) h.inputType = "insertText", d = new InputEvent(f, h); else d = new CustomEvent(f, h); 1777 } catch (e) { 1778 (d = c.createEvent("CustomEvent")).initCustomEvent(f, h.bubbles, h.cancelable, h.detail); 1779 } 1780 e.type && (0, a.default)(d, e), i.dispatchEvent(d); 1781 } else (d = c.createEventObject()).eventType = f, d.detail = arguments[1], e.type && (0, 1782 a.default)(d, e), i.fireEvent("on" + d.eventType, d); 1783 } else if (void 0 !== n[f]) { 1784 arguments[0] = arguments[0].type ? arguments[0] : r.default.Event(arguments[0]), 1785 arguments[0].detail = arguments.slice(1); 1786 var v = n[f]; 1787 ("global" === p ? Object.values(v).flat() : v[p]).forEach((function(e) { 1788 return e.apply(i, t); 1789 })); 1790 } 1791 } 1792 return this; 1793 }; 1794 var i = s(n(9380)), a = s(n(600)), r = s(n(4963)); 1795 function o(e, t) { 1796 return function(e) { 1797 if (Array.isArray(e)) return e; 1798 }(e) || function(e, t) { 1799 var n = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; 1800 if (null != n) { 1801 var i, a, r, o, l = [], s = !0, c = !1; 1802 try { 1803 if (r = (n = n.call(e)).next, 0 === t) { 1804 if (Object(n) !== n) return; 1805 s = !1; 1806 } else for (;!(s = (i = r.call(n)).done) && (l.push(i.value), l.length !== t); s = !0) ; 1807 } catch (e) { 1808 c = !0, a = e; 1809 } finally { 1810 try { 1811 if (!s && null != n.return && (o = n.return(), Object(o) !== o)) return; 1812 } finally { 1813 if (c) throw a; 1814 } 1815 } 1816 return l; 1817 } 1818 }(e, t) || function(e, t) { 1819 if (!e) return; 1820 if ("string" == typeof e) return l(e, t); 1821 var n = Object.prototype.toString.call(e).slice(8, -1); 1822 "Object" === n && e.constructor && (n = e.constructor.name); 1823 if ("Map" === n || "Set" === n) return Array.from(e); 1824 if ("Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return l(e, t); 1825 }(e, t) || function() { 1826 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); 1827 }(); 1828 } 1829 function l(e, t) { 1830 (null == t || t > e.length) && (t = e.length); 1831 for (var n = 0, i = new Array(t); n < t; n++) i[n] = e[n]; 1832 return i; 1833 } 1834 function s(e) { 1835 return e && e.__esModule ? e : { 1836 default: e 1837 }; 1838 } 1839 var c = i.default.document; 1840 function u(e) { 1841 return e instanceof Element; 1842 } 1843 var f = t.Event = void 0; 1844 "function" == typeof i.default.CustomEvent ? t.Event = f = i.default.CustomEvent : i.default.Event && c && c.createEvent ? (t.Event = f = function(e, t) { 1845 t = t || { 1846 bubbles: !1, 1847 cancelable: !1, 1848 composed: !0, 1849 detail: void 0 1850 }; 1851 var n = c.createEvent("CustomEvent"); 1852 return n.initCustomEvent(e, t.bubbles, t.cancelable, t.detail), n; 1853 }, f.prototype = i.default.Event.prototype) : "undefined" != typeof Event && (t.Event = f = Event); 1854 }, 1855 600: function(e, t) { 1856 function n(e) { 1857 return n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { 1858 return typeof e; 1859 } : function(e) { 1860 return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; 1861 }, n(e); 1862 } 1863 Object.defineProperty(t, "__esModule", { 1864 value: !0 1865 }), t.default = function e() { 1866 var t, i, a, r, o, l, s = arguments[0] || {}, c = 1, u = arguments.length, f = !1; 1867 "boolean" == typeof s && (f = s, s = arguments[c] || {}, c++); 1868 "object" !== n(s) && "function" != typeof s && (s = {}); 1869 for (;c < u; c++) if (null != (t = arguments[c])) for (i in t) a = s[i], s !== (r = t[i]) && (f && r && ("[object Object]" === Object.prototype.toString.call(r) || (o = Array.isArray(r))) ? (o ? (o = !1, 1870 l = a && Array.isArray(a) ? a : []) : l = a && "[object Object]" === Object.prototype.toString.call(a) ? a : {}, 1871 s[i] = e(f, l, r)) : void 0 !== r && (s[i] = r)); 1872 return s; 1873 }; 1874 }, 1875 4963: function(e, t, n) { 1876 Object.defineProperty(t, "__esModule", { 1877 value: !0 1878 }), t.default = void 0; 1879 var i = l(n(9380)), a = l(n(253)), r = n(3776), o = l(n(600)); 1880 function l(e) { 1881 return e && e.__esModule ? e : { 1882 default: e 1883 }; 1884 } 1885 var s = i.default.document; 1886 function c(e) { 1887 return e instanceof c ? e : this instanceof c ? void (null != e && e !== i.default && (this[0] = e.nodeName ? e : void 0 !== e[0] && e[0].nodeName ? e[0] : s.querySelector(e), 1888 void 0 !== this[0] && null !== this[0] && (this[0].eventRegistry = this[0].eventRegistry || {}))) : new c(e); 1889 } 1890 c.prototype = { 1891 on: r.on, 1892 off: r.off, 1893 trigger: r.trigger 1894 }, c.extend = o.default, c.data = a.default, c.Event = r.Event; 1895 t.default = c; 1896 }, 1897 9845: function(e, t, n) { 1898 Object.defineProperty(t, "__esModule", { 1899 value: !0 1900 }), t.mobile = t.iphone = t.ie = void 0; 1901 var i, a = (i = n(9380)) && i.__esModule ? i : { 1902 default: i 1903 }; 1904 var r = a.default.navigator && a.default.navigator.userAgent || ""; 1905 t.ie = r.indexOf("MSIE ") > 0 || r.indexOf("Trident/") > 0, t.mobile = a.default.navigator && a.default.navigator.userAgentData && a.default.navigator.userAgentData.mobile || a.default.navigator && a.default.navigator.maxTouchPoints || "ontouchstart" in a.default, 1906 t.iphone = /iphone/i.test(r); 1907 }, 1908 7184: function(e, t) { 1909 Object.defineProperty(t, "__esModule", { 1910 value: !0 1911 }), t.default = function(e) { 1912 return e.replace(n, "\\$1"); 1913 }; 1914 var n = new RegExp("(\\" + [ "/", ".", "*", "+", "?", "|", "(", ")", "[", "]", "{", "}", "\\", "$", "^" ].join("|\\") + ")", "gim"); 1915 }, 1916 6030: function(e, t, n) { 1917 function i(e) { 1918 return i = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { 1919 return typeof e; 1920 } : function(e) { 1921 return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; 1922 }, i(e); 1923 } 1924 Object.defineProperty(t, "__esModule", { 1925 value: !0 1926 }), t.EventHandlers = void 0; 1927 var a, r = n(9845), o = (a = n(9380)) && a.__esModule ? a : { 1928 default: a 1929 }, l = n(7760), s = n(2839), c = n(8711), u = n(7215), f = n(4713); 1930 function p() { 1931 /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ p = function() { 1932 return t; 1933 }; 1934 var e, t = {}, n = Object.prototype, a = n.hasOwnProperty, r = Object.defineProperty || function(e, t, n) { 1935 e[t] = n.value; 1936 }, o = "function" == typeof Symbol ? Symbol : {}, l = o.iterator || "@@iterator", s = o.asyncIterator || "@@asyncIterator", c = o.toStringTag || "@@toStringTag"; 1937 function u(e, t, n) { 1938 return Object.defineProperty(e, t, { 1939 value: n, 1940 enumerable: !0, 1941 configurable: !0, 1942 writable: !0 1943 }), e[t]; 1944 } 1945 try { 1946 u({}, ""); 1947 } catch (e) { 1948 u = function(e, t, n) { 1949 return e[t] = n; 1950 }; 1951 } 1952 function f(e, t, n, i) { 1953 var a = t && t.prototype instanceof k ? t : k, o = Object.create(a.prototype), l = new D(i || []); 1954 return r(o, "_invoke", { 1955 value: E(e, n, l) 1956 }), o; 1957 } 1958 function d(e, t, n) { 1959 try { 1960 return { 1961 type: "normal", 1962 arg: e.call(t, n) 1963 }; 1964 } catch (e) { 1965 return { 1966 type: "throw", 1967 arg: e 1968 }; 1969 } 1970 } 1971 t.wrap = f; 1972 var h = "suspendedStart", v = "suspendedYield", m = "executing", g = "completed", y = {}; 1973 function k() {} 1974 function b() {} 1975 function x() {} 1976 var w = {}; 1977 u(w, l, (function() { 1978 return this; 1979 })); 1980 var P = Object.getPrototypeOf, S = P && P(P(L([]))); 1981 S && S !== n && a.call(S, l) && (w = S); 1982 var O = x.prototype = k.prototype = Object.create(w); 1983 function _(e) { 1984 [ "next", "throw", "return" ].forEach((function(t) { 1985 u(e, t, (function(e) { 1986 return this._invoke(t, e); 1987 })); 1988 })); 1989 } 1990 function M(e, t) { 1991 function n(r, o, l, s) { 1992 var c = d(e[r], e, o); 1993 if ("throw" !== c.type) { 1994 var u = c.arg, f = u.value; 1995 return f && "object" == i(f) && a.call(f, "__await") ? t.resolve(f.__await).then((function(e) { 1996 n("next", e, l, s); 1997 }), (function(e) { 1998 n("throw", e, l, s); 1999 })) : t.resolve(f).then((function(e) { 2000 u.value = e, l(u); 2001 }), (function(e) { 2002 return n("throw", e, l, s); 2003 })); 2004 } 2005 s(c.arg); 2006 } 2007 var o; 2008 r(this, "_invoke", { 2009 value: function(e, i) { 2010 function a() { 2011 return new t((function(t, a) { 2012 n(e, i, t, a); 2013 })); 2014 } 2015 return o = o ? o.then(a, a) : a(); 2016 } 2017 }); 2018 } 2019 function E(t, n, i) { 2020 var a = h; 2021 return function(r, o) { 2022 if (a === m) throw new Error("Generator is already running"); 2023 if (a === g) { 2024 if ("throw" === r) throw o; 2025 return { 2026 value: e, 2027 done: !0 2028 }; 2029 } 2030 for (i.method = r, i.arg = o; ;) { 2031 var l = i.delegate; 2032 if (l) { 2033 var s = j(l, i); 2034 if (s) { 2035 if (s === y) continue; 2036 return s; 2037 } 2038 } 2039 if ("next" === i.method) i.sent = i._sent = i.arg; else if ("throw" === i.method) { 2040 if (a === h) throw a = g, i.arg; 2041 i.dispatchException(i.arg); 2042 } else "return" === i.method && i.abrupt("return", i.arg); 2043 a = m; 2044 var c = d(t, n, i); 2045 if ("normal" === c.type) { 2046 if (a = i.done ? g : v, c.arg === y) continue; 2047 return { 2048 value: c.arg, 2049 done: i.done 2050 }; 2051 } 2052 "throw" === c.type && (a = g, i.method = "throw", i.arg = c.arg); 2053 } 2054 }; 2055 } 2056 function j(t, n) { 2057 var i = n.method, a = t.iterator[i]; 2058 if (a === e) return n.delegate = null, "throw" === i && t.iterator.return && (n.method = "return", 2059 n.arg = e, j(t, n), "throw" === n.method) || "return" !== i && (n.method = "throw", 2060 n.arg = new TypeError("The iterator does not provide a '" + i + "' method")), y; 2061 var r = d(a, t.iterator, n.arg); 2062 if ("throw" === r.type) return n.method = "throw", n.arg = r.arg, n.delegate = null, 2063 y; 2064 var o = r.arg; 2065 return o ? o.done ? (n[t.resultName] = o.value, n.next = t.nextLoc, "return" !== n.method && (n.method = "next", 2066 n.arg = e), n.delegate = null, y) : o : (n.method = "throw", n.arg = new TypeError("iterator result is not an object"), 2067 n.delegate = null, y); 2068 } 2069 function T(e) { 2070 var t = { 2071 tryLoc: e[0] 2072 }; 2073 1 in e && (t.catchLoc = e[1]), 2 in e && (t.finallyLoc = e[2], t.afterLoc = e[3]), 2074 this.tryEntries.push(t); 2075 } 2076 function A(e) { 2077 var t = e.completion || {}; 2078 t.type = "normal", delete t.arg, e.completion = t; 2079 } 2080 function D(e) { 2081 this.tryEntries = [ { 2082 tryLoc: "root" 2083 } ], e.forEach(T, this), this.reset(!0); 2084 } 2085 function L(t) { 2086 if (t || "" === t) { 2087 var n = t[l]; 2088 if (n) return n.call(t); 2089 if ("function" == typeof t.next) return t; 2090 if (!isNaN(t.length)) { 2091 var r = -1, o = function n() { 2092 for (;++r < t.length; ) if (a.call(t, r)) return n.value = t[r], n.done = !1, n; 2093 return n.value = e, n.done = !0, n; 2094 }; 2095 return o.next = o; 2096 } 2097 } 2098 throw new TypeError(i(t) + " is not iterable"); 2099 } 2100 return b.prototype = x, r(O, "constructor", { 2101 value: x, 2102 configurable: !0 2103 }), r(x, "constructor", { 2104 value: b, 2105 configurable: !0 2106 }), b.displayName = u(x, c, "GeneratorFunction"), t.isGeneratorFunction = function(e) { 2107 var t = "function" == typeof e && e.constructor; 2108 return !!t && (t === b || "GeneratorFunction" === (t.displayName || t.name)); 2109 }, t.mark = function(e) { 2110 return Object.setPrototypeOf ? Object.setPrototypeOf(e, x) : (e.__proto__ = x, u(e, c, "GeneratorFunction")), 2111 e.prototype = Object.create(O), e; 2112 }, t.awrap = function(e) { 2113 return { 2114 __await: e 2115 }; 2116 }, _(M.prototype), u(M.prototype, s, (function() { 2117 return this; 2118 })), t.AsyncIterator = M, t.async = function(e, n, i, a, r) { 2119 void 0 === r && (r = Promise); 2120 var o = new M(f(e, n, i, a), r); 2121 return t.isGeneratorFunction(n) ? o : o.next().then((function(e) { 2122 return e.done ? e.value : o.next(); 2123 })); 2124 }, _(O), u(O, c, "Generator"), u(O, l, (function() { 2125 return this; 2126 })), u(O, "toString", (function() { 2127 return "[object Generator]"; 2128 })), t.keys = function(e) { 2129 var t = Object(e), n = []; 2130 for (var i in t) n.push(i); 2131 return n.reverse(), function e() { 2132 for (;n.length; ) { 2133 var i = n.pop(); 2134 if (i in t) return e.value = i, e.done = !1, e; 2135 } 2136 return e.done = !0, e; 2137 }; 2138 }, t.values = L, D.prototype = { 2139 constructor: D, 2140 reset: function(t) { 2141 if (this.prev = 0, this.next = 0, this.sent = this._sent = e, this.done = !1, this.delegate = null, 2142 this.method = "next", this.arg = e, this.tryEntries.forEach(A), !t) for (var n in this) "t" === n.charAt(0) && a.call(this, n) && !isNaN(+n.slice(1)) && (this[n] = e); 2143 }, 2144 stop: function() { 2145 this.done = !0; 2146 var e = this.tryEntries[0].completion; 2147 if ("throw" === e.type) throw e.arg; 2148 return this.rval; 2149 }, 2150 dispatchException: function(t) { 2151 if (this.done) throw t; 2152 var n = this; 2153 function i(i, a) { 2154 return l.type = "throw", l.arg = t, n.next = i, a && (n.method = "next", n.arg = e), 2155 !!a; 2156 } 2157 for (var r = this.tryEntries.length - 1; r >= 0; --r) { 2158 var o = this.tryEntries[r], l = o.completion; 2159 if ("root" === o.tryLoc) return i("end"); 2160 if (o.tryLoc <= this.prev) { 2161 var s = a.call(o, "catchLoc"), c = a.call(o, "finallyLoc"); 2162 if (s && c) { 2163 if (this.prev < o.catchLoc) return i(o.catchLoc, !0); 2164 if (this.prev < o.finallyLoc) return i(o.finallyLoc); 2165 } else if (s) { 2166 if (this.prev < o.catchLoc) return i(o.catchLoc, !0); 2167 } else { 2168 if (!c) throw new Error("try statement without catch or finally"); 2169 if (this.prev < o.finallyLoc) return i(o.finallyLoc); 2170 } 2171 } 2172 } 2173 }, 2174 abrupt: function(e, t) { 2175 for (var n = this.tryEntries.length - 1; n >= 0; --n) { 2176 var i = this.tryEntries[n]; 2177 if (i.tryLoc <= this.prev && a.call(i, "finallyLoc") && this.prev < i.finallyLoc) { 2178 var r = i; 2179 break; 2180 } 2181 } 2182 r && ("break" === e || "continue" === e) && r.tryLoc <= t && t <= r.finallyLoc && (r = null); 2183 var o = r ? r.completion : {}; 2184 return o.type = e, o.arg = t, r ? (this.method = "next", this.next = r.finallyLoc, 2185 y) : this.complete(o); 2186 }, 2187 complete: function(e, t) { 2188 if ("throw" === e.type) throw e.arg; 2189 return "break" === e.type || "continue" === e.type ? this.next = e.arg : "return" === e.type ? (this.rval = this.arg = e.arg, 2190 this.method = "return", this.next = "end") : "normal" === e.type && t && (this.next = t), 2191 y; 2192 }, 2193 finish: function(e) { 2194 for (var t = this.tryEntries.length - 1; t >= 0; --t) { 2195 var n = this.tryEntries[t]; 2196 if (n.finallyLoc === e) return this.complete(n.completion, n.afterLoc), A(n), y; 2197 } 2198 }, 2199 catch: function(e) { 2200 for (var t = this.tryEntries.length - 1; t >= 0; --t) { 2201 var n = this.tryEntries[t]; 2202 if (n.tryLoc === e) { 2203 var i = n.completion; 2204 if ("throw" === i.type) { 2205 var a = i.arg; 2206 A(n); 2207 } 2208 return a; 2209 } 2210 } 2211 throw new Error("illegal catch attempt"); 2212 }, 2213 delegateYield: function(t, n, i) { 2214 return this.delegate = { 2215 iterator: L(t), 2216 resultName: n, 2217 nextLoc: i 2218 }, "next" === this.method && (this.arg = e), y; 2219 } 2220 }, t; 2221 } 2222 function d(e, t) { 2223 var n = "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; 2224 if (!n) { 2225 if (Array.isArray(e) || (n = function(e, t) { 2226 if (!e) return; 2227 if ("string" == typeof e) return h(e, t); 2228 var n = Object.prototype.toString.call(e).slice(8, -1); 2229 "Object" === n && e.constructor && (n = e.constructor.name); 2230 if ("Map" === n || "Set" === n) return Array.from(e); 2231 if ("Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return h(e, t); 2232 }(e)) || t && e && "number" == typeof e.length) { 2233 n && (e = n); 2234 var i = 0, a = function() {}; 2235 return { 2236 s: a, 2237 n: function() { 2238 return i >= e.length ? { 2239 done: !0 2240 } : { 2241 done: !1, 2242 value: e[i++] 2243 }; 2244 }, 2245 e: function(e) { 2246 throw e; 2247 }, 2248 f: a 2249 }; 2250 } 2251 throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); 2252 } 2253 var r, o = !0, l = !1; 2254 return { 2255 s: function() { 2256 n = n.call(e); 2257 }, 2258 n: function() { 2259 var e = n.next(); 2260 return o = e.done, e; 2261 }, 2262 e: function(e) { 2263 l = !0, r = e; 2264 }, 2265 f: function() { 2266 try { 2267 o || null == n.return || n.return(); 2268 } finally { 2269 if (l) throw r; 2270 } 2271 } 2272 }; 2273 } 2274 function h(e, t) { 2275 (null == t || t > e.length) && (t = e.length); 2276 for (var n = 0, i = new Array(t); n < t; n++) i[n] = e[n]; 2277 return i; 2278 } 2279 function v(e, t, n, i, a, r, o) { 2280 try { 2281 var l = e[r](o), s = l.value; 2282 } catch (e) { 2283 return void n(e); 2284 } 2285 l.done ? t(s) : Promise.resolve(s).then(i, a); 2286 } 2287 var m, g, y = t.EventHandlers = { 2288 keyEvent: function(e, t, n, i, a) { 2289 var o = this.inputmask, p = o.opts, d = o.dependencyLib, h = o.maskset, v = this, m = d(v), g = e.key, k = c.caret.call(o, v), b = p.onKeyDown.call(this, e, c.getBuffer.call(o), k, p); 2290 if (void 0 !== b) return b; 2291 if (g === s.keys.Backspace || g === s.keys.Delete || r.iphone && g === s.keys.BACKSPACE_SAFARI || e.ctrlKey && g === s.keys.x && !("oncut" in v)) e.preventDefault(), 2292 u.handleRemove.call(o, v, g, k), (0, l.writeBuffer)(v, c.getBuffer.call(o, !0), h.p, e, v.inputmask._valueGet() !== c.getBuffer.call(o).join("")); else if (g === s.keys.End || g === s.keys.PageDown) { 2293 e.preventDefault(); 2294 var x = c.seekNext.call(o, c.getLastValidPosition.call(o)); 2295 c.caret.call(o, v, e.shiftKey ? k.begin : x, x, !0); 2296 } else g === s.keys.Home && !e.shiftKey || g === s.keys.PageUp ? (e.preventDefault(), 2297 c.caret.call(o, v, 0, e.shiftKey ? k.begin : 0, !0)) : p.undoOnEscape && g === s.keys.Escape && !0 !== e.altKey ? ((0, 2298 l.checkVal)(v, !0, !1, o.undoValue.split("")), m.trigger("click")) : g !== s.keys.Insert || e.shiftKey || e.ctrlKey || void 0 !== o.userOptions.insertMode ? !0 === p.tabThrough && g === s.keys.Tab ? !0 === e.shiftKey ? (k.end = c.seekPrevious.call(o, k.end, !0), 2299 !0 === f.getTest.call(o, k.end - 1).match.static && k.end--, k.begin = c.seekPrevious.call(o, k.end, !0), 2300 k.begin >= 0 && k.end > 0 && (e.preventDefault(), c.caret.call(o, v, k.begin, k.end))) : (k.begin = c.seekNext.call(o, k.begin, !0), 2301 k.end = c.seekNext.call(o, k.begin, !0), k.end < h.maskLength && k.end--, k.begin <= h.maskLength && (e.preventDefault(), 2302 c.caret.call(o, v, k.begin, k.end))) : e.shiftKey || (p.insertModeVisual && !1 === p.insertMode ? g === s.keys.ArrowRight ? setTimeout((function() { 2303 var e = c.caret.call(o, v); 2304 c.caret.call(o, v, e.begin); 2305 }), 0) : g === s.keys.ArrowLeft && setTimeout((function() { 2306 var e = c.translatePosition.call(o, v.inputmask.caretPos.begin); 2307 c.translatePosition.call(o, v.inputmask.caretPos.end); 2308 o.isRTL ? c.caret.call(o, v, e + (e === h.maskLength ? 0 : 1)) : c.caret.call(o, v, e - (0 === e ? 0 : 1)); 2309 }), 0) : void 0 === o.keyEventHook || o.keyEventHook(e)) : u.isSelection.call(o, k) ? p.insertMode = !p.insertMode : (p.insertMode = !p.insertMode, 2310 c.caret.call(o, v, k.begin, k.begin)); 2311 return o.isComposing = g == s.keys.Process || g == s.keys.Unidentified, o.ignorable = g.length > 1 && !("textarea" === v.tagName.toLowerCase() && g == s.keys.Enter), 2312 y.keypressEvent.call(this, e, t, n, i, a); 2313 }, 2314 keypressEvent: function(e, t, n, i, a) { 2315 var r = this.inputmask || this, o = r.opts, f = r.dependencyLib, p = r.maskset, d = r.el, h = f(d), v = e.key; 2316 if (!0 === t || e.ctrlKey && e.altKey && !r.ignorable || !(e.ctrlKey || e.metaKey || r.ignorable)) { 2317 if (v) { 2318 var m, g = t ? { 2319 begin: a, 2320 end: a 2321 } : c.caret.call(r, d); 2322 t || (v = o.substitutes[v] || v), p.writeOutBuffer = !0; 2323 var y = u.isValid.call(r, g, v, i, void 0, void 0, void 0, t); 2324 if (!1 !== y && (c.resetMaskSet.call(r, !0), m = void 0 !== y.caret ? y.caret : c.seekNext.call(r, y.pos.begin ? y.pos.begin : y.pos), 2325 p.p = m), m = o.numericInput && void 0 === y.caret ? c.seekPrevious.call(r, m) : m, 2326 !1 !== n && (setTimeout((function() { 2327 o.onKeyValidation.call(d, v, y); 2328 }), 0), p.writeOutBuffer && !1 !== y)) { 2329 var k = c.getBuffer.call(r); 2330 (0, l.writeBuffer)(d, k, m, e, !0 !== t); 2331 } 2332 if (e.preventDefault(), t) return !1 !== y && (y.forwardPosition = m), y; 2333 } 2334 } else v === s.keys.Enter && r.undoValue !== r._valueGet(!0) && (r.undoValue = r._valueGet(!0), 2335 setTimeout((function() { 2336 h.trigger("change"); 2337 }), 0)); 2338 }, 2339 pasteEvent: (m = p().mark((function e(t) { 2340 var n, i, a, r, s, u; 2341 return p().wrap((function(e) { 2342 for (;;) switch (e.prev = e.next) { 2343 case 0: 2344 n = function(e, n, i, a, o) { 2345 var s = c.caret.call(e, n, void 0, void 0, !0), u = i.substr(0, s.begin), f = i.substr(s.end, i.length); 2346 if (u == (e.isRTL ? c.getBufferTemplate.call(e).slice().reverse() : c.getBufferTemplate.call(e)).slice(0, s.begin).join("") && (u = ""), 2347 f == (e.isRTL ? c.getBufferTemplate.call(e).slice().reverse() : c.getBufferTemplate.call(e)).slice(s.end).join("") && (f = ""), 2348 a = u + a + f, e.isRTL && !0 !== r.numericInput) { 2349 a = a.split(""); 2350 var p, h = d(c.getBufferTemplate.call(e)); 2351 try { 2352 for (h.s(); !(p = h.n()).done; ) { 2353 var v = p.value; 2354 a[0] === v && a.shift(); 2355 } 2356 } catch (e) { 2357 h.e(e); 2358 } finally { 2359 h.f(); 2360 } 2361 a = a.reverse().join(""); 2362 } 2363 var m = a; 2364 if ("function" == typeof o) { 2365 if (!1 === (m = o.call(e, m, r))) return !1; 2366 m || (m = i); 2367 } 2368 (0, l.checkVal)(n, !0, !1, m.toString().split(""), t); 2369 }, i = this, a = this.inputmask, r = a.opts, s = a._valueGet(!0), a.skipInputEvent = !0, 2370 t.clipboardData && t.clipboardData.getData ? u = t.clipboardData.getData("text/plain") : o.default.clipboardData && o.default.clipboardData.getData && (u = o.default.clipboardData.getData("Text")), 2371 n(a, i, s, u, r.onBeforePaste), t.preventDefault(); 2372 2373 case 7: 2374 case "end": 2375 return e.stop(); 2376 } 2377 }), e, this); 2378 })), g = function() { 2379 var e = this, t = arguments; 2380 return new Promise((function(n, i) { 2381 var a = m.apply(e, t); 2382 function r(e) { 2383 v(a, n, i, r, o, "next", e); 2384 } 2385 function o(e) { 2386 v(a, n, i, r, o, "throw", e); 2387 } 2388 r(void 0); 2389 })); 2390 }, function(e) { 2391 return g.apply(this, arguments); 2392 }), 2393 inputFallBackEvent: function(e) { 2394 var t = this.inputmask, n = t.opts, i = t.dependencyLib; 2395 var a, o = this, u = o.inputmask._valueGet(!0), p = (t.isRTL ? c.getBuffer.call(t).slice().reverse() : c.getBuffer.call(t)).join(""), d = c.caret.call(t, o, void 0, void 0, !0); 2396 if (p !== u) { 2397 if (a = function(e, i, a) { 2398 for (var r, o, l, s = e.substr(0, a.begin).split(""), u = e.substr(a.begin).split(""), p = i.substr(0, a.begin).split(""), d = i.substr(a.begin).split(""), h = s.length >= p.length ? s.length : p.length, v = u.length >= d.length ? u.length : d.length, m = "", g = [], y = "~"; s.length < h; ) s.push(y); 2399 for (;p.length < h; ) p.push(y); 2400 for (;u.length < v; ) u.unshift(y); 2401 for (;d.length < v; ) d.unshift(y); 2402 var k = s.concat(u), b = p.concat(d); 2403 for (o = 0, r = k.length; o < r; o++) switch (l = f.getPlaceholder.call(t, c.translatePosition.call(t, o)), 2404 m) { 2405 case "insertText": 2406 b[o - 1] === k[o] && a.begin == k.length - 1 && g.push(k[o]), o = r; 2407 break; 2408 2409 case "insertReplacementText": 2410 case "deleteContentBackward": 2411 k[o] === y ? a.end++ : o = r; 2412 break; 2413 2414 default: 2415 k[o] !== b[o] && (k[o + 1] !== y && k[o + 1] !== l && void 0 !== k[o + 1] || (b[o] !== l || b[o + 1] !== y) && b[o] !== y ? b[o + 1] === y && b[o] === k[o + 1] ? (m = "insertText", 2416 g.push(k[o]), a.begin--, a.end--) : k[o] !== l && k[o] !== y && (k[o + 1] === y || b[o] !== k[o] && b[o + 1] === k[o + 1]) ? (m = "insertReplacementText", 2417 g.push(k[o]), a.begin--) : k[o] === y ? (m = "deleteContentBackward", (c.isMask.call(t, c.translatePosition.call(t, o), !0) || b[o] === n.radixPoint) && a.end++) : o = r : (m = "insertText", 2418 g.push(k[o]), a.begin--, a.end--)); 2419 } 2420 return { 2421 action: m, 2422 data: g, 2423 caret: a 2424 }; 2425 }(u, p, d), (o.inputmask.shadowRoot || o.ownerDocument).activeElement !== o && o.focus(), 2426 (0, l.writeBuffer)(o, c.getBuffer.call(t)), c.caret.call(t, o, d.begin, d.end, !0), 2427 !r.mobile && t.skipNextInsert && "insertText" === e.inputType && "insertText" === a.action && t.isComposing) return !1; 2428 switch ("insertCompositionText" === e.inputType && "insertText" === a.action && t.isComposing ? t.skipNextInsert = !0 : t.skipNextInsert = !1, 2429 a.action) { 2430 case "insertText": 2431 case "insertReplacementText": 2432 a.data.forEach((function(e, n) { 2433 var a = new i.Event("keypress"); 2434 a.key = e, t.ignorable = !1, y.keypressEvent.call(o, a); 2435 })), setTimeout((function() { 2436 t.$el.trigger("keyup"); 2437 }), 0); 2438 break; 2439 2440 case "deleteContentBackward": 2441 var h = new i.Event("keydown"); 2442 h.key = s.keys.Backspace, y.keyEvent.call(o, h); 2443 break; 2444 2445 default: 2446 (0, l.applyInputValue)(o, u), c.caret.call(t, o, d.begin, d.end, !0); 2447 } 2448 e.preventDefault(); 2449 } 2450 }, 2451 setValueEvent: function(e) { 2452 var t = this.inputmask, n = t.dependencyLib, i = this, a = e && e.detail ? e.detail[0] : arguments[1]; 2453 void 0 === a && (a = i.inputmask._valueGet(!0)), (0, l.applyInputValue)(i, a, new n.Event("input")), 2454 (e.detail && void 0 !== e.detail[1] || void 0 !== arguments[2]) && c.caret.call(t, i, e.detail ? e.detail[1] : arguments[2]); 2455 }, 2456 focusEvent: function(e) { 2457 var t = this.inputmask, n = t.opts, i = t && t._valueGet(); 2458 n.showMaskOnFocus && i !== c.getBuffer.call(t).join("") && (0, l.writeBuffer)(this, c.getBuffer.call(t), c.seekNext.call(t, c.getLastValidPosition.call(t))), 2459 !0 !== n.positionCaretOnTab || !1 !== t.mouseEnter || u.isComplete.call(t, c.getBuffer.call(t)) && -1 !== c.getLastValidPosition.call(t) || y.clickEvent.apply(this, [ e, !0 ]), 2460 t.undoValue = t && t._valueGet(!0); 2461 }, 2462 invalidEvent: function(e) { 2463 this.inputmask.validationEvent = !0; 2464 }, 2465 mouseleaveEvent: function() { 2466 var e = this.inputmask, t = e.opts, n = this; 2467 e.mouseEnter = !1, t.clearMaskOnLostFocus && (n.inputmask.shadowRoot || n.ownerDocument).activeElement !== n && (0, 2468 l.HandleNativePlaceholder)(n, e.originalPlaceholder); 2469 }, 2470 clickEvent: function(e, t) { 2471 var n = this.inputmask; 2472 n.clicked++; 2473 var i = this; 2474 if ((i.inputmask.shadowRoot || i.ownerDocument).activeElement === i) { 2475 var a = c.determineNewCaretPosition.call(n, c.caret.call(n, i), t); 2476 void 0 !== a && c.caret.call(n, i, a); 2477 } 2478 }, 2479 cutEvent: function(e) { 2480 var t = this.inputmask, n = t.maskset, i = this, a = c.caret.call(t, i), r = t.isRTL ? c.getBuffer.call(t).slice(a.end, a.begin) : c.getBuffer.call(t).slice(a.begin, a.end), f = t.isRTL ? r.reverse().join("") : r.join(""); 2481 o.default.navigator && o.default.navigator.clipboard ? o.default.navigator.clipboard.writeText(f) : o.default.clipboardData && o.default.clipboardData.getData && o.default.clipboardData.setData("Text", f), 2482 u.handleRemove.call(t, i, s.keys.Delete, a), (0, l.writeBuffer)(i, c.getBuffer.call(t), n.p, e, t.undoValue !== t._valueGet(!0)); 2483 }, 2484 blurEvent: function(e) { 2485 var t = this.inputmask, n = t.opts, i = t.dependencyLib; 2486 t.clicked = 0; 2487 var a = i(this), r = this; 2488 if (r.inputmask) { 2489 (0, l.HandleNativePlaceholder)(r, t.originalPlaceholder); 2490 var o = r.inputmask._valueGet(), s = c.getBuffer.call(t).slice(); 2491 "" !== o && (n.clearMaskOnLostFocus && (-1 === c.getLastValidPosition.call(t) && o === c.getBufferTemplate.call(t).join("") ? s = [] : l.clearOptionalTail.call(t, s)), 2492 !1 === u.isComplete.call(t, s) && (setTimeout((function() { 2493 a.trigger("incomplete"); 2494 }), 0), n.clearIncomplete && (c.resetMaskSet.call(t, !1), s = n.clearMaskOnLostFocus ? [] : c.getBufferTemplate.call(t).slice())), 2495 (0, l.writeBuffer)(r, s, void 0, e)), o = t._valueGet(!0), t.undoValue !== o && ("" != o || t.undoValue != c.getBufferTemplate.call(t).join("") || t.undoValue == c.getBufferTemplate.call(t).join("") && t.maskset.validPositions.length > 0) && (t.undoValue = o, 2496 a.trigger("change")); 2497 } 2498 }, 2499 mouseenterEvent: function() { 2500 var e = this.inputmask, t = e.opts.showMaskOnHover, n = this; 2501 if (e.mouseEnter = !0, (n.inputmask.shadowRoot || n.ownerDocument).activeElement !== n) { 2502 var i = (e.isRTL ? c.getBufferTemplate.call(e).slice().reverse() : c.getBufferTemplate.call(e)).join(""); 2503 t && (0, l.HandleNativePlaceholder)(n, i); 2504 } 2505 }, 2506 submitEvent: function() { 2507 var e = this.inputmask, t = e.opts; 2508 e.undoValue !== e._valueGet(!0) && e.$el.trigger("change"), -1 === c.getLastValidPosition.call(e) && e._valueGet && e._valueGet() === c.getBufferTemplate.call(e).join("") && e._valueSet(""), 2509 t.clearIncomplete && !1 === u.isComplete.call(e, c.getBuffer.call(e)) && e._valueSet(""), 2510 t.removeMaskOnSubmit && (e._valueSet(e.unmaskedvalue(), !0), setTimeout((function() { 2511 (0, l.writeBuffer)(e.el, c.getBuffer.call(e)); 2512 }), 0)); 2513 }, 2514 resetEvent: function() { 2515 var e = this.inputmask; 2516 e.refreshValue = !0, setTimeout((function() { 2517 (0, l.applyInputValue)(e.el, e._valueGet(!0)); 2518 }), 0); 2519 } 2520 }; 2521 }, 2522 9716: function(e, t, n) { 2523 Object.defineProperty(t, "__esModule", { 2524 value: !0 2525 }), t.EventRuler = void 0; 2526 var i, a = n(7760), r = (i = n(2394)) && i.__esModule ? i : { 2527 default: i 2528 }, o = n(2839), l = n(8711); 2529 t.EventRuler = { 2530 on: function(e, t, n) { 2531 var i = e.inputmask.dependencyLib, s = function(t) { 2532 t.originalEvent && (t = t.originalEvent || t, arguments[0] = t); 2533 var s, c = this, u = c.inputmask, f = u ? u.opts : void 0; 2534 if (void 0 === u && "FORM" !== this.nodeName) { 2535 var p = i.data(c, "_inputmask_opts"); 2536 i(c).off(), p && new r.default(p).mask(c); 2537 } else { 2538 if ([ "submit", "reset", "setvalue" ].includes(t.type) || "FORM" === this.nodeName || !(c.disabled || c.readOnly && !("keydown" === t.type && t.ctrlKey && t.key === o.keys.c || !1 === f.tabThrough && t.key === o.keys.Tab))) { 2539 switch (t.type) { 2540 case "input": 2541 if (!0 === u.skipInputEvent) return u.skipInputEvent = !1, t.preventDefault(); 2542 break; 2543 2544 case "click": 2545 case "focus": 2546 return u.validationEvent ? (u.validationEvent = !1, e.blur(), (0, a.HandleNativePlaceholder)(e, (u.isRTL ? l.getBufferTemplate.call(u).slice().reverse() : l.getBufferTemplate.call(u)).join("")), 2547 setTimeout((function() { 2548 e.focus(); 2549 }), f.validationEventTimeOut), !1) : (s = arguments, void setTimeout((function() { 2550 e.inputmask && n.apply(c, s); 2551 }), 0)); 2552 } 2553 var d = n.apply(c, arguments); 2554 return !1 === d && (t.preventDefault(), t.stopPropagation()), d; 2555 } 2556 t.preventDefault(); 2557 } 2558 }; 2559 [ "submit", "reset" ].includes(t) ? (s = s.bind(e), null !== e.form && i(e.form).on(t, s)) : i(e).on(t, s), 2560 e.inputmask.events[t] = e.inputmask.events[t] || [], e.inputmask.events[t].push(s); 2561 }, 2562 off: function(e, t) { 2563 if (e.inputmask && e.inputmask.events) { 2564 var n = e.inputmask.dependencyLib, i = e.inputmask.events; 2565 for (var a in t && ((i = [])[t] = e.inputmask.events[t]), i) { 2566 for (var r = i[a]; r.length > 0; ) { 2567 var o = r.pop(); 2568 [ "submit", "reset" ].includes(a) ? null !== e.form && n(e.form).off(a, o) : n(e).off(a, o); 2569 } 2570 delete e.inputmask.events[a]; 2571 } 2572 } 2573 } 2574 }; 2575 }, 2576 219: function(e, t, n) { 2577 var i = p(n(7184)), a = p(n(2394)), r = n(2839), o = n(8711), l = n(4713); 2578 function s(e, t) { 2579 return function(e) { 2580 if (Array.isArray(e)) return e; 2581 }(e) || function(e, t) { 2582 var n = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; 2583 if (null != n) { 2584 var i, a, r, o, l = [], s = !0, c = !1; 2585 try { 2586 if (r = (n = n.call(e)).next, 0 === t) { 2587 if (Object(n) !== n) return; 2588 s = !1; 2589 } else for (;!(s = (i = r.call(n)).done) && (l.push(i.value), l.length !== t); s = !0) ; 2590 } catch (e) { 2591 c = !0, a = e; 2592 } finally { 2593 try { 2594 if (!s && null != n.return && (o = n.return(), Object(o) !== o)) return; 2595 } finally { 2596 if (c) throw a; 2597 } 2598 } 2599 return l; 2600 } 2601 }(e, t) || function(e, t) { 2602 if (!e) return; 2603 if ("string" == typeof e) return c(e, t); 2604 var n = Object.prototype.toString.call(e).slice(8, -1); 2605 "Object" === n && e.constructor && (n = e.constructor.name); 2606 if ("Map" === n || "Set" === n) return Array.from(e); 2607 if ("Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return c(e, t); 2608 }(e, t) || function() { 2609 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); 2610 }(); 2611 } 2612 function c(e, t) { 2613 (null == t || t > e.length) && (t = e.length); 2614 for (var n = 0, i = new Array(t); n < t; n++) i[n] = e[n]; 2615 return i; 2616 } 2617 function u(e) { 2618 return u = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { 2619 return typeof e; 2620 } : function(e) { 2621 return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; 2622 }, u(e); 2623 } 2624 function f(e, t) { 2625 for (var n = 0; n < t.length; n++) { 2626 var i = t[n]; 2627 i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i.writable = !0), 2628 Object.defineProperty(e, (a = i.key, r = void 0, r = function(e, t) { 2629 if ("object" !== u(e) || null === e) return e; 2630 var n = e[Symbol.toPrimitive]; 2631 if (void 0 !== n) { 2632 var i = n.call(e, t || "default"); 2633 if ("object" !== u(i)) return i; 2634 throw new TypeError("@@toPrimitive must return a primitive value."); 2635 } 2636 return ("string" === t ? String : Number)(e); 2637 }(a, "string"), "symbol" === u(r) ? r : String(r)), i); 2638 } 2639 var a, r; 2640 } 2641 function p(e) { 2642 return e && e.__esModule ? e : { 2643 default: e 2644 }; 2645 } 2646 n(1313); 2647 var d = a.default.dependencyLib, h = function() { 2648 function e(t, n, i, a) { 2649 !function(e, t) { 2650 if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function"); 2651 }(this, e), this.mask = t, this.format = n, this.opts = i, this.inputmask = a, this._date = new Date(1, 0, 1), 2652 this.initDateObject(t, this.opts, this.inputmask); 2653 } 2654 var t, n, i; 2655 return t = e, (n = [ { 2656 key: "date", 2657 get: function() { 2658 return void 0 === this._date && (this._date = new Date(1, 0, 1), this.initDateObject(void 0, this.opts, this.inputmask)), 2659 this._date; 2660 } 2661 }, { 2662 key: "initDateObject", 2663 value: function(e, t, n) { 2664 var i; 2665 for (P(t).lastIndex = 0; i = P(t).exec(this.format); ) { 2666 var a = /\d+$/.exec(i[0]), r = a ? i[0][0] + "x" : i[0], o = void 0; 2667 if (void 0 !== e) { 2668 if (a) { 2669 var s = P(t).lastIndex, c = j.call(n, i.index, t, n && n.maskset); 2670 P(t).lastIndex = s, o = e.slice(0, e.indexOf(c.nextMatch[0])); 2671 } else { 2672 for (var u = i[0][0], f = i.index; n && (t.placeholder[l.getTest.call(n, f).match.placeholder] || l.getTest.call(n, f).match.placeholder) === u; ) f++; 2673 var p = f - i.index; 2674 o = e.slice(0, p || y[r] && y[r][4] || r.length); 2675 } 2676 e = e.slice(o.length); 2677 } 2678 Object.prototype.hasOwnProperty.call(y, r) && this.setValue(this, o, r, y[r][2], y[r][1]); 2679 } 2680 } 2681 }, { 2682 key: "setValue", 2683 value: function(e, t, n, i, a) { 2684 if (void 0 !== t) switch (i) { 2685 case "ampm": 2686 e[i] = t, e["raw" + i] = t.replace(/\s/g, "_"); 2687 break; 2688 2689 case "month": 2690 if ("mmm" === n || "mmmm" === n) { 2691 e[i] = _("mmm" === n ? m.monthNames.slice(0, 12).findIndex((function(e) { 2692 return t.toLowerCase() === e.toLowerCase(); 2693 })) + 1 : m.monthNames.slice(12, 24).findIndex((function(e) { 2694 return t.toLowerCase() === e.toLowerCase(); 2695 })) + 1, 2), e[i] = "00" === e[i] ? "" : e[i].toString(), e["raw" + i] = e[i]; 2696 break; 2697 } 2698 2699 default: 2700 e[i] = t.replace(/[^0-9]/g, "0"), e["raw" + i] = t.replace(/\s/g, "_"); 2701 } 2702 if (void 0 !== a) { 2703 var r = e[i]; 2704 ("day" === i && 29 === parseInt(r) || "month" === i && 2 === parseInt(r)) && (29 !== parseInt(e.day) || 2 !== parseInt(e.month) || "" !== e.year && void 0 !== e.year || e._date.setFullYear(2012, 1, 29)), 2705 "day" === i && (g = !0, 0 === parseInt(r) && (r = 1)), "month" === i && (g = !0), 2706 "year" === i && (g = !0, r.length < y[n][4] && (r = _(r, y[n][4], !0))), ("" !== r && !isNaN(r) || "ampm" === i) && a.call(e._date, r); 2707 } 2708 } 2709 }, { 2710 key: "reset", 2711 value: function() { 2712 this._date = new Date(1, 0, 1); 2713 } 2714 }, { 2715 key: "reInit", 2716 value: function() { 2717 this._date = void 0, this.date; 2718 } 2719 } ]) && f(t.prototype, n), i && f(t, i), Object.defineProperty(t, "prototype", { 2720 writable: !1 2721 }), e; 2722 }(), v = (new Date).getFullYear(), m = a.default.prototype.i18n, g = !1, y = { 2723 d: [ "[1-9]|[12][0-9]|3[01]", Date.prototype.setDate, "day", Date.prototype.getDate ], 2724 dd: [ "0[1-9]|[12][0-9]|3[01]", Date.prototype.setDate, "day", function() { 2725 return _(Date.prototype.getDate.call(this), 2); 2726 } ], 2727 ddd: [ "" ], 2728 dddd: [ "" ], 2729 m: [ "[1-9]|1[012]", function(e) { 2730 var t = e ? parseInt(e) : 0; 2731 return t > 0 && t--, Date.prototype.setMonth.call(this, t); 2732 }, "month", function() { 2733 return Date.prototype.getMonth.call(this) + 1; 2734 } ], 2735 mm: [ "0[1-9]|1[012]", function(e) { 2736 var t = e ? parseInt(e) : 0; 2737 return t > 0 && t--, Date.prototype.setMonth.call(this, t); 2738 }, "month", function() { 2739 return _(Date.prototype.getMonth.call(this) + 1, 2); 2740 } ], 2741 mmm: [ m.monthNames.slice(0, 12).join("|"), function(e) { 2742 var t = m.monthNames.slice(0, 12).findIndex((function(t) { 2743 return e.toLowerCase() === t.toLowerCase(); 2744 })); 2745 return -1 !== t && Date.prototype.setMonth.call(this, t); 2746 }, "month", function() { 2747 return m.monthNames.slice(0, 12)[Date.prototype.getMonth.call(this)]; 2748 } ], 2749 mmmm: [ m.monthNames.slice(12, 24).join("|"), function(e) { 2750 var t = m.monthNames.slice(12, 24).findIndex((function(t) { 2751 return e.toLowerCase() === t.toLowerCase(); 2752 })); 2753 return -1 !== t && Date.prototype.setMonth.call(this, t); 2754 }, "month", function() { 2755 return m.monthNames.slice(12, 24)[Date.prototype.getMonth.call(this)]; 2756 } ], 2757 yy: [ "[0-9]{2}", function(e) { 2758 var t = (new Date).getFullYear().toString().slice(0, 2); 2759 Date.prototype.setFullYear.call(this, "".concat(t).concat(e)); 2760 }, "year", function() { 2761 return _(Date.prototype.getFullYear.call(this), 2); 2762 }, 2 ], 2763 yyyy: [ "[0-9]{4}", Date.prototype.setFullYear, "year", function() { 2764 return _(Date.prototype.getFullYear.call(this), 4); 2765 }, 4 ], 2766 h: [ "[1-9]|1[0-2]", Date.prototype.setHours, "hours", Date.prototype.getHours ], 2767 hh: [ "0[1-9]|1[0-2]", Date.prototype.setHours, "hours", function() { 2768 return _(Date.prototype.getHours.call(this), 2); 2769 } ], 2770 hx: [ function(e) { 2771 return "[0-9]{".concat(e, "}"); 2772 }, Date.prototype.setHours, "hours", function(e) { 2773 return Date.prototype.getHours; 2774 } ], 2775 H: [ "1?[0-9]|2[0-3]", Date.prototype.setHours, "hours", Date.prototype.getHours ], 2776 HH: [ "0[0-9]|1[0-9]|2[0-3]", Date.prototype.setHours, "hours", function() { 2777 return _(Date.prototype.getHours.call(this), 2); 2778 } ], 2779 Hx: [ function(e) { 2780 return "[0-9]{".concat(e, "}"); 2781 }, Date.prototype.setHours, "hours", function(e) { 2782 return function() { 2783 return _(Date.prototype.getHours.call(this), e); 2784 }; 2785 } ], 2786 M: [ "[1-5]?[0-9]", Date.prototype.setMinutes, "minutes", Date.prototype.getMinutes ], 2787 MM: [ "0[0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9]", Date.prototype.setMinutes, "minutes", function() { 2788 return _(Date.prototype.getMinutes.call(this), 2); 2789 } ], 2790 s: [ "[1-5]?[0-9]", Date.prototype.setSeconds, "seconds", Date.prototype.getSeconds ], 2791 ss: [ "0[0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9]", Date.prototype.setSeconds, "seconds", function() { 2792 return _(Date.prototype.getSeconds.call(this), 2); 2793 } ], 2794 l: [ "[0-9]{3}", Date.prototype.setMilliseconds, "milliseconds", function() { 2795 return _(Date.prototype.getMilliseconds.call(this), 3); 2796 }, 3 ], 2797 L: [ "[0-9]{2}", Date.prototype.setMilliseconds, "milliseconds", function() { 2798 return _(Date.prototype.getMilliseconds.call(this), 2); 2799 }, 2 ], 2800 t: [ "[ap]", b, "ampm", x, 1 ], 2801 tt: [ "[ap]m", b, "ampm", x, 2 ], 2802 T: [ "[AP]", b, "ampm", x, 1 ], 2803 TT: [ "[AP]M", b, "ampm", x, 2 ], 2804 Z: [ ".*", void 0, "Z", function() { 2805 var e = this.toString().match(/\((.+)\)/)[1]; 2806 e.includes(" ") && (e = (e = e.replace("-", " ").toUpperCase()).split(" ").map((function(e) { 2807 return s(e, 1)[0]; 2808 })).join("")); 2809 return e; 2810 } ], 2811 o: [ "" ], 2812 S: [ "" ] 2813 }, k = { 2814 isoDate: "yyyy-mm-dd", 2815 isoTime: "HH:MM:ss", 2816 isoDateTime: "yyyy-mm-dd'T'HH:MM:ss", 2817 isoUtcDateTime: "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'" 2818 }; 2819 function b(e) { 2820 var t = this.getHours(); 2821 e.toLowerCase().includes("p") ? this.setHours(t + 12) : e.toLowerCase().includes("a") && t >= 12 && this.setHours(t - 12); 2822 } 2823 function x() { 2824 var e = this.getHours(); 2825 return (e = e || 12) >= 12 ? "PM" : "AM"; 2826 } 2827 function w(e) { 2828 var t = /\d+$/.exec(e[0]); 2829 if (t && void 0 !== t[0]) { 2830 var n = y[e[0][0] + "x"].slice(""); 2831 return n[0] = n[0](t[0]), n[3] = n[3](t[0]), n; 2832 } 2833 if (y[e[0]]) return y[e[0]]; 2834 } 2835 function P(e) { 2836 if (!e.tokenizer) { 2837 var t = [], n = []; 2838 for (var i in y) if (/\.*x$/.test(i)) { 2839 var a = i[0] + "\\d+"; 2840 -1 === n.indexOf(a) && n.push(a); 2841 } else -1 === t.indexOf(i[0]) && t.push(i[0]); 2842 e.tokenizer = "(" + (n.length > 0 ? n.join("|") + "|" : "") + t.join("+|") + ")+?|.", 2843 e.tokenizer = new RegExp(e.tokenizer, "g"); 2844 } 2845 return e.tokenizer; 2846 } 2847 function S(e, t, n) { 2848 if (!g) return !0; 2849 if (void 0 === e.rawday || !isFinite(e.rawday) && new Date(e.date.getFullYear(), isFinite(e.rawmonth) ? e.month : e.date.getMonth() + 1, 0).getDate() >= e.day || "29" == e.day && (!isFinite(e.rawyear) || void 0 === e.rawyear || "" === e.rawyear) || new Date(e.date.getFullYear(), isFinite(e.rawmonth) ? e.month : e.date.getMonth() + 1, 0).getDate() >= e.day) return t; 2850 if ("29" == e.day) { 2851 var i = j.call(this, t.pos, n, this.maskset); 2852 if (i.targetMatch && "yyyy" === i.targetMatch[0] && t.pos - i.targetMatchIndex == 2) return t.remove = t.pos + 1, 2853 t; 2854 } else if (2 == e.date.getMonth() && "30" == e.day && void 0 !== t.c) return e.day = "03", 2855 e.date.setDate(3), e.date.setMonth(1), t.insert = [ { 2856 pos: t.pos, 2857 c: "0" 2858 }, { 2859 pos: t.pos + 1, 2860 c: t.c 2861 } ], t.caret = o.seekNext.call(this, t.pos + 1), t; 2862 return !1; 2863 } 2864 function O(e, t, n, a) { 2865 var r, o, l = "", s = 0, c = {}; 2866 for (P(n).lastIndex = 0; r = P(n).exec(e); ) { 2867 if (void 0 === t) if (o = w(r)) l += "(" + o[0] + ")", n.placeholder && "" !== n.placeholder ? (c[s] = n.placeholder[r.index % n.placeholder.length], 2868 c[n.placeholder[r.index % n.placeholder.length]] = r[0].charAt(0)) : c[s] = r[0].charAt(0); else switch (r[0]) { 2869 case "[": 2870 l += "("; 2871 break; 2872 2873 case "]": 2874 l += ")?"; 2875 break; 2876 2877 default: 2878 l += (0, i.default)(r[0]), c[s] = r[0].charAt(0); 2879 } else if (o = w(r)) if (!0 !== a && o[3]) l += o[3].call(t.date); else o[2] ? l += t["raw" + o[2]] : l += r[0]; else l += r[0]; 2880 s++; 2881 } 2882 return void 0 === t && (n.placeholder = c), l; 2883 } 2884 function _(e, t, n) { 2885 for (e = String(e), t = t || 2; e.length < t; ) e = n ? e + "0" : "0" + e; 2886 return e; 2887 } 2888 function M(e, t, n) { 2889 return "string" == typeof e ? new h(e, t, n, this) : e && "object" === u(e) && Object.prototype.hasOwnProperty.call(e, "date") ? e : void 0; 2890 } 2891 function E(e, t) { 2892 return O(t.inputFormat, { 2893 date: e 2894 }, t); 2895 } 2896 function j(e, t, n) { 2897 var i, a, r = this, o = n && n.tests[e] ? t.placeholder[n.tests[e][0].match.placeholder] || n.tests[e][0].match.placeholder : "", s = 0, c = 0; 2898 for (P(t).lastIndex = 0; a = P(t).exec(t.inputFormat); ) { 2899 var u = /\d+$/.exec(a[0]); 2900 if (u) c = parseInt(u[0]); else { 2901 for (var f = a[0][0], p = s; r && (t.placeholder[l.getTest.call(r, p).match.placeholder] || l.getTest.call(r, p).match.placeholder) === f; ) p++; 2902 0 === (c = p - s) && (c = a[0].length); 2903 } 2904 if (s += c, -1 != a[0].indexOf(o) || s >= e + 1) { 2905 i = a, a = P(t).exec(t.inputFormat); 2906 break; 2907 } 2908 } 2909 return { 2910 targetMatchIndex: s - c, 2911 nextMatch: a, 2912 targetMatch: i 2913 }; 2914 } 2915 a.default.extendAliases({ 2916 datetime: { 2917 mask: function(e) { 2918 return e.numericInput = !1, y.S = m.ordinalSuffix.join("|"), e.inputFormat = k[e.inputFormat] || e.inputFormat, 2919 e.displayFormat = k[e.displayFormat] || e.displayFormat || e.inputFormat, e.outputFormat = k[e.outputFormat] || e.outputFormat || e.inputFormat, 2920 e.regex = O(e.inputFormat, void 0, e), e.min = M(e.min, e.inputFormat, e), e.max = M(e.max, e.inputFormat, e), 2921 null; 2922 }, 2923 placeholder: "", 2924 inputFormat: "isoDateTime", 2925 displayFormat: null, 2926 outputFormat: null, 2927 min: null, 2928 max: null, 2929 skipOptionalPartCharacter: "", 2930 preValidation: function(e, t, n, i, a, r, o, l) { 2931 if (l) return !0; 2932 if (isNaN(n) && e[t] !== n) { 2933 var s = j.call(this, t, a, r); 2934 if (s.nextMatch && s.nextMatch[0] === n && s.targetMatch[0].length > 1) { 2935 var c = w(s.targetMatch)[0]; 2936 if (new RegExp(c).test("0" + e[t - 1])) return e[t] = e[t - 1], e[t - 1] = "0", 2937 { 2938 fuzzy: !0, 2939 buffer: e, 2940 refreshFromBuffer: { 2941 start: t - 1, 2942 end: t + 1 2943 }, 2944 pos: t + 1 2945 }; 2946 } 2947 } 2948 return !0; 2949 }, 2950 postValidation: function(e, t, n, i, a, r, o, s) { 2951 var c, u, f = this; 2952 if (o) return !0; 2953 if (!1 === i && (((c = j.call(f, t + 1, a, r)).targetMatch && c.targetMatchIndex === t && c.targetMatch[0].length > 1 && void 0 !== y[c.targetMatch[0]] || (c = j.call(f, t + 2, a, r)).targetMatch && c.targetMatchIndex === t + 1 && c.targetMatch[0].length > 1 && void 0 !== y[c.targetMatch[0]]) && (u = w(c.targetMatch)[0]), 2954 void 0 !== u && (void 0 !== r.validPositions[t + 1] && new RegExp(u).test(n + "0") ? (e[t] = n, 2955 e[t + 1] = "0", i = { 2956 pos: t + 2, 2957 caret: t 2958 }) : new RegExp(u).test("0" + n) && (e[t] = "0", e[t + 1] = n, i = { 2959 pos: t + 2 2960 })), !1 === i)) return i; 2961 if (i.fuzzy && (e = i.buffer, t = i.pos), (c = j.call(f, t, a, r)).targetMatch && c.targetMatch[0] && void 0 !== y[c.targetMatch[0]]) { 2962 var p = w(c.targetMatch); 2963 u = p[0]; 2964 var d = e.slice(c.targetMatchIndex, c.targetMatchIndex + c.targetMatch[0].length); 2965 if (!1 === new RegExp(u).test(d.join("")) && 2 === c.targetMatch[0].length && r.validPositions[c.targetMatchIndex] && r.validPositions[c.targetMatchIndex + 1] && (r.validPositions[c.targetMatchIndex + 1].input = "0"), 2966 "year" == p[2]) for (var h = l.getMaskTemplate.call(f, !1, 1, void 0, !0), m = t + 1; m < e.length; m++) e[m] = h[m], 2967 r.validPositions.splice(t + 1, 1); 2968 } 2969 var g = i, k = M.call(f, e.join(""), a.inputFormat, a); 2970 return g && !isNaN(k.date.getTime()) && (a.prefillYear && (g = function(e, t, n) { 2971 if (e.year !== e.rawyear) { 2972 var i = v.toString(), a = e.rawyear.replace(/[^0-9]/g, ""), r = i.slice(0, a.length), o = i.slice(a.length); 2973 if (2 === a.length && a === r) { 2974 var l = new Date(v, e.month - 1, e.day); 2975 e.day == l.getDate() && (!n.max || n.max.date.getTime() >= l.getTime()) && (e.date.setFullYear(v), 2976 e.year = i, t.insert = [ { 2977 pos: t.pos + 1, 2978 c: o[0] 2979 }, { 2980 pos: t.pos + 2, 2981 c: o[1] 2982 } ]); 2983 } 2984 } 2985 return t; 2986 }(k, g, a)), g = function(e, t, n, i, a) { 2987 if (!t) return t; 2988 if (t && n.min && !isNaN(n.min.date.getTime())) { 2989 var r; 2990 for (e.reset(), P(n).lastIndex = 0; r = P(n).exec(n.inputFormat); ) { 2991 var o; 2992 if ((o = w(r)) && o[3]) { 2993 for (var l = o[1], s = e[o[2]], c = n.min[o[2]], u = n.max ? n.max[o[2]] : c + 1, f = [], p = !1, d = 0; d < c.length; d++) void 0 !== i.validPositions[d + r.index] || p ? (f[d] = s[d], 2994 p = p || s[d] > c[d]) : (d + r.index == 0 && s[d] < c[d] ? (f[d] = s[d], p = !0) : f[d] = c[d], 2995 "year" === o[2] && s.length - 1 == d && c != u && (f = (parseInt(f.join("")) + 1).toString().split("")), 2996 "ampm" === o[2] && c != u && n.min.date.getTime() > e.date.getTime() && (f[d] = u[d])); 2997 l.call(e._date, f.join("")); 2998 } 2999 } 3000 t = n.min.date.getTime() <= e.date.getTime(), e.reInit(); 3001 } 3002 return t && n.max && (isNaN(n.max.date.getTime()) || (t = n.max.date.getTime() >= e.date.getTime())), 3003 t; 3004 }(k, g = S.call(f, k, g, a), a, r)), void 0 !== t && g && i.pos !== t ? { 3005 buffer: O(a.inputFormat, k, a).split(""), 3006 refreshFromBuffer: { 3007 start: t, 3008 end: i.pos 3009 }, 3010 pos: i.caret || i.pos 3011 } : g; 3012 }, 3013 onKeyDown: function(e, t, n, i) { 3014 e.ctrlKey && e.key === r.keys.ArrowRight && (this.inputmask._valueSet(E(new Date, i)), 3015 d(this).trigger("setvalue")); 3016 }, 3017 onUnMask: function(e, t, n) { 3018 return t ? O(n.outputFormat, M.call(this, e, n.inputFormat, n), n, !0) : t; 3019 }, 3020 casing: function(e, t, n, i) { 3021 if (0 == t.nativeDef.indexOf("[ap]")) return e.toLowerCase(); 3022 if (0 == t.nativeDef.indexOf("[AP]")) return e.toUpperCase(); 3023 var a = l.getTest.call(this, [ n - 1 ]); 3024 return 0 == a.match.def.indexOf("[AP]") || 0 === n || a && a.input === String.fromCharCode(r.keyCode.Space) || a && a.match.def === String.fromCharCode(r.keyCode.Space) ? e.toUpperCase() : e.toLowerCase(); 3025 }, 3026 onBeforeMask: function(e, t) { 3027 return "[object Date]" === Object.prototype.toString.call(e) && (e = E(e, t)), e; 3028 }, 3029 insertMode: !1, 3030 insertModeVisual: !1, 3031 shiftPositions: !1, 3032 keepStatic: !1, 3033 inputmode: "numeric", 3034 prefillYear: !0 3035 } 3036 }); 3037 }, 3038 1313: function(e, t, n) { 3039 var i, a = (i = n(2394)) && i.__esModule ? i : { 3040 default: i 3041 }; 3042 a.default.dependencyLib.extend(!0, a.default.prototype.i18n, { 3043 dayNames: [ "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" ], 3044 monthNames: [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ], 3045 ordinalSuffix: [ "st", "nd", "rd", "th" ] 3046 }); 3047 }, 3048 3851: function(e, t, n) { 3049 var i, a = (i = n(2394)) && i.__esModule ? i : { 3050 default: i 3051 }, r = n(8711), o = n(4713); 3052 function l(e) { 3053 return function(e) { 3054 if (Array.isArray(e)) return s(e); 3055 }(e) || function(e) { 3056 if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"]) return Array.from(e); 3057 }(e) || function(e, t) { 3058 if (!e) return; 3059 if ("string" == typeof e) return s(e, t); 3060 var n = Object.prototype.toString.call(e).slice(8, -1); 3061 "Object" === n && e.constructor && (n = e.constructor.name); 3062 if ("Map" === n || "Set" === n) return Array.from(e); 3063 if ("Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return s(e, t); 3064 }(e) || function() { 3065 throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); 3066 }(); 3067 } 3068 function s(e, t) { 3069 (null == t || t > e.length) && (t = e.length); 3070 for (var n = 0, i = new Array(t); n < t; n++) i[n] = e[n]; 3071 return i; 3072 } 3073 a.default.extendDefinitions({ 3074 A: { 3075 validator: "[A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]", 3076 casing: "upper" 3077 }, 3078 "&": { 3079 validator: "[0-9A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]", 3080 casing: "upper" 3081 }, 3082 "#": { 3083 validator: "[0-9A-Fa-f]", 3084 casing: "upper" 3085 } 3086 }); 3087 var c = /25[0-5]|2[0-4][0-9]|[01][0-9][0-9]/; 3088 function u(e, t, n, i, a) { 3089 if (n - 1 > -1 && "." !== t.buffer[n - 1] ? (e = t.buffer[n - 1] + e, e = n - 2 > -1 && "." !== t.buffer[n - 2] ? t.buffer[n - 2] + e : "0" + e) : e = "00" + e, 3090 a.greedy && parseInt(e) > 255 && c.test("00" + e.charAt(2))) { 3091 var r = [].concat(l(t.buffer.slice(0, n)), [ ".", e.charAt(2) ]); 3092 if (r.join("").match(/\./g).length < 4) return { 3093 refreshFromBuffer: !0, 3094 buffer: r, 3095 caret: n + 2 3096 }; 3097 } 3098 return c.test(e); 3099 } 3100 a.default.extendAliases({ 3101 cssunit: { 3102 regex: "[+-]?[0-9]+\\.?([0-9]+)?(px|em|rem|ex|%|in|cm|mm|pt|pc)" 3103 }, 3104 url: { 3105 regex: "(https?|ftp)://.*", 3106 autoUnmask: !1, 3107 keepStatic: !1, 3108 tabThrough: !0 3109 }, 3110 ip: { 3111 mask: "i{1,3}.j{1,3}.k{1,3}.l{1,3}", 3112 definitions: { 3113 i: { 3114 validator: u 3115 }, 3116 j: { 3117 validator: u 3118 }, 3119 k: { 3120 validator: u 3121 }, 3122 l: { 3123 validator: u 3124 } 3125 }, 3126 onUnMask: function(e, t, n) { 3127 return e; 3128 }, 3129 inputmode: "decimal", 3130 substitutes: { 3131 ",": "." 3132 } 3133 }, 3134 email: { 3135 mask: function(e) { 3136 var t = e.separator, n = e.quantifier, i = "*{1,64}[.*{1,64}][.*{1,64}][.*{1,63}]@-{1,63}.-{1,63}[.-{1,63}][.-{1,63}]", a = i; 3137 if (t) for (var r = 0; r < n; r++) a += "[".concat(t).concat(i, "]"); 3138 return a; 3139 }, 3140 greedy: !1, 3141 casing: "lower", 3142 separator: null, 3143 quantifier: 5, 3144 skipOptionalPartCharacter: "", 3145 onBeforePaste: function(e, t) { 3146 return (e = e.toLowerCase()).replace("mailto:", ""); 3147 }, 3148 definitions: { 3149 "*": { 3150 validator: "[0-9\uff11-\uff19A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5!#$%&'*+/=?^_`{|}~-]" 3151 }, 3152 "-": { 3153 validator: "[0-9A-Za-z-]" 3154 } 3155 }, 3156 onUnMask: function(e, t, n) { 3157 return e; 3158 }, 3159 inputmode: "email" 3160 }, 3161 mac: { 3162 mask: "##:##:##:##:##:##" 3163 }, 3164 vin: { 3165 mask: "V{13}9{4}", 3166 definitions: { 3167 V: { 3168 validator: "[A-HJ-NPR-Za-hj-npr-z\\d]", 3169 casing: "upper" 3170 } 3171 }, 3172 clearIncomplete: !0, 3173 autoUnmask: !0 3174 }, 3175 ssn: { 3176 mask: "999-99-9999", 3177 postValidation: function(e, t, n, i, a, l, s) { 3178 var c = o.getMaskTemplate.call(this, !0, r.getLastValidPosition.call(this), !0, !0); 3179 return /^(?!219-09-9999|078-05-1120)(?!666|000|9.{2}).{3}-(?!00).{2}-(?!0{4}).{4}$/.test(c.join("")); 3180 } 3181 } 3182 }); 3183 }, 3184 207: function(e, t, n) { 3185 var i = l(n(7184)), a = l(n(2394)), r = n(2839), o = n(8711); 3186 function l(e) { 3187 return e && e.__esModule ? e : { 3188 default: e 3189 }; 3190 } 3191 var s = a.default.dependencyLib; 3192 function c(e, t) { 3193 for (var n = "", i = 0; i < e.length; i++) a.default.prototype.definitions[e.charAt(i)] || t.definitions[e.charAt(i)] || t.optionalmarker[0] === e.charAt(i) || t.optionalmarker[1] === e.charAt(i) || t.quantifiermarker[0] === e.charAt(i) || t.quantifiermarker[1] === e.charAt(i) || t.groupmarker[0] === e.charAt(i) || t.groupmarker[1] === e.charAt(i) || t.alternatormarker === e.charAt(i) ? n += "\\" + e.charAt(i) : n += e.charAt(i); 3194 return n; 3195 } 3196 function u(e, t, n, i) { 3197 if (e.length > 0 && t > 0 && (!n.digitsOptional || i)) { 3198 var a = e.indexOf(n.radixPoint), r = !1; 3199 n.negationSymbol.back === e[e.length - 1] && (r = !0, e.length--), -1 === a && (e.push(n.radixPoint), 3200 a = e.length - 1); 3201 for (var o = 1; o <= t; o++) isFinite(e[a + o]) || (e[a + o] = "0"); 3202 } 3203 return r && e.push(n.negationSymbol.back), e; 3204 } 3205 function f(e, t) { 3206 var n = 0; 3207 for (var i in "+" === e && (n = o.seekNext.call(this, t.validPositions.length - 1)), 3208 t.tests) if ((i = parseInt(i)) >= n) for (var a = 0, r = t.tests[i].length; a < r; a++) if ((void 0 === t.validPositions[i] || "-" === e) && t.tests[i][a].match.def === e) return i + (void 0 !== t.validPositions[i] && "-" !== e ? 1 : 0); 3209 return n; 3210 } 3211 function p(e, t) { 3212 for (var n = -1, i = 0, a = t.validPositions.length; i < a; i++) { 3213 var r = t.validPositions[i]; 3214 if (r && r.match.def === e) { 3215 n = i; 3216 break; 3217 } 3218 } 3219 return n; 3220 } 3221 function d(e, t, n, i, a) { 3222 var r = t.buffer ? t.buffer.indexOf(a.radixPoint) : -1, o = (-1 !== r || i && a.jitMasking) && new RegExp(a.definitions[9].validator).test(e); 3223 return !i && a._radixDance && -1 !== r && o && null == t.validPositions[r] ? { 3224 insert: { 3225 pos: r === n ? r + 1 : r, 3226 c: a.radixPoint 3227 }, 3228 pos: n 3229 } : o; 3230 } 3231 a.default.extendAliases({ 3232 numeric: { 3233 mask: function(e) { 3234 e.repeat = 0, e.groupSeparator === e.radixPoint && e.digits && "0" !== e.digits && ("." === e.radixPoint ? e.groupSeparator = "," : "," === e.radixPoint ? e.groupSeparator = "." : e.groupSeparator = ""), 3235 " " === e.groupSeparator && (e.skipOptionalPartCharacter = void 0), e.placeholder.length > 1 && (e.placeholder = e.placeholder.charAt(0)), 3236 "radixFocus" === e.positionCaretOnClick && "" === e.placeholder && (e.positionCaretOnClick = "lvp"); 3237 var t = "0", n = e.radixPoint; 3238 !0 === e.numericInput && void 0 === e.__financeInput ? (t = "1", e.positionCaretOnClick = "radixFocus" === e.positionCaretOnClick ? "lvp" : e.positionCaretOnClick, 3239 e.digitsOptional = !1, isNaN(e.digits) && (e.digits = 2), e._radixDance = !1, n = "," === e.radixPoint ? "?" : "!", 3240 "" !== e.radixPoint && void 0 === e.definitions[n] && (e.definitions[n] = {}, e.definitions[n].validator = "[" + e.radixPoint + "]", 3241 e.definitions[n].placeholder = e.radixPoint, e.definitions[n].static = !0, e.definitions[n].generated = !0)) : (e.__financeInput = !1, 3242 e.numericInput = !0); 3243 var a, r = "[+]"; 3244 if (r += c(e.prefix, e), "" !== e.groupSeparator ? (void 0 === e.definitions[e.groupSeparator] && (e.definitions[e.groupSeparator] = {}, 3245 e.definitions[e.groupSeparator].validator = "[" + e.groupSeparator + "]", e.definitions[e.groupSeparator].placeholder = e.groupSeparator, 3246 e.definitions[e.groupSeparator].static = !0, e.definitions[e.groupSeparator].generated = !0), 3247 r += e._mask(e)) : r += "9{+}", void 0 !== e.digits && 0 !== e.digits) { 3248 var o = e.digits.toString().split(","); 3249 isFinite(o[0]) && o[1] && isFinite(o[1]) ? r += n + t + "{" + e.digits + "}" : (isNaN(e.digits) || parseInt(e.digits) > 0) && (e.digitsOptional || e.jitMasking ? (a = r + n + t + "{0," + e.digits + "}", 3250 e.keepStatic = !0) : r += n + t + "{" + e.digits + "}"); 3251 } else e.inputmode = "numeric"; 3252 return r += c(e.suffix, e), r += "[-]", a && (r = [ a + c(e.suffix, e) + "[-]", r ]), 3253 e.greedy = !1, function(e) { 3254 void 0 === e.parseMinMaxOptions && (null !== e.min && (e.min = e.min.toString().replace(new RegExp((0, 3255 i.default)(e.groupSeparator), "g"), ""), "," === e.radixPoint && (e.min = e.min.replace(e.radixPoint, ".")), 3256 e.min = isFinite(e.min) ? parseFloat(e.min) : NaN, isNaN(e.min) && (e.min = Number.MIN_VALUE)), 3257 null !== e.max && (e.max = e.max.toString().replace(new RegExp((0, i.default)(e.groupSeparator), "g"), ""), 3258 "," === e.radixPoint && (e.max = e.max.replace(e.radixPoint, ".")), e.max = isFinite(e.max) ? parseFloat(e.max) : NaN, 3259 isNaN(e.max) && (e.max = Number.MAX_VALUE)), e.parseMinMaxOptions = "done"); 3260 }(e), "" !== e.radixPoint && e.substituteRadixPoint && (e.substitutes["." == e.radixPoint ? "," : "."] = e.radixPoint), 3261 r; 3262 }, 3263 _mask: function(e) { 3264 return "(" + e.groupSeparator + "999){+|1}"; 3265 }, 3266 digits: "*", 3267 digitsOptional: !0, 3268 enforceDigitsOnBlur: !1, 3269 radixPoint: ".", 3270 positionCaretOnClick: "radixFocus", 3271 _radixDance: !0, 3272 groupSeparator: "", 3273 allowMinus: !0, 3274 negationSymbol: { 3275 front: "-", 3276 back: "" 3277 }, 3278 prefix: "", 3279 suffix: "", 3280 min: null, 3281 max: null, 3282 SetMaxOnOverflow: !1, 3283 step: 1, 3284 inputType: "text", 3285 unmaskAsNumber: !1, 3286 roundingFN: Math.round, 3287 inputmode: "decimal", 3288 shortcuts: { 3289 k: "1000", 3290 m: "1000000" 3291 }, 3292 placeholder: "0", 3293 greedy: !1, 3294 rightAlign: !0, 3295 insertMode: !0, 3296 autoUnmask: !1, 3297 skipOptionalPartCharacter: "", 3298 usePrototypeDefinitions: !1, 3299 stripLeadingZeroes: !0, 3300 substituteRadixPoint: !0, 3301 definitions: { 3302 0: { 3303 validator: d 3304 }, 3305 1: { 3306 validator: d, 3307 definitionSymbol: "9" 3308 }, 3309 9: { 3310 validator: "[0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]", 3311 definitionSymbol: "*" 3312 }, 3313 "+": { 3314 validator: function(e, t, n, i, a) { 3315 return a.allowMinus && ("-" === e || e === a.negationSymbol.front); 3316 } 3317 }, 3318 "-": { 3319 validator: function(e, t, n, i, a) { 3320 return a.allowMinus && e === a.negationSymbol.back; 3321 } 3322 } 3323 }, 3324 preValidation: function(e, t, n, i, a, r, o, l) { 3325 var s = this; 3326 if (!1 !== a.__financeInput && n === a.radixPoint) return !1; 3327 var c = e.indexOf(a.radixPoint), u = t; 3328 if (t = function(e, t, n, i, a) { 3329 return a._radixDance && a.numericInput && t !== a.negationSymbol.back && e <= n && (n > 0 || t == a.radixPoint) && (void 0 === i.validPositions[e - 1] || i.validPositions[e - 1].input !== a.negationSymbol.back) && (e -= 1), 3330 e; 3331 }(t, n, c, r, a), "-" === n || n === a.negationSymbol.front) { 3332 if (!0 !== a.allowMinus) return !1; 3333 var d = !1, h = p("+", r), v = p("-", r); 3334 return -1 !== h && (d = [ h ], -1 !== v && d.push(v)), !1 !== d ? { 3335 remove: d, 3336 caret: u - a.negationSymbol.back.length 3337 } : { 3338 insert: [ { 3339 pos: f.call(s, "+", r), 3340 c: a.negationSymbol.front, 3341 fromIsValid: !0 3342 }, { 3343 pos: f.call(s, "-", r), 3344 c: a.negationSymbol.back, 3345 fromIsValid: void 0 3346 } ], 3347 caret: u + a.negationSymbol.back.length 3348 }; 3349 } 3350 if (n === a.groupSeparator) return { 3351 caret: u 3352 }; 3353 if (l) return !0; 3354 if (-1 !== c && !0 === a._radixDance && !1 === i && n === a.radixPoint && void 0 !== a.digits && (isNaN(a.digits) || parseInt(a.digits) > 0) && c !== t) { 3355 var m = f.call(s, a.radixPoint, r); 3356 return r.validPositions[m] && (r.validPositions[m].generatedInput = r.validPositions[m].generated || !1), 3357 { 3358 caret: a._radixDance && t === c - 1 ? c + 1 : c 3359 }; 3360 } 3361 if (!1 === a.__financeInput) if (i) { 3362 if (a.digitsOptional) return { 3363 rewritePosition: o.end 3364 }; 3365 if (!a.digitsOptional) { 3366 if (o.begin > c && o.end <= c) return n === a.radixPoint ? { 3367 insert: { 3368 pos: c + 1, 3369 c: "0", 3370 fromIsValid: !0 3371 }, 3372 rewritePosition: c 3373 } : { 3374 rewritePosition: c + 1 3375 }; 3376 if (o.begin < c) return { 3377 rewritePosition: o.begin - 1 3378 }; 3379 } 3380 } else if (!a.showMaskOnHover && !a.showMaskOnFocus && !a.digitsOptional && a.digits > 0 && "" === this.__valueGet.call(this.el)) return { 3381 rewritePosition: c 3382 }; 3383 return { 3384 rewritePosition: t 3385 }; 3386 }, 3387 postValidation: function(e, t, n, i, a, r, o) { 3388 if (!1 === i) return i; 3389 if (o) return !0; 3390 if (null !== a.min || null !== a.max) { 3391 var l = a.onUnMask(e.slice().reverse().join(""), void 0, s.extend({}, a, { 3392 unmaskAsNumber: !0 3393 })); 3394 if (null !== a.min && l < a.min && (l.toString().length > a.min.toString().length || l < 0)) return !1; 3395 if (null !== a.max && l > a.max) return !!a.SetMaxOnOverflow && { 3396 refreshFromBuffer: !0, 3397 buffer: u(a.max.toString().replace(".", a.radixPoint).split(""), a.digits, a).reverse() 3398 }; 3399 } 3400 return i; 3401 }, 3402 onUnMask: function(e, t, n) { 3403 if ("" === t && !0 === n.nullable) return t; 3404 var a = e.replace(n.prefix, ""); 3405 return a = (a = a.replace(n.suffix, "")).replace(new RegExp((0, i.default)(n.groupSeparator), "g"), ""), 3406 "" !== n.placeholder.charAt(0) && (a = a.replace(new RegExp(n.placeholder.charAt(0), "g"), "0")), 3407 n.unmaskAsNumber ? ("" !== n.radixPoint && -1 !== a.indexOf(n.radixPoint) && (a = a.replace(i.default.call(this, n.radixPoint), ".")), 3408 a = (a = a.replace(new RegExp("^" + (0, i.default)(n.negationSymbol.front)), "-")).replace(new RegExp((0, 3409 i.default)(n.negationSymbol.back) + "$"), ""), Number(a)) : a; 3410 }, 3411 isComplete: function(e, t) { 3412 var n = (t.numericInput ? e.slice().reverse() : e).join(""); 3413 return n = (n = (n = (n = (n = n.replace(new RegExp("^" + (0, i.default)(t.negationSymbol.front)), "-")).replace(new RegExp((0, 3414 i.default)(t.negationSymbol.back) + "$"), "")).replace(t.prefix, "")).replace(t.suffix, "")).replace(new RegExp((0, 3415 i.default)(t.groupSeparator) + "([0-9]{3})", "g"), "$1"), "," === t.radixPoint && (n = n.replace((0, 3416 i.default)(t.radixPoint), ".")), isFinite(n); 3417 }, 3418 onBeforeMask: function(e, t) { 3419 var n; 3420 e = null !== (n = e) && void 0 !== n ? n : ""; 3421 var a = t.radixPoint || ","; 3422 isFinite(t.digits) && (t.digits = parseInt(t.digits)), "number" != typeof e && "number" !== t.inputType || "" === a || (e = e.toString().replace(".", a)); 3423 var r = "-" === e.charAt(0) || e.charAt(0) === t.negationSymbol.front, o = e.split(a), l = o[0].replace(/[^\-0-9]/g, ""), s = o.length > 1 ? o[1].replace(/[^0-9]/g, "") : "", c = o.length > 1; 3424 e = l + ("" !== s ? a + s : s); 3425 var f = 0; 3426 if ("" !== a && (f = t.digitsOptional ? t.digits < s.length ? t.digits : s.length : t.digits, 3427 "" !== s || !t.digitsOptional)) { 3428 var p = Math.pow(10, f || 1); 3429 e = e.replace((0, i.default)(a), "."), isNaN(parseFloat(e)) || (e = (t.roundingFN(parseFloat(e) * p) / p).toFixed(f)), 3430 e = e.toString().replace(".", a); 3431 } 3432 if (0 === t.digits && -1 !== e.indexOf(a) && (e = e.substring(0, e.indexOf(a))), 3433 null !== t.min || null !== t.max) { 3434 var d = e.toString().replace(a, "."); 3435 null !== t.min && d < t.min ? e = t.min.toString().replace(".", a) : null !== t.max && d > t.max && (e = t.max.toString().replace(".", a)); 3436 } 3437 return r && "-" !== e.charAt(0) && (e = "-" + e), u(e.toString().split(""), f, t, c).join(""); 3438 }, 3439 onBeforeWrite: function(e, t, n, a) { 3440 function r(e, t) { 3441 if (!1 !== a.__financeInput || t) { 3442 var n = e.indexOf(a.radixPoint); 3443 -1 !== n && e.splice(n, 1); 3444 } 3445 if ("" !== a.groupSeparator) for (;-1 !== (n = e.indexOf(a.groupSeparator)); ) e.splice(n, 1); 3446 return e; 3447 } 3448 var o, l; 3449 if (a.stripLeadingZeroes && (l = function(e, t) { 3450 var n = new RegExp("(^" + ("" !== t.negationSymbol.front ? (0, i.default)(t.negationSymbol.front) + "?" : "") + (0, 3451 i.default)(t.prefix) + ")(.*)(" + (0, i.default)(t.suffix) + ("" != t.negationSymbol.back ? (0, 3452 i.default)(t.negationSymbol.back) + "?" : "") + "$)").exec(e.slice().reverse().join("")), a = n ? n[2] : "", r = !1; 3453 return a && (a = a.split(t.radixPoint.charAt(0))[0], r = new RegExp("^[0" + t.groupSeparator + "]*").exec(a)), 3454 !(!r || !(r[0].length > 1 || r[0].length > 0 && r[0].length < a.length)) && r; 3455 }(t, a))) for (var c = t.join("").lastIndexOf(l[0].split("").reverse().join("")) - (l[0] == l.input ? 0 : 1), f = l[0] == l.input ? 1 : 0, p = l[0].length - f; p > 0; p--) this.maskset.validPositions.splice(c + p, 1), 3456 delete t[c + p]; 3457 if (e) switch (e.type) { 3458 case "blur": 3459 case "checkval": 3460 if (null !== a.min) { 3461 var d = a.onUnMask(t.slice().reverse().join(""), void 0, s.extend({}, a, { 3462 unmaskAsNumber: !0 3463 })); 3464 if (null !== a.min && d < a.min) return { 3465 refreshFromBuffer: !0, 3466 buffer: u(a.min.toString().replace(".", a.radixPoint).split(""), a.digits, a).reverse() 3467 }; 3468 } 3469 if (t[t.length - 1] === a.negationSymbol.front) { 3470 var h = new RegExp("(^" + ("" != a.negationSymbol.front ? (0, i.default)(a.negationSymbol.front) + "?" : "") + (0, 3471 i.default)(a.prefix) + ")(.*)(" + (0, i.default)(a.suffix) + ("" != a.negationSymbol.back ? (0, 3472 i.default)(a.negationSymbol.back) + "?" : "") + "$)").exec(r(t.slice(), !0).reverse().join("")); 3473 0 == (h ? h[2] : "") && (o = { 3474 refreshFromBuffer: !0, 3475 buffer: [ 0 ] 3476 }); 3477 } else if ("" !== a.radixPoint) { 3478 t.indexOf(a.radixPoint) === a.suffix.length && (o && o.buffer ? o.buffer.splice(0, 1 + a.suffix.length) : (t.splice(0, 1 + a.suffix.length), 3479 o = { 3480 refreshFromBuffer: !0, 3481 buffer: r(t) 3482 })); 3483 } 3484 if (a.enforceDigitsOnBlur) { 3485 var v = (o = o || {}) && o.buffer || t.slice().reverse(); 3486 o.refreshFromBuffer = !0, o.buffer = u(v, a.digits, a, !0).reverse(); 3487 } 3488 } 3489 return o; 3490 }, 3491 onKeyDown: function(e, t, n, i) { 3492 var a, o = s(this); 3493 if (3 != e.location) { 3494 var l, c = e.key; 3495 if ((l = i.shortcuts && i.shortcuts[c]) && l.length > 1) return this.inputmask.__valueSet.call(this, parseFloat(this.inputmask.unmaskedvalue()) * parseInt(l)), 3496 o.trigger("setvalue"), !1; 3497 } 3498 if (e.ctrlKey) switch (e.key) { 3499 case r.keys.ArrowUp: 3500 return this.inputmask.__valueSet.call(this, parseFloat(this.inputmask.unmaskedvalue()) + parseInt(i.step)), 3501 o.trigger("setvalue"), !1; 3502 3503 case r.keys.ArrowDown: 3504 return this.inputmask.__valueSet.call(this, parseFloat(this.inputmask.unmaskedvalue()) - parseInt(i.step)), 3505 o.trigger("setvalue"), !1; 3506 } 3507 if (!e.shiftKey && (e.key === r.keys.Delete || e.key === r.keys.Backspace || e.key === r.keys.BACKSPACE_SAFARI) && n.begin !== t.length) { 3508 if (t[e.key === r.keys.Delete ? n.begin - 1 : n.end] === i.negationSymbol.front) return a = t.slice().reverse(), 3509 "" !== i.negationSymbol.front && a.shift(), "" !== i.negationSymbol.back && a.pop(), 3510 o.trigger("setvalue", [ a.join(""), n.begin ]), !1; 3511 if (!0 === i._radixDance) { 3512 var f, p = t.indexOf(i.radixPoint); 3513 if (i.digitsOptional) { 3514 if (0 === p) return (a = t.slice().reverse()).pop(), o.trigger("setvalue", [ a.join(""), n.begin >= a.length ? a.length : n.begin ]), 3515 !1; 3516 } else if (-1 !== p && (n.begin < p || n.end < p || e.key === r.keys.Delete && (n.begin === p || n.begin - 1 === p))) return n.begin === n.end && (e.key === r.keys.Backspace || e.key === r.keys.BACKSPACE_SAFARI ? n.begin++ : e.key === r.keys.Delete && n.begin - 1 === p && (f = s.extend({}, n), 3517 n.begin--, n.end--)), (a = t.slice().reverse()).splice(a.length - n.begin, n.begin - n.end + 1), 3518 a = u(a, i.digits, i).join(""), f && (n = f), o.trigger("setvalue", [ a, n.begin >= a.length ? p + 1 : n.begin ]), 3519 !1; 3520 } 3521 } 3522 } 3523 }, 3524 currency: { 3525 prefix: "", 3526 groupSeparator: ",", 3527 alias: "numeric", 3528 digits: 2, 3529 digitsOptional: !1 3530 }, 3531 decimal: { 3532 alias: "numeric" 3533 }, 3534 integer: { 3535 alias: "numeric", 3536 inputmode: "numeric", 3537 digits: 0 3538 }, 3539 percentage: { 3540 alias: "numeric", 3541 min: 0, 3542 max: 100, 3543 suffix: " %", 3544 digits: 0, 3545 allowMinus: !1 3546 }, 3547 indianns: { 3548 alias: "numeric", 3549 _mask: function(e) { 3550 return "(" + e.groupSeparator + "99){*|1}(" + e.groupSeparator + "999){1|1}"; 3551 }, 3552 groupSeparator: ",", 3553 radixPoint: ".", 3554 placeholder: "0", 3555 digits: 2, 3556 digitsOptional: !1 3557 } 3558 }); 3559 }, 3560 9380: function(e, t) { 3561 Object.defineProperty(t, "__esModule", { 3562 value: !0 3563 }), t.default = void 0; 3564 var n = !("undefined" == typeof window || !window.document || !window.document.createElement); 3565 t.default = n ? window : {}; 3566 }, 3567 7760: function(e, t, n) { 3568 Object.defineProperty(t, "__esModule", { 3569 value: !0 3570 }), t.HandleNativePlaceholder = function(e, t) { 3571 var n = e ? e.inputmask : this; 3572 if (i.ie) { 3573 if (e.inputmask._valueGet() !== t && (e.placeholder !== t || "" === e.placeholder)) { 3574 var a = o.getBuffer.call(n).slice(), r = e.inputmask._valueGet(); 3575 if (r !== t) { 3576 var l = o.getLastValidPosition.call(n); 3577 -1 === l && r === o.getBufferTemplate.call(n).join("") ? a = [] : -1 !== l && u.call(n, a), 3578 p(e, a); 3579 } 3580 } 3581 } else e.placeholder !== t && (e.placeholder = t, "" === e.placeholder && e.removeAttribute("placeholder")); 3582 }, t.applyInputValue = c, t.checkVal = f, t.clearOptionalTail = u, t.unmaskedvalue = function(e) { 3583 var t = e ? e.inputmask : this, n = t.opts, i = t.maskset; 3584 if (e) { 3585 if (void 0 === e.inputmask) return e.value; 3586 e.inputmask && e.inputmask.refreshValue && c(e, e.inputmask._valueGet(!0)); 3587 } 3588 for (var a = [], r = i.validPositions, l = 0, s = r.length; l < s; l++) r[l] && r[l].match && (1 != r[l].match.static || Array.isArray(i.metadata) && !0 !== r[l].generatedInput) && a.push(r[l].input); 3589 var u = 0 === a.length ? "" : (t.isRTL ? a.reverse() : a).join(""); 3590 if ("function" == typeof n.onUnMask) { 3591 var f = (t.isRTL ? o.getBuffer.call(t).slice().reverse() : o.getBuffer.call(t)).join(""); 3592 u = n.onUnMask.call(t, f, u, n); 3593 } 3594 return u; 3595 }, t.writeBuffer = p; 3596 var i = n(9845), a = n(6030), r = n(2839), o = n(8711), l = n(7215), s = n(4713); 3597 function c(e, t, n) { 3598 var i = e ? e.inputmask : this, a = i.opts; 3599 e.inputmask.refreshValue = !1, "function" == typeof a.onBeforeMask && (t = a.onBeforeMask.call(i, t, a) || t), 3600 f(e, !0, !1, t = (t || "").toString().split(""), n), i.undoValue = i._valueGet(!0), 3601 (a.clearMaskOnLostFocus || a.clearIncomplete) && e.inputmask._valueGet() === o.getBufferTemplate.call(i).join("") && -1 === o.getLastValidPosition.call(i) && e.inputmask._valueSet(""); 3602 } 3603 function u(e) { 3604 e.length = 0; 3605 for (var t, n = s.getMaskTemplate.call(this, !0, 0, !0, void 0, !0); void 0 !== (t = n.shift()); ) e.push(t); 3606 return e; 3607 } 3608 function f(e, t, n, i, r) { 3609 var c, u = e ? e.inputmask : this, f = u.maskset, d = u.opts, h = u.dependencyLib, v = i.slice(), m = "", g = -1, y = d.skipOptionalPartCharacter; 3610 d.skipOptionalPartCharacter = "", o.resetMaskSet.call(u, !1), u.clicked = 0, g = d.radixPoint ? o.determineNewCaretPosition.call(u, { 3611 begin: 0, 3612 end: 0 3613 }, !1, !1 === d.__financeInput ? "radixFocus" : void 0).begin : 0, f.p = g, u.caretPos = { 3614 begin: g 3615 }; 3616 var k = [], b = u.caretPos; 3617 if (v.forEach((function(e, t) { 3618 if (void 0 !== e) { 3619 var i = new h.Event("_checkval"); 3620 i.key = e, m += e; 3621 var r = o.getLastValidPosition.call(u, void 0, !0); 3622 !function(e, t) { 3623 for (var n = s.getMaskTemplate.call(u, !0, 0).slice(e, o.seekNext.call(u, e, !1, !1)).join("").replace(/'/g, ""), i = n.indexOf(t); i > 0 && " " === n[i - 1]; ) i--; 3624 var a = 0 === i && !o.isMask.call(u, e) && (s.getTest.call(u, e).match.nativeDef === t.charAt(0) || !0 === s.getTest.call(u, e).match.static && s.getTest.call(u, e).match.nativeDef === "'" + t.charAt(0) || " " === s.getTest.call(u, e).match.nativeDef && (s.getTest.call(u, e + 1).match.nativeDef === t.charAt(0) || !0 === s.getTest.call(u, e + 1).match.static && s.getTest.call(u, e + 1).match.nativeDef === "'" + t.charAt(0))); 3625 if (!a && i > 0 && !o.isMask.call(u, e, !1, !0)) { 3626 var r = o.seekNext.call(u, e); 3627 u.caretPos.begin < r && (u.caretPos = { 3628 begin: r 3629 }); 3630 } 3631 return a; 3632 }(g, m) ? (c = a.EventHandlers.keypressEvent.call(u, i, !0, !1, n, u.caretPos.begin)) && (g = u.caretPos.begin + 1, 3633 m = "") : c = a.EventHandlers.keypressEvent.call(u, i, !0, !1, n, r + 1), c ? (void 0 !== c.pos && f.validPositions[c.pos] && !0 === f.validPositions[c.pos].match.static && void 0 === f.validPositions[c.pos].alternation && (k.push(c.pos), 3634 u.isRTL || (c.forwardPosition = c.pos + 1)), p.call(u, void 0, o.getBuffer.call(u), c.forwardPosition, i, !1), 3635 u.caretPos = { 3636 begin: c.forwardPosition, 3637 end: c.forwardPosition 3638 }, b = u.caretPos) : void 0 === f.validPositions[t] && v[t] === s.getPlaceholder.call(u, t) && o.isMask.call(u, t, !0) ? u.caretPos.begin++ : u.caretPos = b; 3639 } 3640 })), k.length > 0) { 3641 var x, w, P = o.seekNext.call(u, -1, void 0, !1); 3642 if (!l.isComplete.call(u, o.getBuffer.call(u)) && k.length <= P || l.isComplete.call(u, o.getBuffer.call(u)) && k.length > 0 && k.length !== P && 0 === k[0]) for (var S = P; void 0 !== (x = k.shift()); ) if (x < S) { 3643 var O = new h.Event("_checkval"); 3644 if ((w = f.validPositions[x]).generatedInput = !0, O.key = w.input, (c = a.EventHandlers.keypressEvent.call(u, O, !0, !1, n, S)) && void 0 !== c.pos && c.pos !== x && f.validPositions[c.pos] && !0 === f.validPositions[c.pos].match.static) k.push(c.pos); else if (!c) break; 3645 S++; 3646 } 3647 } 3648 t && p.call(u, e, o.getBuffer.call(u), c ? c.forwardPosition : u.caretPos.begin, r || new h.Event("checkval"), r && ("input" === r.type && u.undoValue !== o.getBuffer.call(u).join("") || "paste" === r.type)), 3649 d.skipOptionalPartCharacter = y; 3650 } 3651 function p(e, t, n, i, a) { 3652 var s = e ? e.inputmask : this, c = s.opts, u = s.dependencyLib; 3653 if (i && "function" == typeof c.onBeforeWrite) { 3654 var f = c.onBeforeWrite.call(s, i, t, n, c); 3655 if (f) { 3656 if (f.refreshFromBuffer) { 3657 var p = f.refreshFromBuffer; 3658 l.refreshFromBuffer.call(s, !0 === p ? p : p.start, p.end, f.buffer || t), t = o.getBuffer.call(s, !0); 3659 } 3660 void 0 !== n && (n = void 0 !== f.caret ? f.caret : n); 3661 } 3662 } 3663 if (void 0 !== e && (e.inputmask._valueSet(t.join("")), void 0 === n || void 0 !== i && "blur" === i.type || o.caret.call(s, e, n, void 0, void 0, void 0 !== i && "keydown" === i.type && (i.key === r.keys.Delete || i.key === r.keys.Backspace)), 3664 void 0 === e.inputmask.writeBufferHook || e.inputmask.writeBufferHook(n), !0 === a)) { 3665 var d = u(e), h = e.inputmask._valueGet(); 3666 e.inputmask.skipInputEvent = !0, d.trigger("input"), setTimeout((function() { 3667 h === o.getBufferTemplate.call(s).join("") ? d.trigger("cleared") : !0 === l.isComplete.call(s, t) && d.trigger("complete"); 3668 }), 0); 3669 } 3670 } 3671 }, 3672 2394: function(e, t, n) { 3673 Object.defineProperty(t, "__esModule", { 3674 value: !0 3675 }), t.default = void 0; 3676 var i = v(n(3976)), a = v(n(7392)), r = v(n(4963)), o = n(9716), l = v(n(9380)), s = n(7760), c = n(157), u = n(2391), f = n(8711), p = n(7215), d = n(4713); 3677 function h(e) { 3678 return h = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { 3679 return typeof e; 3680 } : function(e) { 3681 return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; 3682 }, h(e); 3683 } 3684 function v(e) { 3685 return e && e.__esModule ? e : { 3686 default: e 3687 }; 3688 } 3689 var m = l.default.document, g = "_inputmask_opts"; 3690 function y(e, t, n) { 3691 if (!(this instanceof y)) return new y(e, t, n); 3692 this.dependencyLib = r.default, this.el = void 0, this.events = {}, this.maskset = void 0, 3693 !0 !== n && ("[object Object]" === Object.prototype.toString.call(e) ? t = e : (t = t || {}, 3694 e && (t.alias = e)), this.opts = r.default.extend(!0, {}, this.defaults, t), this.noMasksCache = t && void 0 !== t.definitions, 3695 this.userOptions = t || {}, k(this.opts.alias, t, this.opts)), this.refreshValue = !1, 3696 this.undoValue = void 0, this.$el = void 0, this.skipInputEvent = !1, this.validationEvent = !1, 3697 this.ignorable = !1, this.maxLength, this.mouseEnter = !1, this.clicked = 0, this.originalPlaceholder = void 0, 3698 this.isComposing = !1, this.hasAlternator = !1; 3699 } 3700 function k(e, t, n) { 3701 var i = y.prototype.aliases[e]; 3702 return i ? (i.alias && k(i.alias, void 0, n), r.default.extend(!0, n, i), r.default.extend(!0, n, t), 3703 !0) : (null === n.mask && (n.mask = e), !1); 3704 } 3705 y.prototype = { 3706 dataAttribute: "data-inputmask", 3707 defaults: i.default, 3708 definitions: a.default, 3709 aliases: {}, 3710 masksCache: {}, 3711 i18n: {}, 3712 get isRTL() { 3713 return this.opts.isRTL || this.opts.numericInput; 3714 }, 3715 mask: function(e) { 3716 var t = this; 3717 return "string" == typeof e && (e = m.getElementById(e) || m.querySelectorAll(e)), 3718 (e = e.nodeName ? [ e ] : Array.isArray(e) ? e : [].slice.call(e)).forEach((function(e, n) { 3719 var i = r.default.extend(!0, {}, t.opts); 3720 if (function(e, t, n, i) { 3721 function a(t, a) { 3722 var r = "" === i ? t : i + "-" + t; 3723 null !== (a = void 0 !== a ? a : e.getAttribute(r)) && ("string" == typeof a && (0 === t.indexOf("on") ? a = l.default[a] : "false" === a ? a = !1 : "true" === a && (a = !0)), 3724 n[t] = a); 3725 } 3726 if (!0 === t.importDataAttributes) { 3727 var o, s, c, u, f = e.getAttribute(i); 3728 if (f && "" !== f && (f = f.replace(/'/g, '"'), s = JSON.parse("{" + f + "}")), 3729 s) for (u in c = void 0, s) if ("alias" === u.toLowerCase()) { 3730 c = s[u]; 3731 break; 3732 } 3733 for (o in a("alias", c), n.alias && k(n.alias, n, t), t) { 3734 if (s) for (u in c = void 0, s) if (u.toLowerCase() === o.toLowerCase()) { 3735 c = s[u]; 3736 break; 3737 } 3738 a(o, c); 3739 } 3740 } 3741 r.default.extend(!0, t, n), ("rtl" === e.dir || t.rightAlign) && (e.style.textAlign = "right"); 3742 ("rtl" === e.dir || t.numericInput) && (e.dir = "ltr", e.removeAttribute("dir"), 3743 t.isRTL = !0); 3744 return Object.keys(n).length; 3745 }(e, i, r.default.extend(!0, {}, t.userOptions), t.dataAttribute)) { 3746 var a = (0, u.generateMaskSet)(i, t.noMasksCache); 3747 void 0 !== a && (void 0 !== e.inputmask && (e.inputmask.opts.autoUnmask = !0, e.inputmask.remove()), 3748 e.inputmask = new y(void 0, void 0, !0), e.inputmask.opts = i, e.inputmask.noMasksCache = t.noMasksCache, 3749 e.inputmask.userOptions = r.default.extend(!0, {}, t.userOptions), e.inputmask.el = e, 3750 e.inputmask.$el = (0, r.default)(e), e.inputmask.maskset = a, r.default.data(e, g, t.userOptions), 3751 c.mask.call(e.inputmask)); 3752 } 3753 })), e && e[0] && e[0].inputmask || this; 3754 }, 3755 option: function(e, t) { 3756 return "string" == typeof e ? this.opts[e] : "object" === h(e) ? (r.default.extend(this.userOptions, e), 3757 this.el && !0 !== t && this.mask(this.el), this) : void 0; 3758 }, 3759 unmaskedvalue: function(e) { 3760 if (this.maskset = this.maskset || (0, u.generateMaskSet)(this.opts, this.noMasksCache), 3761 void 0 === this.el || void 0 !== e) { 3762 var t = ("function" == typeof this.opts.onBeforeMask && this.opts.onBeforeMask.call(this, e, this.opts) || e).split(""); 3763 s.checkVal.call(this, void 0, !1, !1, t), "function" == typeof this.opts.onBeforeWrite && this.opts.onBeforeWrite.call(this, void 0, f.getBuffer.call(this), 0, this.opts); 3764 } 3765 return s.unmaskedvalue.call(this, this.el); 3766 }, 3767 remove: function() { 3768 if (this.el) { 3769 r.default.data(this.el, g, null); 3770 var e = this.opts.autoUnmask ? (0, s.unmaskedvalue)(this.el) : this._valueGet(this.opts.autoUnmask); 3771 e !== f.getBufferTemplate.call(this).join("") ? this._valueSet(e, this.opts.autoUnmask) : this._valueSet(""), 3772 o.EventRuler.off(this.el), Object.getOwnPropertyDescriptor && Object.getPrototypeOf ? Object.getOwnPropertyDescriptor(Object.getPrototypeOf(this.el), "value") && this.__valueGet && Object.defineProperty(this.el, "value", { 3773 get: this.__valueGet, 3774 set: this.__valueSet, 3775 configurable: !0 3776 }) : m.__lookupGetter__ && this.el.__lookupGetter__("value") && this.__valueGet && (this.el.__defineGetter__("value", this.__valueGet), 3777 this.el.__defineSetter__("value", this.__valueSet)), this.el.inputmask = void 0; 3778 } 3779 return this.el; 3780 }, 3781 getemptymask: function() { 3782 return this.maskset = this.maskset || (0, u.generateMaskSet)(this.opts, this.noMasksCache), 3783 (this.isRTL ? f.getBufferTemplate.call(this).reverse() : f.getBufferTemplate.call(this)).join(""); 3784 }, 3785 hasMaskedValue: function() { 3786 return !this.opts.autoUnmask; 3787 }, 3788 isComplete: function() { 3789 return this.maskset = this.maskset || (0, u.generateMaskSet)(this.opts, this.noMasksCache), 3790 p.isComplete.call(this, f.getBuffer.call(this)); 3791 }, 3792 getmetadata: function() { 3793 if (this.maskset = this.maskset || (0, u.generateMaskSet)(this.opts, this.noMasksCache), 3794 Array.isArray(this.maskset.metadata)) { 3795 var e = d.getMaskTemplate.call(this, !0, 0, !1).join(""); 3796 return this.maskset.metadata.forEach((function(t) { 3797 return t.mask !== e || (e = t, !1); 3798 })), e; 3799 } 3800 return this.maskset.metadata; 3801 }, 3802 isValid: function(e) { 3803 if (this.maskset = this.maskset || (0, u.generateMaskSet)(this.opts, this.noMasksCache), 3804 e) { 3805 var t = ("function" == typeof this.opts.onBeforeMask && this.opts.onBeforeMask.call(this, e, this.opts) || e).split(""); 3806 s.checkVal.call(this, void 0, !0, !1, t); 3807 } else e = this.isRTL ? f.getBuffer.call(this).slice().reverse().join("") : f.getBuffer.call(this).join(""); 3808 for (var n = f.getBuffer.call(this), i = f.determineLastRequiredPosition.call(this), a = n.length - 1; a > i && !f.isMask.call(this, a); a--) ; 3809 return n.splice(i, a + 1 - i), p.isComplete.call(this, n) && e === (this.isRTL ? f.getBuffer.call(this).slice().reverse().join("") : f.getBuffer.call(this).join("")); 3810 }, 3811 format: function(e, t) { 3812 this.maskset = this.maskset || (0, u.generateMaskSet)(this.opts, this.noMasksCache); 3813 var n = ("function" == typeof this.opts.onBeforeMask && this.opts.onBeforeMask.call(this, e, this.opts) || e).split(""); 3814 s.checkVal.call(this, void 0, !0, !1, n); 3815 var i = this.isRTL ? f.getBuffer.call(this).slice().reverse().join("") : f.getBuffer.call(this).join(""); 3816 return t ? { 3817 value: i, 3818 metadata: this.getmetadata() 3819 } : i; 3820 }, 3821 setValue: function(e) { 3822 this.el && (0, r.default)(this.el).trigger("setvalue", [ e ]); 3823 }, 3824 analyseMask: u.analyseMask 3825 }, y.extendDefaults = function(e) { 3826 r.default.extend(!0, y.prototype.defaults, e); 3827 }, y.extendDefinitions = function(e) { 3828 r.default.extend(!0, y.prototype.definitions, e); 3829 }, y.extendAliases = function(e) { 3830 r.default.extend(!0, y.prototype.aliases, e); 3831 }, y.format = function(e, t, n) { 3832 return y(t).format(e, n); 3833 }, y.unmask = function(e, t) { 3834 return y(t).unmaskedvalue(e); 3835 }, y.isValid = function(e, t) { 3836 return y(t).isValid(e); 3837 }, y.remove = function(e) { 3838 "string" == typeof e && (e = m.getElementById(e) || m.querySelectorAll(e)), (e = e.nodeName ? [ e ] : e).forEach((function(e) { 3839 e.inputmask && e.inputmask.remove(); 3840 })); 3841 }, y.setValue = function(e, t) { 3842 "string" == typeof e && (e = m.getElementById(e) || m.querySelectorAll(e)), (e = e.nodeName ? [ e ] : e).forEach((function(e) { 3843 e.inputmask ? e.inputmask.setValue(t) : (0, r.default)(e).trigger("setvalue", [ t ]); 3844 })); 3845 }, y.dependencyLib = r.default, l.default.Inputmask = y; 3846 t.default = y; 3847 }, 3848 5296: function(e, t, n) { 3849 function i(e) { 3850 return i = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { 3851 return typeof e; 3852 } : function(e) { 3853 return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; 3854 }, i(e); 3855 } 3856 var a = d(n(9380)), r = d(n(2394)); 3857 function o(e, t) { 3858 for (var n = 0; n < t.length; n++) { 3859 var a = t[n]; 3860 a.enumerable = a.enumerable || !1, a.configurable = !0, "value" in a && (a.writable = !0), 3861 Object.defineProperty(e, (r = a.key, o = void 0, o = function(e, t) { 3862 if ("object" !== i(e) || null === e) return e; 3863 var n = e[Symbol.toPrimitive]; 3864 if (void 0 !== n) { 3865 var a = n.call(e, t || "default"); 3866 if ("object" !== i(a)) return a; 3867 throw new TypeError("@@toPrimitive must return a primitive value."); 3868 } 3869 return ("string" === t ? String : Number)(e); 3870 }(r, "string"), "symbol" === i(o) ? o : String(o)), a); 3871 } 3872 var r, o; 3873 } 3874 function l(e) { 3875 var t = u(); 3876 return function() { 3877 var n, a = p(e); 3878 if (t) { 3879 var r = p(this).constructor; 3880 n = Reflect.construct(a, arguments, r); 3881 } else n = a.apply(this, arguments); 3882 return function(e, t) { 3883 if (t && ("object" === i(t) || "function" == typeof t)) return t; 3884 if (void 0 !== t) throw new TypeError("Derived constructors may only return object or undefined"); 3885 return function(e) { 3886 if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 3887 return e; 3888 }(e); 3889 }(this, n); 3890 }; 3891 } 3892 function s(e) { 3893 var t = "function" == typeof Map ? new Map : void 0; 3894 return s = function(e) { 3895 if (null === e || !function(e) { 3896 try { 3897 return -1 !== Function.toString.call(e).indexOf("[native code]"); 3898 } catch (t) { 3899 return "function" == typeof e; 3900 } 3901 }(e)) return e; 3902 if ("function" != typeof e) throw new TypeError("Super expression must either be null or a function"); 3903 if (void 0 !== t) { 3904 if (t.has(e)) return t.get(e); 3905 t.set(e, n); 3906 } 3907 function n() { 3908 return c(e, arguments, p(this).constructor); 3909 } 3910 return n.prototype = Object.create(e.prototype, { 3911 constructor: { 3912 value: n, 3913 enumerable: !1, 3914 writable: !0, 3915 configurable: !0 3916 } 3917 }), f(n, e); 3918 }, s(e); 3919 } 3920 function c(e, t, n) { 3921 return c = u() ? Reflect.construct.bind() : function(e, t, n) { 3922 var i = [ null ]; 3923 i.push.apply(i, t); 3924 var a = new (Function.bind.apply(e, i)); 3925 return n && f(a, n.prototype), a; 3926 }, c.apply(null, arguments); 3927 } 3928 function u() { 3929 if ("undefined" == typeof Reflect || !Reflect.construct) return !1; 3930 if (Reflect.construct.sham) return !1; 3931 if ("function" == typeof Proxy) return !0; 3932 try { 3933 return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))), 3934 !0; 3935 } catch (e) { 3936 return !1; 3937 } 3938 } 3939 function f(e, t) { 3940 return f = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) { 3941 return e.__proto__ = t, e; 3942 }, f(e, t); 3943 } 3944 function p(e) { 3945 return p = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) { 3946 return e.__proto__ || Object.getPrototypeOf(e); 3947 }, p(e); 3948 } 3949 function d(e) { 3950 return e && e.__esModule ? e : { 3951 default: e 3952 }; 3953 } 3954 var h = a.default.document; 3955 if (h && h.head && h.head.attachShadow && a.default.customElements && void 0 === a.default.customElements.get("input-mask")) { 3956 var v = function(e) { 3957 !function(e, t) { 3958 if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function"); 3959 e.prototype = Object.create(t && t.prototype, { 3960 constructor: { 3961 value: e, 3962 writable: !0, 3963 configurable: !0 3964 } 3965 }), Object.defineProperty(e, "prototype", { 3966 writable: !1 3967 }), t && f(e, t); 3968 }(s, e); 3969 var t, n, i, a = l(s); 3970 function s() { 3971 var e; 3972 !function(e, t) { 3973 if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function"); 3974 }(this, s); 3975 var t = (e = a.call(this)).getAttributeNames(), n = e.attachShadow({ 3976 mode: "closed" 3977 }); 3978 for (var i in e.input = h.createElement("input"), e.input.type = "text", n.appendChild(e.input), 3979 t) Object.prototype.hasOwnProperty.call(t, i) && e.input.setAttribute(t[i], e.getAttribute(t[i])); 3980 var o = new r.default; 3981 return o.dataAttribute = "", o.mask(e.input), e.input.inputmask.shadowRoot = n, 3982 e; 3983 } 3984 return t = s, (n = [ { 3985 key: "attributeChangedCallback", 3986 value: function(e, t, n) { 3987 this.input.setAttribute(e, n); 3988 } 3989 }, { 3990 key: "value", 3991 get: function() { 3992 return this.input.value; 3993 }, 3994 set: function(e) { 3995 this.input.value = e; 3996 } 3997 } ]) && o(t.prototype, n), i && o(t, i), Object.defineProperty(t, "prototype", { 3998 writable: !1 3999 }), s; 4000 }(s(HTMLElement)); 4001 a.default.customElements.define("input-mask", v); 4002 } 4003 }, 4004 2839: function(e, t) { 4005 function n(e) { 4006 return n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { 4007 return typeof e; 4008 } : function(e) { 4009 return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; 4010 }, n(e); 4011 } 4012 function i(e, t) { 4013 return function(e) { 4014 if (Array.isArray(e)) return e; 4015 }(e) || function(e, t) { 4016 var n = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; 4017 if (null != n) { 4018 var i, a, r, o, l = [], s = !0, c = !1; 4019 try { 4020 if (r = (n = n.call(e)).next, 0 === t) { 4021 if (Object(n) !== n) return; 4022 s = !1; 4023 } else for (;!(s = (i = r.call(n)).done) && (l.push(i.value), l.length !== t); s = !0) ; 4024 } catch (e) { 4025 c = !0, a = e; 4026 } finally { 4027 try { 4028 if (!s && null != n.return && (o = n.return(), Object(o) !== o)) return; 4029 } finally { 4030 if (c) throw a; 4031 } 4032 } 4033 return l; 4034 } 4035 }(e, t) || function(e, t) { 4036 if (!e) return; 4037 if ("string" == typeof e) return a(e, t); 4038 var n = Object.prototype.toString.call(e).slice(8, -1); 4039 "Object" === n && e.constructor && (n = e.constructor.name); 4040 if ("Map" === n || "Set" === n) return Array.from(e); 4041 if ("Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return a(e, t); 4042 }(e, t) || function() { 4043 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); 4044 }(); 4045 } 4046 function a(e, t) { 4047 (null == t || t > e.length) && (t = e.length); 4048 for (var n = 0, i = new Array(t); n < t; n++) i[n] = e[n]; 4049 return i; 4050 } 4051 function r(e, t) { 4052 var n = Object.keys(e); 4053 if (Object.getOwnPropertySymbols) { 4054 var i = Object.getOwnPropertySymbols(e); 4055 t && (i = i.filter((function(t) { 4056 return Object.getOwnPropertyDescriptor(e, t).enumerable; 4057 }))), n.push.apply(n, i); 4058 } 4059 return n; 4060 } 4061 function o(e, t, i) { 4062 return (t = function(e) { 4063 var t = function(e, t) { 4064 if ("object" !== n(e) || null === e) return e; 4065 var i = e[Symbol.toPrimitive]; 4066 if (void 0 !== i) { 4067 var a = i.call(e, t || "default"); 4068 if ("object" !== n(a)) return a; 4069 throw new TypeError("@@toPrimitive must return a primitive value."); 4070 } 4071 return ("string" === t ? String : Number)(e); 4072 }(e, "string"); 4073 return "symbol" === n(t) ? t : String(t); 4074 }(t)) in e ? Object.defineProperty(e, t, { 4075 value: i, 4076 enumerable: !0, 4077 configurable: !0, 4078 writable: !0 4079 }) : e[t] = i, e; 4080 } 4081 Object.defineProperty(t, "__esModule", { 4082 value: !0 4083 }), t.keys = t.keyCode = void 0, t.toKey = function(e, t) { 4084 return s[e] || (t ? String.fromCharCode(e) : String.fromCharCode(e).toLowerCase()); 4085 }, t.toKeyCode = function(e) { 4086 return l[e]; 4087 }; 4088 var l = t.keyCode = function(e) { 4089 for (var t = 1; t < arguments.length; t++) { 4090 var n = null != arguments[t] ? arguments[t] : {}; 4091 t % 2 ? r(Object(n), !0).forEach((function(t) { 4092 o(e, t, n[t]); 4093 })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : r(Object(n)).forEach((function(t) { 4094 Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)); 4095 })); 4096 } 4097 return e; 4098 }({ 4099 c: 67, 4100 x: 88, 4101 z: 90, 4102 BACKSPACE_SAFARI: 127, 4103 Enter: 13, 4104 Meta_LEFT: 91, 4105 Meta_RIGHT: 92, 4106 Space: 32 4107 }, { 4108 Alt: 18, 4109 AltGraph: 18, 4110 ArrowDown: 40, 4111 ArrowLeft: 37, 4112 ArrowRight: 39, 4113 ArrowUp: 38, 4114 Backspace: 8, 4115 CapsLock: 20, 4116 Control: 17, 4117 ContextMenu: 93, 4118 Dead: 221, 4119 Delete: 46, 4120 End: 35, 4121 Escape: 27, 4122 F1: 112, 4123 F2: 113, 4124 F3: 114, 4125 F4: 115, 4126 F5: 116, 4127 F6: 117, 4128 F7: 118, 4129 F8: 119, 4130 F9: 120, 4131 F10: 121, 4132 F11: 122, 4133 F12: 123, 4134 Home: 36, 4135 Insert: 45, 4136 NumLock: 144, 4137 PageDown: 34, 4138 PageUp: 33, 4139 Pause: 19, 4140 PrintScreen: 44, 4141 Process: 229, 4142 Shift: 16, 4143 ScrollLock: 145, 4144 Tab: 9, 4145 Unidentified: 229 4146 }), s = Object.entries(l).reduce((function(e, t) { 4147 var n = i(t, 2), a = n[0], r = n[1]; 4148 return e[r] = void 0 === e[r] ? a : e[r], e; 4149 }), {}); 4150 t.keys = Object.entries(l).reduce((function(e, t) { 4151 var n = i(t, 2), a = n[0]; 4152 n[1]; 4153 return e[a] = "Space" === a ? " " : a, e; 4154 }), {}); 4155 }, 4156 2391: function(e, t, n) { 4157 Object.defineProperty(t, "__esModule", { 4158 value: !0 4159 }), t.analyseMask = function(e, t, n) { 4160 var i, a, s, c, u, f, p = /(?:[?*+]|\{[0-9+*]+(?:,[0-9+*]*)?(?:\|[0-9+*]*)?\})|[^.?*+^${[]()|\\]+|./g, d = /\[\^?]?(?:[^\\\]]+|\\[\S\s]?)*]?|\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9][0-9]*|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|c[A-Za-z]|[\S\s]?)|\((?:\?[:=!]?)?|(?:[?*+]|\{[0-9]+(?:,[0-9]*)?\})\??|[^.?*+^${[()|\\]+|./g, h = !1, v = new o.default, m = [], g = [], y = !1; 4161 function k(e, i, a) { 4162 a = void 0 !== a ? a : e.matches.length; 4163 var o = e.matches[a - 1]; 4164 if (t) { 4165 if (0 === i.indexOf("[") || h && /\\d|\\s|\\w|\\p/i.test(i) || "." === i) { 4166 var s = n.casing ? "i" : ""; 4167 /\\p\{.*}/i.test(i) && (s += "u"), e.matches.splice(a++, 0, { 4168 fn: new RegExp(i, s), 4169 static: !1, 4170 optionality: !1, 4171 newBlockMarker: void 0 === o ? "master" : o.def !== i, 4172 casing: null, 4173 def: i, 4174 placeholder: "object" === l(n.placeholder) ? n.placeholder[v.matches.length] : void 0, 4175 nativeDef: i 4176 }); 4177 } else h && (i = i[i.length - 1]), i.split("").forEach((function(t, i) { 4178 o = e.matches[a - 1], e.matches.splice(a++, 0, { 4179 fn: /[a-z]/i.test(n.staticDefinitionSymbol || t) ? new RegExp("[" + (n.staticDefinitionSymbol || t) + "]", n.casing ? "i" : "") : null, 4180 static: !0, 4181 optionality: !1, 4182 newBlockMarker: void 0 === o ? "master" : o.def !== t && !0 !== o.static, 4183 casing: null, 4184 def: n.staticDefinitionSymbol || t, 4185 placeholder: void 0 !== n.staticDefinitionSymbol ? t : "object" === l(n.placeholder) ? n.placeholder[v.matches.length] : void 0, 4186 nativeDef: (h ? "'" : "") + t 4187 }); 4188 })); 4189 h = !1; 4190 } else { 4191 var c = n.definitions && n.definitions[i] || n.usePrototypeDefinitions && r.default.prototype.definitions[i]; 4192 c && !h ? e.matches.splice(a++, 0, { 4193 fn: c.validator ? "string" == typeof c.validator ? new RegExp(c.validator, n.casing ? "i" : "") : new function() { 4194 this.test = c.validator; 4195 } : /./, 4196 static: c.static || !1, 4197 optionality: c.optional || !1, 4198 defOptionality: c.optional || !1, 4199 newBlockMarker: void 0 === o || c.optional ? "master" : o.def !== (c.definitionSymbol || i), 4200 casing: c.casing, 4201 def: c.definitionSymbol || i, 4202 placeholder: c.placeholder, 4203 nativeDef: i, 4204 generated: c.generated 4205 }) : (e.matches.splice(a++, 0, { 4206 fn: /[a-z]/i.test(n.staticDefinitionSymbol || i) ? new RegExp("[" + (n.staticDefinitionSymbol || i) + "]", n.casing ? "i" : "") : null, 4207 static: !0, 4208 optionality: !1, 4209 newBlockMarker: void 0 === o ? "master" : o.def !== i && !0 !== o.static, 4210 casing: null, 4211 def: n.staticDefinitionSymbol || i, 4212 placeholder: void 0 !== n.staticDefinitionSymbol ? i : void 0, 4213 nativeDef: (h ? "'" : "") + i 4214 }), h = !1); 4215 } 4216 } 4217 function b() { 4218 if (m.length > 0) { 4219 if (k(c = m[m.length - 1], a), c.isAlternator) { 4220 u = m.pop(); 4221 for (var e = 0; e < u.matches.length; e++) u.matches[e].isGroup && (u.matches[e].isGroup = !1); 4222 m.length > 0 ? (c = m[m.length - 1]).matches.push(u) : v.matches.push(u); 4223 } 4224 } else k(v, a); 4225 } 4226 function x(e) { 4227 var t = new o.default(!0); 4228 return t.openGroup = !1, t.matches = e, t; 4229 } 4230 function w() { 4231 if ((s = m.pop()).openGroup = !1, void 0 !== s) if (m.length > 0) { 4232 if ((c = m[m.length - 1]).matches.push(s), c.isAlternator) { 4233 u = m.pop(); 4234 for (var e = 0; e < u.matches.length; e++) u.matches[e].isGroup = !1, u.matches[e].alternatorGroup = !1; 4235 m.length > 0 ? (c = m[m.length - 1]).matches.push(u) : v.matches.push(u); 4236 } 4237 } else v.matches.push(s); else b(); 4238 } 4239 function P(e) { 4240 var t = e.pop(); 4241 return t.isQuantifier && (t = x([ e.pop(), t ])), t; 4242 } 4243 t && (n.optionalmarker[0] = void 0, n.optionalmarker[1] = void 0); 4244 for (;i = t ? d.exec(e) : p.exec(e); ) { 4245 if (a = i[0], t) { 4246 switch (a.charAt(0)) { 4247 case "?": 4248 a = "{0,1}"; 4249 break; 4250 4251 case "+": 4252 case "*": 4253 a = "{" + a + "}"; 4254 break; 4255 4256 case "|": 4257 if (0 === m.length) { 4258 var S = x(v.matches); 4259 S.openGroup = !0, m.push(S), v.matches = [], y = !0; 4260 } 4261 } 4262 switch (a) { 4263 case "\\d": 4264 a = "[0-9]"; 4265 break; 4266 4267 case "\\p": 4268 a += d.exec(e)[0], a += d.exec(e)[0]; 4269 } 4270 } 4271 if (h) b(); else switch (a.charAt(0)) { 4272 case "$": 4273 case "^": 4274 t || b(); 4275 break; 4276 4277 case n.escapeChar: 4278 h = !0, t && b(); 4279 break; 4280 4281 case n.optionalmarker[1]: 4282 case n.groupmarker[1]: 4283 w(); 4284 break; 4285 4286 case n.optionalmarker[0]: 4287 m.push(new o.default(!1, !0)); 4288 break; 4289 4290 case n.groupmarker[0]: 4291 m.push(new o.default(!0)); 4292 break; 4293 4294 case n.quantifiermarker[0]: 4295 var O = new o.default(!1, !1, !0), _ = (a = a.replace(/[{}?]/g, "")).split("|"), M = _[0].split(","), E = isNaN(M[0]) ? M[0] : parseInt(M[0]), j = 1 === M.length ? E : isNaN(M[1]) ? M[1] : parseInt(M[1]), T = isNaN(_[1]) ? _[1] : parseInt(_[1]); 4296 "*" !== E && "+" !== E || (E = "*" === j ? 0 : 1), O.quantifier = { 4297 min: E, 4298 max: j, 4299 jit: T 4300 }; 4301 var A = m.length > 0 ? m[m.length - 1].matches : v.matches; 4302 (i = A.pop()).isGroup || (i = x([ i ])), A.push(i), A.push(O); 4303 break; 4304 4305 case n.alternatormarker: 4306 if (m.length > 0) { 4307 var D = (c = m[m.length - 1]).matches[c.matches.length - 1]; 4308 f = c.openGroup && (void 0 === D.matches || !1 === D.isGroup && !1 === D.isAlternator) ? m.pop() : P(c.matches); 4309 } else f = P(v.matches); 4310 if (f.isAlternator) m.push(f); else if (f.alternatorGroup ? (u = m.pop(), f.alternatorGroup = !1) : u = new o.default(!1, !1, !1, !0), 4311 u.matches.push(f), m.push(u), f.openGroup) { 4312 f.openGroup = !1; 4313 var L = new o.default(!0); 4314 L.alternatorGroup = !0, m.push(L); 4315 } 4316 break; 4317 4318 default: 4319 b(); 4320 } 4321 } 4322 y && w(); 4323 for (;m.length > 0; ) s = m.pop(), v.matches.push(s); 4324 v.matches.length > 0 && (!function e(i) { 4325 i && i.matches && i.matches.forEach((function(a, r) { 4326 var o = i.matches[r + 1]; 4327 (void 0 === o || void 0 === o.matches || !1 === o.isQuantifier) && a && a.isGroup && (a.isGroup = !1, 4328 t || (k(a, n.groupmarker[0], 0), !0 !== a.openGroup && k(a, n.groupmarker[1]))), 4329 e(a); 4330 })); 4331 }(v), g.push(v)); 4332 (n.numericInput || n.isRTL) && function e(t) { 4333 for (var i in t.matches = t.matches.reverse(), t.matches) if (Object.prototype.hasOwnProperty.call(t.matches, i)) { 4334 var a = parseInt(i); 4335 if (t.matches[i].isQuantifier && t.matches[a + 1] && t.matches[a + 1].isGroup) { 4336 var r = t.matches[i]; 4337 t.matches.splice(i, 1), t.matches.splice(a + 1, 0, r); 4338 } 4339 void 0 !== t.matches[i].matches ? t.matches[i] = e(t.matches[i]) : t.matches[i] = ((o = t.matches[i]) === n.optionalmarker[0] ? o = n.optionalmarker[1] : o === n.optionalmarker[1] ? o = n.optionalmarker[0] : o === n.groupmarker[0] ? o = n.groupmarker[1] : o === n.groupmarker[1] && (o = n.groupmarker[0]), 4340 o); 4341 } 4342 var o; 4343 return t; 4344 }(g[0]); 4345 return g; 4346 }, t.generateMaskSet = function(e, t) { 4347 var n; 4348 function o(e, t) { 4349 var n = t.repeat, i = t.groupmarker, r = t.quantifiermarker, o = t.keepStatic; 4350 if (n > 0 || "*" === n || "+" === n) { 4351 var l = "*" === n ? 0 : "+" === n ? 1 : n; 4352 if (l != n) e = i[0] + e + i[1] + r[0] + l + "," + n + r[1]; else for (var c = e, u = 1; u < l; u++) e += c; 4353 } 4354 if (!0 === o) { 4355 var f = e.match(new RegExp("(.)\\[([^\\]]*)\\]", "g")); 4356 f && f.forEach((function(t, n) { 4357 var i = function(e, t) { 4358 return function(e) { 4359 if (Array.isArray(e)) return e; 4360 }(e) || function(e, t) { 4361 var n = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"]; 4362 if (null != n) { 4363 var i, a, r, o, l = [], s = !0, c = !1; 4364 try { 4365 if (r = (n = n.call(e)).next, 0 === t) { 4366 if (Object(n) !== n) return; 4367 s = !1; 4368 } else for (;!(s = (i = r.call(n)).done) && (l.push(i.value), l.length !== t); s = !0) ; 4369 } catch (e) { 4370 c = !0, a = e; 4371 } finally { 4372 try { 4373 if (!s && null != n.return && (o = n.return(), Object(o) !== o)) return; 4374 } finally { 4375 if (c) throw a; 4376 } 4377 } 4378 return l; 4379 } 4380 }(e, t) || function(e, t) { 4381 if (!e) return; 4382 if ("string" == typeof e) return s(e, t); 4383 var n = Object.prototype.toString.call(e).slice(8, -1); 4384 "Object" === n && e.constructor && (n = e.constructor.name); 4385 if ("Map" === n || "Set" === n) return Array.from(e); 4386 if ("Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return s(e, t); 4387 }(e, t) || function() { 4388 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); 4389 }(); 4390 }(t.split("["), 2), r = i[0], o = i[1]; 4391 o = o.replace("]", ""), e = e.replace(new RegExp("".concat((0, a.default)(r), "\\[").concat((0, 4392 a.default)(o), "\\]")), r.charAt(0) === o.charAt(0) ? "(".concat(r, "|").concat(r).concat(o, ")") : "".concat(r, "[").concat(o, "]")); 4393 })); 4394 } 4395 return e; 4396 } 4397 function c(e, n, a) { 4398 var s, c, u = !1; 4399 return null !== e && "" !== e || ((u = null !== a.regex) ? e = (e = a.regex).replace(/^(\^)(.*)(\$)$/, "$2") : (u = !0, 4400 e = ".*")), 1 === e.length && !1 === a.greedy && 0 !== a.repeat && (a.placeholder = ""), 4401 e = o(e, a), c = u ? "regex_" + a.regex : a.numericInput ? e.split("").reverse().join("") : e, 4402 null !== a.keepStatic && (c = "ks_" + a.keepStatic + c), "object" === l(a.placeholder) && (c = "ph_" + JSON.stringify(a.placeholder) + c), 4403 void 0 === r.default.prototype.masksCache[c] || !0 === t ? (s = { 4404 mask: e, 4405 maskToken: r.default.prototype.analyseMask(e, u, a), 4406 validPositions: [], 4407 _buffer: void 0, 4408 buffer: void 0, 4409 tests: {}, 4410 excludes: {}, 4411 metadata: n, 4412 maskLength: void 0, 4413 jitOffset: {} 4414 }, !0 !== t && (r.default.prototype.masksCache[c] = s, s = i.default.extend(!0, {}, r.default.prototype.masksCache[c]))) : s = i.default.extend(!0, {}, r.default.prototype.masksCache[c]), 4415 s; 4416 } 4417 "function" == typeof e.mask && (e.mask = e.mask(e)); 4418 if (Array.isArray(e.mask)) { 4419 if (e.mask.length > 1) { 4420 null === e.keepStatic && (e.keepStatic = !0); 4421 var u = e.groupmarker[0]; 4422 return (e.isRTL ? e.mask.reverse() : e.mask).forEach((function(t) { 4423 u.length > 1 && (u += e.alternatormarker), void 0 !== t.mask && "function" != typeof t.mask ? u += t.mask : u += t; 4424 })), c(u += e.groupmarker[1], e.mask, e); 4425 } 4426 e.mask = e.mask.pop(); 4427 } 4428 n = e.mask && void 0 !== e.mask.mask && "function" != typeof e.mask.mask ? c(e.mask.mask, e.mask, e) : c(e.mask, e.mask, e); 4429 null === e.keepStatic && (e.keepStatic = !1); 4430 return n; 4431 }; 4432 var i = c(n(4963)), a = c(n(7184)), r = c(n(2394)), o = c(n(9695)); 4433 function l(e) { 4434 return l = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { 4435 return typeof e; 4436 } : function(e) { 4437 return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; 4438 }, l(e); 4439 } 4440 function s(e, t) { 4441 (null == t || t > e.length) && (t = e.length); 4442 for (var n = 0, i = new Array(t); n < t; n++) i[n] = e[n]; 4443 return i; 4444 } 4445 function c(e) { 4446 return e && e.__esModule ? e : { 4447 default: e 4448 }; 4449 } 4450 }, 4451 157: function(e, t, n) { 4452 Object.defineProperty(t, "__esModule", { 4453 value: !0 4454 }), t.mask = function() { 4455 var e = this, t = this.opts, n = this.el, c = this.dependencyLib; 4456 r.EventRuler.off(n); 4457 var u = function(t, n) { 4458 var i = t.getAttribute("type"), a = "input" === t.tagName.toLowerCase() && n.supportsInputType.includes(i) || t.isContentEditable || "textarea" === t.tagName.toLowerCase(); 4459 if (!a) if ("input" === t.tagName.toLowerCase()) { 4460 var s = document.createElement("input"); 4461 s.setAttribute("type", i), a = "text" === s.type, s = null; 4462 } else a = "partial"; 4463 return !1 !== a ? function(t) { 4464 var i, a; 4465 function s() { 4466 return this.inputmask ? this.inputmask.opts.autoUnmask ? this.inputmask.unmaskedvalue() : -1 !== l.getLastValidPosition.call(e) || !0 !== n.nullable ? (this.inputmask.shadowRoot || this.ownerDocument).activeElement === this && n.clearMaskOnLostFocus ? (e.isRTL ? o.clearOptionalTail.call(e, l.getBuffer.call(e).slice()).reverse() : o.clearOptionalTail.call(e, l.getBuffer.call(e).slice())).join("") : i.call(this) : "" : i.call(this); 4467 } 4468 function u(e) { 4469 a.call(this, e), this.inputmask && (0, o.applyInputValue)(this, e); 4470 } 4471 if (!t.inputmask.__valueGet) { 4472 if (!0 !== n.noValuePatching) { 4473 if (Object.getOwnPropertyDescriptor) { 4474 var f = Object.getPrototypeOf ? Object.getOwnPropertyDescriptor(Object.getPrototypeOf(t), "value") : void 0; 4475 f && f.get && f.set ? (i = f.get, a = f.set, Object.defineProperty(t, "value", { 4476 get: s, 4477 set: u, 4478 configurable: !0 4479 })) : "input" !== t.tagName.toLowerCase() && (i = function() { 4480 return this.textContent; 4481 }, a = function(e) { 4482 this.textContent = e; 4483 }, Object.defineProperty(t, "value", { 4484 get: s, 4485 set: u, 4486 configurable: !0 4487 })); 4488 } else document.__lookupGetter__ && t.__lookupGetter__("value") && (i = t.__lookupGetter__("value"), 4489 a = t.__lookupSetter__("value"), t.__defineGetter__("value", s), t.__defineSetter__("value", u)); 4490 t.inputmask.__valueGet = i, t.inputmask.__valueSet = a; 4491 } 4492 t.inputmask._valueGet = function(t) { 4493 return e.isRTL && !0 !== t ? i.call(this.el).split("").reverse().join("") : i.call(this.el); 4494 }, t.inputmask._valueSet = function(t, n) { 4495 a.call(this.el, null == t ? "" : !0 !== n && e.isRTL ? t.split("").reverse().join("") : t); 4496 }, void 0 === i && (i = function() { 4497 return this.value; 4498 }, a = function(e) { 4499 this.value = e; 4500 }, function(t) { 4501 if (c.valHooks && (void 0 === c.valHooks[t] || !0 !== c.valHooks[t].inputmaskpatch)) { 4502 var i = c.valHooks[t] && c.valHooks[t].get ? c.valHooks[t].get : function(e) { 4503 return e.value; 4504 }, a = c.valHooks[t] && c.valHooks[t].set ? c.valHooks[t].set : function(e, t) { 4505 return e.value = t, e; 4506 }; 4507 c.valHooks[t] = { 4508 get: function(t) { 4509 if (t.inputmask) { 4510 if (t.inputmask.opts.autoUnmask) return t.inputmask.unmaskedvalue(); 4511 var a = i(t); 4512 return -1 !== l.getLastValidPosition.call(e, void 0, void 0, t.inputmask.maskset.validPositions) || !0 !== n.nullable ? a : ""; 4513 } 4514 return i(t); 4515 }, 4516 set: function(e, t) { 4517 var n = a(e, t); 4518 return e.inputmask && (0, o.applyInputValue)(e, t), n; 4519 }, 4520 inputmaskpatch: !0 4521 }; 4522 } 4523 }(t.type), function(e) { 4524 r.EventRuler.on(e, "mouseenter", (function() { 4525 var e = this, t = e.inputmask._valueGet(!0); 4526 t != (e.inputmask.isRTL ? l.getBuffer.call(e.inputmask).slice().reverse() : l.getBuffer.call(e.inputmask)).join("") && (0, 4527 o.applyInputValue)(e, t); 4528 })); 4529 }(t)); 4530 } 4531 }(t) : t.inputmask = void 0, a; 4532 }(n, t); 4533 if (!1 !== u) { 4534 e.originalPlaceholder = n.placeholder, e.maxLength = void 0 !== n ? n.maxLength : void 0, 4535 -1 === e.maxLength && (e.maxLength = void 0), "inputMode" in n && null === n.getAttribute("inputmode") && (n.inputMode = t.inputmode, 4536 n.setAttribute("inputmode", t.inputmode)), !0 === u && (t.showMaskOnFocus = t.showMaskOnFocus && -1 === [ "cc-number", "cc-exp" ].indexOf(n.autocomplete), 4537 i.iphone && (t.insertModeVisual = !1, n.setAttribute("autocorrect", "off")), r.EventRuler.on(n, "submit", a.EventHandlers.submitEvent), 4538 r.EventRuler.on(n, "reset", a.EventHandlers.resetEvent), r.EventRuler.on(n, "blur", a.EventHandlers.blurEvent), 4539 r.EventRuler.on(n, "focus", a.EventHandlers.focusEvent), r.EventRuler.on(n, "invalid", a.EventHandlers.invalidEvent), 4540 r.EventRuler.on(n, "click", a.EventHandlers.clickEvent), r.EventRuler.on(n, "mouseleave", a.EventHandlers.mouseleaveEvent), 4541 r.EventRuler.on(n, "mouseenter", a.EventHandlers.mouseenterEvent), r.EventRuler.on(n, "paste", a.EventHandlers.pasteEvent), 4542 r.EventRuler.on(n, "cut", a.EventHandlers.cutEvent), r.EventRuler.on(n, "complete", t.oncomplete), 4543 r.EventRuler.on(n, "incomplete", t.onincomplete), r.EventRuler.on(n, "cleared", t.oncleared), 4544 !0 !== t.inputEventOnly && r.EventRuler.on(n, "keydown", a.EventHandlers.keyEvent), 4545 (i.mobile || t.inputEventOnly) && n.removeAttribute("maxLength"), r.EventRuler.on(n, "input", a.EventHandlers.inputFallBackEvent)), 4546 r.EventRuler.on(n, "setvalue", a.EventHandlers.setValueEvent), void 0 === e.applyMaskHook || e.applyMaskHook(), 4547 l.getBufferTemplate.call(e).join(""), e.undoValue = e._valueGet(!0); 4548 var f = (n.inputmask.shadowRoot || n.ownerDocument).activeElement; 4549 if ("" !== n.inputmask._valueGet(!0) || !1 === t.clearMaskOnLostFocus || f === n) { 4550 (0, o.applyInputValue)(n, n.inputmask._valueGet(!0), t); 4551 var p = l.getBuffer.call(e).slice(); 4552 !1 === s.isComplete.call(e, p) && t.clearIncomplete && l.resetMaskSet.call(e, !1), 4553 t.clearMaskOnLostFocus && f !== n && (-1 === l.getLastValidPosition.call(e) ? p = [] : o.clearOptionalTail.call(e, p)), 4554 (!1 === t.clearMaskOnLostFocus || t.showMaskOnFocus && f === n || "" !== n.inputmask._valueGet(!0)) && (0, 4555 o.writeBuffer)(n, p), f === n && l.caret.call(e, n, l.seekNext.call(e, l.getLastValidPosition.call(e))); 4556 } 4557 } 4558 }; 4559 var i = n(9845), a = n(6030), r = n(9716), o = n(7760), l = n(8711), s = n(7215); 4560 }, 4561 9695: function(e, t) { 4562 Object.defineProperty(t, "__esModule", { 4563 value: !0 4564 }), t.default = function(e, t, n, i) { 4565 this.matches = [], this.openGroup = e || !1, this.alternatorGroup = !1, this.isGroup = e || !1, 4566 this.isOptional = t || !1, this.isQuantifier = n || !1, this.isAlternator = i || !1, 4567 this.quantifier = { 4568 min: 1, 4569 max: 1 4570 }; 4571 }; 4572 }, 4573 3194: function() { 4574 Array.prototype.includes || Object.defineProperty(Array.prototype, "includes", { 4575 value: function(e, t) { 4576 if (null == this) throw new TypeError('"this" is null or not defined'); 4577 var n = Object(this), i = n.length >>> 0; 4578 if (0 === i) return !1; 4579 for (var a = 0 | t, r = Math.max(a >= 0 ? a : i - Math.abs(a), 0); r < i; ) { 4580 if (n[r] === e) return !0; 4581 r++; 4582 } 4583 return !1; 4584 } 4585 }); 4586 }, 4587 9302: function() { 4588 var e = Function.bind.call(Function.call, Array.prototype.reduce), t = Function.bind.call(Function.call, Object.prototype.propertyIsEnumerable), n = Function.bind.call(Function.call, Array.prototype.concat), i = Object.keys; 4589 Object.entries || (Object.entries = function(a) { 4590 return e(i(a), (function(e, i) { 4591 return n(e, "string" == typeof i && t(a, i) ? [ [ i, a[i] ] ] : []); 4592 }), []); 4593 }); 4594 }, 4595 7149: function() { 4596 function e(t) { 4597 return e = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { 4598 return typeof e; 4599 } : function(e) { 4600 return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; 4601 }, e(t); 4602 } 4603 "function" != typeof Object.getPrototypeOf && (Object.getPrototypeOf = "object" === e("test".__proto__) ? function(e) { 4604 return e.__proto__; 4605 } : function(e) { 4606 return e.constructor.prototype; 4607 }); 4608 }, 4609 4013: function() { 4610 String.prototype.includes || (String.prototype.includes = function(e, t) { 4611 return "number" != typeof t && (t = 0), !(t + e.length > this.length) && -1 !== this.indexOf(e, t); 4612 }); 4613 }, 4614 8711: function(e, t, n) { 4615 Object.defineProperty(t, "__esModule", { 4616 value: !0 4617 }), t.caret = function(e, t, n, i, r) { 4618 var o, l = this, s = this.opts; 4619 if (void 0 === t) return "selectionStart" in e && "selectionEnd" in e ? (t = e.selectionStart, 4620 n = e.selectionEnd) : a.default.getSelection ? (o = a.default.getSelection().getRangeAt(0)).commonAncestorContainer.parentNode !== e && o.commonAncestorContainer !== e || (t = o.startOffset, 4621 n = o.endOffset) : document.selection && document.selection.createRange && (n = (t = 0 - (o = document.selection.createRange()).duplicate().moveStart("character", -e.inputmask._valueGet().length)) + o.text.length), 4622 { 4623 begin: i ? t : f.call(l, t), 4624 end: i ? n : f.call(l, n) 4625 }; 4626 if (Array.isArray(t) && (n = l.isRTL ? t[0] : t[1], t = l.isRTL ? t[1] : t[0]), 4627 void 0 !== t.begin && (n = l.isRTL ? t.begin : t.end, t = l.isRTL ? t.end : t.begin), 4628 "number" == typeof t) { 4629 t = i ? t : f.call(l, t), n = "number" == typeof (n = i ? n : f.call(l, n)) ? n : t; 4630 var c = parseInt(((e.ownerDocument.defaultView || a.default).getComputedStyle ? (e.ownerDocument.defaultView || a.default).getComputedStyle(e, null) : e.currentStyle).fontSize) * n; 4631 if (e.scrollLeft = c > e.scrollWidth ? c : 0, e.inputmask.caretPos = { 4632 begin: t, 4633 end: n 4634 }, s.insertModeVisual && !1 === s.insertMode && t === n && (r || n++), e === (e.inputmask.shadowRoot || e.ownerDocument).activeElement) { 4635 if ("setSelectionRange" in e) e.setSelectionRange(t, n); else if (a.default.getSelection) { 4636 if (o = document.createRange(), void 0 === e.firstChild || null === e.firstChild) { 4637 var u = document.createTextNode(""); 4638 e.appendChild(u); 4639 } 4640 o.setStart(e.firstChild, t < e.inputmask._valueGet().length ? t : e.inputmask._valueGet().length), 4641 o.setEnd(e.firstChild, n < e.inputmask._valueGet().length ? n : e.inputmask._valueGet().length), 4642 o.collapse(!0); 4643 var p = a.default.getSelection(); 4644 p.removeAllRanges(), p.addRange(o); 4645 } else e.createTextRange && ((o = e.createTextRange()).collapse(!0), o.moveEnd("character", n), 4646 o.moveStart("character", t), o.select()); 4647 void 0 === e.inputmask.caretHook || e.inputmask.caretHook.call(l, { 4648 begin: t, 4649 end: n 4650 }); 4651 } 4652 } 4653 }, t.determineLastRequiredPosition = function(e) { 4654 var t, n, i = this, a = i.maskset, l = i.dependencyLib, c = s.call(i), u = {}, f = a.validPositions[c], p = o.getMaskTemplate.call(i, !0, s.call(i), !0, !0), d = p.length, h = void 0 !== f ? f.locator.slice() : void 0; 4655 for (t = c + 1; t < p.length; t++) h = (n = o.getTestTemplate.call(i, t, h, t - 1)).locator.slice(), 4656 u[t] = l.extend(!0, {}, n); 4657 var v = f && void 0 !== f.alternation ? f.locator[f.alternation] : void 0; 4658 for (t = d - 1; t > c && (((n = u[t]).match.optionality || n.match.optionalQuantifier && n.match.newBlockMarker || v && (v !== u[t].locator[f.alternation] && !0 !== n.match.static || !0 === n.match.static && n.locator[f.alternation] && r.checkAlternationMatch.call(i, n.locator[f.alternation].toString().split(","), v.toString().split(",")) && "" !== o.getTests.call(i, t)[0].def)) && p[t] === o.getPlaceholder.call(i, t, n.match)); t--) d--; 4659 return e ? { 4660 l: d, 4661 def: u[d] ? u[d].match : void 0 4662 } : d; 4663 }, t.determineNewCaretPosition = function(e, t, n) { 4664 var i, a, r, f = this, p = f.maskset, d = f.opts; 4665 t && (f.isRTL ? e.end = e.begin : e.begin = e.end); 4666 if (e.begin === e.end) { 4667 switch (n = n || d.positionCaretOnClick) { 4668 case "none": 4669 break; 4670 4671 case "select": 4672 e = { 4673 begin: 0, 4674 end: l.call(f).length 4675 }; 4676 break; 4677 4678 case "ignore": 4679 e.end = e.begin = u.call(f, s.call(f)); 4680 break; 4681 4682 case "radixFocus": 4683 if (f.clicked > 1 && 0 === p.validPositions.length) break; 4684 if (function(e) { 4685 if ("" !== d.radixPoint && 0 !== d.digits) { 4686 var t = p.validPositions; 4687 if (void 0 === t[e] || void 0 === t[e].input) { 4688 if (e < u.call(f, -1)) return !0; 4689 var n = l.call(f).indexOf(d.radixPoint); 4690 if (-1 !== n) { 4691 for (var i = 0, a = t.length; i < a; i++) if (t[i] && n < i && t[i].input !== o.getPlaceholder.call(f, i)) return !1; 4692 return !0; 4693 } 4694 } 4695 } 4696 return !1; 4697 }(e.begin)) { 4698 var h = l.call(f).join("").indexOf(d.radixPoint); 4699 e.end = e.begin = d.numericInput ? u.call(f, h) : h; 4700 break; 4701 } 4702 4703 default: 4704 if (i = e.begin, a = s.call(f, i, !0), i <= (r = u.call(f, -1 !== a || c.call(f, 0) ? a : -1))) e.end = e.begin = c.call(f, i, !1, !0) ? i : u.call(f, i); else { 4705 var v = p.validPositions[a], m = o.getTestTemplate.call(f, r, v ? v.match.locator : void 0, v), g = o.getPlaceholder.call(f, r, m.match); 4706 if ("" !== g && l.call(f)[r] !== g && !0 !== m.match.optionalQuantifier && !0 !== m.match.newBlockMarker || !c.call(f, r, d.keepStatic, !0) && m.match.def === g) { 4707 var y = u.call(f, r); 4708 (i >= y || i === r) && (r = y); 4709 } 4710 e.end = e.begin = r; 4711 } 4712 } 4713 return e; 4714 } 4715 }, t.getBuffer = l, t.getBufferTemplate = function() { 4716 var e = this.maskset; 4717 void 0 === e._buffer && (e._buffer = o.getMaskTemplate.call(this, !1, 1), void 0 === e.buffer && (e.buffer = e._buffer.slice())); 4718 return e._buffer; 4719 }, t.getLastValidPosition = s, t.isMask = c, t.resetMaskSet = function(e) { 4720 var t = this.maskset; 4721 t.buffer = void 0, !0 !== e && (t.validPositions = [], t.p = 0); 4722 !1 === e && (t.tests = {}, t.jitOffset = {}); 4723 }, t.seekNext = u, t.seekPrevious = function(e, t) { 4724 var n = this, i = e - 1; 4725 if (e <= 0) return 0; 4726 for (;i > 0 && (!0 === t && (!0 !== o.getTest.call(n, i).match.newBlockMarker || !c.call(n, i, void 0, !0)) || !0 !== t && !c.call(n, i, void 0, !0)); ) i--; 4727 return i; 4728 }, t.translatePosition = f; 4729 var i, a = (i = n(9380)) && i.__esModule ? i : { 4730 default: i 4731 }, r = n(7215), o = n(4713); 4732 function l(e) { 4733 var t = this, n = t.maskset; 4734 return void 0 !== n.buffer && !0 !== e || (n.buffer = o.getMaskTemplate.call(t, !0, s.call(t), !0), 4735 void 0 === n._buffer && (n._buffer = n.buffer.slice())), n.buffer; 4736 } 4737 function s(e, t, n) { 4738 var i = this.maskset, a = -1, r = -1, o = n || i.validPositions; 4739 void 0 === e && (e = -1); 4740 for (var l = 0, s = o.length; l < s; l++) o[l] && (t || !0 !== o[l].generatedInput) && (l <= e && (a = l), 4741 l >= e && (r = l)); 4742 return -1 === a || a === e ? r : -1 === r || e - a < r - e ? a : r; 4743 } 4744 function c(e, t, n) { 4745 var i = this, a = this.maskset, r = o.getTestTemplate.call(i, e).match; 4746 if ("" === r.def && (r = o.getTest.call(i, e).match), !0 !== r.static) return r.fn; 4747 if (!0 === n && void 0 !== a.validPositions[e] && !0 !== a.validPositions[e].generatedInput) return !0; 4748 if (!0 !== t && e > -1) { 4749 if (n) { 4750 var l = o.getTests.call(i, e); 4751 return l.length > 1 + ("" === l[l.length - 1].match.def ? 1 : 0); 4752 } 4753 var s = o.determineTestTemplate.call(i, e, o.getTests.call(i, e)), c = o.getPlaceholder.call(i, e, s.match); 4754 return s.match.def !== c; 4755 } 4756 return !1; 4757 } 4758 function u(e, t, n) { 4759 var i = this; 4760 void 0 === n && (n = !0); 4761 for (var a = e + 1; "" !== o.getTest.call(i, a).match.def && (!0 === t && (!0 !== o.getTest.call(i, a).match.newBlockMarker || !c.call(i, a, void 0, !0)) || !0 !== t && !c.call(i, a, void 0, n)); ) a++; 4762 return a; 4763 } 4764 function f(e) { 4765 var t = this.opts, n = this.el; 4766 return !this.isRTL || "number" != typeof e || t.greedy && "" === t.placeholder || !n || (e = this._valueGet().length - e) < 0 && (e = 0), 4767 e; 4768 } 4769 }, 4770 4713: function(e, t, n) { 4771 Object.defineProperty(t, "__esModule", { 4772 value: !0 4773 }), t.determineTestTemplate = f, t.getDecisionTaker = s, t.getMaskTemplate = function(e, t, n, i, a) { 4774 var r = this, o = this.opts, l = this.maskset, s = o.greedy; 4775 a && o.greedy && (o.greedy = !1, r.maskset.tests = {}); 4776 t = t || 0; 4777 var p, d, v, m, g = [], y = 0; 4778 do { 4779 if (!0 === e && l.validPositions[y]) d = (v = a && l.validPositions[y].match.optionality && void 0 === l.validPositions[y + 1] && (!0 === l.validPositions[y].generatedInput || l.validPositions[y].input == o.skipOptionalPartCharacter && y > 0) ? f.call(r, y, h.call(r, y, p, y - 1)) : l.validPositions[y]).match, 4780 p = v.locator.slice(), g.push(!0 === n ? v.input : !1 === n ? d.nativeDef : c.call(r, y, d)); else { 4781 d = (v = u.call(r, y, p, y - 1)).match, p = v.locator.slice(); 4782 var k = !0 !== i && (!1 !== o.jitMasking ? o.jitMasking : d.jit); 4783 (m = (m || l.validPositions[y - 1]) && d.static && d.def !== o.groupSeparator && null === d.fn) || !1 === k || void 0 === k || "number" == typeof k && isFinite(k) && k > y ? g.push(!1 === n ? d.nativeDef : c.call(r, g.length, d)) : m = !1; 4784 } 4785 y++; 4786 } while (!0 !== d.static || "" !== d.def || t > y); 4787 "" === g[g.length - 1] && g.pop(); 4788 !1 === n && void 0 !== l.maskLength || (l.maskLength = y - 1); 4789 return o.greedy = s, g; 4790 }, t.getPlaceholder = c, t.getTest = p, t.getTestTemplate = u, t.getTests = h, t.isSubsetOf = d; 4791 var i, a = (i = n(2394)) && i.__esModule ? i : { 4792 default: i 4793 }, r = n(8711); 4794 function o(e) { 4795 return o = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { 4796 return typeof e; 4797 } : function(e) { 4798 return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; 4799 }, o(e); 4800 } 4801 function l(e, t) { 4802 var n = (null != e.alternation ? e.mloc[s(e)] : e.locator).join(""); 4803 if ("" !== n) for (n = n.split(":")[0]; n.length < t; ) n += "0"; 4804 return n; 4805 } 4806 function s(e) { 4807 var t = e.locator[e.alternation]; 4808 return "string" == typeof t && t.length > 0 && (t = t.split(",")[0]), void 0 !== t ? t.toString() : ""; 4809 } 4810 function c(e, t, n) { 4811 var i = this, a = this.opts, l = this.maskset; 4812 if (void 0 !== (t = t || p.call(i, e).match).placeholder || !0 === n) { 4813 if ("" !== t.placeholder && !0 === t.static && !0 !== t.generated) { 4814 var s = r.getLastValidPosition.call(i, e), c = r.seekNext.call(i, s); 4815 return (n ? e <= c : e < c) ? a.staticDefinitionSymbol && t.static ? t.nativeDef : t.def : "function" == typeof t.placeholder ? t.placeholder(a) : t.placeholder; 4816 } 4817 return "function" == typeof t.placeholder ? t.placeholder(a) : t.placeholder; 4818 } 4819 if (!0 === t.static) { 4820 if (e > -1 && void 0 === l.validPositions[e]) { 4821 var u, f = h.call(i, e), d = []; 4822 if ("string" == typeof a.placeholder && f.length > 1 + ("" === f[f.length - 1].match.def ? 1 : 0)) for (var v = 0; v < f.length; v++) if ("" !== f[v].match.def && !0 !== f[v].match.optionality && !0 !== f[v].match.optionalQuantifier && (!0 === f[v].match.static || void 0 === u || !1 !== f[v].match.fn.test(u.match.def, l, e, !0, a)) && (d.push(f[v]), 4823 !0 === f[v].match.static && (u = f[v]), d.length > 1 && /[0-9a-bA-Z]/.test(d[0].match.def))) return a.placeholder.charAt(e % a.placeholder.length); 4824 } 4825 return t.def; 4826 } 4827 return "object" === o(a.placeholder) ? t.def : a.placeholder.charAt(e % a.placeholder.length); 4828 } 4829 function u(e, t, n) { 4830 return this.maskset.validPositions[e] || f.call(this, e, h.call(this, e, t ? t.slice() : t, n)); 4831 } 4832 function f(e, t) { 4833 var n = this.opts, i = 0, a = function(e, t) { 4834 var n = 0, i = !1; 4835 t.forEach((function(e) { 4836 e.match.optionality && (0 !== n && n !== e.match.optionality && (i = !0), (0 === n || n > e.match.optionality) && (n = e.match.optionality)); 4837 })), n && (0 == e || 1 == t.length ? n = 0 : i || (n = 0)); 4838 return n; 4839 }(e, t); 4840 e = e > 0 ? e - 1 : 0; 4841 var r, o, s, c = l(p.call(this, e)); 4842 n.greedy && t.length > 1 && "" === t[t.length - 1].match.def && (i = 1); 4843 for (var u = 0; u < t.length - i; u++) { 4844 var f = t[u]; 4845 r = l(f, c.length); 4846 var d = Math.abs(r - c); 4847 (!0 !== f.unMatchedAlternationStopped || t.filter((function(e) { 4848 return !0 !== e.unMatchedAlternationStopped; 4849 })).length <= 1) && (void 0 === o || "" !== r && d < o || s && !n.greedy && s.match.optionality && s.match.optionality - a > 0 && "master" === s.match.newBlockMarker && (!f.match.optionality || f.match.optionality - a < 1 || !f.match.newBlockMarker) || s && !n.greedy && s.match.optionalQuantifier && !f.match.optionalQuantifier) && (o = d, 4850 s = f); 4851 } 4852 return s; 4853 } 4854 function p(e, t) { 4855 var n = this.maskset; 4856 return n.validPositions[e] ? n.validPositions[e] : (t || h.call(this, e))[0]; 4857 } 4858 function d(e, t, n) { 4859 function i(e) { 4860 for (var t, n = [], i = -1, a = 0, r = e.length; a < r; a++) if ("-" === e.charAt(a)) for (t = e.charCodeAt(a + 1); ++i < t; ) n.push(String.fromCharCode(i)); else i = e.charCodeAt(a), 4861 n.push(e.charAt(a)); 4862 return n.join(""); 4863 } 4864 return e.match.def === t.match.nativeDef || !(!(n.regex || e.match.fn instanceof RegExp && t.match.fn instanceof RegExp) || !0 === e.match.static || !0 === t.match.static) && ("." === t.match.fn.source || -1 !== i(t.match.fn.source.replace(/[[\]/]/g, "")).indexOf(i(e.match.fn.source.replace(/[[\]/]/g, "")))); 4865 } 4866 function h(e, t, n) { 4867 var i, r, o = this, l = this.dependencyLib, s = this.maskset, c = this.opts, u = this.el, p = s.maskToken, h = t ? n : 0, v = t ? t.slice() : [ 0 ], m = [], g = !1, y = t ? t.join("") : "", k = !1; 4868 function b(t, n, r, l) { 4869 function f(r, l, p) { 4870 function v(e, t) { 4871 var n = 0 === t.matches.indexOf(e); 4872 return n || t.matches.every((function(i, a) { 4873 return !0 === i.isQuantifier ? n = v(e, t.matches[a - 1]) : Object.prototype.hasOwnProperty.call(i, "matches") && (n = v(e, i)), 4874 !n; 4875 })), n; 4876 } 4877 function w(e, t, n) { 4878 var i, a; 4879 if ((s.tests[e] || s.validPositions[e]) && (s.validPositions[e] ? [ s.validPositions[e] ] : s.tests[e]).every((function(e, r) { 4880 if (e.mloc[t]) return i = e, !1; 4881 var o = void 0 !== n ? n : e.alternation, l = void 0 !== e.locator[o] ? e.locator[o].toString().indexOf(t) : -1; 4882 return (void 0 === a || l < a) && -1 !== l && (i = e, a = l), !0; 4883 })), i) { 4884 var r = i.locator[i.alternation], o = i.mloc[t] || i.mloc[r] || i.locator; 4885 if (-1 !== o[o.length - 1].toString().indexOf(":")) o.pop(); 4886 return o.slice((void 0 !== n ? n : i.alternation) + 1); 4887 } 4888 return void 0 !== n ? w(e, t) : void 0; 4889 } 4890 function P(t, n) { 4891 return !0 === t.match.static && !0 !== n.match.static && n.match.fn.test(t.match.def, s, e, !1, c, !1); 4892 } 4893 function S(e, t) { 4894 var n = e.alternation, i = void 0 === t || n <= t.alternation && -1 === e.locator[n].toString().indexOf(t.locator[n]); 4895 if (!i && n > t.alternation) for (var a = 0; a < n; a++) if (e.locator[a] !== t.locator[a]) { 4896 n = a, i = !0; 4897 break; 4898 } 4899 return !!i && function(n) { 4900 e.mloc = e.mloc || {}; 4901 var i = e.locator[n]; 4902 if (void 0 !== i) { 4903 if ("string" == typeof i && (i = i.split(",")[0]), void 0 === e.mloc[i] && (e.mloc[i] = e.locator.slice(), 4904 e.mloc[i].push(":".concat(e.alternation))), void 0 !== t) { 4905 for (var a in t.mloc) "string" == typeof a && (a = parseInt(a.split(",")[0])), e.mloc[a + 0] = t.mloc[a]; 4906 e.locator[n] = Object.keys(e.mloc).join(","); 4907 } 4908 return e.alternation > n && (e.alternation = n), !0; 4909 } 4910 return e.alternation = void 0, !1; 4911 }(n); 4912 } 4913 function O(e, t) { 4914 if (e.locator.length !== t.locator.length) return !1; 4915 for (var n = e.alternation + 1; n < e.locator.length; n++) if (e.locator[n] !== t.locator[n]) return !1; 4916 return !0; 4917 } 4918 if (h > e + c._maxTestPos) throw new Error("Inputmask: There is probably an error in your mask definition or in the code. Create an issue on github with an example of the mask you are using. ".concat(s.mask)); 4919 if (h === e && void 0 === r.matches) { 4920 if (m.push({ 4921 match: r, 4922 locator: l.reverse(), 4923 cd: y, 4924 mloc: {} 4925 }), !r.optionality || void 0 !== p || !(c.definitions && c.definitions[r.nativeDef] && c.definitions[r.nativeDef].optional || a.default.prototype.definitions[r.nativeDef] && a.default.prototype.definitions[r.nativeDef].optional)) return !0; 4926 g = !0, h = e; 4927 } else if (void 0 !== r.matches) { 4928 if (r.isGroup && p !== r) return function() { 4929 if (r = f(t.matches[t.matches.indexOf(r) + 1], l, p)) return !0; 4930 }(); 4931 if (r.isOptional) return function() { 4932 var t = r, a = m.length; 4933 if (r = b(r, n, l, p), m.length > 0) { 4934 if (m.forEach((function(e, t) { 4935 t >= a && (e.match.optionality = e.match.optionality ? e.match.optionality + 1 : 1); 4936 })), i = m[m.length - 1].match, void 0 !== p || !v(i, t)) return r; 4937 g = !0, h = e; 4938 } 4939 }(); 4940 if (r.isAlternator) return function() { 4941 function i(e) { 4942 for (var t, n = e.matches[0].matches ? e.matches[0].matches.length : 1, i = 0; i < e.matches.length && n === (t = e.matches[i].matches ? e.matches[i].matches.length : 1); i++) ; 4943 return n !== t; 4944 } 4945 o.hasAlternator = !0; 4946 var a, v = r, y = [], b = m.slice(), x = l.length, _ = n.length > 0 ? n.shift() : -1; 4947 if (-1 === _ || "string" == typeof _) { 4948 var M, E = h, j = n.slice(), T = []; 4949 if ("string" == typeof _) T = _.split(","); else for (M = 0; M < v.matches.length; M++) T.push(M.toString()); 4950 if (void 0 !== s.excludes[e]) { 4951 for (var A = T.slice(), D = 0, L = s.excludes[e].length; D < L; D++) { 4952 var C = s.excludes[e][D].toString().split(":"); 4953 l.length == C[1] && T.splice(T.indexOf(C[0]), 1); 4954 } 4955 0 === T.length && (delete s.excludes[e], T = A); 4956 } 4957 (!0 === c.keepStatic || isFinite(parseInt(c.keepStatic)) && E >= c.keepStatic) && (T = T.slice(0, 1)); 4958 for (var B = 0; B < T.length; B++) { 4959 M = parseInt(T[B]), m = [], n = "string" == typeof _ && w(h, M, x) || j.slice(); 4960 var I = v.matches[M]; 4961 if (I && f(I, [ M ].concat(l), p)) r = !0; else if (0 === B && (k = i(v)), I && I.matches && I.matches.length > v.matches[0].matches.length) break; 4962 a = m.slice(), h = E, m = []; 4963 for (var R = 0; R < a.length; R++) { 4964 var F = a[R], N = !1; 4965 F.alternation = F.alternation || x, S(F); 4966 for (var V = 0; V < y.length; V++) { 4967 var G = y[V]; 4968 if ("string" != typeof _ || void 0 !== F.alternation && T.includes(F.locator[F.alternation].toString())) { 4969 if (F.match.nativeDef === G.match.nativeDef) { 4970 N = !0, S(G, F); 4971 break; 4972 } 4973 if (d(F, G, c)) { 4974 S(F, G) && (N = !0, y.splice(y.indexOf(G), 0, F)); 4975 break; 4976 } 4977 if (d(G, F, c)) { 4978 S(G, F); 4979 break; 4980 } 4981 if (P(F, G)) { 4982 O(F, G) || void 0 !== u.inputmask.userOptions.keepStatic ? S(F, G) && (N = !0, y.splice(y.indexOf(G), 0, F)) : c.keepStatic = !0; 4983 break; 4984 } 4985 if (P(G, F)) { 4986 S(G, F); 4987 break; 4988 } 4989 } 4990 } 4991 N || y.push(F); 4992 } 4993 } 4994 m = b.concat(y), h = e, g = m.length > 0 && k, r = y.length > 0 && !k, k && g && !r && m.forEach((function(e, t) { 4995 e.unMatchedAlternationStopped = !0; 4996 })), n = j.slice(); 4997 } else r = f(v.matches[_] || t.matches[_], [ _ ].concat(l), p); 4998 if (r) return !0; 4999 }(); 5000 if (r.isQuantifier && p !== t.matches[t.matches.indexOf(r) - 1]) return function() { 5001 for (var a = r, o = !1, u = n.length > 0 ? n.shift() : 0; u < (isNaN(a.quantifier.max) ? u + 1 : a.quantifier.max) && h <= e; u++) { 5002 var p = t.matches[t.matches.indexOf(a) - 1]; 5003 if (r = f(p, [ u ].concat(l), p)) { 5004 if (m.forEach((function(t, n) { 5005 (i = x(p, t.match) ? t.match : m[m.length - 1].match).optionalQuantifier = u >= a.quantifier.min, 5006 i.jit = (u + 1) * (p.matches.indexOf(i) + 1) > a.quantifier.jit, i.optionalQuantifier && v(i, p) && (g = !0, 5007 h = e, c.greedy && null == s.validPositions[e - 1] && u > a.quantifier.min && -1 != [ "*", "+" ].indexOf(a.quantifier.max) && (m.pop(), 5008 y = void 0), o = !0, r = !1), !o && i.jit && (s.jitOffset[e] = p.matches.length - p.matches.indexOf(i)); 5009 })), o) break; 5010 return !0; 5011 } 5012 } 5013 }(); 5014 if (r = b(r, n, l, p)) return !0; 5015 } else h++; 5016 } 5017 for (var p = n.length > 0 ? n.shift() : 0; p < t.matches.length; p++) if (!0 !== t.matches[p].isQuantifier) { 5018 var v = f(t.matches[p], [ p ].concat(r), l); 5019 if (v && h === e) return v; 5020 if (h > e) break; 5021 } 5022 } 5023 function x(e, t) { 5024 var n = -1 != e.matches.indexOf(t); 5025 return n || e.matches.forEach((function(e, i) { 5026 void 0 === e.matches || n || (n = x(e, t)); 5027 })), n; 5028 } 5029 if (e > -1) { 5030 if (void 0 === t) { 5031 for (var w, P = e - 1; void 0 === (w = s.validPositions[P] || s.tests[P]) && P > -1; ) P--; 5032 void 0 !== w && P > -1 && (v = function(e, t) { 5033 var n, i = []; 5034 return Array.isArray(t) || (t = [ t ]), t.length > 0 && (void 0 === t[0].alternation || !0 === c.keepStatic ? 0 === (i = f.call(o, e, t.slice()).locator.slice()).length && (i = t[0].locator.slice()) : t.forEach((function(e) { 5035 "" !== e.def && (0 === i.length ? (n = e.alternation, i = e.locator.slice()) : e.locator[n] && -1 === i[n].toString().indexOf(e.locator[n]) && (i[n] += "," + e.locator[n])); 5036 }))), i; 5037 }(P, w), y = v.join(""), h = P); 5038 } 5039 if (s.tests[e] && s.tests[e][0].cd === y) return s.tests[e]; 5040 for (var S = v.shift(); S < p.length; S++) { 5041 if (b(p[S], v, [ S ]) && h === e || h > e) break; 5042 } 5043 } 5044 return (0 === m.length || g) && m.push({ 5045 match: { 5046 fn: null, 5047 static: !0, 5048 optionality: !1, 5049 casing: null, 5050 def: "", 5051 placeholder: "" 5052 }, 5053 locator: k && 0 === m.filter((function(e) { 5054 return !0 !== e.unMatchedAlternationStopped; 5055 })).length ? [ 0 ] : [], 5056 mloc: {}, 5057 cd: y 5058 }), void 0 !== t && s.tests[e] ? r = l.extend(!0, [], m) : (s.tests[e] = l.extend(!0, [], m), 5059 r = s.tests[e]), m.forEach((function(e) { 5060 e.match.optionality = e.match.defOptionality || !1; 5061 })), r; 5062 } 5063 }, 5064 7215: function(e, t, n) { 5065 Object.defineProperty(t, "__esModule", { 5066 value: !0 5067 }), t.alternate = l, t.checkAlternationMatch = function(e, t, n) { 5068 for (var i, a = this.opts.greedy ? t : t.slice(0, 1), r = !1, o = void 0 !== n ? n.split(",") : [], l = 0; l < o.length; l++) -1 !== (i = e.indexOf(o[l])) && e.splice(i, 1); 5069 for (var s = 0; s < e.length; s++) if (a.includes(e[s])) { 5070 r = !0; 5071 break; 5072 } 5073 return r; 5074 }, t.handleRemove = function(e, t, n, i, s) { 5075 var c = this, u = this.maskset, f = this.opts; 5076 if ((f.numericInput || c.isRTL) && (t === a.keys.Backspace ? t = a.keys.Delete : t === a.keys.Delete && (t = a.keys.Backspace), 5077 c.isRTL)) { 5078 var p = n.end; 5079 n.end = n.begin, n.begin = p; 5080 } 5081 var d, h = r.getLastValidPosition.call(c, void 0, !0); 5082 n.end >= r.getBuffer.call(c).length && h >= n.end && (n.end = h + 1); 5083 t === a.keys.Backspace ? n.end - n.begin < 1 && (n.begin = r.seekPrevious.call(c, n.begin)) : t === a.keys.Delete && n.begin === n.end && (n.end = r.isMask.call(c, n.end, !0, !0) ? n.end + 1 : r.seekNext.call(c, n.end) + 1); 5084 !1 !== (d = v.call(c, n)) && ((!0 !== i && !1 !== f.keepStatic || null !== f.regex && -1 !== o.getTest.call(c, n.begin).match.def.indexOf("|")) && l.call(c, !0), 5085 !0 !== i && (u.p = t === a.keys.Delete ? n.begin + d : n.begin, u.p = r.determineNewCaretPosition.call(c, { 5086 begin: u.p, 5087 end: u.p 5088 }, !1, !1 === f.insertMode && t === a.keys.Backspace ? "none" : void 0).begin)); 5089 }, t.isComplete = c, t.isSelection = u, t.isValid = f, t.refreshFromBuffer = d, 5090 t.revalidateMask = v; 5091 var i = n(6030), a = n(2839), r = n(8711), o = n(4713); 5092 function l(e, t, n, i, a, s) { 5093 var c = this, u = this.dependencyLib, p = this.opts, d = c.maskset; 5094 if (!c.hasAlternator) return !1; 5095 var h, v, m, g, y, k, b, x, w, P, S, O = u.extend(!0, [], d.validPositions), _ = u.extend(!0, {}, d.tests), M = !1, E = !1, j = void 0 !== a ? a : r.getLastValidPosition.call(c); 5096 if (s && (P = s.begin, S = s.end, s.begin > s.end && (P = s.end, S = s.begin)), 5097 -1 === j && void 0 === a) h = 0, v = (g = o.getTest.call(c, h)).alternation; else for (;j >= 0; j--) if ((m = d.validPositions[j]) && void 0 !== m.alternation) { 5098 if (j <= (e || 0) && g && g.locator[m.alternation] !== m.locator[m.alternation]) break; 5099 h = j, v = d.validPositions[h].alternation, g = m; 5100 } 5101 if (void 0 !== v) { 5102 b = parseInt(h), d.excludes[b] = d.excludes[b] || [], !0 !== e && d.excludes[b].push((0, 5103 o.getDecisionTaker)(g) + ":" + g.alternation); 5104 var T = [], A = -1; 5105 for (y = b; b < r.getLastValidPosition.call(c, void 0, !0) + 1; y++) -1 === A && e <= y && void 0 !== t && (T.push(t), 5106 A = T.length - 1), (k = d.validPositions[b]) && !0 !== k.generatedInput && (void 0 === s || y < P || y >= S) && T.push(k.input), 5107 d.validPositions.splice(b, 1); 5108 for (-1 === A && void 0 !== t && (T.push(t), A = T.length - 1); void 0 !== d.excludes[b] && d.excludes[b].length < 10; ) { 5109 for (d.tests = {}, r.resetMaskSet.call(c, !0), M = !0, y = 0; y < T.length && (x = M.caret || 0 == p.insertMode && null != x ? r.seekNext.call(c, x) : r.getLastValidPosition.call(c, void 0, !0) + 1, 5110 w = T[y], M = f.call(c, x, w, !1, i, !0)); y++) y === A && (E = M), 1 == e && M && (E = { 5111 caretPos: y 5112 }); 5113 if (M) break; 5114 if (r.resetMaskSet.call(c), g = o.getTest.call(c, b), d.validPositions = u.extend(!0, [], O), 5115 d.tests = u.extend(!0, {}, _), !d.excludes[b]) { 5116 E = l.call(c, e, t, n, i, b - 1, s); 5117 break; 5118 } 5119 if (null != g.alternation) { 5120 var D = (0, o.getDecisionTaker)(g); 5121 if (-1 !== d.excludes[b].indexOf(D + ":" + g.alternation)) { 5122 E = l.call(c, e, t, n, i, b - 1, s); 5123 break; 5124 } 5125 for (d.excludes[b].push(D + ":" + g.alternation), y = b; y < r.getLastValidPosition.call(c, void 0, !0) + 1; y++) d.validPositions.splice(b); 5126 } else delete d.excludes[b]; 5127 } 5128 } 5129 return E && !1 === p.keepStatic || delete d.excludes[b], E; 5130 } 5131 function s(e, t, n) { 5132 var i = this.opts, r = this.maskset; 5133 switch (i.casing || t.casing) { 5134 case "upper": 5135 e = e.toUpperCase(); 5136 break; 5137 5138 case "lower": 5139 e = e.toLowerCase(); 5140 break; 5141 5142 case "title": 5143 var o = r.validPositions[n - 1]; 5144 e = 0 === n || o && o.input === String.fromCharCode(a.keyCode.Space) ? e.toUpperCase() : e.toLowerCase(); 5145 break; 5146 5147 default: 5148 if ("function" == typeof i.casing) { 5149 var l = Array.prototype.slice.call(arguments); 5150 l.push(r.validPositions), e = i.casing.apply(this, l); 5151 } 5152 } 5153 return e; 5154 } 5155 function c(e) { 5156 var t = this, n = this.opts, i = this.maskset; 5157 if ("function" == typeof n.isComplete) return n.isComplete(e, n); 5158 if ("*" !== n.repeat) { 5159 var a = !1, l = r.determineLastRequiredPosition.call(t, !0), s = l.l; 5160 if (void 0 === l.def || l.def.newBlockMarker || l.def.optionality || l.def.optionalQuantifier) { 5161 a = !0; 5162 for (var c = 0; c <= s; c++) { 5163 var u = o.getTestTemplate.call(t, c).match; 5164 if (!0 !== u.static && void 0 === i.validPositions[c] && (!1 === u.optionality || void 0 === u.optionality || u.optionality && 0 == u.newBlockMarker) && (!1 === u.optionalQuantifier || void 0 === u.optionalQuantifier) || !0 === u.static && "" != u.def && e[c] !== o.getPlaceholder.call(t, c, u)) { 5165 a = !1; 5166 break; 5167 } 5168 } 5169 } 5170 return a; 5171 } 5172 } 5173 function u(e) { 5174 var t = this.opts.insertMode ? 0 : 1; 5175 return this.isRTL ? e.begin - e.end > t : e.end - e.begin > t; 5176 } 5177 function f(e, t, n, i, a, p, m) { 5178 var g = this, y = this.dependencyLib, k = this.opts, b = g.maskset; 5179 n = !0 === n; 5180 var x = e; 5181 function w(e) { 5182 if (void 0 !== e) { 5183 if (void 0 !== e.remove && (Array.isArray(e.remove) || (e.remove = [ e.remove ]), 5184 e.remove.sort((function(e, t) { 5185 return g.isRTL ? e.pos - t.pos : t.pos - e.pos; 5186 })).forEach((function(e) { 5187 v.call(g, { 5188 begin: e, 5189 end: e + 1 5190 }); 5191 })), e.remove = void 0), void 0 !== e.insert && (Array.isArray(e.insert) || (e.insert = [ e.insert ]), 5192 e.insert.sort((function(e, t) { 5193 return g.isRTL ? t.pos - e.pos : e.pos - t.pos; 5194 })).forEach((function(e) { 5195 "" !== e.c && f.call(g, e.pos, e.c, void 0 === e.strict || e.strict, void 0 !== e.fromIsValid ? e.fromIsValid : i); 5196 })), e.insert = void 0), e.refreshFromBuffer && e.buffer) { 5197 var t = e.refreshFromBuffer; 5198 d.call(g, !0 === t ? t : t.start, t.end, e.buffer), e.refreshFromBuffer = void 0; 5199 } 5200 void 0 !== e.rewritePosition && (x = e.rewritePosition, e = !0); 5201 } 5202 return e; 5203 } 5204 function P(t, n, a) { 5205 var l = !1; 5206 return o.getTests.call(g, t).every((function(c, f) { 5207 var p = c.match; 5208 if (r.getBuffer.call(g, !0), !1 !== (l = (!p.jit || void 0 !== b.validPositions[r.seekPrevious.call(g, t)]) && (null != p.fn ? p.fn.test(n, b, t, a, k, u.call(g, e)) : (n === p.def || n === k.skipOptionalPartCharacter) && "" !== p.def && { 5209 c: o.getPlaceholder.call(g, t, p, !0) || p.def, 5210 pos: t 5211 }))) { 5212 var d = void 0 !== l.c ? l.c : n, h = t; 5213 return d = d === k.skipOptionalPartCharacter && !0 === p.static ? o.getPlaceholder.call(g, t, p, !0) || p.def : d, 5214 !0 !== (l = w(l)) && void 0 !== l.pos && l.pos !== t && (h = l.pos), !0 !== l && void 0 === l.pos && void 0 === l.c ? !1 : (!1 === v.call(g, e, y.extend({}, c, { 5215 input: s.call(g, d, p, h) 5216 }), i, h) && (l = !1), !1); 5217 } 5218 return !0; 5219 })), l; 5220 } 5221 void 0 !== e.begin && (x = g.isRTL ? e.end : e.begin); 5222 var S = !0, O = y.extend(!0, [], b.validPositions); 5223 if (!1 === k.keepStatic && void 0 !== b.excludes[x] && !0 !== a && !0 !== i) for (var _ = x; _ < (g.isRTL ? e.begin : e.end); _++) void 0 !== b.excludes[_] && (b.excludes[_] = void 0, 5224 delete b.tests[_]); 5225 if ("function" == typeof k.preValidation && !0 !== i && !0 !== p && (S = w(S = k.preValidation.call(g, r.getBuffer.call(g), x, t, u.call(g, e), k, b, e, n || a))), 5226 !0 === S) { 5227 if (S = P(x, t, n), (!n || !0 === i) && !1 === S && !0 !== p) { 5228 var M = b.validPositions[x]; 5229 if (!M || !0 !== M.match.static || M.match.def !== t && t !== k.skipOptionalPartCharacter) { 5230 if (k.insertMode || void 0 === b.validPositions[r.seekNext.call(g, x)] || e.end > x) { 5231 var E = !1; 5232 if (b.jitOffset[x] && void 0 === b.validPositions[r.seekNext.call(g, x)] && !1 !== (S = f.call(g, x + b.jitOffset[x], t, !0, !0)) && (!0 !== a && (S.caret = x), 5233 E = !0), e.end > x && (b.validPositions[x] = void 0), !E && !r.isMask.call(g, x, k.keepStatic && 0 === x)) for (var j = x + 1, T = r.seekNext.call(g, x, !1, 0 !== x); j <= T; j++) if (!1 !== (S = P(j, t, n))) { 5234 S = h.call(g, x, void 0 !== S.pos ? S.pos : j) || S, x = j; 5235 break; 5236 } 5237 } 5238 } else S = { 5239 caret: r.seekNext.call(g, x) 5240 }; 5241 } 5242 g.hasAlternator && !0 !== a && !n && (a = !0, !1 === S && k.keepStatic && (c.call(g, r.getBuffer.call(g)) || 0 === x) ? S = l.call(g, x, t, n, i, void 0, e) : (u.call(g, e) && b.tests[x] && b.tests[x].length > 1 && k.keepStatic || 1 == S && !0 !== k.numericInput && b.tests[x] && b.tests[x].length > 1 && r.getLastValidPosition.call(g, void 0, !0) > x) && (S = l.call(g, !0))), 5243 !0 === S && (S = { 5244 pos: x 5245 }); 5246 } 5247 if ("function" == typeof k.postValidation && !0 !== i && !0 !== p) { 5248 var A = k.postValidation.call(g, r.getBuffer.call(g, !0), void 0 !== e.begin ? g.isRTL ? e.end : e.begin : e, t, S, k, b, n, m); 5249 void 0 !== A && (S = !0 === A ? S : A); 5250 } 5251 S && void 0 === S.pos && (S.pos = x), !1 === S || !0 === p ? (r.resetMaskSet.call(g, !0), 5252 b.validPositions = y.extend(!0, [], O)) : h.call(g, void 0, x, !0); 5253 var D = w(S); 5254 void 0 !== g.maxLength && (r.getBuffer.call(g).length > g.maxLength && !i && (r.resetMaskSet.call(g, !0), 5255 b.validPositions = y.extend(!0, [], O), D = !1)); 5256 return D; 5257 } 5258 function p(e, t, n) { 5259 for (var i = this.maskset, a = !1, r = o.getTests.call(this, e), l = 0; l < r.length; l++) { 5260 if (r[l].match && (r[l].match.nativeDef === t.match[n.shiftPositions ? "def" : "nativeDef"] && (!n.shiftPositions || !t.match.static) || r[l].match.nativeDef === t.match.nativeDef || n.regex && !r[l].match.static && r[l].match.fn.test(t.input, i, e, !1, n))) { 5261 a = !0; 5262 break; 5263 } 5264 if (r[l].match && r[l].match.def === t.match.nativeDef) { 5265 a = void 0; 5266 break; 5267 } 5268 } 5269 return !1 === a && void 0 !== i.jitOffset[e] && (a = p.call(this, e + i.jitOffset[e], t, n)), 5270 a; 5271 } 5272 function d(e, t, n) { 5273 var a, o, l = this, s = this.maskset, c = this.opts, u = this.dependencyLib, f = c.skipOptionalPartCharacter, p = l.isRTL ? n.slice().reverse() : n; 5274 if (c.skipOptionalPartCharacter = "", !0 === e) r.resetMaskSet.call(l, !1), e = 0, 5275 t = n.length, o = r.determineNewCaretPosition.call(l, { 5276 begin: 0, 5277 end: 0 5278 }, !1).begin; else { 5279 for (a = e; a < t; a++) s.validPositions.splice(e, 0); 5280 o = e; 5281 } 5282 var d = new u.Event("keypress"); 5283 for (a = e; a < t; a++) { 5284 d.key = p[a].toString(), l.ignorable = !1; 5285 var h = i.EventHandlers.keypressEvent.call(l, d, !0, !1, !1, o); 5286 !1 !== h && void 0 !== h && (o = h.forwardPosition); 5287 } 5288 c.skipOptionalPartCharacter = f; 5289 } 5290 function h(e, t, n) { 5291 var i = this, a = this.maskset, l = this.dependencyLib; 5292 if (void 0 === e) for (e = t - 1; e > 0 && !a.validPositions[e]; e--) ; 5293 for (var s = e; s < t; s++) { 5294 if (void 0 === a.validPositions[s] && !r.isMask.call(i, s, !1)) if (0 == s ? o.getTest.call(i, s) : a.validPositions[s - 1]) { 5295 var c = o.getTests.call(i, s).slice(); 5296 "" === c[c.length - 1].match.def && c.pop(); 5297 var u, p = o.determineTestTemplate.call(i, s, c); 5298 if (p && (!0 !== p.match.jit || "master" === p.match.newBlockMarker && (u = a.validPositions[s + 1]) && !0 === u.match.optionalQuantifier) && ((p = l.extend({}, p, { 5299 input: o.getPlaceholder.call(i, s, p.match, !0) || p.match.def 5300 })).generatedInput = !0, v.call(i, s, p, !0), !0 !== n)) { 5301 var d = a.validPositions[t].input; 5302 return a.validPositions[t] = void 0, f.call(i, t, d, !0, !0); 5303 } 5304 } 5305 } 5306 } 5307 function v(e, t, n, i) { 5308 var a = this, l = this.maskset, s = this.opts, c = this.dependencyLib; 5309 function d(e, t, n) { 5310 var i = t[e]; 5311 if (void 0 !== i && !0 === i.match.static && !0 !== i.match.optionality && (void 0 === t[0] || void 0 === t[0].alternation)) { 5312 var a = n.begin <= e - 1 ? t[e - 1] && !0 === t[e - 1].match.static && t[e - 1] : t[e - 1], r = n.end > e + 1 ? t[e + 1] && !0 === t[e + 1].match.static && t[e + 1] : t[e + 1]; 5313 return a && r; 5314 } 5315 return !1; 5316 } 5317 var h = 0, v = void 0 !== e.begin ? e.begin : e, m = void 0 !== e.end ? e.end : e, g = !0; 5318 if (e.begin > e.end && (v = e.end, m = e.begin), i = void 0 !== i ? i : v, void 0 === n && (v !== m || s.insertMode && void 0 !== l.validPositions[i] || void 0 === t || t.match.optionalQuantifier || t.match.optionality)) { 5319 var y, k = c.extend(!0, [], l.validPositions), b = r.getLastValidPosition.call(a, void 0, !0); 5320 l.p = v; 5321 var x = u.call(a, e) ? v : i; 5322 for (y = b; y >= x; y--) l.validPositions.splice(y, 1), void 0 === t && delete l.tests[y + 1]; 5323 var w, P, S = i, O = S; 5324 for (t && (l.validPositions[i] = c.extend(!0, {}, t), O++, S++), null == k[m] && l.jitOffset[m] && (m += l.jitOffset[m] + 1), 5325 y = t ? m : m - 1; y <= b; y++) { 5326 if (void 0 !== (w = k[y]) && !0 !== w.generatedInput && (y >= m || y >= v && d(y, k, { 5327 begin: v, 5328 end: m 5329 }))) { 5330 for (;"" !== o.getTest.call(a, O).match.def; ) { 5331 if (!1 !== (P = p.call(a, O, w, s)) || "+" === w.match.def) { 5332 "+" === w.match.def && r.getBuffer.call(a, !0); 5333 var _ = f.call(a, O, w.input, "+" !== w.match.def, !0); 5334 if (g = !1 !== _, S = (_.pos || O) + 1, !g && P) break; 5335 } else g = !1; 5336 if (g) { 5337 void 0 === t && w.match.static && y === e.begin && h++; 5338 break; 5339 } 5340 if (!g && r.getBuffer.call(a), O > l.maskLength) break; 5341 O++; 5342 } 5343 "" == o.getTest.call(a, O).match.def && (g = !1), O = S; 5344 } 5345 if (!g) break; 5346 } 5347 if (!g) return l.validPositions = c.extend(!0, [], k), r.resetMaskSet.call(a, !0), 5348 !1; 5349 } else t && o.getTest.call(a, i).match.cd === t.match.cd && (l.validPositions[i] = c.extend(!0, {}, t)); 5350 return r.resetMaskSet.call(a, !0), h; 5351 } 5352 } 5353 }, t = {}; 5354 function n(i) { 5355 var a = t[i]; 5356 if (void 0 !== a) return a.exports; 5357 var r = t[i] = { 5358 exports: {} 5359 }; 5360 return e[i](r, r.exports, n), r.exports; 5361 } 5362 var i = {}; 5363 return function() { 5364 var e = i; 5365 Object.defineProperty(e, "__esModule", { 5366 value: !0 5367 }), e.default = void 0, n(7149), n(3194), n(9302), n(4013), n(3851), n(219), n(207), 5368 n(5296); 5369 var t, a = (t = n(2394)) && t.__esModule ? t : { 5370 default: t 5371 }; 5372 e.default = a.default; 5373 }(), i; 5374 }(); 5375})); 5376 5377/***/ }), 5378
vendor: 3,933 bytes, lines 5379-5545
5379/***/ "./node_modules/ssr-window/ssr-window.esm.js": 5380/*!***************************************************!*\ 5381 !*** ./node_modules/ssr-window/ssr-window.esm.js ***! 5382 \***************************************************/ 5383/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 5384 5385"use strict"; 5386__webpack_require__.r(__webpack_exports__); 5387/* harmony export */ __webpack_require__.d(__webpack_exports__, { 5388/* harmony export */ extend: () => (/* binding */ extend), 5389/* harmony export */ getDocument: () => (/* binding */ getDocument), 5390/* harmony export */ getWindow: () => (/* binding */ getWindow), 5391/* harmony export */ ssrDocument: () => (/* binding */ ssrDocument), 5392/* harmony export */ ssrWindow: () => (/* binding */ ssrWindow) 5393/* harmony export */ }); 5394/** 5395 * SSR Window 4.0.2 5396 * Better handling for window object in SSR environment 5397 * https://github.com/nolimits4web/ssr-window 5398 * 5399 * Copyright 2021, Vladimir Kharlampidi 5400 * 5401 * Licensed under MIT 5402 * 5403 * Released on: December 13, 2021 5404 */ 5405/* eslint-disable no-param-reassign */ 5406function isObject(obj) { 5407 return (obj !== null && 5408 typeof obj === 'object' && 5409 'constructor' in obj && 5410 obj.constructor === Object); 5411} 5412function extend(target = {}, src = {}) { 5413 Object.keys(src).forEach((key) => { 5414 if (typeof target[key] === 'undefined') 5415 target[key] = src[key]; 5416 else if (isObject(src[key]) && 5417 isObject(target[key]) && 5418 Object.keys(src[key]).length > 0) { 5419 extend(target[key], src[key]); 5420 } 5421 }); 5422} 5423 5424const ssrDocument = { 5425 body: {}, 5426 addEventListener() { }, 5427 removeEventListener() { }, 5428 activeElement: { 5429 blur() { }, 5430 nodeName: '', 5431 }, 5432 querySelector() { 5433 return null; 5434 }, 5435 querySelectorAll() { 5436 return []; 5437 }, 5438 getElementById() { 5439 return null; 5440 }, 5441 createEvent() { 5442 return { 5443 initEvent() { }, 5444 }; 5445 }, 5446 createElement() { 5447 return { 5448 children: [], 5449 childNodes: [], 5450 style: {}, 5451 setAttribute() { }, 5452 getElementsByTagName() { 5453 return []; 5454 }, 5455 }; 5456 }, 5457 createElementNS() { 5458 return {}; 5459 }, 5460 importNode() { 5461 return null; 5462 }, 5463 location: { 5464 hash: '', 5465 host: '', 5466 hostname: '', 5467 href: '', 5468 origin: '', 5469 pathname: '', 5470 protocol: '', 5471 search: '', 5472 }, 5473}; 5474function getDocument() { 5475 const doc = typeof document !== 'undefined' ? document : {}; 5476 extend(doc, ssrDocument); 5477 return doc; 5478} 5479 5480const ssrWindow = { 5481 document: ssrDocument, 5482 navigator: { 5483 userAgent: '', 5484 }, 5485 location: { 5486 hash: '', 5487 host: '', 5488 hostname: '', 5489 href: '', 5490 origin: '', 5491 pathname: '', 5492 protocol: '', 5493 search: '', 5494 }, 5495 history: { 5496 replaceState() { }, 5497 pushState() { }, 5498 go() { }, 5499 back() { }, 5500 }, 5501 CustomEvent: function CustomEvent() { 5502 return this; 5503 }, 5504 addEventListener() { }, 5505 removeEventListener() { }, 5506 getComputedStyle() { 5507 return { 5508 getPropertyValue() { 5509 return ''; 5510 }, 5511 }; 5512 }, 5513 Image() { }, 5514 Date() { }, 5515 screen: {}, 5516 setTimeout() { }, 5517 clearTimeout() { }, 5518 matchMedia() { 5519 return {}; 5520 }, 5521 requestAnimationFrame(callback) { 5522 if (typeof setTimeout === 'undefined') { 5523 callback(); 5524 return null; 5525 } 5526 return setTimeout(callback, 0); 5527 }, 5528 cancelAnimationFrame(id) { 5529 if (typeof setTimeout === 'undefined') { 5530 return; 5531 } 5532 clearTimeout(id); 5533 }, 5534}; 5535function getWindow() { 5536 const win = typeof window !== 'undefined' ? window : {}; 5537 extend(win, ssrWindow); 5538 return win; 5539} 5540 5541 5542 5543 5544/***/ }), 5545
vendor: 1,852 bytes, lines 5546-5600
5546/***/ "./node_modules/swiper/core/breakpoints/getBreakpoint.js": 5547/*!***************************************************************!*\ 5548 !*** ./node_modules/swiper/core/breakpoints/getBreakpoint.js ***! 5549 \***************************************************************/ 5550/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 5551 5552"use strict"; 5553__webpack_require__.r(__webpack_exports__); 5554/* harmony export */ __webpack_require__.d(__webpack_exports__, { 5555/* harmony export */ "default": () => (/* binding */ getBreakpoint) 5556/* harmony export */ }); 5557/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js"); 5558 5559function getBreakpoint(breakpoints, base = 'window', containerEl) { 5560 if (!breakpoints || base === 'container' && !containerEl) return undefined; 5561 let breakpoint = false; 5562 const window = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getWindow)(); 5563 const currentHeight = base === 'window' ? window.innerHeight : containerEl.clientHeight; 5564 const points = Object.keys(breakpoints).map(point => { 5565 if (typeof point === 'string' && point.indexOf('@') === 0) { 5566 const minRatio = parseFloat(point.substr(1)); 5567 const value = currentHeight * minRatio; 5568 return { 5569 value, 5570 point 5571 }; 5572 } 5573 5574 return { 5575 value: point, 5576 point 5577 }; 5578 }); 5579 points.sort((a, b) => parseInt(a.value, 10) - parseInt(b.value, 10)); 5580 5581 for (let i = 0; i < points.length; i += 1) { 5582 const { 5583 point, 5584 value 5585 } = points[i]; 5586 5587 if (base === 'window') { 5588 if (window.matchMedia(`(min-width: ${value}px)`).matches) { 5589 breakpoint = point; 5590 } 5591 } else if (value <= containerEl.clientWidth) { 5592 breakpoint = point; 5593 } 5594 } 5595 5596 return breakpoint || 'max'; 5597} 5598 5599/***/ }), 5600
vendor: 1,146 bytes, lines 5601-5622
5601/***/ "./node_modules/swiper/core/breakpoints/index.js": 5602/*!*******************************************************!*\ 5603 !*** ./node_modules/swiper/core/breakpoints/index.js ***! 5604 \*******************************************************/ 5605/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 5606 5607"use strict"; 5608__webpack_require__.r(__webpack_exports__); 5609/* harmony export */ __webpack_require__.d(__webpack_exports__, { 5610/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 5611/* harmony export */ }); 5612/* harmony import */ var _setBreakpoint_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setBreakpoint.js */ "./node_modules/swiper/core/breakpoints/setBreakpoint.js"); 5613/* harmony import */ var _getBreakpoint_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getBreakpoint.js */ "./node_modules/swiper/core/breakpoints/getBreakpoint.js"); 5614 5615 5616/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ 5617 setBreakpoint: _setBreakpoint_js__WEBPACK_IMPORTED_MODULE_0__["default"], 5618 getBreakpoint: _getBreakpoint_js__WEBPACK_IMPORTED_MODULE_1__["default"] 5619}); 5620 5621/***/ }), 5622
vendor: 3,316 bytes, lines 5623-5709
5623/***/ "./node_modules/swiper/core/breakpoints/setBreakpoint.js": 5624/*!***************************************************************!*\ 5625 !*** ./node_modules/swiper/core/breakpoints/setBreakpoint.js ***! 5626 \***************************************************************/ 5627/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 5628 5629"use strict"; 5630__webpack_require__.r(__webpack_exports__); 5631/* harmony export */ __webpack_require__.d(__webpack_exports__, { 5632/* harmony export */ "default": () => (/* binding */ setBreakpoint) 5633/* harmony export */ }); 5634/* harmony import */ var _shared_utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../shared/utils.js */ "./node_modules/swiper/shared/utils.js"); 5635 5636 5637const isGridEnabled = (swiper, params) => { 5638 return swiper.grid && params.grid && params.grid.rows > 1; 5639}; 5640 5641function setBreakpoint() { 5642 const swiper = this; 5643 const { 5644 activeIndex, 5645 initialized, 5646 loopedSlides = 0, 5647 params, 5648 $el 5649 } = swiper; 5650 const breakpoints = params.breakpoints; 5651 if (!breakpoints || breakpoints && Object.keys(breakpoints).length === 0) return; // Get breakpoint for window width and update parameters 5652 5653 const breakpoint = swiper.getBreakpoint(breakpoints, swiper.params.breakpointsBase, swiper.el); 5654 if (!breakpoint || swiper.currentBreakpoint === breakpoint) return; 5655 const breakpointOnlyParams = breakpoint in breakpoints ? breakpoints[breakpoint] : undefined; 5656 const breakpointParams = breakpointOnlyParams || swiper.originalParams; 5657 const wasMultiRow = isGridEnabled(swiper, params); 5658 const isMultiRow = isGridEnabled(swiper, breakpointParams); 5659 const wasEnabled = params.enabled; 5660 5661 if (wasMultiRow && !isMultiRow) { 5662 $el.removeClass(`${params.containerModifierClass}grid ${params.containerModifierClass}grid-column`); 5663 swiper.emitContainerClasses(); 5664 } else if (!wasMultiRow && isMultiRow) { 5665 $el.addClass(`${params.containerModifierClass}grid`); 5666 5667 if (breakpointParams.grid.fill && breakpointParams.grid.fill === 'column' || !breakpointParams.grid.fill && params.grid.fill === 'column') { 5668 $el.addClass(`${params.containerModifierClass}grid-column`); 5669 } 5670 5671 swiper.emitContainerClasses(); 5672 } 5673 5674 const directionChanged = breakpointParams.direction && breakpointParams.direction !== params.direction; 5675 const needsReLoop = params.loop && (breakpointParams.slidesPerView !== params.slidesPerView || directionChanged); 5676 5677 if (directionChanged && initialized) { 5678 swiper.changeDirection(); 5679 } 5680 5681 (0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_0__.extend)(swiper.params, breakpointParams); 5682 const isEnabled = swiper.params.enabled; 5683 Object.assign(swiper, { 5684 allowTouchMove: swiper.params.allowTouchMove, 5685 allowSlideNext: swiper.params.allowSlideNext, 5686 allowSlidePrev: swiper.params.allowSlidePrev 5687 }); 5688 5689 if (wasEnabled && !isEnabled) { 5690 swiper.disable(); 5691 } else if (!wasEnabled && isEnabled) { 5692 swiper.enable(); 5693 } 5694 5695 swiper.currentBreakpoint = breakpoint; 5696 swiper.emit('_beforeBreakpoint', breakpointParams); 5697 5698 if (needsReLoop && initialized) { 5699 swiper.loopDestroy(); 5700 swiper.loopCreate(); 5701 swiper.updateSlides(); 5702 swiper.slideTo(activeIndex - loopedSlides + swiper.loopedSlides, 0, false); 5703 } 5704 5705 swiper.emit('breakpoint', breakpointParams); 5706} 5707 5708/***/ }), 5709
vendor: 1,521 bytes, lines 5710-5761
5710/***/ "./node_modules/swiper/core/check-overflow/index.js": 5711/*!**********************************************************!*\ 5712 !*** ./node_modules/swiper/core/check-overflow/index.js ***! 5713 \**********************************************************/ 5714/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 5715 5716"use strict"; 5717__webpack_require__.r(__webpack_exports__); 5718/* harmony export */ __webpack_require__.d(__webpack_exports__, { 5719/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 5720/* harmony export */ }); 5721function checkOverflow() { 5722 const swiper = this; 5723 const { 5724 isLocked: wasLocked, 5725 params 5726 } = swiper; 5727 const { 5728 slidesOffsetBefore 5729 } = params; 5730 5731 if (slidesOffsetBefore) { 5732 const lastSlideIndex = swiper.slides.length - 1; 5733 const lastSlideRightEdge = swiper.slidesGrid[lastSlideIndex] + swiper.slidesSizesGrid[lastSlideIndex] + slidesOffsetBefore * 2; 5734 swiper.isLocked = swiper.size > lastSlideRightEdge; 5735 } else { 5736 swiper.isLocked = swiper.snapGrid.length === 1; 5737 } 5738 5739 if (params.allowSlideNext === true) { 5740 swiper.allowSlideNext = !swiper.isLocked; 5741 } 5742 5743 if (params.allowSlidePrev === true) { 5744 swiper.allowSlidePrev = !swiper.isLocked; 5745 } 5746 5747 if (wasLocked && wasLocked !== swiper.isLocked) { 5748 swiper.isEnd = false; 5749 } 5750 5751 if (wasLocked !== swiper.isLocked) { 5752 swiper.emit(swiper.isLocked ? 'lock' : 'unlock'); 5753 } 5754} 5755 5756/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ 5757 checkOverflow 5758}); 5759 5760/***/ }), 5761
vendor: 1,845 bytes, lines 5762-5827
5762/***/ "./node_modules/swiper/core/classes/addClasses.js": 5763/*!********************************************************!*\ 5764 !*** ./node_modules/swiper/core/classes/addClasses.js ***! 5765 \********************************************************/ 5766/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 5767 5768"use strict"; 5769__webpack_require__.r(__webpack_exports__); 5770/* harmony export */ __webpack_require__.d(__webpack_exports__, { 5771/* harmony export */ "default": () => (/* binding */ addClasses) 5772/* harmony export */ }); 5773function prepareClasses(entries, prefix) { 5774 const resultClasses = []; 5775 entries.forEach(item => { 5776 if (typeof item === 'object') { 5777 Object.keys(item).forEach(classNames => { 5778 if (item[classNames]) { 5779 resultClasses.push(prefix + classNames); 5780 } 5781 }); 5782 } else if (typeof item === 'string') { 5783 resultClasses.push(prefix + item); 5784 } 5785 }); 5786 return resultClasses; 5787} 5788 5789function addClasses() { 5790 const swiper = this; 5791 const { 5792 classNames, 5793 params, 5794 rtl, 5795 $el, 5796 device, 5797 support 5798 } = swiper; // prettier-ignore 5799 5800 const suffixes = prepareClasses(['initialized', params.direction, { 5801 'pointer-events': !support.touch 5802 }, { 5803 'free-mode': swiper.params.freeMode && params.freeMode.enabled 5804 }, { 5805 'autoheight': params.autoHeight 5806 }, { 5807 'rtl': rtl 5808 }, { 5809 'grid': params.grid && params.grid.rows > 1 5810 }, { 5811 'grid-column': params.grid && params.grid.rows > 1 && params.grid.fill === 'column' 5812 }, { 5813 'android': device.android 5814 }, { 5815 'ios': device.ios 5816 }, { 5817 'css-mode': params.cssMode 5818 }, { 5819 'centered': params.cssMode && params.centeredSlides 5820 }], params.containerModifierClass); 5821 classNames.push(...suffixes); 5822 $el.addClass([...classNames].join(' ')); 5823 swiper.emitContainerClasses(); 5824} 5825 5826/***/ }), 5827
vendor: 1,107 bytes, lines 5828-5849
5828/***/ "./node_modules/swiper/core/classes/index.js": 5829/*!***************************************************!*\ 5830 !*** ./node_modules/swiper/core/classes/index.js ***! 5831 \***************************************************/ 5832/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 5833 5834"use strict"; 5835__webpack_require__.r(__webpack_exports__); 5836/* harmony export */ __webpack_require__.d(__webpack_exports__, { 5837/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 5838/* harmony export */ }); 5839/* harmony import */ var _addClasses_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./addClasses.js */ "./node_modules/swiper/core/classes/addClasses.js"); 5840/* harmony import */ var _removeClasses_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./removeClasses.js */ "./node_modules/swiper/core/classes/removeClasses.js"); 5841 5842 5843/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ 5844 addClasses: _addClasses_js__WEBPACK_IMPORTED_MODULE_0__["default"], 5845 removeClasses: _removeClasses_js__WEBPACK_IMPORTED_MODULE_1__["default"] 5846}); 5847 5848/***/ }), 5849
vendor: 753 bytes, lines 5850-5872
5850/***/ "./node_modules/swiper/core/classes/removeClasses.js": 5851/*!***********************************************************!*\ 5852 !*** ./node_modules/swiper/core/classes/removeClasses.js ***! 5853 \***********************************************************/ 5854/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 5855 5856"use strict"; 5857__webpack_require__.r(__webpack_exports__); 5858/* harmony export */ __webpack_require__.d(__webpack_exports__, { 5859/* harmony export */ "default": () => (/* binding */ removeClasses) 5860/* harmony export */ }); 5861function removeClasses() { 5862 const swiper = this; 5863 const { 5864 $el, 5865 classNames 5866 } = swiper; 5867 $el.removeClass(classNames.join(' ')); 5868 swiper.emitContainerClasses(); 5869} 5870 5871/***/ }), 5872
vendor: 21,809 bytes, lines 5873-6518
5873/***/ "./node_modules/swiper/core/core.js": 5874/*!******************************************!*\ 5875 !*** ./node_modules/swiper/core/core.js ***! 5876 \******************************************/ 5877/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 5878 5879"use strict"; 5880__webpack_require__.r(__webpack_exports__); 5881/* harmony export */ __webpack_require__.d(__webpack_exports__, { 5882/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 5883/* harmony export */ }); 5884/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js"); 5885/* harmony import */ var _shared_dom_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../shared/dom.js */ "./node_modules/swiper/shared/dom.js"); 5886/* harmony import */ var _shared_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../shared/utils.js */ "./node_modules/swiper/shared/utils.js"); 5887/* harmony import */ var _shared_get_support_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../shared/get-support.js */ "./node_modules/swiper/shared/get-support.js"); 5888/* harmony import */ var _shared_get_device_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../shared/get-device.js */ "./node_modules/swiper/shared/get-device.js"); 5889/* harmony import */ var _shared_get_browser_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../shared/get-browser.js */ "./node_modules/swiper/shared/get-browser.js"); 5890/* harmony import */ var _modules_resize_resize_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./modules/resize/resize.js */ "./node_modules/swiper/core/modules/resize/resize.js"); 5891/* harmony import */ var _modules_observer_observer_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./modules/observer/observer.js */ "./node_modules/swiper/core/modules/observer/observer.js"); 5892/* harmony import */ var _events_emitter_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./events-emitter.js */ "./node_modules/swiper/core/events-emitter.js"); 5893/* harmony import */ var _update_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./update/index.js */ "./node_modules/swiper/core/update/index.js"); 5894/* harmony import */ var _translate_index_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./translate/index.js */ "./node_modules/swiper/core/translate/index.js"); 5895/* harmony import */ var _transition_index_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./transition/index.js */ "./node_modules/swiper/core/transition/index.js"); 5896/* harmony import */ var _slide_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./slide/index.js */ "./node_modules/swiper/core/slide/index.js"); 5897/* harmony import */ var _loop_index_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./loop/index.js */ "./node_modules/swiper/core/loop/index.js"); 5898/* harmony import */ var _grab_cursor_index_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./grab-cursor/index.js */ "./node_modules/swiper/core/grab-cursor/index.js"); 5899/* harmony import */ var _events_index_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./events/index.js */ "./node_modules/swiper/core/events/index.js"); 5900/* harmony import */ var _breakpoints_index_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./breakpoints/index.js */ "./node_modules/swiper/core/breakpoints/index.js"); 5901/* harmony import */ var _classes_index_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./classes/index.js */ "./node_modules/swiper/core/classes/index.js"); 5902/* harmony import */ var _images_index_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./images/index.js */ "./node_modules/swiper/core/images/index.js"); 5903/* harmony import */ var _check_overflow_index_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./check-overflow/index.js */ "./node_modules/swiper/core/check-overflow/index.js"); 5904/* harmony import */ var _defaults_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./defaults.js */ "./node_modules/swiper/core/defaults.js"); 5905/* harmony import */ var _moduleExtendParams_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./moduleExtendParams.js */ "./node_modules/swiper/core/moduleExtendParams.js"); 5906/* eslint no-param-reassign: "off" */ 5907 5908 5909 5910 5911 5912 5913 5914 5915 5916 5917 5918 5919 5920 5921 5922 5923 5924 5925 5926 5927 5928 5929const prototypes = { 5930 eventsEmitter: _events_emitter_js__WEBPACK_IMPORTED_MODULE_8__["default"], 5931 update: _update_index_js__WEBPACK_IMPORTED_MODULE_9__["default"], 5932 translate: _translate_index_js__WEBPACK_IMPORTED_MODULE_10__["default"], 5933 transition: _transition_index_js__WEBPACK_IMPORTED_MODULE_11__["default"], 5934 slide: _slide_index_js__WEBPACK_IMPORTED_MODULE_12__["default"], 5935 loop: _loop_index_js__WEBPACK_IMPORTED_MODULE_13__["default"], 5936 grabCursor: _grab_cursor_index_js__WEBPACK_IMPORTED_MODULE_14__["default"], 5937 events: _events_index_js__WEBPACK_IMPORTED_MODULE_15__["default"], 5938 breakpoints: _breakpoints_index_js__WEBPACK_IMPORTED_MODULE_16__["default"], 5939 checkOverflow: _check_overflow_index_js__WEBPACK_IMPORTED_MODULE_19__["default"], 5940 classes: _classes_index_js__WEBPACK_IMPORTED_MODULE_17__["default"], 5941 images: _images_index_js__WEBPACK_IMPORTED_MODULE_18__["default"] 5942}; 5943const extendedDefaults = {}; 5944 5945class Swiper { 5946 constructor(...args) { 5947 let el; 5948 let params; 5949 5950 if (args.length === 1 && args[0].constructor && Object.prototype.toString.call(args[0]).slice(8, -1) === 'Object') { 5951 params = args[0]; 5952 } else { 5953 [el, params] = args; 5954 } 5955 5956 if (!params) params = {}; 5957 params = (0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_2__.extend)({}, params); 5958 if (el && !params.el) params.el = el; 5959 5960 if (params.el && (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(params.el).length > 1) { 5961 const swipers = []; 5962 (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(params.el).each(containerEl => { 5963 const newParams = (0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_2__.extend)({}, params, { 5964 el: containerEl 5965 }); 5966 swipers.push(new Swiper(newParams)); 5967 }); 5968 return swipers; 5969 } // Swiper Instance 5970 5971 5972 const swiper = this; 5973 swiper.__swiper__ = true; 5974 swiper.support = (0,_shared_get_support_js__WEBPACK_IMPORTED_MODULE_3__.getSupport)(); 5975 swiper.device = (0,_shared_get_device_js__WEBPACK_IMPORTED_MODULE_4__.getDevice)({ 5976 userAgent: params.userAgent 5977 }); 5978 swiper.browser = (0,_shared_get_browser_js__WEBPACK_IMPORTED_MODULE_5__.getBrowser)(); 5979 swiper.eventsListeners = {}; 5980 swiper.eventsAnyListeners = []; 5981 swiper.modules = [...swiper.__modules__]; 5982 5983 if (params.modules && Array.isArray(params.modules)) { 5984 swiper.modules.push(...params.modules); 5985 } 5986 5987 const allModulesParams = {}; 5988 swiper.modules.forEach(mod => { 5989 mod({ 5990 swiper, 5991 extendParams: (0,_moduleExtendParams_js__WEBPACK_IMPORTED_MODULE_21__["default"])(params, allModulesParams), 5992 on: swiper.on.bind(swiper), 5993 once: swiper.once.bind(swiper), 5994 off: swiper.off.bind(swiper), 5995 emit: swiper.emit.bind(swiper) 5996 }); 5997 }); // Extend defaults with modules params 5998 5999 const swiperParams = (0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_2__.extend)({}, _defaults_js__WEBPACK_IMPORTED_MODULE_20__["default"], allModulesParams); // Extend defaults with passed params 6000 6001 swiper.params = (0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_2__.extend)({}, swiperParams, extendedDefaults, params); 6002 swiper.originalParams = (0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_2__.extend)({}, swiper.params); 6003 swiper.passedParams = (0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_2__.extend)({}, params); // add event listeners 6004 6005 if (swiper.params && swiper.params.on) { 6006 Object.keys(swiper.params.on).forEach(eventName => { 6007 swiper.on(eventName, swiper.params.on[eventName]); 6008 }); 6009 } 6010 6011 if (swiper.params && swiper.params.onAny) { 6012 swiper.onAny(swiper.params.onAny); 6013 } // Save Dom lib 6014 6015 6016 swiper.$ = _shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"]; // Extend Swiper 6017 6018 Object.assign(swiper, { 6019 enabled: swiper.params.enabled, 6020 el, 6021 // Classes 6022 classNames: [], 6023 // Slides 6024 slides: (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(), 6025 slidesGrid: [], 6026 snapGrid: [], 6027 slidesSizesGrid: [], 6028 6029 // isDirection 6030 isHorizontal() { 6031 return swiper.params.direction === 'horizontal'; 6032 }, 6033 6034 isVertical() { 6035 return swiper.params.direction === 'vertical'; 6036 }, 6037 6038 // Indexes 6039 activeIndex: 0, 6040 realIndex: 0, 6041 // 6042 isBeginning: true, 6043 isEnd: false, 6044 // Props 6045 translate: 0, 6046 previousTranslate: 0, 6047 progress: 0, 6048 velocity: 0, 6049 animating: false, 6050 // Locks 6051 allowSlideNext: swiper.params.allowSlideNext, 6052 allowSlidePrev: swiper.params.allowSlidePrev, 6053 // Touch Events 6054 touchEvents: function touchEvents() { 6055 const touch = ['touchstart', 'touchmove', 'touchend', 'touchcancel']; 6056 const desktop = ['pointerdown', 'pointermove', 'pointerup']; 6057 swiper.touchEventsTouch = { 6058 start: touch[0], 6059 move: touch[1], 6060 end: touch[2], 6061 cancel: touch[3] 6062 }; 6063 swiper.touchEventsDesktop = { 6064 start: desktop[0], 6065 move: desktop[1], 6066 end: desktop[2] 6067 }; 6068 return swiper.support.touch || !swiper.params.simulateTouch ? swiper.touchEventsTouch : swiper.touchEventsDesktop; 6069 }(), 6070 touchEventsData: { 6071 isTouched: undefined, 6072 isMoved: undefined, 6073 allowTouchCallbacks: undefined, 6074 touchStartTime: undefined, 6075 isScrolling: undefined, 6076 currentTranslate: undefined, 6077 startTranslate: undefined, 6078 allowThresholdMove: undefined, 6079 // Form elements to match 6080 focusableElements: swiper.params.focusableElements, 6081 // Last click time 6082 lastClickTime: (0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_2__.now)(), 6083 clickTimeout: undefined, 6084 // Velocities 6085 velocities: [], 6086 allowMomentumBounce: undefined, 6087 isTouchEvent: undefined, 6088 startMoving: undefined 6089 }, 6090 // Clicks 6091 allowClick: true, 6092 // Touches 6093 allowTouchMove: swiper.params.allowTouchMove, 6094 touches: { 6095 startX: 0, 6096 startY: 0, 6097 currentX: 0, 6098 currentY: 0, 6099 diff: 0 6100 }, 6101 // Images 6102 imagesToLoad: [], 6103 imagesLoaded: 0 6104 }); 6105 swiper.emit('_swiper'); // Init 6106 6107 if (swiper.params.init) { 6108 swiper.init(); 6109 } // Return app instance 6110 6111 6112 return swiper; 6113 } 6114 6115 enable() { 6116 const swiper = this; 6117 if (swiper.enabled) return; 6118 swiper.enabled = true; 6119 6120 if (swiper.params.grabCursor) { 6121 swiper.setGrabCursor(); 6122 } 6123 6124 swiper.emit('enable'); 6125 } 6126 6127 disable() { 6128 const swiper = this; 6129 if (!swiper.enabled) return; 6130 swiper.enabled = false; 6131 6132 if (swiper.params.grabCursor) { 6133 swiper.unsetGrabCursor(); 6134 } 6135 6136 swiper.emit('disable'); 6137 } 6138 6139 setProgress(progress, speed) { 6140 const swiper = this; 6141 progress = Math.min(Math.max(progress, 0), 1); 6142 const min = swiper.minTranslate(); 6143 const max = swiper.maxTranslate(); 6144 const current = (max - min) * progress + min; 6145 swiper.translateTo(current, typeof speed === 'undefined' ? 0 : speed); 6146 swiper.updateActiveIndex(); 6147 swiper.updateSlidesClasses(); 6148 } 6149 6150 emitContainerClasses() { 6151 const swiper = this; 6152 if (!swiper.params._emitClasses || !swiper.el) return; 6153 const cls = swiper.el.className.split(' ').filter(className => { 6154 return className.indexOf('swiper') === 0 || className.indexOf(swiper.params.containerModifierClass) === 0; 6155 }); 6156 swiper.emit('_containerClasses', cls.join(' ')); 6157 } 6158 6159 getSlideClasses(slideEl) { 6160 const swiper = this; 6161 return slideEl.className.split(' ').filter(className => { 6162 return className.indexOf('swiper-slide') === 0 || className.indexOf(swiper.params.slideClass) === 0; 6163 }).join(' '); 6164 } 6165 6166 emitSlidesClasses() { 6167 const swiper = this; 6168 if (!swiper.params._emitClasses || !swiper.el) return; 6169 const updates = []; 6170 swiper.slides.each(slideEl => { 6171 const classNames = swiper.getSlideClasses(slideEl); 6172 updates.push({ 6173 slideEl, 6174 classNames 6175 }); 6176 swiper.emit('_slideClass', slideEl, classNames); 6177 }); 6178 swiper.emit('_slideClasses', updates); 6179 } 6180 6181 slidesPerViewDynamic(view = 'current', exact = false) { 6182 const swiper = this; 6183 const { 6184 params, 6185 slides, 6186 slidesGrid, 6187 slidesSizesGrid, 6188 size: swiperSize, 6189 activeIndex 6190 } = swiper; 6191 let spv = 1; 6192 6193 if (params.centeredSlides) { 6194 let slideSize = slides[activeIndex].swiperSlideSize; 6195 let breakLoop; 6196 6197 for (let i = activeIndex + 1; i < slides.length; i += 1) { 6198 if (slides[i] && !breakLoop) { 6199 slideSize += slides[i].swiperSlideSize; 6200 spv += 1; 6201 if (slideSize > swiperSize) breakLoop = true; 6202 } 6203 } 6204 6205 for (let i = activeIndex - 1; i >= 0; i -= 1) { 6206 if (slides[i] && !breakLoop) { 6207 slideSize += slides[i].swiperSlideSize; 6208 spv += 1; 6209 if (slideSize > swiperSize) breakLoop = true; 6210 } 6211 } 6212 } else { 6213 // eslint-disable-next-line 6214 if (view === 'current') { 6215 for (let i = activeIndex + 1; i < slides.length; i += 1) { 6216 const slideInView = exact ? slidesGrid[i] + slidesSizesGrid[i] - slidesGrid[activeIndex] < swiperSize : slidesGrid[i] - slidesGrid[activeIndex] < swiperSize; 6217 6218 if (slideInView) { 6219 spv += 1; 6220 } 6221 } 6222 } else { 6223 // previous 6224 for (let i = activeIndex - 1; i >= 0; i -= 1) { 6225 const slideInView = slidesGrid[activeIndex] - slidesGrid[i] < swiperSize; 6226 6227 if (slideInView) { 6228 spv += 1; 6229 } 6230 } 6231 } 6232 } 6233 6234 return spv; 6235 } 6236 6237 update() { 6238 const swiper = this; 6239 if (!swiper || swiper.destroyed) return; 6240 const { 6241 snapGrid, 6242 params 6243 } = swiper; // Breakpoints 6244 6245 if (params.breakpoints) { 6246 swiper.setBreakpoint(); 6247 } 6248 6249 swiper.updateSize(); 6250 swiper.updateSlides(); 6251 swiper.updateProgress(); 6252 swiper.updateSlidesClasses(); 6253 6254 function setTranslate() { 6255 const translateValue = swiper.rtlTranslate ? swiper.translate * -1 : swiper.translate; 6256 const newTranslate = Math.min(Math.max(translateValue, swiper.maxTranslate()), swiper.minTranslate()); 6257 swiper.setTranslate(newTranslate); 6258 swiper.updateActiveIndex(); 6259 swiper.updateSlidesClasses(); 6260 } 6261 6262 let translated; 6263 6264 if (swiper.params.freeMode && swiper.params.freeMode.enabled) { 6265 setTranslate(); 6266 6267 if (swiper.params.autoHeight) { 6268 swiper.updateAutoHeight(); 6269 } 6270 } else { 6271 if ((swiper.params.slidesPerView === 'auto' || swiper.params.slidesPerView > 1) && swiper.isEnd && !swiper.params.centeredSlides) { 6272 translated = swiper.slideTo(swiper.slides.length - 1, 0, false, true); 6273 } else { 6274 translated = swiper.slideTo(swiper.activeIndex, 0, false, true); 6275 } 6276 6277 if (!translated) { 6278 setTranslate(); 6279 } 6280 } 6281 6282 if (params.watchOverflow && snapGrid !== swiper.snapGrid) { 6283 swiper.checkOverflow(); 6284 } 6285 6286 swiper.emit('update'); 6287 } 6288 6289 changeDirection(newDirection, needUpdate = true) { 6290 const swiper = this; 6291 const currentDirection = swiper.params.direction; 6292 6293 if (!newDirection) { 6294 // eslint-disable-next-line 6295 newDirection = currentDirection === 'horizontal' ? 'vertical' : 'horizontal'; 6296 } 6297 6298 if (newDirection === currentDirection || newDirection !== 'horizontal' && newDirection !== 'vertical') { 6299 return swiper; 6300 } 6301 6302 swiper.$el.removeClass(`${swiper.params.containerModifierClass}${currentDirection}`).addClass(`${swiper.params.containerModifierClass}${newDirection}`); 6303 swiper.emitContainerClasses(); 6304 swiper.params.direction = newDirection; 6305 swiper.slides.each(slideEl => { 6306 if (newDirection === 'vertical') { 6307 slideEl.style.width = ''; 6308 } else { 6309 slideEl.style.height = ''; 6310 } 6311 }); 6312 swiper.emit('changeDirection'); 6313 if (needUpdate) swiper.update(); 6314 return swiper; 6315 } 6316 6317 mount(el) { 6318 const swiper = this; 6319 if (swiper.mounted) return true; // Find el 6320 6321 const $el = (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(el || swiper.params.el); 6322 el = $el[0]; 6323 6324 if (!el) { 6325 return false; 6326 } 6327 6328 el.swiper = swiper; 6329 6330 const getWrapperSelector = () => { 6331 return `.${(swiper.params.wrapperClass || '').trim().split(' ').join('.')}`; 6332 }; 6333 6334 const getWrapper = () => { 6335 if (el && el.shadowRoot && el.shadowRoot.querySelector) { 6336 const res = (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(el.shadowRoot.querySelector(getWrapperSelector())); // Children needs to return slot items 6337 6338 res.children = options => $el.children(options); 6339 6340 return res; 6341 } 6342 6343 return $el.children(getWrapperSelector()); 6344 }; // Find Wrapper 6345 6346 6347 let $wrapperEl = getWrapper(); 6348 6349 if ($wrapperEl.length === 0 && swiper.params.createElements) { 6350 const document = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getDocument)(); 6351 const wrapper = document.createElement('div'); 6352 $wrapperEl = (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(wrapper); 6353 wrapper.className = swiper.params.wrapperClass; 6354 $el.append(wrapper); 6355 $el.children(`.${swiper.params.slideClass}`).each(slideEl => { 6356 $wrapperEl.append(slideEl); 6357 }); 6358 } 6359 6360 Object.assign(swiper, { 6361 $el, 6362 el, 6363 $wrapperEl, 6364 wrapperEl: $wrapperEl[0], 6365 mounted: true, 6366 // RTL 6367 rtl: el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl', 6368 rtlTranslate: swiper.params.direction === 'horizontal' && (el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl'), 6369 wrongRTL: $wrapperEl.css('display') === '-webkit-box' 6370 }); 6371 return true; 6372 } 6373 6374 init(el) { 6375 const swiper = this; 6376 if (swiper.initialized) return swiper; 6377 const mounted = swiper.mount(el); 6378 if (mounted === false) return swiper; 6379 swiper.emit('beforeInit'); // Set breakpoint 6380 6381 if (swiper.params.breakpoints) { 6382 swiper.setBreakpoint(); 6383 } // Add Classes 6384 6385 6386 swiper.addClasses(); // Create loop 6387 6388 if (swiper.params.loop) { 6389 swiper.loopCreate(); 6390 } // Update size 6391 6392 6393 swiper.updateSize(); // Update slides 6394 6395 swiper.updateSlides(); 6396 6397 if (swiper.params.watchOverflow) { 6398 swiper.checkOverflow(); 6399 } // Set Grab Cursor 6400 6401 6402 if (swiper.params.grabCursor && swiper.enabled) { 6403 swiper.setGrabCursor(); 6404 } 6405 6406 if (swiper.params.preloadImages) { 6407 swiper.preloadImages(); 6408 } // Slide To Initial Slide 6409 6410 6411 if (swiper.params.loop) { 6412 swiper.slideTo(swiper.params.initialSlide + swiper.loopedSlides, 0, swiper.params.runCallbacksOnInit, false, true); 6413 } else { 6414 swiper.slideTo(swiper.params.initialSlide, 0, swiper.params.runCallbacksOnInit, false, true); 6415 } // Attach events 6416 6417 6418 swiper.attachEvents(); // Init Flag 6419 6420 swiper.initialized = true; // Emit 6421 6422 swiper.emit('init'); 6423 swiper.emit('afterInit'); 6424 return swiper; 6425 } 6426 6427 destroy(deleteInstance = true, cleanStyles = true) { 6428 const swiper = this; 6429 const { 6430 params, 6431 $el, 6432 $wrapperEl, 6433 slides 6434 } = swiper; 6435 6436 if (typeof swiper.params === 'undefined' || swiper.destroyed) { 6437 return null; 6438 } 6439 6440 swiper.emit('beforeDestroy'); // Init Flag 6441 6442 swiper.initialized = false; // Detach events 6443 6444 swiper.detachEvents(); // Destroy loop 6445 6446 if (params.loop) { 6447 swiper.loopDestroy(); 6448 } // Cleanup styles 6449 6450 6451 if (cleanStyles) { 6452 swiper.removeClasses(); 6453 $el.removeAttr('style'); 6454 $wrapperEl.removeAttr('style'); 6455 6456 if (slides && slides.length) { 6457 slides.removeClass([params.slideVisibleClass, params.slideActiveClass, params.slideNextClass, params.slidePrevClass].join(' ')).removeAttr('style').removeAttr('data-swiper-slide-index'); 6458 } 6459 } 6460 6461 swiper.emit('destroy'); // Detach emitter events 6462 6463 Object.keys(swiper.eventsListeners).forEach(eventName => { 6464 swiper.off(eventName); 6465 }); 6466 6467 if (deleteInstance !== false) { 6468 swiper.$el[0].swiper = null; 6469 (0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_2__.deleteProps)(swiper); 6470 } 6471 6472 swiper.destroyed = true; 6473 return null; 6474 } 6475 6476 static extendDefaults(newDefaults) { 6477 (0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_2__.extend)(extendedDefaults, newDefaults); 6478 } 6479 6480 static get extendedDefaults() { 6481 return extendedDefaults; 6482 } 6483 6484 static get defaults() { 6485 return _defaults_js__WEBPACK_IMPORTED_MODULE_20__["default"]; 6486 } 6487 6488 static installModule(mod) { 6489 if (!Swiper.prototype.__modules__) Swiper.prototype.__modules__ = []; 6490 const modules = Swiper.prototype.__modules__; 6491 6492 if (typeof mod === 'function' && modules.indexOf(mod) < 0) { 6493 modules.push(mod); 6494 } 6495 } 6496 6497 static use(module) { 6498 if (Array.isArray(module)) { 6499 module.forEach(m => Swiper.installModule(m)); 6500 return Swiper; 6501 } 6502 6503 Swiper.installModule(module); 6504 return Swiper; 6505 } 6506 6507} 6508 6509Object.keys(prototypes).forEach(prototypeGroup => { 6510 Object.keys(prototypes[prototypeGroup]).forEach(protoMethod => { 6511 Swiper.prototype[protoMethod] = prototypes[prototypeGroup][protoMethod]; 6512 }); 6513}); 6514Swiper.use([_modules_resize_resize_js__WEBPACK_IMPORTED_MODULE_6__["default"], _modules_observer_observer_js__WEBPACK_IMPORTED_MODULE_7__["default"]]); 6515/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Swiper); 6516 6517/***/ }), 6518
vendor: 3,698 bytes, lines 6519-6654
6519/***/ "./node_modules/swiper/core/defaults.js": 6520/*!**********************************************!*\ 6521 !*** ./node_modules/swiper/core/defaults.js ***! 6522 \**********************************************/ 6523/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 6524 6525"use strict"; 6526__webpack_require__.r(__webpack_exports__); 6527/* harmony export */ __webpack_require__.d(__webpack_exports__, { 6528/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 6529/* harmony export */ }); 6530/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ 6531 init: true, 6532 direction: 'horizontal', 6533 touchEventsTarget: 'wrapper', 6534 initialSlide: 0, 6535 speed: 300, 6536 cssMode: false, 6537 updateOnWindowResize: true, 6538 resizeObserver: true, 6539 nested: false, 6540 createElements: false, 6541 enabled: true, 6542 focusableElements: 'input, select, option, textarea, button, video, label', 6543 // Overrides 6544 width: null, 6545 height: null, 6546 // 6547 preventInteractionOnTransition: false, 6548 // ssr 6549 userAgent: null, 6550 url: null, 6551 // To support iOS's swipe-to-go-back gesture (when being used in-app). 6552 edgeSwipeDetection: false, 6553 edgeSwipeThreshold: 20, 6554 // Autoheight 6555 autoHeight: false, 6556 // Set wrapper width 6557 setWrapperSize: false, 6558 // Virtual Translate 6559 virtualTranslate: false, 6560 // Effects 6561 effect: 'slide', 6562 // 'slide' or 'fade' or 'cube' or 'coverflow' or 'flip' 6563 // Breakpoints 6564 breakpoints: undefined, 6565 breakpointsBase: 'window', 6566 // Slides grid 6567 spaceBetween: 0, 6568 slidesPerView: 1, 6569 slidesPerGroup: 1, 6570 slidesPerGroupSkip: 0, 6571 slidesPerGroupAuto: false, 6572 centeredSlides: false, 6573 centeredSlidesBounds: false, 6574 slidesOffsetBefore: 0, 6575 // in px 6576 slidesOffsetAfter: 0, 6577 // in px 6578 normalizeSlideIndex: true, 6579 centerInsufficientSlides: false, 6580 // Disable swiper and hide navigation when container not overflow 6581 watchOverflow: true, 6582 // Round length 6583 roundLengths: false, 6584 // Touches 6585 touchRatio: 1, 6586 touchAngle: 45, 6587 simulateTouch: true, 6588 shortSwipes: true, 6589 longSwipes: true, 6590 longSwipesRatio: 0.5, 6591 longSwipesMs: 300, 6592 followFinger: true, 6593 allowTouchMove: true, 6594 threshold: 0, 6595 touchMoveStopPropagation: false, 6596 touchStartPreventDefault: true, 6597 touchStartForcePreventDefault: false, 6598 touchReleaseOnEdges: false, 6599 // Unique Navigation Elements 6600 uniqueNavElements: true, 6601 // Resistance 6602 resistance: true, 6603 resistanceRatio: 0.85, 6604 // Progress 6605 watchSlidesProgress: false, 6606 // Cursor 6607 grabCursor: false, 6608 // Clicks 6609 preventClicks: true, 6610 preventClicksPropagation: true, 6611 slideToClickedSlide: false, 6612 // Images 6613 preloadImages: true, 6614 updateOnImagesReady: true, 6615 // loop 6616 loop: false, 6617 loopAdditionalSlides: 0, 6618 loopedSlides: null, 6619 loopFillGroupWithBlank: false, 6620 loopPreventsSlide: true, 6621 // rewind 6622 rewind: false, 6623 // Swiping/no swiping 6624 allowSlidePrev: true, 6625 allowSlideNext: true, 6626 swipeHandler: null, 6627 // '.swipe-handler', 6628 noSwiping: true, 6629 noSwipingClass: 'swiper-no-swiping', 6630 noSwipingSelector: null, 6631 // Passive Listeners 6632 passiveListeners: true, 6633 // NS 6634 containerModifierClass: 'swiper-', 6635 // NEW 6636 slideClass: 'swiper-slide', 6637 slideBlankClass: 'swiper-slide-invisible-blank', 6638 slideActiveClass: 'swiper-slide-active', 6639 slideDuplicateActiveClass: 'swiper-slide-duplicate-active', 6640 slideVisibleClass: 'swiper-slide-visible', 6641 slideDuplicateClass: 'swiper-slide-duplicate', 6642 slideNextClass: 'swiper-slide-next', 6643 slideDuplicateNextClass: 'swiper-slide-duplicate-next', 6644 slidePrevClass: 'swiper-slide-prev', 6645 slideDuplicatePrevClass: 'swiper-slide-duplicate-prev', 6646 wrapperClass: 'swiper-wrapper', 6647 // Callbacks 6648 runCallbacksOnInit: true, 6649 // Internals 6650 _emitClasses: false 6651}); 6652 6653/***/ }), 6654
vendor: 3,523 bytes, lines 6655-6776
6655/***/ "./node_modules/swiper/core/events-emitter.js": 6656/*!****************************************************!*\ 6657 !*** ./node_modules/swiper/core/events-emitter.js ***! 6658 \****************************************************/ 6659/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 6660 6661"use strict"; 6662__webpack_require__.r(__webpack_exports__); 6663/* harmony export */ __webpack_require__.d(__webpack_exports__, { 6664/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 6665/* harmony export */ }); 6666/* eslint-disable no-underscore-dangle */ 6667/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ 6668 on(events, handler, priority) { 6669 const self = this; 6670 if (typeof handler !== 'function') return self; 6671 const method = priority ? 'unshift' : 'push'; 6672 events.split(' ').forEach(event => { 6673 if (!self.eventsListeners[event]) self.eventsListeners[event] = []; 6674 self.eventsListeners[event][method](handler); 6675 }); 6676 return self; 6677 }, 6678 6679 once(events, handler, priority) { 6680 const self = this; 6681 if (typeof handler !== 'function') return self; 6682 6683 function onceHandler(...args) { 6684 self.off(events, onceHandler); 6685 6686 if (onceHandler.__emitterProxy) { 6687 delete onceHandler.__emitterProxy; 6688 } 6689 6690 handler.apply(self, args); 6691 } 6692 6693 onceHandler.__emitterProxy = handler; 6694 return self.on(events, onceHandler, priority); 6695 }, 6696 6697 onAny(handler, priority) { 6698 const self = this; 6699 if (typeof handler !== 'function') return self; 6700 const method = priority ? 'unshift' : 'push'; 6701 6702 if (self.eventsAnyListeners.indexOf(handler) < 0) { 6703 self.eventsAnyListeners[method](handler); 6704 } 6705 6706 return self; 6707 }, 6708 6709 offAny(handler) { 6710 const self = this; 6711 if (!self.eventsAnyListeners) return self; 6712 const index = self.eventsAnyListeners.indexOf(handler); 6713 6714 if (index >= 0) { 6715 self.eventsAnyListeners.splice(index, 1); 6716 } 6717 6718 return self; 6719 }, 6720 6721 off(events, handler) { 6722 const self = this; 6723 if (!self.eventsListeners) return self; 6724 events.split(' ').forEach(event => { 6725 if (typeof handler === 'undefined') { 6726 self.eventsListeners[event] = []; 6727 } else if (self.eventsListeners[event]) { 6728 self.eventsListeners[event].forEach((eventHandler, index) => { 6729 if (eventHandler === handler || eventHandler.__emitterProxy && eventHandler.__emitterProxy === handler) { 6730 self.eventsListeners[event].splice(index, 1); 6731 } 6732 }); 6733 } 6734 }); 6735 return self; 6736 }, 6737 6738 emit(...args) { 6739 const self = this; 6740 if (!self.eventsListeners) return self; 6741 let events; 6742 let data; 6743 let context; 6744 6745 if (typeof args[0] === 'string' || Array.isArray(args[0])) { 6746 events = args[0]; 6747 data = args.slice(1, args.length); 6748 context = self; 6749 } else { 6750 events = args[0].events; 6751 data = args[0].data; 6752 context = args[0].context || self; 6753 } 6754 6755 data.unshift(context); 6756 const eventsArray = Array.isArray(events) ? events : events.split(' '); 6757 eventsArray.forEach(event => { 6758 if (self.eventsAnyListeners && self.eventsAnyListeners.length) { 6759 self.eventsAnyListeners.forEach(eventHandler => { 6760 eventHandler.apply(context, [event, ...data]); 6761 }); 6762 } 6763 6764 if (self.eventsListeners && self.eventsListeners[event]) { 6765 self.eventsListeners[event].forEach(eventHandler => { 6766 eventHandler.apply(context, data); 6767 }); 6768 } 6769 }); 6770 return self; 6771 } 6772 6773}); 6774 6775/***/ }), 6776
vendor: 4,561 bytes, lines 6777-6894
6777/***/ "./node_modules/swiper/core/events/index.js": 6778/*!**************************************************!*\ 6779 !*** ./node_modules/swiper/core/events/index.js ***! 6780 \**************************************************/ 6781/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 6782 6783"use strict"; 6784__webpack_require__.r(__webpack_exports__); 6785/* harmony export */ __webpack_require__.d(__webpack_exports__, { 6786/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 6787/* harmony export */ }); 6788/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js"); 6789/* harmony import */ var _onTouchStart_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./onTouchStart.js */ "./node_modules/swiper/core/events/onTouchStart.js"); 6790/* harmony import */ var _onTouchMove_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./onTouchMove.js */ "./node_modules/swiper/core/events/onTouchMove.js"); 6791/* harmony import */ var _onTouchEnd_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./onTouchEnd.js */ "./node_modules/swiper/core/events/onTouchEnd.js"); 6792/* harmony import */ var _onResize_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./onResize.js */ "./node_modules/swiper/core/events/onResize.js"); 6793/* harmony import */ var _onClick_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./onClick.js */ "./node_modules/swiper/core/events/onClick.js"); 6794/* harmony import */ var _onScroll_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./onScroll.js */ "./node_modules/swiper/core/events/onScroll.js"); 6795 6796 6797 6798 6799 6800 6801 6802let dummyEventAttached = false; 6803 6804function dummyEventListener() {} 6805 6806const events = (swiper, method) => { 6807 const document = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getDocument)(); 6808 const { 6809 params, 6810 touchEvents, 6811 el, 6812 wrapperEl, 6813 device, 6814 support 6815 } = swiper; 6816 const capture = !!params.nested; 6817 const domMethod = method === 'on' ? 'addEventListener' : 'removeEventListener'; 6818 const swiperMethod = method; // Touch Events 6819 6820 if (!support.touch) { 6821 el[domMethod](touchEvents.start, swiper.onTouchStart, false); 6822 document[domMethod](touchEvents.move, swiper.onTouchMove, capture); 6823 document[domMethod](touchEvents.end, swiper.onTouchEnd, false); 6824 } else { 6825 const passiveListener = touchEvents.start === 'touchstart' && support.passiveListener && params.passiveListeners ? { 6826 passive: true, 6827 capture: false 6828 } : false; 6829 el[domMethod](touchEvents.start, swiper.onTouchStart, passiveListener); 6830 el[domMethod](touchEvents.move, swiper.onTouchMove, support.passiveListener ? { 6831 passive: false, 6832 capture 6833 } : capture); 6834 el[domMethod](touchEvents.end, swiper.onTouchEnd, passiveListener); 6835 6836 if (touchEvents.cancel) { 6837 el[domMethod](touchEvents.cancel, swiper.onTouchEnd, passiveListener); 6838 } 6839 } // Prevent Links Clicks 6840 6841 6842 if (params.preventClicks || params.preventClicksPropagation) { 6843 el[domMethod]('click', swiper.onClick, true); 6844 } 6845 6846 if (params.cssMode) { 6847 wrapperEl[domMethod]('scroll', swiper.onScroll); 6848 } // Resize handler 6849 6850 6851 if (params.updateOnWindowResize) { 6852 swiper[swiperMethod](device.ios || device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate', _onResize_js__WEBPACK_IMPORTED_MODULE_4__["default"], true); 6853 } else { 6854 swiper[swiperMethod]('observerUpdate', _onResize_js__WEBPACK_IMPORTED_MODULE_4__["default"], true); 6855 } 6856}; 6857 6858function attachEvents() { 6859 const swiper = this; 6860 const document = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getDocument)(); 6861 const { 6862 params, 6863 support 6864 } = swiper; 6865 swiper.onTouchStart = _onTouchStart_js__WEBPACK_IMPORTED_MODULE_1__["default"].bind(swiper); 6866 swiper.onTouchMove = _onTouchMove_js__WEBPACK_IMPORTED_MODULE_2__["default"].bind(swiper); 6867 swiper.onTouchEnd = _onTouchEnd_js__WEBPACK_IMPORTED_MODULE_3__["default"].bind(swiper); 6868 6869 if (params.cssMode) { 6870 swiper.onScroll = _onScroll_js__WEBPACK_IMPORTED_MODULE_6__["default"].bind(swiper); 6871 } 6872 6873 swiper.onClick = _onClick_js__WEBPACK_IMPORTED_MODULE_5__["default"].bind(swiper); 6874 6875 if (support.touch && !dummyEventAttached) { 6876 document.addEventListener('touchstart', dummyEventListener); 6877 dummyEventAttached = true; 6878 } 6879 6880 events(swiper, 'on'); 6881} 6882 6883function detachEvents() { 6884 const swiper = this; 6885 events(swiper, 'off'); 6886} 6887 6888/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ 6889 attachEvents, 6890 detachEvents 6891}); 6892 6893/***/ }), 6894
vendor: 853 bytes, lines 6895-6921
6895/***/ "./node_modules/swiper/core/events/onClick.js": 6896/*!****************************************************!*\ 6897 !*** ./node_modules/swiper/core/events/onClick.js ***! 6898 \****************************************************/ 6899/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 6900 6901"use strict"; 6902__webpack_require__.r(__webpack_exports__); 6903/* harmony export */ __webpack_require__.d(__webpack_exports__, { 6904/* harmony export */ "default": () => (/* binding */ onClick) 6905/* harmony export */ }); 6906function onClick(e) { 6907 const swiper = this; 6908 if (!swiper.enabled) return; 6909 6910 if (!swiper.allowClick) { 6911 if (swiper.params.preventClicks) e.preventDefault(); 6912 6913 if (swiper.params.preventClicksPropagation && swiper.animating) { 6914 e.stopPropagation(); 6915 e.stopImmediatePropagation(); 6916 } 6917 } 6918} 6919 6920/***/ }), 6921
vendor: 1,627 bytes, lines 6922-6978
6922/***/ "./node_modules/swiper/core/events/onResize.js": 6923/*!*****************************************************!*\ 6924 !*** ./node_modules/swiper/core/events/onResize.js ***! 6925 \*****************************************************/ 6926/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 6927 6928"use strict"; 6929__webpack_require__.r(__webpack_exports__); 6930/* harmony export */ __webpack_require__.d(__webpack_exports__, { 6931/* harmony export */ "default": () => (/* binding */ onResize) 6932/* harmony export */ }); 6933function onResize() { 6934 const swiper = this; 6935 const { 6936 params, 6937 el 6938 } = swiper; 6939 if (el && el.offsetWidth === 0) return; // Breakpoints 6940 6941 if (params.breakpoints) { 6942 swiper.setBreakpoint(); 6943 } // Save locks 6944 6945 6946 const { 6947 allowSlideNext, 6948 allowSlidePrev, 6949 snapGrid 6950 } = swiper; // Disable locks on resize 6951 6952 swiper.allowSlideNext = true; 6953 swiper.allowSlidePrev = true; 6954 swiper.updateSize(); 6955 swiper.updateSlides(); 6956 swiper.updateSlidesClasses(); 6957 6958 if ((params.slidesPerView === 'auto' || params.slidesPerView > 1) && swiper.isEnd && !swiper.isBeginning && !swiper.params.centeredSlides) { 6959 swiper.slideTo(swiper.slides.length - 1, 0, false, true); 6960 } else { 6961 swiper.slideTo(swiper.activeIndex, 0, false, true); 6962 } 6963 6964 if (swiper.autoplay && swiper.autoplay.running && swiper.autoplay.paused) { 6965 swiper.autoplay.run(); 6966 } // Return locks after resize 6967 6968 6969 swiper.allowSlidePrev = allowSlidePrev; 6970 swiper.allowSlideNext = allowSlideNext; 6971 6972 if (swiper.params.watchOverflow && snapGrid !== swiper.snapGrid) { 6973 swiper.checkOverflow(); 6974 } 6975} 6976 6977/***/ }), 6978
vendor: 1,440 bytes, lines 6979-7027
6979/***/ "./node_modules/swiper/core/events/onScroll.js": 6980/*!*****************************************************!*\ 6981 !*** ./node_modules/swiper/core/events/onScroll.js ***! 6982 \*****************************************************/ 6983/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 6984 6985"use strict"; 6986__webpack_require__.r(__webpack_exports__); 6987/* harmony export */ __webpack_require__.d(__webpack_exports__, { 6988/* harmony export */ "default": () => (/* binding */ onScroll) 6989/* harmony export */ }); 6990function onScroll() { 6991 const swiper = this; 6992 const { 6993 wrapperEl, 6994 rtlTranslate, 6995 enabled 6996 } = swiper; 6997 if (!enabled) return; 6998 swiper.previousTranslate = swiper.translate; 6999 7000 if (swiper.isHorizontal()) { 7001 swiper.translate = -wrapperEl.scrollLeft; 7002 } else { 7003 swiper.translate = -wrapperEl.scrollTop; 7004 } // eslint-disable-next-line 7005 7006 7007 if (swiper.translate === -0) swiper.translate = 0; 7008 swiper.updateActiveIndex(); 7009 swiper.updateSlidesClasses(); 7010 let newProgress; 7011 const translatesDiff = swiper.maxTranslate() - swiper.minTranslate(); 7012 7013 if (translatesDiff === 0) { 7014 newProgress = 0; 7015 } else { 7016 newProgress = (swiper.translate - swiper.minTranslate()) / translatesDiff; 7017 } 7018 7019 if (newProgress !== swiper.progress) { 7020 swiper.updateProgress(rtlTranslate ? -swiper.translate : swiper.translate); 7021 } 7022 7023 swiper.emit('setTranslate', swiper.translate, false); 7024} 7025 7026/***/ }), 7027
vendor: 4,848 bytes, lines 7028-7186
7028/***/ "./node_modules/swiper/core/events/onTouchEnd.js": 7029/*!*******************************************************!*\ 7030 !*** ./node_modules/swiper/core/events/onTouchEnd.js ***! 7031 \*******************************************************/ 7032/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 7033 7034"use strict"; 7035__webpack_require__.r(__webpack_exports__); 7036/* harmony export */ __webpack_require__.d(__webpack_exports__, { 7037/* harmony export */ "default": () => (/* binding */ onTouchEnd) 7038/* harmony export */ }); 7039/* harmony import */ var _shared_utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../shared/utils.js */ "./node_modules/swiper/shared/utils.js"); 7040 7041function onTouchEnd(event) { 7042 const swiper = this; 7043 const data = swiper.touchEventsData; 7044 const { 7045 params, 7046 touches, 7047 rtlTranslate: rtl, 7048 slidesGrid, 7049 enabled 7050 } = swiper; 7051 if (!enabled) return; 7052 let e = event; 7053 if (e.originalEvent) e = e.originalEvent; 7054 7055 if (data.allowTouchCallbacks) { 7056 swiper.emit('touchEnd', e); 7057 } 7058 7059 data.allowTouchCallbacks = false; 7060 7061 if (!data.isTouched) { 7062 if (data.isMoved && params.grabCursor) { 7063 swiper.setGrabCursor(false); 7064 } 7065 7066 data.isMoved = false; 7067 data.startMoving = false; 7068 return; 7069 } // Return Grab Cursor 7070 7071 7072 if (params.grabCursor && data.isMoved && data.isTouched && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) { 7073 swiper.setGrabCursor(false); 7074 } // Time diff 7075 7076 7077 const touchEndTime = (0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_0__.now)(); 7078 const timeDiff = touchEndTime - data.touchStartTime; // Tap, doubleTap, Click 7079 7080 if (swiper.allowClick) { 7081 const pathTree = e.path || e.composedPath && e.composedPath(); 7082 swiper.updateClickedSlide(pathTree && pathTree[0] || e.target); 7083 swiper.emit('tap click', e); 7084 7085 if (timeDiff < 300 && touchEndTime - data.lastClickTime < 300) { 7086 swiper.emit('doubleTap doubleClick', e); 7087 } 7088 } 7089 7090 data.lastClickTime = (0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_0__.now)(); 7091 (0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_0__.nextTick)(() => { 7092 if (!swiper.destroyed) swiper.allowClick = true; 7093 }); 7094 7095 if (!data.isTouched || !data.isMoved || !swiper.swipeDirection || touches.diff === 0 || data.currentTranslate === data.startTranslate) { 7096 data.isTouched = false; 7097 data.isMoved = false; 7098 data.startMoving = false; 7099 return; 7100 } 7101 7102 data.isTouched = false; 7103 data.isMoved = false; 7104 data.startMoving = false; 7105 let currentPos; 7106 7107 if (params.followFinger) { 7108 currentPos = rtl ? swiper.translate : -swiper.translate; 7109 } else { 7110 currentPos = -data.currentTranslate; 7111 } 7112 7113 if (params.cssMode) { 7114 return; 7115 } 7116 7117 if (swiper.params.freeMode && params.freeMode.enabled) { 7118 swiper.freeMode.onTouchEnd({ 7119 currentPos 7120 }); 7121 return; 7122 } // Find current slide 7123 7124 7125 let stopIndex = 0; 7126 let groupSize = swiper.slidesSizesGrid[0]; 7127 7128 for (let i = 0; i < slidesGrid.length; i += i < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup) { 7129 const increment = i < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup; 7130 7131 if (typeof slidesGrid[i + increment] !== 'undefined') { 7132 if (currentPos >= slidesGrid[i] && currentPos < slidesGrid[i + increment]) { 7133 stopIndex = i; 7134 groupSize = slidesGrid[i + increment] - slidesGrid[i]; 7135 } 7136 } else if (currentPos >= slidesGrid[i]) { 7137 stopIndex = i; 7138 groupSize = slidesGrid[slidesGrid.length - 1] - slidesGrid[slidesGrid.length - 2]; 7139 } 7140 } // Find current slide size 7141 7142 7143 const ratio = (currentPos - slidesGrid[stopIndex]) / groupSize; 7144 const increment = stopIndex < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup; 7145 7146 if (timeDiff > params.longSwipesMs) { 7147 // Long touches 7148 if (!params.longSwipes) { 7149 swiper.slideTo(swiper.activeIndex); 7150 return; 7151 } 7152 7153 if (swiper.swipeDirection === 'next') { 7154 if (ratio >= params.longSwipesRatio) swiper.slideTo(stopIndex + increment);else swiper.slideTo(stopIndex); 7155 } 7156 7157 if (swiper.swipeDirection === 'prev') { 7158 if (ratio > 1 - params.longSwipesRatio) swiper.slideTo(stopIndex + increment);else swiper.slideTo(stopIndex); 7159 } 7160 } else { 7161 // Short swipes 7162 if (!params.shortSwipes) { 7163 swiper.slideTo(swiper.activeIndex); 7164 return; 7165 } 7166 7167 const isNavButtonTarget = swiper.navigation && (e.target === swiper.navigation.nextEl || e.target === swiper.navigation.prevEl); 7168 7169 if (!isNavButtonTarget) { 7170 if (swiper.swipeDirection === 'next') { 7171 swiper.slideTo(stopIndex + increment); 7172 } 7173 7174 if (swiper.swipeDirection === 'prev') { 7175 swiper.slideTo(stopIndex); 7176 } 7177 } else if (e.target === swiper.navigation.nextEl) { 7178 swiper.slideTo(stopIndex + increment); 7179 } else { 7180 swiper.slideTo(stopIndex); 7181 } 7182 } 7183} 7184 7185/***/ }), 7186
vendor: 7,731 bytes, lines 7187-7425
7187/***/ "./node_modules/swiper/core/events/onTouchMove.js": 7188/*!********************************************************!*\ 7189 !*** ./node_modules/swiper/core/events/onTouchMove.js ***! 7190 \********************************************************/ 7191/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 7192 7193"use strict"; 7194__webpack_require__.r(__webpack_exports__); 7195/* harmony export */ __webpack_require__.d(__webpack_exports__, { 7196/* harmony export */ "default": () => (/* binding */ onTouchMove) 7197/* harmony export */ }); 7198/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js"); 7199/* harmony import */ var _shared_dom_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../shared/dom.js */ "./node_modules/swiper/shared/dom.js"); 7200/* harmony import */ var _shared_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../shared/utils.js */ "./node_modules/swiper/shared/utils.js"); 7201 7202 7203 7204function onTouchMove(event) { 7205 const document = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getDocument)(); 7206 const swiper = this; 7207 const data = swiper.touchEventsData; 7208 const { 7209 params, 7210 touches, 7211 rtlTranslate: rtl, 7212 enabled 7213 } = swiper; 7214 if (!enabled) return; 7215 let e = event; 7216 if (e.originalEvent) e = e.originalEvent; 7217 7218 if (!data.isTouched) { 7219 if (data.startMoving && data.isScrolling) { 7220 swiper.emit('touchMoveOpposite', e); 7221 } 7222 7223 return; 7224 } 7225 7226 if (data.isTouchEvent && e.type !== 'touchmove') return; 7227 const targetTouch = e.type === 'touchmove' && e.targetTouches && (e.targetTouches[0] || e.changedTouches[0]); 7228 const pageX = e.type === 'touchmove' ? targetTouch.pageX : e.pageX; 7229 const pageY = e.type === 'touchmove' ? targetTouch.pageY : e.pageY; 7230 7231 if (e.preventedByNestedSwiper) { 7232 touches.startX = pageX; 7233 touches.startY = pageY; 7234 return; 7235 } 7236 7237 if (!swiper.allowTouchMove) { 7238 // isMoved = true; 7239 swiper.allowClick = false; 7240 7241 if (data.isTouched) { 7242 Object.assign(touches, { 7243 startX: pageX, 7244 startY: pageY, 7245 currentX: pageX, 7246 currentY: pageY 7247 }); 7248 data.touchStartTime = (0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_2__.now)(); 7249 } 7250 7251 return; 7252 } 7253 7254 if (data.isTouchEvent && params.touchReleaseOnEdges && !params.loop) { 7255 if (swiper.isVertical()) { 7256 // Vertical 7257 if (pageY < touches.startY && swiper.translate <= swiper.maxTranslate() || pageY > touches.startY && swiper.translate >= swiper.minTranslate()) { 7258 data.isTouched = false; 7259 data.isMoved = false; 7260 return; 7261 } 7262 } else if (pageX < touches.startX && swiper.translate <= swiper.maxTranslate() || pageX > touches.startX && swiper.translate >= swiper.minTranslate()) { 7263 return; 7264 } 7265 } 7266 7267 if (data.isTouchEvent && document.activeElement) { 7268 if (e.target === document.activeElement && (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(e.target).is(data.focusableElements)) { 7269 data.isMoved = true; 7270 swiper.allowClick = false; 7271 return; 7272 } 7273 } 7274 7275 if (data.allowTouchCallbacks) { 7276 swiper.emit('touchMove', e); 7277 } 7278 7279 if (e.targetTouches && e.targetTouches.length > 1) return; 7280 touches.currentX = pageX; 7281 touches.currentY = pageY; 7282 const diffX = touches.currentX - touches.startX; 7283 const diffY = touches.currentY - touches.startY; 7284 if (swiper.params.threshold && Math.sqrt(diffX ** 2 + diffY ** 2) < swiper.params.threshold) return; 7285 7286 if (typeof data.isScrolling === 'undefined') { 7287 let touchAngle; 7288 7289 if (swiper.isHorizontal() && touches.currentY === touches.startY || swiper.isVertical() && touches.currentX === touches.startX) { 7290 data.isScrolling = false; 7291 } else { 7292 // eslint-disable-next-line 7293 if (diffX * diffX + diffY * diffY >= 25) { 7294 touchAngle = Math.atan2(Math.abs(diffY), Math.abs(diffX)) * 180 / Math.PI; 7295 data.isScrolling = swiper.isHorizontal() ? touchAngle > params.touchAngle : 90 - touchAngle > params.touchAngle; 7296 } 7297 } 7298 } 7299 7300 if (data.isScrolling) { 7301 swiper.emit('touchMoveOpposite', e); 7302 } 7303 7304 if (typeof data.startMoving === 'undefined') { 7305 if (touches.currentX !== touches.startX || touches.currentY !== touches.startY) { 7306 data.startMoving = true; 7307 } 7308 } 7309 7310 if (data.isScrolling) { 7311 data.isTouched = false; 7312 return; 7313 } 7314 7315 if (!data.startMoving) { 7316 return; 7317 } 7318 7319 swiper.allowClick = false; 7320 7321 if (!params.cssMode && e.cancelable) { 7322 e.preventDefault(); 7323 } 7324 7325 if (params.touchMoveStopPropagation && !params.nested) { 7326 e.stopPropagation(); 7327 } 7328 7329 if (!data.isMoved) { 7330 if (params.loop && !params.cssMode) { 7331 swiper.loopFix(); 7332 } 7333 7334 data.startTranslate = swiper.getTranslate(); 7335 swiper.setTransition(0); 7336 7337 if (swiper.animating) { 7338 swiper.$wrapperEl.trigger('webkitTransitionEnd transitionend'); 7339 } 7340 7341 data.allowMomentumBounce = false; // Grab Cursor 7342 7343 if (params.grabCursor && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) { 7344 swiper.setGrabCursor(true); 7345 } 7346 7347 swiper.emit('sliderFirstMove', e); 7348 } 7349 7350 swiper.emit('sliderMove', e); 7351 data.isMoved = true; 7352 let diff = swiper.isHorizontal() ? diffX : diffY; 7353 touches.diff = diff; 7354 diff *= params.touchRatio; 7355 if (rtl) diff = -diff; 7356 swiper.swipeDirection = diff > 0 ? 'prev' : 'next'; 7357 data.currentTranslate = diff + data.startTranslate; 7358 let disableParentSwiper = true; 7359 let resistanceRatio = params.resistanceRatio; 7360 7361 if (params.touchReleaseOnEdges) { 7362 resistanceRatio = 0; 7363 } 7364 7365 if (diff > 0 && data.currentTranslate > swiper.minTranslate()) { 7366 disableParentSwiper = false; 7367 if (params.resistance) data.currentTranslate = swiper.minTranslate() - 1 + (-swiper.minTranslate() + data.startTranslate + diff) ** resistanceRatio; 7368 } else if (diff < 0 && data.currentTranslate < swiper.maxTranslate()) { 7369 disableParentSwiper = false; 7370 if (params.resistance) data.currentTranslate = swiper.maxTranslate() + 1 - (swiper.maxTranslate() - data.startTranslate - diff) ** resistanceRatio; 7371 } 7372 7373 if (disableParentSwiper) { 7374 e.preventedByNestedSwiper = true; 7375 } // Directions locks 7376 7377 7378 if (!swiper.allowSlideNext && swiper.swipeDirection === 'next' && data.currentTranslate < data.startTranslate) { 7379 data.currentTranslate = data.startTranslate; 7380 } 7381 7382 if (!swiper.allowSlidePrev && swiper.swipeDirection === 'prev' && data.currentTranslate > data.startTranslate) { 7383 data.currentTranslate = data.startTranslate; 7384 } 7385 7386 if (!swiper.allowSlidePrev && !swiper.allowSlideNext) { 7387 data.currentTranslate = data.startTranslate; 7388 } // Threshold 7389 7390 7391 if (params.threshold > 0) { 7392 if (Math.abs(diff) > params.threshold || data.allowThresholdMove) { 7393 if (!data.allowThresholdMove) { 7394 data.allowThresholdMove = true; 7395 touches.startX = touches.currentX; 7396 touches.startY = touches.currentY; 7397 data.currentTranslate = data.startTranslate; 7398 touches.diff = swiper.isHorizontal() ? touches.currentX - touches.startX : touches.currentY - touches.startY; 7399 return; 7400 } 7401 } else { 7402 data.currentTranslate = data.startTranslate; 7403 return; 7404 } 7405 } 7406 7407 if (!params.followFinger || params.cssMode) return; // Update active index in free mode 7408 7409 if (params.freeMode && params.freeMode.enabled && swiper.freeMode || params.watchSlidesProgress) { 7410 swiper.updateActiveIndex(); 7411 swiper.updateSlidesClasses(); 7412 } 7413 7414 if (swiper.params.freeMode && params.freeMode.enabled && swiper.freeMode) { 7415 swiper.freeMode.onTouchMove(); 7416 } // Update progress 7417 7418 7419 swiper.updateProgress(data.currentTranslate); // Update translate 7420 7421 swiper.setTranslate(data.currentTranslate); 7422} 7423 7424/***/ }), 7425
vendor: 5,322 bytes, lines 7426-7556
7426/***/ "./node_modules/swiper/core/events/onTouchStart.js": 7427/*!*********************************************************!*\ 7428 !*** ./node_modules/swiper/core/events/onTouchStart.js ***! 7429 \*********************************************************/ 7430/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 7431 7432"use strict"; 7433__webpack_require__.r(__webpack_exports__); 7434/* harmony export */ __webpack_require__.d(__webpack_exports__, { 7435/* harmony export */ "default": () => (/* binding */ onTouchStart) 7436/* harmony export */ }); 7437/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js"); 7438/* harmony import */ var _shared_dom_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../shared/dom.js */ "./node_modules/swiper/shared/dom.js"); 7439/* harmony import */ var _shared_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../shared/utils.js */ "./node_modules/swiper/shared/utils.js"); 7440 7441 7442 // Modified from https://stackoverflow.com/questions/54520554/custom-element-getrootnode-closest-function-crossing-multiple-parent-shadowd 7443 7444function closestElement(selector, base = this) { 7445 function __closestFrom(el) { 7446 if (!el || el === (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getDocument)() || el === (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getWindow)()) return null; 7447 if (el.assignedSlot) el = el.assignedSlot; 7448 const found = el.closest(selector); 7449 return found || __closestFrom(el.getRootNode().host); 7450 } 7451 7452 return __closestFrom(base); 7453} 7454 7455function onTouchStart(event) { 7456 const swiper = this; 7457 const document = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getDocument)(); 7458 const window = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getWindow)(); 7459 const data = swiper.touchEventsData; 7460 const { 7461 params, 7462 touches, 7463 enabled 7464 } = swiper; 7465 if (!enabled) return; 7466 7467 if (swiper.animating && params.preventInteractionOnTransition) { 7468 return; 7469 } 7470 7471 if (!swiper.animating && params.cssMode && params.loop) { 7472 swiper.loopFix(); 7473 } 7474 7475 let e = event; 7476 if (e.originalEvent) e = e.originalEvent; 7477 let $targetEl = (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(e.target); 7478 7479 if (params.touchEventsTarget === 'wrapper') { 7480 if (!$targetEl.closest(swiper.wrapperEl).length) return; 7481 } 7482 7483 data.isTouchEvent = e.type === 'touchstart'; 7484 if (!data.isTouchEvent && 'which' in e && e.which === 3) return; 7485 if (!data.isTouchEvent && 'button' in e && e.button > 0) return; 7486 if (data.isTouched && data.isMoved) return; // change target el for shadow root component 7487 7488 const swipingClassHasValue = !!params.noSwipingClass && params.noSwipingClass !== ''; 7489 7490 if (swipingClassHasValue && e.target && e.target.shadowRoot && event.path && event.path[0]) { 7491 $targetEl = (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(event.path[0]); 7492 } 7493 7494 const noSwipingSelector = params.noSwipingSelector ? params.noSwipingSelector : `.${params.noSwipingClass}`; 7495 const isTargetShadow = !!(e.target && e.target.shadowRoot); // use closestElement for shadow root element to get the actual closest for nested shadow root element 7496 7497 if (params.noSwiping && (isTargetShadow ? closestElement(noSwipingSelector, e.target) : $targetEl.closest(noSwipingSelector)[0])) { 7498 swiper.allowClick = true; 7499 return; 7500 } 7501 7502 if (params.swipeHandler) { 7503 if (!$targetEl.closest(params.swipeHandler)[0]) return; 7504 } 7505 7506 touches.currentX = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX; 7507 touches.currentY = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY; 7508 const startX = touches.currentX; 7509 const startY = touches.currentY; // Do NOT start if iOS edge swipe is detected. Otherwise iOS app cannot swipe-to-go-back anymore 7510 7511 const edgeSwipeDetection = params.edgeSwipeDetection || params.iOSEdgeSwipeDetection; 7512 const edgeSwipeThreshold = params.edgeSwipeThreshold || params.iOSEdgeSwipeThreshold; 7513 7514 if (edgeSwipeDetection && (startX <= edgeSwipeThreshold || startX >= window.innerWidth - edgeSwipeThreshold)) { 7515 if (edgeSwipeDetection === 'prevent') { 7516 event.preventDefault(); 7517 } else { 7518 return; 7519 } 7520 } 7521 7522 Object.assign(data, { 7523 isTouched: true, 7524 isMoved: false, 7525 allowTouchCallbacks: true, 7526 isScrolling: undefined, 7527 startMoving: undefined 7528 }); 7529 touches.startX = startX; 7530 touches.startY = startY; 7531 data.touchStartTime = (0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_2__.now)(); 7532 swiper.allowClick = true; 7533 swiper.updateSize(); 7534 swiper.swipeDirection = undefined; 7535 if (params.threshold > 0) data.allowThresholdMove = false; 7536 7537 if (e.type !== 'touchstart') { 7538 let preventDefault = true; 7539 if ($targetEl.is(data.focusableElements)) preventDefault = false; 7540 7541 if (document.activeElement && (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(document.activeElement).is(data.focusableElements) && document.activeElement !== $targetEl[0]) { 7542 document.activeElement.blur(); 7543 } 7544 7545 const shouldPreventDefault = preventDefault && swiper.allowTouchMove && params.touchStartPreventDefault; 7546 7547 if ((params.touchStartForcePreventDefault || shouldPreventDefault) && !$targetEl[0].isContentEditable) { 7548 e.preventDefault(); 7549 } 7550 } 7551 7552 swiper.emit('touchStart', e); 7553} 7554 7555/***/ }), 7556
vendor: 1,156 bytes, lines 7557-7578
7557/***/ "./node_modules/swiper/core/grab-cursor/index.js": 7558/*!*******************************************************!*\ 7559 !*** ./node_modules/swiper/core/grab-cursor/index.js ***! 7560 \*******************************************************/ 7561/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 7562 7563"use strict"; 7564__webpack_require__.r(__webpack_exports__); 7565/* harmony export */ __webpack_require__.d(__webpack_exports__, { 7566/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 7567/* harmony export */ }); 7568/* harmony import */ var _setGrabCursor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setGrabCursor.js */ "./node_modules/swiper/core/grab-cursor/setGrabCursor.js"); 7569/* harmony import */ var _unsetGrabCursor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./unsetGrabCursor.js */ "./node_modules/swiper/core/grab-cursor/unsetGrabCursor.js"); 7570 7571 7572/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ 7573 setGrabCursor: _setGrabCursor_js__WEBPACK_IMPORTED_MODULE_0__["default"], 7574 unsetGrabCursor: _unsetGrabCursor_js__WEBPACK_IMPORTED_MODULE_1__["default"] 7575}); 7576 7577/***/ }), 7578
vendor: 1,092 bytes, lines 7579-7601
7579/***/ "./node_modules/swiper/core/grab-cursor/setGrabCursor.js": 7580/*!***************************************************************!*\ 7581 !*** ./node_modules/swiper/core/grab-cursor/setGrabCursor.js ***! 7582 \***************************************************************/ 7583/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 7584 7585"use strict"; 7586__webpack_require__.r(__webpack_exports__); 7587/* harmony export */ __webpack_require__.d(__webpack_exports__, { 7588/* harmony export */ "default": () => (/* binding */ setGrabCursor) 7589/* harmony export */ }); 7590function setGrabCursor(moving) { 7591 const swiper = this; 7592 if (swiper.support.touch || !swiper.params.simulateTouch || swiper.params.watchOverflow && swiper.isLocked || swiper.params.cssMode) return; 7593 const el = swiper.params.touchEventsTarget === 'container' ? swiper.el : swiper.wrapperEl; 7594 el.style.cursor = 'move'; 7595 el.style.cursor = moving ? '-webkit-grabbing' : '-webkit-grab'; 7596 el.style.cursor = moving ? '-moz-grabbin' : '-moz-grab'; 7597 el.style.cursor = moving ? 'grabbing' : 'grab'; 7598} 7599 7600/***/ }), 7601
vendor: 880 bytes, lines 7602-7624
7602/***/ "./node_modules/swiper/core/grab-cursor/unsetGrabCursor.js": 7603/*!*****************************************************************!*\ 7604 !*** ./node_modules/swiper/core/grab-cursor/unsetGrabCursor.js ***! 7605 \*****************************************************************/ 7606/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 7607 7608"use strict"; 7609__webpack_require__.r(__webpack_exports__); 7610/* harmony export */ __webpack_require__.d(__webpack_exports__, { 7611/* harmony export */ "default": () => (/* binding */ unsetGrabCursor) 7612/* harmony export */ }); 7613function unsetGrabCursor() { 7614 const swiper = this; 7615 7616 if (swiper.support.touch || swiper.params.watchOverflow && swiper.isLocked || swiper.params.cssMode) { 7617 return; 7618 } 7619 7620 swiper[swiper.params.touchEventsTarget === 'container' ? 'el' : 'wrapperEl'].style.cursor = ''; 7621} 7622 7623/***/ }), 7624
vendor: 1,096 bytes, lines 7625-7646
7625/***/ "./node_modules/swiper/core/images/index.js": 7626/*!**************************************************!*\ 7627 !*** ./node_modules/swiper/core/images/index.js ***! 7628 \**************************************************/ 7629/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 7630 7631"use strict"; 7632__webpack_require__.r(__webpack_exports__); 7633/* harmony export */ __webpack_require__.d(__webpack_exports__, { 7634/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 7635/* harmony export */ }); 7636/* harmony import */ var _loadImage_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./loadImage.js */ "./node_modules/swiper/core/images/loadImage.js"); 7637/* harmony import */ var _preloadImages_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./preloadImages.js */ "./node_modules/swiper/core/images/preloadImages.js"); 7638 7639 7640/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ 7641 loadImage: _loadImage_js__WEBPACK_IMPORTED_MODULE_0__["default"], 7642 preloadImages: _preloadImages_js__WEBPACK_IMPORTED_MODULE_1__["default"] 7643}); 7644 7645/***/ }), 7646
vendor: 1,644 bytes, lines 7647-7699
7647/***/ "./node_modules/swiper/core/images/loadImage.js": 7648/*!******************************************************!*\ 7649 !*** ./node_modules/swiper/core/images/loadImage.js ***! 7650 \******************************************************/ 7651/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 7652 7653"use strict"; 7654__webpack_require__.r(__webpack_exports__); 7655/* harmony export */ __webpack_require__.d(__webpack_exports__, { 7656/* harmony export */ "default": () => (/* binding */ loadImage) 7657/* harmony export */ }); 7658/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js"); 7659/* harmony import */ var _shared_dom_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../shared/dom.js */ "./node_modules/swiper/shared/dom.js"); 7660 7661 7662function loadImage(imageEl, src, srcset, sizes, checkForComplete, callback) { 7663 const window = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getWindow)(); 7664 let image; 7665 7666 function onReady() { 7667 if (callback) callback(); 7668 } 7669 7670 const isPicture = (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(imageEl).parent('picture')[0]; 7671 7672 if (!isPicture && (!imageEl.complete || !checkForComplete)) { 7673 if (src) { 7674 image = new window.Image(); 7675 image.onload = onReady; 7676 image.onerror = onReady; 7677 7678 if (sizes) { 7679 image.sizes = sizes; 7680 } 7681 7682 if (srcset) { 7683 image.srcset = srcset; 7684 } 7685 7686 if (src) { 7687 image.src = src; 7688 } 7689 } else { 7690 onReady(); 7691 } 7692 } else { 7693 // image already loaded... 7694 onReady(); 7695 } 7696} 7697 7698/***/ }), 7699
vendor: 1,338 bytes, lines 7700-7732
7700/***/ "./node_modules/swiper/core/images/preloadImages.js": 7701/*!**********************************************************!*\ 7702 !*** ./node_modules/swiper/core/images/preloadImages.js ***! 7703 \**********************************************************/ 7704/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 7705 7706"use strict"; 7707__webpack_require__.r(__webpack_exports__); 7708/* harmony export */ __webpack_require__.d(__webpack_exports__, { 7709/* harmony export */ "default": () => (/* binding */ preloadImages) 7710/* harmony export */ }); 7711function preloadImages() { 7712 const swiper = this; 7713 swiper.imagesToLoad = swiper.$el.find('img'); 7714 7715 function onReady() { 7716 if (typeof swiper === 'undefined' || swiper === null || !swiper || swiper.destroyed) return; 7717 if (swiper.imagesLoaded !== undefined) swiper.imagesLoaded += 1; 7718 7719 if (swiper.imagesLoaded === swiper.imagesToLoad.length) { 7720 if (swiper.params.updateOnImagesReady) swiper.update(); 7721 swiper.emit('imagesReady'); 7722 } 7723 } 7724 7725 for (let i = 0; i < swiper.imagesToLoad.length; i += 1) { 7726 const imageEl = swiper.imagesToLoad[i]; 7727 swiper.loadImage(imageEl, imageEl.currentSrc || imageEl.getAttribute('src'), imageEl.srcset || imageEl.getAttribute('srcset'), imageEl.sizes || imageEl.getAttribute('sizes'), true, onReady); 7728 } 7729} 7730 7731/***/ }), 7732
vendor: 1,299 bytes, lines 7733-7757
7733/***/ "./node_modules/swiper/core/loop/index.js": 7734/*!************************************************!*\ 7735 !*** ./node_modules/swiper/core/loop/index.js ***! 7736 \************************************************/ 7737/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 7738 7739"use strict"; 7740__webpack_require__.r(__webpack_exports__); 7741/* harmony export */ __webpack_require__.d(__webpack_exports__, { 7742/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 7743/* harmony export */ }); 7744/* harmony import */ var _loopCreate_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./loopCreate.js */ "./node_modules/swiper/core/loop/loopCreate.js"); 7745/* harmony import */ var _loopFix_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./loopFix.js */ "./node_modules/swiper/core/loop/loopFix.js"); 7746/* harmony import */ var _loopDestroy_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./loopDestroy.js */ "./node_modules/swiper/core/loop/loopDestroy.js"); 7747 7748 7749 7750/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ 7751 loopCreate: _loopCreate_js__WEBPACK_IMPORTED_MODULE_0__["default"], 7752 loopFix: _loopFix_js__WEBPACK_IMPORTED_MODULE_1__["default"], 7753 loopDestroy: _loopDestroy_js__WEBPACK_IMPORTED_MODULE_2__["default"] 7754}); 7755 7756/***/ }), 7757
vendor: 3,099 bytes, lines 7758-7832
7758/***/ "./node_modules/swiper/core/loop/loopCreate.js": 7759/*!*****************************************************!*\ 7760 !*** ./node_modules/swiper/core/loop/loopCreate.js ***! 7761 \*****************************************************/ 7762/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 7763 7764"use strict"; 7765__webpack_require__.r(__webpack_exports__); 7766/* harmony export */ __webpack_require__.d(__webpack_exports__, { 7767/* harmony export */ "default": () => (/* binding */ loopCreate) 7768/* harmony export */ }); 7769/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js"); 7770/* harmony import */ var _shared_dom_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../shared/dom.js */ "./node_modules/swiper/shared/dom.js"); 7771 7772 7773function loopCreate() { 7774 const swiper = this; 7775 const document = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getDocument)(); 7776 const { 7777 params, 7778 $wrapperEl 7779 } = swiper; // Remove duplicated slides 7780 7781 const $selector = $wrapperEl.children().length > 0 ? (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])($wrapperEl.children()[0].parentNode) : $wrapperEl; 7782 $selector.children(`.${params.slideClass}.${params.slideDuplicateClass}`).remove(); 7783 let slides = $selector.children(`.${params.slideClass}`); 7784 7785 if (params.loopFillGroupWithBlank) { 7786 const blankSlidesNum = params.slidesPerGroup - slides.length % params.slidesPerGroup; 7787 7788 if (blankSlidesNum !== params.slidesPerGroup) { 7789 for (let i = 0; i < blankSlidesNum; i += 1) { 7790 const blankNode = (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(document.createElement('div')).addClass(`${params.slideClass} ${params.slideBlankClass}`); 7791 $selector.append(blankNode); 7792 } 7793 7794 slides = $selector.children(`.${params.slideClass}`); 7795 } 7796 } 7797 7798 if (params.slidesPerView === 'auto' && !params.loopedSlides) params.loopedSlides = slides.length; 7799 swiper.loopedSlides = Math.ceil(parseFloat(params.loopedSlides || params.slidesPerView, 10)); 7800 swiper.loopedSlides += params.loopAdditionalSlides; 7801 7802 if (swiper.loopedSlides > slides.length) { 7803 swiper.loopedSlides = slides.length; 7804 } 7805 7806 const prependSlides = []; 7807 const appendSlides = []; 7808 slides.each((el, index) => { 7809 const slide = (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(el); 7810 7811 if (index < swiper.loopedSlides) { 7812 appendSlides.push(el); 7813 } 7814 7815 if (index < slides.length && index >= slides.length - swiper.loopedSlides) { 7816 prependSlides.push(el); 7817 } 7818 7819 slide.attr('data-swiper-slide-index', index); 7820 }); 7821 7822 for (let i = 0; i < appendSlides.length; i += 1) { 7823 $selector.append((0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(appendSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass)); 7824 } 7825 7826 for (let i = prependSlides.length - 1; i >= 0; i -= 1) { 7827 $selector.prepend((0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(prependSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass)); 7828 } 7829} 7830 7831/***/ }), 7832
vendor: 853 bytes, lines 7833-7856
7833/***/ "./node_modules/swiper/core/loop/loopDestroy.js": 7834/*!******************************************************!*\ 7835 !*** ./node_modules/swiper/core/loop/loopDestroy.js ***! 7836 \******************************************************/ 7837/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 7838 7839"use strict"; 7840__webpack_require__.r(__webpack_exports__); 7841/* harmony export */ __webpack_require__.d(__webpack_exports__, { 7842/* harmony export */ "default": () => (/* binding */ loopDestroy) 7843/* harmony export */ }); 7844function loopDestroy() { 7845 const swiper = this; 7846 const { 7847 $wrapperEl, 7848 params, 7849 slides 7850 } = swiper; 7851 $wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass},.${params.slideClass}.${params.slideBlankClass}`).remove(); 7852 slides.removeAttr('data-swiper-slide-index'); 7853} 7854 7855/***/ }), 7856
vendor: 1,791 bytes, lines 7857-7911
7857/***/ "./node_modules/swiper/core/loop/loopFix.js": 7858/*!**************************************************!*\ 7859 !*** ./node_modules/swiper/core/loop/loopFix.js ***! 7860 \**************************************************/ 7861/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 7862 7863"use strict"; 7864__webpack_require__.r(__webpack_exports__); 7865/* harmony export */ __webpack_require__.d(__webpack_exports__, { 7866/* harmony export */ "default": () => (/* binding */ loopFix) 7867/* harmony export */ }); 7868function loopFix() { 7869 const swiper = this; 7870 swiper.emit('beforeLoopFix'); 7871 const { 7872 activeIndex, 7873 slides, 7874 loopedSlides, 7875 allowSlidePrev, 7876 allowSlideNext, 7877 snapGrid, 7878 rtlTranslate: rtl 7879 } = swiper; 7880 let newIndex; 7881 swiper.allowSlidePrev = true; 7882 swiper.allowSlideNext = true; 7883 const snapTranslate = -snapGrid[activeIndex]; 7884 const diff = snapTranslate - swiper.getTranslate(); // Fix For Negative Oversliding 7885 7886 if (activeIndex < loopedSlides) { 7887 newIndex = slides.length - loopedSlides * 3 + activeIndex; 7888 newIndex += loopedSlides; 7889 const slideChanged = swiper.slideTo(newIndex, 0, false, true); 7890 7891 if (slideChanged && diff !== 0) { 7892 swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff); 7893 } 7894 } else if (activeIndex >= slides.length - loopedSlides) { 7895 // Fix For Positive Oversliding 7896 newIndex = -slides.length + activeIndex + loopedSlides; 7897 newIndex += loopedSlides; 7898 const slideChanged = swiper.slideTo(newIndex, 0, false, true); 7899 7900 if (slideChanged && diff !== 0) { 7901 swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff); 7902 } 7903 } 7904 7905 swiper.allowSlidePrev = allowSlidePrev; 7906 swiper.allowSlideNext = allowSlideNext; 7907 swiper.emit('loopFix'); 7908} 7909 7910/***/ }), 7911
vendor: 1,921 bytes, lines 7912-7964
7912/***/ "./node_modules/swiper/core/moduleExtendParams.js": 7913/*!********************************************************!*\ 7914 !*** ./node_modules/swiper/core/moduleExtendParams.js ***! 7915 \********************************************************/ 7916/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 7917 7918"use strict"; 7919__webpack_require__.r(__webpack_exports__); 7920/* harmony export */ __webpack_require__.d(__webpack_exports__, { 7921/* harmony export */ "default": () => (/* binding */ moduleExtendParams) 7922/* harmony export */ }); 7923/* harmony import */ var _shared_utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/utils.js */ "./node_modules/swiper/shared/utils.js"); 7924 7925function moduleExtendParams(params, allModulesParams) { 7926 return function extendParams(obj = {}) { 7927 const moduleParamName = Object.keys(obj)[0]; 7928 const moduleParams = obj[moduleParamName]; 7929 7930 if (typeof moduleParams !== 'object' || moduleParams === null) { 7931 (0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_0__.extend)(allModulesParams, obj); 7932 return; 7933 } 7934 7935 if (['navigation', 'pagination', 'scrollbar'].indexOf(moduleParamName) >= 0 && params[moduleParamName] === true) { 7936 params[moduleParamName] = { 7937 auto: true 7938 }; 7939 } 7940 7941 if (!(moduleParamName in params && 'enabled' in moduleParams)) { 7942 (0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_0__.extend)(allModulesParams, obj); 7943 return; 7944 } 7945 7946 if (params[moduleParamName] === true) { 7947 params[moduleParamName] = { 7948 enabled: true 7949 }; 7950 } 7951 7952 if (typeof params[moduleParamName] === 'object' && !('enabled' in params[moduleParamName])) { 7953 params[moduleParamName].enabled = true; 7954 } 7955 7956 if (!params[moduleParamName]) params[moduleParamName] = { 7957 enabled: false 7958 }; 7959 (0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_0__.extend)(allModulesParams, obj); 7960 }; 7961} 7962 7963/***/ }), 7964
vendor: 2,772 bytes, lines 7965-8054
7965/***/ "./node_modules/swiper/core/modules/observer/observer.js": 7966/*!***************************************************************!*\ 7967 !*** ./node_modules/swiper/core/modules/observer/observer.js ***! 7968 \***************************************************************/ 7969/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 7970 7971"use strict"; 7972__webpack_require__.r(__webpack_exports__); 7973/* harmony export */ __webpack_require__.d(__webpack_exports__, { 7974/* harmony export */ "default": () => (/* binding */ Observer) 7975/* harmony export */ }); 7976/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js"); 7977 7978function Observer({ 7979 swiper, 7980 extendParams, 7981 on, 7982 emit 7983}) { 7984 const observers = []; 7985 const window = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getWindow)(); 7986 7987 const attach = (target, options = {}) => { 7988 const ObserverFunc = window.MutationObserver || window.WebkitMutationObserver; 7989 const observer = new ObserverFunc(mutations => { 7990 // The observerUpdate event should only be triggered 7991 // once despite the number of mutations. Additional 7992 // triggers are redundant and are very costly 7993 if (mutations.length === 1) { 7994 emit('observerUpdate', mutations[0]); 7995 return; 7996 } 7997 7998 const observerUpdate = function observerUpdate() { 7999 emit('observerUpdate', mutations[0]); 8000 }; 8001 8002 if (window.requestAnimationFrame) { 8003 window.requestAnimationFrame(observerUpdate); 8004 } else { 8005 window.setTimeout(observerUpdate, 0); 8006 } 8007 }); 8008 observer.observe(target, { 8009 attributes: typeof options.attributes === 'undefined' ? true : options.attributes, 8010 childList: typeof options.childList === 'undefined' ? true : options.childList, 8011 characterData: typeof options.characterData === 'undefined' ? true : options.characterData 8012 }); 8013 observers.push(observer); 8014 }; 8015 8016 const init = () => { 8017 if (!swiper.params.observer) return; 8018 8019 if (swiper.params.observeParents) { 8020 const containerParents = swiper.$el.parents(); 8021 8022 for (let i = 0; i < containerParents.length; i += 1) { 8023 attach(containerParents[i]); 8024 } 8025 } // Observe container 8026 8027 8028 attach(swiper.$el[0], { 8029 childList: swiper.params.observeSlideChildren 8030 }); // Observe wrapper 8031 8032 attach(swiper.$wrapperEl[0], { 8033 attributes: false 8034 }); 8035 }; 8036 8037 const destroy = () => { 8038 observers.forEach(observer => { 8039 observer.disconnect(); 8040 }); 8041 observers.splice(0, observers.length); 8042 }; 8043 8044 extendParams({ 8045 observer: false, 8046 observeParents: false, 8047 observeSlideChildren: false 8048 }); 8049 on('init', init); 8050 on('destroy', destroy); 8051} 8052 8053/***/ }), 8054
vendor: 2,583 bytes, lines 8055-8137
8055/***/ "./node_modules/swiper/core/modules/resize/resize.js": 8056/*!***********************************************************!*\ 8057 !*** ./node_modules/swiper/core/modules/resize/resize.js ***! 8058 \***********************************************************/ 8059/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 8060 8061"use strict"; 8062__webpack_require__.r(__webpack_exports__); 8063/* harmony export */ __webpack_require__.d(__webpack_exports__, { 8064/* harmony export */ "default": () => (/* binding */ Resize) 8065/* harmony export */ }); 8066/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js"); 8067 8068function Resize({ 8069 swiper, 8070 on, 8071 emit 8072}) { 8073 const window = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getWindow)(); 8074 let observer = null; 8075 8076 const resizeHandler = () => { 8077 if (!swiper || swiper.destroyed || !swiper.initialized) return; 8078 emit('beforeResize'); 8079 emit('resize'); 8080 }; 8081 8082 const createObserver = () => { 8083 if (!swiper || swiper.destroyed || !swiper.initialized) return; 8084 observer = new ResizeObserver(entries => { 8085 const { 8086 width, 8087 height 8088 } = swiper; 8089 let newWidth = width; 8090 let newHeight = height; 8091 entries.forEach(({ 8092 contentBoxSize, 8093 contentRect, 8094 target 8095 }) => { 8096 if (target && target !== swiper.el) return; 8097 newWidth = contentRect ? contentRect.width : (contentBoxSize[0] || contentBoxSize).inlineSize; 8098 newHeight = contentRect ? contentRect.height : (contentBoxSize[0] || contentBoxSize).blockSize; 8099 }); 8100 8101 if (newWidth !== width || newHeight !== height) { 8102 resizeHandler(); 8103 } 8104 }); 8105 observer.observe(swiper.el); 8106 }; 8107 8108 const removeObserver = () => { 8109 if (observer && observer.unobserve && swiper.el) { 8110 observer.unobserve(swiper.el); 8111 observer = null; 8112 } 8113 }; 8114 8115 const orientationChangeHandler = () => { 8116 if (!swiper || swiper.destroyed || !swiper.initialized) return; 8117 emit('orientationchange'); 8118 }; 8119 8120 on('init', () => { 8121 if (swiper.params.resizeObserver && typeof window.ResizeObserver !== 'undefined') { 8122 createObserver(); 8123 return; 8124 } 8125 8126 window.addEventListener('resize', resizeHandler); 8127 window.addEventListener('orientationchange', orientationChangeHandler); 8128 }); 8129 on('destroy', () => { 8130 removeObserver(); 8131 window.removeEventListener('resize', resizeHandler); 8132 window.removeEventListener('orientationchange', orientationChangeHandler); 8133 }); 8134} 8135 8136/***/ }), 8137
vendor: 2,305 bytes, lines 8138-8174
8138/***/ "./node_modules/swiper/core/slide/index.js": 8139/*!*************************************************!*\ 8140 !*** ./node_modules/swiper/core/slide/index.js ***! 8141 \*************************************************/ 8142/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 8143 8144"use strict"; 8145__webpack_require__.r(__webpack_exports__); 8146/* harmony export */ __webpack_require__.d(__webpack_exports__, { 8147/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 8148/* harmony export */ }); 8149/* harmony import */ var _slideTo_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./slideTo.js */ "./node_modules/swiper/core/slide/slideTo.js"); 8150/* harmony import */ var _slideToLoop_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./slideToLoop.js */ "./node_modules/swiper/core/slide/slideToLoop.js"); 8151/* harmony import */ var _slideNext_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./slideNext.js */ "./node_modules/swiper/core/slide/slideNext.js"); 8152/* harmony import */ var _slidePrev_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./slidePrev.js */ "./node_modules/swiper/core/slide/slidePrev.js"); 8153/* harmony import */ var _slideReset_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./slideReset.js */ "./node_modules/swiper/core/slide/slideReset.js"); 8154/* harmony import */ var _slideToClosest_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./slideToClosest.js */ "./node_modules/swiper/core/slide/slideToClosest.js"); 8155/* harmony import */ var _slideToClickedSlide_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./slideToClickedSlide.js */ "./node_modules/swiper/core/slide/slideToClickedSlide.js"); 8156 8157 8158 8159 8160 8161 8162 8163/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ 8164 slideTo: _slideTo_js__WEBPACK_IMPORTED_MODULE_0__["default"], 8165 slideToLoop: _slideToLoop_js__WEBPACK_IMPORTED_MODULE_1__["default"], 8166 slideNext: _slideNext_js__WEBPACK_IMPORTED_MODULE_2__["default"], 8167 slidePrev: _slidePrev_js__WEBPACK_IMPORTED_MODULE_3__["default"], 8168 slideReset: _slideReset_js__WEBPACK_IMPORTED_MODULE_4__["default"], 8169 slideToClosest: _slideToClosest_js__WEBPACK_IMPORTED_MODULE_5__["default"], 8170 slideToClickedSlide: _slideToClickedSlide_js__WEBPACK_IMPORTED_MODULE_6__["default"] 8171}); 8172 8173/***/ }), 8174
vendor: 1,478 bytes, lines 8175-8218
8175/***/ "./node_modules/swiper/core/slide/slideNext.js": 8176/*!*****************************************************!*\ 8177 !*** ./node_modules/swiper/core/slide/slideNext.js ***! 8178 \*****************************************************/ 8179/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 8180 8181"use strict"; 8182__webpack_require__.r(__webpack_exports__); 8183/* harmony export */ __webpack_require__.d(__webpack_exports__, { 8184/* harmony export */ "default": () => (/* binding */ slideNext) 8185/* harmony export */ }); 8186/* eslint no-unused-vars: "off" */ 8187function slideNext(speed = this.params.speed, runCallbacks = true, internal) { 8188 const swiper = this; 8189 const { 8190 animating, 8191 enabled, 8192 params 8193 } = swiper; 8194 if (!enabled) return swiper; 8195 let perGroup = params.slidesPerGroup; 8196 8197 if (params.slidesPerView === 'auto' && params.slidesPerGroup === 1 && params.slidesPerGroupAuto) { 8198 perGroup = Math.max(swiper.slidesPerViewDynamic('current', true), 1); 8199 } 8200 8201 const increment = swiper.activeIndex < params.slidesPerGroupSkip ? 1 : perGroup; 8202 8203 if (params.loop) { 8204 if (animating && params.loopPreventsSlide) return false; 8205 swiper.loopFix(); // eslint-disable-next-line 8206 8207 swiper._clientLeft = swiper.$wrapperEl[0].clientLeft; 8208 } 8209 8210 if (params.rewind && swiper.isEnd) { 8211 return swiper.slideTo(0, speed, runCallbacks, internal); 8212 } 8213 8214 return swiper.slideTo(swiper.activeIndex + increment, speed, runCallbacks, internal); 8215} 8216 8217/***/ }), 8218
vendor: 2,410 bytes, lines 8219-8295
8219/***/ "./node_modules/swiper/core/slide/slidePrev.js": 8220/*!*****************************************************!*\ 8221 !*** ./node_modules/swiper/core/slide/slidePrev.js ***! 8222 \*****************************************************/ 8223/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 8224 8225"use strict"; 8226__webpack_require__.r(__webpack_exports__); 8227/* harmony export */ __webpack_require__.d(__webpack_exports__, { 8228/* harmony export */ "default": () => (/* binding */ slidePrev) 8229/* harmony export */ }); 8230/* eslint no-unused-vars: "off" */ 8231function slidePrev(speed = this.params.speed, runCallbacks = true, internal) { 8232 const swiper = this; 8233 const { 8234 params, 8235 animating, 8236 snapGrid, 8237 slidesGrid, 8238 rtlTranslate, 8239 enabled 8240 } = swiper; 8241 if (!enabled) return swiper; 8242 8243 if (params.loop) { 8244 if (animating && params.loopPreventsSlide) return false; 8245 swiper.loopFix(); // eslint-disable-next-line 8246 8247 swiper._clientLeft = swiper.$wrapperEl[0].clientLeft; 8248 } 8249 8250 const translate = rtlTranslate ? swiper.translate : -swiper.translate; 8251 8252 function normalize(val) { 8253 if (val < 0) return -Math.floor(Math.abs(val)); 8254 return Math.floor(val); 8255 } 8256 8257 const normalizedTranslate = normalize(translate); 8258 const normalizedSnapGrid = snapGrid.map(val => normalize(val)); 8259 let prevSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate) - 1]; 8260 8261 if (typeof prevSnap === 'undefined' && params.cssMode) { 8262 let prevSnapIndex; 8263 snapGrid.forEach((snap, snapIndex) => { 8264 if (normalizedTranslate >= snap) { 8265 // prevSnap = snap; 8266 prevSnapIndex = snapIndex; 8267 } 8268 }); 8269 8270 if (typeof prevSnapIndex !== 'undefined') { 8271 prevSnap = snapGrid[prevSnapIndex > 0 ? prevSnapIndex - 1 : prevSnapIndex]; 8272 } 8273 } 8274 8275 let prevIndex = 0; 8276 8277 if (typeof prevSnap !== 'undefined') { 8278 prevIndex = slidesGrid.indexOf(prevSnap); 8279 if (prevIndex < 0) prevIndex = swiper.activeIndex - 1; 8280 8281 if (params.slidesPerView === 'auto' && params.slidesPerGroup === 1 && params.slidesPerGroupAuto) { 8282 prevIndex = prevIndex - swiper.slidesPerViewDynamic('previous', true) + 1; 8283 prevIndex = Math.max(prevIndex, 0); 8284 } 8285 } 8286 8287 if (params.rewind && swiper.isBeginning) { 8288 return swiper.slideTo(swiper.slides.length - 1, speed, runCallbacks, internal); 8289 } 8290 8291 return swiper.slideTo(prevIndex, speed, runCallbacks, internal); 8292} 8293 8294/***/ }), 8295
vendor: 772 bytes, lines 8296-8314
8296/***/ "./node_modules/swiper/core/slide/slideReset.js": 8297/*!******************************************************!*\ 8298 !*** ./node_modules/swiper/core/slide/slideReset.js ***! 8299 \******************************************************/ 8300/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 8301 8302"use strict"; 8303__webpack_require__.r(__webpack_exports__); 8304/* harmony export */ __webpack_require__.d(__webpack_exports__, { 8305/* harmony export */ "default": () => (/* binding */ slideReset) 8306/* harmony export */ }); 8307/* eslint no-unused-vars: "off" */ 8308function slideReset(speed = this.params.speed, runCallbacks = true, internal) { 8309 const swiper = this; 8310 return swiper.slideTo(swiper.activeIndex, speed, runCallbacks, internal); 8311} 8312 8313/***/ }), 8314
vendor: 6,514 bytes, lines 8315-8510
8315/***/ "./node_modules/swiper/core/slide/slideTo.js": 8316/*!***************************************************!*\ 8317 !*** ./node_modules/swiper/core/slide/slideTo.js ***! 8318 \***************************************************/ 8319/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 8320 8321"use strict"; 8322__webpack_require__.r(__webpack_exports__); 8323/* harmony export */ __webpack_require__.d(__webpack_exports__, { 8324/* harmony export */ "default": () => (/* binding */ slideTo) 8325/* harmony export */ }); 8326/* harmony import */ var _shared_utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../shared/utils.js */ "./node_modules/swiper/shared/utils.js"); 8327 8328function slideTo(index = 0, speed = this.params.speed, runCallbacks = true, internal, initial) { 8329 if (typeof index !== 'number' && typeof index !== 'string') { 8330 throw new Error(`The 'index' argument cannot have type other than 'number' or 'string'. [${typeof index}] given.`); 8331 } 8332 8333 if (typeof index === 'string') { 8334 /** 8335 * The `index` argument converted from `string` to `number`. 8336 * @type {number} 8337 */ 8338 const indexAsNumber = parseInt(index, 10); 8339 /** 8340 * Determines whether the `index` argument is a valid `number` 8341 * after being converted from the `string` type. 8342 * @type {boolean} 8343 */ 8344 8345 const isValidNumber = isFinite(indexAsNumber); 8346 8347 if (!isValidNumber) { 8348 throw new Error(`The passed-in 'index' (string) couldn't be converted to 'number'. [${index}] given.`); 8349 } // Knowing that the converted `index` is a valid number, 8350 // we can update the original argument's value. 8351 8352 8353 index = indexAsNumber; 8354 } 8355 8356 const swiper = this; 8357 let slideIndex = index; 8358 if (slideIndex < 0) slideIndex = 0; 8359 const { 8360 params, 8361 snapGrid, 8362 slidesGrid, 8363 previousIndex, 8364 activeIndex, 8365 rtlTranslate: rtl, 8366 wrapperEl, 8367 enabled 8368 } = swiper; 8369 8370 if (swiper.animating && params.preventInteractionOnTransition || !enabled && !internal && !initial) { 8371 return false; 8372 } 8373 8374 const skip = Math.min(swiper.params.slidesPerGroupSkip, slideIndex); 8375 let snapIndex = skip + Math.floor((slideIndex - skip) / swiper.params.slidesPerGroup); 8376 if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1; 8377 8378 if ((activeIndex || params.initialSlide || 0) === (previousIndex || 0) && runCallbacks) { 8379 swiper.emit('beforeSlideChangeStart'); 8380 } 8381 8382 const translate = -snapGrid[snapIndex]; // Update progress 8383 8384 swiper.updateProgress(translate); // Normalize slideIndex 8385 8386 if (params.normalizeSlideIndex) { 8387 for (let i = 0; i < slidesGrid.length; i += 1) { 8388 const normalizedTranslate = -Math.floor(translate * 100); 8389 const normalizedGrid = Math.floor(slidesGrid[i] * 100); 8390 const normalizedGridNext = Math.floor(slidesGrid[i + 1] * 100); 8391 8392 if (typeof slidesGrid[i + 1] !== 'undefined') { 8393 if (normalizedTranslate >= normalizedGrid && normalizedTranslate < normalizedGridNext - (normalizedGridNext - normalizedGrid) / 2) { 8394 slideIndex = i; 8395 } else if (normalizedTranslate >= normalizedGrid && normalizedTranslate < normalizedGridNext) { 8396 slideIndex = i + 1; 8397 } 8398 } else if (normalizedTranslate >= normalizedGrid) { 8399 slideIndex = i; 8400 } 8401 } 8402 } // Directions locks 8403 8404 8405 if (swiper.initialized && slideIndex !== activeIndex) { 8406 if (!swiper.allowSlideNext && translate < swiper.translate && translate < swiper.minTranslate()) { 8407 return false; 8408 } 8409 8410 if (!swiper.allowSlidePrev && translate > swiper.translate && translate > swiper.maxTranslate()) { 8411 if ((activeIndex || 0) !== slideIndex) return false; 8412 } 8413 } 8414 8415 let direction; 8416 if (slideIndex > activeIndex) direction = 'next';else if (slideIndex < activeIndex) direction = 'prev';else direction = 'reset'; // Update Index 8417 8418 if (rtl && -translate === swiper.translate || !rtl && translate === swiper.translate) { 8419 swiper.updateActiveIndex(slideIndex); // Update Height 8420 8421 if (params.autoHeight) { 8422 swiper.updateAutoHeight(); 8423 } 8424 8425 swiper.updateSlidesClasses(); 8426 8427 if (params.effect !== 'slide') { 8428 swiper.setTranslate(translate); 8429 } 8430 8431 if (direction !== 'reset') { 8432 swiper.transitionStart(runCallbacks, direction); 8433 swiper.transitionEnd(runCallbacks, direction); 8434 } 8435 8436 return false; 8437 } 8438 8439 if (params.cssMode) { 8440 const isH = swiper.isHorizontal(); 8441 const t = rtl ? translate : -translate; 8442 8443 if (speed === 0) { 8444 const isVirtual = swiper.virtual && swiper.params.virtual.enabled; 8445 8446 if (isVirtual) { 8447 swiper.wrapperEl.style.scrollSnapType = 'none'; 8448 swiper._immediateVirtual = true; 8449 } 8450 8451 wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t; 8452 8453 if (isVirtual) { 8454 requestAnimationFrame(() => { 8455 swiper.wrapperEl.style.scrollSnapType = ''; 8456 swiper._swiperImmediateVirtual = false; 8457 }); 8458 } 8459 } else { 8460 if (!swiper.support.smoothScroll) { 8461 (0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_0__.animateCSSModeScroll)({ 8462 swiper, 8463 targetPosition: t, 8464 side: isH ? 'left' : 'top' 8465 }); 8466 return true; 8467 } 8468 8469 wrapperEl.scrollTo({ 8470 [isH ? 'left' : 'top']: t, 8471 behavior: 'smooth' 8472 }); 8473 } 8474 8475 return true; 8476 } 8477 8478 swiper.setTransition(speed); 8479 swiper.setTranslate(translate); 8480 swiper.updateActiveIndex(slideIndex); 8481 swiper.updateSlidesClasses(); 8482 swiper.emit('beforeTransitionStart', speed, internal); 8483 swiper.transitionStart(runCallbacks, direction); 8484 8485 if (speed === 0) { 8486 swiper.transitionEnd(runCallbacks, direction); 8487 } else if (!swiper.animating) { 8488 swiper.animating = true; 8489 8490 if (!swiper.onSlideToWrapperTransitionEnd) { 8491 swiper.onSlideToWrapperTransitionEnd = function transitionEnd(e) { 8492 if (!swiper || swiper.destroyed) return; 8493 if (e.target !== this) return; 8494 swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd); 8495 swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.onSlideToWrapperTransitionEnd); 8496 swiper.onSlideToWrapperTransitionEnd = null; 8497 delete swiper.onSlideToWrapperTransitionEnd; 8498 swiper.transitionEnd(runCallbacks, direction); 8499 }; 8500 } 8501 8502 swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd); 8503 swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.onSlideToWrapperTransitionEnd); 8504 } 8505 8506 return true; 8507} 8508 8509/***/ }), 8510
vendor: 2,436 bytes, lines 8511-8565
8511/***/ "./node_modules/swiper/core/slide/slideToClickedSlide.js": 8512/*!***************************************************************!*\ 8513 !*** ./node_modules/swiper/core/slide/slideToClickedSlide.js ***! 8514 \***************************************************************/ 8515/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 8516 8517"use strict"; 8518__webpack_require__.r(__webpack_exports__); 8519/* harmony export */ __webpack_require__.d(__webpack_exports__, { 8520/* harmony export */ "default": () => (/* binding */ slideToClickedSlide) 8521/* harmony export */ }); 8522/* harmony import */ var _shared_dom_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../shared/dom.js */ "./node_modules/swiper/shared/dom.js"); 8523/* harmony import */ var _shared_utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../shared/utils.js */ "./node_modules/swiper/shared/utils.js"); 8524 8525 8526function slideToClickedSlide() { 8527 const swiper = this; 8528 const { 8529 params, 8530 $wrapperEl 8531 } = swiper; 8532 const slidesPerView = params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : params.slidesPerView; 8533 let slideToIndex = swiper.clickedIndex; 8534 let realIndex; 8535 8536 if (params.loop) { 8537 if (swiper.animating) return; 8538 realIndex = parseInt((0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_0__["default"])(swiper.clickedSlide).attr('data-swiper-slide-index'), 10); 8539 8540 if (params.centeredSlides) { 8541 if (slideToIndex < swiper.loopedSlides - slidesPerView / 2 || slideToIndex > swiper.slides.length - swiper.loopedSlides + slidesPerView / 2) { 8542 swiper.loopFix(); 8543 slideToIndex = $wrapperEl.children(`.${params.slideClass}[data-swiper-slide-index="${realIndex}"]:not(.${params.slideDuplicateClass})`).eq(0).index(); 8544 (0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_1__.nextTick)(() => { 8545 swiper.slideTo(slideToIndex); 8546 }); 8547 } else { 8548 swiper.slideTo(slideToIndex); 8549 } 8550 } else if (slideToIndex > swiper.slides.length - slidesPerView) { 8551 swiper.loopFix(); 8552 slideToIndex = $wrapperEl.children(`.${params.slideClass}[data-swiper-slide-index="${realIndex}"]:not(.${params.slideDuplicateClass})`).eq(0).index(); 8553 (0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_1__.nextTick)(() => { 8554 swiper.slideTo(slideToIndex); 8555 }); 8556 } else { 8557 swiper.slideTo(slideToIndex); 8558 } 8559 } else { 8560 swiper.slideTo(slideToIndex); 8561 } 8562} 8563 8564/***/ }), 8565
vendor: 1,955 bytes, lines 8566-8611
8566/***/ "./node_modules/swiper/core/slide/slideToClosest.js": 8567/*!**********************************************************!*\ 8568 !*** ./node_modules/swiper/core/slide/slideToClosest.js ***! 8569 \**********************************************************/ 8570/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 8571 8572"use strict"; 8573__webpack_require__.r(__webpack_exports__); 8574/* harmony export */ __webpack_require__.d(__webpack_exports__, { 8575/* harmony export */ "default": () => (/* binding */ slideToClosest) 8576/* harmony export */ }); 8577/* eslint no-unused-vars: "off" */ 8578function slideToClosest(speed = this.params.speed, runCallbacks = true, internal, threshold = 0.5) { 8579 const swiper = this; 8580 let index = swiper.activeIndex; 8581 const skip = Math.min(swiper.params.slidesPerGroupSkip, index); 8582 const snapIndex = skip + Math.floor((index - skip) / swiper.params.slidesPerGroup); 8583 const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate; 8584 8585 if (translate >= swiper.snapGrid[snapIndex]) { 8586 // The current translate is on or after the current snap index, so the choice 8587 // is between the current index and the one after it. 8588 const currentSnap = swiper.snapGrid[snapIndex]; 8589 const nextSnap = swiper.snapGrid[snapIndex + 1]; 8590 8591 if (translate - currentSnap > (nextSnap - currentSnap) * threshold) { 8592 index += swiper.params.slidesPerGroup; 8593 } 8594 } else { 8595 // The current translate is before the current snap index, so the choice 8596 // is between the current index and the one before it. 8597 const prevSnap = swiper.snapGrid[snapIndex - 1]; 8598 const currentSnap = swiper.snapGrid[snapIndex]; 8599 8600 if (translate - prevSnap <= (currentSnap - prevSnap) * threshold) { 8601 index -= swiper.params.slidesPerGroup; 8602 } 8603 } 8604 8605 index = Math.max(index, 0); 8606 index = Math.min(index, swiper.slidesGrid.length - 1); 8607 return swiper.slideTo(index, speed, runCallbacks, internal); 8608} 8609 8610/***/ }), 8611
vendor: 839 bytes, lines 8612-8635
8612/***/ "./node_modules/swiper/core/slide/slideToLoop.js": 8613/*!*******************************************************!*\ 8614 !*** ./node_modules/swiper/core/slide/slideToLoop.js ***! 8615 \*******************************************************/ 8616/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 8617 8618"use strict"; 8619__webpack_require__.r(__webpack_exports__); 8620/* harmony export */ __webpack_require__.d(__webpack_exports__, { 8621/* harmony export */ "default": () => (/* binding */ slideToLoop) 8622/* harmony export */ }); 8623function slideToLoop(index = 0, speed = this.params.speed, runCallbacks = true, internal) { 8624 const swiper = this; 8625 let newIndex = index; 8626 8627 if (swiper.params.loop) { 8628 newIndex += swiper.loopedSlides; 8629 } 8630 8631 return swiper.slideTo(newIndex, speed, runCallbacks, internal); 8632} 8633 8634/***/ }), 8635
vendor: 1,406 bytes, lines 8636-8660
8636/***/ "./node_modules/swiper/core/transition/index.js": 8637/*!******************************************************!*\ 8638 !*** ./node_modules/swiper/core/transition/index.js ***! 8639 \******************************************************/ 8640/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 8641 8642"use strict"; 8643__webpack_require__.r(__webpack_exports__); 8644/* harmony export */ __webpack_require__.d(__webpack_exports__, { 8645/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 8646/* harmony export */ }); 8647/* harmony import */ var _setTransition_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setTransition.js */ "./node_modules/swiper/core/transition/setTransition.js"); 8648/* harmony import */ var _transitionStart_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./transitionStart.js */ "./node_modules/swiper/core/transition/transitionStart.js"); 8649/* harmony import */ var _transitionEnd_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./transitionEnd.js */ "./node_modules/swiper/core/transition/transitionEnd.js"); 8650 8651 8652 8653/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ 8654 setTransition: _setTransition_js__WEBPACK_IMPORTED_MODULE_0__["default"], 8655 transitionStart: _transitionStart_js__WEBPACK_IMPORTED_MODULE_1__["default"], 8656 transitionEnd: _transitionEnd_js__WEBPACK_IMPORTED_MODULE_2__["default"] 8657}); 8658 8659/***/ }), 8660
vendor: 803 bytes, lines 8661-8683
8661/***/ "./node_modules/swiper/core/transition/setTransition.js": 8662/*!**************************************************************!*\ 8663 !*** ./node_modules/swiper/core/transition/setTransition.js ***! 8664 \**************************************************************/ 8665/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 8666 8667"use strict"; 8668__webpack_require__.r(__webpack_exports__); 8669/* harmony export */ __webpack_require__.d(__webpack_exports__, { 8670/* harmony export */ "default": () => (/* binding */ setTransition) 8671/* harmony export */ }); 8672function setTransition(duration, byController) { 8673 const swiper = this; 8674 8675 if (!swiper.params.cssMode) { 8676 swiper.$wrapperEl.transition(duration); 8677 } 8678 8679 swiper.emit('setTransition', duration, byController); 8680} 8681 8682/***/ }), 8683
vendor: 1,285 bytes, lines 8684-8730
8684/***/ "./node_modules/swiper/core/transition/transitionEmit.js": 8685/*!***************************************************************!*\ 8686 !*** ./node_modules/swiper/core/transition/transitionEmit.js ***! 8687 \***************************************************************/ 8688/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 8689 8690"use strict"; 8691__webpack_require__.r(__webpack_exports__); 8692/* harmony export */ __webpack_require__.d(__webpack_exports__, { 8693/* harmony export */ "default": () => (/* binding */ transitionEmit) 8694/* harmony export */ }); 8695function transitionEmit({ 8696 swiper, 8697 runCallbacks, 8698 direction, 8699 step 8700}) { 8701 const { 8702 activeIndex, 8703 previousIndex 8704 } = swiper; 8705 let dir = direction; 8706 8707 if (!dir) { 8708 if (activeIndex > previousIndex) dir = 'next';else if (activeIndex < previousIndex) dir = 'prev';else dir = 'reset'; 8709 } 8710 8711 swiper.emit(`transition${step}`); 8712 8713 if (runCallbacks && activeIndex !== previousIndex) { 8714 if (dir === 'reset') { 8715 swiper.emit(`slideResetTransition${step}`); 8716 return; 8717 } 8718 8719 swiper.emit(`slideChangeTransition${step}`); 8720 8721 if (dir === 'next') { 8722 swiper.emit(`slideNextTransition${step}`); 8723 } else { 8724 swiper.emit(`slidePrevTransition${step}`); 8725 } 8726 } 8727} 8728 8729/***/ }), 8730
vendor: 1,110 bytes, lines 8731-8761
8731/***/ "./node_modules/swiper/core/transition/transitionEnd.js": 8732/*!**************************************************************!*\ 8733 !*** ./node_modules/swiper/core/transition/transitionEnd.js ***! 8734 \**************************************************************/ 8735/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 8736 8737"use strict"; 8738__webpack_require__.r(__webpack_exports__); 8739/* harmony export */ __webpack_require__.d(__webpack_exports__, { 8740/* harmony export */ "default": () => (/* binding */ transitionEnd) 8741/* harmony export */ }); 8742/* harmony import */ var _transitionEmit_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./transitionEmit.js */ "./node_modules/swiper/core/transition/transitionEmit.js"); 8743 8744function transitionEnd(runCallbacks = true, direction) { 8745 const swiper = this; 8746 const { 8747 params 8748 } = swiper; 8749 swiper.animating = false; 8750 if (params.cssMode) return; 8751 swiper.setTransition(0); 8752 (0,_transitionEmit_js__WEBPACK_IMPORTED_MODULE_0__["default"])({ 8753 swiper, 8754 runCallbacks, 8755 direction, 8756 step: 'End' 8757 }); 8758} 8759 8760/***/ }), 8761
vendor: 1,133 bytes, lines 8762-8795
8762/***/ "./node_modules/swiper/core/transition/transitionStart.js": 8763/*!****************************************************************!*\ 8764 !*** ./node_modules/swiper/core/transition/transitionStart.js ***! 8765 \****************************************************************/ 8766/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 8767 8768"use strict"; 8769__webpack_require__.r(__webpack_exports__); 8770/* harmony export */ __webpack_require__.d(__webpack_exports__, { 8771/* harmony export */ "default": () => (/* binding */ transitionStart) 8772/* harmony export */ }); 8773/* harmony import */ var _transitionEmit_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./transitionEmit.js */ "./node_modules/swiper/core/transition/transitionEmit.js"); 8774 8775function transitionStart(runCallbacks = true, direction) { 8776 const swiper = this; 8777 const { 8778 params 8779 } = swiper; 8780 if (params.cssMode) return; 8781 8782 if (params.autoHeight) { 8783 swiper.updateAutoHeight(); 8784 } 8785 8786 (0,_transitionEmit_js__WEBPACK_IMPORTED_MODULE_0__["default"])({ 8787 swiper, 8788 runCallbacks, 8789 direction, 8790 step: 'Start' 8791 }); 8792} 8793 8794/***/ }), 8795
vendor: 1,259 bytes, lines 8796-8832
8796/***/ "./node_modules/swiper/core/translate/getTranslate.js": 8797/*!************************************************************!*\ 8798 !*** ./node_modules/swiper/core/translate/getTranslate.js ***! 8799 \************************************************************/ 8800/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 8801 8802"use strict"; 8803__webpack_require__.r(__webpack_exports__); 8804/* harmony export */ __webpack_require__.d(__webpack_exports__, { 8805/* harmony export */ "default": () => (/* binding */ getSwiperTranslate) 8806/* harmony export */ }); 8807/* harmony import */ var _shared_utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../shared/utils.js */ "./node_modules/swiper/shared/utils.js"); 8808 8809function getSwiperTranslate(axis = this.isHorizontal() ? 'x' : 'y') { 8810 const swiper = this; 8811 const { 8812 params, 8813 rtlTranslate: rtl, 8814 translate, 8815 $wrapperEl 8816 } = swiper; 8817 8818 if (params.virtualTranslate) { 8819 return rtl ? -translate : translate; 8820 } 8821 8822 if (params.cssMode) { 8823 return translate; 8824 } 8825 8826 let currentTranslate = (0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_0__.getTranslate)($wrapperEl[0], axis); 8827 if (rtl) currentTranslate = -currentTranslate; 8828 return currentTranslate || 0; 8829} 8830 8831/***/ }), 8832
vendor: 1,869 bytes, lines 8833-8863
8833/***/ "./node_modules/swiper/core/translate/index.js": 8834/*!*****************************************************!*\ 8835 !*** ./node_modules/swiper/core/translate/index.js ***! 8836 \*****************************************************/ 8837/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 8838 8839"use strict"; 8840__webpack_require__.r(__webpack_exports__); 8841/* harmony export */ __webpack_require__.d(__webpack_exports__, { 8842/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 8843/* harmony export */ }); 8844/* harmony import */ var _getTranslate_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getTranslate.js */ "./node_modules/swiper/core/translate/getTranslate.js"); 8845/* harmony import */ var _setTranslate_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./setTranslate.js */ "./node_modules/swiper/core/translate/setTranslate.js"); 8846/* harmony import */ var _minTranslate_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./minTranslate.js */ "./node_modules/swiper/core/translate/minTranslate.js"); 8847/* harmony import */ var _maxTranslate_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./maxTranslate.js */ "./node_modules/swiper/core/translate/maxTranslate.js"); 8848/* harmony import */ var _translateTo_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./translateTo.js */ "./node_modules/swiper/core/translate/translateTo.js"); 8849 8850 8851 8852 8853 8854/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ 8855 getTranslate: _getTranslate_js__WEBPACK_IMPORTED_MODULE_0__["default"], 8856 setTranslate: _setTranslate_js__WEBPACK_IMPORTED_MODULE_1__["default"], 8857 minTranslate: _minTranslate_js__WEBPACK_IMPORTED_MODULE_2__["default"], 8858 maxTranslate: _maxTranslate_js__WEBPACK_IMPORTED_MODULE_3__["default"], 8859 translateTo: _translateTo_js__WEBPACK_IMPORTED_MODULE_4__["default"] 8860}); 8861 8862/***/ }), 8863
vendor: 661 bytes, lines 8864-8880
8864/***/ "./node_modules/swiper/core/translate/maxTranslate.js": 8865/*!************************************************************!*\ 8866 !*** ./node_modules/swiper/core/translate/maxTranslate.js ***! 8867 \************************************************************/ 8868/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 8869 8870"use strict"; 8871__webpack_require__.r(__webpack_exports__); 8872/* harmony export */ __webpack_require__.d(__webpack_exports__, { 8873/* harmony export */ "default": () => (/* binding */ maxTranslate) 8874/* harmony export */ }); 8875function maxTranslate() { 8876 return -this.snapGrid[this.snapGrid.length - 1]; 8877} 8878 8879/***/ }), 8880
vendor: 638 bytes, lines 8881-8897
8881/***/ "./node_modules/swiper/core/translate/minTranslate.js": 8882/*!************************************************************!*\ 8883 !*** ./node_modules/swiper/core/translate/minTranslate.js ***! 8884 \************************************************************/ 8885/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 8886 8887"use strict"; 8888__webpack_require__.r(__webpack_exports__); 8889/* harmony export */ __webpack_require__.d(__webpack_exports__, { 8890/* harmony export */ "default": () => (/* binding */ minTranslate) 8891/* harmony export */ }); 8892function minTranslate() { 8893 return -this.snapGrid[0]; 8894} 8895 8896/***/ }), 8897
vendor: 1,731 bytes, lines 8898-8959
8898/***/ "./node_modules/swiper/core/translate/setTranslate.js": 8899/*!************************************************************!*\ 8900 !*** ./node_modules/swiper/core/translate/setTranslate.js ***! 8901 \************************************************************/ 8902/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 8903 8904"use strict"; 8905__webpack_require__.r(__webpack_exports__); 8906/* harmony export */ __webpack_require__.d(__webpack_exports__, { 8907/* harmony export */ "default": () => (/* binding */ setTranslate) 8908/* harmony export */ }); 8909function setTranslate(translate, byController) { 8910 const swiper = this; 8911 const { 8912 rtlTranslate: rtl, 8913 params, 8914 $wrapperEl, 8915 wrapperEl, 8916 progress 8917 } = swiper; 8918 let x = 0; 8919 let y = 0; 8920 const z = 0; 8921 8922 if (swiper.isHorizontal()) { 8923 x = rtl ? -translate : translate; 8924 } else { 8925 y = translate; 8926 } 8927 8928 if (params.roundLengths) { 8929 x = Math.floor(x); 8930 y = Math.floor(y); 8931 } 8932 8933 if (params.cssMode) { 8934 wrapperEl[swiper.isHorizontal() ? 'scrollLeft' : 'scrollTop'] = swiper.isHorizontal() ? -x : -y; 8935 } else if (!params.virtualTranslate) { 8936 $wrapperEl.transform(`translate3d(${x}px, ${y}px, ${z}px)`); 8937 } 8938 8939 swiper.previousTranslate = swiper.translate; 8940 swiper.translate = swiper.isHorizontal() ? x : y; // Check if we need to update progress 8941 8942 let newProgress; 8943 const translatesDiff = swiper.maxTranslate() - swiper.minTranslate(); 8944 8945 if (translatesDiff === 0) { 8946 newProgress = 0; 8947 } else { 8948 newProgress = (translate - swiper.minTranslate()) / translatesDiff; 8949 } 8950 8951 if (newProgress !== progress) { 8952 swiper.updateProgress(translate); 8953 } 8954 8955 swiper.emit('setTranslate', swiper.translate, byController); 8956} 8957 8958/***/ }), 8959
vendor: 3,369 bytes, lines 8960-9059
8960/***/ "./node_modules/swiper/core/translate/translateTo.js": 8961/*!***********************************************************!*\ 8962 !*** ./node_modules/swiper/core/translate/translateTo.js ***! 8963 \***********************************************************/ 8964/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 8965 8966"use strict"; 8967__webpack_require__.r(__webpack_exports__); 8968/* harmony export */ __webpack_require__.d(__webpack_exports__, { 8969/* harmony export */ "default": () => (/* binding */ translateTo) 8970/* harmony export */ }); 8971/* harmony import */ var _shared_utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../shared/utils.js */ "./node_modules/swiper/shared/utils.js"); 8972 8973function translateTo(translate = 0, speed = this.params.speed, runCallbacks = true, translateBounds = true, internal) { 8974 const swiper = this; 8975 const { 8976 params, 8977 wrapperEl 8978 } = swiper; 8979 8980 if (swiper.animating && params.preventInteractionOnTransition) { 8981 return false; 8982 } 8983 8984 const minTranslate = swiper.minTranslate(); 8985 const maxTranslate = swiper.maxTranslate(); 8986 let newTranslate; 8987 if (translateBounds && translate > minTranslate) newTranslate = minTranslate;else if (translateBounds && translate < maxTranslate) newTranslate = maxTranslate;else newTranslate = translate; // Update progress 8988 8989 swiper.updateProgress(newTranslate); 8990 8991 if (params.cssMode) { 8992 const isH = swiper.isHorizontal(); 8993 8994 if (speed === 0) { 8995 wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate; 8996 } else { 8997 if (!swiper.support.smoothScroll) { 8998 (0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_0__.animateCSSModeScroll)({ 8999 swiper, 9000 targetPosition: -newTranslate, 9001 side: isH ? 'left' : 'top' 9002 }); 9003 return true; 9004 } 9005 9006 wrapperEl.scrollTo({ 9007 [isH ? 'left' : 'top']: -newTranslate, 9008 behavior: 'smooth' 9009 }); 9010 } 9011 9012 return true; 9013 } 9014 9015 if (speed === 0) { 9016 swiper.setTransition(0); 9017 swiper.setTranslate(newTranslate); 9018 9019 if (runCallbacks) { 9020 swiper.emit('beforeTransitionStart', speed, internal); 9021 swiper.emit('transitionEnd'); 9022 } 9023 } else { 9024 swiper.setTransition(speed); 9025 swiper.setTranslate(newTranslate); 9026 9027 if (runCallbacks) { 9028 swiper.emit('beforeTransitionStart', speed, internal); 9029 swiper.emit('transitionStart'); 9030 } 9031 9032 if (!swiper.animating) { 9033 swiper.animating = true; 9034 9035 if (!swiper.onTranslateToWrapperTransitionEnd) { 9036 swiper.onTranslateToWrapperTransitionEnd = function transitionEnd(e) { 9037 if (!swiper || swiper.destroyed) return; 9038 if (e.target !== this) return; 9039 swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd); 9040 swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.onTranslateToWrapperTransitionEnd); 9041 swiper.onTranslateToWrapperTransitionEnd = null; 9042 delete swiper.onTranslateToWrapperTransitionEnd; 9043 9044 if (runCallbacks) { 9045 swiper.emit('transitionEnd'); 9046 } 9047 }; 9048 } 9049 9050 swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd); 9051 swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.onTranslateToWrapperTransitionEnd); 9052 } 9053 } 9054 9055 return true; 9056} 9057 9058/***/ }), 9059
vendor: 3,015 bytes, lines 9060-9102
9060/***/ "./node_modules/swiper/core/update/index.js": 9061/*!**************************************************!*\ 9062 !*** ./node_modules/swiper/core/update/index.js ***! 9063 \**************************************************/ 9064/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 9065 9066"use strict"; 9067__webpack_require__.r(__webpack_exports__); 9068/* harmony export */ __webpack_require__.d(__webpack_exports__, { 9069/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 9070/* harmony export */ }); 9071/* harmony import */ var _updateSize_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./updateSize.js */ "./node_modules/swiper/core/update/updateSize.js"); 9072/* harmony import */ var _updateSlides_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./updateSlides.js */ "./node_modules/swiper/core/update/updateSlides.js"); 9073/* harmony import */ var _updateAutoHeight_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./updateAutoHeight.js */ "./node_modules/swiper/core/update/updateAutoHeight.js"); 9074/* harmony import */ var _updateSlidesOffset_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./updateSlidesOffset.js */ "./node_modules/swiper/core/update/updateSlidesOffset.js"); 9075/* harmony import */ var _updateSlidesProgress_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./updateSlidesProgress.js */ "./node_modules/swiper/core/update/updateSlidesProgress.js"); 9076/* harmony import */ var _updateProgress_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./updateProgress.js */ "./node_modules/swiper/core/update/updateProgress.js"); 9077/* harmony import */ var _updateSlidesClasses_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./updateSlidesClasses.js */ "./node_modules/swiper/core/update/updateSlidesClasses.js"); 9078/* harmony import */ var _updateActiveIndex_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./updateActiveIndex.js */ "./node_modules/swiper/core/update/updateActiveIndex.js"); 9079/* harmony import */ var _updateClickedSlide_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./updateClickedSlide.js */ "./node_modules/swiper/core/update/updateClickedSlide.js"); 9080 9081 9082 9083 9084 9085 9086 9087 9088 9089/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ 9090 updateSize: _updateSize_js__WEBPACK_IMPORTED_MODULE_0__["default"], 9091 updateSlides: _updateSlides_js__WEBPACK_IMPORTED_MODULE_1__["default"], 9092 updateAutoHeight: _updateAutoHeight_js__WEBPACK_IMPORTED_MODULE_2__["default"], 9093 updateSlidesOffset: _updateSlidesOffset_js__WEBPACK_IMPORTED_MODULE_3__["default"], 9094 updateSlidesProgress: _updateSlidesProgress_js__WEBPACK_IMPORTED_MODULE_4__["default"], 9095 updateProgress: _updateProgress_js__WEBPACK_IMPORTED_MODULE_5__["default"], 9096 updateSlidesClasses: _updateSlidesClasses_js__WEBPACK_IMPORTED_MODULE_6__["default"], 9097 updateActiveIndex: _updateActiveIndex_js__WEBPACK_IMPORTED_MODULE_7__["default"], 9098 updateClickedSlide: _updateClickedSlide_js__WEBPACK_IMPORTED_MODULE_8__["default"] 9099}); 9100 9101/***/ }), 9102
vendor: 2,607 bytes, lines 9103-9186
9103/***/ "./node_modules/swiper/core/update/updateActiveIndex.js": 9104/*!**************************************************************!*\ 9105 !*** ./node_modules/swiper/core/update/updateActiveIndex.js ***! 9106 \**************************************************************/ 9107/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 9108 9109"use strict"; 9110__webpack_require__.r(__webpack_exports__); 9111/* harmony export */ __webpack_require__.d(__webpack_exports__, { 9112/* harmony export */ "default": () => (/* binding */ updateActiveIndex) 9113/* harmony export */ }); 9114function updateActiveIndex(newActiveIndex) { 9115 const swiper = this; 9116 const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate; 9117 const { 9118 slidesGrid, 9119 snapGrid, 9120 params, 9121 activeIndex: previousIndex, 9122 realIndex: previousRealIndex, 9123 snapIndex: previousSnapIndex 9124 } = swiper; 9125 let activeIndex = newActiveIndex; 9126 let snapIndex; 9127 9128 if (typeof activeIndex === 'undefined') { 9129 for (let i = 0; i < slidesGrid.length; i += 1) { 9130 if (typeof slidesGrid[i + 1] !== 'undefined') { 9131 if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1] - (slidesGrid[i + 1] - slidesGrid[i]) / 2) { 9132 activeIndex = i; 9133 } else if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1]) { 9134 activeIndex = i + 1; 9135 } 9136 } else if (translate >= slidesGrid[i]) { 9137 activeIndex = i; 9138 } 9139 } // Normalize slideIndex 9140 9141 9142 if (params.normalizeSlideIndex) { 9143 if (activeIndex < 0 || typeof activeIndex === 'undefined') activeIndex = 0; 9144 } 9145 } 9146 9147 if (snapGrid.indexOf(translate) >= 0) { 9148 snapIndex = snapGrid.indexOf(translate); 9149 } else { 9150 const skip = Math.min(params.slidesPerGroupSkip, activeIndex); 9151 snapIndex = skip + Math.floor((activeIndex - skip) / params.slidesPerGroup); 9152 } 9153 9154 if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1; 9155 9156 if (activeIndex === previousIndex) { 9157 if (snapIndex !== previousSnapIndex) { 9158 swiper.snapIndex = snapIndex; 9159 swiper.emit('snapIndexChange'); 9160 } 9161 9162 return; 9163 } // Get real index 9164 9165 9166 const realIndex = parseInt(swiper.slides.eq(activeIndex).attr('data-swiper-slide-index') || activeIndex, 10); 9167 Object.assign(swiper, { 9168 snapIndex, 9169 realIndex, 9170 previousIndex, 9171 activeIndex 9172 }); 9173 swiper.emit('activeIndexChange'); 9174 swiper.emit('snapIndexChange'); 9175 9176 if (previousRealIndex !== realIndex) { 9177 swiper.emit('realIndexChange'); 9178 } 9179 9180 if (swiper.initialized || swiper.params.runCallbacksOnInit) { 9181 swiper.emit('slideChange'); 9182 } 9183} 9184 9185/***/ }), 9186
vendor: 2,101 bytes, lines 9187-9249
9187/***/ "./node_modules/swiper/core/update/updateAutoHeight.js": 9188/*!*************************************************************!*\ 9189 !*** ./node_modules/swiper/core/update/updateAutoHeight.js ***! 9190 \*************************************************************/ 9191/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 9192 9193"use strict"; 9194__webpack_require__.r(__webpack_exports__); 9195/* harmony export */ __webpack_require__.d(__webpack_exports__, { 9196/* harmony export */ "default": () => (/* binding */ updateAutoHeight) 9197/* harmony export */ }); 9198function updateAutoHeight(speed) { 9199 const swiper = this; 9200 const activeSlides = []; 9201 const isVirtual = swiper.virtual && swiper.params.virtual.enabled; 9202 let newHeight = 0; 9203 let i; 9204 9205 if (typeof speed === 'number') { 9206 swiper.setTransition(speed); 9207 } else if (speed === true) { 9208 swiper.setTransition(swiper.params.speed); 9209 } 9210 9211 const getSlideByIndex = index => { 9212 if (isVirtual) { 9213 return swiper.slides.filter(el => parseInt(el.getAttribute('data-swiper-slide-index'), 10) === index)[0]; 9214 } 9215 9216 return swiper.slides.eq(index)[0]; 9217 }; // Find slides currently in view 9218 9219 9220 if (swiper.params.slidesPerView !== 'auto' && swiper.params.slidesPerView > 1) { 9221 if (swiper.params.centeredSlides) { 9222 swiper.visibleSlides.each(slide => { 9223 activeSlides.push(slide); 9224 }); 9225 } else { 9226 for (i = 0; i < Math.ceil(swiper.params.slidesPerView); i += 1) { 9227 const index = swiper.activeIndex + i; 9228 if (index > swiper.slides.length && !isVirtual) break; 9229 activeSlides.push(getSlideByIndex(index)); 9230 } 9231 } 9232 } else { 9233 activeSlides.push(getSlideByIndex(swiper.activeIndex)); 9234 } // Find new height from highest slide in view 9235 9236 9237 for (i = 0; i < activeSlides.length; i += 1) { 9238 if (typeof activeSlides[i] !== 'undefined') { 9239 const height = activeSlides[i].offsetHeight; 9240 newHeight = height > newHeight ? height : newHeight; 9241 } 9242 } // Update Height 9243 9244 9245 if (newHeight || newHeight === 0) swiper.$wrapperEl.css('height', `${newHeight}px`); 9246} 9247 9248/***/ }), 9249
vendor: 1,786 bytes, lines 9250-9300
9250/***/ "./node_modules/swiper/core/update/updateClickedSlide.js": 9251/*!***************************************************************!*\ 9252 !*** ./node_modules/swiper/core/update/updateClickedSlide.js ***! 9253 \***************************************************************/ 9254/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 9255 9256"use strict"; 9257__webpack_require__.r(__webpack_exports__); 9258/* harmony export */ __webpack_require__.d(__webpack_exports__, { 9259/* harmony export */ "default": () => (/* binding */ updateClickedSlide) 9260/* harmony export */ }); 9261/* harmony import */ var _shared_dom_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../shared/dom.js */ "./node_modules/swiper/shared/dom.js"); 9262 9263function updateClickedSlide(e) { 9264 const swiper = this; 9265 const params = swiper.params; 9266 const slide = (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_0__["default"])(e).closest(`.${params.slideClass}`)[0]; 9267 let slideFound = false; 9268 let slideIndex; 9269 9270 if (slide) { 9271 for (let i = 0; i < swiper.slides.length; i += 1) { 9272 if (swiper.slides[i] === slide) { 9273 slideFound = true; 9274 slideIndex = i; 9275 break; 9276 } 9277 } 9278 } 9279 9280 if (slide && slideFound) { 9281 swiper.clickedSlide = slide; 9282 9283 if (swiper.virtual && swiper.params.virtual.enabled) { 9284 swiper.clickedIndex = parseInt((0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_0__["default"])(slide).attr('data-swiper-slide-index'), 10); 9285 } else { 9286 swiper.clickedIndex = slideIndex; 9287 } 9288 } else { 9289 swiper.clickedSlide = undefined; 9290 swiper.clickedIndex = undefined; 9291 return; 9292 } 9293 9294 if (params.slideToClickedSlide && swiper.clickedIndex !== undefined && swiper.clickedIndex !== swiper.activeIndex) { 9295 swiper.slideToClickedSlide(); 9296 } 9297} 9298 9299/***/ }), 9300
vendor: 1,792 bytes, lines 9301-9364
9301/***/ "./node_modules/swiper/core/update/updateProgress.js": 9302/*!***********************************************************!*\ 9303 !*** ./node_modules/swiper/core/update/updateProgress.js ***! 9304 \***********************************************************/ 9305/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 9306 9307"use strict"; 9308__webpack_require__.r(__webpack_exports__); 9309/* harmony export */ __webpack_require__.d(__webpack_exports__, { 9310/* harmony export */ "default": () => (/* binding */ updateProgress) 9311/* harmony export */ }); 9312function updateProgress(translate) { 9313 const swiper = this; 9314 9315 if (typeof translate === 'undefined') { 9316 const multiplier = swiper.rtlTranslate ? -1 : 1; // eslint-disable-next-line 9317 9318 translate = swiper && swiper.translate && swiper.translate * multiplier || 0; 9319 } 9320 9321 const params = swiper.params; 9322 const translatesDiff = swiper.maxTranslate() - swiper.minTranslate(); 9323 let { 9324 progress, 9325 isBeginning, 9326 isEnd 9327 } = swiper; 9328 const wasBeginning = isBeginning; 9329 const wasEnd = isEnd; 9330 9331 if (translatesDiff === 0) { 9332 progress = 0; 9333 isBeginning = true; 9334 isEnd = true; 9335 } else { 9336 progress = (translate - swiper.minTranslate()) / translatesDiff; 9337 isBeginning = progress <= 0; 9338 isEnd = progress >= 1; 9339 } 9340 9341 Object.assign(swiper, { 9342 progress, 9343 isBeginning, 9344 isEnd 9345 }); 9346 if (params.watchSlidesProgress || params.centeredSlides && params.autoHeight) swiper.updateSlidesProgress(translate); 9347 9348 if (isBeginning && !wasBeginning) { 9349 swiper.emit('reachBeginning toEdge'); 9350 } 9351 9352 if (isEnd && !wasEnd) { 9353 swiper.emit('reachEnd toEdge'); 9354 } 9355 9356 if (wasBeginning && !isBeginning || wasEnd && !isEnd) { 9357 swiper.emit('fromEdge'); 9358 } 9359 9360 swiper.emit('progress', progress); 9361} 9362 9363/***/ }), 9364
vendor: 1,523 bytes, lines 9365-9411
9365/***/ "./node_modules/swiper/core/update/updateSize.js": 9366/*!*******************************************************!*\ 9367 !*** ./node_modules/swiper/core/update/updateSize.js ***! 9368 \*******************************************************/ 9369/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 9370 9371"use strict"; 9372__webpack_require__.r(__webpack_exports__); 9373/* harmony export */ __webpack_require__.d(__webpack_exports__, { 9374/* harmony export */ "default": () => (/* binding */ updateSize) 9375/* harmony export */ }); 9376function updateSize() { 9377 const swiper = this; 9378 let width; 9379 let height; 9380 const $el = swiper.$el; 9381 9382 if (typeof swiper.params.width !== 'undefined' && swiper.params.width !== null) { 9383 width = swiper.params.width; 9384 } else { 9385 width = $el[0].clientWidth; 9386 } 9387 9388 if (typeof swiper.params.height !== 'undefined' && swiper.params.height !== null) { 9389 height = swiper.params.height; 9390 } else { 9391 height = $el[0].clientHeight; 9392 } 9393 9394 if (width === 0 && swiper.isHorizontal() || height === 0 && swiper.isVertical()) { 9395 return; 9396 } // Subtract paddings 9397 9398 9399 width = width - parseInt($el.css('padding-left') || 0, 10) - parseInt($el.css('padding-right') || 0, 10); 9400 height = height - parseInt($el.css('padding-top') || 0, 10) - parseInt($el.css('padding-bottom') || 0, 10); 9401 if (Number.isNaN(width)) width = 0; 9402 if (Number.isNaN(height)) height = 0; 9403 Object.assign(swiper, { 9404 width, 9405 height, 9406 size: swiper.isHorizontal() ? width : height 9407 }); 9408} 9409 9410/***/ }), 9411
vendor: 10,870 bytes, lines 9412-9735
9412/***/ "./node_modules/swiper/core/update/updateSlides.js": 9413/*!*********************************************************!*\ 9414 !*** ./node_modules/swiper/core/update/updateSlides.js ***! 9415 \*********************************************************/ 9416/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 9417 9418"use strict"; 9419__webpack_require__.r(__webpack_exports__); 9420/* harmony export */ __webpack_require__.d(__webpack_exports__, { 9421/* harmony export */ "default": () => (/* binding */ updateSlides) 9422/* harmony export */ }); 9423/* harmony import */ var _shared_utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../shared/utils.js */ "./node_modules/swiper/shared/utils.js"); 9424 9425function updateSlides() { 9426 const swiper = this; 9427 9428 function getDirectionLabel(property) { 9429 if (swiper.isHorizontal()) { 9430 return property; 9431 } // prettier-ignore 9432 9433 9434 return { 9435 'width': 'height', 9436 'margin-top': 'margin-left', 9437 'margin-bottom ': 'margin-right', 9438 'margin-left': 'margin-top', 9439 'margin-right': 'margin-bottom', 9440 'padding-left': 'padding-top', 9441 'padding-right': 'padding-bottom', 9442 'marginRight': 'marginBottom' 9443 }[property]; 9444 } 9445 9446 function getDirectionPropertyValue(node, label) { 9447 return parseFloat(node.getPropertyValue(getDirectionLabel(label)) || 0); 9448 } 9449 9450 const params = swiper.params; 9451 const { 9452 $wrapperEl, 9453 size: swiperSize, 9454 rtlTranslate: rtl, 9455 wrongRTL 9456 } = swiper; 9457 const isVirtual = swiper.virtual && params.virtual.enabled; 9458 const previousSlidesLength = isVirtual ? swiper.virtual.slides.length : swiper.slides.length; 9459 const slides = $wrapperEl.children(`.${swiper.params.slideClass}`); 9460 const slidesLength = isVirtual ? swiper.virtual.slides.length : slides.length; 9461 let snapGrid = []; 9462 const slidesGrid = []; 9463 const slidesSizesGrid = []; 9464 let offsetBefore = params.slidesOffsetBefore; 9465 9466 if (typeof offsetBefore === 'function') { 9467 offsetBefore = params.slidesOffsetBefore.call(swiper); 9468 } 9469 9470 let offsetAfter = params.slidesOffsetAfter; 9471 9472 if (typeof offsetAfter === 'function') { 9473 offsetAfter = params.slidesOffsetAfter.call(swiper); 9474 } 9475 9476 const previousSnapGridLength = swiper.snapGrid.length; 9477 const previousSlidesGridLength = swiper.slidesGrid.length; 9478 let spaceBetween = params.spaceBetween; 9479 let slidePosition = -offsetBefore; 9480 let prevSlideSize = 0; 9481 let index = 0; 9482 9483 if (typeof swiperSize === 'undefined') { 9484 return; 9485 } 9486 9487 if (typeof spaceBetween === 'string' && spaceBetween.indexOf('%') >= 0) { 9488 spaceBetween = parseFloat(spaceBetween.replace('%', '')) / 100 * swiperSize; 9489 } 9490 9491 swiper.virtualSize = -spaceBetween; // reset margins 9492 9493 if (rtl) slides.css({ 9494 marginLeft: '', 9495 marginBottom: '', 9496 marginTop: '' 9497 });else slides.css({ 9498 marginRight: '', 9499 marginBottom: '', 9500 marginTop: '' 9501 }); // reset cssMode offsets 9502 9503 if (params.centeredSlides && params.cssMode) { 9504 (0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_0__.setCSSProperty)(swiper.wrapperEl, '--swiper-centered-offset-before', ''); 9505 (0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_0__.setCSSProperty)(swiper.wrapperEl, '--swiper-centered-offset-after', ''); 9506 } 9507 9508 const gridEnabled = params.grid && params.grid.rows > 1 && swiper.grid; 9509 9510 if (gridEnabled) { 9511 swiper.grid.initSlides(slidesLength); 9512 } // Calc slides 9513 9514 9515 let slideSize; 9516 const shouldResetSlideSize = params.slidesPerView === 'auto' && params.breakpoints && Object.keys(params.breakpoints).filter(key => { 9517 return typeof params.breakpoints[key].slidesPerView !== 'undefined'; 9518 }).length > 0; 9519 9520 for (let i = 0; i < slidesLength; i += 1) { 9521 slideSize = 0; 9522 const slide = slides.eq(i); 9523 9524 if (gridEnabled) { 9525 swiper.grid.updateSlide(i, slide, slidesLength, getDirectionLabel); 9526 } 9527 9528 if (slide.css('display') === 'none') continue; // eslint-disable-line 9529 9530 if (params.slidesPerView === 'auto') { 9531 if (shouldResetSlideSize) { 9532 slides[i].style[getDirectionLabel('width')] = ``; 9533 } 9534 9535 const slideStyles = getComputedStyle(slide[0]); 9536 const currentTransform = slide[0].style.transform; 9537 const currentWebKitTransform = slide[0].style.webkitTransform; 9538 9539 if (currentTransform) { 9540 slide[0].style.transform = 'none'; 9541 } 9542 9543 if (currentWebKitTransform) { 9544 slide[0].style.webkitTransform = 'none'; 9545 } 9546 9547 if (params.roundLengths) { 9548 slideSize = swiper.isHorizontal() ? slide.outerWidth(true) : slide.outerHeight(true); 9549 } else { 9550 // eslint-disable-next-line 9551 const width = getDirectionPropertyValue(slideStyles, 'width'); 9552 const paddingLeft = getDirectionPropertyValue(slideStyles, 'padding-left'); 9553 const paddingRight = getDirectionPropertyValue(slideStyles, 'padding-right'); 9554 const marginLeft = getDirectionPropertyValue(slideStyles, 'margin-left'); 9555 const marginRight = getDirectionPropertyValue(slideStyles, 'margin-right'); 9556 const boxSizing = slideStyles.getPropertyValue('box-sizing'); 9557 9558 if (boxSizing && boxSizing === 'border-box') { 9559 slideSize = width + marginLeft + marginRight; 9560 } else { 9561 const { 9562 clientWidth, 9563 offsetWidth 9564 } = slide[0]; 9565 slideSize = width + paddingLeft + paddingRight + marginLeft + marginRight + (offsetWidth - clientWidth); 9566 } 9567 } 9568 9569 if (currentTransform) { 9570 slide[0].style.transform = currentTransform; 9571 } 9572 9573 if (currentWebKitTransform) { 9574 slide[0].style.webkitTransform = currentWebKitTransform; 9575 } 9576 9577 if (params.roundLengths) slideSize = Math.floor(slideSize); 9578 } else { 9579 slideSize = (swiperSize - (params.slidesPerView - 1) * spaceBetween) / params.slidesPerView; 9580 if (params.roundLengths) slideSize = Math.floor(slideSize); 9581 9582 if (slides[i]) { 9583 slides[i].style[getDirectionLabel('width')] = `${slideSize}px`; 9584 } 9585 } 9586 9587 if (slides[i]) { 9588 slides[i].swiperSlideSize = slideSize; 9589 } 9590 9591 slidesSizesGrid.push(slideSize); 9592 9593 if (params.centeredSlides) { 9594 slidePosition = slidePosition + slideSize / 2 + prevSlideSize / 2 + spaceBetween; 9595 if (prevSlideSize === 0 && i !== 0) slidePosition = slidePosition - swiperSize / 2 - spaceBetween; 9596 if (i === 0) slidePosition = slidePosition - swiperSize / 2 - spaceBetween; 9597 if (Math.abs(slidePosition) < 1 / 1000) slidePosition = 0; 9598 if (params.roundLengths) slidePosition = Math.floor(slidePosition); 9599 if (index % params.slidesPerGroup === 0) snapGrid.push(slidePosition); 9600 slidesGrid.push(slidePosition); 9601 } else { 9602 if (params.roundLengths) slidePosition = Math.floor(slidePosition); 9603 if ((index - Math.min(swiper.params.slidesPerGroupSkip, index)) % swiper.params.slidesPerGroup === 0) snapGrid.push(slidePosition); 9604 slidesGrid.push(slidePosition); 9605 slidePosition = slidePosition + slideSize + spaceBetween; 9606 } 9607 9608 swiper.virtualSize += slideSize + spaceBetween; 9609 prevSlideSize = slideSize; 9610 index += 1; 9611 } 9612 9613 swiper.virtualSize = Math.max(swiper.virtualSize, swiperSize) + offsetAfter; 9614 9615 if (rtl && wrongRTL && (params.effect === 'slide' || params.effect === 'coverflow')) { 9616 $wrapperEl.css({ 9617 width: `${swiper.virtualSize + params.spaceBetween}px` 9618 }); 9619 } 9620 9621 if (params.setWrapperSize) { 9622 $wrapperEl.css({ 9623 [getDirectionLabel('width')]: `${swiper.virtualSize + params.spaceBetween}px` 9624 }); 9625 } 9626 9627 if (gridEnabled) { 9628 swiper.grid.updateWrapperSize(slideSize, snapGrid, getDirectionLabel); 9629 } // Remove last grid elements depending on width 9630 9631 9632 if (!params.centeredSlides) { 9633 const newSlidesGrid = []; 9634 9635 for (let i = 0; i < snapGrid.length; i += 1) { 9636 let slidesGridItem = snapGrid[i]; 9637 if (params.roundLengths) slidesGridItem = Math.floor(slidesGridItem); 9638 9639 if (snapGrid[i] <= swiper.virtualSize - swiperSize) { 9640 newSlidesGrid.push(slidesGridItem); 9641 } 9642 } 9643 9644 snapGrid = newSlidesGrid; 9645 9646 if (Math.floor(swiper.virtualSize - swiperSize) - Math.floor(snapGrid[snapGrid.length - 1]) > 1) { 9647 snapGrid.push(swiper.virtualSize - swiperSize); 9648 } 9649 } 9650 9651 if (snapGrid.length === 0) snapGrid = [0]; 9652 9653 if (params.spaceBetween !== 0) { 9654 const key = swiper.isHorizontal() && rtl ? 'marginLeft' : getDirectionLabel('marginRight'); 9655 slides.filter((_, slideIndex) => { 9656 if (!params.cssMode) return true; 9657 9658 if (slideIndex === slides.length - 1) { 9659 return false; 9660 } 9661 9662 return true; 9663 }).css({ 9664 [key]: `${spaceBetween}px` 9665 }); 9666 } 9667 9668 if (params.centeredSlides && params.centeredSlidesBounds) { 9669 let allSlidesSize = 0; 9670 slidesSizesGrid.forEach(slideSizeValue => { 9671 allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0); 9672 }); 9673 allSlidesSize -= params.spaceBetween; 9674 const maxSnap = allSlidesSize - swiperSize; 9675 snapGrid = snapGrid.map(snap => { 9676 if (snap < 0) return -offsetBefore; 9677 if (snap > maxSnap) return maxSnap + offsetAfter; 9678 return snap; 9679 }); 9680 } 9681 9682 if (params.centerInsufficientSlides) { 9683 let allSlidesSize = 0; 9684 slidesSizesGrid.forEach(slideSizeValue => { 9685 allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0); 9686 }); 9687 allSlidesSize -= params.spaceBetween; 9688 9689 if (allSlidesSize < swiperSize) { 9690 const allSlidesOffset = (swiperSize - allSlidesSize) / 2; 9691 snapGrid.forEach((snap, snapIndex) => { 9692 snapGrid[snapIndex] = snap - allSlidesOffset; 9693 }); 9694 slidesGrid.forEach((snap, snapIndex) => { 9695 slidesGrid[snapIndex] = snap + allSlidesOffset; 9696 }); 9697 } 9698 } 9699 9700 Object.assign(swiper, { 9701 slides, 9702 snapGrid, 9703 slidesGrid, 9704 slidesSizesGrid 9705 }); 9706 9707 if (params.centeredSlides && params.cssMode && !params.centeredSlidesBounds) { 9708 (0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_0__.setCSSProperty)(swiper.wrapperEl, '--swiper-centered-offset-before', `${-snapGrid[0]}px`); 9709 (0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_0__.setCSSProperty)(swiper.wrapperEl, '--swiper-centered-offset-after', `${swiper.size / 2 - slidesSizesGrid[slidesSizesGrid.length - 1] / 2}px`); 9710 const addToSnapGrid = -swiper.snapGrid[0]; 9711 const addToSlidesGrid = -swiper.slidesGrid[0]; 9712 swiper.snapGrid = swiper.snapGrid.map(v => v + addToSnapGrid); 9713 swiper.slidesGrid = swiper.slidesGrid.map(v => v + addToSlidesGrid); 9714 } 9715 9716 if (slidesLength !== previousSlidesLength) { 9717 swiper.emit('slidesLengthChange'); 9718 } 9719 9720 if (snapGrid.length !== previousSnapGridLength) { 9721 if (swiper.params.watchOverflow) swiper.checkOverflow(); 9722 swiper.emit('snapGridLengthChange'); 9723 } 9724 9725 if (slidesGrid.length !== previousSlidesGridLength) { 9726 swiper.emit('slidesGridLengthChange'); 9727 } 9728 9729 if (params.watchSlidesProgress) { 9730 swiper.updateSlidesOffset(); 9731 } 9732} 9733 9734/***/ }), 9735
vendor: 3,316 bytes, lines 9736-9813
9736/***/ "./node_modules/swiper/core/update/updateSlidesClasses.js": 9737/*!****************************************************************!*\ 9738 !*** ./node_modules/swiper/core/update/updateSlidesClasses.js ***! 9739 \****************************************************************/ 9740/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 9741 9742"use strict"; 9743__webpack_require__.r(__webpack_exports__); 9744/* harmony export */ __webpack_require__.d(__webpack_exports__, { 9745/* harmony export */ "default": () => (/* binding */ updateSlidesClasses) 9746/* harmony export */ }); 9747function updateSlidesClasses() { 9748 const swiper = this; 9749 const { 9750 slides, 9751 params, 9752 $wrapperEl, 9753 activeIndex, 9754 realIndex 9755 } = swiper; 9756 const isVirtual = swiper.virtual && params.virtual.enabled; 9757 slides.removeClass(`${params.slideActiveClass} ${params.slideNextClass} ${params.slidePrevClass} ${params.slideDuplicateActiveClass} ${params.slideDuplicateNextClass} ${params.slideDuplicatePrevClass}`); 9758 let activeSlide; 9759 9760 if (isVirtual) { 9761 activeSlide = swiper.$wrapperEl.find(`.${params.slideClass}[data-swiper-slide-index="${activeIndex}"]`); 9762 } else { 9763 activeSlide = slides.eq(activeIndex); 9764 } // Active classes 9765 9766 9767 activeSlide.addClass(params.slideActiveClass); 9768 9769 if (params.loop) { 9770 // Duplicate to all looped slides 9771 if (activeSlide.hasClass(params.slideDuplicateClass)) { 9772 $wrapperEl.children(`.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index="${realIndex}"]`).addClass(params.slideDuplicateActiveClass); 9773 } else { 9774 $wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index="${realIndex}"]`).addClass(params.slideDuplicateActiveClass); 9775 } 9776 } // Next Slide 9777 9778 9779 let nextSlide = activeSlide.nextAll(`.${params.slideClass}`).eq(0).addClass(params.slideNextClass); 9780 9781 if (params.loop && nextSlide.length === 0) { 9782 nextSlide = slides.eq(0); 9783 nextSlide.addClass(params.slideNextClass); 9784 } // Prev Slide 9785 9786 9787 let prevSlide = activeSlide.prevAll(`.${params.slideClass}`).eq(0).addClass(params.slidePrevClass); 9788 9789 if (params.loop && prevSlide.length === 0) { 9790 prevSlide = slides.eq(-1); 9791 prevSlide.addClass(params.slidePrevClass); 9792 } 9793 9794 if (params.loop) { 9795 // Duplicate to all looped slides 9796 if (nextSlide.hasClass(params.slideDuplicateClass)) { 9797 $wrapperEl.children(`.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index="${nextSlide.attr('data-swiper-slide-index')}"]`).addClass(params.slideDuplicateNextClass); 9798 } else { 9799 $wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index="${nextSlide.attr('data-swiper-slide-index')}"]`).addClass(params.slideDuplicateNextClass); 9800 } 9801 9802 if (prevSlide.hasClass(params.slideDuplicateClass)) { 9803 $wrapperEl.children(`.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index="${prevSlide.attr('data-swiper-slide-index')}"]`).addClass(params.slideDuplicatePrevClass); 9804 } else { 9805 $wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index="${prevSlide.attr('data-swiper-slide-index')}"]`).addClass(params.slideDuplicatePrevClass); 9806 } 9807 } 9808 9809 swiper.emitSlidesClasses(); 9810} 9811 9812/***/ }), 9813
vendor: 843 bytes, lines 9814-9835
9814/***/ "./node_modules/swiper/core/update/updateSlidesOffset.js": 9815/*!***************************************************************!*\ 9816 !*** ./node_modules/swiper/core/update/updateSlidesOffset.js ***! 9817 \***************************************************************/ 9818/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 9819 9820"use strict"; 9821__webpack_require__.r(__webpack_exports__); 9822/* harmony export */ __webpack_require__.d(__webpack_exports__, { 9823/* harmony export */ "default": () => (/* binding */ updateSlidesOffset) 9824/* harmony export */ }); 9825function updateSlidesOffset() { 9826 const swiper = this; 9827 const slides = swiper.slides; 9828 9829 for (let i = 0; i < slides.length; i += 1) { 9830 slides[i].swiperSlideOffset = swiper.isHorizontal() ? slides[i].offsetLeft : slides[i].offsetTop; 9831 } 9832} 9833 9834/***/ }), 9835
vendor: 2,575 bytes, lines 9836-9894
9836/***/ "./node_modules/swiper/core/update/updateSlidesProgress.js": 9837/*!*****************************************************************!*\ 9838 !*** ./node_modules/swiper/core/update/updateSlidesProgress.js ***! 9839 \*****************************************************************/ 9840/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 9841 9842"use strict"; 9843__webpack_require__.r(__webpack_exports__); 9844/* harmony export */ __webpack_require__.d(__webpack_exports__, { 9845/* harmony export */ "default": () => (/* binding */ updateSlidesProgress) 9846/* harmony export */ }); 9847/* harmony import */ var _shared_dom_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../shared/dom.js */ "./node_modules/swiper/shared/dom.js"); 9848 9849function updateSlidesProgress(translate = this && this.translate || 0) { 9850 const swiper = this; 9851 const params = swiper.params; 9852 const { 9853 slides, 9854 rtlTranslate: rtl, 9855 snapGrid 9856 } = swiper; 9857 if (slides.length === 0) return; 9858 if (typeof slides[0].swiperSlideOffset === 'undefined') swiper.updateSlidesOffset(); 9859 let offsetCenter = -translate; 9860 if (rtl) offsetCenter = translate; // Visible Slides 9861 9862 slides.removeClass(params.slideVisibleClass); 9863 swiper.visibleSlidesIndexes = []; 9864 swiper.visibleSlides = []; 9865 9866 for (let i = 0; i < slides.length; i += 1) { 9867 const slide = slides[i]; 9868 let slideOffset = slide.swiperSlideOffset; 9869 9870 if (params.cssMode && params.centeredSlides) { 9871 slideOffset -= slides[0].swiperSlideOffset; 9872 } 9873 9874 const slideProgress = (offsetCenter + (params.centeredSlides ? swiper.minTranslate() : 0) - slideOffset) / (slide.swiperSlideSize + params.spaceBetween); 9875 const originalSlideProgress = (offsetCenter - snapGrid[0] + (params.centeredSlides ? swiper.minTranslate() : 0) - slideOffset) / (slide.swiperSlideSize + params.spaceBetween); 9876 const slideBefore = -(offsetCenter - slideOffset); 9877 const slideAfter = slideBefore + swiper.slidesSizesGrid[i]; 9878 const isVisible = slideBefore >= 0 && slideBefore < swiper.size - 1 || slideAfter > 1 && slideAfter <= swiper.size || slideBefore <= 0 && slideAfter >= swiper.size; 9879 9880 if (isVisible) { 9881 swiper.visibleSlides.push(slide); 9882 swiper.visibleSlidesIndexes.push(i); 9883 slides.eq(i).addClass(params.slideVisibleClass); 9884 } 9885 9886 slide.progress = rtl ? -slideProgress : slideProgress; 9887 slide.originalProgress = rtl ? -originalSlideProgress : originalSlideProgress; 9888 } 9889 9890 swiper.visibleSlides = (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_0__["default"])(swiper.visibleSlides); 9891} 9892 9893/***/ }), 9894
vendor: 9,405 bytes, lines 9895-10204
9895/***/ "./node_modules/swiper/modules/a11y/a11y.js": 9896/*!**************************************************!*\ 9897 !*** ./node_modules/swiper/modules/a11y/a11y.js ***! 9898 \**************************************************/ 9899/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 9900 9901"use strict"; 9902__webpack_require__.r(__webpack_exports__); 9903/* harmony export */ __webpack_require__.d(__webpack_exports__, { 9904/* harmony export */ "default": () => (/* binding */ A11y) 9905/* harmony export */ }); 9906/* harmony import */ var _shared_classes_to_selector_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../shared/classes-to-selector.js */ "./node_modules/swiper/shared/classes-to-selector.js"); 9907/* harmony import */ var _shared_dom_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../shared/dom.js */ "./node_modules/swiper/shared/dom.js"); 9908 9909 9910function A11y({ 9911 swiper, 9912 extendParams, 9913 on 9914}) { 9915 extendParams({ 9916 a11y: { 9917 enabled: true, 9918 notificationClass: 'swiper-notification', 9919 prevSlideMessage: 'Previous slide', 9920 nextSlideMessage: 'Next slide', 9921 firstSlideMessage: 'This is the first slide', 9922 lastSlideMessage: 'This is the last slide', 9923 paginationBulletMessage: 'Go to slide {{index}}', 9924 slideLabelMessage: '{{index}} / {{slidesLength}}', 9925 containerMessage: null, 9926 containerRoleDescriptionMessage: null, 9927 itemRoleDescriptionMessage: null, 9928 slideRole: 'group' 9929 } 9930 }); 9931 let liveRegion = null; 9932 9933 function notify(message) { 9934 const notification = liveRegion; 9935 if (notification.length === 0) return; 9936 notification.html(''); 9937 notification.html(message); 9938 } 9939 9940 function getRandomNumber(size = 16) { 9941 const randomChar = () => Math.round(16 * Math.random()).toString(16); 9942 9943 return 'x'.repeat(size).replace(/x/g, randomChar); 9944 } 9945 9946 function makeElFocusable($el) { 9947 $el.attr('tabIndex', '0'); 9948 } 9949 9950 function makeElNotFocusable($el) { 9951 $el.attr('tabIndex', '-1'); 9952 } 9953 9954 function addElRole($el, role) { 9955 $el.attr('role', role); 9956 } 9957 9958 function addElRoleDescription($el, description) { 9959 $el.attr('aria-roledescription', description); 9960 } 9961 9962 function addElControls($el, controls) { 9963 $el.attr('aria-controls', controls); 9964 } 9965 9966 function addElLabel($el, label) { 9967 $el.attr('aria-label', label); 9968 } 9969 9970 function addElId($el, id) { 9971 $el.attr('id', id); 9972 } 9973 9974 function addElLive($el, live) { 9975 $el.attr('aria-live', live); 9976 } 9977 9978 function disableEl($el) { 9979 $el.attr('aria-disabled', true); 9980 } 9981 9982 function enableEl($el) { 9983 $el.attr('aria-disabled', false); 9984 } 9985 9986 function onEnterOrSpaceKey(e) { 9987 if (e.keyCode !== 13 && e.keyCode !== 32) return; 9988 const params = swiper.params.a11y; 9989 const $targetEl = (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(e.target); 9990 9991 if (swiper.navigation && swiper.navigation.$nextEl && $targetEl.is(swiper.navigation.$nextEl)) { 9992 if (!(swiper.isEnd && !swiper.params.loop)) { 9993 swiper.slideNext(); 9994 } 9995 9996 if (swiper.isEnd) { 9997 notify(params.lastSlideMessage); 9998 } else { 9999 notify(params.nextSlideMessage); 10000 } 10001 } 10002 10003 if (swiper.navigation && swiper.navigation.$prevEl && $targetEl.is(swiper.navigation.$prevEl)) { 10004 if (!(swiper.isBeginning && !swiper.params.loop)) { 10005 swiper.slidePrev(); 10006 } 10007 10008 if (swiper.isBeginning) { 10009 notify(params.firstSlideMessage); 10010 } else { 10011 notify(params.prevSlideMessage); 10012 } 10013 } 10014 10015 if (swiper.pagination && $targetEl.is((0,_shared_classes_to_selector_js__WEBPACK_IMPORTED_MODULE_0__["default"])(swiper.params.pagination.bulletClass))) { 10016 $targetEl[0].click(); 10017 } 10018 } 10019 10020 function updateNavigation() { 10021 if (swiper.params.loop || swiper.params.rewind || !swiper.navigation) return; 10022 const { 10023 $nextEl, 10024 $prevEl 10025 } = swiper.navigation; 10026 10027 if ($prevEl && $prevEl.length > 0) { 10028 if (swiper.isBeginning) { 10029 disableEl($prevEl); 10030 makeElNotFocusable($prevEl); 10031 } else { 10032 enableEl($prevEl); 10033 makeElFocusable($prevEl); 10034 } 10035 } 10036 10037 if ($nextEl && $nextEl.length > 0) { 10038 if (swiper.isEnd) { 10039 disableEl($nextEl); 10040 makeElNotFocusable($nextEl); 10041 } else { 10042 enableEl($nextEl); 10043 makeElFocusable($nextEl); 10044 } 10045 } 10046 } 10047 10048 function hasPagination() { 10049 return swiper.pagination && swiper.pagination.bullets && swiper.pagination.bullets.length; 10050 } 10051 10052 function hasClickablePagination() { 10053 return hasPagination() && swiper.params.pagination.clickable; 10054 } 10055 10056 function updatePagination() { 10057 const params = swiper.params.a11y; 10058 if (!hasPagination()) return; 10059 swiper.pagination.bullets.each(bulletEl => { 10060 const $bulletEl = (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(bulletEl); 10061 10062 if (swiper.params.pagination.clickable) { 10063 makeElFocusable($bulletEl); 10064 10065 if (!swiper.params.pagination.renderBullet) { 10066 addElRole($bulletEl, 'button'); 10067 addElLabel($bulletEl, params.paginationBulletMessage.replace(/\{\{index\}\}/, $bulletEl.index() + 1)); 10068 } 10069 } 10070 10071 if ($bulletEl.is(`.${swiper.params.pagination.bulletActiveClass}`)) { 10072 $bulletEl.attr('aria-current', 'true'); 10073 } else { 10074 $bulletEl.removeAttr('aria-current'); 10075 } 10076 }); 10077 } 10078 10079 const initNavEl = ($el, wrapperId, message) => { 10080 makeElFocusable($el); 10081 10082 if ($el[0].tagName !== 'BUTTON') { 10083 addElRole($el, 'button'); 10084 $el.on('keydown', onEnterOrSpaceKey); 10085 } 10086 10087 addElLabel($el, message); 10088 addElControls($el, wrapperId); 10089 }; 10090 10091 function init() { 10092 const params = swiper.params.a11y; 10093 swiper.$el.append(liveRegion); // Container 10094 10095 const $containerEl = swiper.$el; 10096 10097 if (params.containerRoleDescriptionMessage) { 10098 addElRoleDescription($containerEl, params.containerRoleDescriptionMessage); 10099 } 10100 10101 if (params.containerMessage) { 10102 addElLabel($containerEl, params.containerMessage); 10103 } // Wrapper 10104 10105 10106 const $wrapperEl = swiper.$wrapperEl; 10107 const wrapperId = $wrapperEl.attr('id') || `swiper-wrapper-${getRandomNumber(16)}`; 10108 const live = swiper.params.autoplay && swiper.params.autoplay.enabled ? 'off' : 'polite'; 10109 addElId($wrapperEl, wrapperId); 10110 addElLive($wrapperEl, live); // Slide 10111 10112 if (params.itemRoleDescriptionMessage) { 10113 addElRoleDescription((0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(swiper.slides), params.itemRoleDescriptionMessage); 10114 } 10115 10116 addElRole((0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(swiper.slides), params.slideRole); 10117 const slidesLength = swiper.params.loop ? swiper.slides.filter(el => !el.classList.contains(swiper.params.slideDuplicateClass)).length : swiper.slides.length; 10118 swiper.slides.each((slideEl, index) => { 10119 const $slideEl = (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(slideEl); 10120 const slideIndex = swiper.params.loop ? parseInt($slideEl.attr('data-swiper-slide-index'), 10) : index; 10121 const ariaLabelMessage = params.slideLabelMessage.replace(/\{\{index\}\}/, slideIndex + 1).replace(/\{\{slidesLength\}\}/, slidesLength); 10122 addElLabel($slideEl, ariaLabelMessage); 10123 }); // Navigation 10124 10125 let $nextEl; 10126 let $prevEl; 10127 10128 if (swiper.navigation && swiper.navigation.$nextEl) { 10129 $nextEl = swiper.navigation.$nextEl; 10130 } 10131 10132 if (swiper.navigation && swiper.navigation.$prevEl) { 10133 $prevEl = swiper.navigation.$prevEl; 10134 } 10135 10136 if ($nextEl && $nextEl.length) { 10137 initNavEl($nextEl, wrapperId, params.nextSlideMessage); 10138 } 10139 10140 if ($prevEl && $prevEl.length) { 10141 initNavEl($prevEl, wrapperId, params.prevSlideMessage); 10142 } // Pagination 10143 10144 10145 if (hasClickablePagination()) { 10146 swiper.pagination.$el.on('keydown', (0,_shared_classes_to_selector_js__WEBPACK_IMPORTED_MODULE_0__["default"])(swiper.params.pagination.bulletClass), onEnterOrSpaceKey); 10147 } 10148 } 10149 10150 function destroy() { 10151 if (liveRegion && liveRegion.length > 0) liveRegion.remove(); 10152 let $nextEl; 10153 let $prevEl; 10154 10155 if (swiper.navigation && swiper.navigation.$nextEl) { 10156 $nextEl = swiper.navigation.$nextEl; 10157 } 10158 10159 if (swiper.navigation && swiper.navigation.$prevEl) { 10160 $prevEl = swiper.navigation.$prevEl; 10161 } 10162 10163 if ($nextEl) { 10164 $nextEl.off('keydown', onEnterOrSpaceKey); 10165 } 10166 10167 if ($prevEl) { 10168 $prevEl.off('keydown', onEnterOrSpaceKey); 10169 } // Pagination 10170 10171 10172 if (hasClickablePagination()) { 10173 swiper.pagination.$el.off('keydown', (0,_shared_classes_to_selector_js__WEBPACK_IMPORTED_MODULE_0__["default"])(swiper.params.pagination.bulletClass), onEnterOrSpaceKey); 10174 } 10175 } 10176 10177 on('beforeInit', () => { 10178 liveRegion = (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(`<span class="${swiper.params.a11y.notificationClass}" aria-live="assertive" aria-atomic="true"></span>`); 10179 }); 10180 on('afterInit', () => { 10181 if (!swiper.params.a11y.enabled) return; 10182 init(); 10183 updateNavigation(); 10184 }); 10185 on('toEdge', () => { 10186 if (!swiper.params.a11y.enabled) return; 10187 updateNavigation(); 10188 }); 10189 on('fromEdge', () => { 10190 if (!swiper.params.a11y.enabled) return; 10191 updateNavigation(); 10192 }); 10193 on('paginationUpdate', () => { 10194 if (!swiper.params.a11y.enabled) return; 10195 updatePagination(); 10196 }); 10197 on('destroy', () => { 10198 if (!swiper.params.a11y.enabled) return; 10199 destroy(); 10200 }); 10201} 10202 10203/***/ }), 10204
vendor: 6,774 bytes, lines 10205-10442
10205/***/ "./node_modules/swiper/modules/autoplay/autoplay.js": 10206/*!**********************************************************!*\ 10207 !*** ./node_modules/swiper/modules/autoplay/autoplay.js ***! 10208 \**********************************************************/ 10209/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 10210 10211"use strict"; 10212__webpack_require__.r(__webpack_exports__); 10213/* harmony export */ __webpack_require__.d(__webpack_exports__, { 10214/* harmony export */ "default": () => (/* binding */ Autoplay) 10215/* harmony export */ }); 10216/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js"); 10217/* harmony import */ var _shared_utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../shared/utils.js */ "./node_modules/swiper/shared/utils.js"); 10218/* eslint no-underscore-dangle: "off" */ 10219 10220/* eslint no-use-before-define: "off" */ 10221 10222 10223function Autoplay({ 10224 swiper, 10225 extendParams, 10226 on, 10227 emit 10228}) { 10229 let timeout; 10230 swiper.autoplay = { 10231 running: false, 10232 paused: false 10233 }; 10234 extendParams({ 10235 autoplay: { 10236 enabled: false, 10237 delay: 3000, 10238 waitForTransition: true, 10239 disableOnInteraction: true, 10240 stopOnLastSlide: false, 10241 reverseDirection: false, 10242 pauseOnMouseEnter: false 10243 } 10244 }); 10245 10246 function run() { 10247 const $activeSlideEl = swiper.slides.eq(swiper.activeIndex); 10248 let delay = swiper.params.autoplay.delay; 10249 10250 if ($activeSlideEl.attr('data-swiper-autoplay')) { 10251 delay = $activeSlideEl.attr('data-swiper-autoplay') || swiper.params.autoplay.delay; 10252 } 10253 10254 clearTimeout(timeout); 10255 timeout = (0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_1__.nextTick)(() => { 10256 let autoplayResult; 10257 10258 if (swiper.params.autoplay.reverseDirection) { 10259 if (swiper.params.loop) { 10260 swiper.loopFix(); 10261 autoplayResult = swiper.slidePrev(swiper.params.speed, true, true); 10262 emit('autoplay'); 10263 } else if (!swiper.isBeginning) { 10264 autoplayResult = swiper.slidePrev(swiper.params.speed, true, true); 10265 emit('autoplay'); 10266 } else if (!swiper.params.autoplay.stopOnLastSlide) { 10267 autoplayResult = swiper.slideTo(swiper.slides.length - 1, swiper.params.speed, true, true); 10268 emit('autoplay'); 10269 } else { 10270 stop(); 10271 } 10272 } else if (swiper.params.loop) { 10273 swiper.loopFix(); 10274 autoplayResult = swiper.slideNext(swiper.params.speed, true, true); 10275 emit('autoplay'); 10276 } else if (!swiper.isEnd) { 10277 autoplayResult = swiper.slideNext(swiper.params.speed, true, true); 10278 emit('autoplay'); 10279 } else if (!swiper.params.autoplay.stopOnLastSlide) { 10280 autoplayResult = swiper.slideTo(0, swiper.params.speed, true, true); 10281 emit('autoplay'); 10282 } else { 10283 stop(); 10284 } 10285 10286 if (swiper.params.cssMode && swiper.autoplay.running) run();else if (autoplayResult === false) { 10287 run(); 10288 } 10289 }, delay); 10290 } 10291 10292 function start() { 10293 if (typeof timeout !== 'undefined') return false; 10294 if (swiper.autoplay.running) return false; 10295 swiper.autoplay.running = true; 10296 emit('autoplayStart'); 10297 run(); 10298 return true; 10299 } 10300 10301 function stop() { 10302 if (!swiper.autoplay.running) return false; 10303 if (typeof timeout === 'undefined') return false; 10304 10305 if (timeout) { 10306 clearTimeout(timeout); 10307 timeout = undefined; 10308 } 10309 10310 swiper.autoplay.running = false; 10311 emit('autoplayStop'); 10312 return true; 10313 } 10314 10315 function pause(speed) { 10316 if (!swiper.autoplay.running) return; 10317 if (swiper.autoplay.paused) return; 10318 if (timeout) clearTimeout(timeout); 10319 swiper.autoplay.paused = true; 10320 10321 if (speed === 0 || !swiper.params.autoplay.waitForTransition) { 10322 swiper.autoplay.paused = false; 10323 run(); 10324 } else { 10325 ['transitionend', 'webkitTransitionEnd'].forEach(event => { 10326 swiper.$wrapperEl[0].addEventListener(event, onTransitionEnd); 10327 }); 10328 } 10329 } 10330 10331 function onVisibilityChange() { 10332 const document = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getDocument)(); 10333 10334 if (document.visibilityState === 'hidden' && swiper.autoplay.running) { 10335 pause(); 10336 } 10337 10338 if (document.visibilityState === 'visible' && swiper.autoplay.paused) { 10339 run(); 10340 swiper.autoplay.paused = false; 10341 } 10342 } 10343 10344 function onTransitionEnd(e) { 10345 if (!swiper || swiper.destroyed || !swiper.$wrapperEl) return; 10346 if (e.target !== swiper.$wrapperEl[0]) return; 10347 ['transitionend', 'webkitTransitionEnd'].forEach(event => { 10348 swiper.$wrapperEl[0].removeEventListener(event, onTransitionEnd); 10349 }); 10350 swiper.autoplay.paused = false; 10351 10352 if (!swiper.autoplay.running) { 10353 stop(); 10354 } else { 10355 run(); 10356 } 10357 } 10358 10359 function onMouseEnter() { 10360 if (swiper.params.autoplay.disableOnInteraction) { 10361 stop(); 10362 } else { 10363 pause(); 10364 } 10365 10366 ['transitionend', 'webkitTransitionEnd'].forEach(event => { 10367 swiper.$wrapperEl[0].removeEventListener(event, onTransitionEnd); 10368 }); 10369 } 10370 10371 function onMouseLeave() { 10372 if (swiper.params.autoplay.disableOnInteraction) { 10373 return; 10374 } 10375 10376 swiper.autoplay.paused = false; 10377 run(); 10378 } 10379 10380 function attachMouseEvents() { 10381 if (swiper.params.autoplay.pauseOnMouseEnter) { 10382 swiper.$el.on('mouseenter', onMouseEnter); 10383 swiper.$el.on('mouseleave', onMouseLeave); 10384 } 10385 } 10386 10387 function detachMouseEvents() { 10388 swiper.$el.off('mouseenter', onMouseEnter); 10389 swiper.$el.off('mouseleave', onMouseLeave); 10390 } 10391 10392 on('init', () => { 10393 if (swiper.params.autoplay.enabled) { 10394 start(); 10395 const document = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getDocument)(); 10396 document.addEventListener('visibilitychange', onVisibilityChange); 10397 attachMouseEvents(); 10398 } 10399 }); 10400 on('beforeTransitionStart', (_s, speed, internal) => { 10401 if (swiper.autoplay.running) { 10402 if (internal || !swiper.params.autoplay.disableOnInteraction) { 10403 swiper.autoplay.pause(speed); 10404 } else { 10405 stop(); 10406 } 10407 } 10408 }); 10409 on('sliderFirstMove', () => { 10410 if (swiper.autoplay.running) { 10411 if (swiper.params.autoplay.disableOnInteraction) { 10412 stop(); 10413 } else { 10414 pause(); 10415 } 10416 } 10417 }); 10418 on('touchEnd', () => { 10419 if (swiper.params.cssMode && swiper.autoplay.paused && !swiper.params.autoplay.disableOnInteraction) { 10420 run(); 10421 } 10422 }); 10423 on('destroy', () => { 10424 detachMouseEvents(); 10425 10426 if (swiper.autoplay.running) { 10427 stop(); 10428 } 10429 10430 const document = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getDocument)(); 10431 document.removeEventListener('visibilitychange', onVisibilityChange); 10432 }); 10433 Object.assign(swiper.autoplay, { 10434 pause, 10435 run, 10436 start, 10437 stop 10438 }); 10439} 10440 10441/***/ }), 10442
vendor: 6,402 bytes, lines 10443-10648
10443/***/ "./node_modules/swiper/modules/controller/controller.js": 10444/*!**************************************************************!*\ 10445 !*** ./node_modules/swiper/modules/controller/controller.js ***! 10446 \**************************************************************/ 10447/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 10448 10449"use strict"; 10450__webpack_require__.r(__webpack_exports__); 10451/* harmony export */ __webpack_require__.d(__webpack_exports__, { 10452/* harmony export */ "default": () => (/* binding */ Controller) 10453/* harmony export */ }); 10454/* harmony import */ var _shared_utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../shared/utils.js */ "./node_modules/swiper/shared/utils.js"); 10455/* eslint no-bitwise: ["error", { "allow": [">>"] }] */ 10456 10457function Controller({ 10458 swiper, 10459 extendParams, 10460 on 10461}) { 10462 extendParams({ 10463 controller: { 10464 control: undefined, 10465 inverse: false, 10466 by: 'slide' // or 'container' 10467 10468 } 10469 }); 10470 swiper.controller = { 10471 control: undefined 10472 }; 10473 10474 function LinearSpline(x, y) { 10475 const binarySearch = function search() { 10476 let maxIndex; 10477 let minIndex; 10478 let guess; 10479 return (array, val) => { 10480 minIndex = -1; 10481 maxIndex = array.length; 10482 10483 while (maxIndex - minIndex > 1) { 10484 guess = maxIndex + minIndex >> 1; 10485 10486 if (array[guess] <= val) { 10487 minIndex = guess; 10488 } else { 10489 maxIndex = guess; 10490 } 10491 } 10492 10493 return maxIndex; 10494 }; 10495 }(); 10496 10497 this.x = x; 10498 this.y = y; 10499 this.lastIndex = x.length - 1; // Given an x value (x2), return the expected y2 value: 10500 // (x1,y1) is the known point before given value, 10501 // (x3,y3) is the known point after given value. 10502 10503 let i1; 10504 let i3; 10505 10506 this.interpolate = function interpolate(x2) { 10507 if (!x2) return 0; // Get the indexes of x1 and x3 (the array indexes before and after given x2): 10508 10509 i3 = binarySearch(this.x, x2); 10510 i1 = i3 - 1; // We have our indexes i1 & i3, so we can calculate already: 10511 // y2 := ((x2âx1) à (y3ây1)) ÷ (x3âx1) + y1 10512 10513 return (x2 - this.x[i1]) * (this.y[i3] - this.y[i1]) / (this.x[i3] - this.x[i1]) + this.y[i1]; 10514 }; 10515 10516 return this; 10517 } // xxx: for now i will just save one spline function to to 10518 10519 10520 function getInterpolateFunction(c) { 10521 if (!swiper.controller.spline) { 10522 swiper.controller.spline = swiper.params.loop ? new LinearSpline(swiper.slidesGrid, c.slidesGrid) : new LinearSpline(swiper.snapGrid, c.snapGrid); 10523 } 10524 } 10525 10526 function setTranslate(_t, byController) { 10527 const controlled = swiper.controller.control; 10528 let multiplier; 10529 let controlledTranslate; 10530 const Swiper = swiper.constructor; 10531 10532 function setControlledTranslate(c) { 10533 // this will create an Interpolate function based on the snapGrids 10534 // x is the Grid of the scrolled scroller and y will be the controlled scroller 10535 // it makes sense to create this only once and recall it for the interpolation 10536 // the function does a lot of value caching for performance 10537 const translate = swiper.rtlTranslate ? -swiper.translate : swiper.translate; 10538 10539 if (swiper.params.controller.by === 'slide') { 10540 getInterpolateFunction(c); // i am not sure why the values have to be multiplicated this way, tried to invert the snapGrid 10541 // but it did not work out 10542 10543 controlledTranslate = -swiper.controller.spline.interpolate(-translate); 10544 } 10545 10546 if (!controlledTranslate || swiper.params.controller.by === 'container') { 10547 multiplier = (c.maxTranslate() - c.minTranslate()) / (swiper.maxTranslate() - swiper.minTranslate()); 10548 controlledTranslate = (translate - swiper.minTranslate()) * multiplier + c.minTranslate(); 10549 } 10550 10551 if (swiper.params.controller.inverse) { 10552 controlledTranslate = c.maxTranslate() - controlledTranslate; 10553 } 10554 10555 c.updateProgress(controlledTranslate); 10556 c.setTranslate(controlledTranslate, swiper); 10557 c.updateActiveIndex(); 10558 c.updateSlidesClasses(); 10559 } 10560 10561 if (Array.isArray(controlled)) { 10562 for (let i = 0; i < controlled.length; i += 1) { 10563 if (controlled[i] !== byController && controlled[i] instanceof Swiper) { 10564 setControlledTranslate(controlled[i]); 10565 } 10566 } 10567 } else if (controlled instanceof Swiper && byController !== controlled) { 10568 setControlledTranslate(controlled); 10569 } 10570 } 10571 10572 function setTransition(duration, byController) { 10573 const Swiper = swiper.constructor; 10574 const controlled = swiper.controller.control; 10575 let i; 10576 10577 function setControlledTransition(c) { 10578 c.setTransition(duration, swiper); 10579 10580 if (duration !== 0) { 10581 c.transitionStart(); 10582 10583 if (c.params.autoHeight) { 10584 (0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_0__.nextTick)(() => { 10585 c.updateAutoHeight(); 10586 }); 10587 } 10588 10589 c.$wrapperEl.transitionEnd(() => { 10590 if (!controlled) return; 10591 10592 if (c.params.loop && swiper.params.controller.by === 'slide') { 10593 c.loopFix(); 10594 } 10595 10596 c.transitionEnd(); 10597 }); 10598 } 10599 } 10600 10601 if (Array.isArray(controlled)) { 10602 for (i = 0; i < controlled.length; i += 1) { 10603 if (controlled[i] !== byController && controlled[i] instanceof Swiper) { 10604 setControlledTransition(controlled[i]); 10605 } 10606 } 10607 } else if (controlled instanceof Swiper && byController !== controlled) { 10608 setControlledTransition(controlled); 10609 } 10610 } 10611 10612 function removeSpline() { 10613 if (!swiper.controller.control) return; 10614 10615 if (swiper.controller.spline) { 10616 swiper.controller.spline = undefined; 10617 delete swiper.controller.spline; 10618 } 10619 } 10620 10621 on('beforeInit', () => { 10622 swiper.controller.control = swiper.params.controller.control; 10623 }); 10624 on('update', () => { 10625 removeSpline(); 10626 }); 10627 on('resize', () => { 10628 removeSpline(); 10629 }); 10630 on('observerUpdate', () => { 10631 removeSpline(); 10632 }); 10633 on('setTranslate', (_s, translate, byController) => { 10634 if (!swiper.controller.control) return; 10635 swiper.controller.setTranslate(translate, byController); 10636 }); 10637 on('setTransition', (_s, duration, byController) => { 10638 if (!swiper.controller.control) return; 10639 swiper.controller.setTransition(duration, byController); 10640 }); 10641 Object.assign(swiper.controller, { 10642 setTranslate, 10643 setTransition 10644 }); 10645} 10646 10647/***/ }), 10648
vendor: 5,318 bytes, lines 10649-10791
10649/***/ "./node_modules/swiper/modules/effect-cards/effect-cards.js": 10650/*!******************************************************************!*\ 10651 !*** ./node_modules/swiper/modules/effect-cards/effect-cards.js ***! 10652 \******************************************************************/ 10653/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 10654 10655"use strict"; 10656__webpack_require__.r(__webpack_exports__); 10657/* harmony export */ __webpack_require__.d(__webpack_exports__, { 10658/* harmony export */ "default": () => (/* binding */ EffectCards) 10659/* harmony export */ }); 10660/* harmony import */ var _shared_create_shadow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../shared/create-shadow.js */ "./node_modules/swiper/shared/create-shadow.js"); 10661/* harmony import */ var _shared_effect_init_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../shared/effect-init.js */ "./node_modules/swiper/shared/effect-init.js"); 10662/* harmony import */ var _shared_effect_target_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../shared/effect-target.js */ "./node_modules/swiper/shared/effect-target.js"); 10663/* harmony import */ var _shared_effect_virtual_transition_end_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../shared/effect-virtual-transition-end.js */ "./node_modules/swiper/shared/effect-virtual-transition-end.js"); 10664 10665 10666 10667 10668function EffectCards({ 10669 swiper, 10670 extendParams, 10671 on 10672}) { 10673 extendParams({ 10674 cardsEffect: { 10675 slideShadows: true, 10676 transformEl: null 10677 } 10678 }); 10679 10680 const setTranslate = () => { 10681 const { 10682 slides, 10683 activeIndex 10684 } = swiper; 10685 const params = swiper.params.cardsEffect; 10686 const { 10687 startTranslate, 10688 isTouched 10689 } = swiper.touchEventsData; 10690 const currentTranslate = swiper.translate; 10691 10692 for (let i = 0; i < slides.length; i += 1) { 10693 const $slideEl = slides.eq(i); 10694 const slideProgress = $slideEl[0].progress; 10695 const progress = Math.min(Math.max(slideProgress, -4), 4); 10696 let offset = $slideEl[0].swiperSlideOffset; 10697 10698 if (swiper.params.centeredSlides && !swiper.params.cssMode) { 10699 swiper.$wrapperEl.transform(`translateX(${swiper.minTranslate()}px)`); 10700 } 10701 10702 if (swiper.params.centeredSlides && swiper.params.cssMode) { 10703 offset -= slides[0].swiperSlideOffset; 10704 } 10705 10706 let tX = swiper.params.cssMode ? -offset - swiper.translate : -offset; 10707 let tY = 0; 10708 const tZ = -100 * Math.abs(progress); 10709 let scale = 1; 10710 let rotate = -2 * progress; 10711 let tXAdd = 8 - Math.abs(progress) * 0.75; 10712 const isSwipeToNext = (i === activeIndex || i === activeIndex - 1) && progress > 0 && progress < 1 && (isTouched || swiper.params.cssMode) && currentTranslate < startTranslate; 10713 const isSwipeToPrev = (i === activeIndex || i === activeIndex + 1) && progress < 0 && progress > -1 && (isTouched || swiper.params.cssMode) && currentTranslate > startTranslate; 10714 10715 if (isSwipeToNext || isSwipeToPrev) { 10716 const subProgress = (1 - Math.abs((Math.abs(progress) - 0.5) / 0.5)) ** 0.5; 10717 rotate += -28 * progress * subProgress; 10718 scale += -0.5 * subProgress; 10719 tXAdd += 96 * subProgress; 10720 tY = `${-25 * subProgress * Math.abs(progress)}%`; 10721 } 10722 10723 if (progress < 0) { 10724 // next 10725 tX = `calc(${tX}px + (${tXAdd * Math.abs(progress)}%))`; 10726 } else if (progress > 0) { 10727 // prev 10728 tX = `calc(${tX}px + (-${tXAdd * Math.abs(progress)}%))`; 10729 } else { 10730 tX = `${tX}px`; 10731 } 10732 10733 if (!swiper.isHorizontal()) { 10734 const prevY = tY; 10735 tY = tX; 10736 tX = prevY; 10737 } 10738 10739 const scaleString = progress < 0 ? `${1 + (1 - scale) * progress}` : `${1 - (1 - scale) * progress}`; 10740 const transform = ` 10741 translate3d(${tX}, ${tY}, ${tZ}px) 10742 rotateZ(${rotate}deg) 10743 scale(${scaleString}) 10744 `; 10745 10746 if (params.slideShadows) { 10747 // Set shadows 10748 let $shadowEl = $slideEl.find('.swiper-slide-shadow'); 10749 10750 if ($shadowEl.length === 0) { 10751 $shadowEl = (0,_shared_create_shadow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(params, $slideEl); 10752 } 10753 10754 if ($shadowEl.length) $shadowEl[0].style.opacity = Math.min(Math.max((Math.abs(progress) - 0.5) / 0.5, 0), 1); 10755 } 10756 10757 $slideEl[0].style.zIndex = -Math.abs(Math.round(slideProgress)) + slides.length; 10758 const $targetEl = (0,_shared_effect_target_js__WEBPACK_IMPORTED_MODULE_2__["default"])(params, $slideEl); 10759 $targetEl.transform(transform); 10760 } 10761 }; 10762 10763 const setTransition = duration => { 10764 const { 10765 transformEl 10766 } = swiper.params.cardsEffect; 10767 const $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides; 10768 $transitionElements.transition(duration).find('.swiper-slide-shadow').transition(duration); 10769 (0,_shared_effect_virtual_transition_end_js__WEBPACK_IMPORTED_MODULE_3__["default"])({ 10770 swiper, 10771 duration, 10772 transformEl 10773 }); 10774 }; 10775 10776 (0,_shared_effect_init_js__WEBPACK_IMPORTED_MODULE_1__["default"])({ 10777 effect: 'cards', 10778 swiper, 10779 on, 10780 setTranslate, 10781 setTransition, 10782 perspective: () => true, 10783 overwriteParams: () => ({ 10784 watchSlidesProgress: true, 10785 virtualTranslate: !swiper.params.cssMode 10786 }) 10787 }); 10788} 10789 10790/***/ }), 10791
vendor: 5,330 bytes, lines 10792-10911
10792/***/ "./node_modules/swiper/modules/effect-coverflow/effect-coverflow.js": 10793/*!**************************************************************************!*\ 10794 !*** ./node_modules/swiper/modules/effect-coverflow/effect-coverflow.js ***! 10795 \**************************************************************************/ 10796/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 10797 10798"use strict"; 10799__webpack_require__.r(__webpack_exports__); 10800/* harmony export */ __webpack_require__.d(__webpack_exports__, { 10801/* harmony export */ "default": () => (/* binding */ EffectCoverflow) 10802/* harmony export */ }); 10803/* harmony import */ var _shared_create_shadow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../shared/create-shadow.js */ "./node_modules/swiper/shared/create-shadow.js"); 10804/* harmony import */ var _shared_effect_init_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../shared/effect-init.js */ "./node_modules/swiper/shared/effect-init.js"); 10805/* harmony import */ var _shared_effect_target_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../shared/effect-target.js */ "./node_modules/swiper/shared/effect-target.js"); 10806 10807 10808 10809function EffectCoverflow({ 10810 swiper, 10811 extendParams, 10812 on 10813}) { 10814 extendParams({ 10815 coverflowEffect: { 10816 rotate: 50, 10817 stretch: 0, 10818 depth: 100, 10819 scale: 1, 10820 modifier: 1, 10821 slideShadows: true, 10822 transformEl: null 10823 } 10824 }); 10825 10826 const setTranslate = () => { 10827 const { 10828 width: swiperWidth, 10829 height: swiperHeight, 10830 slides, 10831 slidesSizesGrid 10832 } = swiper; 10833 const params = swiper.params.coverflowEffect; 10834 const isHorizontal = swiper.isHorizontal(); 10835 const transform = swiper.translate; 10836 const center = isHorizontal ? -transform + swiperWidth / 2 : -transform + swiperHeight / 2; 10837 const rotate = isHorizontal ? params.rotate : -params.rotate; 10838 const translate = params.depth; // Each slide offset from center 10839 10840 for (let i = 0, length = slides.length; i < length; i += 1) { 10841 const $slideEl = slides.eq(i); 10842 const slideSize = slidesSizesGrid[i]; 10843 const slideOffset = $slideEl[0].swiperSlideOffset; 10844 const offsetMultiplier = (center - slideOffset - slideSize / 2) / slideSize * params.modifier; 10845 let rotateY = isHorizontal ? rotate * offsetMultiplier : 0; 10846 let rotateX = isHorizontal ? 0 : rotate * offsetMultiplier; // var rotateZ = 0 10847 10848 let translateZ = -translate * Math.abs(offsetMultiplier); 10849 let stretch = params.stretch; // Allow percentage to make a relative stretch for responsive sliders 10850 10851 if (typeof stretch === 'string' && stretch.indexOf('%') !== -1) { 10852 stretch = parseFloat(params.stretch) / 100 * slideSize; 10853 } 10854 10855 let translateY = isHorizontal ? 0 : stretch * offsetMultiplier; 10856 let translateX = isHorizontal ? stretch * offsetMultiplier : 0; 10857 let scale = 1 - (1 - params.scale) * Math.abs(offsetMultiplier); // Fix for ultra small values 10858 10859 if (Math.abs(translateX) < 0.001) translateX = 0; 10860 if (Math.abs(translateY) < 0.001) translateY = 0; 10861 if (Math.abs(translateZ) < 0.001) translateZ = 0; 10862 if (Math.abs(rotateY) < 0.001) rotateY = 0; 10863 if (Math.abs(rotateX) < 0.001) rotateX = 0; 10864 if (Math.abs(scale) < 0.001) scale = 0; 10865 const slideTransform = `translate3d(${translateX}px,${translateY}px,${translateZ}px) rotateX(${rotateX}deg) rotateY(${rotateY}deg) scale(${scale})`; 10866 const $targetEl = (0,_shared_effect_target_js__WEBPACK_IMPORTED_MODULE_2__["default"])(params, $slideEl); 10867 $targetEl.transform(slideTransform); 10868 $slideEl[0].style.zIndex = -Math.abs(Math.round(offsetMultiplier)) + 1; 10869 10870 if (params.slideShadows) { 10871 // Set shadows 10872 let $shadowBeforeEl = isHorizontal ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top'); 10873 let $shadowAfterEl = isHorizontal ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom'); 10874 10875 if ($shadowBeforeEl.length === 0) { 10876 $shadowBeforeEl = (0,_shared_create_shadow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(params, $slideEl, isHorizontal ? 'left' : 'top'); 10877 } 10878 10879 if ($shadowAfterEl.length === 0) { 10880 $shadowAfterEl = (0,_shared_create_shadow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(params, $slideEl, isHorizontal ? 'right' : 'bottom'); 10881 } 10882 10883 if ($shadowBeforeEl.length) $shadowBeforeEl[0].style.opacity = offsetMultiplier > 0 ? offsetMultiplier : 0; 10884 if ($shadowAfterEl.length) $shadowAfterEl[0].style.opacity = -offsetMultiplier > 0 ? -offsetMultiplier : 0; 10885 } 10886 } 10887 }; 10888 10889 const setTransition = duration => { 10890 const { 10891 transformEl 10892 } = swiper.params.coverflowEffect; 10893 const $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides; 10894 $transitionElements.transition(duration).find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left').transition(duration); 10895 }; 10896 10897 (0,_shared_effect_init_js__WEBPACK_IMPORTED_MODULE_1__["default"])({ 10898 effect: 'coverflow', 10899 swiper, 10900 on, 10901 setTranslate, 10902 setTransition, 10903 perspective: () => true, 10904 overwriteParams: () => ({ 10905 watchSlidesProgress: true 10906 }) 10907 }); 10908} 10909 10910/***/ }), 10911
vendor: 6,169 bytes, lines 10912-11083
10912/***/ "./node_modules/swiper/modules/effect-creative/effect-creative.js": 10913/*!************************************************************************!*\ 10914 !*** ./node_modules/swiper/modules/effect-creative/effect-creative.js ***! 10915 \************************************************************************/ 10916/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 10917 10918"use strict"; 10919__webpack_require__.r(__webpack_exports__); 10920/* harmony export */ __webpack_require__.d(__webpack_exports__, { 10921/* harmony export */ "default": () => (/* binding */ EffectCreative) 10922/* harmony export */ }); 10923/* harmony import */ var _shared_create_shadow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../shared/create-shadow.js */ "./node_modules/swiper/shared/create-shadow.js"); 10924/* harmony import */ var _shared_effect_init_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../shared/effect-init.js */ "./node_modules/swiper/shared/effect-init.js"); 10925/* harmony import */ var _shared_effect_target_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../shared/effect-target.js */ "./node_modules/swiper/shared/effect-target.js"); 10926/* harmony import */ var _shared_effect_virtual_transition_end_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../shared/effect-virtual-transition-end.js */ "./node_modules/swiper/shared/effect-virtual-transition-end.js"); 10927 10928 10929 10930 10931function EffectCreative({ 10932 swiper, 10933 extendParams, 10934 on 10935}) { 10936 extendParams({ 10937 creativeEffect: { 10938 transformEl: null, 10939 limitProgress: 1, 10940 shadowPerProgress: false, 10941 progressMultiplier: 1, 10942 perspective: true, 10943 prev: { 10944 translate: [0, 0, 0], 10945 rotate: [0, 0, 0], 10946 opacity: 1, 10947 scale: 1 10948 }, 10949 next: { 10950 translate: [0, 0, 0], 10951 rotate: [0, 0, 0], 10952 opacity: 1, 10953 scale: 1 10954 } 10955 } 10956 }); 10957 10958 const getTranslateValue = value => { 10959 if (typeof value === 'string') return value; 10960 return `${value}px`; 10961 }; 10962 10963 const setTranslate = () => { 10964 const { 10965 slides, 10966 $wrapperEl, 10967 slidesSizesGrid 10968 } = swiper; 10969 const params = swiper.params.creativeEffect; 10970 const { 10971 progressMultiplier: multiplier 10972 } = params; 10973 const isCenteredSlides = swiper.params.centeredSlides; 10974 10975 if (isCenteredSlides) { 10976 const margin = slidesSizesGrid[0] / 2 - swiper.params.slidesOffsetBefore || 0; 10977 $wrapperEl.transform(`translateX(calc(50% - ${margin}px))`); 10978 } 10979 10980 for (let i = 0; i < slides.length; i += 1) { 10981 const $slideEl = slides.eq(i); 10982 const slideProgress = $slideEl[0].progress; 10983 const progress = Math.min(Math.max($slideEl[0].progress, -params.limitProgress), params.limitProgress); 10984 let originalProgress = progress; 10985 10986 if (!isCenteredSlides) { 10987 originalProgress = Math.min(Math.max($slideEl[0].originalProgress, -params.limitProgress), params.limitProgress); 10988 } 10989 10990 const offset = $slideEl[0].swiperSlideOffset; 10991 const t = [swiper.params.cssMode ? -offset - swiper.translate : -offset, 0, 0]; 10992 const r = [0, 0, 0]; 10993 let custom = false; 10994 10995 if (!swiper.isHorizontal()) { 10996 t[1] = t[0]; 10997 t[0] = 0; 10998 } 10999 11000 let data = { 11001 translate: [0, 0, 0], 11002 rotate: [0, 0, 0], 11003 scale: 1, 11004 opacity: 1 11005 }; 11006 11007 if (progress < 0) { 11008 data = params.next; 11009 custom = true; 11010 } else if (progress > 0) { 11011 data = params.prev; 11012 custom = true; 11013 } // set translate 11014 11015 11016 t.forEach((value, index) => { 11017 t[index] = `calc(${value}px + (${getTranslateValue(data.translate[index])} * ${Math.abs(progress * multiplier)}))`; 11018 }); // set rotates 11019 11020 r.forEach((value, index) => { 11021 r[index] = data.rotate[index] * Math.abs(progress * multiplier); 11022 }); 11023 $slideEl[0].style.zIndex = -Math.abs(Math.round(slideProgress)) + slides.length; 11024 const translateString = t.join(', '); 11025 const rotateString = `rotateX(${r[0]}deg) rotateY(${r[1]}deg) rotateZ(${r[2]}deg)`; 11026 const scaleString = originalProgress < 0 ? `scale(${1 + (1 - data.scale) * originalProgress * multiplier})` : `scale(${1 - (1 - data.scale) * originalProgress * multiplier})`; 11027 const opacityString = originalProgress < 0 ? 1 + (1 - data.opacity) * originalProgress * multiplier : 1 - (1 - data.opacity) * originalProgress * multiplier; 11028 const transform = `translate3d(${translateString}) ${rotateString} ${scaleString}`; // Set shadows 11029 11030 if (custom && data.shadow || !custom) { 11031 let $shadowEl = $slideEl.children('.swiper-slide-shadow'); 11032 11033 if ($shadowEl.length === 0 && data.shadow) { 11034 $shadowEl = (0,_shared_create_shadow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(params, $slideEl); 11035 } 11036 11037 if ($shadowEl.length) { 11038 const shadowOpacity = params.shadowPerProgress ? progress * (1 / params.limitProgress) : progress; 11039 $shadowEl[0].style.opacity = Math.min(Math.max(Math.abs(shadowOpacity), 0), 1); 11040 } 11041 } 11042 11043 const $targetEl = (0,_shared_effect_target_js__WEBPACK_IMPORTED_MODULE_2__["default"])(params, $slideEl); 11044 $targetEl.transform(transform).css({ 11045 opacity: opacityString 11046 }); 11047 11048 if (data.origin) { 11049 $targetEl.css('transform-origin', data.origin); 11050 } 11051 } 11052 }; 11053 11054 const setTransition = duration => { 11055 const { 11056 transformEl 11057 } = swiper.params.creativeEffect; 11058 const $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides; 11059 $transitionElements.transition(duration).find('.swiper-slide-shadow').transition(duration); 11060 (0,_shared_effect_virtual_transition_end_js__WEBPACK_IMPORTED_MODULE_3__["default"])({ 11061 swiper, 11062 duration, 11063 transformEl, 11064 allSlides: true 11065 }); 11066 }; 11067 11068 (0,_shared_effect_init_js__WEBPACK_IMPORTED_MODULE_1__["default"])({ 11069 effect: 'creative', 11070 swiper, 11071 on, 11072 setTranslate, 11073 setTransition, 11074 perspective: () => swiper.params.creativeEffect.perspective, 11075 overwriteParams: () => ({ 11076 watchSlidesProgress: true, 11077 virtualTranslate: !swiper.params.cssMode 11078 }) 11079 }); 11080} 11081 11082/***/ }), 11083
vendor: 6,822 bytes, lines 11084-11279
11084/***/ "./node_modules/swiper/modules/effect-cube/effect-cube.js": 11085/*!****************************************************************!*\ 11086 !*** ./node_modules/swiper/modules/effect-cube/effect-cube.js ***! 11087 \****************************************************************/ 11088/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 11089 11090"use strict"; 11091__webpack_require__.r(__webpack_exports__); 11092/* harmony export */ __webpack_require__.d(__webpack_exports__, { 11093/* harmony export */ "default": () => (/* binding */ EffectCube) 11094/* harmony export */ }); 11095/* harmony import */ var _shared_dom_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../shared/dom.js */ "./node_modules/swiper/shared/dom.js"); 11096/* harmony import */ var _shared_effect_init_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../shared/effect-init.js */ "./node_modules/swiper/shared/effect-init.js"); 11097 11098 11099function EffectCube({ 11100 swiper, 11101 extendParams, 11102 on 11103}) { 11104 extendParams({ 11105 cubeEffect: { 11106 slideShadows: true, 11107 shadow: true, 11108 shadowOffset: 20, 11109 shadowScale: 0.94 11110 } 11111 }); 11112 11113 const setTranslate = () => { 11114 const { 11115 $el, 11116 $wrapperEl, 11117 slides, 11118 width: swiperWidth, 11119 height: swiperHeight, 11120 rtlTranslate: rtl, 11121 size: swiperSize, 11122 browser 11123 } = swiper; 11124 const params = swiper.params.cubeEffect; 11125 const isHorizontal = swiper.isHorizontal(); 11126 const isVirtual = swiper.virtual && swiper.params.virtual.enabled; 11127 let wrapperRotate = 0; 11128 let $cubeShadowEl; 11129 11130 if (params.shadow) { 11131 if (isHorizontal) { 11132 $cubeShadowEl = $wrapperEl.find('.swiper-cube-shadow'); 11133 11134 if ($cubeShadowEl.length === 0) { 11135 $cubeShadowEl = (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_0__["default"])('<div class="swiper-cube-shadow"></div>'); 11136 $wrapperEl.append($cubeShadowEl); 11137 } 11138 11139 $cubeShadowEl.css({ 11140 height: `${swiperWidth}px` 11141 }); 11142 } else { 11143 $cubeShadowEl = $el.find('.swiper-cube-shadow'); 11144 11145 if ($cubeShadowEl.length === 0) { 11146 $cubeShadowEl = (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_0__["default"])('<div class="swiper-cube-shadow"></div>'); 11147 $el.append($cubeShadowEl); 11148 } 11149 } 11150 } 11151 11152 for (let i = 0; i < slides.length; i += 1) { 11153 const $slideEl = slides.eq(i); 11154 let slideIndex = i; 11155 11156 if (isVirtual) { 11157 slideIndex = parseInt($slideEl.attr('data-swiper-slide-index'), 10); 11158 } 11159 11160 let slideAngle = slideIndex * 90; 11161 let round = Math.floor(slideAngle / 360); 11162 11163 if (rtl) { 11164 slideAngle = -slideAngle; 11165 round = Math.floor(-slideAngle / 360); 11166 } 11167 11168 const progress = Math.max(Math.min($slideEl[0].progress, 1), -1); 11169 let tx = 0; 11170 let ty = 0; 11171 let tz = 0; 11172 11173 if (slideIndex % 4 === 0) { 11174 tx = -round * 4 * swiperSize; 11175 tz = 0; 11176 } else if ((slideIndex - 1) % 4 === 0) { 11177 tx = 0; 11178 tz = -round * 4 * swiperSize; 11179 } else if ((slideIndex - 2) % 4 === 0) { 11180 tx = swiperSize + round * 4 * swiperSize; 11181 tz = swiperSize; 11182 } else if ((slideIndex - 3) % 4 === 0) { 11183 tx = -swiperSize; 11184 tz = 3 * swiperSize + swiperSize * 4 * round; 11185 } 11186 11187 if (rtl) { 11188 tx = -tx; 11189 } 11190 11191 if (!isHorizontal) { 11192 ty = tx; 11193 tx = 0; 11194 } 11195 11196 const transform = `rotateX(${isHorizontal ? 0 : -slideAngle}deg) rotateY(${isHorizontal ? slideAngle : 0}deg) translate3d(${tx}px, ${ty}px, ${tz}px)`; 11197 11198 if (progress <= 1 && progress > -1) { 11199 wrapperRotate = slideIndex * 90 + progress * 90; 11200 if (rtl) wrapperRotate = -slideIndex * 90 - progress * 90; 11201 } 11202 11203 $slideEl.transform(transform); 11204 11205 if (params.slideShadows) { 11206 // Set shadows 11207 let shadowBefore = isHorizontal ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top'); 11208 let shadowAfter = isHorizontal ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom'); 11209 11210 if (shadowBefore.length === 0) { 11211 shadowBefore = (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_0__["default"])(`<div class="swiper-slide-shadow-${isHorizontal ? 'left' : 'top'}"></div>`); 11212 $slideEl.append(shadowBefore); 11213 } 11214 11215 if (shadowAfter.length === 0) { 11216 shadowAfter = (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_0__["default"])(`<div class="swiper-slide-shadow-${isHorizontal ? 'right' : 'bottom'}"></div>`); 11217 $slideEl.append(shadowAfter); 11218 } 11219 11220 if (shadowBefore.length) shadowBefore[0].style.opacity = Math.max(-progress, 0); 11221 if (shadowAfter.length) shadowAfter[0].style.opacity = Math.max(progress, 0); 11222 } 11223 } 11224 11225 $wrapperEl.css({ 11226 '-webkit-transform-origin': `50% 50% -${swiperSize / 2}px`, 11227 'transform-origin': `50% 50% -${swiperSize / 2}px` 11228 }); 11229 11230 if (params.shadow) { 11231 if (isHorizontal) { 11232 $cubeShadowEl.transform(`translate3d(0px, ${swiperWidth / 2 + params.shadowOffset}px, ${-swiperWidth / 2}px) rotateX(90deg) rotateZ(0deg) scale(${params.shadowScale})`); 11233 } else { 11234 const shadowAngle = Math.abs(wrapperRotate) - Math.floor(Math.abs(wrapperRotate) / 90) * 90; 11235 const multiplier = 1.5 - (Math.sin(shadowAngle * 2 * Math.PI / 360) / 2 + Math.cos(shadowAngle * 2 * Math.PI / 360) / 2); 11236 const scale1 = params.shadowScale; 11237 const scale2 = params.shadowScale / multiplier; 11238 const offset = params.shadowOffset; 11239 $cubeShadowEl.transform(`scale3d(${scale1}, 1, ${scale2}) translate3d(0px, ${swiperHeight / 2 + offset}px, ${-swiperHeight / 2 / scale2}px) rotateX(-90deg)`); 11240 } 11241 } 11242 11243 const zFactor = browser.isSafari || browser.isWebView ? -swiperSize / 2 : 0; 11244 $wrapperEl.transform(`translate3d(0px,0,${zFactor}px) rotateX(${swiper.isHorizontal() ? 0 : wrapperRotate}deg) rotateY(${swiper.isHorizontal() ? -wrapperRotate : 0}deg)`); 11245 }; 11246 11247 const setTransition = duration => { 11248 const { 11249 $el, 11250 slides 11251 } = swiper; 11252 slides.transition(duration).find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left').transition(duration); 11253 11254 if (swiper.params.cubeEffect.shadow && !swiper.isHorizontal()) { 11255 $el.find('.swiper-cube-shadow').transition(duration); 11256 } 11257 }; 11258 11259 (0,_shared_effect_init_js__WEBPACK_IMPORTED_MODULE_1__["default"])({ 11260 effect: 'cube', 11261 swiper, 11262 on, 11263 setTranslate, 11264 setTransition, 11265 perspective: () => true, 11266 overwriteParams: () => ({ 11267 slidesPerView: 1, 11268 slidesPerGroup: 1, 11269 watchSlidesProgress: true, 11270 resistanceRatio: 0, 11271 spaceBetween: 0, 11272 centeredSlides: false, 11273 virtualTranslate: true 11274 }) 11275 }); 11276} 11277 11278/***/ }), 11279
vendor: 2,975 bytes, lines 11280-11366
11280/***/ "./node_modules/swiper/modules/effect-fade/effect-fade.js": 11281/*!****************************************************************!*\ 11282 !*** ./node_modules/swiper/modules/effect-fade/effect-fade.js ***! 11283 \****************************************************************/ 11284/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 11285 11286"use strict"; 11287__webpack_require__.r(__webpack_exports__); 11288/* harmony export */ __webpack_require__.d(__webpack_exports__, { 11289/* harmony export */ "default": () => (/* binding */ EffectFade) 11290/* harmony export */ }); 11291/* harmony import */ var _shared_effect_init_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../shared/effect-init.js */ "./node_modules/swiper/shared/effect-init.js"); 11292/* harmony import */ var _shared_effect_target_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../shared/effect-target.js */ "./node_modules/swiper/shared/effect-target.js"); 11293/* harmony import */ var _shared_effect_virtual_transition_end_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../shared/effect-virtual-transition-end.js */ "./node_modules/swiper/shared/effect-virtual-transition-end.js"); 11294 11295 11296 11297function EffectFade({ 11298 swiper, 11299 extendParams, 11300 on 11301}) { 11302 extendParams({ 11303 fadeEffect: { 11304 crossFade: false, 11305 transformEl: null 11306 } 11307 }); 11308 11309 const setTranslate = () => { 11310 const { 11311 slides 11312 } = swiper; 11313 const params = swiper.params.fadeEffect; 11314 11315 for (let i = 0; i < slides.length; i += 1) { 11316 const $slideEl = swiper.slides.eq(i); 11317 const offset = $slideEl[0].swiperSlideOffset; 11318 let tx = -offset; 11319 if (!swiper.params.virtualTranslate) tx -= swiper.translate; 11320 let ty = 0; 11321 11322 if (!swiper.isHorizontal()) { 11323 ty = tx; 11324 tx = 0; 11325 } 11326 11327 const slideOpacity = swiper.params.fadeEffect.crossFade ? Math.max(1 - Math.abs($slideEl[0].progress), 0) : 1 + Math.min(Math.max($slideEl[0].progress, -1), 0); 11328 const $targetEl = (0,_shared_effect_target_js__WEBPACK_IMPORTED_MODULE_1__["default"])(params, $slideEl); 11329 $targetEl.css({ 11330 opacity: slideOpacity 11331 }).transform(`translate3d(${tx}px, ${ty}px, 0px)`); 11332 } 11333 }; 11334 11335 const setTransition = duration => { 11336 const { 11337 transformEl 11338 } = swiper.params.fadeEffect; 11339 const $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides; 11340 $transitionElements.transition(duration); 11341 (0,_shared_effect_virtual_transition_end_js__WEBPACK_IMPORTED_MODULE_2__["default"])({ 11342 swiper, 11343 duration, 11344 transformEl, 11345 allSlides: true 11346 }); 11347 }; 11348 11349 (0,_shared_effect_init_js__WEBPACK_IMPORTED_MODULE_0__["default"])({ 11350 effect: 'fade', 11351 swiper, 11352 on, 11353 setTranslate, 11354 setTransition, 11355 overwriteParams: () => ({ 11356 slidesPerView: 1, 11357 slidesPerGroup: 1, 11358 watchSlidesProgress: true, 11359 spaceBetween: 0, 11360 virtualTranslate: !swiper.params.cssMode 11361 }) 11362 }); 11363} 11364 11365/***/ }), 11366
vendor: 4,590 bytes, lines 11367-11486
11367/***/ "./node_modules/swiper/modules/effect-flip/effect-flip.js": 11368/*!****************************************************************!*\ 11369 !*** ./node_modules/swiper/modules/effect-flip/effect-flip.js ***! 11370 \****************************************************************/ 11371/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 11372 11373"use strict"; 11374__webpack_require__.r(__webpack_exports__); 11375/* harmony export */ __webpack_require__.d(__webpack_exports__, { 11376/* harmony export */ "default": () => (/* binding */ EffectFlip) 11377/* harmony export */ }); 11378/* harmony import */ var _shared_create_shadow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../shared/create-shadow.js */ "./node_modules/swiper/shared/create-shadow.js"); 11379/* harmony import */ var _shared_effect_init_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../shared/effect-init.js */ "./node_modules/swiper/shared/effect-init.js"); 11380/* harmony import */ var _shared_effect_target_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../shared/effect-target.js */ "./node_modules/swiper/shared/effect-target.js"); 11381/* harmony import */ var _shared_effect_virtual_transition_end_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../shared/effect-virtual-transition-end.js */ "./node_modules/swiper/shared/effect-virtual-transition-end.js"); 11382 11383 11384 11385 11386function EffectFlip({ 11387 swiper, 11388 extendParams, 11389 on 11390}) { 11391 extendParams({ 11392 flipEffect: { 11393 slideShadows: true, 11394 limitRotation: true, 11395 transformEl: null 11396 } 11397 }); 11398 11399 const setTranslate = () => { 11400 const { 11401 slides, 11402 rtlTranslate: rtl 11403 } = swiper; 11404 const params = swiper.params.flipEffect; 11405 11406 for (let i = 0; i < slides.length; i += 1) { 11407 const $slideEl = slides.eq(i); 11408 let progress = $slideEl[0].progress; 11409 11410 if (swiper.params.flipEffect.limitRotation) { 11411 progress = Math.max(Math.min($slideEl[0].progress, 1), -1); 11412 } 11413 11414 const offset = $slideEl[0].swiperSlideOffset; 11415 const rotate = -180 * progress; 11416 let rotateY = rotate; 11417 let rotateX = 0; 11418 let tx = swiper.params.cssMode ? -offset - swiper.translate : -offset; 11419 let ty = 0; 11420 11421 if (!swiper.isHorizontal()) { 11422 ty = tx; 11423 tx = 0; 11424 rotateX = -rotateY; 11425 rotateY = 0; 11426 } else if (rtl) { 11427 rotateY = -rotateY; 11428 } 11429 11430 $slideEl[0].style.zIndex = -Math.abs(Math.round(progress)) + slides.length; 11431 11432 if (params.slideShadows) { 11433 // Set shadows 11434 let shadowBefore = swiper.isHorizontal() ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top'); 11435 let shadowAfter = swiper.isHorizontal() ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom'); 11436 11437 if (shadowBefore.length === 0) { 11438 shadowBefore = (0,_shared_create_shadow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(params, $slideEl, swiper.isHorizontal() ? 'left' : 'top'); 11439 } 11440 11441 if (shadowAfter.length === 0) { 11442 shadowAfter = (0,_shared_create_shadow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(params, $slideEl, swiper.isHorizontal() ? 'right' : 'bottom'); 11443 } 11444 11445 if (shadowBefore.length) shadowBefore[0].style.opacity = Math.max(-progress, 0); 11446 if (shadowAfter.length) shadowAfter[0].style.opacity = Math.max(progress, 0); 11447 } 11448 11449 const transform = `translate3d(${tx}px, ${ty}px, 0px) rotateX(${rotateX}deg) rotateY(${rotateY}deg)`; 11450 const $targetEl = (0,_shared_effect_target_js__WEBPACK_IMPORTED_MODULE_2__["default"])(params, $slideEl); 11451 $targetEl.transform(transform); 11452 } 11453 }; 11454 11455 const setTransition = duration => { 11456 const { 11457 transformEl 11458 } = swiper.params.flipEffect; 11459 const $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides; 11460 $transitionElements.transition(duration).find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left').transition(duration); 11461 (0,_shared_effect_virtual_transition_end_js__WEBPACK_IMPORTED_MODULE_3__["default"])({ 11462 swiper, 11463 duration, 11464 transformEl 11465 }); 11466 }; 11467 11468 (0,_shared_effect_init_js__WEBPACK_IMPORTED_MODULE_1__["default"])({ 11469 effect: 'flip', 11470 swiper, 11471 on, 11472 setTranslate, 11473 setTransition, 11474 perspective: () => true, 11475 overwriteParams: () => ({ 11476 slidesPerView: 1, 11477 slidesPerGroup: 1, 11478 watchSlidesProgress: true, 11479 spaceBetween: 0, 11480 virtualTranslate: !swiper.params.cssMode 11481 }) 11482 }); 11483} 11484 11485/***/ }), 11486
vendor: 8,637 bytes, lines 11487-11746
11487/***/ "./node_modules/swiper/modules/free-mode/free-mode.js": 11488/*!************************************************************!*\ 11489 !*** ./node_modules/swiper/modules/free-mode/free-mode.js ***! 11490 \************************************************************/ 11491/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 11492 11493"use strict"; 11494__webpack_require__.r(__webpack_exports__); 11495/* harmony export */ __webpack_require__.d(__webpack_exports__, { 11496/* harmony export */ "default": () => (/* binding */ freeMode) 11497/* harmony export */ }); 11498/* harmony import */ var _shared_utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../shared/utils.js */ "./node_modules/swiper/shared/utils.js"); 11499 11500function freeMode({ 11501 swiper, 11502 extendParams, 11503 emit, 11504 once 11505}) { 11506 extendParams({ 11507 freeMode: { 11508 enabled: false, 11509 momentum: true, 11510 momentumRatio: 1, 11511 momentumBounce: true, 11512 momentumBounceRatio: 1, 11513 momentumVelocityRatio: 1, 11514 sticky: false, 11515 minimumVelocity: 0.02 11516 } 11517 }); 11518 11519 function onTouchMove() { 11520 const { 11521 touchEventsData: data, 11522 touches 11523 } = swiper; // Velocity 11524 11525 if (data.velocities.length === 0) { 11526 data.velocities.push({ 11527 position: touches[swiper.isHorizontal() ? 'startX' : 'startY'], 11528 time: data.touchStartTime 11529 }); 11530 } 11531 11532 data.velocities.push({ 11533 position: touches[swiper.isHorizontal() ? 'currentX' : 'currentY'], 11534 time: (0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_0__.now)() 11535 }); 11536 } 11537 11538 function onTouchEnd({ 11539 currentPos 11540 }) { 11541 const { 11542 params, 11543 $wrapperEl, 11544 rtlTranslate: rtl, 11545 snapGrid, 11546 touchEventsData: data 11547 } = swiper; // Time diff 11548 11549 const touchEndTime = (0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_0__.now)(); 11550 const timeDiff = touchEndTime - data.touchStartTime; 11551 11552 if (currentPos < -swiper.minTranslate()) { 11553 swiper.slideTo(swiper.activeIndex); 11554 return; 11555 } 11556 11557 if (currentPos > -swiper.maxTranslate()) { 11558 if (swiper.slides.length < snapGrid.length) { 11559 swiper.slideTo(snapGrid.length - 1); 11560 } else { 11561 swiper.slideTo(swiper.slides.length - 1); 11562 } 11563 11564 return; 11565 } 11566 11567 if (params.freeMode.momentum) { 11568 if (data.velocities.length > 1) { 11569 const lastMoveEvent = data.velocities.pop(); 11570 const velocityEvent = data.velocities.pop(); 11571 const distance = lastMoveEvent.position - velocityEvent.position; 11572 const time = lastMoveEvent.time - velocityEvent.time; 11573 swiper.velocity = distance / time; 11574 swiper.velocity /= 2; 11575 11576 if (Math.abs(swiper.velocity) < params.freeMode.minimumVelocity) { 11577 swiper.velocity = 0; 11578 } // this implies that the user stopped moving a finger then released. 11579 // There would be no events with distance zero, so the last event is stale. 11580 11581 11582 if (time > 150 || (0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_0__.now)() - lastMoveEvent.time > 300) { 11583 swiper.velocity = 0; 11584 } 11585 } else { 11586 swiper.velocity = 0; 11587 } 11588 11589 swiper.velocity *= params.freeMode.momentumVelocityRatio; 11590 data.velocities.length = 0; 11591 let momentumDuration = 1000 * params.freeMode.momentumRatio; 11592 const momentumDistance = swiper.velocity * momentumDuration; 11593 let newPosition = swiper.translate + momentumDistance; 11594 if (rtl) newPosition = -newPosition; 11595 let doBounce = false; 11596 let afterBouncePosition; 11597 const bounceAmount = Math.abs(swiper.velocity) * 20 * params.freeMode.momentumBounceRatio; 11598 let needsLoopFix; 11599 11600 if (newPosition < swiper.maxTranslate()) { 11601 if (params.freeMode.momentumBounce) { 11602 if (newPosition + swiper.maxTranslate() < -bounceAmount) { 11603 newPosition = swiper.maxTranslate() - bounceAmount; 11604 } 11605 11606 afterBouncePosition = swiper.maxTranslate(); 11607 doBounce = true; 11608 data.allowMomentumBounce = true; 11609 } else { 11610 newPosition = swiper.maxTranslate(); 11611 } 11612 11613 if (params.loop && params.centeredSlides) needsLoopFix = true; 11614 } else if (newPosition > swiper.minTranslate()) { 11615 if (params.freeMode.momentumBounce) { 11616 if (newPosition - swiper.minTranslate() > bounceAmount) { 11617 newPosition = swiper.minTranslate() + bounceAmount; 11618 } 11619 11620 afterBouncePosition = swiper.minTranslate(); 11621 doBounce = true; 11622 data.allowMomentumBounce = true; 11623 } else { 11624 newPosition = swiper.minTranslate(); 11625 } 11626 11627 if (params.loop && params.centeredSlides) needsLoopFix = true; 11628 } else if (params.freeMode.sticky) { 11629 let nextSlide; 11630 11631 for (let j = 0; j < snapGrid.length; j += 1) { 11632 if (snapGrid[j] > -newPosition) { 11633 nextSlide = j; 11634 break; 11635 } 11636 } 11637 11638 if (Math.abs(snapGrid[nextSlide] - newPosition) < Math.abs(snapGrid[nextSlide - 1] - newPosition) || swiper.swipeDirection === 'next') { 11639 newPosition = snapGrid[nextSlide]; 11640 } else { 11641 newPosition = snapGrid[nextSlide - 1]; 11642 } 11643 11644 newPosition = -newPosition; 11645 } 11646 11647 if (needsLoopFix) { 11648 once('transitionEnd', () => { 11649 swiper.loopFix(); 11650 }); 11651 } // Fix duration 11652 11653 11654 if (swiper.velocity !== 0) { 11655 if (rtl) { 11656 momentumDuration = Math.abs((-newPosition - swiper.translate) / swiper.velocity); 11657 } else { 11658 momentumDuration = Math.abs((newPosition - swiper.translate) / swiper.velocity); 11659 } 11660 11661 if (params.freeMode.sticky) { 11662 // If freeMode.sticky is active and the user ends a swipe with a slow-velocity 11663 // event, then durations can be 20+ seconds to slide one (or zero!) slides. 11664 // It's easy to see this when simulating touch with mouse events. To fix this, 11665 // limit single-slide swipes to the default slide duration. This also has the 11666 // nice side effect of matching slide speed if the user stopped moving before 11667 // lifting finger or mouse vs. moving slowly before lifting the finger/mouse. 11668 // For faster swipes, also apply limits (albeit higher ones). 11669 const moveDistance = Math.abs((rtl ? -newPosition : newPosition) - swiper.translate); 11670 const currentSlideSize = swiper.slidesSizesGrid[swiper.activeIndex]; 11671 11672 if (moveDistance < currentSlideSize) { 11673 momentumDuration = params.speed; 11674 } else if (moveDistance < 2 * currentSlideSize) { 11675 momentumDuration = params.speed * 1.5; 11676 } else { 11677 momentumDuration = params.speed * 2.5; 11678 } 11679 } 11680 } else if (params.freeMode.sticky) { 11681 swiper.slideToClosest(); 11682 return; 11683 } 11684 11685 if (params.freeMode.momentumBounce && doBounce) { 11686 swiper.updateProgress(afterBouncePosition); 11687 swiper.setTransition(momentumDuration); 11688 swiper.setTranslate(newPosition); 11689 swiper.transitionStart(true, swiper.swipeDirection); 11690 swiper.animating = true; 11691 $wrapperEl.transitionEnd(() => { 11692 if (!swiper || swiper.destroyed || !data.allowMomentumBounce) return; 11693 emit('momentumBounce'); 11694 swiper.setTransition(params.speed); 11695 setTimeout(() => { 11696 swiper.setTranslate(afterBouncePosition); 11697 $wrapperEl.transitionEnd(() => { 11698 if (!swiper || swiper.destroyed) return; 11699 swiper.transitionEnd(); 11700 }); 11701 }, 0); 11702 }); 11703 } else if (swiper.velocity) { 11704 emit('_freeModeNoMomentumRelease'); 11705 swiper.updateProgress(newPosition); 11706 swiper.setTransition(momentumDuration); 11707 swiper.setTranslate(newPosition); 11708 swiper.transitionStart(true, swiper.swipeDirection); 11709 11710 if (!swiper.animating) { 11711 swiper.animating = true; 11712 $wrapperEl.transitionEnd(() => { 11713 if (!swiper || swiper.destroyed) return; 11714 swiper.transitionEnd(); 11715 }); 11716 } 11717 } else { 11718 swiper.updateProgress(newPosition); 11719 } 11720 11721 swiper.updateActiveIndex(); 11722 swiper.updateSlidesClasses(); 11723 } else if (params.freeMode.sticky) { 11724 swiper.slideToClosest(); 11725 return; 11726 } else if (params.freeMode) { 11727 emit('_freeModeNoMomentumRelease'); 11728 } 11729 11730 if (!params.freeMode.momentum || timeDiff >= params.longSwipesMs) { 11731 swiper.updateProgress(); 11732 swiper.updateActiveIndex(); 11733 swiper.updateSlidesClasses(); 11734 } 11735 } 11736 11737 Object.assign(swiper, { 11738 freeMode: { 11739 onTouchMove, 11740 onTouchEnd 11741 } 11742 }); 11743} 11744 11745/***/ }), 11746
vendor: 3,812 bytes, lines 11747-11876
11747/***/ "./node_modules/swiper/modules/grid/grid.js": 11748/*!**************************************************!*\ 11749 !*** ./node_modules/swiper/modules/grid/grid.js ***! 11750 \**************************************************/ 11751/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 11752 11753"use strict"; 11754__webpack_require__.r(__webpack_exports__); 11755/* harmony export */ __webpack_require__.d(__webpack_exports__, { 11756/* harmony export */ "default": () => (/* binding */ Grid) 11757/* harmony export */ }); 11758function Grid({ 11759 swiper, 11760 extendParams 11761}) { 11762 extendParams({ 11763 grid: { 11764 rows: 1, 11765 fill: 'column' 11766 } 11767 }); 11768 let slidesNumberEvenToRows; 11769 let slidesPerRow; 11770 let numFullColumns; 11771 11772 const initSlides = slidesLength => { 11773 const { 11774 slidesPerView 11775 } = swiper.params; 11776 const { 11777 rows, 11778 fill 11779 } = swiper.params.grid; 11780 slidesPerRow = slidesNumberEvenToRows / rows; 11781 numFullColumns = Math.floor(slidesLength / rows); 11782 11783 if (Math.floor(slidesLength / rows) === slidesLength / rows) { 11784 slidesNumberEvenToRows = slidesLength; 11785 } else { 11786 slidesNumberEvenToRows = Math.ceil(slidesLength / rows) * rows; 11787 } 11788 11789 if (slidesPerView !== 'auto' && fill === 'row') { 11790 slidesNumberEvenToRows = Math.max(slidesNumberEvenToRows, slidesPerView * rows); 11791 } 11792 }; 11793 11794 const updateSlide = (i, slide, slidesLength, getDirectionLabel) => { 11795 const { 11796 slidesPerGroup, 11797 spaceBetween 11798 } = swiper.params; 11799 const { 11800 rows, 11801 fill 11802 } = swiper.params.grid; // Set slides order 11803 11804 let newSlideOrderIndex; 11805 let column; 11806 let row; 11807 11808 if (fill === 'row' && slidesPerGroup > 1) { 11809 const groupIndex = Math.floor(i / (slidesPerGroup * rows)); 11810 const slideIndexInGroup = i - rows * slidesPerGroup * groupIndex; 11811 const columnsInGroup = groupIndex === 0 ? slidesPerGroup : Math.min(Math.ceil((slidesLength - groupIndex * rows * slidesPerGroup) / rows), slidesPerGroup); 11812 row = Math.floor(slideIndexInGroup / columnsInGroup); 11813 column = slideIndexInGroup - row * columnsInGroup + groupIndex * slidesPerGroup; 11814 newSlideOrderIndex = column + row * slidesNumberEvenToRows / rows; 11815 slide.css({ 11816 '-webkit-order': newSlideOrderIndex, 11817 order: newSlideOrderIndex 11818 }); 11819 } else if (fill === 'column') { 11820 column = Math.floor(i / rows); 11821 row = i - column * rows; 11822 11823 if (column > numFullColumns || column === numFullColumns && row === rows - 1) { 11824 row += 1; 11825 11826 if (row >= rows) { 11827 row = 0; 11828 column += 1; 11829 } 11830 } 11831 } else { 11832 row = Math.floor(i / slidesPerRow); 11833 column = i - row * slidesPerRow; 11834 } 11835 11836 slide.css(getDirectionLabel('margin-top'), row !== 0 ? spaceBetween && `${spaceBetween}px` : ''); 11837 }; 11838 11839 const updateWrapperSize = (slideSize, snapGrid, getDirectionLabel) => { 11840 const { 11841 spaceBetween, 11842 centeredSlides, 11843 roundLengths 11844 } = swiper.params; 11845 const { 11846 rows 11847 } = swiper.params.grid; 11848 swiper.virtualSize = (slideSize + spaceBetween) * slidesNumberEvenToRows; 11849 swiper.virtualSize = Math.ceil(swiper.virtualSize / rows) - spaceBetween; 11850 swiper.$wrapperEl.css({ 11851 [getDirectionLabel('width')]: `${swiper.virtualSize + spaceBetween}px` 11852 }); 11853 11854 if (centeredSlides) { 11855 snapGrid.splice(0, snapGrid.length); 11856 const newSlidesGrid = []; 11857 11858 for (let i = 0; i < snapGrid.length; i += 1) { 11859 let slidesGridItem = snapGrid[i]; 11860 if (roundLengths) slidesGridItem = Math.floor(slidesGridItem); 11861 if (snapGrid[i] < swiper.virtualSize + snapGrid[0]) newSlidesGrid.push(slidesGridItem); 11862 } 11863 11864 snapGrid.push(...newSlidesGrid); 11865 } 11866 }; 11867 11868 swiper.grid = { 11869 initSlides, 11870 updateSlide, 11871 updateWrapperSize 11872 }; 11873} 11874 11875/***/ }), 11876
vendor: 3,796 bytes, lines 11877-11988
11877/***/ "./node_modules/swiper/modules/hash-navigation/hash-navigation.js": 11878/*!************************************************************************!*\ 11879 !*** ./node_modules/swiper/modules/hash-navigation/hash-navigation.js ***! 11880 \************************************************************************/ 11881/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 11882 11883"use strict"; 11884__webpack_require__.r(__webpack_exports__); 11885/* harmony export */ __webpack_require__.d(__webpack_exports__, { 11886/* harmony export */ "default": () => (/* binding */ HashNavigation) 11887/* harmony export */ }); 11888/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js"); 11889/* harmony import */ var _shared_dom_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../shared/dom.js */ "./node_modules/swiper/shared/dom.js"); 11890 11891 11892function HashNavigation({ 11893 swiper, 11894 extendParams, 11895 emit, 11896 on 11897}) { 11898 let initialized = false; 11899 const document = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getDocument)(); 11900 const window = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getWindow)(); 11901 extendParams({ 11902 hashNavigation: { 11903 enabled: false, 11904 replaceState: false, 11905 watchState: false 11906 } 11907 }); 11908 11909 const onHashChange = () => { 11910 emit('hashChange'); 11911 const newHash = document.location.hash.replace('#', ''); 11912 const activeSlideHash = swiper.slides.eq(swiper.activeIndex).attr('data-hash'); 11913 11914 if (newHash !== activeSlideHash) { 11915 const newIndex = swiper.$wrapperEl.children(`.${swiper.params.slideClass}[data-hash="${newHash}"]`).index(); 11916 if (typeof newIndex === 'undefined') return; 11917 swiper.slideTo(newIndex); 11918 } 11919 }; 11920 11921 const setHash = () => { 11922 if (!initialized || !swiper.params.hashNavigation.enabled) return; 11923 11924 if (swiper.params.hashNavigation.replaceState && window.history && window.history.replaceState) { 11925 window.history.replaceState(null, null, `#${swiper.slides.eq(swiper.activeIndex).attr('data-hash')}` || ''); 11926 emit('hashSet'); 11927 } else { 11928 const slide = swiper.slides.eq(swiper.activeIndex); 11929 const hash = slide.attr('data-hash') || slide.attr('data-history'); 11930 document.location.hash = hash || ''; 11931 emit('hashSet'); 11932 } 11933 }; 11934 11935 const init = () => { 11936 if (!swiper.params.hashNavigation.enabled || swiper.params.history && swiper.params.history.enabled) return; 11937 initialized = true; 11938 const hash = document.location.hash.replace('#', ''); 11939 11940 if (hash) { 11941 const speed = 0; 11942 11943 for (let i = 0, length = swiper.slides.length; i < length; i += 1) { 11944 const slide = swiper.slides.eq(i); 11945 const slideHash = slide.attr('data-hash') || slide.attr('data-history'); 11946 11947 if (slideHash === hash && !slide.hasClass(swiper.params.slideDuplicateClass)) { 11948 const index = slide.index(); 11949 swiper.slideTo(index, speed, swiper.params.runCallbacksOnInit, true); 11950 } 11951 } 11952 } 11953 11954 if (swiper.params.hashNavigation.watchState) { 11955 (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(window).on('hashchange', onHashChange); 11956 } 11957 }; 11958 11959 const destroy = () => { 11960 if (swiper.params.hashNavigation.watchState) { 11961 (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(window).off('hashchange', onHashChange); 11962 } 11963 }; 11964 11965 on('init', () => { 11966 if (swiper.params.hashNavigation.enabled) { 11967 init(); 11968 } 11969 }); 11970 on('destroy', () => { 11971 if (swiper.params.hashNavigation.enabled) { 11972 destroy(); 11973 } 11974 }); 11975 on('transitionEnd _freeModeNoMomentumRelease', () => { 11976 if (initialized) { 11977 setHash(); 11978 } 11979 }); 11980 on('slideChange', () => { 11981 if (initialized && swiper.params.cssMode) { 11982 setHash(); 11983 } 11984 }); 11985} 11986 11987/***/ }), 11988
vendor: 4,714 bytes, lines 11989-12153
11989/***/ "./node_modules/swiper/modules/history/history.js": 11990/*!********************************************************!*\ 11991 !*** ./node_modules/swiper/modules/history/history.js ***! 11992 \********************************************************/ 11993/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 11994 11995"use strict"; 11996__webpack_require__.r(__webpack_exports__); 11997/* harmony export */ __webpack_require__.d(__webpack_exports__, { 11998/* harmony export */ "default": () => (/* binding */ History) 11999/* harmony export */ }); 12000/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js"); 12001 12002function History({ 12003 swiper, 12004 extendParams, 12005 on 12006}) { 12007 extendParams({ 12008 history: { 12009 enabled: false, 12010 root: '', 12011 replaceState: false, 12012 key: 'slides' 12013 } 12014 }); 12015 let initialized = false; 12016 let paths = {}; 12017 12018 const slugify = text => { 12019 return text.toString().replace(/\s+/g, '-').replace(/[^\w-]+/g, '').replace(/--+/g, '-').replace(/^-+/, '').replace(/-+$/, ''); 12020 }; 12021 12022 const getPathValues = urlOverride => { 12023 const window = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getWindow)(); 12024 let location; 12025 12026 if (urlOverride) { 12027 location = new URL(urlOverride); 12028 } else { 12029 location = window.location; 12030 } 12031 12032 const pathArray = location.pathname.slice(1).split('/').filter(part => part !== ''); 12033 const total = pathArray.length; 12034 const key = pathArray[total - 2]; 12035 const value = pathArray[total - 1]; 12036 return { 12037 key, 12038 value 12039 }; 12040 }; 12041 12042 const setHistory = (key, index) => { 12043 const window = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getWindow)(); 12044 if (!initialized || !swiper.params.history.enabled) return; 12045 let location; 12046 12047 if (swiper.params.url) { 12048 location = new URL(swiper.params.url); 12049 } else { 12050 location = window.location; 12051 } 12052 12053 const slide = swiper.slides.eq(index); 12054 let value = slugify(slide.attr('data-history')); 12055 12056 if (swiper.params.history.root.length > 0) { 12057 let root = swiper.params.history.root; 12058 if (root[root.length - 1] === '/') root = root.slice(0, root.length - 1); 12059 value = `${root}/${key}/${value}`; 12060 } else if (!location.pathname.includes(key)) { 12061 value = `${key}/${value}`; 12062 } 12063 12064 const currentState = window.history.state; 12065 12066 if (currentState && currentState.value === value) { 12067 return; 12068 } 12069 12070 if (swiper.params.history.replaceState) { 12071 window.history.replaceState({ 12072 value 12073 }, null, value); 12074 } else { 12075 window.history.pushState({ 12076 value 12077 }, null, value); 12078 } 12079 }; 12080 12081 const scrollToSlide = (speed, value, runCallbacks) => { 12082 if (value) { 12083 for (let i = 0, length = swiper.slides.length; i < length; i += 1) { 12084 const slide = swiper.slides.eq(i); 12085 const slideHistory = slugify(slide.attr('data-history')); 12086 12087 if (slideHistory === value && !slide.hasClass(swiper.params.slideDuplicateClass)) { 12088 const index = slide.index(); 12089 swiper.slideTo(index, speed, runCallbacks); 12090 } 12091 } 12092 } else { 12093 swiper.slideTo(0, speed, runCallbacks); 12094 } 12095 }; 12096 12097 const setHistoryPopState = () => { 12098 paths = getPathValues(swiper.params.url); 12099 scrollToSlide(swiper.params.speed, swiper.paths.value, false); 12100 }; 12101 12102 const init = () => { 12103 const window = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getWindow)(); 12104 if (!swiper.params.history) return; 12105 12106 if (!window.history || !window.history.pushState) { 12107 swiper.params.history.enabled = false; 12108 swiper.params.hashNavigation.enabled = true; 12109 return; 12110 } 12111 12112 initialized = true; 12113 paths = getPathValues(swiper.params.url); 12114 if (!paths.key && !paths.value) return; 12115 scrollToSlide(0, paths.value, swiper.params.runCallbacksOnInit); 12116 12117 if (!swiper.params.history.replaceState) { 12118 window.addEventListener('popstate', setHistoryPopState); 12119 } 12120 }; 12121 12122 const destroy = () => { 12123 const window = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getWindow)(); 12124 12125 if (!swiper.params.history.replaceState) { 12126 window.removeEventListener('popstate', setHistoryPopState); 12127 } 12128 }; 12129 12130 on('init', () => { 12131 if (swiper.params.history.enabled) { 12132 init(); 12133 } 12134 }); 12135 on('destroy', () => { 12136 if (swiper.params.history.enabled) { 12137 destroy(); 12138 } 12139 }); 12140 on('transitionEnd _freeModeNoMomentumRelease', () => { 12141 if (initialized) { 12142 setHistory(swiper.params.history.key, swiper.activeIndex); 12143 } 12144 }); 12145 on('slideChange', () => { 12146 if (initialized && swiper.params.cssMode) { 12147 setHistory(swiper.params.history.key, swiper.activeIndex); 12148 } 12149 }); 12150} 12151 12152/***/ }), 12153
vendor: 5,194 bytes, lines 12154-12300
12154/***/ "./node_modules/swiper/modules/keyboard/keyboard.js": 12155/*!**********************************************************!*\ 12156 !*** ./node_modules/swiper/modules/keyboard/keyboard.js ***! 12157 \**********************************************************/ 12158/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 12159 12160"use strict"; 12161__webpack_require__.r(__webpack_exports__); 12162/* harmony export */ __webpack_require__.d(__webpack_exports__, { 12163/* harmony export */ "default": () => (/* binding */ Keyboard) 12164/* harmony export */ }); 12165/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js"); 12166/* harmony import */ var _shared_dom_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../shared/dom.js */ "./node_modules/swiper/shared/dom.js"); 12167/* eslint-disable consistent-return */ 12168 12169 12170function Keyboard({ 12171 swiper, 12172 extendParams, 12173 on, 12174 emit 12175}) { 12176 const document = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getDocument)(); 12177 const window = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getWindow)(); 12178 swiper.keyboard = { 12179 enabled: false 12180 }; 12181 extendParams({ 12182 keyboard: { 12183 enabled: false, 12184 onlyInViewport: true, 12185 pageUpDown: true 12186 } 12187 }); 12188 12189 function handle(event) { 12190 if (!swiper.enabled) return; 12191 const { 12192 rtlTranslate: rtl 12193 } = swiper; 12194 let e = event; 12195 if (e.originalEvent) e = e.originalEvent; // jquery fix 12196 12197 const kc = e.keyCode || e.charCode; 12198 const pageUpDown = swiper.params.keyboard.pageUpDown; 12199 const isPageUp = pageUpDown && kc === 33; 12200 const isPageDown = pageUpDown && kc === 34; 12201 const isArrowLeft = kc === 37; 12202 const isArrowRight = kc === 39; 12203 const isArrowUp = kc === 38; 12204 const isArrowDown = kc === 40; // Directions locks 12205 12206 if (!swiper.allowSlideNext && (swiper.isHorizontal() && isArrowRight || swiper.isVertical() && isArrowDown || isPageDown)) { 12207 return false; 12208 } 12209 12210 if (!swiper.allowSlidePrev && (swiper.isHorizontal() && isArrowLeft || swiper.isVertical() && isArrowUp || isPageUp)) { 12211 return false; 12212 } 12213 12214 if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey) { 12215 return undefined; 12216 } 12217 12218 if (document.activeElement && document.activeElement.nodeName && (document.activeElement.nodeName.toLowerCase() === 'input' || document.activeElement.nodeName.toLowerCase() === 'textarea')) { 12219 return undefined; 12220 } 12221 12222 if (swiper.params.keyboard.onlyInViewport && (isPageUp || isPageDown || isArrowLeft || isArrowRight || isArrowUp || isArrowDown)) { 12223 let inView = false; // Check that swiper should be inside of visible area of window 12224 12225 if (swiper.$el.parents(`.${swiper.params.slideClass}`).length > 0 && swiper.$el.parents(`.${swiper.params.slideActiveClass}`).length === 0) { 12226 return undefined; 12227 } 12228 12229 const $el = swiper.$el; 12230 const swiperWidth = $el[0].clientWidth; 12231 const swiperHeight = $el[0].clientHeight; 12232 const windowWidth = window.innerWidth; 12233 const windowHeight = window.innerHeight; 12234 const swiperOffset = swiper.$el.offset(); 12235 if (rtl) swiperOffset.left -= swiper.$el[0].scrollLeft; 12236 const swiperCoord = [[swiperOffset.left, swiperOffset.top], [swiperOffset.left + swiperWidth, swiperOffset.top], [swiperOffset.left, swiperOffset.top + swiperHeight], [swiperOffset.left + swiperWidth, swiperOffset.top + swiperHeight]]; 12237 12238 for (let i = 0; i < swiperCoord.length; i += 1) { 12239 const point = swiperCoord[i]; 12240 12241 if (point[0] >= 0 && point[0] <= windowWidth && point[1] >= 0 && point[1] <= windowHeight) { 12242 if (point[0] === 0 && point[1] === 0) continue; // eslint-disable-line 12243 12244 inView = true; 12245 } 12246 } 12247 12248 if (!inView) return undefined; 12249 } 12250 12251 if (swiper.isHorizontal()) { 12252 if (isPageUp || isPageDown || isArrowLeft || isArrowRight) { 12253 if (e.preventDefault) e.preventDefault();else e.returnValue = false; 12254 } 12255 12256 if ((isPageDown || isArrowRight) && !rtl || (isPageUp || isArrowLeft) && rtl) swiper.slideNext(); 12257 if ((isPageUp || isArrowLeft) && !rtl || (isPageDown || isArrowRight) && rtl) swiper.slidePrev(); 12258 } else { 12259 if (isPageUp || isPageDown || isArrowUp || isArrowDown) { 12260 if (e.preventDefault) e.preventDefault();else e.returnValue = false; 12261 } 12262 12263 if (isPageDown || isArrowDown) swiper.slideNext(); 12264 if (isPageUp || isArrowUp) swiper.slidePrev(); 12265 } 12266 12267 emit('keyPress', kc); 12268 return undefined; 12269 } 12270 12271 function enable() { 12272 if (swiper.keyboard.enabled) return; 12273 (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(document).on('keydown', handle); 12274 swiper.keyboard.enabled = true; 12275 } 12276 12277 function disable() { 12278 if (!swiper.keyboard.enabled) return; 12279 (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(document).off('keydown', handle); 12280 swiper.keyboard.enabled = false; 12281 } 12282 12283 on('init', () => { 12284 if (swiper.params.keyboard.enabled) { 12285 enable(); 12286 } 12287 }); 12288 on('destroy', () => { 12289 if (swiper.keyboard.enabled) { 12290 disable(); 12291 } 12292 }); 12293 Object.assign(swiper.keyboard, { 12294 enable, 12295 disable 12296 }); 12297} 12298 12299/***/ }), 12300
vendor: 10,784 bytes, lines 12301-12599
12301/***/ "./node_modules/swiper/modules/lazy/lazy.js": 12302/*!**************************************************!*\ 12303 !*** ./node_modules/swiper/modules/lazy/lazy.js ***! 12304 \**************************************************/ 12305/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 12306 12307"use strict"; 12308__webpack_require__.r(__webpack_exports__); 12309/* harmony export */ __webpack_require__.d(__webpack_exports__, { 12310/* harmony export */ "default": () => (/* binding */ Lazy) 12311/* harmony export */ }); 12312/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js"); 12313/* harmony import */ var _shared_dom_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../shared/dom.js */ "./node_modules/swiper/shared/dom.js"); 12314 12315 12316function Lazy({ 12317 swiper, 12318 extendParams, 12319 on, 12320 emit 12321}) { 12322 extendParams({ 12323 lazy: { 12324 checkInView: false, 12325 enabled: false, 12326 loadPrevNext: false, 12327 loadPrevNextAmount: 1, 12328 loadOnTransitionStart: false, 12329 scrollingElement: '', 12330 elementClass: 'swiper-lazy', 12331 loadingClass: 'swiper-lazy-loading', 12332 loadedClass: 'swiper-lazy-loaded', 12333 preloaderClass: 'swiper-lazy-preloader' 12334 } 12335 }); 12336 swiper.lazy = {}; 12337 let scrollHandlerAttached = false; 12338 let initialImageLoaded = false; 12339 12340 function loadInSlide(index, loadInDuplicate = true) { 12341 const params = swiper.params.lazy; 12342 if (typeof index === 'undefined') return; 12343 if (swiper.slides.length === 0) return; 12344 const isVirtual = swiper.virtual && swiper.params.virtual.enabled; 12345 const $slideEl = isVirtual ? swiper.$wrapperEl.children(`.${swiper.params.slideClass}[data-swiper-slide-index="${index}"]`) : swiper.slides.eq(index); 12346 const $images = $slideEl.find(`.${params.elementClass}:not(.${params.loadedClass}):not(.${params.loadingClass})`); 12347 12348 if ($slideEl.hasClass(params.elementClass) && !$slideEl.hasClass(params.loadedClass) && !$slideEl.hasClass(params.loadingClass)) { 12349 $images.push($slideEl[0]); 12350 } 12351 12352 if ($images.length === 0) return; 12353 $images.each(imageEl => { 12354 const $imageEl = (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(imageEl); 12355 $imageEl.addClass(params.loadingClass); 12356 const background = $imageEl.attr('data-background'); 12357 const src = $imageEl.attr('data-src'); 12358 const srcset = $imageEl.attr('data-srcset'); 12359 const sizes = $imageEl.attr('data-sizes'); 12360 const $pictureEl = $imageEl.parent('picture'); 12361 swiper.loadImage($imageEl[0], src || background, srcset, sizes, false, () => { 12362 if (typeof swiper === 'undefined' || swiper === null || !swiper || swiper && !swiper.params || swiper.destroyed) return; 12363 12364 if (background) { 12365 $imageEl.css('background-image', `url("${background}")`); 12366 $imageEl.removeAttr('data-background'); 12367 } else { 12368 if (srcset) { 12369 $imageEl.attr('srcset', srcset); 12370 $imageEl.removeAttr('data-srcset'); 12371 } 12372 12373 if (sizes) { 12374 $imageEl.attr('sizes', sizes); 12375 $imageEl.removeAttr('data-sizes'); 12376 } 12377 12378 if ($pictureEl.length) { 12379 $pictureEl.children('source').each(sourceEl => { 12380 const $source = (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(sourceEl); 12381 12382 if ($source.attr('data-srcset')) { 12383 $source.attr('srcset', $source.attr('data-srcset')); 12384 $source.removeAttr('data-srcset'); 12385 } 12386 }); 12387 } 12388 12389 if (src) { 12390 $imageEl.attr('src', src); 12391 $imageEl.removeAttr('data-src'); 12392 } 12393 } 12394 12395 $imageEl.addClass(params.loadedClass).removeClass(params.loadingClass); 12396 $slideEl.find(`.${params.preloaderClass}`).remove(); 12397 12398 if (swiper.params.loop && loadInDuplicate) { 12399 const slideOriginalIndex = $slideEl.attr('data-swiper-slide-index'); 12400 12401 if ($slideEl.hasClass(swiper.params.slideDuplicateClass)) { 12402 const originalSlide = swiper.$wrapperEl.children(`[data-swiper-slide-index="${slideOriginalIndex}"]:not(.${swiper.params.slideDuplicateClass})`); 12403 loadInSlide(originalSlide.index(), false); 12404 } else { 12405 const duplicatedSlide = swiper.$wrapperEl.children(`.${swiper.params.slideDuplicateClass}[data-swiper-slide-index="${slideOriginalIndex}"]`); 12406 loadInSlide(duplicatedSlide.index(), false); 12407 } 12408 } 12409 12410 emit('lazyImageReady', $slideEl[0], $imageEl[0]); 12411 12412 if (swiper.params.autoHeight) { 12413 swiper.updateAutoHeight(); 12414 } 12415 }); 12416 emit('lazyImageLoad', $slideEl[0], $imageEl[0]); 12417 }); 12418 } 12419 12420 function load() { 12421 const { 12422 $wrapperEl, 12423 params: swiperParams, 12424 slides, 12425 activeIndex 12426 } = swiper; 12427 const isVirtual = swiper.virtual && swiperParams.virtual.enabled; 12428 const params = swiperParams.lazy; 12429 let slidesPerView = swiperParams.slidesPerView; 12430 12431 if (slidesPerView === 'auto') { 12432 slidesPerView = 0; 12433 } 12434 12435 function slideExist(index) { 12436 if (isVirtual) { 12437 if ($wrapperEl.children(`.${swiperParams.slideClass}[data-swiper-slide-index="${index}"]`).length) { 12438 return true; 12439 } 12440 } else if (slides[index]) return true; 12441 12442 return false; 12443 } 12444 12445 function slideIndex(slideEl) { 12446 if (isVirtual) { 12447 return (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(slideEl).attr('data-swiper-slide-index'); 12448 } 12449 12450 return (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(slideEl).index(); 12451 } 12452 12453 if (!initialImageLoaded) initialImageLoaded = true; 12454 12455 if (swiper.params.watchSlidesProgress) { 12456 $wrapperEl.children(`.${swiperParams.slideVisibleClass}`).each(slideEl => { 12457 const index = isVirtual ? (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(slideEl).attr('data-swiper-slide-index') : (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(slideEl).index(); 12458 loadInSlide(index); 12459 }); 12460 } else if (slidesPerView > 1) { 12461 for (let i = activeIndex; i < activeIndex + slidesPerView; i += 1) { 12462 if (slideExist(i)) loadInSlide(i); 12463 } 12464 } else { 12465 loadInSlide(activeIndex); 12466 } 12467 12468 if (params.loadPrevNext) { 12469 if (slidesPerView > 1 || params.loadPrevNextAmount && params.loadPrevNextAmount > 1) { 12470 const amount = params.loadPrevNextAmount; 12471 const spv = slidesPerView; 12472 const maxIndex = Math.min(activeIndex + spv + Math.max(amount, spv), slides.length); 12473 const minIndex = Math.max(activeIndex - Math.max(spv, amount), 0); // Next Slides 12474 12475 for (let i = activeIndex + slidesPerView; i < maxIndex; i += 1) { 12476 if (slideExist(i)) loadInSlide(i); 12477 } // Prev Slides 12478 12479 12480 for (let i = minIndex; i < activeIndex; i += 1) { 12481 if (slideExist(i)) loadInSlide(i); 12482 } 12483 } else { 12484 const nextSlide = $wrapperEl.children(`.${swiperParams.slideNextClass}`); 12485 if (nextSlide.length > 0) loadInSlide(slideIndex(nextSlide)); 12486 const prevSlide = $wrapperEl.children(`.${swiperParams.slidePrevClass}`); 12487 if (prevSlide.length > 0) loadInSlide(slideIndex(prevSlide)); 12488 } 12489 } 12490 } 12491 12492 function checkInViewOnLoad() { 12493 const window = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getWindow)(); 12494 if (!swiper || swiper.destroyed) return; 12495 const $scrollElement = swiper.params.lazy.scrollingElement ? (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(swiper.params.lazy.scrollingElement) : (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(window); 12496 const isWindow = $scrollElement[0] === window; 12497 const scrollElementWidth = isWindow ? window.innerWidth : $scrollElement[0].offsetWidth; 12498 const scrollElementHeight = isWindow ? window.innerHeight : $scrollElement[0].offsetHeight; 12499 const swiperOffset = swiper.$el.offset(); 12500 const { 12501 rtlTranslate: rtl 12502 } = swiper; 12503 let inView = false; 12504 if (rtl) swiperOffset.left -= swiper.$el[0].scrollLeft; 12505 const swiperCoord = [[swiperOffset.left, swiperOffset.top], [swiperOffset.left + swiper.width, swiperOffset.top], [swiperOffset.left, swiperOffset.top + swiper.height], [swiperOffset.left + swiper.width, swiperOffset.top + swiper.height]]; 12506 12507 for (let i = 0; i < swiperCoord.length; i += 1) { 12508 const point = swiperCoord[i]; 12509 12510 if (point[0] >= 0 && point[0] <= scrollElementWidth && point[1] >= 0 && point[1] <= scrollElementHeight) { 12511 if (point[0] === 0 && point[1] === 0) continue; // eslint-disable-line 12512 12513 inView = true; 12514 } 12515 } 12516 12517 const passiveListener = swiper.touchEvents.start === 'touchstart' && swiper.support.passiveListener && swiper.params.passiveListeners ? { 12518 passive: true, 12519 capture: false 12520 } : false; 12521 12522 if (inView) { 12523 load(); 12524 $scrollElement.off('scroll', checkInViewOnLoad, passiveListener); 12525 } else if (!scrollHandlerAttached) { 12526 scrollHandlerAttached = true; 12527 $scrollElement.on('scroll', checkInViewOnLoad, passiveListener); 12528 } 12529 } 12530 12531 on('beforeInit', () => { 12532 if (swiper.params.lazy.enabled && swiper.params.preloadImages) { 12533 swiper.params.preloadImages = false; 12534 } 12535 }); 12536 on('init', () => { 12537 if (swiper.params.lazy.enabled) { 12538 if (swiper.params.lazy.checkInView) { 12539 checkInViewOnLoad(); 12540 } else { 12541 load(); 12542 } 12543 } 12544 }); 12545 on('scroll', () => { 12546 if (swiper.params.freeMode && swiper.params.freeMode.enabled && !swiper.params.freeMode.sticky) { 12547 load(); 12548 } 12549 }); 12550 on('scrollbarDragMove resize _freeModeNoMomentumRelease', () => { 12551 if (swiper.params.lazy.enabled) { 12552 if (swiper.params.lazy.checkInView) { 12553 checkInViewOnLoad(); 12554 } else { 12555 load(); 12556 } 12557 } 12558 }); 12559 on('transitionStart', () => { 12560 if (swiper.params.lazy.enabled) { 12561 if (swiper.params.lazy.loadOnTransitionStart || !swiper.params.lazy.loadOnTransitionStart && !initialImageLoaded) { 12562 if (swiper.params.lazy.checkInView) { 12563 checkInViewOnLoad(); 12564 } else { 12565 load(); 12566 } 12567 } 12568 } 12569 }); 12570 on('transitionEnd', () => { 12571 if (swiper.params.lazy.enabled && !swiper.params.lazy.loadOnTransitionStart) { 12572 if (swiper.params.lazy.checkInView) { 12573 checkInViewOnLoad(); 12574 } else { 12575 load(); 12576 } 12577 } 12578 }); 12579 on('slideChange', () => { 12580 const { 12581 lazy, 12582 cssMode, 12583 watchSlidesProgress, 12584 touchReleaseOnEdges, 12585 resistanceRatio 12586 } = swiper.params; 12587 12588 if (lazy.enabled && (cssMode || watchSlidesProgress && (touchReleaseOnEdges || resistanceRatio === 0))) { 12589 load(); 12590 } 12591 }); 12592 Object.assign(swiper.lazy, { 12593 load, 12594 loadInSlide 12595 }); 12596} 12597 12598/***/ }), 12599
vendor: 2,177 bytes, lines 12600-12634
12600/***/ "./node_modules/swiper/modules/manipulation/manipulation.js": 12601/*!******************************************************************!*\ 12602 !*** ./node_modules/swiper/modules/manipulation/manipulation.js ***! 12603 \******************************************************************/ 12604/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 12605 12606"use strict"; 12607__webpack_require__.r(__webpack_exports__); 12608/* harmony export */ __webpack_require__.d(__webpack_exports__, { 12609/* harmony export */ "default": () => (/* binding */ Manipulation) 12610/* harmony export */ }); 12611/* harmony import */ var _methods_appendSlide_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./methods/appendSlide.js */ "./node_modules/swiper/modules/manipulation/methods/appendSlide.js"); 12612/* harmony import */ var _methods_prependSlide_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./methods/prependSlide.js */ "./node_modules/swiper/modules/manipulation/methods/prependSlide.js"); 12613/* harmony import */ var _methods_addSlide_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./methods/addSlide.js */ "./node_modules/swiper/modules/manipulation/methods/addSlide.js"); 12614/* harmony import */ var _methods_removeSlide_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./methods/removeSlide.js */ "./node_modules/swiper/modules/manipulation/methods/removeSlide.js"); 12615/* harmony import */ var _methods_removeAllSlides_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./methods/removeAllSlides.js */ "./node_modules/swiper/modules/manipulation/methods/removeAllSlides.js"); 12616 12617 12618 12619 12620 12621function Manipulation({ 12622 swiper 12623}) { 12624 Object.assign(swiper, { 12625 appendSlide: _methods_appendSlide_js__WEBPACK_IMPORTED_MODULE_0__["default"].bind(swiper), 12626 prependSlide: _methods_prependSlide_js__WEBPACK_IMPORTED_MODULE_1__["default"].bind(swiper), 12627 addSlide: _methods_addSlide_js__WEBPACK_IMPORTED_MODULE_2__["default"].bind(swiper), 12628 removeSlide: _methods_removeSlide_js__WEBPACK_IMPORTED_MODULE_3__["default"].bind(swiper), 12629 removeAllSlides: _methods_removeAllSlides_js__WEBPACK_IMPORTED_MODULE_4__["default"].bind(swiper) 12630 }); 12631} 12632 12633/***/ }), 12634
vendor: 2,102 bytes, lines 12635-12712
12635/***/ "./node_modules/swiper/modules/manipulation/methods/addSlide.js": 12636/*!**********************************************************************!*\ 12637 !*** ./node_modules/swiper/modules/manipulation/methods/addSlide.js ***! 12638 \**********************************************************************/ 12639/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 12640 12641"use strict"; 12642__webpack_require__.r(__webpack_exports__); 12643/* harmony export */ __webpack_require__.d(__webpack_exports__, { 12644/* harmony export */ "default": () => (/* binding */ addSlide) 12645/* harmony export */ }); 12646function addSlide(index, slides) { 12647 const swiper = this; 12648 const { 12649 $wrapperEl, 12650 params, 12651 activeIndex 12652 } = swiper; 12653 let activeIndexBuffer = activeIndex; 12654 12655 if (params.loop) { 12656 activeIndexBuffer -= swiper.loopedSlides; 12657 swiper.loopDestroy(); 12658 swiper.slides = $wrapperEl.children(`.${params.slideClass}`); 12659 } 12660 12661 const baseLength = swiper.slides.length; 12662 12663 if (index <= 0) { 12664 swiper.prependSlide(slides); 12665 return; 12666 } 12667 12668 if (index >= baseLength) { 12669 swiper.appendSlide(slides); 12670 return; 12671 } 12672 12673 let newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + 1 : activeIndexBuffer; 12674 const slidesBuffer = []; 12675 12676 for (let i = baseLength - 1; i >= index; i -= 1) { 12677 const currentSlide = swiper.slides.eq(i); 12678 currentSlide.remove(); 12679 slidesBuffer.unshift(currentSlide); 12680 } 12681 12682 if (typeof slides === 'object' && 'length' in slides) { 12683 for (let i = 0; i < slides.length; i += 1) { 12684 if (slides[i]) $wrapperEl.append(slides[i]); 12685 } 12686 12687 newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + slides.length : activeIndexBuffer; 12688 } else { 12689 $wrapperEl.append(slides); 12690 } 12691 12692 for (let i = 0; i < slidesBuffer.length; i += 1) { 12693 $wrapperEl.append(slidesBuffer[i]); 12694 } 12695 12696 if (params.loop) { 12697 swiper.loopCreate(); 12698 } 12699 12700 if (!params.observer) { 12701 swiper.update(); 12702 } 12703 12704 if (params.loop) { 12705 swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false); 12706 } else { 12707 swiper.slideTo(newActiveIndex, 0, false); 12708 } 12709} 12710 12711/***/ }), 12712
vendor: 1,106 bytes, lines 12713-12753
12713/***/ "./node_modules/swiper/modules/manipulation/methods/appendSlide.js": 12714/*!*************************************************************************!*\ 12715 !*** ./node_modules/swiper/modules/manipulation/methods/appendSlide.js ***! 12716 \*************************************************************************/ 12717/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 12718 12719"use strict"; 12720__webpack_require__.r(__webpack_exports__); 12721/* harmony export */ __webpack_require__.d(__webpack_exports__, { 12722/* harmony export */ "default": () => (/* binding */ appendSlide) 12723/* harmony export */ }); 12724function appendSlide(slides) { 12725 const swiper = this; 12726 const { 12727 $wrapperEl, 12728 params 12729 } = swiper; 12730 12731 if (params.loop) { 12732 swiper.loopDestroy(); 12733 } 12734 12735 if (typeof slides === 'object' && 'length' in slides) { 12736 for (let i = 0; i < slides.length; i += 1) { 12737 if (slides[i]) $wrapperEl.append(slides[i]); 12738 } 12739 } else { 12740 $wrapperEl.append(slides); 12741 } 12742 12743 if (params.loop) { 12744 swiper.loopCreate(); 12745 } 12746 12747 if (!params.observer) { 12748 swiper.update(); 12749 } 12750} 12751 12752/***/ }), 12753
vendor: 1,268 bytes, lines 12754-12801
12754/***/ "./node_modules/swiper/modules/manipulation/methods/prependSlide.js": 12755/*!**************************************************************************!*\ 12756 !*** ./node_modules/swiper/modules/manipulation/methods/prependSlide.js ***! 12757 \**************************************************************************/ 12758/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 12759 12760"use strict"; 12761__webpack_require__.r(__webpack_exports__); 12762/* harmony export */ __webpack_require__.d(__webpack_exports__, { 12763/* harmony export */ "default": () => (/* binding */ prependSlide) 12764/* harmony export */ }); 12765function prependSlide(slides) { 12766 const swiper = this; 12767 const { 12768 params, 12769 $wrapperEl, 12770 activeIndex 12771 } = swiper; 12772 12773 if (params.loop) { 12774 swiper.loopDestroy(); 12775 } 12776 12777 let newActiveIndex = activeIndex + 1; 12778 12779 if (typeof slides === 'object' && 'length' in slides) { 12780 for (let i = 0; i < slides.length; i += 1) { 12781 if (slides[i]) $wrapperEl.prepend(slides[i]); 12782 } 12783 12784 newActiveIndex = activeIndex + slides.length; 12785 } else { 12786 $wrapperEl.prepend(slides); 12787 } 12788 12789 if (params.loop) { 12790 swiper.loopCreate(); 12791 } 12792 12793 if (!params.observer) { 12794 swiper.update(); 12795 } 12796 12797 swiper.slideTo(newActiveIndex, 0, false); 12798} 12799 12800/***/ }), 12801
vendor: 859 bytes, lines 12802-12825
12802/***/ "./node_modules/swiper/modules/manipulation/methods/removeAllSlides.js": 12803/*!*****************************************************************************!*\ 12804 !*** ./node_modules/swiper/modules/manipulation/methods/removeAllSlides.js ***! 12805 \*****************************************************************************/ 12806/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 12807 12808"use strict"; 12809__webpack_require__.r(__webpack_exports__); 12810/* harmony export */ __webpack_require__.d(__webpack_exports__, { 12811/* harmony export */ "default": () => (/* binding */ removeAllSlides) 12812/* harmony export */ }); 12813function removeAllSlides() { 12814 const swiper = this; 12815 const slidesIndexes = []; 12816 12817 for (let i = 0; i < swiper.slides.length; i += 1) { 12818 slidesIndexes.push(i); 12819 } 12820 12821 swiper.removeSlide(slidesIndexes); 12822} 12823 12824/***/ }), 12825
vendor: 1,897 bytes, lines 12826-12886
12826/***/ "./node_modules/swiper/modules/manipulation/methods/removeSlide.js": 12827/*!*************************************************************************!*\ 12828 !*** ./node_modules/swiper/modules/manipulation/methods/removeSlide.js ***! 12829 \*************************************************************************/ 12830/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 12831 12832"use strict"; 12833__webpack_require__.r(__webpack_exports__); 12834/* harmony export */ __webpack_require__.d(__webpack_exports__, { 12835/* harmony export */ "default": () => (/* binding */ removeSlide) 12836/* harmony export */ }); 12837function removeSlide(slidesIndexes) { 12838 const swiper = this; 12839 const { 12840 params, 12841 $wrapperEl, 12842 activeIndex 12843 } = swiper; 12844 let activeIndexBuffer = activeIndex; 12845 12846 if (params.loop) { 12847 activeIndexBuffer -= swiper.loopedSlides; 12848 swiper.loopDestroy(); 12849 swiper.slides = $wrapperEl.children(`.${params.slideClass}`); 12850 } 12851 12852 let newActiveIndex = activeIndexBuffer; 12853 let indexToRemove; 12854 12855 if (typeof slidesIndexes === 'object' && 'length' in slidesIndexes) { 12856 for (let i = 0; i < slidesIndexes.length; i += 1) { 12857 indexToRemove = slidesIndexes[i]; 12858 if (swiper.slides[indexToRemove]) swiper.slides.eq(indexToRemove).remove(); 12859 if (indexToRemove < newActiveIndex) newActiveIndex -= 1; 12860 } 12861 12862 newActiveIndex = Math.max(newActiveIndex, 0); 12863 } else { 12864 indexToRemove = slidesIndexes; 12865 if (swiper.slides[indexToRemove]) swiper.slides.eq(indexToRemove).remove(); 12866 if (indexToRemove < newActiveIndex) newActiveIndex -= 1; 12867 newActiveIndex = Math.max(newActiveIndex, 0); 12868 } 12869 12870 if (params.loop) { 12871 swiper.loopCreate(); 12872 } 12873 12874 if (!params.observer) { 12875 swiper.update(); 12876 } 12877 12878 if (params.loop) { 12879 swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false); 12880 } else { 12881 swiper.slideTo(newActiveIndex, 0, false); 12882 } 12883} 12884 12885/***/ }), 12886
vendor: 15,582 bytes, lines 12887-13325
12887/***/ "./node_modules/swiper/modules/mousewheel/mousewheel.js": 12888/*!**************************************************************!*\ 12889 !*** ./node_modules/swiper/modules/mousewheel/mousewheel.js ***! 12890 \**************************************************************/ 12891/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 12892 12893"use strict"; 12894__webpack_require__.r(__webpack_exports__); 12895/* harmony export */ __webpack_require__.d(__webpack_exports__, { 12896/* harmony export */ "default": () => (/* binding */ Mousewheel) 12897/* harmony export */ }); 12898/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js"); 12899/* harmony import */ var _shared_dom_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../shared/dom.js */ "./node_modules/swiper/shared/dom.js"); 12900/* harmony import */ var _shared_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../shared/utils.js */ "./node_modules/swiper/shared/utils.js"); 12901/* eslint-disable consistent-return */ 12902 12903 12904 12905function Mousewheel({ 12906 swiper, 12907 extendParams, 12908 on, 12909 emit 12910}) { 12911 const window = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getWindow)(); 12912 extendParams({ 12913 mousewheel: { 12914 enabled: false, 12915 releaseOnEdges: false, 12916 invert: false, 12917 forceToAxis: false, 12918 sensitivity: 1, 12919 eventsTarget: 'container', 12920 thresholdDelta: null, 12921 thresholdTime: null 12922 } 12923 }); 12924 swiper.mousewheel = { 12925 enabled: false 12926 }; 12927 let timeout; 12928 let lastScrollTime = (0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_2__.now)(); 12929 let lastEventBeforeSnap; 12930 const recentWheelEvents = []; 12931 12932 function normalize(e) { 12933 // Reasonable defaults 12934 const PIXEL_STEP = 10; 12935 const LINE_HEIGHT = 40; 12936 const PAGE_HEIGHT = 800; 12937 let sX = 0; 12938 let sY = 0; // spinX, spinY 12939 12940 let pX = 0; 12941 let pY = 0; // pixelX, pixelY 12942 // Legacy 12943 12944 if ('detail' in e) { 12945 sY = e.detail; 12946 } 12947 12948 if ('wheelDelta' in e) { 12949 sY = -e.wheelDelta / 120; 12950 } 12951 12952 if ('wheelDeltaY' in e) { 12953 sY = -e.wheelDeltaY / 120; 12954 } 12955 12956 if ('wheelDeltaX' in e) { 12957 sX = -e.wheelDeltaX / 120; 12958 } // side scrolling on FF with DOMMouseScroll 12959 12960 12961 if ('axis' in e && e.axis === e.HORIZONTAL_AXIS) { 12962 sX = sY; 12963 sY = 0; 12964 } 12965 12966 pX = sX * PIXEL_STEP; 12967 pY = sY * PIXEL_STEP; 12968 12969 if ('deltaY' in e) { 12970 pY = e.deltaY; 12971 } 12972 12973 if ('deltaX' in e) { 12974 pX = e.deltaX; 12975 } 12976 12977 if (e.shiftKey && !pX) { 12978 // if user scrolls with shift he wants horizontal scroll 12979 pX = pY; 12980 pY = 0; 12981 } 12982 12983 if ((pX || pY) && e.deltaMode) { 12984 if (e.deltaMode === 1) { 12985 // delta in LINE units 12986 pX *= LINE_HEIGHT; 12987 pY *= LINE_HEIGHT; 12988 } else { 12989 // delta in PAGE units 12990 pX *= PAGE_HEIGHT; 12991 pY *= PAGE_HEIGHT; 12992 } 12993 } // Fall-back if spin cannot be determined 12994 12995 12996 if (pX && !sX) { 12997 sX = pX < 1 ? -1 : 1; 12998 } 12999 13000 if (pY && !sY) { 13001 sY = pY < 1 ? -1 : 1; 13002 } 13003 13004 return { 13005 spinX: sX, 13006 spinY: sY, 13007 pixelX: pX, 13008 pixelY: pY 13009 }; 13010 } 13011 13012 function handleMouseEnter() { 13013 if (!swiper.enabled) return; 13014 swiper.mouseEntered = true; 13015 } 13016 13017 function handleMouseLeave() { 13018 if (!swiper.enabled) return; 13019 swiper.mouseEntered = false; 13020 } 13021 13022 function animateSlider(newEvent) { 13023 if (swiper.params.mousewheel.thresholdDelta && newEvent.delta < swiper.params.mousewheel.thresholdDelta) { 13024 // Prevent if delta of wheel scroll delta is below configured threshold 13025 return false; 13026 } 13027 13028 if (swiper.params.mousewheel.thresholdTime && (0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_2__.now)() - lastScrollTime < swiper.params.mousewheel.thresholdTime) { 13029 // Prevent if time between scrolls is below configured threshold 13030 return false; 13031 } // If the movement is NOT big enough and 13032 // if the last time the user scrolled was too close to the current one (avoid continuously triggering the slider): 13033 // Don't go any further (avoid insignificant scroll movement). 13034 13035 13036 if (newEvent.delta >= 6 && (0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_2__.now)() - lastScrollTime < 60) { 13037 // Return false as a default 13038 return true; 13039 } // If user is scrolling towards the end: 13040 // If the slider hasn't hit the latest slide or 13041 // if the slider is a loop and 13042 // if the slider isn't moving right now: 13043 // Go to next slide and 13044 // emit a scroll event. 13045 // Else (the user is scrolling towards the beginning) and 13046 // if the slider hasn't hit the first slide or 13047 // if the slider is a loop and 13048 // if the slider isn't moving right now: 13049 // Go to prev slide and 13050 // emit a scroll event. 13051 13052 13053 if (newEvent.direction < 0) { 13054 if ((!swiper.isEnd || swiper.params.loop) && !swiper.animating) { 13055 swiper.slideNext(); 13056 emit('scroll', newEvent.raw); 13057 } 13058 } else if ((!swiper.isBeginning || swiper.params.loop) && !swiper.animating) { 13059 swiper.slidePrev(); 13060 emit('scroll', newEvent.raw); 13061 } // If you got here is because an animation has been triggered so store the current time 13062 13063 13064 lastScrollTime = new window.Date().getTime(); // Return false as a default 13065 13066 return false; 13067 } 13068 13069 function releaseScroll(newEvent) { 13070 const params = swiper.params.mousewheel; 13071 13072 if (newEvent.direction < 0) { 13073 if (swiper.isEnd && !swiper.params.loop && params.releaseOnEdges) { 13074 // Return true to animate scroll on edges 13075 return true; 13076 } 13077 } else if (swiper.isBeginning && !swiper.params.loop && params.releaseOnEdges) { 13078 // Return true to animate scroll on edges 13079 return true; 13080 } 13081 13082 return false; 13083 } 13084 13085 function handle(event) { 13086 let e = event; 13087 let disableParentSwiper = true; 13088 if (!swiper.enabled) return; 13089 const params = swiper.params.mousewheel; 13090 13091 if (swiper.params.cssMode) { 13092 e.preventDefault(); 13093 } 13094 13095 let target = swiper.$el; 13096 13097 if (swiper.params.mousewheel.eventsTarget !== 'container') { 13098 target = (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(swiper.params.mousewheel.eventsTarget); 13099 } 13100 13101 if (!swiper.mouseEntered && !target[0].contains(e.target) && !params.releaseOnEdges) return true; 13102 if (e.originalEvent) e = e.originalEvent; // jquery fix 13103 13104 let delta = 0; 13105 const rtlFactor = swiper.rtlTranslate ? -1 : 1; 13106 const data = normalize(e); 13107 13108 if (params.forceToAxis) { 13109 if (swiper.isHorizontal()) { 13110 if (Math.abs(data.pixelX) > Math.abs(data.pixelY)) delta = -data.pixelX * rtlFactor;else return true; 13111 } else if (Math.abs(data.pixelY) > Math.abs(data.pixelX)) delta = -data.pixelY;else return true; 13112 } else { 13113 delta = Math.abs(data.pixelX) > Math.abs(data.pixelY) ? -data.pixelX * rtlFactor : -data.pixelY; 13114 } 13115 13116 if (delta === 0) return true; 13117 if (params.invert) delta = -delta; // Get the scroll positions 13118 13119 let positions = swiper.getTranslate() + delta * params.sensitivity; 13120 if (positions >= swiper.minTranslate()) positions = swiper.minTranslate(); 13121 if (positions <= swiper.maxTranslate()) positions = swiper.maxTranslate(); // When loop is true: 13122 // the disableParentSwiper will be true. 13123 // When loop is false: 13124 // if the scroll positions is not on edge, 13125 // then the disableParentSwiper will be true. 13126 // if the scroll on edge positions, 13127 // then the disableParentSwiper will be false. 13128 13129 disableParentSwiper = swiper.params.loop ? true : !(positions === swiper.minTranslate() || positions === swiper.maxTranslate()); 13130 if (disableParentSwiper && swiper.params.nested) e.stopPropagation(); 13131 13132 if (!swiper.params.freeMode || !swiper.params.freeMode.enabled) { 13133 // Register the new event in a variable which stores the relevant data 13134 const newEvent = { 13135 time: (0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_2__.now)(), 13136 delta: Math.abs(delta), 13137 direction: Math.sign(delta), 13138 raw: event 13139 }; // Keep the most recent events 13140 13141 if (recentWheelEvents.length >= 2) { 13142 recentWheelEvents.shift(); // only store the last N events 13143 } 13144 13145 const prevEvent = recentWheelEvents.length ? recentWheelEvents[recentWheelEvents.length - 1] : undefined; 13146 recentWheelEvents.push(newEvent); // If there is at least one previous recorded event: 13147 // If direction has changed or 13148 // if the scroll is quicker than the previous one: 13149 // Animate the slider. 13150 // Else (this is the first time the wheel is moved): 13151 // Animate the slider. 13152 13153 if (prevEvent) { 13154 if (newEvent.direction !== prevEvent.direction || newEvent.delta > prevEvent.delta || newEvent.time > prevEvent.time + 150) { 13155 animateSlider(newEvent); 13156 } 13157 } else { 13158 animateSlider(newEvent); 13159 } // If it's time to release the scroll: 13160 // Return now so you don't hit the preventDefault. 13161 13162 13163 if (releaseScroll(newEvent)) { 13164 return true; 13165 } 13166 } else { 13167 // Freemode or scrollContainer: 13168 // If we recently snapped after a momentum scroll, then ignore wheel events 13169 // to give time for the deceleration to finish. Stop ignoring after 500 msecs 13170 // or if it's a new scroll (larger delta or inverse sign as last event before 13171 // an end-of-momentum snap). 13172 const newEvent = { 13173 time: (0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_2__.now)(), 13174 delta: Math.abs(delta), 13175 direction: Math.sign(delta) 13176 }; 13177 const ignoreWheelEvents = lastEventBeforeSnap && newEvent.time < lastEventBeforeSnap.time + 500 && newEvent.delta <= lastEventBeforeSnap.delta && newEvent.direction === lastEventBeforeSnap.direction; 13178 13179 if (!ignoreWheelEvents) { 13180 lastEventBeforeSnap = undefined; 13181 13182 if (swiper.params.loop) { 13183 swiper.loopFix(); 13184 } 13185 13186 let position = swiper.getTranslate() + delta * params.sensitivity; 13187 const wasBeginning = swiper.isBeginning; 13188 const wasEnd = swiper.isEnd; 13189 if (position >= swiper.minTranslate()) position = swiper.minTranslate(); 13190 if (position <= swiper.maxTranslate()) position = swiper.maxTranslate(); 13191 swiper.setTransition(0); 13192 swiper.setTranslate(position); 13193 swiper.updateProgress(); 13194 swiper.updateActiveIndex(); 13195 swiper.updateSlidesClasses(); 13196 13197 if (!wasBeginning && swiper.isBeginning || !wasEnd && swiper.isEnd) { 13198 swiper.updateSlidesClasses(); 13199 } 13200 13201 if (swiper.params.freeMode.sticky) { 13202 // When wheel scrolling starts with sticky (aka snap) enabled, then detect 13203 // the end of a momentum scroll by storing recent (N=15?) wheel events. 13204 // 1. do all N events have decreasing or same (absolute value) delta? 13205 // 2. did all N events arrive in the last M (M=500?) msecs? 13206 // 3. does the earliest event have an (absolute value) delta that's 13207 // at least P (P=1?) larger than the most recent event's delta? 13208 // 4. does the latest event have a delta that's smaller than Q (Q=6?) pixels? 13209 // If 1-4 are "yes" then we're near the end of a momentum scroll deceleration. 13210 // Snap immediately and ignore remaining wheel events in this scroll. 13211 // See comment above for "remaining wheel events in this scroll" determination. 13212 // If 1-4 aren't satisfied, then wait to snap until 500ms after the last event. 13213 clearTimeout(timeout); 13214 timeout = undefined; 13215 13216 if (recentWheelEvents.length >= 15) { 13217 recentWheelEvents.shift(); // only store the last N events 13218 } 13219 13220 const prevEvent = recentWheelEvents.length ? recentWheelEvents[recentWheelEvents.length - 1] : undefined; 13221 const firstEvent = recentWheelEvents[0]; 13222 recentWheelEvents.push(newEvent); 13223 13224 if (prevEvent && (newEvent.delta > prevEvent.delta || newEvent.direction !== prevEvent.direction)) { 13225 // Increasing or reverse-sign delta means the user started scrolling again. Clear the wheel event log. 13226 recentWheelEvents.splice(0); 13227 } else if (recentWheelEvents.length >= 15 && newEvent.time - firstEvent.time < 500 && firstEvent.delta - newEvent.delta >= 1 && newEvent.delta <= 6) { 13228 // We're at the end of the deceleration of a momentum scroll, so there's no need 13229 // to wait for more events. Snap ASAP on the next tick. 13230 // Also, because there's some remaining momentum we'll bias the snap in the 13231 // direction of the ongoing scroll because it's better UX for the scroll to snap 13232 // in the same direction as the scroll instead of reversing to snap. Therefore, 13233 // if it's already scrolled more than 20% in the current direction, keep going. 13234 const snapToThreshold = delta > 0 ? 0.8 : 0.2; 13235 lastEventBeforeSnap = newEvent; 13236 recentWheelEvents.splice(0); 13237 timeout = (0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_2__.nextTick)(() => { 13238 swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold); 13239 }, 0); // no delay; move on next tick 13240 } 13241 13242 if (!timeout) { 13243 // if we get here, then we haven't detected the end of a momentum scroll, so 13244 // we'll consider a scroll "complete" when there haven't been any wheel events 13245 // for 500ms. 13246 timeout = (0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_2__.nextTick)(() => { 13247 const snapToThreshold = 0.5; 13248 lastEventBeforeSnap = newEvent; 13249 recentWheelEvents.splice(0); 13250 swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold); 13251 }, 500); 13252 } 13253 } // Emit event 13254 13255 13256 if (!ignoreWheelEvents) emit('scroll', e); // Stop autoplay 13257 13258 if (swiper.params.autoplay && swiper.params.autoplayDisableOnInteraction) swiper.autoplay.stop(); // Return page scroll on edge positions 13259 13260 if (position === swiper.minTranslate() || position === swiper.maxTranslate()) return true; 13261 } 13262 } 13263 13264 if (e.preventDefault) e.preventDefault();else e.returnValue = false; 13265 return false; 13266 } 13267 13268 function events(method) { 13269 let target = swiper.$el; 13270 13271 if (swiper.params.mousewheel.eventsTarget !== 'container') { 13272 target = (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(swiper.params.mousewheel.eventsTarget); 13273 } 13274 13275 target[method]('mouseenter', handleMouseEnter); 13276 target[method]('mouseleave', handleMouseLeave); 13277 target[method]('wheel', handle); 13278 } 13279 13280 function enable() { 13281 if (swiper.params.cssMode) { 13282 swiper.wrapperEl.removeEventListener('wheel', handle); 13283 return true; 13284 } 13285 13286 if (swiper.mousewheel.enabled) return false; 13287 events('on'); 13288 swiper.mousewheel.enabled = true; 13289 return true; 13290 } 13291 13292 function disable() { 13293 if (swiper.params.cssMode) { 13294 swiper.wrapperEl.addEventListener(event, handle); 13295 return true; 13296 } 13297 13298 if (!swiper.mousewheel.enabled) return false; 13299 events('off'); 13300 swiper.mousewheel.enabled = false; 13301 return true; 13302 } 13303 13304 on('init', () => { 13305 if (!swiper.params.mousewheel.enabled && swiper.params.cssMode) { 13306 disable(); 13307 } 13308 13309 if (swiper.params.mousewheel.enabled) enable(); 13310 }); 13311 on('destroy', () => { 13312 if (swiper.params.cssMode) { 13313 enable(); 13314 } 13315 13316 if (swiper.mousewheel.enabled) disable(); 13317 }); 13318 Object.assign(swiper.mousewheel, { 13319 enable, 13320 disable 13321 }); 13322} 13323 13324/***/ }), 13325
vendor: 5,771 bytes, lines 13326-13526
13326/***/ "./node_modules/swiper/modules/navigation/navigation.js": 13327/*!**************************************************************!*\ 13328 !*** ./node_modules/swiper/modules/navigation/navigation.js ***! 13329 \**************************************************************/ 13330/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 13331 13332"use strict"; 13333__webpack_require__.r(__webpack_exports__); 13334/* harmony export */ __webpack_require__.d(__webpack_exports__, { 13335/* harmony export */ "default": () => (/* binding */ Navigation) 13336/* harmony export */ }); 13337/* harmony import */ var _shared_create_element_if_not_defined_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../shared/create-element-if-not-defined.js */ "./node_modules/swiper/shared/create-element-if-not-defined.js"); 13338/* harmony import */ var _shared_dom_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../shared/dom.js */ "./node_modules/swiper/shared/dom.js"); 13339 13340 13341function Navigation({ 13342 swiper, 13343 extendParams, 13344 on, 13345 emit 13346}) { 13347 extendParams({ 13348 navigation: { 13349 nextEl: null, 13350 prevEl: null, 13351 hideOnClick: false, 13352 disabledClass: 'swiper-button-disabled', 13353 hiddenClass: 'swiper-button-hidden', 13354 lockClass: 'swiper-button-lock' 13355 } 13356 }); 13357 swiper.navigation = { 13358 nextEl: null, 13359 $nextEl: null, 13360 prevEl: null, 13361 $prevEl: null 13362 }; 13363 13364 function getEl(el) { 13365 let $el; 13366 13367 if (el) { 13368 $el = (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(el); 13369 13370 if (swiper.params.uniqueNavElements && typeof el === 'string' && $el.length > 1 && swiper.$el.find(el).length === 1) { 13371 $el = swiper.$el.find(el); 13372 } 13373 } 13374 13375 return $el; 13376 } 13377 13378 function toggleEl($el, disabled) { 13379 const params = swiper.params.navigation; 13380 13381 if ($el && $el.length > 0) { 13382 $el[disabled ? 'addClass' : 'removeClass'](params.disabledClass); 13383 if ($el[0] && $el[0].tagName === 'BUTTON') $el[0].disabled = disabled; 13384 13385 if (swiper.params.watchOverflow && swiper.enabled) { 13386 $el[swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass); 13387 } 13388 } 13389 } 13390 13391 function update() { 13392 // Update Navigation Buttons 13393 if (swiper.params.loop) return; 13394 const { 13395 $nextEl, 13396 $prevEl 13397 } = swiper.navigation; 13398 toggleEl($prevEl, swiper.isBeginning && !swiper.params.rewind); 13399 toggleEl($nextEl, swiper.isEnd && !swiper.params.rewind); 13400 } 13401 13402 function onPrevClick(e) { 13403 e.preventDefault(); 13404 if (swiper.isBeginning && !swiper.params.loop && !swiper.params.rewind) return; 13405 swiper.slidePrev(); 13406 } 13407 13408 function onNextClick(e) { 13409 e.preventDefault(); 13410 if (swiper.isEnd && !swiper.params.loop && !swiper.params.rewind) return; 13411 swiper.slideNext(); 13412 } 13413 13414 function init() { 13415 const params = swiper.params.navigation; 13416 swiper.params.navigation = (0,_shared_create_element_if_not_defined_js__WEBPACK_IMPORTED_MODULE_0__["default"])(swiper, swiper.originalParams.navigation, swiper.params.navigation, { 13417 nextEl: 'swiper-button-next', 13418 prevEl: 'swiper-button-prev' 13419 }); 13420 if (!(params.nextEl || params.prevEl)) return; 13421 const $nextEl = getEl(params.nextEl); 13422 const $prevEl = getEl(params.prevEl); 13423 13424 if ($nextEl && $nextEl.length > 0) { 13425 $nextEl.on('click', onNextClick); 13426 } 13427 13428 if ($prevEl && $prevEl.length > 0) { 13429 $prevEl.on('click', onPrevClick); 13430 } 13431 13432 Object.assign(swiper.navigation, { 13433 $nextEl, 13434 nextEl: $nextEl && $nextEl[0], 13435 $prevEl, 13436 prevEl: $prevEl && $prevEl[0] 13437 }); 13438 13439 if (!swiper.enabled) { 13440 if ($nextEl) $nextEl.addClass(params.lockClass); 13441 if ($prevEl) $prevEl.addClass(params.lockClass); 13442 } 13443 } 13444 13445 function destroy() { 13446 const { 13447 $nextEl, 13448 $prevEl 13449 } = swiper.navigation; 13450 13451 if ($nextEl && $nextEl.length) { 13452 $nextEl.off('click', onNextClick); 13453 $nextEl.removeClass(swiper.params.navigation.disabledClass); 13454 } 13455 13456 if ($prevEl && $prevEl.length) { 13457 $prevEl.off('click', onPrevClick); 13458 $prevEl.removeClass(swiper.params.navigation.disabledClass); 13459 } 13460 } 13461 13462 on('init', () => { 13463 init(); 13464 update(); 13465 }); 13466 on('toEdge fromEdge lock unlock', () => { 13467 update(); 13468 }); 13469 on('destroy', () => { 13470 destroy(); 13471 }); 13472 on('enable disable', () => { 13473 const { 13474 $nextEl, 13475 $prevEl 13476 } = swiper.navigation; 13477 13478 if ($nextEl) { 13479 $nextEl[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.navigation.lockClass); 13480 } 13481 13482 if ($prevEl) { 13483 $prevEl[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.navigation.lockClass); 13484 } 13485 }); 13486 on('click', (_s, e) => { 13487 const { 13488 $nextEl, 13489 $prevEl 13490 } = swiper.navigation; 13491 const targetEl = e.target; 13492 13493 if (swiper.params.navigation.hideOnClick && !(0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(targetEl).is($prevEl) && !(0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(targetEl).is($nextEl)) { 13494 if (swiper.pagination && swiper.params.pagination && swiper.params.pagination.clickable && (swiper.pagination.el === targetEl || swiper.pagination.el.contains(targetEl))) return; 13495 let isHidden; 13496 13497 if ($nextEl) { 13498 isHidden = $nextEl.hasClass(swiper.params.navigation.hiddenClass); 13499 } else if ($prevEl) { 13500 isHidden = $prevEl.hasClass(swiper.params.navigation.hiddenClass); 13501 } 13502 13503 if (isHidden === true) { 13504 emit('navigationShow'); 13505 } else { 13506 emit('navigationHide'); 13507 } 13508 13509 if ($nextEl) { 13510 $nextEl.toggleClass(swiper.params.navigation.hiddenClass); 13511 } 13512 13513 if ($prevEl) { 13514 $prevEl.toggleClass(swiper.params.navigation.hiddenClass); 13515 } 13516 } 13517 }); 13518 Object.assign(swiper.navigation, { 13519 update, 13520 init, 13521 destroy 13522 }); 13523} 13524 13525/***/ }), 13526
vendor: 15,369 bytes, lines 13527-13953
13527/***/ "./node_modules/swiper/modules/pagination/pagination.js": 13528/*!**************************************************************!*\ 13529 !*** ./node_modules/swiper/modules/pagination/pagination.js ***! 13530 \**************************************************************/ 13531/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 13532 13533"use strict"; 13534__webpack_require__.r(__webpack_exports__); 13535/* harmony export */ __webpack_require__.d(__webpack_exports__, { 13536/* harmony export */ "default": () => (/* binding */ Pagination) 13537/* harmony export */ }); 13538/* harmony import */ var _shared_dom_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../shared/dom.js */ "./node_modules/swiper/shared/dom.js"); 13539/* harmony import */ var _shared_classes_to_selector_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../shared/classes-to-selector.js */ "./node_modules/swiper/shared/classes-to-selector.js"); 13540/* harmony import */ var _shared_create_element_if_not_defined_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../shared/create-element-if-not-defined.js */ "./node_modules/swiper/shared/create-element-if-not-defined.js"); 13541 13542 13543 13544function Pagination({ 13545 swiper, 13546 extendParams, 13547 on, 13548 emit 13549}) { 13550 const pfx = 'swiper-pagination'; 13551 extendParams({ 13552 pagination: { 13553 el: null, 13554 bulletElement: 'span', 13555 clickable: false, 13556 hideOnClick: false, 13557 renderBullet: null, 13558 renderProgressbar: null, 13559 renderFraction: null, 13560 renderCustom: null, 13561 progressbarOpposite: false, 13562 type: 'bullets', 13563 // 'bullets' or 'progressbar' or 'fraction' or 'custom' 13564 dynamicBullets: false, 13565 dynamicMainBullets: 1, 13566 formatFractionCurrent: number => number, 13567 formatFractionTotal: number => number, 13568 bulletClass: `${pfx}-bullet`, 13569 bulletActiveClass: `${pfx}-bullet-active`, 13570 modifierClass: `${pfx}-`, 13571 currentClass: `${pfx}-current`, 13572 totalClass: `${pfx}-total`, 13573 hiddenClass: `${pfx}-hidden`, 13574 progressbarFillClass: `${pfx}-progressbar-fill`, 13575 progressbarOppositeClass: `${pfx}-progressbar-opposite`, 13576 clickableClass: `${pfx}-clickable`, 13577 lockClass: `${pfx}-lock`, 13578 horizontalClass: `${pfx}-horizontal`, 13579 verticalClass: `${pfx}-vertical` 13580 } 13581 }); 13582 swiper.pagination = { 13583 el: null, 13584 $el: null, 13585 bullets: [] 13586 }; 13587 let bulletSize; 13588 let dynamicBulletIndex = 0; 13589 13590 function isPaginationDisabled() { 13591 return !swiper.params.pagination.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0; 13592 } 13593 13594 function setSideBullets($bulletEl, position) { 13595 const { 13596 bulletActiveClass 13597 } = swiper.params.pagination; 13598 $bulletEl[position]().addClass(`${bulletActiveClass}-${position}`)[position]().addClass(`${bulletActiveClass}-${position}-${position}`); 13599 } 13600 13601 function update() { 13602 // Render || Update Pagination bullets/items 13603 const rtl = swiper.rtl; 13604 const params = swiper.params.pagination; 13605 if (isPaginationDisabled()) return; 13606 const slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length; 13607 const $el = swiper.pagination.$el; // Current/Total 13608 13609 let current; 13610 const total = swiper.params.loop ? Math.ceil((slidesLength - swiper.loopedSlides * 2) / swiper.params.slidesPerGroup) : swiper.snapGrid.length; 13611 13612 if (swiper.params.loop) { 13613 current = Math.ceil((swiper.activeIndex - swiper.loopedSlides) / swiper.params.slidesPerGroup); 13614 13615 if (current > slidesLength - 1 - swiper.loopedSlides * 2) { 13616 current -= slidesLength - swiper.loopedSlides * 2; 13617 } 13618 13619 if (current > total - 1) current -= total; 13620 if (current < 0 && swiper.params.paginationType !== 'bullets') current = total + current; 13621 } else if (typeof swiper.snapIndex !== 'undefined') { 13622 current = swiper.snapIndex; 13623 } else { 13624 current = swiper.activeIndex || 0; 13625 } // Types 13626 13627 13628 if (params.type === 'bullets' && swiper.pagination.bullets && swiper.pagination.bullets.length > 0) { 13629 const bullets = swiper.pagination.bullets; 13630 let firstIndex; 13631 let lastIndex; 13632 let midIndex; 13633 13634 if (params.dynamicBullets) { 13635 bulletSize = bullets.eq(0)[swiper.isHorizontal() ? 'outerWidth' : 'outerHeight'](true); 13636 $el.css(swiper.isHorizontal() ? 'width' : 'height', `${bulletSize * (params.dynamicMainBullets + 4)}px`); 13637 13638 if (params.dynamicMainBullets > 1 && swiper.previousIndex !== undefined) { 13639 dynamicBulletIndex += current - (swiper.previousIndex - swiper.loopedSlides || 0); 13640 13641 if (dynamicBulletIndex > params.dynamicMainBullets - 1) { 13642 dynamicBulletIndex = params.dynamicMainBullets - 1; 13643 } else if (dynamicBulletIndex < 0) { 13644 dynamicBulletIndex = 0; 13645 } 13646 } 13647 13648 firstIndex = Math.max(current - dynamicBulletIndex, 0); 13649 lastIndex = firstIndex + (Math.min(bullets.length, params.dynamicMainBullets) - 1); 13650 midIndex = (lastIndex + firstIndex) / 2; 13651 } 13652 13653 bullets.removeClass(['', '-next', '-next-next', '-prev', '-prev-prev', '-main'].map(suffix => `${params.bulletActiveClass}${suffix}`).join(' ')); 13654 13655 if ($el.length > 1) { 13656 bullets.each(bullet => { 13657 const $bullet = (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_0__["default"])(bullet); 13658 const bulletIndex = $bullet.index(); 13659 13660 if (bulletIndex === current) { 13661 $bullet.addClass(params.bulletActiveClass); 13662 } 13663 13664 if (params.dynamicBullets) { 13665 if (bulletIndex >= firstIndex && bulletIndex <= lastIndex) { 13666 $bullet.addClass(`${params.bulletActiveClass}-main`); 13667 } 13668 13669 if (bulletIndex === firstIndex) { 13670 setSideBullets($bullet, 'prev'); 13671 } 13672 13673 if (bulletIndex === lastIndex) { 13674 setSideBullets($bullet, 'next'); 13675 } 13676 } 13677 }); 13678 } else { 13679 const $bullet = bullets.eq(current); 13680 const bulletIndex = $bullet.index(); 13681 $bullet.addClass(params.bulletActiveClass); 13682 13683 if (params.dynamicBullets) { 13684 const $firstDisplayedBullet = bullets.eq(firstIndex); 13685 const $lastDisplayedBullet = bullets.eq(lastIndex); 13686 13687 for (let i = firstIndex; i <= lastIndex; i += 1) { 13688 bullets.eq(i).addClass(`${params.bulletActiveClass}-main`); 13689 } 13690 13691 if (swiper.params.loop) { 13692 if (bulletIndex >= bullets.length) { 13693 for (let i = params.dynamicMainBullets; i >= 0; i -= 1) { 13694 bullets.eq(bullets.length - i).addClass(`${params.bulletActiveClass}-main`); 13695 } 13696 13697 bullets.eq(bullets.length - params.dynamicMainBullets - 1).addClass(`${params.bulletActiveClass}-prev`); 13698 } else { 13699 setSideBullets($firstDisplayedBullet, 'prev'); 13700 setSideBullets($lastDisplayedBullet, 'next'); 13701 } 13702 } else { 13703 setSideBullets($firstDisplayedBullet, 'prev'); 13704 setSideBullets($lastDisplayedBullet, 'next'); 13705 } 13706 } 13707 } 13708 13709 if (params.dynamicBullets) { 13710 const dynamicBulletsLength = Math.min(bullets.length, params.dynamicMainBullets + 4); 13711 const bulletsOffset = (bulletSize * dynamicBulletsLength - bulletSize) / 2 - midIndex * bulletSize; 13712 const offsetProp = rtl ? 'right' : 'left'; 13713 bullets.css(swiper.isHorizontal() ? offsetProp : 'top', `${bulletsOffset}px`); 13714 } 13715 } 13716 13717 if (params.type === 'fraction') { 13718 $el.find((0,_shared_classes_to_selector_js__WEBPACK_IMPORTED_MODULE_1__["default"])(params.currentClass)).text(params.formatFractionCurrent(current + 1)); 13719 $el.find((0,_shared_classes_to_selector_js__WEBPACK_IMPORTED_MODULE_1__["default"])(params.totalClass)).text(params.formatFractionTotal(total)); 13720 } 13721 13722 if (params.type === 'progressbar') { 13723 let progressbarDirection; 13724 13725 if (params.progressbarOpposite) { 13726 progressbarDirection = swiper.isHorizontal() ? 'vertical' : 'horizontal'; 13727 } else { 13728 progressbarDirection = swiper.isHorizontal() ? 'horizontal' : 'vertical'; 13729 } 13730 13731 const scale = (current + 1) / total; 13732 let scaleX = 1; 13733 let scaleY = 1; 13734 13735 if (progressbarDirection === 'horizontal') { 13736 scaleX = scale; 13737 } else { 13738 scaleY = scale; 13739 } 13740 13741 $el.find((0,_shared_classes_to_selector_js__WEBPACK_IMPORTED_MODULE_1__["default"])(params.progressbarFillClass)).transform(`translate3d(0,0,0) scaleX(${scaleX}) scaleY(${scaleY})`).transition(swiper.params.speed); 13742 } 13743 13744 if (params.type === 'custom' && params.renderCustom) { 13745 $el.html(params.renderCustom(swiper, current + 1, total)); 13746 emit('paginationRender', $el[0]); 13747 } else { 13748 emit('paginationUpdate', $el[0]); 13749 } 13750 13751 if (swiper.params.watchOverflow && swiper.enabled) { 13752 $el[swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass); 13753 } 13754 } 13755 13756 function render() { 13757 // Render Container 13758 const params = swiper.params.pagination; 13759 if (isPaginationDisabled()) return; 13760 const slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length; 13761 const $el = swiper.pagination.$el; 13762 let paginationHTML = ''; 13763 13764 if (params.type === 'bullets') { 13765 let numberOfBullets = swiper.params.loop ? Math.ceil((slidesLength - swiper.loopedSlides * 2) / swiper.params.slidesPerGroup) : swiper.snapGrid.length; 13766 13767 if (swiper.params.freeMode && swiper.params.freeMode.enabled && !swiper.params.loop && numberOfBullets > slidesLength) { 13768 numberOfBullets = slidesLength; 13769 } 13770 13771 for (let i = 0; i < numberOfBullets; i += 1) { 13772 if (params.renderBullet) { 13773 paginationHTML += params.renderBullet.call(swiper, i, params.bulletClass); 13774 } else { 13775 paginationHTML += `<${params.bulletElement} class="${params.bulletClass}"></${params.bulletElement}>`; 13776 } 13777 } 13778 13779 $el.html(paginationHTML); 13780 swiper.pagination.bullets = $el.find((0,_shared_classes_to_selector_js__WEBPACK_IMPORTED_MODULE_1__["default"])(params.bulletClass)); 13781 } 13782 13783 if (params.type === 'fraction') { 13784 if (params.renderFraction) { 13785 paginationHTML = params.renderFraction.call(swiper, params.currentClass, params.totalClass); 13786 } else { 13787 paginationHTML = `<span class="${params.currentClass}"></span>` + ' / ' + `<span class="${params.totalClass}"></span>`; 13788 } 13789 13790 $el.html(paginationHTML); 13791 } 13792 13793 if (params.type === 'progressbar') { 13794 if (params.renderProgressbar) { 13795 paginationHTML = params.renderProgressbar.call(swiper, params.progressbarFillClass); 13796 } else { 13797 paginationHTML = `<span class="${params.progressbarFillClass}"></span>`; 13798 } 13799 13800 $el.html(paginationHTML); 13801 } 13802 13803 if (params.type !== 'custom') { 13804 emit('paginationRender', swiper.pagination.$el[0]); 13805 } 13806 } 13807 13808 function init() { 13809 swiper.params.pagination = (0,_shared_create_element_if_not_defined_js__WEBPACK_IMPORTED_MODULE_2__["default"])(swiper, swiper.originalParams.pagination, swiper.params.pagination, { 13810 el: 'swiper-pagination' 13811 }); 13812 const params = swiper.params.pagination; 13813 if (!params.el) return; 13814 let $el = (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_0__["default"])(params.el); 13815 if ($el.length === 0) return; 13816 13817 if (swiper.params.uniqueNavElements && typeof params.el === 'string' && $el.length > 1) { 13818 $el = swiper.$el.find(params.el); // check if it belongs to another nested Swiper 13819 13820 if ($el.length > 1) { 13821 $el = $el.filter(el => { 13822 if ((0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_0__["default"])(el).parents('.swiper')[0] !== swiper.el) return false; 13823 return true; 13824 }); 13825 } 13826 } 13827 13828 if (params.type === 'bullets' && params.clickable) { 13829 $el.addClass(params.clickableClass); 13830 } 13831 13832 $el.addClass(params.modifierClass + params.type); 13833 $el.addClass(params.modifierClass + swiper.params.direction); 13834 13835 if (params.type === 'bullets' && params.dynamicBullets) { 13836 $el.addClass(`${params.modifierClass}${params.type}-dynamic`); 13837 dynamicBulletIndex = 0; 13838 13839 if (params.dynamicMainBullets < 1) { 13840 params.dynamicMainBullets = 1; 13841 } 13842 } 13843 13844 if (params.type === 'progressbar' && params.progressbarOpposite) { 13845 $el.addClass(params.progressbarOppositeClass); 13846 } 13847 13848 if (params.clickable) { 13849 $el.on('click', (0,_shared_classes_to_selector_js__WEBPACK_IMPORTED_MODULE_1__["default"])(params.bulletClass), function onClick(e) { 13850 e.preventDefault(); 13851 let index = (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_0__["default"])(this).index() * swiper.params.slidesPerGroup; 13852 if (swiper.params.loop) index += swiper.loopedSlides; 13853 swiper.slideTo(index); 13854 }); 13855 } 13856 13857 Object.assign(swiper.pagination, { 13858 $el, 13859 el: $el[0] 13860 }); 13861 13862 if (!swiper.enabled) { 13863 $el.addClass(params.lockClass); 13864 } 13865 } 13866 13867 function destroy() { 13868 const params = swiper.params.pagination; 13869 if (isPaginationDisabled()) return; 13870 const $el = swiper.pagination.$el; 13871 $el.removeClass(params.hiddenClass); 13872 $el.removeClass(params.modifierClass + params.type); 13873 $el.removeClass(params.modifierClass + swiper.params.direction); 13874 if (swiper.pagination.bullets && swiper.pagination.bullets.removeClass) swiper.pagination.bullets.removeClass(params.bulletActiveClass); 13875 13876 if (params.clickable) { 13877 $el.off('click', (0,_shared_classes_to_selector_js__WEBPACK_IMPORTED_MODULE_1__["default"])(params.bulletClass)); 13878 } 13879 } 13880 13881 on('init', () => { 13882 init(); 13883 render(); 13884 update(); 13885 }); 13886 on('activeIndexChange', () => { 13887 if (swiper.params.loop) { 13888 update(); 13889 } else if (typeof swiper.snapIndex === 'undefined') { 13890 update(); 13891 } 13892 }); 13893 on('snapIndexChange', () => { 13894 if (!swiper.params.loop) { 13895 update(); 13896 } 13897 }); 13898 on('slidesLengthChange', () => { 13899 if (swiper.params.loop) { 13900 render(); 13901 update(); 13902 } 13903 }); 13904 on('snapGridLengthChange', () => { 13905 if (!swiper.params.loop) { 13906 render(); 13907 update(); 13908 } 13909 }); 13910 on('destroy', () => { 13911 destroy(); 13912 }); 13913 on('enable disable', () => { 13914 const { 13915 $el 13916 } = swiper.pagination; 13917 13918 if ($el) { 13919 $el[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.pagination.lockClass); 13920 } 13921 }); 13922 on('lock unlock', () => { 13923 update(); 13924 }); 13925 on('click', (_s, e) => { 13926 const targetEl = e.target; 13927 const { 13928 $el 13929 } = swiper.pagination; 13930 13931 if (swiper.params.pagination.el && swiper.params.pagination.hideOnClick && $el.length > 0 && !(0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_0__["default"])(targetEl).hasClass(swiper.params.pagination.bulletClass)) { 13932 if (swiper.navigation && (swiper.navigation.nextEl && targetEl === swiper.navigation.nextEl || swiper.navigation.prevEl && targetEl === swiper.navigation.prevEl)) return; 13933 const isHidden = $el.hasClass(swiper.params.pagination.hiddenClass); 13934 13935 if (isHidden === true) { 13936 emit('paginationShow'); 13937 } else { 13938 emit('paginationHide'); 13939 } 13940 13941 $el.toggleClass(swiper.params.pagination.hiddenClass); 13942 } 13943 }); 13944 Object.assign(swiper.pagination, { 13945 render, 13946 update, 13947 init, 13948 destroy 13949 }); 13950} 13951 13952/***/ }), 13953
vendor: 4,316 bytes, lines 13954-14082
13954/***/ "./node_modules/swiper/modules/parallax/parallax.js": 13955/*!**********************************************************!*\ 13956 !*** ./node_modules/swiper/modules/parallax/parallax.js ***! 13957 \**********************************************************/ 13958/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 13959 13960"use strict"; 13961__webpack_require__.r(__webpack_exports__); 13962/* harmony export */ __webpack_require__.d(__webpack_exports__, { 13963/* harmony export */ "default": () => (/* binding */ Parallax) 13964/* harmony export */ }); 13965/* harmony import */ var _shared_dom_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../shared/dom.js */ "./node_modules/swiper/shared/dom.js"); 13966 13967function Parallax({ 13968 swiper, 13969 extendParams, 13970 on 13971}) { 13972 extendParams({ 13973 parallax: { 13974 enabled: false 13975 } 13976 }); 13977 13978 const setTransform = (el, progress) => { 13979 const { 13980 rtl 13981 } = swiper; 13982 const $el = (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_0__["default"])(el); 13983 const rtlFactor = rtl ? -1 : 1; 13984 const p = $el.attr('data-swiper-parallax') || '0'; 13985 let x = $el.attr('data-swiper-parallax-x'); 13986 let y = $el.attr('data-swiper-parallax-y'); 13987 const scale = $el.attr('data-swiper-parallax-scale'); 13988 const opacity = $el.attr('data-swiper-parallax-opacity'); 13989 13990 if (x || y) { 13991 x = x || '0'; 13992 y = y || '0'; 13993 } else if (swiper.isHorizontal()) { 13994 x = p; 13995 y = '0'; 13996 } else { 13997 y = p; 13998 x = '0'; 13999 } 14000 14001 if (x.indexOf('%') >= 0) { 14002 x = `${parseInt(x, 10) * progress * rtlFactor}%`; 14003 } else { 14004 x = `${x * progress * rtlFactor}px`; 14005 } 14006 14007 if (y.indexOf('%') >= 0) { 14008 y = `${parseInt(y, 10) * progress}%`; 14009 } else { 14010 y = `${y * progress}px`; 14011 } 14012 14013 if (typeof opacity !== 'undefined' && opacity !== null) { 14014 const currentOpacity = opacity - (opacity - 1) * (1 - Math.abs(progress)); 14015 $el[0].style.opacity = currentOpacity; 14016 } 14017 14018 if (typeof scale === 'undefined' || scale === null) { 14019 $el.transform(`translate3d(${x}, ${y}, 0px)`); 14020 } else { 14021 const currentScale = scale - (scale - 1) * (1 - Math.abs(progress)); 14022 $el.transform(`translate3d(${x}, ${y}, 0px) scale(${currentScale})`); 14023 } 14024 }; 14025 14026 const setTranslate = () => { 14027 const { 14028 $el, 14029 slides, 14030 progress, 14031 snapGrid 14032 } = swiper; 14033 $el.children('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]').each(el => { 14034 setTransform(el, progress); 14035 }); 14036 slides.each((slideEl, slideIndex) => { 14037 let slideProgress = slideEl.progress; 14038 14039 if (swiper.params.slidesPerGroup > 1 && swiper.params.slidesPerView !== 'auto') { 14040 slideProgress += Math.ceil(slideIndex / 2) - progress * (snapGrid.length - 1); 14041 } 14042 14043 slideProgress = Math.min(Math.max(slideProgress, -1), 1); 14044 (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_0__["default"])(slideEl).find('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]').each(el => { 14045 setTransform(el, slideProgress); 14046 }); 14047 }); 14048 }; 14049 14050 const setTransition = (duration = swiper.params.speed) => { 14051 const { 14052 $el 14053 } = swiper; 14054 $el.find('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]').each(parallaxEl => { 14055 const $parallaxEl = (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_0__["default"])(parallaxEl); 14056 let parallaxDuration = parseInt($parallaxEl.attr('data-swiper-parallax-duration'), 10) || duration; 14057 if (duration === 0) parallaxDuration = 0; 14058 $parallaxEl.transition(parallaxDuration); 14059 }); 14060 }; 14061 14062 on('beforeInit', () => { 14063 if (!swiper.params.parallax.enabled) return; 14064 swiper.params.watchSlidesProgress = true; 14065 swiper.originalParams.watchSlidesProgress = true; 14066 }); 14067 on('init', () => { 14068 if (!swiper.params.parallax.enabled) return; 14069 setTranslate(); 14070 }); 14071 on('setTranslate', () => { 14072 if (!swiper.params.parallax.enabled) return; 14073 setTranslate(); 14074 }); 14075 on('setTransition', (_swiper, duration) => { 14076 if (!swiper.params.parallax.enabled) return; 14077 setTransition(duration); 14078 }); 14079} 14080 14081/***/ }), 14082
vendor: 10,560 bytes, lines 14083-14461
14083/***/ "./node_modules/swiper/modules/scrollbar/scrollbar.js": 14084/*!************************************************************!*\ 14085 !*** ./node_modules/swiper/modules/scrollbar/scrollbar.js ***! 14086 \************************************************************/ 14087/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 14088 14089"use strict"; 14090__webpack_require__.r(__webpack_exports__); 14091/* harmony export */ __webpack_require__.d(__webpack_exports__, { 14092/* harmony export */ "default": () => (/* binding */ Scrollbar) 14093/* harmony export */ }); 14094/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js"); 14095/* harmony import */ var _shared_dom_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../shared/dom.js */ "./node_modules/swiper/shared/dom.js"); 14096/* harmony import */ var _shared_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../shared/utils.js */ "./node_modules/swiper/shared/utils.js"); 14097/* harmony import */ var _shared_create_element_if_not_defined_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../shared/create-element-if-not-defined.js */ "./node_modules/swiper/shared/create-element-if-not-defined.js"); 14098 14099 14100 14101 14102function Scrollbar({ 14103 swiper, 14104 extendParams, 14105 on, 14106 emit 14107}) { 14108 const document = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getDocument)(); 14109 let isTouched = false; 14110 let timeout = null; 14111 let dragTimeout = null; 14112 let dragStartPos; 14113 let dragSize; 14114 let trackSize; 14115 let divider; 14116 extendParams({ 14117 scrollbar: { 14118 el: null, 14119 dragSize: 'auto', 14120 hide: false, 14121 draggable: false, 14122 snapOnRelease: true, 14123 lockClass: 'swiper-scrollbar-lock', 14124 dragClass: 'swiper-scrollbar-drag' 14125 } 14126 }); 14127 swiper.scrollbar = { 14128 el: null, 14129 dragEl: null, 14130 $el: null, 14131 $dragEl: null 14132 }; 14133 14134 function setTranslate() { 14135 if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return; 14136 const { 14137 scrollbar, 14138 rtlTranslate: rtl, 14139 progress 14140 } = swiper; 14141 const { 14142 $dragEl, 14143 $el 14144 } = scrollbar; 14145 const params = swiper.params.scrollbar; 14146 let newSize = dragSize; 14147 let newPos = (trackSize - dragSize) * progress; 14148 14149 if (rtl) { 14150 newPos = -newPos; 14151 14152 if (newPos > 0) { 14153 newSize = dragSize - newPos; 14154 newPos = 0; 14155 } else if (-newPos + dragSize > trackSize) { 14156 newSize = trackSize + newPos; 14157 } 14158 } else if (newPos < 0) { 14159 newSize = dragSize + newPos; 14160 newPos = 0; 14161 } else if (newPos + dragSize > trackSize) { 14162 newSize = trackSize - newPos; 14163 } 14164 14165 if (swiper.isHorizontal()) { 14166 $dragEl.transform(`translate3d(${newPos}px, 0, 0)`); 14167 $dragEl[0].style.width = `${newSize}px`; 14168 } else { 14169 $dragEl.transform(`translate3d(0px, ${newPos}px, 0)`); 14170 $dragEl[0].style.height = `${newSize}px`; 14171 } 14172 14173 if (params.hide) { 14174 clearTimeout(timeout); 14175 $el[0].style.opacity = 1; 14176 timeout = setTimeout(() => { 14177 $el[0].style.opacity = 0; 14178 $el.transition(400); 14179 }, 1000); 14180 } 14181 } 14182 14183 function setTransition(duration) { 14184 if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return; 14185 swiper.scrollbar.$dragEl.transition(duration); 14186 } 14187 14188 function updateSize() { 14189 if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return; 14190 const { 14191 scrollbar 14192 } = swiper; 14193 const { 14194 $dragEl, 14195 $el 14196 } = scrollbar; 14197 $dragEl[0].style.width = ''; 14198 $dragEl[0].style.height = ''; 14199 trackSize = swiper.isHorizontal() ? $el[0].offsetWidth : $el[0].offsetHeight; 14200 divider = swiper.size / (swiper.virtualSize + swiper.params.slidesOffsetBefore - (swiper.params.centeredSlides ? swiper.snapGrid[0] : 0)); 14201 14202 if (swiper.params.scrollbar.dragSize === 'auto') { 14203 dragSize = trackSize * divider; 14204 } else { 14205 dragSize = parseInt(swiper.params.scrollbar.dragSize, 10); 14206 } 14207 14208 if (swiper.isHorizontal()) { 14209 $dragEl[0].style.width = `${dragSize}px`; 14210 } else { 14211 $dragEl[0].style.height = `${dragSize}px`; 14212 } 14213 14214 if (divider >= 1) { 14215 $el[0].style.display = 'none'; 14216 } else { 14217 $el[0].style.display = ''; 14218 } 14219 14220 if (swiper.params.scrollbar.hide) { 14221 $el[0].style.opacity = 0; 14222 } 14223 14224 if (swiper.params.watchOverflow && swiper.enabled) { 14225 scrollbar.$el[swiper.isLocked ? 'addClass' : 'removeClass'](swiper.params.scrollbar.lockClass); 14226 } 14227 } 14228 14229 function getPointerPosition(e) { 14230 if (swiper.isHorizontal()) { 14231 return e.type === 'touchstart' || e.type === 'touchmove' ? e.targetTouches[0].clientX : e.clientX; 14232 } 14233 14234 return e.type === 'touchstart' || e.type === 'touchmove' ? e.targetTouches[0].clientY : e.clientY; 14235 } 14236 14237 function setDragPosition(e) { 14238 const { 14239 scrollbar, 14240 rtlTranslate: rtl 14241 } = swiper; 14242 const { 14243 $el 14244 } = scrollbar; 14245 let positionRatio; 14246 positionRatio = (getPointerPosition(e) - $el.offset()[swiper.isHorizontal() ? 'left' : 'top'] - (dragStartPos !== null ? dragStartPos : dragSize / 2)) / (trackSize - dragSize); 14247 positionRatio = Math.max(Math.min(positionRatio, 1), 0); 14248 14249 if (rtl) { 14250 positionRatio = 1 - positionRatio; 14251 } 14252 14253 const position = swiper.minTranslate() + (swiper.maxTranslate() - swiper.minTranslate()) * positionRatio; 14254 swiper.updateProgress(position); 14255 swiper.setTranslate(position); 14256 swiper.updateActiveIndex(); 14257 swiper.updateSlidesClasses(); 14258 } 14259 14260 function onDragStart(e) { 14261 const params = swiper.params.scrollbar; 14262 const { 14263 scrollbar, 14264 $wrapperEl 14265 } = swiper; 14266 const { 14267 $el, 14268 $dragEl 14269 } = scrollbar; 14270 isTouched = true; 14271 dragStartPos = e.target === $dragEl[0] || e.target === $dragEl ? getPointerPosition(e) - e.target.getBoundingClientRect()[swiper.isHorizontal() ? 'left' : 'top'] : null; 14272 e.preventDefault(); 14273 e.stopPropagation(); 14274 $wrapperEl.transition(100); 14275 $dragEl.transition(100); 14276 setDragPosition(e); 14277 clearTimeout(dragTimeout); 14278 $el.transition(0); 14279 14280 if (params.hide) { 14281 $el.css('opacity', 1); 14282 } 14283 14284 if (swiper.params.cssMode) { 14285 swiper.$wrapperEl.css('scroll-snap-type', 'none'); 14286 } 14287 14288 emit('scrollbarDragStart', e); 14289 } 14290 14291 function onDragMove(e) { 14292 const { 14293 scrollbar, 14294 $wrapperEl 14295 } = swiper; 14296 const { 14297 $el, 14298 $dragEl 14299 } = scrollbar; 14300 if (!isTouched) return; 14301 if (e.preventDefault) e.preventDefault();else e.returnValue = false; 14302 setDragPosition(e); 14303 $wrapperEl.transition(0); 14304 $el.transition(0); 14305 $dragEl.transition(0); 14306 emit('scrollbarDragMove', e); 14307 } 14308 14309 function onDragEnd(e) { 14310 const params = swiper.params.scrollbar; 14311 const { 14312 scrollbar, 14313 $wrapperEl 14314 } = swiper; 14315 const { 14316 $el 14317 } = scrollbar; 14318 if (!isTouched) return; 14319 isTouched = false; 14320 14321 if (swiper.params.cssMode) { 14322 swiper.$wrapperEl.css('scroll-snap-type', ''); 14323 $wrapperEl.transition(''); 14324 } 14325 14326 if (params.hide) { 14327 clearTimeout(dragTimeout); 14328 dragTimeout = (0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_2__.nextTick)(() => { 14329 $el.css('opacity', 0); 14330 $el.transition(400); 14331 }, 1000); 14332 } 14333 14334 emit('scrollbarDragEnd', e); 14335 14336 if (params.snapOnRelease) { 14337 swiper.slideToClosest(); 14338 } 14339 } 14340 14341 function events(method) { 14342 const { 14343 scrollbar, 14344 touchEventsTouch, 14345 touchEventsDesktop, 14346 params, 14347 support 14348 } = swiper; 14349 const $el = scrollbar.$el; 14350 const target = $el[0]; 14351 const activeListener = support.passiveListener && params.passiveListeners ? { 14352 passive: false, 14353 capture: false 14354 } : false; 14355 const passiveListener = support.passiveListener && params.passiveListeners ? { 14356 passive: true, 14357 capture: false 14358 } : false; 14359 if (!target) return; 14360 const eventMethod = method === 'on' ? 'addEventListener' : 'removeEventListener'; 14361 14362 if (!support.touch) { 14363 target[eventMethod](touchEventsDesktop.start, onDragStart, activeListener); 14364 document[eventMethod](touchEventsDesktop.move, onDragMove, activeListener); 14365 document[eventMethod](touchEventsDesktop.end, onDragEnd, passiveListener); 14366 } else { 14367 target[eventMethod](touchEventsTouch.start, onDragStart, activeListener); 14368 target[eventMethod](touchEventsTouch.move, onDragMove, activeListener); 14369 target[eventMethod](touchEventsTouch.end, onDragEnd, passiveListener); 14370 } 14371 } 14372 14373 function enableDraggable() { 14374 if (!swiper.params.scrollbar.el) return; 14375 events('on'); 14376 } 14377 14378 function disableDraggable() { 14379 if (!swiper.params.scrollbar.el) return; 14380 events('off'); 14381 } 14382 14383 function init() { 14384 const { 14385 scrollbar, 14386 $el: $swiperEl 14387 } = swiper; 14388 swiper.params.scrollbar = (0,_shared_create_element_if_not_defined_js__WEBPACK_IMPORTED_MODULE_3__["default"])(swiper, swiper.originalParams.scrollbar, swiper.params.scrollbar, { 14389 el: 'swiper-scrollbar' 14390 }); 14391 const params = swiper.params.scrollbar; 14392 if (!params.el) return; 14393 let $el = (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(params.el); 14394 14395 if (swiper.params.uniqueNavElements && typeof params.el === 'string' && $el.length > 1 && $swiperEl.find(params.el).length === 1) { 14396 $el = $swiperEl.find(params.el); 14397 } 14398 14399 let $dragEl = $el.find(`.${swiper.params.scrollbar.dragClass}`); 14400 14401 if ($dragEl.length === 0) { 14402 $dragEl = (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(`<div class="${swiper.params.scrollbar.dragClass}"></div>`); 14403 $el.append($dragEl); 14404 } 14405 14406 Object.assign(scrollbar, { 14407 $el, 14408 el: $el[0], 14409 $dragEl, 14410 dragEl: $dragEl[0] 14411 }); 14412 14413 if (params.draggable) { 14414 enableDraggable(); 14415 } 14416 14417 if ($el) { 14418 $el[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.scrollbar.lockClass); 14419 } 14420 } 14421 14422 function destroy() { 14423 disableDraggable(); 14424 } 14425 14426 on('init', () => { 14427 init(); 14428 updateSize(); 14429 setTranslate(); 14430 }); 14431 on('update resize observerUpdate lock unlock', () => { 14432 updateSize(); 14433 }); 14434 on('setTranslate', () => { 14435 setTranslate(); 14436 }); 14437 on('setTransition', (_s, duration) => { 14438 setTransition(duration); 14439 }); 14440 on('enable disable', () => { 14441 const { 14442 $el 14443 } = swiper.scrollbar; 14444 14445 if ($el) { 14446 $el[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.scrollbar.lockClass); 14447 } 14448 }); 14449 on('destroy', () => { 14450 destroy(); 14451 }); 14452 Object.assign(swiper.scrollbar, { 14453 updateSize, 14454 setTranslate, 14455 init, 14456 destroy 14457 }); 14458} 14459 14460/***/ }), 14461
vendor: 8,460 bytes, lines 14462-14681
14462/***/ "./node_modules/swiper/modules/thumbs/thumbs.js": 14463/*!******************************************************!*\ 14464 !*** ./node_modules/swiper/modules/thumbs/thumbs.js ***! 14465 \******************************************************/ 14466/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 14467 14468"use strict"; 14469__webpack_require__.r(__webpack_exports__); 14470/* harmony export */ __webpack_require__.d(__webpack_exports__, { 14471/* harmony export */ "default": () => (/* binding */ Thumb) 14472/* harmony export */ }); 14473/* harmony import */ var _shared_utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../shared/utils.js */ "./node_modules/swiper/shared/utils.js"); 14474/* harmony import */ var _shared_dom_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../shared/dom.js */ "./node_modules/swiper/shared/dom.js"); 14475 14476 14477function Thumb({ 14478 swiper, 14479 extendParams, 14480 on 14481}) { 14482 extendParams({ 14483 thumbs: { 14484 swiper: null, 14485 multipleActiveThumbs: true, 14486 autoScrollOffset: 0, 14487 slideThumbActiveClass: 'swiper-slide-thumb-active', 14488 thumbsContainerClass: 'swiper-thumbs' 14489 } 14490 }); 14491 let initialized = false; 14492 let swiperCreated = false; 14493 swiper.thumbs = { 14494 swiper: null 14495 }; 14496 14497 function onThumbClick() { 14498 const thumbsSwiper = swiper.thumbs.swiper; 14499 if (!thumbsSwiper) return; 14500 const clickedIndex = thumbsSwiper.clickedIndex; 14501 const clickedSlide = thumbsSwiper.clickedSlide; 14502 if (clickedSlide && (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(clickedSlide).hasClass(swiper.params.thumbs.slideThumbActiveClass)) return; 14503 if (typeof clickedIndex === 'undefined' || clickedIndex === null) return; 14504 let slideToIndex; 14505 14506 if (thumbsSwiper.params.loop) { 14507 slideToIndex = parseInt((0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(thumbsSwiper.clickedSlide).attr('data-swiper-slide-index'), 10); 14508 } else { 14509 slideToIndex = clickedIndex; 14510 } 14511 14512 if (swiper.params.loop) { 14513 let currentIndex = swiper.activeIndex; 14514 14515 if (swiper.slides.eq(currentIndex).hasClass(swiper.params.slideDuplicateClass)) { 14516 swiper.loopFix(); // eslint-disable-next-line 14517 14518 swiper._clientLeft = swiper.$wrapperEl[0].clientLeft; 14519 currentIndex = swiper.activeIndex; 14520 } 14521 14522 const prevIndex = swiper.slides.eq(currentIndex).prevAll(`[data-swiper-slide-index="${slideToIndex}"]`).eq(0).index(); 14523 const nextIndex = swiper.slides.eq(currentIndex).nextAll(`[data-swiper-slide-index="${slideToIndex}"]`).eq(0).index(); 14524 if (typeof prevIndex === 'undefined') slideToIndex = nextIndex;else if (typeof nextIndex === 'undefined') slideToIndex = prevIndex;else if (nextIndex - currentIndex < currentIndex - prevIndex) slideToIndex = nextIndex;else slideToIndex = prevIndex; 14525 } 14526 14527 swiper.slideTo(slideToIndex); 14528 } 14529 14530 function init() { 14531 const { 14532 thumbs: thumbsParams 14533 } = swiper.params; 14534 if (initialized) return false; 14535 initialized = true; 14536 const SwiperClass = swiper.constructor; 14537 14538 if (thumbsParams.swiper instanceof SwiperClass) { 14539 swiper.thumbs.swiper = thumbsParams.swiper; 14540 Object.assign(swiper.thumbs.swiper.originalParams, { 14541 watchSlidesProgress: true, 14542 slideToClickedSlide: false 14543 }); 14544 Object.assign(swiper.thumbs.swiper.params, { 14545 watchSlidesProgress: true, 14546 slideToClickedSlide: false 14547 }); 14548 } else if ((0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_0__.isObject)(thumbsParams.swiper)) { 14549 const thumbsSwiperParams = Object.assign({}, thumbsParams.swiper); 14550 Object.assign(thumbsSwiperParams, { 14551 watchSlidesProgress: true, 14552 slideToClickedSlide: false 14553 }); 14554 swiper.thumbs.swiper = new SwiperClass(thumbsSwiperParams); 14555 swiperCreated = true; 14556 } 14557 14558 swiper.thumbs.swiper.$el.addClass(swiper.params.thumbs.thumbsContainerClass); 14559 swiper.thumbs.swiper.on('tap', onThumbClick); 14560 return true; 14561 } 14562 14563 function update(initial) { 14564 const thumbsSwiper = swiper.thumbs.swiper; 14565 if (!thumbsSwiper) return; 14566 const slidesPerView = thumbsSwiper.params.slidesPerView === 'auto' ? thumbsSwiper.slidesPerViewDynamic() : thumbsSwiper.params.slidesPerView; 14567 const autoScrollOffset = swiper.params.thumbs.autoScrollOffset; 14568 const useOffset = autoScrollOffset && !thumbsSwiper.params.loop; 14569 14570 if (swiper.realIndex !== thumbsSwiper.realIndex || useOffset) { 14571 let currentThumbsIndex = thumbsSwiper.activeIndex; 14572 let newThumbsIndex; 14573 let direction; 14574 14575 if (thumbsSwiper.params.loop) { 14576 if (thumbsSwiper.slides.eq(currentThumbsIndex).hasClass(thumbsSwiper.params.slideDuplicateClass)) { 14577 thumbsSwiper.loopFix(); // eslint-disable-next-line 14578 14579 thumbsSwiper._clientLeft = thumbsSwiper.$wrapperEl[0].clientLeft; 14580 currentThumbsIndex = thumbsSwiper.activeIndex; 14581 } // Find actual thumbs index to slide to 14582 14583 14584 const prevThumbsIndex = thumbsSwiper.slides.eq(currentThumbsIndex).prevAll(`[data-swiper-slide-index="${swiper.realIndex}"]`).eq(0).index(); 14585 const nextThumbsIndex = thumbsSwiper.slides.eq(currentThumbsIndex).nextAll(`[data-swiper-slide-index="${swiper.realIndex}"]`).eq(0).index(); 14586 14587 if (typeof prevThumbsIndex === 'undefined') { 14588 newThumbsIndex = nextThumbsIndex; 14589 } else if (typeof nextThumbsIndex === 'undefined') { 14590 newThumbsIndex = prevThumbsIndex; 14591 } else if (nextThumbsIndex - currentThumbsIndex === currentThumbsIndex - prevThumbsIndex) { 14592 newThumbsIndex = thumbsSwiper.params.slidesPerGroup > 1 ? nextThumbsIndex : currentThumbsIndex; 14593 } else if (nextThumbsIndex - currentThumbsIndex < currentThumbsIndex - prevThumbsIndex) { 14594 newThumbsIndex = nextThumbsIndex; 14595 } else { 14596 newThumbsIndex = prevThumbsIndex; 14597 } 14598 14599 direction = swiper.activeIndex > swiper.previousIndex ? 'next' : 'prev'; 14600 } else { 14601 newThumbsIndex = swiper.realIndex; 14602 direction = newThumbsIndex > swiper.previousIndex ? 'next' : 'prev'; 14603 } 14604 14605 if (useOffset) { 14606 newThumbsIndex += direction === 'next' ? autoScrollOffset : -1 * autoScrollOffset; 14607 } 14608 14609 if (thumbsSwiper.visibleSlidesIndexes && thumbsSwiper.visibleSlidesIndexes.indexOf(newThumbsIndex) < 0) { 14610 if (thumbsSwiper.params.centeredSlides) { 14611 if (newThumbsIndex > currentThumbsIndex) { 14612 newThumbsIndex = newThumbsIndex - Math.floor(slidesPerView / 2) + 1; 14613 } else { 14614 newThumbsIndex = newThumbsIndex + Math.floor(slidesPerView / 2) - 1; 14615 } 14616 } else if (newThumbsIndex > currentThumbsIndex && thumbsSwiper.params.slidesPerGroup === 1) {// newThumbsIndex = newThumbsIndex - slidesPerView + 1; 14617 } 14618 14619 thumbsSwiper.slideTo(newThumbsIndex, initial ? 0 : undefined); 14620 } 14621 } // Activate thumbs 14622 14623 14624 let thumbsToActivate = 1; 14625 const thumbActiveClass = swiper.params.thumbs.slideThumbActiveClass; 14626 14627 if (swiper.params.slidesPerView > 1 && !swiper.params.centeredSlides) { 14628 thumbsToActivate = swiper.params.slidesPerView; 14629 } 14630 14631 if (!swiper.params.thumbs.multipleActiveThumbs) { 14632 thumbsToActivate = 1; 14633 } 14634 14635 thumbsToActivate = Math.floor(thumbsToActivate); 14636 thumbsSwiper.slides.removeClass(thumbActiveClass); 14637 14638 if (thumbsSwiper.params.loop || thumbsSwiper.params.virtual && thumbsSwiper.params.virtual.enabled) { 14639 for (let i = 0; i < thumbsToActivate; i += 1) { 14640 thumbsSwiper.$wrapperEl.children(`[data-swiper-slide-index="${swiper.realIndex + i}"]`).addClass(thumbActiveClass); 14641 } 14642 } else { 14643 for (let i = 0; i < thumbsToActivate; i += 1) { 14644 thumbsSwiper.slides.eq(swiper.realIndex + i).addClass(thumbActiveClass); 14645 } 14646 } 14647 } 14648 14649 on('beforeInit', () => { 14650 const { 14651 thumbs 14652 } = swiper.params; 14653 if (!thumbs || !thumbs.swiper) return; 14654 init(); 14655 update(true); 14656 }); 14657 on('slideChange update resize observerUpdate', () => { 14658 if (!swiper.thumbs.swiper) return; 14659 update(); 14660 }); 14661 on('setTransition', (_s, duration) => { 14662 const thumbsSwiper = swiper.thumbs.swiper; 14663 if (!thumbsSwiper) return; 14664 thumbsSwiper.setTransition(duration); 14665 }); 14666 on('beforeDestroy', () => { 14667 const thumbsSwiper = swiper.thumbs.swiper; 14668 if (!thumbsSwiper) return; 14669 14670 if (swiperCreated && thumbsSwiper) { 14671 thumbsSwiper.destroy(); 14672 } 14673 }); 14674 Object.assign(swiper.thumbs, { 14675 init, 14676 update 14677 }); 14678} 14679 14680/***/ }), 14681
vendor: 8,956 bytes, lines 14682-14988
14682/***/ "./node_modules/swiper/modules/virtual/virtual.js": 14683/*!********************************************************!*\ 14684 !*** ./node_modules/swiper/modules/virtual/virtual.js ***! 14685 \********************************************************/ 14686/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 14687 14688"use strict"; 14689__webpack_require__.r(__webpack_exports__); 14690/* harmony export */ __webpack_require__.d(__webpack_exports__, { 14691/* harmony export */ "default": () => (/* binding */ Virtual) 14692/* harmony export */ }); 14693/* harmony import */ var _shared_dom_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../shared/dom.js */ "./node_modules/swiper/shared/dom.js"); 14694/* harmony import */ var _shared_utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../shared/utils.js */ "./node_modules/swiper/shared/utils.js"); 14695 14696 14697function Virtual({ 14698 swiper, 14699 extendParams, 14700 on 14701}) { 14702 extendParams({ 14703 virtual: { 14704 enabled: false, 14705 slides: [], 14706 cache: true, 14707 renderSlide: null, 14708 renderExternal: null, 14709 renderExternalUpdate: true, 14710 addSlidesBefore: 0, 14711 addSlidesAfter: 0 14712 } 14713 }); 14714 let cssModeTimeout; 14715 swiper.virtual = { 14716 cache: {}, 14717 from: undefined, 14718 to: undefined, 14719 slides: [], 14720 offset: 0, 14721 slidesGrid: [] 14722 }; 14723 14724 function renderSlide(slide, index) { 14725 const params = swiper.params.virtual; 14726 14727 if (params.cache && swiper.virtual.cache[index]) { 14728 return swiper.virtual.cache[index]; 14729 } 14730 14731 const $slideEl = params.renderSlide ? (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_0__["default"])(params.renderSlide.call(swiper, slide, index)) : (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_0__["default"])(`<div class="${swiper.params.slideClass}" data-swiper-slide-index="${index}">${slide}</div>`); 14732 if (!$slideEl.attr('data-swiper-slide-index')) $slideEl.attr('data-swiper-slide-index', index); 14733 if (params.cache) swiper.virtual.cache[index] = $slideEl; 14734 return $slideEl; 14735 } 14736 14737 function update(force) { 14738 const { 14739 slidesPerView, 14740 slidesPerGroup, 14741 centeredSlides 14742 } = swiper.params; 14743 const { 14744 addSlidesBefore, 14745 addSlidesAfter 14746 } = swiper.params.virtual; 14747 const { 14748 from: previousFrom, 14749 to: previousTo, 14750 slides, 14751 slidesGrid: previousSlidesGrid, 14752 offset: previousOffset 14753 } = swiper.virtual; 14754 14755 if (!swiper.params.cssMode) { 14756 swiper.updateActiveIndex(); 14757 } 14758 14759 const activeIndex = swiper.activeIndex || 0; 14760 let offsetProp; 14761 if (swiper.rtlTranslate) offsetProp = 'right';else offsetProp = swiper.isHorizontal() ? 'left' : 'top'; 14762 let slidesAfter; 14763 let slidesBefore; 14764 14765 if (centeredSlides) { 14766 slidesAfter = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesAfter; 14767 slidesBefore = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesBefore; 14768 } else { 14769 slidesAfter = slidesPerView + (slidesPerGroup - 1) + addSlidesAfter; 14770 slidesBefore = slidesPerGroup + addSlidesBefore; 14771 } 14772 14773 const from = Math.max((activeIndex || 0) - slidesBefore, 0); 14774 const to = Math.min((activeIndex || 0) + slidesAfter, slides.length - 1); 14775 const offset = (swiper.slidesGrid[from] || 0) - (swiper.slidesGrid[0] || 0); 14776 Object.assign(swiper.virtual, { 14777 from, 14778 to, 14779 offset, 14780 slidesGrid: swiper.slidesGrid 14781 }); 14782 14783 function onRendered() { 14784 swiper.updateSlides(); 14785 swiper.updateProgress(); 14786 swiper.updateSlidesClasses(); 14787 14788 if (swiper.lazy && swiper.params.lazy.enabled) { 14789 swiper.lazy.load(); 14790 } 14791 } 14792 14793 if (previousFrom === from && previousTo === to && !force) { 14794 if (swiper.slidesGrid !== previousSlidesGrid && offset !== previousOffset) { 14795 swiper.slides.css(offsetProp, `${offset}px`); 14796 } 14797 14798 swiper.updateProgress(); 14799 return; 14800 } 14801 14802 if (swiper.params.virtual.renderExternal) { 14803 swiper.params.virtual.renderExternal.call(swiper, { 14804 offset, 14805 from, 14806 to, 14807 slides: function getSlides() { 14808 const slidesToRender = []; 14809 14810 for (let i = from; i <= to; i += 1) { 14811 slidesToRender.push(slides[i]); 14812 } 14813 14814 return slidesToRender; 14815 }() 14816 }); 14817 14818 if (swiper.params.virtual.renderExternalUpdate) { 14819 onRendered(); 14820 } 14821 14822 return; 14823 } 14824 14825 const prependIndexes = []; 14826 const appendIndexes = []; 14827 14828 if (force) { 14829 swiper.$wrapperEl.find(`.${swiper.params.slideClass}`).remove(); 14830 } else { 14831 for (let i = previousFrom; i <= previousTo; i += 1) { 14832 if (i < from || i > to) { 14833 swiper.$wrapperEl.find(`.${swiper.params.slideClass}[data-swiper-slide-index="${i}"]`).remove(); 14834 } 14835 } 14836 } 14837 14838 for (let i = 0; i < slides.length; i += 1) { 14839 if (i >= from && i <= to) { 14840 if (typeof previousTo === 'undefined' || force) { 14841 appendIndexes.push(i); 14842 } else { 14843 if (i > previousTo) appendIndexes.push(i); 14844 if (i < previousFrom) prependIndexes.push(i); 14845 } 14846 } 14847 } 14848 14849 appendIndexes.forEach(index => { 14850 swiper.$wrapperEl.append(renderSlide(slides[index], index)); 14851 }); 14852 prependIndexes.sort((a, b) => b - a).forEach(index => { 14853 swiper.$wrapperEl.prepend(renderSlide(slides[index], index)); 14854 }); 14855 swiper.$wrapperEl.children('.swiper-slide').css(offsetProp, `${offset}px`); 14856 onRendered(); 14857 } 14858 14859 function appendSlide(slides) { 14860 if (typeof slides === 'object' && 'length' in slides) { 14861 for (let i = 0; i < slides.length; i += 1) { 14862 if (slides[i]) swiper.virtual.slides.push(slides[i]); 14863 } 14864 } else { 14865 swiper.virtual.slides.push(slides); 14866 } 14867 14868 update(true); 14869 } 14870 14871 function prependSlide(slides) { 14872 const activeIndex = swiper.activeIndex; 14873 let newActiveIndex = activeIndex + 1; 14874 let numberOfNewSlides = 1; 14875 14876 if (Array.isArray(slides)) { 14877 for (let i = 0; i < slides.length; i += 1) { 14878 if (slides[i]) swiper.virtual.slides.unshift(slides[i]); 14879 } 14880 14881 newActiveIndex = activeIndex + slides.length; 14882 numberOfNewSlides = slides.length; 14883 } else { 14884 swiper.virtual.slides.unshift(slides); 14885 } 14886 14887 if (swiper.params.virtual.cache) { 14888 const cache = swiper.virtual.cache; 14889 const newCache = {}; 14890 Object.keys(cache).forEach(cachedIndex => { 14891 const $cachedEl = cache[cachedIndex]; 14892 const cachedElIndex = $cachedEl.attr('data-swiper-slide-index'); 14893 14894 if (cachedElIndex) { 14895 $cachedEl.attr('data-swiper-slide-index', parseInt(cachedElIndex, 10) + numberOfNewSlides); 14896 } 14897 14898 newCache[parseInt(cachedIndex, 10) + numberOfNewSlides] = $cachedEl; 14899 }); 14900 swiper.virtual.cache = newCache; 14901 } 14902 14903 update(true); 14904 swiper.slideTo(newActiveIndex, 0); 14905 } 14906 14907 function removeSlide(slidesIndexes) { 14908 if (typeof slidesIndexes === 'undefined' || slidesIndexes === null) return; 14909 let activeIndex = swiper.activeIndex; 14910 14911 if (Array.isArray(slidesIndexes)) { 14912 for (let i = slidesIndexes.length - 1; i >= 0; i -= 1) { 14913 swiper.virtual.slides.splice(slidesIndexes[i], 1); 14914 14915 if (swiper.params.virtual.cache) { 14916 delete swiper.virtual.cache[slidesIndexes[i]]; 14917 } 14918 14919 if (slidesIndexes[i] < activeIndex) activeIndex -= 1; 14920 activeIndex = Math.max(activeIndex, 0); 14921 } 14922 } else { 14923 swiper.virtual.slides.splice(slidesIndexes, 1); 14924 14925 if (swiper.params.virtual.cache) { 14926 delete swiper.virtual.cache[slidesIndexes]; 14927 } 14928 14929 if (slidesIndexes < activeIndex) activeIndex -= 1; 14930 activeIndex = Math.max(activeIndex, 0); 14931 } 14932 14933 update(true); 14934 swiper.slideTo(activeIndex, 0); 14935 } 14936 14937 function removeAllSlides() { 14938 swiper.virtual.slides = []; 14939 14940 if (swiper.params.virtual.cache) { 14941 swiper.virtual.cache = {}; 14942 } 14943 14944 update(true); 14945 swiper.slideTo(0, 0); 14946 } 14947 14948 on('beforeInit', () => { 14949 if (!swiper.params.virtual.enabled) return; 14950 swiper.virtual.slides = swiper.params.virtual.slides; 14951 swiper.classNames.push(`${swiper.params.containerModifierClass}virtual`); 14952 swiper.params.watchSlidesProgress = true; 14953 swiper.originalParams.watchSlidesProgress = true; 14954 14955 if (!swiper.params.initialSlide) { 14956 update(); 14957 } 14958 }); 14959 on('setTranslate', () => { 14960 if (!swiper.params.virtual.enabled) return; 14961 14962 if (swiper.params.cssMode && !swiper._immediateVirtual) { 14963 clearTimeout(cssModeTimeout); 14964 cssModeTimeout = setTimeout(() => { 14965 update(); 14966 }, 100); 14967 } else { 14968 update(); 14969 } 14970 }); 14971 on('init update resize', () => { 14972 if (!swiper.params.virtual.enabled) return; 14973 14974 if (swiper.params.cssMode) { 14975 (0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_1__.setCSSProperty)(swiper.wrapperEl, '--swiper-virtual-size', `${swiper.virtualSize}px`); 14976 } 14977 }); 14978 Object.assign(swiper.virtual, { 14979 appendSlide, 14980 prependSlide, 14981 removeSlide, 14982 removeAllSlides, 14983 update 14984 }); 14985} 14986 14987/***/ }), 14988
vendor: 21,662 bytes, lines 14989-15617
14989/***/ "./node_modules/swiper/modules/zoom/zoom.js": 14990/*!**************************************************!*\ 14991 !*** ./node_modules/swiper/modules/zoom/zoom.js ***! 14992 \**************************************************/ 14993/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 14994 14995"use strict"; 14996__webpack_require__.r(__webpack_exports__); 14997/* harmony export */ __webpack_require__.d(__webpack_exports__, { 14998/* harmony export */ "default": () => (/* binding */ Zoom) 14999/* harmony export */ }); 15000/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js"); 15001/* harmony import */ var _shared_dom_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../shared/dom.js */ "./node_modules/swiper/shared/dom.js"); 15002/* harmony import */ var _shared_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../shared/utils.js */ "./node_modules/swiper/shared/utils.js"); 15003 15004 15005 15006function Zoom({ 15007 swiper, 15008 extendParams, 15009 on, 15010 emit 15011}) { 15012 const window = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getWindow)(); 15013 extendParams({ 15014 zoom: { 15015 enabled: false, 15016 maxRatio: 3, 15017 minRatio: 1, 15018 toggle: true, 15019 containerClass: 'swiper-zoom-container', 15020 zoomedSlideClass: 'swiper-slide-zoomed' 15021 } 15022 }); 15023 swiper.zoom = { 15024 enabled: false 15025 }; 15026 let currentScale = 1; 15027 let isScaling = false; 15028 let gesturesEnabled; 15029 let fakeGestureTouched; 15030 let fakeGestureMoved; 15031 const gesture = { 15032 $slideEl: undefined, 15033 slideWidth: undefined, 15034 slideHeight: undefined, 15035 $imageEl: undefined, 15036 $imageWrapEl: undefined, 15037 maxRatio: 3 15038 }; 15039 const image = { 15040 isTouched: undefined, 15041 isMoved: undefined, 15042 currentX: undefined, 15043 currentY: undefined, 15044 minX: undefined, 15045 minY: undefined, 15046 maxX: undefined, 15047 maxY: undefined, 15048 width: undefined, 15049 height: undefined, 15050 startX: undefined, 15051 startY: undefined, 15052 touchesStart: {}, 15053 touchesCurrent: {} 15054 }; 15055 const velocity = { 15056 x: undefined, 15057 y: undefined, 15058 prevPositionX: undefined, 15059 prevPositionY: undefined, 15060 prevTime: undefined 15061 }; 15062 let scale = 1; 15063 Object.defineProperty(swiper.zoom, 'scale', { 15064 get() { 15065 return scale; 15066 }, 15067 15068 set(value) { 15069 if (scale !== value) { 15070 const imageEl = gesture.$imageEl ? gesture.$imageEl[0] : undefined; 15071 const slideEl = gesture.$slideEl ? gesture.$slideEl[0] : undefined; 15072 emit('zoomChange', value, imageEl, slideEl); 15073 } 15074 15075 scale = value; 15076 } 15077 15078 }); 15079 15080 function getDistanceBetweenTouches(e) { 15081 if (e.targetTouches.length < 2) return 1; 15082 const x1 = e.targetTouches[0].pageX; 15083 const y1 = e.targetTouches[0].pageY; 15084 const x2 = e.targetTouches[1].pageX; 15085 const y2 = e.targetTouches[1].pageY; 15086 const distance = Math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2); 15087 return distance; 15088 } // Events 15089 15090 15091 function onGestureStart(e) { 15092 const support = swiper.support; 15093 const params = swiper.params.zoom; 15094 fakeGestureTouched = false; 15095 fakeGestureMoved = false; 15096 15097 if (!support.gestures) { 15098 if (e.type !== 'touchstart' || e.type === 'touchstart' && e.targetTouches.length < 2) { 15099 return; 15100 } 15101 15102 fakeGestureTouched = true; 15103 gesture.scaleStart = getDistanceBetweenTouches(e); 15104 } 15105 15106 if (!gesture.$slideEl || !gesture.$slideEl.length) { 15107 gesture.$slideEl = (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(e.target).closest(`.${swiper.params.slideClass}`); 15108 if (gesture.$slideEl.length === 0) gesture.$slideEl = swiper.slides.eq(swiper.activeIndex); 15109 gesture.$imageEl = gesture.$slideEl.find(`.${params.containerClass}`).eq(0).find('picture, img, svg, canvas, .swiper-zoom-target').eq(0); 15110 gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`); 15111 gesture.maxRatio = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio; 15112 15113 if (gesture.$imageWrapEl.length === 0) { 15114 gesture.$imageEl = undefined; 15115 return; 15116 } 15117 } 15118 15119 if (gesture.$imageEl) { 15120 gesture.$imageEl.transition(0); 15121 } 15122 15123 isScaling = true; 15124 } 15125 15126 function onGestureChange(e) { 15127 const support = swiper.support; 15128 const params = swiper.params.zoom; 15129 const zoom = swiper.zoom; 15130 15131 if (!support.gestures) { 15132 if (e.type !== 'touchmove' || e.type === 'touchmove' && e.targetTouches.length < 2) { 15133 return; 15134 } 15135 15136 fakeGestureMoved = true; 15137 gesture.scaleMove = getDistanceBetweenTouches(e); 15138 } 15139 15140 if (!gesture.$imageEl || gesture.$imageEl.length === 0) { 15141 if (e.type === 'gesturechange') onGestureStart(e); 15142 return; 15143 } 15144 15145 if (support.gestures) { 15146 zoom.scale = e.scale * currentScale; 15147 } else { 15148 zoom.scale = gesture.scaleMove / gesture.scaleStart * currentScale; 15149 } 15150 15151 if (zoom.scale > gesture.maxRatio) { 15152 zoom.scale = gesture.maxRatio - 1 + (zoom.scale - gesture.maxRatio + 1) ** 0.5; 15153 } 15154 15155 if (zoom.scale < params.minRatio) { 15156 zoom.scale = params.minRatio + 1 - (params.minRatio - zoom.scale + 1) ** 0.5; 15157 } 15158 15159 gesture.$imageEl.transform(`translate3d(0,0,0) scale(${zoom.scale})`); 15160 } 15161 15162 function onGestureEnd(e) { 15163 const device = swiper.device; 15164 const support = swiper.support; 15165 const params = swiper.params.zoom; 15166 const zoom = swiper.zoom; 15167 15168 if (!support.gestures) { 15169 if (!fakeGestureTouched || !fakeGestureMoved) { 15170 return; 15171 } 15172 15173 if (e.type !== 'touchend' || e.type === 'touchend' && e.changedTouches.length < 2 && !device.android) { 15174 return; 15175 } 15176 15177 fakeGestureTouched = false; 15178 fakeGestureMoved = false; 15179 } 15180 15181 if (!gesture.$imageEl || gesture.$imageEl.length === 0) return; 15182 zoom.scale = Math.max(Math.min(zoom.scale, gesture.maxRatio), params.minRatio); 15183 gesture.$imageEl.transition(swiper.params.speed).transform(`translate3d(0,0,0) scale(${zoom.scale})`); 15184 currentScale = zoom.scale; 15185 isScaling = false; 15186 if (zoom.scale === 1) gesture.$slideEl = undefined; 15187 } 15188 15189 function onTouchStart(e) { 15190 const device = swiper.device; 15191 if (!gesture.$imageEl || gesture.$imageEl.length === 0) return; 15192 if (image.isTouched) return; 15193 if (device.android && e.cancelable) e.preventDefault(); 15194 image.isTouched = true; 15195 image.touchesStart.x = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX; 15196 image.touchesStart.y = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY; 15197 } 15198 15199 function onTouchMove(e) { 15200 const zoom = swiper.zoom; 15201 if (!gesture.$imageEl || gesture.$imageEl.length === 0) return; 15202 swiper.allowClick = false; 15203 if (!image.isTouched || !gesture.$slideEl) return; 15204 15205 if (!image.isMoved) { 15206 image.width = gesture.$imageEl[0].offsetWidth; 15207 image.height = gesture.$imageEl[0].offsetHeight; 15208 image.startX = (0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_2__.getTranslate)(gesture.$imageWrapEl[0], 'x') || 0; 15209 image.startY = (0,_shared_utils_js__WEBPACK_IMPORTED_MODULE_2__.getTranslate)(gesture.$imageWrapEl[0], 'y') || 0; 15210 gesture.slideWidth = gesture.$slideEl[0].offsetWidth; 15211 gesture.slideHeight = gesture.$slideEl[0].offsetHeight; 15212 gesture.$imageWrapEl.transition(0); 15213 } // Define if we need image drag 15214 15215 15216 const scaledWidth = image.width * zoom.scale; 15217 const scaledHeight = image.height * zoom.scale; 15218 if (scaledWidth < gesture.slideWidth && scaledHeight < gesture.slideHeight) return; 15219 image.minX = Math.min(gesture.slideWidth / 2 - scaledWidth / 2, 0); 15220 image.maxX = -image.minX; 15221 image.minY = Math.min(gesture.slideHeight / 2 - scaledHeight / 2, 0); 15222 image.maxY = -image.minY; 15223 image.touchesCurrent.x = e.type === 'touchmove' ? e.targetTouches[0].pageX : e.pageX; 15224 image.touchesCurrent.y = e.type === 'touchmove' ? e.targetTouches[0].pageY : e.pageY; 15225 15226 if (!image.isMoved && !isScaling) { 15227 if (swiper.isHorizontal() && (Math.floor(image.minX) === Math.floor(image.startX) && image.touchesCurrent.x < image.touchesStart.x || Math.floor(image.maxX) === Math.floor(image.startX) && image.touchesCurrent.x > image.touchesStart.x)) { 15228 image.isTouched = false; 15229 return; 15230 } 15231 15232 if (!swiper.isHorizontal() && (Math.floor(image.minY) === Math.floor(image.startY) && image.touchesCurrent.y < image.touchesStart.y || Math.floor(image.maxY) === Math.floor(image.startY) && image.touchesCurrent.y > image.touchesStart.y)) { 15233 image.isTouched = false; 15234 return; 15235 } 15236 } 15237 15238 if (e.cancelable) { 15239 e.preventDefault(); 15240 } 15241 15242 e.stopPropagation(); 15243 image.isMoved = true; 15244 image.currentX = image.touchesCurrent.x - image.touchesStart.x + image.startX; 15245 image.currentY = image.touchesCurrent.y - image.touchesStart.y + image.startY; 15246 15247 if (image.currentX < image.minX) { 15248 image.currentX = image.minX + 1 - (image.minX - image.currentX + 1) ** 0.8; 15249 } 15250 15251 if (image.currentX > image.maxX) { 15252 image.currentX = image.maxX - 1 + (image.currentX - image.maxX + 1) ** 0.8; 15253 } 15254 15255 if (image.currentY < image.minY) { 15256 image.currentY = image.minY + 1 - (image.minY - image.currentY + 1) ** 0.8; 15257 } 15258 15259 if (image.currentY > image.maxY) { 15260 image.currentY = image.maxY - 1 + (image.currentY - image.maxY + 1) ** 0.8; 15261 } // Velocity 15262 15263 15264 if (!velocity.prevPositionX) velocity.prevPositionX = image.touchesCurrent.x; 15265 if (!velocity.prevPositionY) velocity.prevPositionY = image.touchesCurrent.y; 15266 if (!velocity.prevTime) velocity.prevTime = Date.now(); 15267 velocity.x = (image.touchesCurrent.x - velocity.prevPositionX) / (Date.now() - velocity.prevTime) / 2; 15268 velocity.y = (image.touchesCurrent.y - velocity.prevPositionY) / (Date.now() - velocity.prevTime) / 2; 15269 if (Math.abs(image.touchesCurrent.x - velocity.prevPositionX) < 2) velocity.x = 0; 15270 if (Math.abs(image.touchesCurrent.y - velocity.prevPositionY) < 2) velocity.y = 0; 15271 velocity.prevPositionX = image.touchesCurrent.x; 15272 velocity.prevPositionY = image.touchesCurrent.y; 15273 velocity.prevTime = Date.now(); 15274 gesture.$imageWrapEl.transform(`translate3d(${image.currentX}px, ${image.currentY}px,0)`); 15275 } 15276 15277 function onTouchEnd() { 15278 const zoom = swiper.zoom; 15279 if (!gesture.$imageEl || gesture.$imageEl.length === 0) return; 15280 15281 if (!image.isTouched || !image.isMoved) { 15282 image.isTouched = false; 15283 image.isMoved = false; 15284 return; 15285 } 15286 15287 image.isTouched = false; 15288 image.isMoved = false; 15289 let momentumDurationX = 300; 15290 let momentumDurationY = 300; 15291 const momentumDistanceX = velocity.x * momentumDurationX; 15292 const newPositionX = image.currentX + momentumDistanceX; 15293 const momentumDistanceY = velocity.y * momentumDurationY; 15294 const newPositionY = image.currentY + momentumDistanceY; // Fix duration 15295 15296 if (velocity.x !== 0) momentumDurationX = Math.abs((newPositionX - image.currentX) / velocity.x); 15297 if (velocity.y !== 0) momentumDurationY = Math.abs((newPositionY - image.currentY) / velocity.y); 15298 const momentumDuration = Math.max(momentumDurationX, momentumDurationY); 15299 image.currentX = newPositionX; 15300 image.currentY = newPositionY; // Define if we need image drag 15301 15302 const scaledWidth = image.width * zoom.scale; 15303 const scaledHeight = image.height * zoom.scale; 15304 image.minX = Math.min(gesture.slideWidth / 2 - scaledWidth / 2, 0); 15305 image.maxX = -image.minX; 15306 image.minY = Math.min(gesture.slideHeight / 2 - scaledHeight / 2, 0); 15307 image.maxY = -image.minY; 15308 image.currentX = Math.max(Math.min(image.currentX, image.maxX), image.minX); 15309 image.currentY = Math.max(Math.min(image.currentY, image.maxY), image.minY); 15310 gesture.$imageWrapEl.transition(momentumDuration).transform(`translate3d(${image.currentX}px, ${image.currentY}px,0)`); 15311 } 15312 15313 function onTransitionEnd() { 15314 const zoom = swiper.zoom; 15315 15316 if (gesture.$slideEl && swiper.previousIndex !== swiper.activeIndex) { 15317 if (gesture.$imageEl) { 15318 gesture.$imageEl.transform('translate3d(0,0,0) scale(1)'); 15319 } 15320 15321 if (gesture.$imageWrapEl) { 15322 gesture.$imageWrapEl.transform('translate3d(0,0,0)'); 15323 } 15324 15325 zoom.scale = 1; 15326 currentScale = 1; 15327 gesture.$slideEl = undefined; 15328 gesture.$imageEl = undefined; 15329 gesture.$imageWrapEl = undefined; 15330 } 15331 } 15332 15333 function zoomIn(e) { 15334 const zoom = swiper.zoom; 15335 const params = swiper.params.zoom; 15336 15337 if (!gesture.$slideEl) { 15338 if (e && e.target) { 15339 gesture.$slideEl = (0,_shared_dom_js__WEBPACK_IMPORTED_MODULE_1__["default"])(e.target).closest(`.${swiper.params.slideClass}`); 15340 } 15341 15342 if (!gesture.$slideEl) { 15343 if (swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual) { 15344 gesture.$slideEl = swiper.$wrapperEl.children(`.${swiper.params.slideActiveClass}`); 15345 } else { 15346 gesture.$slideEl = swiper.slides.eq(swiper.activeIndex); 15347 } 15348 } 15349 15350 gesture.$imageEl = gesture.$slideEl.find(`.${params.containerClass}`).eq(0).find('picture, img, svg, canvas, .swiper-zoom-target').eq(0); 15351 gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`); 15352 } 15353 15354 if (!gesture.$imageEl || gesture.$imageEl.length === 0 || !gesture.$imageWrapEl || gesture.$imageWrapEl.length === 0) return; 15355 15356 if (swiper.params.cssMode) { 15357 swiper.wrapperEl.style.overflow = 'hidden'; 15358 swiper.wrapperEl.style.touchAction = 'none'; 15359 } 15360 15361 gesture.$slideEl.addClass(`${params.zoomedSlideClass}`); 15362 let touchX; 15363 let touchY; 15364 let offsetX; 15365 let offsetY; 15366 let diffX; 15367 let diffY; 15368 let translateX; 15369 let translateY; 15370 let imageWidth; 15371 let imageHeight; 15372 let scaledWidth; 15373 let scaledHeight; 15374 let translateMinX; 15375 let translateMinY; 15376 let translateMaxX; 15377 let translateMaxY; 15378 let slideWidth; 15379 let slideHeight; 15380 15381 if (typeof image.touchesStart.x === 'undefined' && e) { 15382 touchX = e.type === 'touchend' ? e.changedTouches[0].pageX : e.pageX; 15383 touchY = e.type === 'touchend' ? e.changedTouches[0].pageY : e.pageY; 15384 } else { 15385 touchX = image.touchesStart.x; 15386 touchY = image.touchesStart.y; 15387 } 15388 15389 zoom.scale = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio; 15390 currentScale = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio; 15391 15392 if (e) { 15393 slideWidth = gesture.$slideEl[0].offsetWidth; 15394 slideHeight = gesture.$slideEl[0].offsetHeight; 15395 offsetX = gesture.$slideEl.offset().left + window.scrollX; 15396 offsetY = gesture.$slideEl.offset().top + window.scrollY; 15397 diffX = offsetX + slideWidth / 2 - touchX; 15398 diffY = offsetY + slideHeight / 2 - touchY; 15399 imageWidth = gesture.$imageEl[0].offsetWidth; 15400 imageHeight = gesture.$imageEl[0].offsetHeight; 15401 scaledWidth = imageWidth * zoom.scale; 15402 scaledHeight = imageHeight * zoom.scale; 15403 translateMinX = Math.min(slideWidth / 2 - scaledWidth / 2, 0); 15404 translateMinY = Math.min(slideHeight / 2 - scaledHeight / 2, 0); 15405 translateMaxX = -translateMinX; 15406 translateMaxY = -translateMinY; 15407 translateX = diffX * zoom.scale; 15408 translateY = diffY * zoom.scale; 15409 15410 if (translateX < translateMinX) { 15411 translateX = translateMinX; 15412 } 15413 15414 if (translateX > translateMaxX) { 15415 translateX = translateMaxX; 15416 } 15417 15418 if (translateY < translateMinY) { 15419 translateY = translateMinY; 15420 } 15421 15422 if (translateY > translateMaxY) { 15423 translateY = translateMaxY; 15424 } 15425 } else { 15426 translateX = 0; 15427 translateY = 0; 15428 } 15429 15430 gesture.$imageWrapEl.transition(300).transform(`translate3d(${translateX}px, ${translateY}px,0)`); 15431 gesture.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${zoom.scale})`); 15432 } 15433 15434 function zoomOut() { 15435 const zoom = swiper.zoom; 15436 const params = swiper.params.zoom; 15437 15438 if (!gesture.$slideEl) { 15439 if (swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual) { 15440 gesture.$slideEl = swiper.$wrapperEl.children(`.${swiper.params.slideActiveClass}`); 15441 } else { 15442 gesture.$slideEl = swiper.slides.eq(swiper.activeIndex); 15443 } 15444 15445 gesture.$imageEl = gesture.$slideEl.find(`.${params.containerClass}`).eq(0).find('picture, img, svg, canvas, .swiper-zoom-target').eq(0); 15446 gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`); 15447 } 15448 15449 if (!gesture.$imageEl || gesture.$imageEl.length === 0 || !gesture.$imageWrapEl || gesture.$imageWrapEl.length === 0) return; 15450 15451 if (swiper.params.cssMode) { 15452 swiper.wrapperEl.style.overflow = ''; 15453 swiper.wrapperEl.style.touchAction = ''; 15454 } 15455 15456 zoom.scale = 1; 15457 currentScale = 1; 15458 gesture.$imageWrapEl.transition(300).transform('translate3d(0,0,0)'); 15459 gesture.$imageEl.transition(300).transform('translate3d(0,0,0) scale(1)'); 15460 gesture.$slideEl.removeClass(`${params.zoomedSlideClass}`); 15461 gesture.$slideEl = undefined; 15462 } // Toggle Zoom 15463 15464 15465 function zoomToggle(e) { 15466 const zoom = swiper.zoom; 15467 15468 if (zoom.scale && zoom.scale !== 1) { 15469 // Zoom Out 15470 zoomOut(); 15471 } else { 15472 // Zoom In 15473 zoomIn(e); 15474 } 15475 } 15476 15477 function getListeners() { 15478 const support = swiper.support; 15479 const passiveListener = swiper.touchEvents.start === 'touchstart' && support.passiveListener && swiper.params.passiveListeners ? { 15480 passive: true, 15481 capture: false 15482 } : false; 15483 const activeListenerWithCapture = support.passiveListener ? { 15484 passive: false, 15485 capture: true 15486 } : true; 15487 return { 15488 passiveListener, 15489 activeListenerWithCapture 15490 }; 15491 } 15492 15493 function getSlideSelector() { 15494 return `.${swiper.params.slideClass}`; 15495 } 15496 15497 function toggleGestures(method) { 15498 const { 15499 passiveListener 15500 } = getListeners(); 15501 const slideSelector = getSlideSelector(); 15502 swiper.$wrapperEl[method]('gesturestart', slideSelector, onGestureStart, passiveListener); 15503 swiper.$wrapperEl[method]('gesturechange', slideSelector, onGestureChange, passiveListener); 15504 swiper.$wrapperEl[method]('gestureend', slideSelector, onGestureEnd, passiveListener); 15505 } 15506 15507 function enableGestures() { 15508 if (gesturesEnabled) return; 15509 gesturesEnabled = true; 15510 toggleGestures('on'); 15511 } 15512 15513 function disableGestures() { 15514 if (!gesturesEnabled) return; 15515 gesturesEnabled = false; 15516 toggleGestures('off'); 15517 } // Attach/Detach Events 15518 15519 15520 function enable() { 15521 const zoom = swiper.zoom; 15522 if (zoom.enabled) return; 15523 zoom.enabled = true; 15524 const support = swiper.support; 15525 const { 15526 passiveListener, 15527 activeListenerWithCapture 15528 } = getListeners(); 15529 const slideSelector = getSlideSelector(); // Scale image 15530 15531 if (support.gestures) { 15532 swiper.$wrapperEl.on(swiper.touchEvents.start, enableGestures, passiveListener); 15533 swiper.$wrapperEl.on(swiper.touchEvents.end, disableGestures, passiveListener); 15534 } else if (swiper.touchEvents.start === 'touchstart') { 15535 swiper.$wrapperEl.on(swiper.touchEvents.start, slideSelector, onGestureStart, passiveListener); 15536 swiper.$wrapperEl.on(swiper.touchEvents.move, slideSelector, onGestureChange, activeListenerWithCapture); 15537 swiper.$wrapperEl.on(swiper.touchEvents.end, slideSelector, onGestureEnd, passiveListener); 15538 15539 if (swiper.touchEvents.cancel) { 15540 swiper.$wrapperEl.on(swiper.touchEvents.cancel, slideSelector, onGestureEnd, passiveListener); 15541 } 15542 } // Move image 15543 15544 15545 swiper.$wrapperEl.on(swiper.touchEvents.move, `.${swiper.params.zoom.containerClass}`, onTouchMove, activeListenerWithCapture); 15546 } 15547 15548 function disable() { 15549 const zoom = swiper.zoom; 15550 if (!zoom.enabled) return; 15551 const support = swiper.support; 15552 zoom.enabled = false; 15553 const { 15554 passiveListener, 15555 activeListenerWithCapture 15556 } = getListeners(); 15557 const slideSelector = getSlideSelector(); // Scale image 15558 15559 if (support.gestures) { 15560 swiper.$wrapperEl.off(swiper.touchEvents.start, enableGestures, passiveListener); 15561 swiper.$wrapperEl.off(swiper.touchEvents.end, disableGestures, passiveListener); 15562 } else if (swiper.touchEvents.start === 'touchstart') { 15563 swiper.$wrapperEl.off(swiper.touchEvents.start, slideSelector, onGestureStart, passiveListener); 15564 swiper.$wrapperEl.off(swiper.touchEvents.move, slideSelector, onGestureChange, activeListenerWithCapture); 15565 swiper.$wrapperEl.off(swiper.touchEvents.end, slideSelector, onGestureEnd, passiveListener); 15566 15567 if (swiper.touchEvents.cancel) { 15568 swiper.$wrapperEl.off(swiper.touchEvents.cancel, slideSelector, onGestureEnd, passiveListener); 15569 } 15570 } // Move image 15571 15572 15573 swiper.$wrapperEl.off(swiper.touchEvents.move, `.${swiper.params.zoom.containerClass}`, onTouchMove, activeListenerWithCapture); 15574 } 15575 15576 on('init', () => { 15577 if (swiper.params.zoom.enabled) { 15578 enable(); 15579 } 15580 }); 15581 on('destroy', () => { 15582 disable(); 15583 }); 15584 on('touchStart', (_s, e) => { 15585 if (!swiper.zoom.enabled) return; 15586 onTouchStart(e); 15587 }); 15588 on('touchEnd', (_s, e) => { 15589 if (!swiper.zoom.enabled) return; 15590 onTouchEnd(e); 15591 }); 15592 on('doubleTap', (_s, e) => { 15593 if (!swiper.animating && swiper.params.zoom.enabled && swiper.zoom.enabled && swiper.params.zoom.toggle) { 15594 zoomToggle(e); 15595 } 15596 }); 15597 on('transitionEnd', () => { 15598 if (swiper.zoom.enabled && swiper.params.zoom.enabled) { 15599 onTransitionEnd(); 15600 } 15601 }); 15602 on('slideChange', () => { 15603 if (swiper.zoom.enabled && swiper.params.zoom.enabled && swiper.params.cssMode) { 15604 onTransitionEnd(); 15605 } 15606 }); 15607 Object.assign(swiper.zoom, { 15608 enable, 15609 disable, 15610 in: zoomIn, 15611 out: zoomOut, 15612 toggle: zoomToggle 15613 }); 15614} 15615 15616/***/ }), 15617
vendor: 735 bytes, lines 15618-15635
15618/***/ "./node_modules/swiper/shared/classes-to-selector.js": 15619/*!***********************************************************!*\ 15620 !*** ./node_modules/swiper/shared/classes-to-selector.js ***! 15621 \***********************************************************/ 15622/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 15623 15624"use strict"; 15625__webpack_require__.r(__webpack_exports__); 15626/* harmony export */ __webpack_require__.d(__webpack_exports__, { 15627/* harmony export */ "default": () => (/* binding */ classesToSelector) 15628/* harmony export */ }); 15629function classesToSelector(classes = '') { 15630 return `.${classes.trim().replace(/([\.:!\/])/g, '\\$1') // eslint-disable-line 15631 .replace(/ /g, '.')}`; 15632} 15633 15634/***/ }), 15635
vendor: 1,429 bytes, lines 15636-15673
15636/***/ "./node_modules/swiper/shared/create-element-if-not-defined.js": 15637/*!*********************************************************************!*\ 15638 !*** ./node_modules/swiper/shared/create-element-if-not-defined.js ***! 15639 \*********************************************************************/ 15640/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 15641 15642"use strict"; 15643__webpack_require__.r(__webpack_exports__); 15644/* harmony export */ __webpack_require__.d(__webpack_exports__, { 15645/* harmony export */ "default": () => (/* binding */ createElementIfNotDefined) 15646/* harmony export */ }); 15647/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js"); 15648 15649function createElementIfNotDefined(swiper, originalParams, params, checkProps) { 15650 const document = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getDocument)(); 15651 15652 if (swiper.params.createElements) { 15653 Object.keys(checkProps).forEach(key => { 15654 if (!params[key] && params.auto === true) { 15655 let element = swiper.$el.children(`.${checkProps[key]}`)[0]; 15656 15657 if (!element) { 15658 element = document.createElement('div'); 15659 element.className = checkProps[key]; 15660 swiper.$el.append(element); 15661 } 15662 15663 params[key] = element; 15664 originalParams[key] = element; 15665 } 15666 }); 15667 } 15668 15669 return params; 15670} 15671 15672/***/ }), 15673
vendor: 1,203 bytes, lines 15674-15701
15674/***/ "./node_modules/swiper/shared/create-shadow.js": 15675/*!*****************************************************!*\ 15676 !*** ./node_modules/swiper/shared/create-shadow.js ***! 15677 \*****************************************************/ 15678/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 15679 15680"use strict"; 15681__webpack_require__.r(__webpack_exports__); 15682/* harmony export */ __webpack_require__.d(__webpack_exports__, { 15683/* harmony export */ "default": () => (/* binding */ createShadow) 15684/* harmony export */ }); 15685/* harmony import */ var _dom_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./dom.js */ "./node_modules/swiper/shared/dom.js"); 15686 15687function createShadow(params, $slideEl, side) { 15688 const shadowClass = `swiper-slide-shadow${side ? `-${side}` : ''}`; 15689 const $shadowContainer = params.transformEl ? $slideEl.find(params.transformEl) : $slideEl; 15690 let $shadowEl = $shadowContainer.children(`.${shadowClass}`); 15691 15692 if (!$shadowEl.length) { 15693 $shadowEl = (0,_dom_js__WEBPACK_IMPORTED_MODULE_0__["default"])(`<div class="swiper-slide-shadow${side ? `-${side}` : ''}"></div>`); 15694 $shadowContainer.append($shadowEl); 15695 } 15696 15697 return $shadowEl; 15698} 15699 15700/***/ }), 15701
vendor: 2,855 bytes, lines 15702-15762
15702/***/ "./node_modules/swiper/shared/dom.js": 15703/*!*******************************************!*\ 15704 !*** ./node_modules/swiper/shared/dom.js ***! 15705 \*******************************************/ 15706/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 15707 15708"use strict"; 15709__webpack_require__.r(__webpack_exports__); 15710/* harmony export */ __webpack_require__.d(__webpack_exports__, { 15711/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 15712/* harmony export */ }); 15713/* harmony import */ var dom7__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! dom7 */ "./node_modules/dom7/dom7.esm.js"); 15714 15715const Methods = { 15716 addClass: dom7__WEBPACK_IMPORTED_MODULE_0__.addClass, 15717 removeClass: dom7__WEBPACK_IMPORTED_MODULE_0__.removeClass, 15718 hasClass: dom7__WEBPACK_IMPORTED_MODULE_0__.hasClass, 15719 toggleClass: dom7__WEBPACK_IMPORTED_MODULE_0__.toggleClass, 15720 attr: dom7__WEBPACK_IMPORTED_MODULE_0__.attr, 15721 removeAttr: dom7__WEBPACK_IMPORTED_MODULE_0__.removeAttr, 15722 transform: dom7__WEBPACK_IMPORTED_MODULE_0__.transform, 15723 transition: dom7__WEBPACK_IMPORTED_MODULE_0__.transition, 15724 on: dom7__WEBPACK_IMPORTED_MODULE_0__.on, 15725 off: dom7__WEBPACK_IMPORTED_MODULE_0__.off, 15726 trigger: dom7__WEBPACK_IMPORTED_MODULE_0__.trigger, 15727 transitionEnd: dom7__WEBPACK_IMPORTED_MODULE_0__.transitionEnd, 15728 outerWidth: dom7__WEBPACK_IMPORTED_MODULE_0__.outerWidth, 15729 outerHeight: dom7__WEBPACK_IMPORTED_MODULE_0__.outerHeight, 15730 styles: dom7__WEBPACK_IMPORTED_MODULE_0__.styles, 15731 offset: dom7__WEBPACK_IMPORTED_MODULE_0__.offset, 15732 css: dom7__WEBPACK_IMPORTED_MODULE_0__.css, 15733 each: dom7__WEBPACK_IMPORTED_MODULE_0__.each, 15734 html: dom7__WEBPACK_IMPORTED_MODULE_0__.html, 15735 text: dom7__WEBPACK_IMPORTED_MODULE_0__.text, 15736 is: dom7__WEBPACK_IMPORTED_MODULE_0__.is, 15737 index: dom7__WEBPACK_IMPORTED_MODULE_0__.index, 15738 eq: dom7__WEBPACK_IMPORTED_MODULE_0__.eq, 15739 append: dom7__WEBPACK_IMPORTED_MODULE_0__.append, 15740 prepend: dom7__WEBPACK_IMPORTED_MODULE_0__.prepend, 15741 next: dom7__WEBPACK_IMPORTED_MODULE_0__.next, 15742 nextAll: dom7__WEBPACK_IMPORTED_MODULE_0__.nextAll, 15743 prev: dom7__WEBPACK_IMPORTED_MODULE_0__.prev, 15744 prevAll: dom7__WEBPACK_IMPORTED_MODULE_0__.prevAll, 15745 parent: dom7__WEBPACK_IMPORTED_MODULE_0__.parent, 15746 parents: dom7__WEBPACK_IMPORTED_MODULE_0__.parents, 15747 closest: dom7__WEBPACK_IMPORTED_MODULE_0__.closest, 15748 find: dom7__WEBPACK_IMPORTED_MODULE_0__.find, 15749 children: dom7__WEBPACK_IMPORTED_MODULE_0__.children, 15750 filter: dom7__WEBPACK_IMPORTED_MODULE_0__.filter, 15751 remove: dom7__WEBPACK_IMPORTED_MODULE_0__.remove 15752}; 15753Object.keys(Methods).forEach(methodName => { 15754 Object.defineProperty(dom7__WEBPACK_IMPORTED_MODULE_0__.$.fn, methodName, { 15755 value: Methods[methodName], 15756 writable: true 15757 }); 15758}); 15759/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (dom7__WEBPACK_IMPORTED_MODULE_0__.$); 15760 15761/***/ }), 15762
vendor: 1,419 bytes, lines 15763-15807
15763/***/ "./node_modules/swiper/shared/effect-init.js": 15764/*!***************************************************!*\ 15765 !*** ./node_modules/swiper/shared/effect-init.js ***! 15766 \***************************************************/ 15767/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 15768 15769"use strict"; 15770__webpack_require__.r(__webpack_exports__); 15771/* harmony export */ __webpack_require__.d(__webpack_exports__, { 15772/* harmony export */ "default": () => (/* binding */ effectInit) 15773/* harmony export */ }); 15774function effectInit(params) { 15775 const { 15776 effect, 15777 swiper, 15778 on, 15779 setTranslate, 15780 setTransition, 15781 overwriteParams, 15782 perspective 15783 } = params; 15784 on('beforeInit', () => { 15785 if (swiper.params.effect !== effect) return; 15786 swiper.classNames.push(`${swiper.params.containerModifierClass}${effect}`); 15787 15788 if (perspective && perspective()) { 15789 swiper.classNames.push(`${swiper.params.containerModifierClass}3d`); 15790 } 15791 15792 const overwriteParamsResult = overwriteParams ? overwriteParams() : {}; 15793 Object.assign(swiper.params, overwriteParamsResult); 15794 Object.assign(swiper.originalParams, overwriteParamsResult); 15795 }); 15796 on('setTranslate', () => { 15797 if (swiper.params.effect !== effect) return; 15798 setTranslate(); 15799 }); 15800 on('setTransition', (_s, duration) => { 15801 if (swiper.params.effect !== effect) return; 15802 setTransition(duration); 15803 }); 15804} 15805 15806/***/ }), 15807
vendor: 812 bytes, lines 15808-15831
15808/***/ "./node_modules/swiper/shared/effect-target.js": 15809/*!*****************************************************!*\ 15810 !*** ./node_modules/swiper/shared/effect-target.js ***! 15811 \*****************************************************/ 15812/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 15813 15814"use strict"; 15815__webpack_require__.r(__webpack_exports__); 15816/* harmony export */ __webpack_require__.d(__webpack_exports__, { 15817/* harmony export */ "default": () => (/* binding */ effectTarget) 15818/* harmony export */ }); 15819function effectTarget(effectParams, $slideEl) { 15820 if (effectParams.transformEl) { 15821 return $slideEl.find(effectParams.transformEl).css({ 15822 'backface-visibility': 'hidden', 15823 '-webkit-backface-visibility': 'hidden' 15824 }); 15825 } 15826 15827 return $slideEl; 15828} 15829 15830/***/ }), 15831
vendor: 1,529 bytes, lines 15832-15880
15832/***/ "./node_modules/swiper/shared/effect-virtual-transition-end.js": 15833/*!*********************************************************************!*\ 15834 !*** ./node_modules/swiper/shared/effect-virtual-transition-end.js ***! 15835 \*********************************************************************/ 15836/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 15837 15838"use strict"; 15839__webpack_require__.r(__webpack_exports__); 15840/* harmony export */ __webpack_require__.d(__webpack_exports__, { 15841/* harmony export */ "default": () => (/* binding */ effectVirtualTransitionEnd) 15842/* harmony export */ }); 15843function effectVirtualTransitionEnd({ 15844 swiper, 15845 duration, 15846 transformEl, 15847 allSlides 15848}) { 15849 const { 15850 slides, 15851 activeIndex, 15852 $wrapperEl 15853 } = swiper; 15854 15855 if (swiper.params.virtualTranslate && duration !== 0) { 15856 let eventTriggered = false; 15857 let $transitionEndTarget; 15858 15859 if (allSlides) { 15860 $transitionEndTarget = transformEl ? slides.find(transformEl) : slides; 15861 } else { 15862 $transitionEndTarget = transformEl ? slides.eq(activeIndex).find(transformEl) : slides.eq(activeIndex); 15863 } 15864 15865 $transitionEndTarget.transitionEnd(() => { 15866 if (eventTriggered) return; 15867 if (!swiper || swiper.destroyed) return; 15868 eventTriggered = true; 15869 swiper.animating = false; 15870 const triggerEvents = ['webkitTransitionEnd', 'transitionend']; 15871 15872 for (let i = 0; i < triggerEvents.length; i += 1) { 15873 $wrapperEl.trigger(triggerEvents[i]); 15874 } 15875 }); 15876 } 15877} 15878 15879/***/ }), 15880
vendor: 1,232 bytes, lines 15881-15921
15881/***/ "./node_modules/swiper/shared/get-browser.js": 15882/*!***************************************************!*\ 15883 !*** ./node_modules/swiper/shared/get-browser.js ***! 15884 \***************************************************/ 15885/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 15886 15887"use strict"; 15888__webpack_require__.r(__webpack_exports__); 15889/* harmony export */ __webpack_require__.d(__webpack_exports__, { 15890/* harmony export */ getBrowser: () => (/* binding */ getBrowser) 15891/* harmony export */ }); 15892/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js"); 15893 15894let browser; 15895 15896function calcBrowser() { 15897 const window = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getWindow)(); 15898 15899 function isSafari() { 15900 const ua = window.navigator.userAgent.toLowerCase(); 15901 return ua.indexOf('safari') >= 0 && ua.indexOf('chrome') < 0 && ua.indexOf('android') < 0; 15902 } 15903 15904 return { 15905 isSafari: isSafari(), 15906 isWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(window.navigator.userAgent) 15907 }; 15908} 15909 15910function getBrowser() { 15911 if (!browser) { 15912 browser = calcBrowser(); 15913 } 15914 15915 return browser; 15916} 15917 15918 15919 15920/***/ }), 15921
vendor: 2,405 bytes, lines 15922-15994
15922/***/ "./node_modules/swiper/shared/get-device.js": 15923/*!**************************************************!*\ 15924 !*** ./node_modules/swiper/shared/get-device.js ***! 15925 \**************************************************/ 15926/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 15927 15928"use strict"; 15929__webpack_require__.r(__webpack_exports__); 15930/* harmony export */ __webpack_require__.d(__webpack_exports__, { 15931/* harmony export */ getDevice: () => (/* binding */ getDevice) 15932/* harmony export */ }); 15933/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js"); 15934/* harmony import */ var _get_support_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./get-support.js */ "./node_modules/swiper/shared/get-support.js"); 15935 15936 15937let deviceCached; 15938 15939function calcDevice({ 15940 userAgent 15941} = {}) { 15942 const support = (0,_get_support_js__WEBPACK_IMPORTED_MODULE_1__.getSupport)(); 15943 const window = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getWindow)(); 15944 const platform = window.navigator.platform; 15945 const ua = userAgent || window.navigator.userAgent; 15946 const device = { 15947 ios: false, 15948 android: false 15949 }; 15950 const screenWidth = window.screen.width; 15951 const screenHeight = window.screen.height; 15952 const android = ua.match(/(Android);?[\s\/]+([\d.]+)?/); // eslint-disable-line 15953 15954 let ipad = ua.match(/(iPad).*OS\s([\d_]+)/); 15955 const ipod = ua.match(/(iPod)(.*OS\s([\d_]+))?/); 15956 const iphone = !ipad && ua.match(/(iPhone\sOS|iOS)\s([\d_]+)/); 15957 const windows = platform === 'Win32'; 15958 let macos = platform === 'MacIntel'; // iPadOs 13 fix 15959 15960 const iPadScreens = ['1024x1366', '1366x1024', '834x1194', '1194x834', '834x1112', '1112x834', '768x1024', '1024x768', '820x1180', '1180x820', '810x1080', '1080x810']; 15961 15962 if (!ipad && macos && support.touch && iPadScreens.indexOf(`${screenWidth}x${screenHeight}`) >= 0) { 15963 ipad = ua.match(/(Version)\/([\d.]+)/); 15964 if (!ipad) ipad = [0, 1, '13_0_0']; 15965 macos = false; 15966 } // Android 15967 15968 15969 if (android && !windows) { 15970 device.os = 'android'; 15971 device.android = true; 15972 } 15973 15974 if (ipad || iphone || ipod) { 15975 device.os = 'ios'; 15976 device.ios = true; 15977 } // Export object 15978 15979 15980 return device; 15981} 15982 15983function getDevice(overrides = {}) { 15984 if (!deviceCached) { 15985 deviceCached = calcDevice(overrides); 15986 } 15987 15988 return deviceCached; 15989} 15990 15991 15992 15993/***/ }), 15994
vendor: 1,733 bytes, lines 15995-16050
15995/***/ "./node_modules/swiper/shared/get-support.js": 15996/*!***************************************************!*\ 15997 !*** ./node_modules/swiper/shared/get-support.js ***! 15998 \***************************************************/ 15999/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 16000 16001"use strict"; 16002__webpack_require__.r(__webpack_exports__); 16003/* harmony export */ __webpack_require__.d(__webpack_exports__, { 16004/* harmony export */ getSupport: () => (/* binding */ getSupport) 16005/* harmony export */ }); 16006/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js"); 16007 16008let support; 16009 16010function calcSupport() { 16011 const window = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getWindow)(); 16012 const document = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getDocument)(); 16013 return { 16014 smoothScroll: document.documentElement && 'scrollBehavior' in document.documentElement.style, 16015 touch: !!('ontouchstart' in window || window.DocumentTouch && document instanceof window.DocumentTouch), 16016 passiveListener: function checkPassiveListener() { 16017 let supportsPassive = false; 16018 16019 try { 16020 const opts = Object.defineProperty({}, 'passive', { 16021 // eslint-disable-next-line 16022 get() { 16023 supportsPassive = true; 16024 } 16025 16026 }); 16027 window.addEventListener('testPassiveListener', null, opts); 16028 } catch (e) {// No support 16029 } 16030 16031 return supportsPassive; 16032 }(), 16033 gestures: function checkGestures() { 16034 return 'ongesturestart' in window; 16035 }() 16036 }; 16037} 16038 16039function getSupport() { 16040 if (!support) { 16041 support = calcSupport(); 16042 } 16043 16044 return support; 16045} 16046 16047 16048 16049/***/ }), 16050
vendor: 6,957 bytes, lines 16051-16270
16051/***/ "./node_modules/swiper/shared/utils.js": 16052/*!*********************************************!*\ 16053 !*** ./node_modules/swiper/shared/utils.js ***! 16054 \*********************************************/ 16055/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 16056 16057"use strict"; 16058__webpack_require__.r(__webpack_exports__); 16059/* harmony export */ __webpack_require__.d(__webpack_exports__, { 16060/* harmony export */ animateCSSModeScroll: () => (/* binding */ animateCSSModeScroll), 16061/* harmony export */ deleteProps: () => (/* binding */ deleteProps), 16062/* harmony export */ extend: () => (/* binding */ extend), 16063/* harmony export */ getComputedStyle: () => (/* binding */ getComputedStyle), 16064/* harmony export */ getTranslate: () => (/* binding */ getTranslate), 16065/* harmony export */ isObject: () => (/* binding */ isObject), 16066/* harmony export */ nextTick: () => (/* binding */ nextTick), 16067/* harmony export */ now: () => (/* binding */ now), 16068/* harmony export */ setCSSProperty: () => (/* binding */ setCSSProperty) 16069/* harmony export */ }); 16070/* harmony import */ var ssr_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ssr-window */ "./node_modules/ssr-window/ssr-window.esm.js"); 16071 16072 16073function deleteProps(obj) { 16074 const object = obj; 16075 Object.keys(object).forEach(key => { 16076 try { 16077 object[key] = null; 16078 } catch (e) {// no getter for object 16079 } 16080 16081 try { 16082 delete object[key]; 16083 } catch (e) {// something got wrong 16084 } 16085 }); 16086} 16087 16088function nextTick(callback, delay = 0) { 16089 return setTimeout(callback, delay); 16090} 16091 16092function now() { 16093 return Date.now(); 16094} 16095 16096function getComputedStyle(el) { 16097 const window = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getWindow)(); 16098 let style; 16099 16100 if (window.getComputedStyle) { 16101 style = window.getComputedStyle(el, null); 16102 } 16103 16104 if (!style && el.currentStyle) { 16105 style = el.currentStyle; 16106 } 16107 16108 if (!style) { 16109 style = el.style; 16110 } 16111 16112 return style; 16113} 16114 16115function getTranslate(el, axis = 'x') { 16116 const window = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getWindow)(); 16117 let matrix; 16118 let curTransform; 16119 let transformMatrix; 16120 const curStyle = getComputedStyle(el, null); 16121 16122 if (window.WebKitCSSMatrix) { 16123 curTransform = curStyle.transform || curStyle.webkitTransform; 16124 16125 if (curTransform.split(',').length > 6) { 16126 curTransform = curTransform.split(', ').map(a => a.replace(',', '.')).join(', '); 16127 } // Some old versions of Webkit choke when 'none' is passed; pass 16128 // empty string instead in this case 16129 16130 16131 transformMatrix = new window.WebKitCSSMatrix(curTransform === 'none' ? '' : curTransform); 16132 } else { 16133 transformMatrix = curStyle.MozTransform || curStyle.OTransform || curStyle.MsTransform || curStyle.msTransform || curStyle.transform || curStyle.getPropertyValue('transform').replace('translate(', 'matrix(1, 0, 0, 1,'); 16134 matrix = transformMatrix.toString().split(','); 16135 } 16136 16137 if (axis === 'x') { 16138 // Latest Chrome and webkits Fix 16139 if (window.WebKitCSSMatrix) curTransform = transformMatrix.m41; // Crazy IE10 Matrix 16140 else if (matrix.length === 16) curTransform = parseFloat(matrix[12]); // Normal Browsers 16141 else curTransform = parseFloat(matrix[4]); 16142 } 16143 16144 if (axis === 'y') { 16145 // Latest Chrome and webkits Fix 16146 if (window.WebKitCSSMatrix) curTransform = transformMatrix.m42; // Crazy IE10 Matrix 16147 else if (matrix.length === 16) curTransform = parseFloat(matrix[13]); // Normal Browsers 16148 else curTransform = parseFloat(matrix[5]); 16149 } 16150 16151 return curTransform || 0; 16152} 16153 16154function isObject(o) { 16155 return typeof o === 'object' && o !== null && o.constructor && Object.prototype.toString.call(o).slice(8, -1) === 'Object'; 16156} 16157 16158function isNode(node) { 16159 // eslint-disable-next-line 16160 if (typeof window !== 'undefined' && typeof window.HTMLElement !== 'undefined') { 16161 return node instanceof HTMLElement; 16162 } 16163 16164 return node && (node.nodeType === 1 || node.nodeType === 11); 16165} 16166 16167function extend(...args) { 16168 const to = Object(args[0]); 16169 const noExtend = ['__proto__', 'constructor', 'prototype']; 16170 16171 for (let i = 1; i < args.length; i += 1) { 16172 const nextSource = args[i]; 16173 16174 if (nextSource !== undefined && nextSource !== null && !isNode(nextSource)) { 16175 const keysArray = Object.keys(Object(nextSource)).filter(key => noExtend.indexOf(key) < 0); 16176 16177 for (let nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) { 16178 const nextKey = keysArray[nextIndex]; 16179 const desc = Object.getOwnPropertyDescriptor(nextSource, nextKey); 16180 16181 if (desc !== undefined && desc.enumerable) { 16182 if (isObject(to[nextKey]) && isObject(nextSource[nextKey])) { 16183 if (nextSource[nextKey].__swiper__) { 16184 to[nextKey] = nextSource[nextKey]; 16185 } else { 16186 extend(to[nextKey], nextSource[nextKey]); 16187 } 16188 } else if (!isObject(to[nextKey]) && isObject(nextSource[nextKey])) { 16189 to[nextKey] = {}; 16190 16191 if (nextSource[nextKey].__swiper__) { 16192 to[nextKey] = nextSource[nextKey]; 16193 } else { 16194 extend(to[nextKey], nextSource[nextKey]); 16195 } 16196 } else { 16197 to[nextKey] = nextSource[nextKey]; 16198 } 16199 } 16200 } 16201 } 16202 } 16203 16204 return to; 16205} 16206 16207function setCSSProperty(el, varName, varValue) { 16208 el.style.setProperty(varName, varValue); 16209} 16210 16211function animateCSSModeScroll({ 16212 swiper, 16213 targetPosition, 16214 side 16215}) { 16216 const window = (0,ssr_window__WEBPACK_IMPORTED_MODULE_0__.getWindow)(); 16217 const startPosition = -swiper.translate; 16218 let startTime = null; 16219 let time; 16220 const duration = swiper.params.speed; 16221 swiper.wrapperEl.style.scrollSnapType = 'none'; 16222 window.cancelAnimationFrame(swiper.cssModeFrameID); 16223 const dir = targetPosition > startPosition ? 'next' : 'prev'; 16224 16225 const isOutOfBound = (current, target) => { 16226 return dir === 'next' && current >= target || dir === 'prev' && current <= target; 16227 }; 16228 16229 const animate = () => { 16230 time = new Date().getTime(); 16231 16232 if (startTime === null) { 16233 startTime = time; 16234 } 16235 16236 const progress = Math.max(Math.min((time - startTime) / duration, 1), 0); 16237 const easeProgress = 0.5 - Math.cos(progress * Math.PI) / 2; 16238 let currentPosition = startPosition + easeProgress * (targetPosition - startPosition); 16239 16240 if (isOutOfBound(currentPosition, targetPosition)) { 16241 currentPosition = targetPosition; 16242 } 16243 16244 swiper.wrapperEl.scrollTo({ 16245 [side]: currentPosition 16246 }); 16247 16248 if (isOutOfBound(currentPosition, targetPosition)) { 16249 swiper.wrapperEl.style.overflow = 'hidden'; 16250 swiper.wrapperEl.style.scrollSnapType = ''; 16251 setTimeout(() => { 16252 swiper.wrapperEl.style.overflow = ''; 16253 swiper.wrapperEl.scrollTo({ 16254 [side]: currentPosition 16255 }); 16256 }); 16257 window.cancelAnimationFrame(swiper.cssModeFrameID); 16258 return; 16259 } 16260 16261 swiper.cssModeFrameID = window.requestAnimationFrame(animate); 16262 }; 16263 16264 animate(); 16265} 16266 16267 16268 16269/***/ }), 16270
vendor: 7,983 bytes, lines 16271-16353
16271/***/ "./node_modules/swiper/swiper-bundle.esm.js": 16272/*!**************************************************!*\ 16273 !*** ./node_modules/swiper/swiper-bundle.esm.js ***! 16274 \**************************************************/ 16275/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { 16276 16277"use strict"; 16278__webpack_require__.r(__webpack_exports__); 16279/* harmony export */ __webpack_require__.d(__webpack_exports__, { 16280/* harmony export */ Swiper: () => (/* reexport safe */ _core_core_js__WEBPACK_IMPORTED_MODULE_0__["default"]), 16281/* harmony export */ "default": () => (/* reexport safe */ _core_core_js__WEBPACK_IMPORTED_MODULE_0__["default"]) 16282/* harmony export */ }); 16283/* harmony import */ var _core_core_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./core/core.js */ "./node_modules/swiper/core/core.js"); 16284/* harmony import */ var _modules_virtual_virtual_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./modules/virtual/virtual.js */ "./node_modules/swiper/modules/virtual/virtual.js"); 16285/* harmony import */ var _modules_keyboard_keyboard_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./modules/keyboard/keyboard.js */ "./node_modules/swiper/modules/keyboard/keyboard.js"); 16286/* harmony import */ var _modules_mousewheel_mousewheel_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./modules/mousewheel/mousewheel.js */ "./node_modules/swiper/modules/mousewheel/mousewheel.js"); 16287/* harmony import */ var _modules_navigation_navigation_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./modules/navigation/navigation.js */ "./node_modules/swiper/modules/navigation/navigation.js"); 16288/* harmony import */ var _modules_pagination_pagination_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./modules/pagination/pagination.js */ "./node_modules/swiper/modules/pagination/pagination.js"); 16289/* harmony import */ var _modules_scrollbar_scrollbar_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./modules/scrollbar/scrollbar.js */ "./node_modules/swiper/modules/scrollbar/scrollbar.js"); 16290/* harmony import */ var _modules_parallax_parallax_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./modules/parallax/parallax.js */ "./node_modules/swiper/modules/parallax/parallax.js"); 16291/* harmony import */ var _modules_zoom_zoom_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./modules/zoom/zoom.js */ "./node_modules/swiper/modules/zoom/zoom.js"); 16292/* harmony import */ var _modules_lazy_lazy_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./modules/lazy/lazy.js */ "./node_modules/swiper/modules/lazy/lazy.js"); 16293/* harmony import */ var _modules_controller_controller_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./modules/controller/controller.js */ "./node_modules/swiper/modules/controller/controller.js"); 16294/* harmony import */ var _modules_a11y_a11y_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./modules/a11y/a11y.js */ "./node_modules/swiper/modules/a11y/a11y.js"); 16295/* harmony import */ var _modules_history_history_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./modules/history/history.js */ "./node_modules/swiper/modules/history/history.js"); 16296/* harmony import */ var _modules_hash_navigation_hash_navigation_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./modules/hash-navigation/hash-navigation.js */ "./node_modules/swiper/modules/hash-navigation/hash-navigation.js"); 16297/* harmony import */ var _modules_autoplay_autoplay_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./modules/autoplay/autoplay.js */ "./node_modules/swiper/modules/autoplay/autoplay.js"); 16298/* harmony import */ var _modules_thumbs_thumbs_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./modules/thumbs/thumbs.js */ "./node_modules/swiper/modules/thumbs/thumbs.js"); 16299/* harmony import */ var _modules_free_mode_free_mode_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./modules/free-mode/free-mode.js */ "./node_modules/swiper/modules/free-mode/free-mode.js"); 16300/* harmony import */ var _modules_grid_grid_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./modules/grid/grid.js */ "./node_modules/swiper/modules/grid/grid.js"); 16301/* harmony import */ var _modules_manipulation_manipulation_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./modules/manipulation/manipulation.js */ "./node_modules/swiper/modules/manipulation/manipulation.js"); 16302/* harmony import */ var _modules_effect_fade_effect_fade_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./modules/effect-fade/effect-fade.js */ "./node_modules/swiper/modules/effect-fade/effect-fade.js"); 16303/* harmony import */ var _modules_effect_cube_effect_cube_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./modules/effect-cube/effect-cube.js */ "./node_modules/swiper/modules/effect-cube/effect-cube.js"); 16304/* harmony import */ var _modules_effect_flip_effect_flip_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./modules/effect-flip/effect-flip.js */ "./node_modules/swiper/modules/effect-flip/effect-flip.js"); 16305/* harmony import */ var _modules_effect_coverflow_effect_coverflow_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./modules/effect-coverflow/effect-coverflow.js */ "./node_modules/swiper/modules/effect-coverflow/effect-coverflow.js"); 16306/* harmony import */ var _modules_effect_creative_effect_creative_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./modules/effect-creative/effect-creative.js */ "./node_modules/swiper/modules/effect-creative/effect-creative.js"); 16307/* harmony import */ var _modules_effect_cards_effect_cards_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./modules/effect-cards/effect-cards.js */ "./node_modules/swiper/modules/effect-cards/effect-cards.js"); 16308/** 16309 * Swiper 7.4.1 16310 * Most modern mobile touch slider and framework with hardware accelerated transitions 16311 * https://swiperjs.com 16312 * 16313 * Copyright 2014-2021 Vladimir Kharlampidi 16314 * 16315 * Released under the MIT License 16316 * 16317 * Released on: December 24, 2021 16318 */ 16319 16320 16321 16322 16323 16324 16325 16326 16327 16328 16329 16330 16331 16332 16333 16334 16335 16336 16337 16338 16339 16340 16341 16342 16343 16344 16345 16346 16347// Swiper Class 16348const modules = [_modules_virtual_virtual_js__WEBPACK_IMPORTED_MODULE_1__["default"], _modules_keyboard_keyboard_js__WEBPACK_IMPORTED_MODULE_2__["default"], _modules_mousewheel_mousewheel_js__WEBPACK_IMPORTED_MODULE_3__["default"], _modules_navigation_navigation_js__WEBPACK_IMPORTED_MODULE_4__["default"], _modules_pagination_pagination_js__WEBPACK_IMPORTED_MODULE_5__["default"], _modules_scrollbar_scrollbar_js__WEBPACK_IMPORTED_MODULE_6__["default"], _modules_parallax_parallax_js__WEBPACK_IMPORTED_MODULE_7__["default"], _modules_zoom_zoom_js__WEBPACK_IMPORTED_MODULE_8__["default"], _modules_lazy_lazy_js__WEBPACK_IMPORTED_MODULE_9__["default"], _modules_controller_controller_js__WEBPACK_IMPORTED_MODULE_10__["default"], _modules_a11y_a11y_js__WEBPACK_IMPORTED_MODULE_11__["default"], _modules_history_history_js__WEBPACK_IMPORTED_MODULE_12__["default"], _modules_hash_navigation_hash_navigation_js__WEBPACK_IMPORTED_MODULE_13__["default"], _modules_autoplay_autoplay_js__WEBPACK_IMPORTED_MODULE_14__["default"], _modules_thumbs_thumbs_js__WEBPACK_IMPORTED_MODULE_15__["default"], _modules_free_mode_free_mode_js__WEBPACK_IMPORTED_MODULE_16__["default"], _modules_grid_grid_js__WEBPACK_IMPORTED_MODULE_17__["default"], _modules_manipulation_manipulation_js__WEBPACK_IMPORTED_MODULE_18__["default"], _modules_effect_fade_effect_fade_js__WEBPACK_IMPORTED_MODULE_19__["default"], _modules_effect_cube_effect_cube_js__WEBPACK_IMPORTED_MODULE_20__["default"], _modules_effect_flip_effect_flip_js__WEBPACK_IMPORTED_MODULE_21__["default"], _modules_effect_coverflow_effect_coverflow_js__WEBPACK_IMPORTED_MODULE_22__["default"], _modules_effect_creative_effect_creative_js__WEBPACK_IMPORTED_MODULE_23__["default"], _modules_effect_cards_effect_cards_js__WEBPACK_IMPORTED_MODULE_24__["default"]]; 16349_core_core_js__WEBPACK_IMPORTED_MODULE_0__["default"].use(modules); 16350 16351 16352/***/ }), 16353
vendor: 7,602 bytes, lines 16354-16364
16354/***/ "./node_modules/vanilla-lazyload/dist/lazyload.min.js": 16355/*!************************************************************!*\ 16356 !*** ./node_modules/vanilla-lazyload/dist/lazyload.min.js ***! 16357 \************************************************************/ 16358/***/ (function(module) { 16359 16360!function(e,t){ true?module.exports=t():0}(this,(function(){"use strict";const e="undefined"!=typeof window,t=e&&!("onscroll"in window)||"undefined"!=typeof navigator&&/(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent),a=e&&window.devicePixelRatio>1,n={elements_selector:".lazy",container:t||e?document:null,threshold:300,thresholds:null,data_src:"src",data_srcset:"srcset",data_sizes:"sizes",data_bg:"bg",data_bg_hidpi:"bg-hidpi",data_bg_multi:"bg-multi",data_bg_multi_hidpi:"bg-multi-hidpi",data_bg_set:"bg-set",data_poster:"poster",class_applied:"applied",class_loading:"loading",class_loaded:"loaded",class_error:"error",class_entered:"entered",class_exited:"exited",unobserve_completed:!0,unobserve_entered:!1,cancel_on_exit:!0,callback_enter:null,callback_exit:null,callback_applied:null,callback_loading:null,callback_loaded:null,callback_error:null,callback_finish:null,callback_cancel:null,use_native:!1,restore_on_error:!1},s=e=>Object.assign({},n,e),l=function(e,t){let a;const n="LazyLoad::Initialized",s=new e(t);try{a=new CustomEvent(n,{detail:{instance:s}})}catch(e){a=document.createEvent("CustomEvent"),a.initCustomEvent(n,!1,!1,{instance:s})}window.dispatchEvent(a)},o="src",r="srcset",i="sizes",d="poster",c="llOriginalAttrs",_="data",u="loading",g="loaded",b="applied",h="error",m="native",p="data-",f="ll-status",v=(e,t)=>e.getAttribute(p+t),E=e=>v(e,f),I=(e,t)=>((e,t,a)=>{const n=p+t;null!==a?e.setAttribute(n,a):e.removeAttribute(n)})(e,f,t),y=e=>I(e,null),k=e=>null===E(e),A=e=>E(e)===m,L=[u,g,b,h],w=(e,t,a,n)=>{e&&"function"==typeof e&&(void 0===n?void 0===a?e(t):e(t,a):e(t,a,n))},x=(t,a)=>{e&&""!==a&&t.classList.add(a)},C=(t,a)=>{e&&""!==a&&t.classList.remove(a)},O=e=>e.llTempImage,M=(e,t)=>{if(!t)return;const a=t._observer;a&&a.unobserve(e)},z=(e,t)=>{e&&(e.loadingCount+=t)},N=(e,t)=>{e&&(e.toLoadCount=t)},T=e=>{let t=[];for(let a,n=0;a=e.children[n];n+=1)"SOURCE"===a.tagName&&t.push(a);return t},R=(e,t)=>{const a=e.parentNode;a&&"PICTURE"===a.tagName&&T(a).forEach(t)},G=(e,t)=>{T(e).forEach(t)},D=[o],H=[o,d],V=[o,r,i],F=[_],j=e=>!!e[c],B=e=>e[c],J=e=>delete e[c],S=(e,t)=>{if(j(e))return;const a={};t.forEach((t=>{a[t]=e.getAttribute(t)})),e[c]=a},P=(e,t)=>{if(!j(e))return;const a=B(e);t.forEach((t=>{((e,t,a)=>{a?e.setAttribute(t,a):e.removeAttribute(t)})(e,t,a[t])}))},U=(e,t,a)=>{x(e,t.class_applied),I(e,b),a&&(t.unobserve_completed&&M(e,t),w(t.callback_applied,e,a))},$=(e,t,a)=>{x(e,t.class_loading),I(e,u),a&&(z(a,1),w(t.callback_loading,e,a))},q=(e,t,a)=>{a&&e.setAttribute(t,a)},K=(e,t)=>{q(e,i,v(e,t.data_sizes)),q(e,r,v(e,t.data_srcset)),q(e,o,v(e,t.data_src))},Q={IMG:(e,t)=>{R(e,(e=>{S(e,V),K(e,t)})),S(e,V),K(e,t)},IFRAME:(e,t)=>{S(e,D),q(e,o,v(e,t.data_src))},VIDEO:(e,t)=>{G(e,(e=>{S(e,D),q(e,o,v(e,t.data_src))})),S(e,H),q(e,d,v(e,t.data_poster)),q(e,o,v(e,t.data_src)),e.load()},OBJECT:(e,t)=>{S(e,F),q(e,_,v(e,t.data_src))}},W=["IMG","IFRAME","VIDEO","OBJECT"],X=(e,t)=>{!t||(e=>e.loadingCount>0)(t)||(e=>e.toLoadCount>0)(t)||w(e.callback_finish,t)},Y=(e,t,a)=>{e.addEventListener(t,a),e.llEvLisnrs[t]=a},Z=(e,t,a)=>{e.removeEventListener(t,a)},ee=e=>!!e.llEvLisnrs,te=e=>{if(!ee(e))return;const t=e.llEvLisnrs;for(let a in t){const n=t[a];Z(e,a,n)}delete e.llEvLisnrs},ae=(e,t,a)=>{(e=>{delete e.llTempImage})(e),z(a,-1),(e=>{e&&(e.toLoadCount-=1)})(a),C(e,t.class_loading),t.unobserve_completed&&M(e,a)},ne=(e,t,a)=>{const n=O(e)||e;ee(n)||((e,t,a)=>{ee(e)||(e.llEvLisnrs={});const n="VIDEO"===e.tagName?"loadeddata":"load";Y(e,n,t),Y(e,"error",a)})(n,(s=>{((e,t,a,n)=>{const s=A(t);ae(t,a,n),x(t,a.class_loaded),I(t,g),w(a.callback_loaded,t,n),s||X(a,n)})(0,e,t,a),te(n)}),(s=>{((e,t,a,n)=>{const s=A(t);ae(t,a,n),x(t,a.class_error),I(t,h),w(a.callback_error,t,n),a.restore_on_error&&P(t,V),s||X(a,n)})(0,e,t,a),te(n)}))},se=(e,t,n)=>{(e=>W.indexOf(e.tagName)>-1)(e)?((e,t,a)=>{ne(e,t,a),((e,t,a)=>{const n=Q[e.tagName];n&&(n(e,t),$(e,t,a))})(e,t,a)})(e,t,n):((e,t,n)=>{(e=>{e.llTempImage=document.createElement("IMG")})(e),ne(e,t,n),(e=>{j(e)||(e[c]={backgroundImage:e.style.backgroundImage})})(e),((e,t,n)=>{const s=v(e,t.data_bg),l=v(e,t.data_bg_hidpi),r=a&&l?l:s;r&&(e.style.backgroundImage=`url("${r}")`,O(e).setAttribute(o,r),$(e,t,n))})(e,t,n),((e,t,n)=>{const s=v(e,t.data_bg_multi),l=v(e,t.data_bg_multi_hidpi),o=a&&l?l:s;o&&(e.style.backgroundImage=o,U(e,t,n))})(e,t,n),((e,t,a)=>{const n=v(e,t.data_bg_set);if(!n)return;let s=n.split("|").map((e=>`image-set(${e})`));e.style.backgroundImage=s.join(),U(e,t,a)})(e,t,n)})(e,t,n)},le=e=>{e.removeAttribute(o),e.removeAttribute(r),e.removeAttribute(i)},oe=e=>{R(e,(e=>{P(e,V)})),P(e,V)},re={IMG:oe,IFRAME:e=>{P(e,D)},VIDEO:e=>{G(e,(e=>{P(e,D)})),P(e,H),e.load()},OBJECT:e=>{P(e,F)}},ie=(e,t)=>{(e=>{const t=re[e.tagName];t?t(e):(e=>{if(!j(e))return;const t=B(e);e.style.backgroundImage=t.backgroundImage})(e)})(e),((e,t)=>{k(e)||A(e)||(C(e,t.class_entered),C(e,t.class_exited),C(e,t.class_applied),C(e,t.class_loading),C(e,t.class_loaded),C(e,t.class_error))})(e,t),y(e),J(e)},de=["IMG","IFRAME","VIDEO"],ce=e=>e.use_native&&"loading"in HTMLImageElement.prototype,_e=(e,t,a)=>{e.forEach((e=>(e=>e.isIntersecting||e.intersectionRatio>0)(e)?((e,t,a,n)=>{const s=(e=>L.indexOf(E(e))>=0)(e);I(e,"entered"),x(e,a.class_entered),C(e,a.class_exited),((e,t,a)=>{t.unobserve_entered&&M(e,a)})(e,a,n),w(a.callback_enter,e,t,n),s||se(e,a,n)})(e.target,e,t,a):((e,t,a,n)=>{k(e)||(x(e,a.class_exited),((e,t,a,n)=>{a.cancel_on_exit&&(e=>E(e)===u)(e)&&"IMG"===e.tagName&&(te(e),(e=>{R(e,(e=>{le(e)})),le(e)})(e),oe(e),C(e,a.class_loading),z(n,-1),y(e),w(a.callback_cancel,e,t,n))})(e,t,a,n),w(a.callback_exit,e,t,n))})(e.target,e,t,a)))},ue=e=>Array.prototype.slice.call(e),ge=e=>e.container.querySelectorAll(e.elements_selector),be=e=>(e=>E(e)===h)(e),he=(e,t)=>(e=>ue(e).filter(k))(e||ge(t)),me=function(t,a){const n=s(t);this._settings=n,this.loadingCount=0,((e,t)=>{ce(e)||(t._observer=new IntersectionObserver((a=>{_e(a,e,t)}),(e=>({root:e.container===document?null:e.container,rootMargin:e.thresholds||e.threshold+"px"}))(e)))})(n,this),((t,a)=>{e&&(a._onlineHandler=()=>{((e,t)=>{var a;(a=ge(e),ue(a).filter(be)).forEach((t=>{C(t,e.class_error),y(t)})),t.update()})(t,a)},window.addEventListener("online",a._onlineHandler))})(n,this),this.update(a)};return me.prototype={update:function(e){const a=this._settings,n=he(e,a);var s,l;N(this,n.length),t?this.loadAll(n):ce(a)?((e,t,a)=>{e.forEach((e=>{-1!==de.indexOf(e.tagName)&&((e,t,a)=>{e.setAttribute("loading","lazy"),ne(e,t,a),((e,t)=>{const a=Q[e.tagName];a&&a(e,t)})(e,t),I(e,m)})(e,t,a)})),N(a,0)})(n,a,this):(l=n,(e=>{e.disconnect()})(s=this._observer),((e,t)=>{t.forEach((t=>{e.observe(t)}))})(s,l))},destroy:function(){this._observer&&this._observer.disconnect(),e&&window.removeEventListener("online",this._onlineHandler),ge(this._settings).forEach((e=>{J(e)})),delete this._observer,delete this._settings,delete this._onlineHandler,delete this.loadingCount,delete this.toLoadCount},loadAll:function(e){const t=this._settings;he(e,t).forEach((e=>{M(e,this),se(e,t,this)}))},restoreAll:function(){const e=this._settings;ge(e).forEach((t=>{ie(t,e)}))}},me.load=(e,t)=>{const a=s(t);se(e,a)},me.resetStatus=e=>{y(e)},e&&((e,t)=>{if(t)if(t.length)for(let a,n=0;a=t[n];n+=1)l(e,a);else l(e,t)})(me,window.lazyLoadOptions),me})); 16361 16362 16363/***/ }), 16364
16365/***/ "./src/js/_components.js": 16366/*!*******************************!*\ 16367 !*** ./src/js/_components.js ***! 16368 \*******************************/ 16369/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 16370 16371"use strict"; 16372__webpack_require__.r(__webpack_exports__); 16373/* harmony import */ var _components_test__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/test */ "./src/js/components/test.js"); 16374/* harmony import */ var _components_lazyImg__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/lazyImg */ "./src/js/components/lazyImg.js"); 16375/* harmony import */ var _components_loader__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/loader */ "./src/js/components/loader.js"); 16376/* harmony import */ var _components_switchTheme__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/switchTheme */ "./src/js/components/switchTheme.js"); 16377/* harmony import */ var _components_swipers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/swipers */ "./src/js/components/swipers.js"); 16378/* harmony import */ var _components_tabs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./components/tabs */ "./src/js/components/tabs.js"); 16379/* harmony import */ var _components_header__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./components/header */ "./src/js/components/header.js"); 16380/* harmony import */ var _components_mobileMenu__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./components/mobileMenu */ "./src/js/components/mobileMenu.js"); 16381/* harmony import */ var _components_cookies__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./components/cookies */ "./src/js/components/cookies.js"); 16382/* harmony import */ var _components_select__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./components/select */ "./src/js/components/select.js"); 16383/* harmony import */ var _components_modals__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./components/modals */ "./src/js/components/modals.js"); 16384/* harmony import */ var _components_map__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./components/map */ "./src/js/components/map.js"); 16385/* harmony import */ var _components_mask__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./components/mask */ "./src/js/components/mask.js"); 16386/* harmony import */ var _components_match__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./components/match */ "./src/js/components/match.js"); 16387/* harmony import */ var _components_teamsFilter__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./components/teamsFilter */ "./src/js/components/teamsFilter.js"); 16388/* harmony import */ var _components_account__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./components/account */ "./src/js/components/account.js"); 16389/* harmony import */ var _components_registration__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./components/registration */ "./src/js/components/registration.js"); 16390/* harmony import */ var _components_pageSearch__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./components/pageSearch */ "./src/js/components/pageSearch.js"); 16391/* harmony import */ var _components_tableSort__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./components/tableSort */ "./src/js/components/tableSort.js"); 16392/* harmony import */ var _components_tables__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./components/tables */ "./src/js/components/tables.js"); 16393/* harmony import */ var _components_mainSort__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./components/mainSort */ "./src/js/components/mainSort.js"); 16394 16395(0,_components_test__WEBPACK_IMPORTED_MODULE_0__["default"])(); 16396 16397(0,_components_lazyImg__WEBPACK_IMPORTED_MODULE_1__["default"])(); 16398 16399(0,_components_loader__WEBPACK_IMPORTED_MODULE_2__["default"])(); 16400 16401(0,_components_switchTheme__WEBPACK_IMPORTED_MODULE_3__["default"])(); 16402 16403(0,_components_swipers__WEBPACK_IMPORTED_MODULE_4__["default"])(); 16404 16405(0,_components_tabs__WEBPACK_IMPORTED_MODULE_5__["default"])(); 16406 16407(0,_components_header__WEBPACK_IMPORTED_MODULE_6__["default"])(); 16408 16409(0,_components_mobileMenu__WEBPACK_IMPORTED_MODULE_7__["default"])(); 16410 16411(0,_components_cookies__WEBPACK_IMPORTED_MODULE_8__["default"])(); 16412 16413(0,_components_select__WEBPACK_IMPORTED_MODULE_9__["default"])(); 16414 16415(0,_components_modals__WEBPACK_IMPORTED_MODULE_10__["default"])(); 16416 16417(0,_components_map__WEBPACK_IMPORTED_MODULE_11__["default"])(); 16418 16419(0,_components_mask__WEBPACK_IMPORTED_MODULE_12__["default"])(); 16420 16421(0,_components_match__WEBPACK_IMPORTED_MODULE_13__["default"])(); 16422 16423(0,_components_teamsFilter__WEBPACK_IMPORTED_MODULE_14__["default"])(); 16424 16425(0,_components_account__WEBPACK_IMPORTED_MODULE_15__["default"])(); 16426 16427(0,_components_registration__WEBPACK_IMPORTED_MODULE_16__["default"])(); 16428 16429(0,_components_pageSearch__WEBPACK_IMPORTED_MODULE_17__["default"])(); 16430 16431(0,_components_tableSort__WEBPACK_IMPORTED_MODULE_18__["default"])(); 16432 16433(0,_components_tables__WEBPACK_IMPORTED_MODULE_19__["default"])(); 16434 16435(0,_components_mainSort__WEBPACK_IMPORTED_MODULE_20__["default"])(); 16436 16437/* let toObserve = 'js-to-observe'; 16438let allObserve = document.querySelectorAll(`.${toObserve}`); 16439 16440 16441const observer = new MutationObserver((mutations) => { 16442 let needUpdate = false;
16443 16444 mutations.forEach((mutation) => { 16445 mutation.addedNodes.forEach((node) => { 16446 // if (node.nodeType === 1) { 16447 // if (node.matches(` 16448 // .switcher__btn, 16449 // .switcher__btn * 16450 // `)) { 16451 // needUpdate = true; 16452 // } 16453 // } 16454 if (node.nodeType === 1) { 16455 if (node.matches(`.${toObserve} *`)) { 16456 needUpdate = true; 16457 } 16458 } 16459 }); 16460 }); 16461 16462 if (needUpdate) { 16463 testFnc(); 16464 switchTheme(); 16465 } 16466}); 16467 16468observer.observe(document.body, { 16469 childList: true, // оÑÑлеживаем добавление/Ñдаление доÑеÑÐ½Ð¸Ñ ÑлеменÑов 16470 subtree: true // оÑÑлеживаем Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²Ð¾ вÑем поддеÑеве 16471}); */ 16472 16473/* document.querySelector('.switcher').innerHTML += `<button class="switcher__btn js-test">test</button>`; 16474document.querySelector('.switcher').innerHTML += `<button class="switcher__btn js-test">test</button>`; */ 16475 16476/* document.querySelector('.switcher2').innerHTML += `<button class="switcher__btn js-test2">test</button>`; 16477document.querySelector('.switcher2').innerHTML += `<button class="switcher__btn js-test2">test</button>`; */ 16478 16479let toObserve = "js-to-observe"; 16480let allObserve = document.querySelectorAll(`.${toObserve}`); 16481const observer = new MutationObserver(mutations => { 16482 let needUpdate = false; 16483 mutations.forEach(mutation => { 16484 mutation.addedNodes.forEach(node => { 16485 if (node.nodeType === 1) { 16486 if (node.matches(`.${toObserve} *`)) { 16487 needUpdate = true; 16488 } 16489 } 16490 }); 16491 }); 16492 if (needUpdate) { 16493 console.log("observe"); 16494 (0,_components_modals__WEBPACK_IMPORTED_MODULE_10__["default"])(); 16495 } 16496}); 16497observer.observe(document.body, { 16498 childList: true, 16499 // оÑÑлеживаем добавление/Ñдаление доÑеÑÐ½Ð¸Ñ ÑлеменÑов 16500 subtree: true // оÑÑлеживаем Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²Ð¾ вÑем поддеÑеве 16501}); 16502 16503/***/ }), 16504
16505/***/ "./src/js/_functions.js": 16506/*!******************************!*\ 16507 !*** ./src/js/_functions.js ***! 16508 \******************************/ 16509/***/ (() => { 16510 16511// ÐаннÑй Ñайл - лиÑÑ ÑобÑание подклÑÑений гоÑовÑÑ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñов. 16512// РекомендÑеÑÑÑ ÑоздаваÑÑ Ð¾ÑделÑнÑй Ñайл в папке components и подклÑÑаÑÑ Ð²Ñе Ñам 16513 16514// ÐпÑеделение ÑиÑÐ¸Ð½Ñ ÑкÑана 16515// import { isMobile, isTablet, isDesktop } from "./functions/check_client_width"; 16516 16517// РеализаÑÐ¸Ñ Ð±ÑÑгеÑ-Ð¼ÐµÐ½Ñ 16518// import { burger } from './functions/burger'; 16519 16520// РеализаÑÐ¸Ñ Ð¼Ð¾Ð´Ð°Ð»Ñного окна 16521// import GraphModal from 'graph-modal'; 16522// const modal = new GraphModal(); 16523 16524// ÐодклÑÑение ÑвайпеÑа 16525// import Swiper, { Navigation, Pagination } from 'swiper'; 16526// Swiper.use([Navigation, Pagination]); 16527// const swiper = new Swiper(el, { 16528// slidesPerView: 'auto', 16529// }); 16530 16531// ÐодклÑÑение плавной пÑокÑÑÑки к ÑкоÑÑм 16532// import SmoothScroll from 'smooth-scroll'; 16533// const scroll = new SmoothScroll('a[href*="#"]'); 16534 16535// ÑÑнкÑÐ¸Ñ Ð±Ð»Ð¾ÐºÐ¸Ñовки и ÑазблокиÑовки ÑкÑолла 16536// import { disable_scroll, enable_scroll } from "./functions/scroll"; 16537// disable_scroll(); 16538// enable_scroll(); 16539 16540// добавление маÑки на ÑелеÑон 16541// import phone_mask from "./functions/phone_mask"; 16542// phone_mask(); 16543 16544// ÑÑнкÑÐ¸Ñ Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ð³ÑаниÑÐµÐ½Ð¸Ñ Ñимволов 16545// import character_restriction from "./functions/character_restriction"; 16546// добавлÑÑÑ Ð°ÑÑибÑÑÑ Ð½Ð° Ð¿Ð¾Ð»Ñ 16547// data-ru-field - ÑÑÑÑкие ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ 16548// data-num-field - ÑиÑÑÑ 16549// data-eng-field - английÑкие ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ 16550// data-email-field - огÑаниÑение Ñимволов Ð´Ð»Ñ Ð¿Ð¾ÑÑÑ 16551// data-allowed-field - Ñоздано Ð´Ð»Ñ ÐºÐ°ÐºÐ¸Ñ -Ñо ÑезиновÑÑ Ð¾Ð³ÑаниÑений, можно менÑÑÑ 16552 16553/***/ }), 16554
16555/***/ "./src/js/_vars.js": 16556/*!*************************!*\ 16557 !*** ./src/js/_vars.js ***! 16558 \*************************/ 16559/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 16560 16561"use strict"; 16562__webpack_require__.r(__webpack_exports__); 16563/* harmony export */ __webpack_require__.d(__webpack_exports__, { 16564/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 16565/* harmony export */ }); 16566/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ 16567 windowEl: window, 16568 documentEl: document, 16569 htmlEl: document.documentElement, 16570 bodyEl: document.body 16571}); 16572 16573/***/ }), 16574
16575/***/ "./src/js/_vendor.js": 16576/*!***************************!*\ 16577 !*** ./src/js/_vendor.js ***! 16578 \***************************/ 16579/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 16580 16581"use strict"; 16582__webpack_require__.r(__webpack_exports__); 16583/* harmony import */ var _vendor_focus_visible_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./vendor/focus-visible.js */ "./src/js/vendor/focus-visible.js"); 16584/* harmony import */ var _vendor_focus_visible_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_vendor_focus_visible_js__WEBPACK_IMPORTED_MODULE_0__); 16585 16586 16587/***/ }), 16588
16589/***/ "./src/js/components/account.js": 16590/*!**************************************!*\ 16591 !*** ./src/js/components/account.js ***! 16592 \**************************************/ 16593/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 16594 16595"use strict"; 16596__webpack_require__.r(__webpack_exports__); 16597/* harmony export */ __webpack_require__.d(__webpack_exports__, { 16598/* harmony export */ "default": () => (/* binding */ account) 16599/* harmony export */ }); 16600function account() { 16601 const accountFormInfo = document.querySelector('.js-account-form-info'); 16602 const accountFormPass = document.querySelector('.js-account-form-pass'); 16603 const nameInputs = document.querySelectorAll('.js-account-form-info-name'); 16604 let currentPassword = 'qwerty'; // ТекÑÑий паÑÐ¾Ð»Ñ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ 16605 console.log('currentPassword', currentPassword); 16606 16607 // ФÑнкÑÐ¸Ñ Ð´Ð»Ñ Ð¿ÐµÑеклÑÑÐµÐ½Ð¸Ñ Ñежима ÑедакÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ 16608 function toggleEditMode(form, isPasswordForm = false, forceClose = false) { 16609 const inputs = form.querySelectorAll('input[data-edit]'); 16610 const submitBtn = form.querySelector('button[type="submit"]'); 16611 const isEditing = forceClose ? false : form.classList.toggle('edit'); 16612 inputs.forEach(input => { 16613 if (isEditing && !forceClose) { 16614 input.removeAttribute('readonly'); 16615 if (isPasswordForm && input.type === 'password') { 16616 input.dataset.originalType = 'password'; 16617 input.type = 'text'; 16618 if (input.name !== 'account-pass-old') { 16619 input.value = ''; // ÐÑиÑаем ÑолÑко новÑе паÑоли 16620 } 16621 } 16622 } else { 16623 input.setAttribute('readonly', ''); 16624 if (isPasswordForm && input.dataset.originalType) { 16625 input.type = input.dataset.originalType; 16626 delete input.dataset.originalType; 16627 } 16628 } 16629 }); 16630 if (submitBtn) { 16631 submitBtn.textContent = isEditing && !forceClose ? 'Ð¡Ð¾Ñ ÑаниÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ' : isPasswordForm ? 'ÐзмениÑÑ Ð¿Ð°ÑолÑ' : 'ÐзмениÑÑ Ð´Ð°Ð½Ð½Ñе'; 16632 } 16633 } 16634 16635 // ФÑнкÑÐ¸Ñ Ð²Ð°Ð»Ð¸Ð´Ð°Ñии ÑоÑÐ¼Ñ Ð¿Ð°ÑÐ¾Ð»Ñ 16636 function validatePasswordForm(form) { 16637 const oldPassInput = form.querySelector('input[name="account-pass-old"]'); 16638 const newPassInput = form.querySelector('input[name="account-pass-new"]'); 16639 const repeatPassInput = form.querySelector('input[name="account-pass-repeat"]'); 16640 16641 // ÐÑовеÑка ÑÑаÑого паÑÐ¾Ð»Ñ 16642 if (oldPassInput.value !== currentPassword) { 16643 oldPassInput.setCustomValidity('ÐевеÑнÑй ÑÑаÑÑй паÑолÑ'); 16644 oldPassInput.reportValidity(); 16645 return false; 16646 } else { 16647 oldPassInput.setCustomValidity(''); 16648 } 16649 16650 // ÐÑовеÑка ÑÐ¾Ð²Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ Ð½Ð¾Ð²ÑÑ Ð¿Ð°Ñолей 16651 if (newPassInput.value !== repeatPassInput.value) { 16652 repeatPassInput.setCustomValidity('ÐаÑоли не ÑовпадаÑÑ'); 16653 repeatPassInput.reportValidity(); 16654 return false; 16655 } else { 16656 repeatPassInput.setCustomValidity(''); 16657 } 16658 return true; 16659 } 16660 16661 // ÐбÑабоÑка оÑновной ÑоÑÐ¼Ñ 16662 if (accountFormInfo) { 16663 accountFormInfo.addEventListener('submit', function (e) { 16664 e.preventDefault(); 16665 if (this.classList.contains('edit')) { 16666 toggleEditMode(this); 16667 nameInputs.forEach(input => input.setAttribute('readonly', '')); 16668 } else { 16669 toggleEditMode(this); 16670 nameInputs.forEach(input => input.removeAttribute('readonly')); 16671 } 16672 }); 16673 } 16674 16675 // ÐбÑабоÑка ÑоÑÐ¼Ñ Ð¿Ð°ÑÐ¾Ð»Ñ 16676 if (accountFormPass) { 16677 // СбÑÐ¾Ñ Ð²Ð°Ð»Ð¸Ð´Ð°Ñии пÑи изменении полей 16678 accountFormPass.querySelectorAll('input').forEach(input => { 16679 input.addEventListener('input', function () { 16680 this.setCustomValidity(''); 16681 }); 16682 }); 16683 16684 // ÐбÑабоÑка оÑпÑавки ÑоÑÐ¼Ñ 16685 accountFormPass.addEventListener('submit', function (e) { 16686 e.preventDefault(); 16687 if (this.classList.contains('edit')) { 16688 if (validatePasswordForm(this)) { 16689 // Ð¡Ð¾Ñ ÑанÑем новÑй паÑÐ¾Ð»Ñ 16690 currentPassword = this.querySelector('input[name="account-pass-new"]').value; 16691 console.log('currentPassword', currentPassword); 16692 16693 // ÐÑиÑаем Ð¿Ð¾Ð»Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ паÑÐ¾Ð»Ñ 16694 this.querySelector('input[name="account-pass-old"]').value = ''; 16695 this.querySelector('input[name="account-pass-new"]').value = ''; 16696 this.querySelector('input[name="account-pass-repeat"]').value = ''; 16697 16698 // ÐакÑÑваем ÑедакÑиÑование 16699 this.classList.remove('edit'); 16700 toggleEditMode(this, true, true); 16701 } 16702 } else { 16703 // ÐÑкÑÑваем ÑедакÑиÑование 16704 toggleEditMode(this, true); 16705 } 16706 }); 16707 16708 // ÐбÑабоÑка кнопки оÑÐ¼ÐµÐ½Ñ 16709 const cancelBtn = accountFormPass.querySelector('.account__form-cancel'); 16710 if (cancelBtn) { 16711 cancelBtn.addEventListener('click', function () { 16712 const form = this.closest('form'); 16713 form.querySelectorAll('input').forEach(input => { 16714 input.value = ''; 16715 input.setCustomValidity(''); 16716 }); 16717 form.classList.remove('edit'); // УбиÑаем клаÑÑ edit 16718 toggleEditMode(form, true, true); 16719 }); 16720 } 16721 } 16722} 16723 16724/***/ }), 16725
16726/***/ "./src/js/components/cookies.js": 16727/*!**************************************!*\ 16728 !*** ./src/js/components/cookies.js ***! 16729 \**************************************/ 16730/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 16731 16732"use strict"; 16733__webpack_require__.r(__webpack_exports__); 16734/* harmony export */ __webpack_require__.d(__webpack_exports__, { 16735/* harmony export */ "default": () => (/* binding */ cookies) 16736/* harmony export */ }); 16737function cookies() { 16738 const cookies = document.querySelector('.js-cookies'); 16739 const cookiesAccept = document.querySelector('.js-cookies-accept'); 16740 if (cookies && cookiesAccept) { 16741 if (localStorage.getItem("cookies_accepted") != 'true') { 16742 cookies.classList.add("acitve"); 16743 } 16744 cookiesAccept.addEventListener('click', function () { 16745 cookies.classList.remove("acitve"); 16746 localStorage.setItem("cookies_accepted", 'true'); 16747 }); 16748 16749 /* setTimeout(() => { 16750 localStorage.setItem("cookies_accepted", 'false'); 16751 }, 360000) */ 16752 } 16753} 16754 16755/***/ }), 16756
16757/***/ "./src/js/components/header.js": 16758/*!*************************************!*\ 16759 !*** ./src/js/components/header.js ***! 16760 \*************************************/ 16761/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 16762 16763"use strict"; 16764__webpack_require__.r(__webpack_exports__); 16765/* harmony export */ __webpack_require__.d(__webpack_exports__, { 16766/* harmony export */ "default": () => (/* binding */ header) 16767/* harmony export */ }); 16768function header() { 16769 const headerSearch = document.querySelector('.js-header-search'); 16770 const headerSearchClose = document.querySelector('.js-header-search-close'); 16771 const headerHideElements = document.querySelectorAll('.js-header-hide-elemnet'); 16772 const headerSearchInput = document.querySelector('.js-header-search-input'); 16773 const headerSearchOut = document.querySelector('.js-header-search-out'); 16774 const headerSearchMobile = document.querySelector('.js-header-search-mobile'); 16775 const headerSearchMobileClose = document.querySelector('.js-header-search-mobile-close'); 16776 const headerSearchMobileInput = document.querySelector('.js-header-search-mobile-input'); 16777 const headerSearchMobileOut = document.querySelector('.js-header-search-mobile-out'); 16778 let searchIsOpen = 0; 16779 const headerClubChoice = document.querySelector('.js-header-club-choice'); 16780 const headerClubChoiceMobile = document.querySelector('.js-header-club-choice-mobile'); 16781 if (headerClubChoice) { 16782 let headerClubDrop = headerClubChoice.querySelector('.header__club-drop'); 16783 if (headerClubDrop) { 16784 headerClubChoice.addEventListener('click', function () { 16785 headerClubDrop.classList.toggle('open'); 16786 }); 16787 document.addEventListener('keydown', function (e) { 16788 if (e.key === 'Escape') { 16789 headerClubDrop.classList.remove('open'); 16790 } 16791 }); 16792 for (let section of document.querySelectorAll('section')) { 16793 section.addEventListener('click', function () { 16794 headerClubDrop.classList.remove('open'); 16795 }); 16796 } 16797 } 16798 } 16799 if (headerClubChoiceMobile) { 16800 let headerClubDrop = headerClubChoiceMobile.querySelector('.header__club-drop'); 16801 if (headerClubDrop) { 16802 headerClubChoiceMobile.addEventListener('click', function () { 16803 headerClubDrop.classList.toggle('open'); 16804 }); 16805 document.addEventListener('keydown', function (e) { 16806 if (e.key === 'Escape') { 16807 headerClubDrop.classList.remove('open'); 16808 } 16809 }); 16810 for (let section of document.querySelectorAll('section')) { 16811 section.addEventListener('click', function () { 16812 headerClubDrop.classList.remove('open'); 16813 }); 16814 } 16815 } 16816 } 16817 if (headerSearch && headerHideElements.length) { 16818 headerSearch.addEventListener('click', function () { 16819 if (searchIsOpen == 0) { 16820 for (let el of headerHideElements) { 16821 el.style.opacity = "0"; 16822 setTimeout(() => { 16823 el.classList.add("d-none"); 16824 headerSearch.classList.add("ml-auto"); 16825 headerSearch.classList.add("active"); 16826 setTimeout(() => { 16827 headerSearch.classList.add("show"); 16828 }, 100); 16829 }, 300); 16830 } 16831 searchIsOpen = 1; 16832 } 16833 }); 16834 } 16835 if (headerSearchClose && headerSearch && headerHideElements.length) { 16836 headerSearchClose.addEventListener('click', function () { 16837 if (searchIsOpen == 1) { 16838 headerSearch.classList.remove("show"); 16839 setTimeout(() => { 16840 for (let el of headerHideElements) { 16841 setTimeout(() => { 16842 el.classList.remove("d-none"); 16843 }, 150); 16844 setTimeout(() => { 16845 el.style.opacity = "1"; 16846 headerSearch.classList.remove("ml-auto"); 16847 }, 300); 16848 } 16849 headerSearch.classList.remove("active"); 16850 searchIsOpen = 0; 16851 }, 100); 16852 } 16853 }); 16854 } 16855 for (let section of document.querySelectorAll('section')) { 16856 section.addEventListener('click', function () { 16857 if (searchIsOpen == 1) { 16858 headerSearch.classList.remove("show"); 16859 setTimeout(() => { 16860 for (let el of headerHideElements) { 16861 setTimeout(() => { 16862 el.classList.remove("d-none"); 16863 }, 150); 16864 setTimeout(() => { 16865 el.style.opacity = "1"; 16866 headerSearch.classList.remove("ml-auto"); 16867 }, 300); 16868 } 16869 headerSearch.classList.remove("active"); 16870 searchIsOpen = 0; 16871 }, 100); 16872 } 16873 }); 16874 } 16875 if (headerSearchOut && headerSearchInput) { 16876 headerSearchInput.addEventListener('input', function () { 16877 let value = headerSearchInput.value; 16878 headerSearchOut.href = `/?s=${value}`; 16879 }); 16880 headerSearchInput.addEventListener('keydown', function (e) { 16881 if (e.key === 'Enter') { 16882 let value = headerSearchInput.value; 16883 headerSearchOut.href = `/?s=${value}`; 16884 location.href = headerSearchOut.href; 16885 } 16886 }); 16887 } 16888 if (headerSearchMobile && headerHideElements.length) { 16889 headerSearchMobile.addEventListener('click', function () { 16890 if (searchIsOpen == 0) { 16891 for (let el of headerHideElements) { 16892 el.style.opacity = "0"; 16893 //el.style.position = "absolute"; 16894 setTimeout(() => { 16895 headerSearchMobile.classList.add("ml-auto"); 16896 el.classList.add("d-none"); 16897 headerSearchMobile.classList.add("active"); 16898 }, 300); 16899 } 16900 searchIsOpen = 1; 16901 } 16902 }); 16903 } 16904 if (headerSearchMobileClose && headerSearchMobile && headerHideElements.length) { 16905 headerSearchMobileClose.addEventListener('click', function () { 16906 if (searchIsOpen == 1) { 16907 setTimeout(() => { 16908 headerSearchMobile.classList.remove("ml-auto"); 16909 headerSearchMobile.classList.remove("active"); 16910 for (let el of headerHideElements) { 16911 el.classList.remove("d-none"); 16912 setTimeout(() => { 16913 el.style.opacity = "1"; 16914 }, 300); 16915 //el.style.position = "relative"; 16916 } 16917 searchIsOpen = 0; 16918 }, 100); 16919 } 16920 }); 16921 } 16922 if (headerSearchMobileInput && headerSearchMobile) { 16923 headerSearchMobileInput.addEventListener('input', function () { 16924 let value = headerSearchMobileInput.value; 16925 headerSearchMobileOut.href = `/?s=${value}`; 16926 }); 16927 headerSearchMobileInput.addEventListener('keydown', function (e) { 16928 if (e.key === 'Enter') { 16929 let value = headerSearchMobileInput.value; 16930 headerSearchMobileOut.href = `/?s=${value}`; 16931 location.href = headerSearchMobileOut.href; 16932 } 16933 }); 16934 } 16935} 16936 16937/***/ }), 16938
16939/***/ "./src/js/components/lazyImg.js": 16940/*!**************************************!*\ 16941 !*** ./src/js/components/lazyImg.js ***! 16942 \**************************************/ 16943/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 16944 16945"use strict"; 16946__webpack_require__.r(__webpack_exports__); 16947/* harmony export */ __webpack_require__.d(__webpack_exports__, { 16948/* harmony export */ "default": () => (/* binding */ lazyImg) 16949/* harmony export */ }); 16950/* harmony import */ var vanilla_lazyload__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vanilla-lazyload */ "./node_modules/vanilla-lazyload/dist/lazyload.min.js"); 16951/* harmony import */ var vanilla_lazyload__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vanilla_lazyload__WEBPACK_IMPORTED_MODULE_0__); 16952 16953function lazyImg() { 16954 const lazyLoad = new (vanilla_lazyload__WEBPACK_IMPORTED_MODULE_0___default())({ 16955 elements_selector: "img.lazyload" 16956 }); 16957 lazyLoad.loadAll(); // еÑли нÑжно ÑоÑÑиÑÑ Ð·Ð°Ð³ÑÑÐ·ÐºÑ 16958} 16959 16960/***/ }), 16961
16962/***/ "./src/js/components/loader.js": 16963/*!*************************************!*\ 16964 !*** ./src/js/components/loader.js ***! 16965 \*************************************/ 16966/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 16967 16968"use strict"; 16969__webpack_require__.r(__webpack_exports__); 16970/* harmony export */ __webpack_require__.d(__webpack_exports__, { 16971/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) 16972/* harmony export */ }); 16973const loader = () => { 16974 const loaderEl = document.querySelector(".spinner-overlay"); 16975 const bodyEl = document.querySelector(".site-container"); 16976 if (loaderEl && !loaderEl.classList.contains("spinner-overlay--hidden")) { 16977 // bodyEl.classList.add("dis-scroll"); 16978 16979 window.addEventListener("load", () => { 16980 loaderEl.classList.add("spinner-overlay--hidden"); 16981 bodyEl.classList.remove("dis-scroll"); 16982 }); 16983 } 16984}; 16985/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (loader); 16986 16987/***/ }), 16988
16989/***/ "./src/js/components/mainSort.js": 16990/*!***************************************!*\ 16991 !*** ./src/js/components/mainSort.js ***! 16992 \***************************************/ 16993/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 16994 16995"use strict"; 16996__webpack_require__.r(__webpack_exports__); 16997/* harmony export */ __webpack_require__.d(__webpack_exports__, { 16998/* harmony export */ "default": () => (/* binding */ mainSort) 16999/* harmony export */ }); 17000function mainSort() { 17001 const main = document.querySelector('main'); 17002 const mainSort = document.querySelector('.js-main-sort'); 17003 if (main && mainSort) { 17004 main.classList.add('main-flex-column'); 17005 let sections = main.querySelectorAll('section'); 17006 let oldBanner = main.querySelector('.main-ad'); 17007 sections.forEach((section, index) => { 17008 section.style.order = index; 17009 }); 17010 console.log('test'); 17011 if (oldBanner) { 17012 //oldBanner.style.order = mainSort.dataset.nextOrder; 17013 17014 if (document.querySelectorAll('.main-banner').length == 1) { 17015 oldBanner.style.order = 4; 17016 } 17017 if (document.querySelectorAll('.main-banner').length == 2) { 17018 oldBanner.style.order = 5; 17019 } 17020 } 17021 } 17022} 17023 17024/***/ }), 17025
17026/***/ "./src/js/components/map.js": 17027/*!**********************************!*\ 17028 !*** ./src/js/components/map.js ***! 17029 \**********************************/ 17030/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 17031 17032"use strict"; 17033__webpack_require__.r(__webpack_exports__); 17034/* harmony export */ __webpack_require__.d(__webpack_exports__, { 17035/* harmony export */ "default": () => (/* binding */ map) 17036/* harmony export */ }); 17037function map() { 17038 const map = document.querySelector('#map'); 17039 if (map) { 17040 ymaps.ready(init); 17041 console.log('', map.dataset.coordinates.split(",")); 17042 function init() { 17043 var myMap = new ymaps.Map("map", { 17044 center: map.dataset.coordinates.split(","), 17045 zoom: map.dataset.zoom, 17046 controls: ['zoomControl'] // ÐобавлÑем конÑÑол навигаÑии 17047 }); 17048 var myPlacemark1 = new ymaps.Placemark(map.dataset.coordinates.split(","), { 17049 iconContent: '', 17050 balloonContent: map.dataset.description, 17051 hintContent: map.dataset.description 17052 }, { 17053 // УказÑваем пÑÑÑ Ðº ваÑей каÑÑомной иконке 17054 iconLayout: 'default#image', 17055 iconImageHref: map.dataset.img, 17056 // ÐамениÑе на ÑеалÑнÑй пÑÑÑ 17057 iconImageSize: [33, 51], 17058 // Ð Ð°Ð·Ð¼ÐµÑ Ð¸ÐºÐ¾Ð½ÐºÐ¸ 17059 iconImageOffset: [-16, -50] // СмеÑение иконки 17060 }); 17061 17062 /* if (window.innerWidth < 768) { 17063 myMap.behaviors.disable(['scrollZoom', 'drag']); // ÐÑклÑÑаем ÑкÑоллинг и пеÑеÑаÑкивание каÑÑÑ 17064 } 17065 var zoomControl = new ymaps.control.ZoomControl({ 17066 17067 }); 17068 myMap.controls.add(zoomControl); */ 17069 17070 myMap.geoObjects.add(myPlacemark1); 17071 } 17072 } 17073} 17074 17075/***/ }), 17076
17077/***/ "./src/js/components/mask.js": 17078/*!***********************************!*\ 17079 !*** ./src/js/components/mask.js ***! 17080 \***********************************/ 17081/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 17082 17083"use strict"; 17084__webpack_require__.r(__webpack_exports__); 17085/* harmony export */ __webpack_require__.d(__webpack_exports__, { 17086/* harmony export */ "default": () => (/* binding */ mask) 17087/* harmony export */ }); 17088/* harmony import */ var inputmask__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! inputmask */ "./node_modules/inputmask/dist/inputmask.js"); 17089/* harmony import */ var inputmask__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(inputmask__WEBPACK_IMPORTED_MODULE_0__); 17090 17091function mask() { 17092 const maskEmail = document.querySelectorAll('[data-mask-email]'); 17093 const maskName = document.querySelectorAll('[data-mask-name]'); 17094 const maskPass = document.querySelectorAll('[data-mask-pass]'); 17095 if (maskEmail.length) { 17096 for (let el of maskEmail) { 17097 el.addEventListener('input', function (e) { 17098 this.value = this.value.replace(/[^a-zA-Z0-9@._-]/g, ''); 17099 }); 17100 } 17101 } 17102 if (maskName.length) { 17103 for (let el of maskName) { 17104 el.addEventListener('input', function (e) { 17105 this.value = this.value.replace(/[^а-ÑÐ-ЯÑÐ]/g, ''); 17106 }); 17107 } 17108 } 17109 if (maskPass.length) { 17110 for (let el of maskPass) { 17111 el.addEventListener('input', function (e) { 17112 // РазÑеÑаем: английÑкие бÑÐºÐ²Ñ (a-z, A-Z), ÑиÑÑÑ (0-9) и ÑÑандаÑÑнÑе ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ 17113 this.value = this.value.replace(/[^a-zA-Z0-9!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?`~ ]/g, ''); 17114 }); 17115 } 17116 } 17117 if (document.querySelectorAll('input[data-mask-tel]').length > 0) { 17118 let selector = document.querySelectorAll('input[data-mask-tel]'); 17119 let im = new (inputmask__WEBPACK_IMPORTED_MODULE_0___default())('+7 (999) 999-99-99', { 17120 showMaskOnHover: false 17121 }); 17122 im.mask(selector); 17123 for (let el of selector) { 17124 el.oninput = function () { 17125 if (el.value.replace(/[()+_ -]/g, '').length < 11) { 17126 el.setCustomValidity("ÐаполниÑе ÑелеÑон полноÑÑÑÑ"); 17127 } else { 17128 el.setCustomValidity(""); 17129 } 17130 }; 17131 } 17132 } 17133} 17134 17135/***/ }), 17136
17137/***/ "./src/js/components/match.js": 17138/*!************************************!*\ 17139 !*** ./src/js/components/match.js ***! 17140 \************************************/ 17141/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 17142 17143"use strict"; 17144__webpack_require__.r(__webpack_exports__); 17145/* harmony export */ __webpack_require__.d(__webpack_exports__, { 17146/* harmony export */ "default": () => (/* binding */ match) 17147/* harmony export */ }); 17148function match() { 17149 const matchBroadcast = document.querySelector('.js-match-broadcast'); 17150 const matchBroadcastTimer = document.querySelector('.js-match-broadcast-timer'); 17151 if (matchBroadcast && matchBroadcastTimer) { 17152 const startDateStr = matchBroadcast.dataset.start; 17153 const [day, month, year, hour, minute] = startDateStr.split('.'); 17154 const startDate = new Date(`${year}-${month}-${day}T${hour}:${minute}:00+03:00`); 17155 function updateTimer() { 17156 const now = new Date(); 17157 const diff = startDate - now; 17158 if (diff <= 0) { 17159 matchBroadcastTimer.textContent = 'ТÑанÑлÑÑÐ¸Ñ Ð½Ð°ÑалаÑÑ'; 17160 matchBroadcast.classList.remove('match-broadcast__box_blocked'); 17161 return; 17162 } 17163 const days = Math.floor(diff / (1000 * 60 * 60 * 24)); 17164 const hours = Math.floor(diff % (1000 * 60 * 60 * 24) / (1000 * 60 * 60)); 17165 const minutes = Math.floor(diff % (1000 * 60 * 60) / (1000 * 60)); 17166 const seconds = Math.floor(diff % (1000 * 60) / 1000); 17167 if (matchBroadcastTimer.classList.contains('js-countdown')) { 17168 matchBroadcastTimer.textContent = `${days}д ${hours}Ñ ${minutes}мин ${seconds}Ñек`; 17169 } else { 17170 matchBroadcastTimer.textContent = `Ðо наÑала ${days}д ${hours}Ñ ${minutes}мин ${seconds}Ñек`; 17171 } 17172 } 17173 updateTimer(); 17174 const timerInterval = setInterval(updateTimer, 1000); 17175 return () => clearInterval(timerInterval); 17176 } 17177} 17178 17179/***/ }), 17180
17181/***/ "./src/js/components/mobileMenu.js": 17182/*!*****************************************!*\ 17183 !*** ./src/js/components/mobileMenu.js ***! 17184 \*****************************************/ 17185/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 17186 17187"use strict"; 17188__webpack_require__.r(__webpack_exports__); 17189/* harmony export */ __webpack_require__.d(__webpack_exports__, { 17190/* harmony export */ "default": () => (/* binding */ mobileMenu) 17191/* harmony export */ }); 17192function mobileMenu() { 17193 const burger = document.querySelector('.js-burger'); 17194 const mobileMenu = document.querySelector('.js-mobile-menu'); 17195 var distance = 0; 17196 const mobileMainMenu = document.querySelector('.js-header-mobile-main-menu'); 17197 const mobileMenuSubLinks = document.querySelectorAll('.js-mobile-menu-sub-link'); 17198 const mobileMenuBack = document.querySelector('.js-header-mobile-back'); 17199 function disable_scroll() { 17200 document.querySelector("body").classList.add("dis-scroll"); 17201 document.querySelector("body").scrollTo({ 17202 top: distance, 17203 left: 0 17204 }); 17205 } 17206 function enable_scroll() { 17207 document.querySelector("body").classList.remove("dis-scroll"); 17208 if (distance != 0) { 17209 window.scrollTo({ 17210 top: distance, 17211 left: 0 17212 }); 17213 } 17214 } 17215 if (burger && mobileMenu) { 17216 burger.addEventListener('click', function () { 17217 burger.classList.toggle('open'); 17218 mobileMenu.classList.toggle("open"); 17219 if (burger.classList.contains("open")) { 17220 distance = window.pageYOffset; 17221 disable_scroll(); 17222 } else { 17223 enable_scroll(); 17224 } 17225 }); 17226 } 17227 if (mobileMenuSubLinks.length) { 17228 for (let link of mobileMenuSubLinks) { 17229 link.addEventListener('click', function (e) { 17230 e.preventDefault(); 17231 let dataMenu = link.dataset.menu; 17232 let dataMenuTitle = link.innerHTML; 17233 console.log('', dataMenuTitle); 17234 let subMenu = document.querySelector(`.js-header-mobile-sub-list[data-menu='${dataMenu}']`); 17235 document.querySelector(`.js-header-mobile-sub-list.active`)?.classList.remove('active'); 17236 document.querySelector('.js-header-mobile-main-menu.active')?.classList.remove('active'); 17237 document.querySelector('.js-header-mobile-sub-menu')?.classList.add('active'); 17238 subMenu?.classList.add('active'); 17239 subMenu.querySelector('.js-mobile-menu-sub-title').innerHTML = dataMenuTitle; 17240 }); 17241 } 17242 } 17243 if (mobileMenuBack) { 17244 mobileMenuBack.addEventListener('click', function () { 17245 document.querySelector('.js-header-mobile-sub-list.active')?.classList.remove('active'); 17246 document.querySelector('.js-header-mobile-sub-menu.active')?.classList.remove('active'); 17247 document.querySelector('.js-header-mobile-main-menu')?.classList.add('active'); 17248 }); 17249 } 17250 17251 /* 17252 if ( mobileMenuSubLink ) { 17253 mobileMenuSubLink.addEventListener('click',function(e){ 17254 e.preventDefault(); 17255 17256 document.querySelector('.header-mobile__box.active').classList.remove('active'); 17257 document.querySelector('.js-header-mobile-sub-menu').classList.add('active'); 17258 17259 }); 17260 } 17261 17262 17263 */ 17264} 17265 17266/***/ }), 17267
17268/***/ "./src/js/components/modals.js": 17269/*!*************************************!*\ 17270 !*** ./src/js/components/modals.js ***! 17271 \*************************************/ 17272/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 17273 17274"use strict"; 17275__webpack_require__.r(__webpack_exports__); 17276/* harmony export */ __webpack_require__.d(__webpack_exports__, { 17277/* harmony export */ "default": () => (/* binding */ modals) 17278/* harmony export */ }); 17279/* harmony import */ var swiper_bundle__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! swiper/bundle */ "./node_modules/swiper/swiper-bundle.esm.js"); 17280 17281function modals() { 17282 const modalOpen = document.querySelectorAll('.js-modal-open'); 17283 const modalClose = document.querySelectorAll('.js-modal-close'); 17284 const modals = document.querySelectorAll('.modal'); 17285 const videoPlay = document.querySelectorAll('.js-video-play'); 17286 var distance = 0; 17287 function disable_scroll() { 17288 document.querySelector("body").classList.add("dis-scroll"); 17289 document.querySelector("body").scrollTo({ 17290 top: distance, 17291 left: 0 17292 }); 17293 } 17294 function enable_scroll() { 17295 document.querySelector("body").classList.remove("dis-scroll"); 17296 if (distance != 0) { 17297 window.scrollTo({ 17298 top: distance, 17299 left: 0 17300 }); 17301 } 17302 } 17303 const mainGallerySwiper = new swiper_bundle__WEBPACK_IMPORTED_MODULE_0__["default"]('.js-gallery-swiper', { 17304 slidesPerView: 'auto', 17305 centeredSlides: true, 17306 loop: true, 17307 navigation: { 17308 prevEl: ".modal__gallery-prev", 17309 nextEl: ".modal__gallery-next" 17310 } 17311 }); 17312 if (modalOpen.length) { 17313 for (let open of modalOpen) { 17314 open.addEventListener('click', function (e) { 17315 e.preventDefault(); 17316 document.querySelector('.modal.open')?.classList.remove("open"); 17317 let id = open.dataset.modal; 17318 let modal = document.querySelector(`.modal[data-modal="${id}"]`); 17319 let slideIndex = open.dataset.slideIndex; 17320 17321 //document.querySelector('.header__burger_open')?.classList.remove("header__burger_open"); 17322 //document.querySelector('.header__mobile-menu_open')?.classList.remove("header__mobile-menu_open"); 17323 17324 distance = window.pageYOffset; 17325 disable_scroll(); 17326 if (modal) { 17327 modal.classList.add("open"); 17328 if (id == 'photo-gallery') { 17329 setTimeout(() => { 17330 // Ð¡Ð¾Ñ ÑанÑем ÑекÑÑÑÑ ÑкоÑоÑÑÑ Ð°Ð½Ð¸Ð¼Ð°Ñии 17331 const originalSpeed = mainGallerySwiper.params.speed; 17332 17333 // ÐÑклÑÑаем анимаÑÐ¸Ñ 17334 mainGallerySwiper.params.speed = 0; 17335 mainGallerySwiper.update(); // ÐбновлÑем паÑамеÑÑÑ Swiper 17336 17337 // ÐеÑÐµÑ Ð¾Ð´Ð¸Ð¼ на нÑжнÑй Ñлайд 17338 mainGallerySwiper.slideTo(parseInt(slideIndex)); 17339 17340 // ÐоÑÑÑанавливаем анимаÑÐ¸Ñ Ð¿Ð¾Ñле пеÑÐµÑ Ð¾Ð´Ð° 17341 setTimeout(() => { 17342 mainGallerySwiper.params.speed = originalSpeed; 17343 mainGallerySwiper.update(); 17344 }, 10); // ÐеболÑÑÐ°Ñ Ð·Ð°Ð´ÐµÑжка Ð´Ð»Ñ Ð³Ð°ÑанÑии 17345 }, 1); 17346 } 17347 if (id == 'video') { 17348 //let title = open.querySelector('.media__swiper-title').innerHTML; 17349 //let type = open.querySelector('.media__swiper-type').innerHTML; 17350 //let cover = open.querySelector('.media__swiper-cover img').getAttribute('src'); 17351 let src = open.dataset.src; 17352 //console.log('src', src); 17353 //console.log('src', src.split('video-')[1].split('_')); 17354 17355 //modal.querySelector('.media__swiper-title').innerHTML = title; 17356 //modal.querySelector('.media__swiper-type').innerHTML = type; 17357 //modal.querySelector('.media__swiper-cover img').setAttribute('src', cover); 17358 17359 let video = modal.querySelector('iframe'); 17360 //https://vkvideo.ru/video-56610562_456242428 17361 //let test = src.split('video-')[1].split('_'); 17362 //console.log('test', test); 17363 //let path = `https://vkvideo.ru/video_ext.php?oid=-${test[0]}&id=${test[1]}&hd=2&autoplay=0`; 17364 17365 let path = ''; 17366 if (src.includes('oid')) { 17367 //console.log('variant 1'); 17368 path = `${src}&autoplay=0`; 17369 } else { 17370 //console.log('variant 2'); 17371 let test = src.split('video-')[1].split('_'); 17372 path = `https://vk.com/video_ext.php?oid=-${test[0]}&id=${test[1]}&hd=2&autoplay=0`; 17373 } 17374 17375 //let path = `${src}&autoplay=0`; 17376 video.setAttribute('src', path); 17377 /* if ( video.getAttribute('src') != src ) { 17378 video.setAttribute('src', src); 17379 } */ 17380 } 17381 } 17382 }); 17383 } 17384 } 17385 17386 /* if ( videoPlay.length ) { 17387 for (let play of videoPlay ) { 17388 play.addEventListener('click',function(){ 17389 play.classList.add("video-show"); 17390 //play.querySelector('video').play(); 17391 play.innerHTML += `<iframe src="https://vkvideo.ru/video_ext.php?oid=-56610562&id=456242428&hd=2&autoplay=0" width="100%" height="100%" allow="autoplay; encrypted-media; fullscreen; picture-in-picture; screen-wake-lock;" frameborder="0" allowfullscreen></iframe>` 17392 }); 17393 } 17394 } */ 17395 17396 function modal_close() { 17397 document.querySelector(".modal.open")?.classList.remove("open"); 17398 document.querySelector('iframe')?.setAttribute('src', ''); 17399 /* document.querySelector('.video-show')?.classList.remove("video-show"); 17400 document.querySelector("video")?.pause(); */ 17401 } 17402 if (modalClose.length) { 17403 for (let close of modalClose) { 17404 close.addEventListener('click', function () { 17405 modal_close(); 17406 enable_scroll(); 17407 }); 17408 } 17409 } 17410 document.addEventListener('keydown', function (e) { 17411 let keyCode = e.keyCode; 17412 if (keyCode === 27) { 17413 modal_close(); 17414 enable_scroll(); 17415 } 17416 }); 17417 if (modals.length) { 17418 for (let modal of modals) { 17419 modal.addEventListener('mousedown', function (e) { 17420 if (e.target.classList.contains("modal") || e.target.classList.contains("modal__scroll")) { 17421 modal_close(); 17422 enable_scroll(); 17423 } 17424 }); 17425 } 17426 } 17427} 17428 17429/***/ }), 17430
17431/***/ "./src/js/components/pageSearch.js": 17432/*!*****************************************!*\ 17433 !*** ./src/js/components/pageSearch.js ***! 17434 \*****************************************/ 17435/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 17436 17437"use strict"; 17438__webpack_require__.r(__webpack_exports__); 17439/* harmony export */ __webpack_require__.d(__webpack_exports__, { 17440/* harmony export */ "default": () => (/* binding */ pageSearch) 17441/* harmony export */ }); 17442function pageSearch() { 17443 const pageSearch = document.querySelector('.js-page-search'); 17444 const pageSearchInput = document.querySelector('.js-page-search-input'); 17445 const pageSearchIcon = document.querySelector('.js-page-search-icon'); 17446 const pageSearchCount = document.querySelector('.js-page-search-count'); 17447 17448 /* if ( pageSearch ) { 17449 if ( location.search ) { 17450 let search = location.search.split('=')[1]; 17451 pageSearchInput.value = search; 17452 17453 } 17454 } */ 17455} 17456 17457/***/ }), 17458
17459/***/ "./src/js/components/registration.js": 17460/*!*******************************************!*\ 17461 !*** ./src/js/components/registration.js ***! 17462 \*******************************************/ 17463/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 17464 17465"use strict"; 17466__webpack_require__.r(__webpack_exports__); 17467/* harmony export */ __webpack_require__.d(__webpack_exports__, { 17468/* harmony export */ "default": () => (/* binding */ registration) 17469/* harmony export */ }); 17470function registration() { 17471 const formReg = document.querySelector('.js-form-reg'); 17472 if (formReg) { 17473 const passInput = formReg.querySelector('input[name="reg-pass"]'); 17474 const confirmPassInput = formReg.querySelector('input[name="reg-confirm-pass"]'); 17475 17476 // ФÑнкÑÐ¸Ñ Ð¿ÑовеÑки ÑÐ¾Ð²Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ Ð¿Ð°Ñолей 17477 function validatePasswords() { 17478 if (passInput.value !== confirmPassInput.value) { 17479 confirmPassInput.setCustomValidity('ÐаÑоли не ÑовпадаÑÑ'); 17480 return false; 17481 } else { 17482 confirmPassInput.setCustomValidity(''); 17483 return true; 17484 } 17485 } 17486 17487 // ÐÑовеÑка пÑи вводе 17488 [passInput, confirmPassInput].forEach(input => { 17489 input.addEventListener('input', function () { 17490 this.setCustomValidity(''); 17491 validatePasswords(); 17492 }); 17493 }); 17494 17495 // ÐÑовеÑка пÑи оÑпÑавке ÑоÑÐ¼Ñ 17496 formReg.addEventListener('submit', function (e) { 17497 if (!validatePasswords()) { 17498 e.preventDefault(); 17499 confirmPassInput.reportValidity(); 17500 } 17501 }); 17502 } 17503} 17504 17505/***/ }), 17506
17507/***/ "./src/js/components/select.js": 17508/*!*************************************!*\ 17509 !*** ./src/js/components/select.js ***! 17510 \*************************************/ 17511/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 17512 17513"use strict"; 17514__webpack_require__.r(__webpack_exports__); 17515/* harmony export */ __webpack_require__.d(__webpack_exports__, { 17516/* harmony export */ "default": () => (/* binding */ select) 17517/* harmony export */ }); 17518function select() { 17519 const selects = document.querySelectorAll(".select"); 17520 document.addEventListener("click", function () { 17521 document.querySelector(".select__list_open")?.classList.toggle("select__list_open"); 17522 }); 17523 for (let select of selects) { 17524 let options = select.querySelectorAll(".select__option"); 17525 let value = select.querySelector(".select__value"); 17526 let list = select.querySelector(".select__list"); 17527 value.addEventListener("click", function (e) { 17528 document.addEventListener("click", function () { 17529 document.querySelector(".select__list_open")?.classList.remove("select__list_open"); 17530 }); 17531 if (!select.querySelector(".select__list_open")) { 17532 setTimeout(function () { 17533 list.classList.toggle("select__list_open"); 17534 }, 100); 17535 } 17536 }); 17537 for (let option of options) { 17538 option.addEventListener("click", function () { 17539 value.value = option.innerHTML; 17540 value.dataset.value = option.dataset.value; 17541 list.classList.toggle("select__list_open"); 17542 }); 17543 } 17544 } 17545} 17546 17547/***/ }), 17548
17549/***/ "./src/js/components/swipers.js": 17550/*!**************************************!*\ 17551 !*** ./src/js/components/swipers.js ***! 17552 \**************************************/ 17553/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 17554 17555"use strict"; 17556__webpack_require__.r(__webpack_exports__); 17557/* harmony export */ __webpack_require__.d(__webpack_exports__, { 17558/* harmony export */ "default": () => (/* binding */ swipers) 17559/* harmony export */ }); 17560/* harmony import */ var swiper_bundle__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! swiper/bundle */ "./node_modules/swiper/swiper-bundle.esm.js"); 17561 17562function swipers() { 17563 const stadiumPageSwiper = new swiper_bundle__WEBPACK_IMPORTED_MODULE_0__["default"]('.js-stadium-page-swiper', { 17564 slidesPerView: 'auto', 17565 loop: true, 17566 navigation: { 17567 prevEl: ".stadium-page__swiper-prev", 17568 nextEl: ".stadium-page__swiper-next" 17569 }, 17570 pagination: { 17571 el: ".swiper-pagination", 17572 clickable: true 17573 } 17574 }); 17575 setTimeout(() => { 17576 const textPageTeamsSwiper1 = new swiper_bundle__WEBPACK_IMPORTED_MODULE_0__["default"]('.js-text-page-teams-swiper-1', { 17577 slidesPerView: 'auto', 17578 //loop: true, 17579 navigation: { 17580 prevEl: ".text-page-teams__swiper-prev-1", 17581 nextEl: ".text-page-teams__swiper-next-1" 17582 } 17583 }); 17584 17585 //textPageTeamsSwiper1.slideTo( 7 ); 17586 if (textPageTeamsSwiper1) { 17587 let slides = document.querySelectorAll('.js-text-page-teams-swiper-1 .swiper-slide');
17588 slides.forEach(slide => { 17589 slide.addEventListener('click', () => { 17590 //alert(slide.dataset.index); 17591 //console.log(slide.dataset.index); 17592 document.querySelector('.js-text-page-teams-swiper-1 .swiper-slide.active').classList.remove('active'); 17593 slide.classList.add('active'); 17594 setTimeout(() => { 17595 textPageTeamsSwiper1.slideTo(+slide.dataset.index - 1); 17596 }, 10); 17597 document.querySelector('.js-text-page-teams-box-1.active').classList.remove('active'); 17598 document.querySelector(`.js-text-page-teams-box-1[data-box="${slide.dataset.index}"]`).classList.add('active'); 17599 }); 17600 }); 17601 let prev = document.querySelector('.text-page-teams__swiper-prev-1'); 17602 let next = document.querySelector('.text-page-teams__swiper-next-1'); 17603 if (prev) { 17604 prev.addEventListener('click', () => { 17605 document.querySelector('.js-text-page-teams-swiper-1 .swiper-slide.active').classList.remove('active'); 17606 document.querySelector(`.js-text-page-teams-swiper-1 .swiper-slide[data-index="${textPageTeamsSwiper1.realIndex + 1}"]`).classList.add('active'); 17607 document.querySelector('.js-text-page-teams-box-1.active').classList.remove('active'); 17608 document.querySelector(`.js-text-page-teams-box-1[data-box="${textPageTeamsSwiper1.realIndex + 1}"]`).classList.add('active'); 17609 }); 17610 } 17611 if (next) { 17612 next.addEventListener('click', () => { 17613 document.querySelector('.js-text-page-teams-swiper-1 .swiper-slide.active').classList.remove('active'); 17614 document.querySelector(`.js-text-page-teams-swiper-1 .swiper-slide[data-index="${textPageTeamsSwiper1.realIndex + 1}"]`).classList.add('active'); 17615 document.querySelector('.js-text-page-teams-box-1.active').classList.remove('active'); 17616 document.querySelector(`.js-text-page-teams-box-1[data-box="${textPageTeamsSwiper1.realIndex + 1}"]`).classList.add('active'); 17617 }); 17618 } 17619 } 17620 const textPageTeamsSwiper2 = new swiper_bundle__WEBPACK_IMPORTED_MODULE_0__["default"]('.js-text-page-teams-swiper-2', { 17621 slidesPerView: 'auto', 17622 //loop: true, 17623 navigation: { 17624 prevEl: ".text-page-teams__swiper-prev-2", 17625 nextEl: ".text-page-teams__swiper-next-2" 17626 } 17627 }); 17628 17629 //textPageTeamsSwiper2.slideTo( 7 ); 17630 if (textPageTeamsSwiper2) { 17631 let slides = document.querySelectorAll('.js-text-page-teams-swiper-2 .swiper-slide');
17632 slides.forEach(slide => { 17633 slide.addEventListener('click', () => { 17634 //alert(slide.dataset.index); 17635 //console.log(slide.dataset.index); 17636 document.querySelector('.js-text-page-teams-swiper-2 .swiper-slide.active').classList.remove('active'); 17637 slide.classList.add('active'); 17638 setTimeout(() => { 17639 textPageTeamsSwiper2.slideTo(+slide.dataset.index - 1); 17640 }, 10); 17641 document.querySelector('.js-text-page-teams-box-2.active').classList.remove('active'); 17642 document.querySelector(`.js-text-page-teams-box-2[data-box="${slide.dataset.index}"]`).classList.add('active'); 17643 }); 17644 }); 17645 let prev = document.querySelector('.text-page-teams__swiper-prev-2'); 17646 let next = document.querySelector('.text-page-teams__swiper-next-2'); 17647 if (prev) { 17648 prev.addEventListener('click', () => { 17649 document.querySelector('.js-text-page-teams-swiper-2 .swiper-slide.active').classList.remove('active'); 17650 document.querySelector(`.js-text-page-teams-swiper-2 .swiper-slide[data-index="${textPageTeamsSwiper2.realIndex + 1}"]`).classList.add('active'); 17651 document.querySelector('.js-text-page-teams-box-2.active').classList.remove('active'); 17652 document.querySelector(`.js-text-page-teams-box-2[data-box="${textPageTeamsSwiper2.realIndex + 1}"]`).classList.add('active'); 17653 }); 17654 } 17655 if (next) { 17656 next.addEventListener('click', () => { 17657 document.querySelector('.js-text-page-teams-swiper-2 .swiper-slide.active').classList.remove('active'); 17658 document.querySelector(`.js-text-page-teams-swiper-2 .swiper-slide[data-index="${textPageTeamsSwiper2.realIndex + 1}"]`).classList.add('active'); 17659 document.querySelector('.js-text-page-teams-box-2.active').classList.remove('active'); 17660 document.querySelector(`.js-text-page-teams-box-2[data-box="${textPageTeamsSwiper2.realIndex + 1}"]`).classList.add('active'); 17661 }); 17662 } 17663 } 17664 }, 500); 17665 const partnersSwiper = new swiper_bundle__WEBPACK_IMPORTED_MODULE_0__["default"]('.js-partners-swiper', { 17666 slidesPerView: 'auto', 17667 //loop: true, 17668 enabled: true, 17669 breakpoints: { 17670 768: { 17671 enabled: false 17672 } 17673 } 17674 }); 17675 const partnersLegueSwiper = new swiper_bundle__WEBPACK_IMPORTED_MODULE_0__["default"]('.js-partners-legue-swiper', { 17676 slidesPerView: 'auto', 17677 loop: true, 17678 enabled: true, 17679 autoplay: { 17680 delay: 0, 17681 // ÐÐµÑ Ð·Ð°Ð´ÐµÑжки Ð¼ÐµÐ¶Ð´Ñ Ð¿ÐµÑÐµÑ Ð¾Ð´Ð°Ð¼Ð¸ 17682 disableOnInteraction: false // ÐÑодолжаÑÑ Ð¿Ð¾Ñле взаимодейÑÑÐ²Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ 17683 }, 17684 speed: 5000, 17685 // СкоÑоÑÑÑ Ð¿ÑокÑÑÑки (менÑÑе = бÑÑÑÑее) 17686 freeMode: true, 17687 // СвободнÑй Ñежим Ð´Ð»Ñ Ð¿Ð»Ð°Ð²Ð½Ð¾ÑÑи 17688 17689 // ÐополниÑелÑнÑе наÑÑÑойки Ð´Ð»Ñ Ð»ÑÑÑего ÑÑÑекÑа 17690 resistance: false, 17691 // ÐÑклÑÑиÑÑ ÑопÑоÑивление пÑи пеÑеÑаÑкивании 17692 watchSlidesProgress: true, 17693 centeredSlides: false, 17694 initialSlide: 0, 17695 breakpoints: { 17696 768: { 17697 enabled: false 17698 }, 17699 loop: false 17700 } 17701 }); 17702 const mediaSwiper = new swiper_bundle__WEBPACK_IMPORTED_MODULE_0__["default"]('.js-media-swiper', { 17703 slidesPerView: 'auto', 17704 //loop: true, 17705 enabled: true, 17706 breakpoints: { 17707 768: { 17708 enabled: false 17709 } 17710 } 17711 }); 17712 17713 /* const videoSwiper = new Swiper('.js-video-swiper', { 17714 slidesPerView: 'auto', 17715 enabled: false 17716 }); */ 17717 17718 const personOtherSwiper = new swiper_bundle__WEBPACK_IMPORTED_MODULE_0__["default"]('.js-person-other-swiper', { 17719 slidesPerView: 'auto', 17720 navigation: { 17721 prevEl: ".person-other__swiper-prev", 17722 nextEl: ".person-other__swiper-next" 17723 } 17724 }); 17725 const mainMatchesSwiper = new swiper_bundle__WEBPACK_IMPORTED_MODULE_0__["default"]('.js-main-mathces-swiper', { 17726 slidesPerView: 'auto', 17727 //loop: true, 17728 navigation: { 17729 prevEl: ".main-matches__swiper-prev", 17730 nextEl: ".main-matches__swiper-next" 17731 } 17732 }); 17733 17734 // ФÑнкÑÐ¸Ñ Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка и ÑкÑолла к ближайÑÐµÐ¼Ñ ÑÐ»Ð°Ð¹Ð´Ñ 17735 function scrollToNearestMatch() { 17736 const slides = document.querySelectorAll('.main-matches__slide'); 17737 if (!slides.length) return; 17738 const today = new Date(); 17739 today.setHours(0, 0, 0, 0); // ÐбнÑлÑем вÑÐµÐ¼Ñ Ð´Ð»Ñ ÑоÑного ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ñ 17740
17741 let closestFutureSlideIndex = -1; 17742 let closestFutureDiff = Infinity; 17743 let closestPastSlideIndex = -1; 17744 let closestPastDiff = -Infinity; 17745 slides.forEach((slide, index) => { 17746 const dateElement = slide.querySelector('.js-match-date'); 17747 if (!dateElement) return; 17748 const dateText = dateElement.textContent.trim(); 17749 const [day, month] = dateText.split('.'); 17750 17751 // Создаем обÑÐµÐºÑ Date Ð´Ð»Ñ Ð´Ð°ÑÑ Ð¼Ð°ÑÑа (ÑекÑÑий год) 17752 const matchDate = new Date(today.getFullYear(), parseInt(month) - 1, parseInt(day)); 17753 17754 // РазниÑа в миллиÑекÑÐ½Ð´Ð°Ñ 17755 const diff = matchDate - today; 17756 if (diff >= 0) { 17757 // ÐÑдÑÑÐ°Ñ Ð´Ð°Ñа 17758 if (diff < closestFutureDiff) { 17759 closestFutureDiff = diff; 17760 closestFutureSlideIndex = index - 2; 17761 if (window.innerWidth < 769) { 17762 closestFutureSlideIndex = index; 17763 } 17764 } 17765 } else { 17766 // ÐÑоÑедÑÐ°Ñ Ð´Ð°Ñа 17767 if (diff > closestPastDiff) { 17768 closestPastDiff = diff; 17769 closestPastSlideIndex = index - 2; 17770 if (window.innerWidth < 769) { 17771 closestPastSlideIndex = index; 17772 } 17773 } 17774 } 17775 }); 17776 17777 // ÐÑиоÑиÑÐµÑ Ð±ÑдÑÑим даÑам, еÑли еÑÑÑ Ñ Ð¾ÑÑ Ð±Ñ Ð¾Ð´Ð½Ð° бÑдÑÑÐ°Ñ 17778 if (closestFutureSlideIndex !== -1) { 17779 mainMatchesSwiper.slideTo(closestFutureSlideIndex); 17780 } else if (closestPastSlideIndex !== -1) { 17781 // ÐÑли бÑдÑÑÐ¸Ñ Ð½ÐµÑ, показÑваем ближайÑий пÑоÑедÑий 17782 mainMatchesSwiper.slideTo(closestPastSlideIndex); 17783 } 17784 } 17785 17786 // ÐÑзÑваем ÑÑнкÑÐ¸Ñ Ð¿Ð¾Ñле иниÑиализаÑии ÑвайпеÑа 17787 setTimeout(scrollToNearestMatch, 100); 17788 const administrationSwiper = new swiper_bundle__WEBPACK_IMPORTED_MODULE_0__["default"]('.js-swiper-administration', { 17789 slidesPerView: 'auto' 17790 }); 17791 17792 /* const mainGallerySwiper = new Swiper('.js-gallery-swiper', { 17793 slidesPerView: 'auto', 17794 centeredSlides: true, 17795 loop: true, 17796 navigation: { 17797 prevEl: ".modal__gallery-prev", 17798 nextEl: ".modal__gallery-next", 17799 }, 17800 }); */ 17801 17802 const mainFirstSwiper = new swiper_bundle__WEBPACK_IMPORTED_MODULE_0__["default"]('.js-main-first-swiper', { 17803 slidesPerView: 'auto', 17804 effect: "fade", 17805 loop: true, 17806 autoplay: { 17807 delay: 5000, 17808 disableOnInteraction: false 17809 }, 17810 navigation: { 17811 prevEl: ".main-first__swiper-prev", 17812 nextEl: ".main-first__swiper-next" 17813 } 17814 }); 17815 const mainFirstThumbs = new swiper_bundle__WEBPACK_IMPORTED_MODULE_0__["default"]('.js-main-first-thumbs', { 17816 slidesPerView: 'auto', 17817 allowTouchMove: true, 17818 // ÐÑклÑÑаем Ñвайп Ð´Ð»Ñ Ð¼Ð¸Ð½Ð¸Ð°ÑÑÑ 17819 autoplay: false, 17820 // УпÑавлÑем вÑÑÑнÑÑ 17821 17822 breakpoints: { 17823 768: { 17824 allowTouchMove: false 17825 } 17826 } 17827 }); 17828 const progressBars = document.querySelectorAll('.main-first__thumbs-progress span'); 17829 let isManualChange = false; 17830 let progressTimeout; 17831 let currentThumbIndex = 0; 17832 17833 // ФÑнкÑÐ¸Ñ Ð´Ð»Ñ Ð·Ð°Ð¿ÑÑка пÑогÑеÑÑа миниаÑÑÑÑ 17834 function startThumbProgress(index) { 17835 clearTimeout(progressTimeout); 17836 17837 // СбÑÐ¾Ñ Ð²ÑÐµÑ Ð¿ÑогÑеÑÑ-баÑов 17838 progressBars.forEach(bar => { 17839 bar.style.transition = 'none'; 17840 bar.style.width = '0%'; 17841 }); 17842 17843 // Ðаполнение пÑойденнÑÑ 17844 for (let i = 0; i < index; i++) { 17845 progressBars[i].style.width = '100%'; 17846 } 17847 17848 // ÐнимаÑÐ¸Ñ ÑекÑÑего 17849 const currentBar = progressBars[index]; 17850 if (currentBar) { 17851 setTimeout(() => { 17852 currentBar.style.transition = `width 5000ms linear`; 17853 currentBar.style.width = '100%'; 17854 }, 10); 17855 17856 // ÐеÑеклÑÑение поÑле завеÑÑÐµÐ½Ð¸Ñ 17857 progressTimeout = setTimeout(() => { 17858 if (index === progressBars.length - 1) { 17859 // Loop: поÑледний â пеÑвÑй 17860 currentThumbIndex = 0; 17861 mainFirstThumbs.slideTo(0); 17862 mainFirstSwiper.slideToLoop(0); 17863 } else { 17864 currentThumbIndex = index + 1; 17865 mainFirstThumbs.slideTo(currentThumbIndex); 17866 } 17867 startThumbProgress(currentThumbIndex); 17868 }, 5000); 17869 } 17870 } 17871 17872 // Ðлик по миниаÑÑÑе 17873 document.querySelectorAll('.main-first__thumbs-slide').forEach((slide, index) => { 17874 slide.addEventListener('click', () => { 17875 isManualChange = true; 17876 clearTimeout(progressTimeout); 17877 currentThumbIndex = index; 17878 mainFirstThumbs.slideTo(index); 17879 mainFirstSwiper.slideToLoop(index); 17880 startThumbProgress(index); 17881 17882 // ÐеÑезапÑÑк авÑопÑокÑÑÑки оÑновного ÑлайдеÑа 17883 setTimeout(() => { 17884 isManualChange = false;
17885 mainFirstSwiper.autoplay.start(); 17886 }, 5000 + 100); 17887 }); 17888 }); 17889 17890 // СвÑÐ·Ñ Ð¾Ñновного ÑлайдеÑа Ñ Ð¼Ð¸Ð½Ð¸Ð°ÑÑÑами 17891 mainFirstSwiper.on('slideChangeTransitionStart', () => { 17892 if (!isManualChange) { 17893 currentThumbIndex = mainFirstSwiper.realIndex; 17894 mainFirstThumbs.slideTo(currentThumbIndex); 17895 startThumbProgress(currentThumbIndex); 17896 } 17897 }); 17898 17899 // СÑаÑÑ 17900 startThumbProgress(0); 17901} 17902 17903/***/ }), 17904
17905/***/ "./src/js/components/switchTheme.js": 17906/*!******************************************!*\ 17907 !*** ./src/js/components/switchTheme.js ***! 17908 \******************************************/ 17909/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 17910 17911"use strict"; 17912__webpack_require__.r(__webpack_exports__); 17913/* harmony export */ __webpack_require__.d(__webpack_exports__, { 17914/* harmony export */ "default": () => (/* binding */ switchTheme) 17915/* harmony export */ }); 17916function switchTheme() { 17917 const root = document.documentElement; 17918 const switchThemes = document.querySelectorAll('.js-switch-theme'); 17919 const switchHeaders = document.querySelectorAll('.js-switch-header'); 17920 const header = document.querySelector('.header'); 17921 const test = document.querySelectorAll('.js-test'); 17922 const test2 = document.querySelectorAll('.js-test2'); 17923 if (root) { 17924 if (switchThemes.length) { 17925 for (let btn of switchThemes) { 17926 btn.addEventListener('click', function () { 17927 let theme = btn.dataset.theme; 17928 if (theme == 9) { 17929 document.body.classList.add('light-theme'); 17930 root.style.setProperty('--white', '#ffffff'); 17931 root.style.setProperty('--text', '#000000'); 17932 root.style.setProperty('--main', '#0033AB'); 17933 root.style.setProperty('--mainDark', '#083EBD'); 17934 root.style.setProperty('--bg', '#EBEBF3'); 17935 root.style.setProperty('--blur', '0px'); 17936 root.style.setProperty('--border', '#00000022'); 17937 root.style.setProperty('--bgSecond', '#EBEBF3'); 17938 //root.style.setProperty('--whiteOpacity', '#ffffff'); 17939 root.style.setProperty('--gradient', '#ffffff'); 17940 root.style.setProperty('--gradient4', 'linear-gradient(180deg, rgba(0, 70, 235, 0) 0%, rgba(0, 70, 235, 0.2) 100%)'); 17941 root.style.setProperty('--hover', 'radial-gradient(39.78% 22.83% at 50% 96.74%, #0046EBcc 0%, #0046EB00 100%)'); 17942 } 17943 if (theme == 0) { 17944 document.body.classList.remove('light-theme'); 17945 root.style.setProperty('--white', '#ffffff'); 17946 root.style.setProperty('--main', '#0046EB'); 17947 root.style.setProperty('--mainDark', '#083EBD'); 17948 root.style.setProperty('--bg', '#020A1A'); 17949 root.style.setProperty('--bgSecond', '#101920'); 17950 root.style.setProperty('--hover', 'radial-gradient(39.78% 22.83% at 50% 96.74%, #0046EBcc 0%, #0046EB00 100%)'); 17951 } 17952 if (theme == 1) { 17953 document.body.classList.remove('light-theme'); 17954 root.style.setProperty('--white', '#ffffff'); 17955 root.style.setProperty('--main', '#e11227'); 17956 root.style.setProperty('--mainDark', '#aa0919'); 17957 root.style.setProperty('--bg', '#020A1A'); 17958 root.style.setProperty('--bgSecond', '#101920'); 17959 root.style.setProperty('--hover', 'radial-gradient(39.78% 22.83% at 50% 96.74%, #e11227cc 0%, #e1122700 100%)'); 17960 } 17961 if (theme == 2) { 17962 document.body.classList.remove('light-theme'); 17963 root.style.setProperty('--white', '#ffffff'); 17964 root.style.setProperty('--main', '#3F64AE'); 17965 root.style.setProperty('--mainDark', '#FFF323'); 17966 root.style.setProperty('--bg', '#020A1A'); 17967 root.style.setProperty('--bgSecond', '#101920'); 17968 root.style.setProperty('--hover', 'radial-gradient(39.78% 22.83% at 50% 96.74%, #3F64AEcc 0%, #3F64AE00 100%)'); 17969 } 17970 if (theme == 3) { 17971 document.body.classList.remove('light-theme'); 17972 root.style.setProperty('--white', '#ffffff'); 17973 root.style.setProperty('--main', '#016725'); 17974 root.style.setProperty('--mainDark', '#07b75c'); 17975 root.style.setProperty('--bg', '#020A1A'); 17976 root.style.setProperty('--bgSecond', '#101920'); 17977 root.style.setProperty('--hover', 'radial-gradient(39.78% 22.83% at 50% 96.74%, #016725cc 0%, #01672500 100%)'); 17978 } 17979 }); 17980 } 17981 } 17982 } 17983 if (switchHeaders.length) { 17984 for (let btn of switchHeaders) { 17985 btn.addEventListener('click', function () { 17986 let header = btn.dataset.header; 17987 document.querySelector('body').classList.remove('header-type-one'); 17988 document.querySelector('body').classList.remove('header-type-two'); 17989 document.querySelector('body').classList.remove('header-type-three'); 17990 for (let logo of document.querySelectorAll('.header img')) { 17991 logo.style.display = 'none'; 17992 } 17993 if (header == 0) { 17994 document.querySelector('body').classList.add('header-type-one'); 17995 document.querySelector('.header__club-name span').innerText = 'ФР«Чайка»'; 17996 document.querySelectorAll('.header img')[3].style.display = 'block'; 17997 } 17998 if (header == 1) { 17999 document.querySelector('body').classList.add('header-type-two'); 18000 document.querySelector('.header__club-name span').innerText = 'ФР«Чайка»'; 18001 document.querySelectorAll('.header img')[0].style.display = 'block'; 18002 } 18003 if (header == 2) { 18004 document.querySelector('body').classList.add('header-type-three'); 18005 document.querySelector('.header__club-name span').innerText = 'ФРСпаÑÑак-налÑÑик'; 18006 document.querySelectorAll('.header img')[2].style.display = 'block'; 18007 } 18008 if (header == 3) { 18009 document.querySelector('body').classList.add('header-type-two'); 18010 document.querySelector('.header__club-name span').innerText = 'ФР«РоÑÑов»'; 18011 document.querySelectorAll('.header img')[1].style.display = 'block'; 18012 } 18013 if (header == 4) { 18014 document.querySelector('body').classList.add('header-type-one'); 18015 document.querySelector('.header__club-name span').innerText = 'ФР«РоÑÑов»'; 18016 document.querySelectorAll('.header img')[4].style.display = 'block'; 18017 } 18018 }); 18019 } 18020 } 18021 if (switchThemes.length) { 18022 for (let btn of switchThemes) { 18023 btn.addEventListener('click', function () { 18024 let theme = btn.dataset.theme; 18025 let header = btn.dataset.header; 18026 console.log('theme', theme); 18027 console.log('header', header); 18028 document.querySelector('body').classList.remove('header-type-one'); 18029 document.querySelector('body').classList.remove('header-type-two'); 18030 document.querySelector('body').classList.remove('header-type-three'); 18031 for (let logo of document.querySelectorAll('.header img')) { 18032 logo.style.display = 'none'; 18033 } 18034 for (let footerLogo of document.querySelectorAll('.footer__logo img')) { 18035 footerLogo.style.display = 'none'; 18036 } 18037 if (theme == 10) { 18038 root.style.setProperty('--white', '#ffffff'); 18039 root.style.setProperty('--text', '#ffffff'); 18040 root.style.setProperty('--main', '#0046EB'); 18041 root.style.setProperty('--mainDark', '#083EBD'); 18042 root.style.setProperty('--bg', '#020A1A'); 18043 root.style.setProperty('--bgSecond', '#101920'); 18044 root.style.setProperty('--gray', '#BBBBBB'); 18045 root.style.setProperty('--gray2', '#EEEEEE'); 18046 root.style.setProperty('--gray3', '#F9F9F9'); 18047 root.style.setProperty('--blur', '20px'); 18048 root.style.setProperty('--blurEasy', '6px'); 18049 root.style.setProperty('--blurFix', '20px'); 18050 root.style.setProperty('--whiteOpacity', '#ffffff11'); 18051 root.style.setProperty('--white30', '#ffffff33'); 18052 root.style.setProperty('--border', '#ffffff22'); 18053 root.style.setProperty('--black30', '#00000044'); 18054 root.style.setProperty('--gradient', 'linear-gradient(90.7deg, rgba(0, 0, 0, 0.3) 0%, rgba(88, 88, 88, 0.3) 100%)'); 18055 root.style.setProperty('--gradient2', 'linear-gradient(90.7deg, rgba(0, 0, 0, 0.5) 0%, rgba(88, 88, 88, 0.5) 100%)'); 18056 root.style.setProperty('--gradient3', 'linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%)'); 18057 root.style.setProperty('--gradient4', 'linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 100%)'); 18058 root.style.setProperty('--hover', 'radial-gradient(39.78% 22.83% at 50% 96.74%, #0046EBcc 0%, #0046EB00 100%)'); 18059 } 18060 if (theme == 11) { 18061 root.style.setProperty('--white', '#ffffff'); 18062 root.style.setProperty('--text', '#ffffff'); 18063 root.style.setProperty('--main', '#0046EB'); 18064 root.style.setProperty('--mainDark', '#083EBD'); 18065 root.style.setProperty('--bg', '#020A1A'); 18066 root.style.setProperty('--bgSecond', '#101920'); 18067 root.style.setProperty('--gray', '#BBBBBB'); 18068 root.style.setProperty('--gray2', '#EEEEEE'); 18069 root.style.setProperty('--gray3', '#F9F9F9'); 18070 root.style.setProperty('--blur', '20px'); 18071 root.style.setProperty('--blurEasy', '6px'); 18072 root.style.setProperty('--blurFix', '20px'); 18073 root.style.setProperty('--whiteOpacity', '#ffffff11'); 18074 root.style.setProperty('--white30', '#ffffff33'); 18075 root.style.setProperty('--border', '#ffffff22'); 18076 root.style.setProperty('--black30', '#00000044'); 18077 root.style.setProperty('--gradient', 'linear-gradient(90.7deg, rgba(0, 0, 0, 0.3) 0%, rgba(88, 88, 88, 0.3) 100%)'); 18078 root.style.setProperty('--gradient2', 'linear-gradient(90.7deg, rgba(0, 0, 0, 0.5) 0%, rgba(88, 88, 88, 0.5) 100%)'); 18079 root.style.setProperty('--gradient3', 'linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%)'); 18080 root.style.setProperty('--gradient4', 'linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 100%)'); 18081 root.style.setProperty('--hover', 'radial-gradient(39.78% 22.83% at 50% 96.74%, #0046EBcc 0%, #0046EB00 100%)'); 18082 } 18083 if (theme == 12) { 18084 root.style.setProperty('--white', '#ffffff'); 18085 root.style.setProperty('--text', '#ffffff'); 18086 root.style.setProperty('--main', '#F71C16'); 18087 root.style.setProperty('--mainDark', '#F71C99'); 18088 root.style.setProperty('--bg', '#020A1A'); 18089 root.style.setProperty('--bgSecond', '#101920'); 18090 root.style.setProperty('--gray', '#BBBBBB'); 18091 root.style.setProperty('--gray2', '#EEEEEE'); 18092 root.style.setProperty('--gray3', '#F9F9F9'); 18093 root.style.setProperty('--blur', '20px'); 18094 root.style.setProperty('--blurEasy', '6px'); 18095 root.style.setProperty('--blurFix', '20px'); 18096 root.style.setProperty('--whiteOpacity', '#ffffff11'); 18097 root.style.setProperty('--white30', '#ffffff33'); 18098 root.style.setProperty('--border', '#ffffff22'); 18099 root.style.setProperty('--black30', '#00000044'); 18100 root.style.setProperty('--gradient', 'linear-gradient(90.7deg, rgba(0, 0, 0, 0.3) 0%, rgba(88, 88, 88, 0.3) 100%)'); 18101 root.style.setProperty('--gradient2', 'linear-gradient(90.7deg, rgba(0, 0, 0, 0.5) 0%, rgba(88, 88, 88, 0.5) 100%)'); 18102 root.style.setProperty('--gradient3', 'linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%)'); 18103 root.style.setProperty('--gradient4', 'linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 100%)'); 18104 root.style.setProperty('--hover', 'radial-gradient(39.78% 22.83% at 50% 96.74%, #F71C16cc 0%, #F71C1600 100%)'); 18105 } 18106 if (theme == 13) { 18107 root.style.setProperty('--white', '#ffffff'); 18108 root.style.setProperty('--text', '#ffffff'); 18109 root.style.setProperty('--main', '#00A7E2'); 18110 root.style.setProperty('--mainDark', '#00A799'); 18111 root.style.setProperty('--bg', '#020A1A'); 18112 root.style.setProperty('--bgSecond', '#101920'); 18113 root.style.setProperty('--gray', '#BBBBBB'); 18114 root.style.setProperty('--gray2', '#EEEEEE'); 18115 root.style.setProperty('--gray3', '#F9F9F9'); 18116 root.style.setProperty('--blur', '20px'); 18117 root.style.setProperty('--blurEasy', '6px'); 18118 root.style.setProperty('--blurFix', '20px'); 18119 root.style.setProperty('--whiteOpacity', '#ffffff11'); 18120 root.style.setProperty('--white30', '#ffffff33'); 18121 root.style.setProperty('--border', '#ffffff22'); 18122 root.style.setProperty('--black30', '#00000044'); 18123 root.style.setProperty('--gradient', 'linear-gradient(90.7deg, rgba(0, 0, 0, 0.3) 0%, rgba(88, 88, 88, 0.3) 100%)'); 18124 root.style.setProperty('--gradient2', 'linear-gradient(90.7deg, rgba(0, 0, 0, 0.5) 0%, rgba(88, 88, 88, 0.5) 100%)'); 18125 root.style.setProperty('--gradient3', 'linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%)'); 18126 root.style.setProperty('--gradient4', 'linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 100%)'); 18127 root.style.setProperty('--hover', 'radial-gradient(39.78% 22.83% at 50% 96.74%, #00A7E2cc 0%, #00A7E200 100%)'); 18128 } 18129 if (header == 10) { 18130 document.querySelector('body').classList.add('header-type-one'); 18131 document.querySelector('.header__club-name span').innerText = 'ФР«Чайка»'; 18132 document.querySelectorAll('.header img')[3].style.display = 'block'; 18133 document.querySelectorAll('.footer__logo img')[0].style.display = 'block'; 18134 } 18135 if (header == 11) { 18136 document.querySelector('body').classList.add('header-type-two'); 18137 document.querySelector('.header__club-name span').innerText = 'ФР«Чайка»'; 18138 document.querySelectorAll('.header img')[0].style.display = 'block'; 18139 document.querySelectorAll('.footer__logo img')[0].style.display = 'block'; 18140 } 18141 if (header == 12) { 18142 document.querySelector('body').classList.add('header-type-three'); 18143 document.querySelector('.header__club-name span').innerText = 'ФРСпаÑÑак-налÑÑик'; 18144 document.querySelectorAll('.header img')[1].style.display = 'block'; 18145 document.querySelectorAll('.footer__logo img')[1].style.display = 'block'; 18146 } 18147 if (header == 13) { 18148 document.querySelector('body').classList.add('header-type-three'); 18149 document.querySelector('.header__club-name span').innerText = 'ФР«ÐениÑ-пенза»'; 18150 document.querySelectorAll('.header img')[2].style.display = 'block'; 18151 document.querySelectorAll('.footer__logo img')[2].style.display = 'block'; 18152 } 18153 }); 18154 } 18155 } 18156 18157 /* for (let btn of test ) { 18158 btn.addEventListener('click',function(){ 18159 alert('1'); 18160 }); 18161 } 18162 for (let btn of test2 ) { 18163 btn.addEventListener('click',function(){ 18164 alert('1'); 18165 }); 18166 } */ 18167} 18168 18169/***/ }), 18170
18171/***/ "./src/js/components/tableSort.js": 18172/*!****************************************!*\ 18173 !*** ./src/js/components/tableSort.js ***! 18174 \****************************************/ 18175/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 18176 18177"use strict"; 18178__webpack_require__.r(__webpack_exports__); 18179/* harmony export */ __webpack_require__.d(__webpack_exports__, { 18180/* harmony export */ "default": () => (/* binding */ TableSorter) 18181/* harmony export */ }); 18182function TableSorter() { 18183 (function () { 18184 // ÐниÑиализаÑÐ¸Ñ Ð´Ð»Ñ Ð²ÑÐµÑ Ð½Ð°Ð¹Ð´ÐµÐ½Ð½ÑÑ .js-table-sort (ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð´Ð´ÐµÑживаÑÑ Ð½ÐµÑколÑко ÑаблиÑ) 18185 function initAll() { 18186 document.querySelectorAll('.js-table-sort').forEach(headEl => { 18187 const tableEl = headEl.closest('.page-table__table') || headEl.parentElement; 18188 if (!tableEl) return; 18189 if (tableEl._tableSorterInitialized) return; 18190 tableEl._tableSorterInitialized = true; 18191 createSorter(tableEl); 18192 }); 18193 } 18194 function createSorter(tableEl) { 18195 // делегиÑÑем клики на Ñам конÑÐµÐ¹Ð½ÐµÑ â ÑÑо вÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¿Ñи пеÑеÑендеÑÐ°Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° 18196 function onClick(e) { 18197 const cell = e.target.closest('.page-table__row_head > div'); 18198 if (!cell || !tableEl.contains(cell)) return; 18199 if (!cell.textContent.trim()) return; // пÑопÑÑкаем пÑÑÑÑе колонки (аваÑÐ°Ñ Ð¸ Ñ.п.) 18200 const head = tableEl.querySelector('.page-table__row_head'); 18201 if (!head) return; 18202 const idx = Array.prototype.indexOf.call(head.children, cell); 18203 if (idx < 0) return; 18204 sortByColumn(tableEl, idx); 18205 } 18206 tableEl.addEventListener('click', onClick); 18207 18208 // наблÑдаем за изменениÑми внÑÑÑи конÑейнеÑа (пеÑезапиÑÑ ÑÑÑок/Ñ ÐµÐ´Ð°) 18209 const observer = new MutationObserver(() => { 18210 // ниÑего Ñложного здеÑÑ Ð´ÐµÐ»Ð°ÑÑ Ð½Ðµ нÑжно â обÑабоÑÑик на конÑейнеÑе вÑÑ ÐµÑÑ Ð»Ð¾Ð²Ð¸Ñ ÐºÐ»Ð¸ÐºÐ¸. 18211 // но можно воÑÑÑановиÑÑ Ð¸Ð½Ð´Ð¸ÐºÐ°ÑоÑÑ ÑоÑÑиÑовки еÑли нÑжно: 18212 const storedCol = tableEl.dataset.sortCol; 18213 const storedOrder = tableEl.dataset.sortOrder; 18214 if (storedCol !== undefined) { 18215 updateHeaderIndicators(tableEl, parseInt(storedCol, 10), storedOrder); 18216 } 18217 }); 18218 observer.observe(tableEl, { 18219 childList: true, 18220 subtree: true 18221 }); 18222 18223 // СоÑÑиÑовка по колонке 18224 function sortByColumn(tableEl, idx) { 18225 const rows = Array.from(tableEl.querySelectorAll('.page-table__row')).filter(r => !r.classList.contains('page-table__row_head')); 18226 if (!rows.length) return; 18227 const prevCol = tableEl.dataset.sortCol; 18228 const prevOrder = tableEl.dataset.sortOrder || 'desc'; 18229 const order = String(prevCol) === String(idx) && prevOrder === 'desc' ? 'asc' : 'desc'; 18230 tableEl.dataset.sortCol = idx; 18231 tableEl.dataset.sortOrder = order; 18232 function getValue(row) { 18233 const cell = row.children[idx]; 18234 if (!cell) return { 18235 type: 'string', 18236 v: '' 18237 }; 18238 const data = cell.getAttribute('data-sort-value'); 18239 const text = (data !== null ? data : cell.textContent).trim(); 18240 18241 // ÐÑÑаÑкиваем лидиÑÑÑÑее ÑиÑло (Ð´Ð»Ñ "9 (0)", "2560", "110" и Ñ.п.) 18242 const numMatch = text.match(/^-?\d+(\.\d+)?/); 18243 if (numMatch) return { 18244 type: 'number', 18245 v: parseFloat(numMatch[0]) 18246 }; 18247 return { 18248 type: 'string', 18249 v: text.toLowerCase() 18250 }; 18251 } 18252 rows.sort((a, b) => { 18253 const A = getValue(a); 18254 const B = getValue(b); 18255 if (A.type === 'number' && B.type === 'number') { 18256 return order === 'asc' ? A.v - B.v : B.v - A.v; 18257 } 18258 if (A.v === B.v) return 0; 18259 return order === 'asc' ? String(A.v).localeCompare(String(B.v)) : String(B.v).localeCompare(String(A.v)); 18260 }); 18261 18262 // ÐÑÑавлÑем ÑÑÑоки обÑаÑно ÑÑÐ°Ð·Ñ Ð¿Ð¾Ñле Ñ ÑдеÑа (ÑÑÐ¾Ð±Ñ Ñ ÐµÐ´ оÑÑалÑÑ ÑвеÑÑ Ñ) 18263 const head = tableEl.querySelector('.page-table__row_head'); 18264 if (head) { 18265 rows.forEach(r => tableEl.appendChild(r)); 18266 // поÑле appendChild поÑÑдок бÑдеÑ: head + оÑÑоÑÑиÑованнÑе ÑлеменÑÑ (append к конÑÑ) 18267 // (appendChild коÑÑекÑно пеÑемеÑÐ°ÐµÑ Ñже Ù ÙØ¬Ùدие ÑзлÑ) 18268 } else { 18269 rows.forEach(r => tableEl.appendChild(r)); 18270 } 18271 updateHeaderIndicators(tableEl, idx, order); 18272 } 18273 function updateHeaderIndicators(tableEl, idx, order) { 18274 const head = tableEl.querySelector('.page-table__row_head'); 18275 if (!head) return;
18276 Array.from(head.children).forEach((cell, i) => { 18277 cell.classList.remove('sort-asc', 'sort-desc'); 18278 if (i === idx) cell.classList.add(order === 'asc' ? 'sort-asc' : 'sort-desc'); 18279 }); 18280 } 18281 18282 // еÑли ÑаблиÑа Ñже бÑла оÑÑоÑÑиÑована до и заÑем пеÑеÑиÑована, попÑÑка воÑÑÑановиÑÑ Ð¸Ð½Ð´Ð¸ÐºÐ°ÑоÑÑ: 18283 const storedCol = tableEl.dataset.sortCol; 18284 if (storedCol !== undefined) { 18285 updateHeaderIndicators(tableEl, parseInt(storedCol, 10), tableEl.dataset.sortOrder || 'desc'); 18286 } 18287 18288 // возвÑаÑаем обÑÐµÐºÑ Ð´Ð»Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑи clean-up (не обÑзаÑелÑно) 18289 return { 18290 destroy() { 18291 observer.disconnect(); 18292 tableEl.removeEventListener('click', onClick); 18293 } 18294 }; 18295 } 18296 18297 // ÑÑаÑÑ 18298 if (document.readyState === 'loading') { 18299 document.addEventListener('DOMContentLoaded', initAll); 18300 } else { 18301 initAll(); 18302 } 18303 })(); 18304} 18305 18306/***/ }), 18307
18308/***/ "./src/js/components/tables.js": 18309/*!*************************************!*\ 18310 !*** ./src/js/components/tables.js ***! 18311 \*************************************/ 18312/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 18313 18314"use strict"; 18315__webpack_require__.r(__webpack_exports__); 18316/* harmony export */ __webpack_require__.d(__webpack_exports__, { 18317/* harmony export */ "default": () => (/* binding */ tables) 18318/* harmony export */ }); 18319function tables() { 18320 const tables = document.querySelectorAll('.content-cms table'); 18321 if (tables.length > 0) { 18322 tables.forEach(table => { 18323 let code = table.outerHTML; 18324 table.outerHTML = `<div class="table-wrapper">${code}</div>`; 18325 }); 18326 } 18327} 18328 18329/***/ }), 18330
18331/***/ "./src/js/components/tabs.js": 18332/*!***********************************!*\ 18333 !*** ./src/js/components/tabs.js ***! 18334 \***********************************/ 18335/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 18336 18337"use strict"; 18338__webpack_require__.r(__webpack_exports__); 18339/* harmony export */ __webpack_require__.d(__webpack_exports__, { 18340/* harmony export */ "default": () => (/* binding */ tabs) 18341/* harmony export */ }); 18342function tabs() { 18343 // ÐниÑиализаÑÐ¸Ñ Ð²ÑÐµÑ ÑиÑÑем Ñабов на ÑÑÑаниÑе 18344 function initTabSystems() { 18345 // ÐÐ°Ñ Ð¾Ð´Ð¸Ð¼ вÑе конÑейнеÑÑ Ñ Ñабами 18346 const tabContainers = document.querySelectorAll('.js-tab-btns[data-tab-addiction]'); 18347 tabContainers.forEach(container => { 18348 const addictionName = container.getAttribute('data-tab-addiction'); 18349 18350 // ÐÐ°Ñ Ð¾Ð´Ð¸Ð¼ кнопки Ñабов и ÑооÑвеÑÑÑвÑÑÑие блоки конÑенÑа 18351 const tabLinks = container.querySelectorAll('.js-tab-link'); 18352 const tabBoxes = document.querySelectorAll(`.js-tab-box[data-tab-addiction="${addictionName}"]`); 18353 18354 // ФÑнкÑÐ¸Ñ Ð¿ÐµÑеклÑÑÐµÐ½Ð¸Ñ Ñабов 18355 function switchTab(event) { 18356 event.preventDefault(); 18357 const clickedLink = event.currentTarget; 18358 const tabNumber = clickedLink.getAttribute('data-tab-number'); 18359 18360 // УдалÑем клаÑÑ active Ñ Ð²ÑÐµÑ ÐºÐ½Ð¾Ð¿Ð¾Ðº ÑÑой гÑÑÐ¿Ð¿Ñ 18361 tabLinks.forEach(link => link.classList.remove('active')); 18362 18363 // ÐобавлÑем клаÑÑ active ÑекÑÑей кнопке 18364 clickedLink.classList.add('active'); 18365 18366 // УдалÑем клаÑÑ active Ñ Ð²ÑÐµÑ ÑвÑзаннÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð² конÑенÑа 18367 tabBoxes.forEach(box => box.classList.remove('active')); 18368 18369 // ÐÐ°Ñ Ð¾Ð´Ð¸Ð¼ и акÑивиÑÑем ÑооÑвеÑÑÑвÑÑÑий блок конÑенÑа 18370 const activeBox = document.querySelector(`.js-tab-box[data-tab-addiction="${addictionName}"][data-tab-number="${tabNumber}"]`); 18371 if (activeBox) { 18372 activeBox.classList.add('active'); 18373 } 18374 } 18375 18376 // ÐазнаÑаем обÑабоÑÑики клика на кнопки Ñабов 18377 tabLinks.forEach(link => { 18378 link.addEventListener('click', switchTab); 18379 }); 18380 18381 // ÐкÑивиÑÑем пеÑвÑй Ñаб, еÑли Ð½ÐµÑ Ð°ÐºÑивного 18382 const hasActive = container.querySelector('.js-tab-link.active'); 18383 if (!hasActive && tabLinks.length > 0) { 18384 tabLinks[0].click(); 18385 } 18386 }); 18387 } 18388 18389 // ÐниÑиализиÑÑем ÑиÑÑÐµÐ¼Ñ Ñабов 18390 initTabSystems(); 18391} 18392 18393/***/ }), 18394
18395/***/ "./src/js/components/teamsFilter.js": 18396/*!******************************************!*\ 18397 !*** ./src/js/components/teamsFilter.js ***! 18398 \******************************************/ 18399/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 18400 18401"use strict"; 18402__webpack_require__.r(__webpack_exports__); 18403/* harmony export */ __webpack_require__.d(__webpack_exports__, { 18404/* harmony export */ "default": () => (/* binding */ teamsFilter) 18405/* harmony export */ }); 18406function teamsFilter() { 18407 // ÐÐ°Ñ Ð¾Ð´Ð¸Ð¼ вÑе ÑлеменÑÑ ÑилÑÑÑов и колонок 18408 const teamFilters = document.querySelectorAll('.js-team-filter'); 18409 const teamCols = document.querySelectorAll('.js-team-col'); 18410 18411 // ÐобавлÑем обÑабоÑÑики кликов на ÑилÑÑÑÑ 18412 teamFilters.forEach(filter => { 18413 filter.addEventListener('click', () => { 18414 // ÐолÑÑаем data-аÑÑибÑÑ ÑилÑÑÑа 18415 const filterValue = filter.getAttribute('data-teams-filter'); 18416 18417 // УдалÑем клаÑÑ active Ñ Ð²ÑÐµÑ ÑилÑÑÑов и колонок 18418 teamFilters.forEach(f => f.classList.remove('active')); 18419 teamCols.forEach(col => col.classList.remove('active')); 18420 18421 // ÐобавлÑем клаÑÑ active ÑолÑко вÑбÑÐ°Ð½Ð½Ð¾Ð¼Ñ ÑилÑÑÑÑ 18422 filter.classList.add('active'); 18423 18424 // ÐÐ°Ñ Ð¾Ð´Ð¸Ð¼ ÑооÑвеÑÑÑвÑÑÑÑÑ ÐºÐ¾Ð»Ð¾Ð½ÐºÑ Ð¸ добавлÑем ей клаÑÑ active 18425 const targetCol = document.querySelector(`.js-team-col[data-teams-filter="${filterValue}"]`); 18426 if (targetCol) { 18427 targetCol.classList.add('active'); 18428 } 18429 }); 18430 }); 18431} 18432 18433/***/ }), 18434
18435/***/ "./src/js/components/test.js": 18436/*!***********************************!*\ 18437 !*** ./src/js/components/test.js ***! 18438 \***********************************/ 18439/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 18440 18441"use strict"; 18442__webpack_require__.r(__webpack_exports__); 18443/* harmony export */ __webpack_require__.d(__webpack_exports__, { 18444/* harmony export */ "default": () => (/* binding */ testFnc) 18445/* harmony export */ }); 18446function testFnc() { 18447 console.log("Start components"); 18448} 18449 18450/***/ }), 18451
vendor: 4,891 bytes, lines 18452-18608
18452/***/ "./src/js/vendor/focus-visible.js": 18453/*!****************************************!*\ 18454 !*** ./src/js/vendor/focus-visible.js ***! 18455 \****************************************/ 18456/***/ (() => { 18457 18458/** 18459 * Applies the :focus-visible polyfill at the given scope. 18460 * A scope in this case is either the top-level Document or a Shadow Root. 18461 * 18462 * @param {(Document|ShadowRoot)} scope 18463 * @see https://github.com/WICG/focus-visible 18464 */ 18465function applyFocusVisiblePolyfill(scope) { 18466 var hadKeyboardEvent = true; 18467 var hadFocusVisibleRecently = false; 18468 var hadFocusVisibleRecentlyTimeout = null; 18469 var inputTypesAllowlist = { 18470 text: true, 18471 search: true, 18472 url: true, 18473 tel: true, 18474 email: true, 18475 password: true, 18476 number: true, 18477 date: true, 18478 month: true, 18479 week: true, 18480 time: true, 18481 datetime: true, 18482 'datetime-local': true 18483 }; 18484 18485 /** 18486 * Helper function for legacy browsers and iframes which sometimes focus 18487 * elements like document, body, and non-interactive SVG. 18488 * @param {Element} el 18489 */ 18490 function isValidFocusTarget(el) { 18491 if (el && el !== document && el.nodeName !== 'HTML' && el.nodeName !== 'BODY' && 'classList' in el && 'contains' in el.classList) { 18492 return true; 18493 } 18494 return false; 18495 } 18496 18497 /** 18498 * Computes whether the given element should automatically trigger the 18499 * `focus-visible` class being added, i.e. whether it should always match 18500 * `:focus-visible` when focused. 18501 * @param {Element} el 18502 * @return {boolean} 18503 */ 18504 function focusTriggersKeyboardModality(el) { 18505 var type = el.type; 18506 var tagName = el.tagName; 18507 if (tagName === 'INPUT' && inputTypesAllowlist[type] && !el.readOnly) { 18508 return true; 18509 } 18510 if (tagName === 'TEXTAREA' && !el.readOnly) { 18511 return true; 18512 } 18513 if (el.isContentEditable) { 18514 return true; 18515 } 18516 return false; 18517 } 18518 18519 /** 18520 * Add the `focus-visible` class to the given element if it was not added by 18521 * the author. 18522 * @param {Element} el 18523 */ 18524 function addFocusVisibleClass(el) { 18525 if (el.classList.contains('focus-visible')) { 18526 return; 18527 } 18528 el.classList.add('focus-visible'); 18529 el.setAttribute('data-focus-visible-added', ''); 18530 } 18531 18532 /** 18533 * Remove the `focus-visible` class from the given element if it was not 18534 * originally added by the author. 18535 * @param {Element} el 18536 */ 18537 function removeFocusVisibleClass(el) { 18538 if (!el.hasAttribute('data-focus-visible-added')) { 18539 return; 18540 } 18541 el.classList.remove('focus-visible'); 18542 el.removeAttribute('data-focus-visible-added'); 18543 } 18544 18545 /** 18546 * If the most recent user interaction was via the keyboard; 18547 * and the key press did not include a meta, alt/option, or control key; 18548 * then the modality is keyboard. Otherwise, the modality is not keyboard. 18549 * Apply `focus-visible` to any current active element and keep track 18550 * of our keyboard modality state with `hadKeyboardEvent`. 18551 * @param {KeyboardEvent} e 18552 */ 18553 function onKeyDown(e) { 18554 if (e.metaKey || e.altKey || e.ctrlKey) { 18555 return; 18556 } 18557 if (isValidFocusTarget(scope.activeElement)) { 18558 addFocusVisibleClass(scope.activeElement); 18559 } 18560 hadKeyboardEvent = true; 18561 } 18562 18563 /** 18564 * If at any point a user clicks with a pointing device, ensure that we change 18565 * the modality away from keyboard. 18566 * This avoids the situation where a user presses a key on an already focused 18567 * element, and then clicks on a different element, focusing it with a 18568 * pointing device, while we still think we're in keyboard modality. 18569 * @param {Event} e 18570 */ 18571 function onPointerDown(e) { 18572 hadKeyboardEvent = false; 18573 } 18574 18575 /** 18576 * On `focus`, add the `focus-visible` class to the target if: 18577 * - the target received focus as a result of keyboard navigation, or 18578 * - the event target is an element that will likely require interaction 18579 * via the keyboard (e.g. a text box) 18580 * @param {Event} e 18581 */ 18582 function onFocus(e) { 18583 // Prevent IE from focusing the document or HTML element. 18584 if (!isValidFocusTarget(e.target)) { 18585 return; 18586 } 18587 if (hadKeyboardEvent || focusTriggersKeyboardModality(e.target)) { 18588 addFocusVisibleClass(e.target); 18589 } 18590 } 18591 18592 /** 18593 * On `blur`, remove the `focus-visible` class from the target. 18594 * @param {Event} e 18595 */ 18596 function onBlur(e) { 18597 if (!isValidFocusTarget(e.target)) { 18598 return; 18599 } 18600 if (e.target.classList.contains('focus-visible') || e.target.hasAttribute('data-focus-visible-added')) { 18601 // To detect a tab/window switch, we look for a blur event followed 18602 // rapidly by a visibility change. 18603 // If we don't see a visibility change within 100ms, it's probably a 18604 // regular focus change. 18605 hadFocusVisibleRecently = true; 18606 window.clearTimeout(hadFocusVisibleRecentlyTimeout); 18607 hadFocusVisibleRecentlyTimeout = window.setTimeout(function () { 18608 hadFocusVisibleRecently = false;
vendor: 5,967 bytes, lines 18609-18738
18609 }, 100); 18610 removeFocusVisibleClass(e.target); 18611 } 18612 } 18613 18614 /** 18615 * If the user changes tabs, keep track of whether or not the previously 18616 * focused element had .focus-visible. 18617 * @param {Event} e 18618 */ 18619 function onVisibilityChange(e) { 18620 if (document.visibilityState === 'hidden') { 18621 // If the tab becomes active again, the browser will handle calling focus 18622 // on the element (Safari actually calls it twice). 18623 // If this tab change caused a blur on an element with focus-visible, 18624 // re-apply the class when the user switches back to the tab. 18625 if (hadFocusVisibleRecently) { 18626 hadKeyboardEvent = true; 18627 } 18628 addInitialPointerMoveListeners(); 18629 } 18630 } 18631 18632 /** 18633 * Add a group of listeners to detect usage of any pointing devices. 18634 * These listeners will be added when the polyfill first loads, and anytime 18635 * the window is blurred, so that they are active when the window regains 18636 * focus. 18637 */ 18638 function addInitialPointerMoveListeners() { 18639 document.addEventListener('mousemove', onInitialPointerMove); 18640 document.addEventListener('mousedown', onInitialPointerMove); 18641 document.addEventListener('mouseup', onInitialPointerMove); 18642 document.addEventListener('pointermove', onInitialPointerMove); 18643 document.addEventListener('pointerdown', onInitialPointerMove); 18644 document.addEventListener('pointerup', onInitialPointerMove); 18645 document.addEventListener('touchmove', onInitialPointerMove); 18646 document.addEventListener('touchstart', onInitialPointerMove); 18647 document.addEventListener('touchend', onInitialPointerMove); 18648 } 18649 function removeInitialPointerMoveListeners() { 18650 document.removeEventListener('mousemove', onInitialPointerMove); 18651 document.removeEventListener('mousedown', onInitialPointerMove); 18652 document.removeEventListener('mouseup', onInitialPointerMove); 18653 document.removeEventListener('pointermove', onInitialPointerMove); 18654 document.removeEventListener('pointerdown', onInitialPointerMove); 18655 document.removeEventListener('pointerup', onInitialPointerMove); 18656 document.removeEventListener('touchmove', onInitialPointerMove); 18657 document.removeEventListener('touchstart', onInitialPointerMove); 18658 document.removeEventListener('touchend', onInitialPointerMove); 18659 } 18660 18661 /** 18662 * When the polfyill first loads, assume the user is in keyboard modality. 18663 * If any event is received from a pointing device (e.g. mouse, pointer, 18664 * touch), turn off keyboard modality. 18665 * This accounts for situations where focus enters the page from the URL bar. 18666 * @param {Event} e 18667 */ 18668 function onInitialPointerMove(e) { 18669 // Work around a Safari quirk that fires a mousemove on <html> whenever the 18670 // window blurs, even if you're tabbing out of the page. ¯\_(ã)_/¯ 18671 if (e.target.nodeName && e.target.nodeName.toLowerCase() === 'html') { 18672 return; 18673 } 18674 hadKeyboardEvent = false; 18675 removeInitialPointerMoveListeners(); 18676 } 18677 18678 // For some kinds of state, we are interested in changes at the global scope 18679 // only. For example, global pointer input, global key presses and global 18680 // visibility change should affect the state at every scope: 18681 document.addEventListener('keydown', onKeyDown, true); 18682 document.addEventListener('mousedown', onPointerDown, true); 18683 document.addEventListener('pointerdown', onPointerDown, true); 18684 document.addEventListener('touchstart', onPointerDown, true); 18685 document.addEventListener('visibilitychange', onVisibilityChange, true); 18686 addInitialPointerMoveListeners(); 18687 18688 // For focus and blur, we specifically care about state changes in the local 18689 // scope. This is because focus / blur events that originate from within a 18690 // shadow root are not re-dispatched from the host element if it was already 18691 // the active element in its own scope: 18692 scope.addEventListener('focus', onFocus, true); 18693 scope.addEventListener('blur', onBlur, true); 18694 18695 // We detect that a node is a ShadowRoot by ensuring that it is a 18696 // DocumentFragment and also has a host property. This check covers native 18697 // implementation and polyfill implementation transparently. If we only cared 18698 // about the native implementation, we could just check if the scope was 18699 // an instance of a ShadowRoot. 18700 if (scope.nodeType === Node.DOCUMENT_FRAGMENT_NODE && scope.host) { 18701 // Since a ShadowRoot is a special kind of DocumentFragment, it does not 18702 // have a root element to add a class to. So, we add this attribute to the 18703 // host element instead: 18704 scope.host.setAttribute('data-js-focus-visible', ''); 18705 } else if (scope.nodeType === Node.DOCUMENT_NODE) { 18706 document.documentElement.classList.add('js-focus-visible'); 18707 document.documentElement.setAttribute('data-js-focus-visible', ''); 18708 } 18709} 18710 18711// It is important to wrap all references to global window and document in 18712// these checks to support server-side rendering use cases 18713// @see https://github.com/WICG/focus-visible/issues/199 18714if (typeof window !== 'undefined' && typeof document !== 'undefined') { 18715 // Make the polyfill helper globally available. This can be used as a signal 18716 // to interested libraries that wish to coordinate with the polyfill for e.g., 18717 // applying the polyfill to a shadow root: 18718 window.applyFocusVisiblePolyfill = applyFocusVisiblePolyfill; 18719 18720 // Notify interested libraries of the polyfill's presence, in case the 18721 // polyfill was loaded lazily: 18722 var event; 18723 try { 18724 event = new CustomEvent('focus-visible-polyfill-ready'); 18725 } catch (error) { 18726 // IE11 does not support using CustomEvent as a constructor directly: 18727 event = document.createEvent('CustomEvent'); 18728 event.initCustomEvent('focus-visible-polyfill-ready', false, false, {}); 18729 } 18730 window.dispatchEvent(event); 18731} 18732if (typeof document !== 'undefined') { 18733 // Apply the polyfill to the global document, so that no JavaScript 18734 // coordination is required to use the polyfill in the top-level document: 18735 applyFocusVisiblePolyfill(document); 18736} 18737 18738/***/ })
vendor: 3,743 bytes, lines 18738-18829
18738 18739 18740/******/ }); 18741/************************************************************************/ 18742/******/ // The module cache 18743/******/ var __webpack_module_cache__ = {}; 18744/******/ 18745/******/ // The require function 18746/******/ function __webpack_require__(moduleId) { 18747/******/ // Check if module is in cache 18748/******/ var cachedModule = __webpack_module_cache__[moduleId]; 18749/******/ if (cachedModule !== undefined) { 18750/******/ return cachedModule.exports; 18751/******/ } 18752/******/ // Create a new module (and put it into the cache) 18753/******/ var module = __webpack_module_cache__[moduleId] = { 18754/******/ // no module.id needed 18755/******/ // no module.loaded needed 18756/******/ exports: {} 18757/******/ }; 18758/******/ 18759/******/ // Execute the module function 18760/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__); 18761/******/ 18762/******/ // Return the exports of the module 18763/******/ return module.exports; 18764/******/ } 18765/******/ 18766/************************************************************************/ 18767/******/ /* webpack/runtime/compat get default export */ 18768/******/ (() => { 18769/******/ // getDefaultExport function for compatibility with non-harmony modules 18770/******/ __webpack_require__.n = (module) => { 18771/******/ var getter = module && module.__esModule ? 18772/******/ () => (module['default']) : 18773/******/ () => (module); 18774/******/ __webpack_require__.d(getter, { a: getter }); 18775/******/ return getter; 18776/******/ }; 18777/******/ })(); 18778/******/ 18779/******/ /* webpack/runtime/define property getters */ 18780/******/ (() => { 18781/******/ // define getter functions for harmony exports 18782/******/ __webpack_require__.d = (exports, definition) => { 18783/******/ for(var key in definition) { 18784/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { 18785/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); 18786/******/ } 18787/******/ } 18788/******/ }; 18789/******/ })(); 18790/******/ 18791/******/ /* webpack/runtime/hasOwnProperty shorthand */ 18792/******/ (() => { 18793/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) 18794/******/ })(); 18795/******/ 18796/******/ /* webpack/runtime/make namespace object */ 18797/******/ (() => { 18798/******/ // define __esModule on exports 18799/******/ __webpack_require__.r = (exports) => { 18800/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { 18801/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); 18802/******/ } 18803/******/ Object.defineProperty(exports, '__esModule', { value: true }); 18804/******/ }; 18805/******/ })(); 18806/******/ 18807/************************************************************************/ 18808var __webpack_exports__ = {}; 18809// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. 18810(() => { 18811"use strict"; 18812/*!************************!*\ 18813 !*** ./src/js/main.js ***! 18814 \************************/ 18815__webpack_require__.r(__webpack_exports__); 18816/* harmony import */ var _vendor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./_vendor */ "./src/js/_vendor.js"); 18817/* harmony import */ var _vars__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./_vars */ "./src/js/_vars.js"); 18818/* harmony import */ var _functions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./_functions */ "./src/js/_functions.js"); 18819/* harmony import */ var _functions__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_functions__WEBPACK_IMPORTED_MODULE_2__); 18820/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./_components */ "./src/js/_components.js"); 18821 18822 18823 18824 18825})(); 18826 18827/******/ })() 18828; 18829//# sourceMappingURL=main.js.map
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.