bootstrap.bundle.js 239 KB
Newer Older
XhmikosR's avatar
Dist    
XhmikosR committed
7001
7002
7003
7004
7005
7006
7007
7008
7009
7010
7011
7012
7013
        }

        return;
      }

      if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) {
        this._activeTarget = null;

        this._clear();

        return;
      }

XhmikosR's avatar
XhmikosR committed
7014
      for (var i = this._offsets.length; i--;) {
XhmikosR's avatar
Dist    
XhmikosR committed
7015
7016
7017
7018
7019
7020
7021
7022
7023
7024
7025
7026
        var isActiveTarget = this._activeTarget !== this._targets[i] && scrollTop >= this._offsets[i] && (typeof this._offsets[i + 1] === 'undefined' || scrollTop < this._offsets[i + 1]);

        if (isActiveTarget) {
          this._activate(this._targets[i]);
        }
      }
    };

    _proto._activate = function _activate(target) {
      this._activeTarget = target;

      this._clear();
Mark Otto's avatar
dist  
Mark Otto committed
7027

XhmikosR's avatar
Dist    
XhmikosR committed
7028
      var queries = this._selector.split(',').map(function (selector) {
XhmikosR's avatar
XhmikosR committed
7029
        return selector + "[data-bs-target=\"" + target + "\"]," + selector + "[href=\"" + target + "\"]";
XhmikosR's avatar
Dist    
XhmikosR committed
7030
      });
XhmikosR's avatar
Dist    
XhmikosR committed
7031

XhmikosR's avatar
XhmikosR committed
7032
      var link = SelectorEngine.findOne(queries.join(','));
Mark Otto's avatar
dist  
Mark Otto committed
7033

XhmikosR's avatar
XhmikosR committed
7034
      if (link.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {
XhmikosR's avatar
XhmikosR committed
7035
        SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE, link.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$2);
XhmikosR's avatar
XhmikosR committed
7036
        link.classList.add(CLASS_NAME_ACTIVE$2);
XhmikosR's avatar
Dist    
XhmikosR committed
7037
7038
      } else {
        // Set triggered link as active
XhmikosR's avatar
XhmikosR committed
7039
7040
        link.classList.add(CLASS_NAME_ACTIVE$2);
        SelectorEngine.parents(link, SELECTOR_NAV_LIST_GROUP).forEach(function (listGroup) {
XhmikosR's avatar
XhmikosR committed
7041
7042
          // Set triggered links parents as active
          // With both <ul> and <nav> markup a parent is the previous sibling of any nav ancestor
XhmikosR's avatar
XhmikosR committed
7043
7044
          SelectorEngine.prev(listGroup, SELECTOR_NAV_LINKS + ", " + SELECTOR_LIST_ITEMS).forEach(function (item) {
            return item.classList.add(CLASS_NAME_ACTIVE$2);
XhmikosR's avatar
XhmikosR committed
7045
7046
          }); // Handle special case when .nav-link is inside .nav-item

XhmikosR's avatar
XhmikosR committed
7047
7048
7049
          SelectorEngine.prev(listGroup, SELECTOR_NAV_ITEMS).forEach(function (navItem) {
            SelectorEngine.children(navItem, SELECTOR_NAV_LINKS).forEach(function (item) {
              return item.classList.add(CLASS_NAME_ACTIVE$2);
XhmikosR's avatar
XhmikosR committed
7050
7051
7052
            });
          });
        });
XhmikosR's avatar
Dist    
XhmikosR committed
7053
      }
Mark Otto's avatar
dist    
Mark Otto committed
7054

XhmikosR's avatar
XhmikosR committed
7055
      EventHandler.trigger(this._scrollElement, EVENT_ACTIVATE, {
XhmikosR's avatar
Dist    
XhmikosR committed
7056
7057
7058
        relatedTarget: target
      });
    };
Mark Otto's avatar
dist    
Mark Otto committed
7059

XhmikosR's avatar
Dist    
XhmikosR committed
7060
    _proto._clear = function _clear() {
XhmikosR's avatar
XhmikosR committed
7061
7062
      SelectorEngine.find(this._selector).filter(function (node) {
        return node.classList.contains(CLASS_NAME_ACTIVE$2);
XhmikosR's avatar
Dist    
XhmikosR committed
7063
      }).forEach(function (node) {
XhmikosR's avatar
XhmikosR committed
7064
        return node.classList.remove(CLASS_NAME_ACTIVE$2);
XhmikosR's avatar
Dist    
XhmikosR committed
7065
      });
Mark Otto's avatar
Mark Otto committed
7066
7067
    } // Static
    ;
Mark Otto's avatar
dist  
Mark Otto committed
7068

XhmikosR's avatar
XhmikosR committed
7069
    ScrollSpy.jQueryInterface = function jQueryInterface(config) {
XhmikosR's avatar
Dist    
XhmikosR committed
7070
      return this.each(function () {
XhmikosR's avatar
XhmikosR committed
7071
        var data = Data.getData(this, DATA_KEY$8);
Mark Otto's avatar
dist  
Mark Otto committed
7072

XhmikosR's avatar
Dist    
XhmikosR committed
7073
        var _config = typeof config === 'object' && config;
Mark Otto's avatar
dist  
Mark Otto committed
7074

XhmikosR's avatar
Dist    
XhmikosR committed
7075
7076
7077
        if (!data) {
          data = new ScrollSpy(this, _config);
        }
Mark Otto's avatar
dist  
Mark Otto committed
7078

XhmikosR's avatar
Dist    
XhmikosR committed
7079
7080
7081
        if (typeof config === 'string') {
          if (typeof data[config] === 'undefined') {
            throw new TypeError("No method named \"" + config + "\"");
Mark Otto's avatar
dist    
Mark Otto committed
7082
          }
Mark Otto's avatar
dist    
Mark Otto committed
7083

XhmikosR's avatar
Dist    
XhmikosR committed
7084
          data[config]();
Mark Otto's avatar
dist  
Mark Otto committed
7085
        }
XhmikosR's avatar
Dist    
XhmikosR committed
7086
7087
      });
    };
Mark Otto's avatar
dist    
Mark Otto committed
7088

XhmikosR's avatar
XhmikosR committed
7089
    ScrollSpy.getInstance = function getInstance(element) {
XhmikosR's avatar
XhmikosR committed
7090
7091
7092
      return Data.getData(element, DATA_KEY$8);
    };

XhmikosR's avatar
Dist    
XhmikosR committed
7093
7094
7095
7096
7097
7098
7099
7100
7101
7102
7103
    _createClass(ScrollSpy, null, [{
      key: "VERSION",
      get: function get() {
        return VERSION$8;
      }
    }, {
      key: "Default",
      get: function get() {
        return Default$6;
      }
    }]);
Mark Otto's avatar
dist  
Mark Otto committed
7104

XhmikosR's avatar
Dist    
XhmikosR committed
7105
7106
7107
7108
7109
7110
7111
    return ScrollSpy;
  }();
  /**
   * ------------------------------------------------------------------------
   * Data Api implementation
   * ------------------------------------------------------------------------
   */
Mark Otto's avatar
dist  
Mark Otto committed
7112
7113


XhmikosR's avatar
XhmikosR committed
7114
7115
  EventHandler.on(window, EVENT_LOAD_DATA_API$1, function () {
    SelectorEngine.find(SELECTOR_DATA_SPY).forEach(function (spy) {
XhmikosR's avatar
XhmikosR committed
7116
7117
      return new ScrollSpy(spy, Manipulator.getDataAttributes(spy));
    });
XhmikosR's avatar
Dist    
XhmikosR committed
7118
7119
7120
7121
7122
  });
  /**
   * ------------------------------------------------------------------------
   * jQuery
   * ------------------------------------------------------------------------
XhmikosR's avatar
XhmikosR committed
7123
   * add .ScrollSpy to jQuery only if jQuery is present
XhmikosR's avatar
Dist    
XhmikosR committed
7124
   */
Mark Otto's avatar
dist    
Mark Otto committed
7125

XhmikosR's avatar
XhmikosR committed
7126
7127
7128
  onDOMContentLoaded(function () {
    var $ = getjQuery();
    /* istanbul ignore if */
7129

XhmikosR's avatar
XhmikosR committed
7130
7131
7132
7133
    if ($) {
      var JQUERY_NO_CONFLICT = $.fn[NAME$8];
      $.fn[NAME$8] = ScrollSpy.jQueryInterface;
      $.fn[NAME$8].Constructor = ScrollSpy;
Mark Otto's avatar
dist  
Mark Otto committed
7134

XhmikosR's avatar
XhmikosR committed
7135
7136
7137
7138
7139
7140
      $.fn[NAME$8].noConflict = function () {
        $.fn[NAME$8] = JQUERY_NO_CONFLICT;
        return ScrollSpy.jQueryInterface;
      };
    }
  });
Mark Otto's avatar
dist  
Mark Otto committed
7141

XhmikosR's avatar
Dist    
XhmikosR committed
7142
7143
7144
7145
7146
  /**
   * ------------------------------------------------------------------------
   * Constants
   * ------------------------------------------------------------------------
   */
Mark Otto's avatar
dist    
Mark Otto committed
7147

XhmikosR's avatar
Dist    
XhmikosR committed
7148
  var NAME$9 = 'tab';
XhmikosR's avatar
XhmikosR committed
7149
  var VERSION$9 = '5.0.0-alpha3';
XhmikosR's avatar
Dist    
XhmikosR committed
7150
7151
7152
  var DATA_KEY$9 = 'bs.tab';
  var EVENT_KEY$9 = "." + DATA_KEY$9;
  var DATA_API_KEY$7 = '.data-api';
XhmikosR's avatar
XhmikosR committed
7153
7154
7155
7156
7157
7158
7159
  var EVENT_HIDE$3 = "hide" + EVENT_KEY$9;
  var EVENT_HIDDEN$3 = "hidden" + EVENT_KEY$9;
  var EVENT_SHOW$3 = "show" + EVENT_KEY$9;
  var EVENT_SHOWN$3 = "shown" + EVENT_KEY$9;
  var EVENT_CLICK_DATA_API$6 = "click" + EVENT_KEY$9 + DATA_API_KEY$7;
  var CLASS_NAME_DROPDOWN_MENU = 'dropdown-menu';
  var CLASS_NAME_ACTIVE$3 = 'active';
XhmikosR's avatar
XhmikosR committed
7160
  var CLASS_NAME_DISABLED$1 = 'disabled';
XhmikosR's avatar
XhmikosR committed
7161
7162
7163
7164
  var CLASS_NAME_FADE$3 = 'fade';
  var CLASS_NAME_SHOW$5 = 'show';
  var SELECTOR_DROPDOWN$1 = '.dropdown';
  var SELECTOR_NAV_LIST_GROUP$1 = '.nav, .list-group';
XhmikosR's avatar
XhmikosR committed
7165
  var SELECTOR_ACTIVE$1 = '.active';
XhmikosR's avatar
XhmikosR committed
7166
  var SELECTOR_ACTIVE_UL = ':scope > li > .active';
XhmikosR's avatar
XhmikosR committed
7167
  var SELECTOR_DATA_TOGGLE$4 = '[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]';
XhmikosR's avatar
XhmikosR committed
7168
7169
  var SELECTOR_DROPDOWN_TOGGLE$1 = '.dropdown-toggle';
  var SELECTOR_DROPDOWN_ACTIVE_CHILD = ':scope > .dropdown-menu .active';
XhmikosR's avatar
XhmikosR committed
7170
7171
7172
7173
7174
  /**
   * ------------------------------------------------------------------------
   * Class Definition
   * ------------------------------------------------------------------------
   */
Mark Otto's avatar
dist    
Mark Otto committed
7175

XhmikosR's avatar
XhmikosR committed
7176
  var Tab = /*#__PURE__*/function () {
XhmikosR's avatar
Dist    
XhmikosR committed
7177
7178
    function Tab(element) {
      this._element = element;
XhmikosR's avatar
XhmikosR committed
7179
      Data.setData(this._element, DATA_KEY$9, this);
XhmikosR's avatar
Dist    
XhmikosR committed
7180
    } // Getters
Mark Otto's avatar
dist  
Mark Otto committed
7181

Mark Otto's avatar
dist    
Mark Otto committed
7182

XhmikosR's avatar
Dist    
XhmikosR committed
7183
    var _proto = Tab.prototype;
Mark Otto's avatar
dist  
Mark Otto committed
7184

XhmikosR's avatar
Dist    
XhmikosR committed
7185
7186
7187
    // Public
    _proto.show = function show() {
      var _this = this;
Mark Otto's avatar
dist  
Mark Otto committed
7188

XhmikosR's avatar
XhmikosR committed
7189
      if (this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE && this._element.classList.contains(CLASS_NAME_ACTIVE$3) || this._element.classList.contains(CLASS_NAME_DISABLED$1)) {
XhmikosR's avatar
Dist    
XhmikosR committed
7190
7191
        return;
      }
Mark Otto's avatar
dist  
Mark Otto committed
7192

XhmikosR's avatar
Dist    
XhmikosR committed
7193
      var previous;
XhmikosR's avatar
XhmikosR committed
7194
      var target = getElementFromSelector(this._element);
XhmikosR's avatar
XhmikosR committed
7195
7196

      var listElement = this._element.closest(SELECTOR_NAV_LIST_GROUP$1);
XhmikosR's avatar
Dist    
XhmikosR committed
7197
7198

      if (listElement) {
XhmikosR's avatar
XhmikosR committed
7199
        var itemSelector = listElement.nodeName === 'UL' || listElement.nodeName === 'OL' ? SELECTOR_ACTIVE_UL : SELECTOR_ACTIVE$1;
XhmikosR's avatar
XhmikosR committed
7200
        previous = SelectorEngine.find(itemSelector, listElement);
XhmikosR's avatar
Dist    
XhmikosR committed
7201
7202
        previous = previous[previous.length - 1];
      }
Mark Otto's avatar
dist  
Mark Otto committed
7203

XhmikosR's avatar
XhmikosR committed
7204
      var hideEvent = null;
Mark Otto's avatar
dist    
Mark Otto committed
7205

XhmikosR's avatar
Dist    
XhmikosR committed
7206
      if (previous) {
XhmikosR's avatar
XhmikosR committed
7207
        hideEvent = EventHandler.trigger(previous, EVENT_HIDE$3, {
XhmikosR's avatar
XhmikosR committed
7208
7209
          relatedTarget: this._element
        });
XhmikosR's avatar
Dist    
XhmikosR committed
7210
      }
Mark Otto's avatar
dist    
Mark Otto committed
7211

XhmikosR's avatar
XhmikosR committed
7212
      var showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, {
XhmikosR's avatar
XhmikosR committed
7213
7214
        relatedTarget: previous
      });
Mark Otto's avatar
dist  
Mark Otto committed
7215

XhmikosR's avatar
XhmikosR committed
7216
      if (showEvent.defaultPrevented || hideEvent !== null && hideEvent.defaultPrevented) {
XhmikosR's avatar
Dist    
XhmikosR committed
7217
7218
        return;
      }
Mark Otto's avatar
dist    
Mark Otto committed
7219

XhmikosR's avatar
Dist    
XhmikosR committed
7220
      this._activate(this._element, listElement);
Mark Otto's avatar
dist  
Mark Otto committed
7221

XhmikosR's avatar
Dist    
XhmikosR committed
7222
      var complete = function complete() {
XhmikosR's avatar
XhmikosR committed
7223
        EventHandler.trigger(previous, EVENT_HIDDEN$3, {
XhmikosR's avatar
Dist    
XhmikosR committed
7224
7225
          relatedTarget: _this._element
        });
XhmikosR's avatar
XhmikosR committed
7226
        EventHandler.trigger(_this._element, EVENT_SHOWN$3, {
XhmikosR's avatar
Dist    
XhmikosR committed
7227
          relatedTarget: previous
Mark Otto's avatar
dist    
Mark Otto committed
7228
7229
        });
      };
Mark Otto's avatar
dist  
Mark Otto committed
7230

XhmikosR's avatar
Dist    
XhmikosR committed
7231
7232
7233
7234
7235
7236
      if (target) {
        this._activate(target, target.parentNode, complete);
      } else {
        complete();
      }
    };
Mark Otto's avatar
dist  
Mark Otto committed
7237

XhmikosR's avatar
Dist    
XhmikosR committed
7238
    _proto.dispose = function dispose() {
XhmikosR's avatar
XhmikosR committed
7239
      Data.removeData(this._element, DATA_KEY$9);
XhmikosR's avatar
Dist    
XhmikosR committed
7240
      this._element = null;
Mark Otto's avatar
Mark Otto committed
7241
7242
    } // Private
    ;
Mark Otto's avatar
dist    
Mark Otto committed
7243

XhmikosR's avatar
Dist    
XhmikosR committed
7244
7245
    _proto._activate = function _activate(element, container, callback) {
      var _this2 = this;
Mark Otto's avatar
dist  
Mark Otto committed
7246

XhmikosR's avatar
XhmikosR committed
7247
      var activeElements = container && (container.nodeName === 'UL' || container.nodeName === 'OL') ? SelectorEngine.find(SELECTOR_ACTIVE_UL, container) : SelectorEngine.children(container, SELECTOR_ACTIVE$1);
XhmikosR's avatar
Dist    
XhmikosR committed
7248
      var active = activeElements[0];
XhmikosR's avatar
XhmikosR committed
7249
      var isTransitioning = callback && active && active.classList.contains(CLASS_NAME_FADE$3);
XhmikosR's avatar
Dist    
XhmikosR committed
7250
7251
7252

      var complete = function complete() {
        return _this2._transitionComplete(element, active, callback);
Mark Otto's avatar
dist    
Mark Otto committed
7253
      };
Mark Otto's avatar
dist    
Mark Otto committed
7254

XhmikosR's avatar
Dist    
XhmikosR committed
7255
      if (active && isTransitioning) {
XhmikosR's avatar
XhmikosR committed
7256
        var transitionDuration = getTransitionDurationFromElement(active);
XhmikosR's avatar
XhmikosR committed
7257
        active.classList.remove(CLASS_NAME_SHOW$5);
XhmikosR's avatar
XhmikosR committed
7258
7259
        EventHandler.one(active, TRANSITION_END, complete);
        emulateTransitionEnd(active, transitionDuration);
XhmikosR's avatar
Dist    
XhmikosR committed
7260
7261
7262
7263
7264
7265
7266
      } else {
        complete();
      }
    };

    _proto._transitionComplete = function _transitionComplete(element, active, callback) {
      if (active) {
XhmikosR's avatar
XhmikosR committed
7267
7268
        active.classList.remove(CLASS_NAME_ACTIVE$3);
        var dropdownChild = SelectorEngine.findOne(SELECTOR_DROPDOWN_ACTIVE_CHILD, active.parentNode);
XhmikosR's avatar
Dist    
XhmikosR committed
7269
7270

        if (dropdownChild) {
XhmikosR's avatar
XhmikosR committed
7271
          dropdownChild.classList.remove(CLASS_NAME_ACTIVE$3);
Mark Otto's avatar
dist  
Mark Otto committed
7272
        }
XhmikosR's avatar
Dist    
XhmikosR committed
7273
7274
7275

        if (active.getAttribute('role') === 'tab') {
          active.setAttribute('aria-selected', false);
Mark Otto's avatar
dist    
Mark Otto committed
7276
        }
XhmikosR's avatar
Dist    
XhmikosR committed
7277
      }
Mark Otto's avatar
dist  
Mark Otto committed
7278

XhmikosR's avatar
XhmikosR committed
7279
      element.classList.add(CLASS_NAME_ACTIVE$3);
XhmikosR's avatar
Dist    
XhmikosR committed
7280
7281
7282
7283

      if (element.getAttribute('role') === 'tab') {
        element.setAttribute('aria-selected', true);
      }
Mark Otto's avatar
dist    
Mark Otto committed
7284

XhmikosR's avatar
XhmikosR committed
7285
      reflow(element);
Mark Otto's avatar
Mark Otto committed
7286

XhmikosR's avatar
XhmikosR committed
7287
7288
      if (element.classList.contains(CLASS_NAME_FADE$3)) {
        element.classList.add(CLASS_NAME_SHOW$5);
Mark Otto's avatar
Mark Otto committed
7289
      }
Mark Otto's avatar
dist  
Mark Otto committed
7290

XhmikosR's avatar
XhmikosR committed
7291
      if (element.parentNode && element.parentNode.classList.contains(CLASS_NAME_DROPDOWN_MENU)) {
XhmikosR's avatar
XhmikosR committed
7292
        var dropdownElement = element.closest(SELECTOR_DROPDOWN$1);
Mark Otto's avatar
dist    
Mark Otto committed
7293

XhmikosR's avatar
Dist    
XhmikosR committed
7294
        if (dropdownElement) {
XhmikosR's avatar
XhmikosR committed
7295
7296
          SelectorEngine.find(SELECTOR_DROPDOWN_TOGGLE$1).forEach(function (dropdown) {
            return dropdown.classList.add(CLASS_NAME_ACTIVE$3);
XhmikosR's avatar
XhmikosR committed
7297
          });
XhmikosR's avatar
Dist    
XhmikosR committed
7298
        }
Mark Otto's avatar
dist  
Mark Otto committed
7299

XhmikosR's avatar
Dist    
XhmikosR committed
7300
        element.setAttribute('aria-expanded', true);
Mark Otto's avatar
dist    
Mark Otto committed
7301
      }
Mark Otto's avatar
dist    
Mark Otto committed
7302

XhmikosR's avatar
Dist    
XhmikosR committed
7303
7304
7305
      if (callback) {
        callback();
      }
Mark Otto's avatar
Mark Otto committed
7306
7307
    } // Static
    ;
Mark Otto's avatar
dist  
Mark Otto committed
7308

XhmikosR's avatar
XhmikosR committed
7309
    Tab.jQueryInterface = function jQueryInterface(config) {
XhmikosR's avatar
Dist    
XhmikosR committed
7310
      return this.each(function () {
XhmikosR's avatar
XhmikosR committed
7311
        var data = Data.getData(this, DATA_KEY$9) || new Tab(this);
XhmikosR's avatar
Dist    
XhmikosR committed
7312
7313
7314
7315
7316
7317
7318
7319
7320

        if (typeof config === 'string') {
          if (typeof data[config] === 'undefined') {
            throw new TypeError("No method named \"" + config + "\"");
          }

          data[config]();
        }
      });
Mark Otto's avatar
dist    
Mark Otto committed
7321
    };
Mark Otto's avatar
dist  
Mark Otto committed
7322

XhmikosR's avatar
XhmikosR committed
7323
    Tab.getInstance = function getInstance(element) {
XhmikosR's avatar
XhmikosR committed
7324
7325
7326
      return Data.getData(element, DATA_KEY$9);
    };

XhmikosR's avatar
Dist    
XhmikosR committed
7327
7328
7329
7330
7331
7332
7333
7334
7335
7336
7337
7338
7339
7340
7341
7342
    _createClass(Tab, null, [{
      key: "VERSION",
      get: function get() {
        return VERSION$9;
      }
    }]);

    return Tab;
  }();
  /**
   * ------------------------------------------------------------------------
   * Data Api implementation
   * ------------------------------------------------------------------------
   */


XhmikosR's avatar
XhmikosR committed
7343
  EventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$4, function (event) {
XhmikosR's avatar
Dist    
XhmikosR committed
7344
    event.preventDefault();
XhmikosR's avatar
XhmikosR committed
7345
7346
    var data = Data.getData(this, DATA_KEY$9) || new Tab(this);
    data.show();
XhmikosR's avatar
Dist    
XhmikosR committed
7347
7348
7349
7350
7351
  });
  /**
   * ------------------------------------------------------------------------
   * jQuery
   * ------------------------------------------------------------------------
XhmikosR's avatar
XhmikosR committed
7352
   * add .Tab to jQuery only if jQuery is present
XhmikosR's avatar
Dist    
XhmikosR committed
7353
7354
   */

XhmikosR's avatar
XhmikosR committed
7355
7356
7357
  onDOMContentLoaded(function () {
    var $ = getjQuery();
    /* istanbul ignore if */
7358

XhmikosR's avatar
XhmikosR committed
7359
7360
7361
7362
    if ($) {
      var JQUERY_NO_CONFLICT = $.fn[NAME$9];
      $.fn[NAME$9] = Tab.jQueryInterface;
      $.fn[NAME$9].Constructor = Tab;
XhmikosR's avatar
Dist    
XhmikosR committed
7363

XhmikosR's avatar
XhmikosR committed
7364
7365
7366
7367
7368
7369
      $.fn[NAME$9].noConflict = function () {
        $.fn[NAME$9] = JQUERY_NO_CONFLICT;
        return Tab.jQueryInterface;
      };
    }
  });
Mark Otto's avatar
dist  
Mark Otto committed
7370
7371

  /**
XhmikosR's avatar
Dist    
XhmikosR committed
7372
7373
7374
   * ------------------------------------------------------------------------
   * Constants
   * ------------------------------------------------------------------------
Mark Otto's avatar
dist  
Mark Otto committed
7375
   */
Mark Otto's avatar
dist    
Mark Otto committed
7376

XhmikosR's avatar
Dist    
XhmikosR committed
7377
  var NAME$a = 'toast';
XhmikosR's avatar
XhmikosR committed
7378
  var VERSION$a = '5.0.0-alpha3';
XhmikosR's avatar
Dist    
XhmikosR committed
7379
7380
  var DATA_KEY$a = 'bs.toast';
  var EVENT_KEY$a = "." + DATA_KEY$a;
XhmikosR's avatar
XhmikosR committed
7381
7382
7383
7384
7385
7386
7387
7388
7389
  var EVENT_CLICK_DISMISS$1 = "click.dismiss" + EVENT_KEY$a;
  var EVENT_HIDE$4 = "hide" + EVENT_KEY$a;
  var EVENT_HIDDEN$4 = "hidden" + EVENT_KEY$a;
  var EVENT_SHOW$4 = "show" + EVENT_KEY$a;
  var EVENT_SHOWN$4 = "shown" + EVENT_KEY$a;
  var CLASS_NAME_FADE$4 = 'fade';
  var CLASS_NAME_HIDE = 'hide';
  var CLASS_NAME_SHOW$6 = 'show';
  var CLASS_NAME_SHOWING = 'showing';
XhmikosR's avatar
Dist    
XhmikosR committed
7390
7391
7392
7393
7394
7395
7396
7397
  var DefaultType$7 = {
    animation: 'boolean',
    autohide: 'boolean',
    delay: 'number'
  };
  var Default$7 = {
    animation: true,
    autohide: true,
XhmikosR's avatar
XhmikosR committed
7398
    delay: 5000
XhmikosR's avatar
Dist    
XhmikosR committed
7399
  };
XhmikosR's avatar
XhmikosR committed
7400
  var SELECTOR_DATA_DISMISS$1 = '[data-bs-dismiss="toast"]';
XhmikosR's avatar
XhmikosR committed
7401
7402
7403
7404
7405
  /**
   * ------------------------------------------------------------------------
   * Class Definition
   * ------------------------------------------------------------------------
   */
Mark Otto's avatar
dist  
Mark Otto committed
7406

XhmikosR's avatar
XhmikosR committed
7407
  var Toast = /*#__PURE__*/function () {
XhmikosR's avatar
Dist    
XhmikosR committed
7408
7409
7410
7411
    function Toast(element, config) {
      this._element = element;
      this._config = this._getConfig(config);
      this._timeout = null;
Mark Otto's avatar
dist  
Mark Otto committed
7412

XhmikosR's avatar
Dist    
XhmikosR committed
7413
      this._setListeners();
XhmikosR's avatar
XhmikosR committed
7414
7415

      Data.setData(element, DATA_KEY$a, this);
XhmikosR's avatar
Dist    
XhmikosR committed
7416
    } // Getters
Mark Otto's avatar
dist  
Mark Otto committed
7417
7418


XhmikosR's avatar
Dist    
XhmikosR committed
7419
    var _proto = Toast.prototype;
Mark Otto's avatar
dist  
Mark Otto committed
7420

XhmikosR's avatar
Dist    
XhmikosR committed
7421
7422
7423
    // Public
    _proto.show = function show() {
      var _this = this;
Mark Otto's avatar
dist  
Mark Otto committed
7424

XhmikosR's avatar
XhmikosR committed
7425
      var showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4);
Mark Otto's avatar
dist v5    
Mark Otto committed
7426
7427
7428
7429

      if (showEvent.defaultPrevented) {
        return;
      }
Mark Otto's avatar
dist  
Mark Otto committed
7430

XhmikosR's avatar
XhmikosR committed
7431
7432
      this._clearTimeout();

XhmikosR's avatar
Dist    
XhmikosR committed
7433
      if (this._config.animation) {
XhmikosR's avatar
XhmikosR committed
7434
        this._element.classList.add(CLASS_NAME_FADE$4);
XhmikosR's avatar
Dist    
XhmikosR committed
7435
      }
Mark Otto's avatar
dist  
Mark Otto committed
7436

XhmikosR's avatar
Dist    
XhmikosR committed
7437
      var complete = function complete() {
XhmikosR's avatar
XhmikosR committed
7438
        _this._element.classList.remove(CLASS_NAME_SHOWING);
Mark Otto's avatar
dist    
Mark Otto committed
7439

XhmikosR's avatar
XhmikosR committed
7440
        _this._element.classList.add(CLASS_NAME_SHOW$6);
Mark Otto's avatar
dist    
Mark Otto committed
7441

XhmikosR's avatar
XhmikosR committed
7442
        EventHandler.trigger(_this._element, EVENT_SHOWN$4);
Mark Otto's avatar
dist  
Mark Otto committed
7443

XhmikosR's avatar
Dist    
XhmikosR committed
7444
        if (_this._config.autohide) {
XhmikosR's avatar
XhmikosR committed
7445
7446
7447
          _this._timeout = setTimeout(function () {
            _this.hide();
          }, _this._config.delay);
Mark Otto's avatar
dist    
Mark Otto committed
7448
        }
XhmikosR's avatar
Dist    
XhmikosR committed
7449
      };
Mark Otto's avatar
dist  
Mark Otto committed
7450

XhmikosR's avatar
XhmikosR committed
7451
      this._element.classList.remove(CLASS_NAME_HIDE);
Mark Otto's avatar
dist    
Mark Otto committed
7452

7453
7454
      reflow(this._element);

XhmikosR's avatar
XhmikosR committed
7455
      this._element.classList.add(CLASS_NAME_SHOWING);
Mark Otto's avatar
dist  
Mark Otto committed
7456

XhmikosR's avatar
Dist    
XhmikosR committed
7457
      if (this._config.animation) {
XhmikosR's avatar
XhmikosR committed
7458
7459
7460
        var transitionDuration = getTransitionDurationFromElement(this._element);
        EventHandler.one(this._element, TRANSITION_END, complete);
        emulateTransitionEnd(this._element, transitionDuration);
XhmikosR's avatar
Dist    
XhmikosR committed
7461
7462
7463
7464
      } else {
        complete();
      }
    };
Mark Otto's avatar
dist  
Mark Otto committed
7465

XhmikosR's avatar
XhmikosR committed
7466
    _proto.hide = function hide() {
XhmikosR's avatar
Dist    
XhmikosR committed
7467
      var _this2 = this;
Mark Otto's avatar
dist    
Mark Otto committed
7468

XhmikosR's avatar
XhmikosR committed
7469
      if (!this._element.classList.contains(CLASS_NAME_SHOW$6)) {
XhmikosR's avatar
Dist    
XhmikosR committed
7470
7471
        return;
      }
Mark Otto's avatar
dist  
Mark Otto committed
7472

XhmikosR's avatar
XhmikosR committed
7473
      var hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4);
Mark Otto's avatar
dist v5    
Mark Otto committed
7474
7475
7476
7477

      if (hideEvent.defaultPrevented) {
        return;
      }
XhmikosR's avatar
Dist    
XhmikosR committed
7478

XhmikosR's avatar
XhmikosR committed
7479
      var complete = function complete() {
XhmikosR's avatar
XhmikosR committed
7480
        _this2._element.classList.add(CLASS_NAME_HIDE);
XhmikosR's avatar
XhmikosR committed
7481

XhmikosR's avatar
XhmikosR committed
7482
        EventHandler.trigger(_this2._element, EVENT_HIDDEN$4);
XhmikosR's avatar
XhmikosR committed
7483
7484
      };

XhmikosR's avatar
XhmikosR committed
7485
      this._element.classList.remove(CLASS_NAME_SHOW$6);
XhmikosR's avatar
XhmikosR committed
7486
7487
7488
7489
7490

      if (this._config.animation) {
        var transitionDuration = getTransitionDurationFromElement(this._element);
        EventHandler.one(this._element, TRANSITION_END, complete);
        emulateTransitionEnd(this._element, transitionDuration);
XhmikosR's avatar
Dist    
XhmikosR committed
7491
      } else {
XhmikosR's avatar
XhmikosR committed
7492
        complete();
XhmikosR's avatar
Dist    
XhmikosR committed
7493
7494
      }
    };
XhmikosR's avatar
Dist    
XhmikosR committed
7495

XhmikosR's avatar
Dist    
XhmikosR committed
7496
    _proto.dispose = function dispose() {
XhmikosR's avatar
XhmikosR committed
7497
      this._clearTimeout();
Mark Otto's avatar
dist  
Mark Otto committed
7498

XhmikosR's avatar
XhmikosR committed
7499
7500
      if (this._element.classList.contains(CLASS_NAME_SHOW$6)) {
        this._element.classList.remove(CLASS_NAME_SHOW$6);
XhmikosR's avatar
Dist    
XhmikosR committed
7501
      }
Mark Otto's avatar
dist  
Mark Otto committed
7502

XhmikosR's avatar
XhmikosR committed
7503
      EventHandler.off(this._element, EVENT_CLICK_DISMISS$1);
XhmikosR's avatar
XhmikosR committed
7504
      Data.removeData(this._element, DATA_KEY$a);
XhmikosR's avatar
Dist    
XhmikosR committed
7505
7506
      this._element = null;
      this._config = null;
Mark Otto's avatar
Mark Otto committed
7507
7508
    } // Private
    ;
Mark Otto's avatar
dist  
Mark Otto committed
7509

XhmikosR's avatar
Dist    
XhmikosR committed
7510
    _proto._getConfig = function _getConfig(config) {
XhmikosR's avatar
XhmikosR committed
7511
      config = _extends({}, Default$7, Manipulator.getDataAttributes(this._element), typeof config === 'object' && config ? config : {});
XhmikosR's avatar
XhmikosR committed
7512
      typeCheckConfig(NAME$a, config, this.constructor.DefaultType);
XhmikosR's avatar
Dist    
XhmikosR committed
7513
7514
7515
7516
7517
      return config;
    };

    _proto._setListeners = function _setListeners() {
      var _this3 = this;
Mark Otto's avatar
dist    
Mark Otto committed
7518

XhmikosR's avatar
XhmikosR committed
7519
      EventHandler.on(this._element, EVENT_CLICK_DISMISS$1, SELECTOR_DATA_DISMISS$1, function () {
XhmikosR's avatar
XhmikosR committed
7520
        return _this3.hide();
XhmikosR's avatar
Dist    
XhmikosR committed
7521
      });
XhmikosR's avatar
XhmikosR committed
7522
7523
7524
7525
7526
    };

    _proto._clearTimeout = function _clearTimeout() {
      clearTimeout(this._timeout);
      this._timeout = null;
Mark Otto's avatar
Mark Otto committed
7527
7528
    } // Static
    ;
XhmikosR's avatar
Dist    
XhmikosR committed
7529

XhmikosR's avatar
XhmikosR committed
7530
    Toast.jQueryInterface = function jQueryInterface(config) {
XhmikosR's avatar
Dist    
XhmikosR committed
7531
      return this.each(function () {
XhmikosR's avatar
XhmikosR committed
7532
        var data = Data.getData(this, DATA_KEY$a);
Mark Otto's avatar
dist  
Mark Otto committed
7533

XhmikosR's avatar
Dist    
XhmikosR committed
7534
        var _config = typeof config === 'object' && config;
Mark Otto's avatar
dist  
Mark Otto committed
7535

XhmikosR's avatar
Dist    
XhmikosR committed
7536
7537
7538
        if (!data) {
          data = new Toast(this, _config);
        }
Mark Otto's avatar
dist  
Mark Otto committed
7539

XhmikosR's avatar
Dist    
XhmikosR committed
7540
7541
7542
        if (typeof config === 'string') {
          if (typeof data[config] === 'undefined') {
            throw new TypeError("No method named \"" + config + "\"");
Mark Otto's avatar
dist  
Mark Otto committed
7543
          }
Mark Otto's avatar
dist    
Mark Otto committed
7544

XhmikosR's avatar
Dist    
XhmikosR committed
7545
          data[config](this);
XhmikosR's avatar
Dist    
XhmikosR committed
7546
        }
XhmikosR's avatar
Dist    
XhmikosR committed
7547
7548
      });
    };
Mark Otto's avatar
dist  
Mark Otto committed
7549

XhmikosR's avatar
XhmikosR committed
7550
    Toast.getInstance = function getInstance(element) {
XhmikosR's avatar
XhmikosR committed
7551
7552
7553
      return Data.getData(element, DATA_KEY$a);
    };

XhmikosR's avatar
Dist    
XhmikosR committed
7554
7555
7556
7557
7558
7559
7560
7561
7562
7563
    _createClass(Toast, null, [{
      key: "VERSION",
      get: function get() {
        return VERSION$a;
      }
    }, {
      key: "DefaultType",
      get: function get() {
        return DefaultType$7;
      }
Mark Otto's avatar
Mark Otto committed
7564
7565
7566
7567
7568
    }, {
      key: "Default",
      get: function get() {
        return Default$7;
      }
XhmikosR's avatar
Dist    
XhmikosR committed
7569
    }]);
Mark Otto's avatar
dist  
Mark Otto committed
7570

XhmikosR's avatar
Dist    
XhmikosR committed
7571
7572
7573
7574
7575
7576
    return Toast;
  }();
  /**
   * ------------------------------------------------------------------------
   * jQuery
   * ------------------------------------------------------------------------
XhmikosR's avatar
XhmikosR committed
7577
   * add .Toast to jQuery only if jQuery is present
XhmikosR's avatar
Dist    
XhmikosR committed
7578
   */
XhmikosR's avatar
Dist    
XhmikosR committed
7579

7580

XhmikosR's avatar
XhmikosR committed
7581
7582
7583
  onDOMContentLoaded(function () {
    var $ = getjQuery();
    /* istanbul ignore if */
Mark Otto's avatar
dist    
Mark Otto committed
7584

XhmikosR's avatar
XhmikosR committed
7585
7586
7587
7588
7589
7590
7591
7592
7593
7594
7595
    if ($) {
      var JQUERY_NO_CONFLICT = $.fn[NAME$a];
      $.fn[NAME$a] = Toast.jQueryInterface;
      $.fn[NAME$a].Constructor = Toast;

      $.fn[NAME$a].noConflict = function () {
        $.fn[NAME$a] = JQUERY_NO_CONFLICT;
        return Toast.jQueryInterface;
      };
    }
  });
Mark Otto's avatar
dist  
Mark Otto committed
7596

Mark Otto's avatar
dist    
Mark Otto committed
7597
7598
  /**
   * --------------------------------------------------------------------------
XhmikosR's avatar
XhmikosR committed
7599
   * Bootstrap (v5.0.0-alpha3): index.umd.js
XhmikosR's avatar
XhmikosR committed
7600
   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
Mark Otto's avatar
dist    
Mark Otto committed
7601
7602
   * --------------------------------------------------------------------------
   */
XhmikosR's avatar
Dist.    
XhmikosR committed
7603
7604
7605
7606
7607
7608
7609
7610
7611
7612
7613
7614
7615
  var index_umd = {
    Alert: Alert,
    Button: Button,
    Carousel: Carousel,
    Collapse: Collapse,
    Dropdown: Dropdown,
    Modal: Modal,
    Popover: Popover,
    ScrollSpy: ScrollSpy,
    Tab: Tab,
    Toast: Toast,
    Tooltip: Tooltip
  };
Mark Otto's avatar
dist  
Mark Otto committed
7616

XhmikosR's avatar
Dist.    
XhmikosR committed
7617
  return index_umd;
Mark Otto's avatar
dist  
Mark Otto committed
7618

XhmikosR's avatar
XhmikosR committed
7619
})));
Mark Otto's avatar
dist    
Mark Otto committed
7620
//# sourceMappingURL=bootstrap.bundle.js.map
For faster browsing, not all history is shown. View entire blame