353 lines
		
	
	
		
			14 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			353 lines
		
	
	
		
			14 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
/**
 | 
						|
 * Skipped minification because the original files appears to be already minified.
 | 
						|
 * Original file: /npm/@preline/collapse@2.1.0/index.js
 | 
						|
 *
 | 
						|
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 | 
						|
 */
 | 
						|
!(function (t, e) {
 | 
						|
  if ('object' == typeof exports && 'object' == typeof module) module.exports = e();
 | 
						|
  else if ('function' == typeof define && define.amd) define([], e);
 | 
						|
  else {
 | 
						|
    var n = e();
 | 
						|
    for (var o in n) ('object' == typeof exports ? exports : t)[o] = n[o];
 | 
						|
  }
 | 
						|
})(self, () =>
 | 
						|
  (() => {
 | 
						|
    'use strict';
 | 
						|
    var t = {
 | 
						|
        737: (t, e) => {
 | 
						|
          /*
 | 
						|
           * HSBasePlugin
 | 
						|
           * @version: 2.1.0
 | 
						|
           * @author: HTMLStream
 | 
						|
           * @license: Licensed under MIT (https://preline.co/docs/license.html)
 | 
						|
           * Copyright 2023 HTMLStream
 | 
						|
           */
 | 
						|
          Object.defineProperty(e, '__esModule', { value: !0 });
 | 
						|
          var n = (function () {
 | 
						|
            function t(t, e, n) {
 | 
						|
              ((this.el = t),
 | 
						|
                (this.options = e),
 | 
						|
                (this.events = n),
 | 
						|
                (this.el = t),
 | 
						|
                (this.options = e),
 | 
						|
                (this.events = {}));
 | 
						|
            }
 | 
						|
            return (
 | 
						|
              (t.prototype.createCollection = function (t, e) {
 | 
						|
                var n;
 | 
						|
                t.push({
 | 
						|
                  id:
 | 
						|
                    (null === (n = null == e ? void 0 : e.el) || void 0 === n ? void 0 : n.id) ||
 | 
						|
                    t.length + 1,
 | 
						|
                  element: e,
 | 
						|
                });
 | 
						|
              }),
 | 
						|
              (t.prototype.fireEvent = function (t, e) {
 | 
						|
                if ((void 0 === e && (e = null), this.events.hasOwnProperty(t)))
 | 
						|
                  return this.events[t](e);
 | 
						|
              }),
 | 
						|
              (t.prototype.on = function (t, e) {
 | 
						|
                this.events[t] = e;
 | 
						|
              }),
 | 
						|
              t
 | 
						|
            );
 | 
						|
          })();
 | 
						|
          e.default = n;
 | 
						|
        },
 | 
						|
        652: function (t, e, n) {
 | 
						|
          /*
 | 
						|
           * HSCollapse
 | 
						|
           * @version: 2.1.0
 | 
						|
           * @author: HTMLStream
 | 
						|
           * @license: Licensed under MIT (https://preline.co/docs/license.html)
 | 
						|
           * Copyright 2023 HTMLStream
 | 
						|
           */
 | 
						|
          var o,
 | 
						|
            i =
 | 
						|
              (this && this.__extends) ||
 | 
						|
              ((o = function (t, e) {
 | 
						|
                return (
 | 
						|
                  (o =
 | 
						|
                    Object.setPrototypeOf ||
 | 
						|
                    ({ __proto__: [] } instanceof Array &&
 | 
						|
                      function (t, e) {
 | 
						|
                        t.__proto__ = e;
 | 
						|
                      }) ||
 | 
						|
                    function (t, e) {
 | 
						|
                      for (var n in e) Object.prototype.hasOwnProperty.call(e, n) && (t[n] = e[n]);
 | 
						|
                    }),
 | 
						|
                  o(t, e)
 | 
						|
                );
 | 
						|
              }),
 | 
						|
              function (t, e) {
 | 
						|
                if ('function' != typeof e && null !== e)
 | 
						|
                  throw new TypeError(
 | 
						|
                    'Class extends value ' + String(e) + ' is not a constructor or null'
 | 
						|
                  );
 | 
						|
                function n() {
 | 
						|
                  this.constructor = t;
 | 
						|
                }
 | 
						|
                (o(t, e),
 | 
						|
                  (t.prototype =
 | 
						|
                    null === e ? Object.create(e) : ((n.prototype = e.prototype), new n())));
 | 
						|
              });
 | 
						|
          Object.defineProperty(e, '__esModule', { value: !0 });
 | 
						|
          var s = n(969),
 | 
						|
            r = (function (t) {
 | 
						|
              function e(e, n, o) {
 | 
						|
                var i = t.call(this, e, n, o) || this;
 | 
						|
                return (
 | 
						|
                  (i.contentId = i.el.dataset.hsCollapse),
 | 
						|
                  (i.content = document.querySelector(i.contentId)),
 | 
						|
                  (i.animationInProcess = !1),
 | 
						|
                  i.content && i.init(),
 | 
						|
                  i
 | 
						|
                );
 | 
						|
              }
 | 
						|
              return (
 | 
						|
                i(e, t),
 | 
						|
                (e.prototype.init = function () {
 | 
						|
                  var t = this;
 | 
						|
                  (this.createCollection(window.$hsCollapseCollection, this),
 | 
						|
                    this.el.addEventListener('click', function () {
 | 
						|
                      t.content.classList.contains('open') ? t.hide() : t.show();
 | 
						|
                    }));
 | 
						|
                }),
 | 
						|
                (e.prototype.hideAllMegaMenuItems = function () {
 | 
						|
                  this.content
 | 
						|
                    .querySelectorAll('.hs-mega-menu-content.block')
 | 
						|
                    .forEach(function (t) {
 | 
						|
                      (t.classList.remove('block'), t.classList.add('hidden'));
 | 
						|
                    });
 | 
						|
                }),
 | 
						|
                (e.prototype.show = function () {
 | 
						|
                  var t = this;
 | 
						|
                  if (this.animationInProcess || this.el.classList.contains('open')) return !1;
 | 
						|
                  ((this.animationInProcess = !0),
 | 
						|
                    this.el.classList.add('open'),
 | 
						|
                    this.content.classList.add('open'),
 | 
						|
                    this.content.classList.remove('hidden'),
 | 
						|
                    (this.content.style.height = '0'),
 | 
						|
                    setTimeout(function () {
 | 
						|
                      ((t.content.style.height = ''.concat(t.content.scrollHeight, 'px')),
 | 
						|
                        t.fireEvent('beforeOpen', t.el),
 | 
						|
                        (0, s.dispatch)('beforeOpen.hs.collapse', t.el, t.el));
 | 
						|
                    }),
 | 
						|
                    (0, s.afterTransition)(this.content, function () {
 | 
						|
                      ((t.content.style.height = ''),
 | 
						|
                        t.fireEvent('open', t.el),
 | 
						|
                        (0, s.dispatch)('open.hs.collapse', t.el, t.el),
 | 
						|
                        (t.animationInProcess = !1));
 | 
						|
                    }));
 | 
						|
                }),
 | 
						|
                (e.prototype.hide = function () {
 | 
						|
                  var t = this;
 | 
						|
                  if (this.animationInProcess || !this.el.classList.contains('open')) return !1;
 | 
						|
                  ((this.animationInProcess = !0),
 | 
						|
                    this.el.classList.remove('open'),
 | 
						|
                    (this.content.style.height = ''.concat(this.content.scrollHeight, 'px')),
 | 
						|
                    setTimeout(function () {
 | 
						|
                      t.content.style.height = '0';
 | 
						|
                    }),
 | 
						|
                    this.content.classList.remove('open'),
 | 
						|
                    (0, s.afterTransition)(this.content, function () {
 | 
						|
                      (t.content.classList.add('hidden'),
 | 
						|
                        (t.content.style.height = ''),
 | 
						|
                        t.fireEvent('hide', t.el),
 | 
						|
                        (0, s.dispatch)('hide.hs.collapse', t.el, t.el),
 | 
						|
                        (t.animationInProcess = !1));
 | 
						|
                    }),
 | 
						|
                    this.content.querySelectorAll('.hs-mega-menu-content.block').length &&
 | 
						|
                      this.hideAllMegaMenuItems());
 | 
						|
                }),
 | 
						|
                (e.getInstance = function (t, e) {
 | 
						|
                  void 0 === e && (e = !1);
 | 
						|
                  var n = window.$hsCollapseCollection.find(function (e) {
 | 
						|
                    return e.element.el === ('string' == typeof t ? document.querySelector(t) : t);
 | 
						|
                  });
 | 
						|
                  return n ? (e ? n : n.element.el) : null;
 | 
						|
                }),
 | 
						|
                (e.autoInit = function () {
 | 
						|
                  (window.$hsCollapseCollection || (window.$hsCollapseCollection = []),
 | 
						|
                    document
 | 
						|
                      .querySelectorAll('.hs-collapse-toggle:not(.--prevent-on-load-init)')
 | 
						|
                      .forEach(function (t) {
 | 
						|
                        window.$hsCollapseCollection.find(function (e) {
 | 
						|
                          var n;
 | 
						|
                          return (
 | 
						|
                            (null === (n = null == e ? void 0 : e.element) || void 0 === n
 | 
						|
                              ? void 0
 | 
						|
                              : n.el) === t
 | 
						|
                          );
 | 
						|
                        }) || new e(t);
 | 
						|
                      }));
 | 
						|
                }),
 | 
						|
                (e.show = function (t) {
 | 
						|
                  var e = window.$hsCollapseCollection.find(function (e) {
 | 
						|
                    return e.element.el === ('string' == typeof t ? document.querySelector(t) : t);
 | 
						|
                  });
 | 
						|
                  e && e.element.content.classList.contains('hidden') && e.element.show();
 | 
						|
                }),
 | 
						|
                (e.hide = function (t) {
 | 
						|
                  var e = window.$hsCollapseCollection.find(function (e) {
 | 
						|
                    return e.element.el === ('string' == typeof t ? document.querySelector(t) : t);
 | 
						|
                  });
 | 
						|
                  e && !e.element.content.classList.contains('hidden') && e.element.hide();
 | 
						|
                }),
 | 
						|
                (e.on = function (t, e, n) {
 | 
						|
                  var o = window.$hsCollapseCollection.find(function (t) {
 | 
						|
                    return t.element.el === ('string' == typeof e ? document.querySelector(e) : e);
 | 
						|
                  });
 | 
						|
                  o && (o.element.events[t] = n);
 | 
						|
                }),
 | 
						|
                e
 | 
						|
              );
 | 
						|
            })(n(737).default);
 | 
						|
          (window.addEventListener('load', function () {
 | 
						|
            r.autoInit();
 | 
						|
          }),
 | 
						|
            'undefined' != typeof window && (window.HSCollapse = r),
 | 
						|
            (e.default = r));
 | 
						|
        },
 | 
						|
        969: function (t, e) {
 | 
						|
          var n = this;
 | 
						|
          (Object.defineProperty(e, '__esModule', { value: !0 }),
 | 
						|
            (e.menuSearchHistory =
 | 
						|
              e.classToClassList =
 | 
						|
              e.htmlToElement =
 | 
						|
              e.afterTransition =
 | 
						|
              e.dispatch =
 | 
						|
              e.debounce =
 | 
						|
              e.isFormElement =
 | 
						|
              e.isParentOrElementHidden =
 | 
						|
              e.isEnoughSpace =
 | 
						|
              e.isIpadOS =
 | 
						|
              e.isIOS =
 | 
						|
              e.getClassPropertyAlt =
 | 
						|
              e.getClassProperty =
 | 
						|
              e.stringToBoolean =
 | 
						|
                void 0));
 | 
						|
          e.stringToBoolean = function (t) {
 | 
						|
            return 'true' === t;
 | 
						|
          };
 | 
						|
          e.getClassProperty = function (t, e, n) {
 | 
						|
            return (
 | 
						|
              void 0 === n && (n = ''),
 | 
						|
              (window.getComputedStyle(t).getPropertyValue(e) || n).replace(' ', '')
 | 
						|
            );
 | 
						|
          };
 | 
						|
          e.getClassPropertyAlt = function (t, e, n) {
 | 
						|
            void 0 === n && (n = '');
 | 
						|
            var o = '';
 | 
						|
            return (
 | 
						|
              t.classList.forEach(function (t) {
 | 
						|
                t.includes(e) && (o = t);
 | 
						|
              }),
 | 
						|
              o.match(/:(.*)]/) ? o.match(/:(.*)]/)[1] : n
 | 
						|
            );
 | 
						|
          };
 | 
						|
          e.isIOS = function () {
 | 
						|
            return (
 | 
						|
              !!/iPad|iPhone|iPod/.test(navigator.platform) ||
 | 
						|
              (navigator.maxTouchPoints &&
 | 
						|
                navigator.maxTouchPoints > 2 &&
 | 
						|
                /MacIntel/.test(navigator.platform))
 | 
						|
            );
 | 
						|
          };
 | 
						|
          e.isIpadOS = function () {
 | 
						|
            return (
 | 
						|
              navigator.maxTouchPoints &&
 | 
						|
              navigator.maxTouchPoints > 2 &&
 | 
						|
              /MacIntel/.test(navigator.platform)
 | 
						|
            );
 | 
						|
          };
 | 
						|
          e.isEnoughSpace = function (t, e, n, o, i) {
 | 
						|
            (void 0 === n && (n = 'auto'), void 0 === o && (o = 10), void 0 === i && (i = null));
 | 
						|
            var s = e.getBoundingClientRect(),
 | 
						|
              r = i ? i.getBoundingClientRect() : null,
 | 
						|
              l = window.innerHeight,
 | 
						|
              c = r ? s.top - r.top : s.top,
 | 
						|
              a = (i ? r.bottom : l) - s.bottom,
 | 
						|
              u = t.clientHeight + o;
 | 
						|
            return 'bottom' === n ? a >= u : 'top' === n ? c >= u : c >= u || a >= u;
 | 
						|
          };
 | 
						|
          e.isFormElement = function (t) {
 | 
						|
            return (
 | 
						|
              t instanceof HTMLInputElement ||
 | 
						|
              t instanceof HTMLTextAreaElement ||
 | 
						|
              t instanceof HTMLSelectElement
 | 
						|
            );
 | 
						|
          };
 | 
						|
          var o = function (t) {
 | 
						|
            return !!t && ('none' === window.getComputedStyle(t).display || o(t.parentElement));
 | 
						|
          };
 | 
						|
          e.isParentOrElementHidden = o;
 | 
						|
          e.debounce = function (t, e) {
 | 
						|
            var o;
 | 
						|
            return (
 | 
						|
              void 0 === e && (e = 200),
 | 
						|
              function () {
 | 
						|
                for (var i = [], s = 0; s < arguments.length; s++) i[s] = arguments[s];
 | 
						|
                (clearTimeout(o),
 | 
						|
                  (o = setTimeout(function () {
 | 
						|
                    t.apply(n, i);
 | 
						|
                  }, e)));
 | 
						|
              }
 | 
						|
            );
 | 
						|
          };
 | 
						|
          e.dispatch = function (t, e, n) {
 | 
						|
            void 0 === n && (n = null);
 | 
						|
            var o = new CustomEvent(t, {
 | 
						|
              detail: { payload: n },
 | 
						|
              bubbles: !0,
 | 
						|
              cancelable: !0,
 | 
						|
              composed: !1,
 | 
						|
            });
 | 
						|
            e.dispatchEvent(o);
 | 
						|
          };
 | 
						|
          e.afterTransition = function (t, e) {
 | 
						|
            var n = function () {
 | 
						|
              (e(), t.removeEventListener('transitionend', n, !0));
 | 
						|
            };
 | 
						|
            window.getComputedStyle(t, null).getPropertyValue('transition') !==
 | 
						|
            (navigator.userAgent.includes('Firefox') ? 'all' : 'all 0s ease 0s')
 | 
						|
              ? t.addEventListener('transitionend', n, !0)
 | 
						|
              : e();
 | 
						|
          };
 | 
						|
          e.htmlToElement = function (t) {
 | 
						|
            var e = document.createElement('template');
 | 
						|
            return ((t = t.trim()), (e.innerHTML = t), e.content.firstChild);
 | 
						|
          };
 | 
						|
          e.classToClassList = function (t, e, n, o) {
 | 
						|
            (void 0 === n && (n = ' '),
 | 
						|
              void 0 === o && (o = 'add'),
 | 
						|
              t.split(n).forEach(function (t) {
 | 
						|
                return 'add' === o ? e.classList.add(t) : e.classList.remove(t);
 | 
						|
              }));
 | 
						|
          };
 | 
						|
          e.menuSearchHistory = {
 | 
						|
            historyIndex: -1,
 | 
						|
            addHistory: function (t) {
 | 
						|
              this.historyIndex = t;
 | 
						|
            },
 | 
						|
            existsInHistory: function (t) {
 | 
						|
              return t > this.historyIndex;
 | 
						|
            },
 | 
						|
            clearHistory: function () {
 | 
						|
              this.historyIndex = -1;
 | 
						|
            },
 | 
						|
          };
 | 
						|
        },
 | 
						|
      },
 | 
						|
      e = {};
 | 
						|
    var n = (function n(o) {
 | 
						|
      var i = e[o];
 | 
						|
      if (void 0 !== i) return i.exports;
 | 
						|
      var s = (e[o] = { exports: {} });
 | 
						|
      return (t[o].call(s.exports, s, s.exports, n), s.exports);
 | 
						|
    })(652);
 | 
						|
    return n;
 | 
						|
  })()
 | 
						|
);
 |