bootstrap.bundle.js 241 KB
Newer Older
XhmikosR's avatar
Dist    
XhmikosR committed
7001
7002
7003
7004
7005
7006
7007
7008
7009
      }).filter(function (item) {
        return item;
      }).sort(function (a, b) {
        return a[0] - b[0];
      }).forEach(function (item) {
        _this2._offsets.push(item[0]);

        _this2._targets.push(item[1]);
      });
Mark Otto's avatar
dist    
Mark Otto committed
7010
    };
XhmikosR's avatar
Dist    
XhmikosR committed
7011
7012

    _proto.dispose = function dispose() {
XhmikosR's avatar
XhmikosR committed
7013
7014
      Data.removeData(this._element, DATA_KEY$8);
      EventHandler.off(this._scrollElement, EVENT_KEY$8);
XhmikosR's avatar
Dist    
XhmikosR committed
7015
7016
7017
7018
7019
7020
7021
7022
      this._element = null;
      this._scrollElement = null;
      this._config = null;
      this._selector = null;
      this._offsets = null;
      this._targets = null;
      this._activeTarget = null;
      this._scrollHeight = null;
Mark Otto's avatar
Mark Otto committed
7023
7024
    } // Private
    ;
XhmikosR's avatar
Dist    
XhmikosR committed
7025
7026

    _proto._getConfig = function _getConfig(config) {
XhmikosR's avatar
XhmikosR committed
7027
      config = _objectSpread2(_objectSpread2({}, Default$6), typeof config === 'object' && config ? config : {});
XhmikosR's avatar
Dist    
XhmikosR committed
7028

XhmikosR's avatar
XhmikosR committed
7029
      if (typeof config.target !== 'string' && isElement(config.target)) {
XhmikosR's avatar
XhmikosR committed
7030
        var id = config.target.id;
XhmikosR's avatar
Dist    
XhmikosR committed
7031
7032

        if (!id) {
XhmikosR's avatar
XhmikosR committed
7033
7034
          id = getUID(NAME$8);
          config.target.id = id;
XhmikosR's avatar
Dist    
XhmikosR committed
7035
7036
7037
7038
7039
        }

        config.target = "#" + id;
      }

XhmikosR's avatar
XhmikosR committed
7040
      typeCheckConfig(NAME$8, config, DefaultType$6);
XhmikosR's avatar
Dist    
XhmikosR committed
7041
      return config;
Mark Otto's avatar
dist    
Mark Otto committed
7042
    };
XhmikosR's avatar
Dist    
XhmikosR committed
7043
7044
7045

    _proto._getScrollTop = function _getScrollTop() {
      return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop;
Mark Otto's avatar
dist    
Mark Otto committed
7046
    };
XhmikosR's avatar
Dist    
XhmikosR committed
7047
7048
7049

    _proto._getScrollHeight = function _getScrollHeight() {
      return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight);
Mark Otto's avatar
dist    
Mark Otto committed
7050
    };
Mark Otto's avatar
dist  
Mark Otto committed
7051

XhmikosR's avatar
Dist    
XhmikosR committed
7052
7053
    _proto._getOffsetHeight = function _getOffsetHeight() {
      return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height;
Mark Otto's avatar
dist    
Mark Otto committed
7054
    };
Mark Otto's avatar
dist  
Mark Otto committed
7055

XhmikosR's avatar
Dist    
XhmikosR committed
7056
7057
    _proto._process = function _process() {
      var scrollTop = this._getScrollTop() + this._config.offset;
Mark Otto's avatar
dist    
Mark Otto committed
7058

XhmikosR's avatar
Dist    
XhmikosR committed
7059
7060
7061
7062
7063
      var scrollHeight = this._getScrollHeight();

      var maxScroll = this._config.offset + scrollHeight - this._getOffsetHeight();

      if (this._scrollHeight !== scrollHeight) {
Mark Otto's avatar
dist    
Mark Otto committed
7064
        this.refresh();
XhmikosR's avatar
Dist    
XhmikosR committed
7065
      }
Mark Otto's avatar
dist    
Mark Otto committed
7066

XhmikosR's avatar
Dist    
XhmikosR committed
7067
7068
7069
7070
7071
7072
7073
7074
7075
7076
7077
7078
7079
7080
7081
7082
7083
7084
      if (scrollTop >= maxScroll) {
        var target = this._targets[this._targets.length - 1];

        if (this._activeTarget !== target) {
          this._activate(target);
        }

        return;
      }

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

        this._clear();

        return;
      }

XhmikosR's avatar
XhmikosR committed
7085
      for (var i = this._offsets.length; i--;) {
XhmikosR's avatar
Dist    
XhmikosR committed
7086
7087
7088
7089
7090
7091
7092
7093
7094
7095
7096
7097
        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
7098

XhmikosR's avatar
Dist    
XhmikosR committed
7099
7100
      var queries = this._selector.split(',').map(function (selector) {
        return selector + "[data-target=\"" + target + "\"]," + selector + "[href=\"" + target + "\"]";
XhmikosR's avatar
Dist    
XhmikosR committed
7101
      });
XhmikosR's avatar
Dist    
XhmikosR committed
7102

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

XhmikosR's avatar
XhmikosR committed
7105
      if (link.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {
XhmikosR's avatar
XhmikosR committed
7106
        SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE, link.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$2);
XhmikosR's avatar
XhmikosR committed
7107
        link.classList.add(CLASS_NAME_ACTIVE$2);
XhmikosR's avatar
Dist    
XhmikosR committed
7108
7109
      } else {
        // Set triggered link as active
XhmikosR's avatar
XhmikosR committed
7110
7111
        link.classList.add(CLASS_NAME_ACTIVE$2);
        SelectorEngine.parents(link, SELECTOR_NAV_LIST_GROUP).forEach(function (listGroup) {
XhmikosR's avatar
XhmikosR committed
7112
7113
          // 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
7114
7115
          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
7116
7117
          }); // Handle special case when .nav-link is inside .nav-item

XhmikosR's avatar
XhmikosR committed
7118
7119
7120
          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
7121
7122
7123
            });
          });
        });
XhmikosR's avatar
Dist    
XhmikosR committed
7124
      }
Mark Otto's avatar
dist    
Mark Otto committed
7125

XhmikosR's avatar
XhmikosR committed
7126
      EventHandler.trigger(this._scrollElement, EVENT_ACTIVATE, {
XhmikosR's avatar
Dist    
XhmikosR committed
7127
7128
7129
        relatedTarget: target
      });
    };
Mark Otto's avatar
dist    
Mark Otto committed
7130

XhmikosR's avatar
Dist    
XhmikosR committed
7131
    _proto._clear = function _clear() {
XhmikosR's avatar
XhmikosR committed
7132
7133
      SelectorEngine.find(this._selector).filter(function (node) {
        return node.classList.contains(CLASS_NAME_ACTIVE$2);
XhmikosR's avatar
Dist    
XhmikosR committed
7134
      }).forEach(function (node) {
XhmikosR's avatar
XhmikosR committed
7135
        return node.classList.remove(CLASS_NAME_ACTIVE$2);
XhmikosR's avatar
Dist    
XhmikosR committed
7136
      });
Mark Otto's avatar
Mark Otto committed
7137
7138
    } // Static
    ;
Mark Otto's avatar
dist  
Mark Otto committed
7139

XhmikosR's avatar
XhmikosR committed
7140
    ScrollSpy.jQueryInterface = function jQueryInterface(config) {
XhmikosR's avatar
Dist    
XhmikosR committed
7141
      return this.each(function () {
XhmikosR's avatar
XhmikosR committed
7142
        var data = Data.getData(this, DATA_KEY$8);
Mark Otto's avatar
dist  
Mark Otto committed
7143

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

XhmikosR's avatar
Dist    
XhmikosR committed
7146
7147
7148
        if (!data) {
          data = new ScrollSpy(this, _config);
        }
Mark Otto's avatar
dist  
Mark Otto committed
7149

XhmikosR's avatar
Dist    
XhmikosR committed
7150
7151
7152
        if (typeof config === 'string') {
          if (typeof data[config] === 'undefined') {
            throw new TypeError("No method named \"" + config + "\"");
Mark Otto's avatar
dist    
Mark Otto committed
7153
          }
Mark Otto's avatar
dist    
Mark Otto committed
7154

XhmikosR's avatar
Dist    
XhmikosR committed
7155
          data[config]();
Mark Otto's avatar
dist  
Mark Otto committed
7156
        }
XhmikosR's avatar
Dist    
XhmikosR committed
7157
7158
      });
    };
Mark Otto's avatar
dist    
Mark Otto committed
7159

XhmikosR's avatar
XhmikosR committed
7160
    ScrollSpy.getInstance = function getInstance(element) {
XhmikosR's avatar
XhmikosR committed
7161
7162
7163
      return Data.getData(element, DATA_KEY$8);
    };

XhmikosR's avatar
Dist    
XhmikosR committed
7164
7165
7166
7167
7168
7169
7170
7171
7172
7173
7174
    _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
7175

XhmikosR's avatar
Dist    
XhmikosR committed
7176
7177
7178
7179
7180
7181
7182
    return ScrollSpy;
  }();
  /**
   * ------------------------------------------------------------------------
   * Data Api implementation
   * ------------------------------------------------------------------------
   */
Mark Otto's avatar
dist  
Mark Otto committed
7183
7184


XhmikosR's avatar
XhmikosR committed
7185
7186
  EventHandler.on(window, EVENT_LOAD_DATA_API$1, function () {
    SelectorEngine.find(SELECTOR_DATA_SPY).forEach(function (spy) {
XhmikosR's avatar
XhmikosR committed
7187
7188
      return new ScrollSpy(spy, Manipulator.getDataAttributes(spy));
    });
XhmikosR's avatar
Dist    
XhmikosR committed
7189
  });
XhmikosR's avatar
XhmikosR committed
7190
  var $$9 = getjQuery();
XhmikosR's avatar
Dist    
XhmikosR committed
7191
7192
7193
7194
7195
  /**
   * ------------------------------------------------------------------------
   * jQuery
   * ------------------------------------------------------------------------
   */
Mark Otto's avatar
dist    
Mark Otto committed
7196

7197
7198
  /* istanbul ignore if */

XhmikosR's avatar
XhmikosR committed
7199
7200
7201
7202
  if ($$9) {
    var JQUERY_NO_CONFLICT$8 = $$9.fn[NAME$8];
    $$9.fn[NAME$8] = ScrollSpy.jQueryInterface;
    $$9.fn[NAME$8].Constructor = ScrollSpy;
Mark Otto's avatar
dist  
Mark Otto committed
7203

XhmikosR's avatar
XhmikosR committed
7204
7205
7206
    $$9.fn[NAME$8].noConflict = function () {
      $$9.fn[NAME$8] = JQUERY_NO_CONFLICT$8;
      return ScrollSpy.jQueryInterface;
XhmikosR's avatar
XhmikosR committed
7207
7208
    };
  }
Mark Otto's avatar
dist  
Mark Otto committed
7209

XhmikosR's avatar
Dist    
XhmikosR committed
7210
7211
7212
7213
7214
  /**
   * ------------------------------------------------------------------------
   * Constants
   * ------------------------------------------------------------------------
   */
Mark Otto's avatar
dist    
Mark Otto committed
7215

XhmikosR's avatar
Dist    
XhmikosR committed
7216
  var NAME$9 = 'tab';
7217
  var VERSION$9 = '5.0.0-alpha1';
XhmikosR's avatar
Dist    
XhmikosR committed
7218
7219
7220
  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
7221
7222
7223
7224
7225
7226
7227
  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
7228
  var CLASS_NAME_DISABLED$1 = 'disabled';
XhmikosR's avatar
XhmikosR committed
7229
7230
7231
7232
  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
7233
  var SELECTOR_ACTIVE$1 = '.active';
XhmikosR's avatar
XhmikosR committed
7234
7235
7236
7237
  var SELECTOR_ACTIVE_UL = ':scope > li > .active';
  var SELECTOR_DATA_TOGGLE$4 = '[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]';
  var SELECTOR_DROPDOWN_TOGGLE$1 = '.dropdown-toggle';
  var SELECTOR_DROPDOWN_ACTIVE_CHILD = ':scope > .dropdown-menu .active';
XhmikosR's avatar
XhmikosR committed
7238
7239
7240
7241
7242
  /**
   * ------------------------------------------------------------------------
   * Class Definition
   * ------------------------------------------------------------------------
   */
Mark Otto's avatar
dist    
Mark Otto committed
7243

XhmikosR's avatar
XhmikosR committed
7244
  var Tab = /*#__PURE__*/function () {
XhmikosR's avatar
Dist    
XhmikosR committed
7245
7246
    function Tab(element) {
      this._element = element;
XhmikosR's avatar
XhmikosR committed
7247
      Data.setData(this._element, DATA_KEY$9, this);
XhmikosR's avatar
Dist    
XhmikosR committed
7248
    } // Getters
Mark Otto's avatar
dist  
Mark Otto committed
7249

Mark Otto's avatar
dist    
Mark Otto committed
7250

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

XhmikosR's avatar
Dist    
XhmikosR committed
7253
7254
7255
    // Public
    _proto.show = function show() {
      var _this = this;
Mark Otto's avatar
dist  
Mark Otto committed
7256

XhmikosR's avatar
XhmikosR committed
7257
      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
7258
7259
        return;
      }
Mark Otto's avatar
dist  
Mark Otto committed
7260

XhmikosR's avatar
Dist    
XhmikosR committed
7261
      var previous;
XhmikosR's avatar
XhmikosR committed
7262
      var target = getElementFromSelector(this._element);
XhmikosR's avatar
XhmikosR committed
7263
7264

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

      if (listElement) {
XhmikosR's avatar
XhmikosR committed
7267
        var itemSelector = listElement.nodeName === 'UL' || listElement.nodeName === 'OL' ? SELECTOR_ACTIVE_UL : SELECTOR_ACTIVE$1;
XhmikosR's avatar
XhmikosR committed
7268
        previous = SelectorEngine.find(itemSelector, listElement);
XhmikosR's avatar
Dist    
XhmikosR committed
7269
7270
        previous = previous[previous.length - 1];
      }
Mark Otto's avatar
dist  
Mark Otto committed
7271

XhmikosR's avatar
XhmikosR committed
7272
      var hideEvent = null;
Mark Otto's avatar
dist    
Mark Otto committed
7273

XhmikosR's avatar
Dist    
XhmikosR committed
7274
      if (previous) {
XhmikosR's avatar
XhmikosR committed
7275
        hideEvent = EventHandler.trigger(previous, EVENT_HIDE$3, {
XhmikosR's avatar
XhmikosR committed
7276
7277
          relatedTarget: this._element
        });
XhmikosR's avatar
Dist    
XhmikosR committed
7278
      }
Mark Otto's avatar
dist    
Mark Otto committed
7279

XhmikosR's avatar
XhmikosR committed
7280
      var showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, {
XhmikosR's avatar
XhmikosR committed
7281
7282
        relatedTarget: previous
      });
Mark Otto's avatar
dist  
Mark Otto committed
7283

XhmikosR's avatar
XhmikosR committed
7284
      if (showEvent.defaultPrevented || hideEvent !== null && hideEvent.defaultPrevented) {
XhmikosR's avatar
Dist    
XhmikosR committed
7285
7286
        return;
      }
Mark Otto's avatar
dist    
Mark Otto committed
7287

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

XhmikosR's avatar
Dist    
XhmikosR committed
7290
      var complete = function complete() {
XhmikosR's avatar
XhmikosR committed
7291
        EventHandler.trigger(previous, EVENT_HIDDEN$3, {
XhmikosR's avatar
Dist    
XhmikosR committed
7292
7293
          relatedTarget: _this._element
        });
XhmikosR's avatar
XhmikosR committed
7294
        EventHandler.trigger(_this._element, EVENT_SHOWN$3, {
XhmikosR's avatar
Dist    
XhmikosR committed
7295
          relatedTarget: previous
Mark Otto's avatar
dist    
Mark Otto committed
7296
7297
        });
      };
Mark Otto's avatar
dist  
Mark Otto committed
7298

XhmikosR's avatar
Dist    
XhmikosR committed
7299
7300
7301
7302
7303
7304
      if (target) {
        this._activate(target, target.parentNode, complete);
      } else {
        complete();
      }
    };
Mark Otto's avatar
dist  
Mark Otto committed
7305

XhmikosR's avatar
Dist    
XhmikosR committed
7306
    _proto.dispose = function dispose() {
XhmikosR's avatar
XhmikosR committed
7307
      Data.removeData(this._element, DATA_KEY$9);
XhmikosR's avatar
Dist    
XhmikosR committed
7308
      this._element = null;
Mark Otto's avatar
Mark Otto committed
7309
7310
    } // Private
    ;
Mark Otto's avatar
dist    
Mark Otto committed
7311

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

XhmikosR's avatar
XhmikosR committed
7315
      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
7316
      var active = activeElements[0];
XhmikosR's avatar
XhmikosR committed
7317
      var isTransitioning = callback && active && active.classList.contains(CLASS_NAME_FADE$3);
XhmikosR's avatar
Dist    
XhmikosR committed
7318
7319
7320

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

XhmikosR's avatar
Dist    
XhmikosR committed
7323
      if (active && isTransitioning) {
XhmikosR's avatar
XhmikosR committed
7324
        var transitionDuration = getTransitionDurationFromElement(active);
XhmikosR's avatar
XhmikosR committed
7325
        active.classList.remove(CLASS_NAME_SHOW$5);
XhmikosR's avatar
XhmikosR committed
7326
7327
        EventHandler.one(active, TRANSITION_END, complete);
        emulateTransitionEnd(active, transitionDuration);
XhmikosR's avatar
Dist    
XhmikosR committed
7328
7329
7330
7331
7332
7333
7334
      } else {
        complete();
      }
    };

    _proto._transitionComplete = function _transitionComplete(element, active, callback) {
      if (active) {
XhmikosR's avatar
XhmikosR committed
7335
7336
        active.classList.remove(CLASS_NAME_ACTIVE$3);
        var dropdownChild = SelectorEngine.findOne(SELECTOR_DROPDOWN_ACTIVE_CHILD, active.parentNode);
XhmikosR's avatar
Dist    
XhmikosR committed
7337
7338

        if (dropdownChild) {
XhmikosR's avatar
XhmikosR committed
7339
          dropdownChild.classList.remove(CLASS_NAME_ACTIVE$3);
Mark Otto's avatar
dist  
Mark Otto committed
7340
        }
XhmikosR's avatar
Dist    
XhmikosR committed
7341
7342
7343

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

XhmikosR's avatar
XhmikosR committed
7347
      element.classList.add(CLASS_NAME_ACTIVE$3);
XhmikosR's avatar
Dist    
XhmikosR committed
7348
7349
7350
7351

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

XhmikosR's avatar
XhmikosR committed
7353
      reflow(element);
Mark Otto's avatar
Mark Otto committed
7354

XhmikosR's avatar
XhmikosR committed
7355
7356
      if (element.classList.contains(CLASS_NAME_FADE$3)) {
        element.classList.add(CLASS_NAME_SHOW$5);
Mark Otto's avatar
Mark Otto committed
7357
      }
Mark Otto's avatar
dist  
Mark Otto committed
7358

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

XhmikosR's avatar
Dist    
XhmikosR committed
7362
        if (dropdownElement) {
XhmikosR's avatar
XhmikosR committed
7363
7364
          SelectorEngine.find(SELECTOR_DROPDOWN_TOGGLE$1).forEach(function (dropdown) {
            return dropdown.classList.add(CLASS_NAME_ACTIVE$3);
XhmikosR's avatar
XhmikosR committed
7365
          });
XhmikosR's avatar
Dist    
XhmikosR committed
7366
        }
Mark Otto's avatar
dist  
Mark Otto committed
7367

XhmikosR's avatar
Dist    
XhmikosR committed
7368
        element.setAttribute('aria-expanded', true);
Mark Otto's avatar
dist    
Mark Otto committed
7369
      }
Mark Otto's avatar
dist    
Mark Otto committed
7370

XhmikosR's avatar
Dist    
XhmikosR committed
7371
7372
7373
      if (callback) {
        callback();
      }
Mark Otto's avatar
Mark Otto committed
7374
7375
    } // Static
    ;
Mark Otto's avatar
dist  
Mark Otto committed
7376

XhmikosR's avatar
XhmikosR committed
7377
    Tab.jQueryInterface = function jQueryInterface(config) {
XhmikosR's avatar
Dist    
XhmikosR committed
7378
      return this.each(function () {
XhmikosR's avatar
XhmikosR committed
7379
        var data = Data.getData(this, DATA_KEY$9) || new Tab(this);
XhmikosR's avatar
Dist    
XhmikosR committed
7380
7381
7382
7383
7384
7385
7386
7387
7388

        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
7389
    };
Mark Otto's avatar
dist  
Mark Otto committed
7390

XhmikosR's avatar
XhmikosR committed
7391
    Tab.getInstance = function getInstance(element) {
XhmikosR's avatar
XhmikosR committed
7392
7393
7394
      return Data.getData(element, DATA_KEY$9);
    };

XhmikosR's avatar
Dist    
XhmikosR committed
7395
7396
7397
7398
7399
7400
7401
7402
7403
7404
7405
7406
7407
7408
7409
7410
    _createClass(Tab, null, [{
      key: "VERSION",
      get: function get() {
        return VERSION$9;
      }
    }]);

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


XhmikosR's avatar
XhmikosR committed
7411
  EventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$4, function (event) {
XhmikosR's avatar
Dist    
XhmikosR committed
7412
    event.preventDefault();
XhmikosR's avatar
XhmikosR committed
7413
7414
    var data = Data.getData(this, DATA_KEY$9) || new Tab(this);
    data.show();
XhmikosR's avatar
Dist    
XhmikosR committed
7415
  });
XhmikosR's avatar
XhmikosR committed
7416
  var $$a = getjQuery();
XhmikosR's avatar
Dist    
XhmikosR committed
7417
7418
7419
7420
  /**
   * ------------------------------------------------------------------------
   * jQuery
   * ------------------------------------------------------------------------
XhmikosR's avatar
XhmikosR committed
7421
   * add .tab to jQuery only if jQuery is present
XhmikosR's avatar
Dist    
XhmikosR committed
7422
7423
   */

7424
7425
  /* istanbul ignore if */

XhmikosR's avatar
XhmikosR committed
7426
7427
7428
7429
  if ($$a) {
    var JQUERY_NO_CONFLICT$9 = $$a.fn[NAME$9];
    $$a.fn[NAME$9] = Tab.jQueryInterface;
    $$a.fn[NAME$9].Constructor = Tab;
XhmikosR's avatar
Dist    
XhmikosR committed
7430

XhmikosR's avatar
XhmikosR committed
7431
7432
7433
    $$a.fn[NAME$9].noConflict = function () {
      $$a.fn[NAME$9] = JQUERY_NO_CONFLICT$9;
      return Tab.jQueryInterface;
XhmikosR's avatar
XhmikosR committed
7434
7435
    };
  }
Mark Otto's avatar
dist  
Mark Otto committed
7436
7437

  /**
XhmikosR's avatar
Dist    
XhmikosR committed
7438
7439
7440
   * ------------------------------------------------------------------------
   * Constants
   * ------------------------------------------------------------------------
Mark Otto's avatar
dist  
Mark Otto committed
7441
   */
Mark Otto's avatar
dist    
Mark Otto committed
7442

XhmikosR's avatar
Dist    
XhmikosR committed
7443
  var NAME$a = 'toast';
7444
  var VERSION$a = '5.0.0-alpha1';
XhmikosR's avatar
Dist    
XhmikosR committed
7445
7446
  var DATA_KEY$a = 'bs.toast';
  var EVENT_KEY$a = "." + DATA_KEY$a;
XhmikosR's avatar
XhmikosR committed
7447
7448
7449
7450
7451
7452
7453
7454
7455
  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
7456
7457
7458
7459
7460
7461
7462
7463
7464
7465
  var DefaultType$7 = {
    animation: 'boolean',
    autohide: 'boolean',
    delay: 'number'
  };
  var Default$7 = {
    animation: true,
    autohide: true,
    delay: 500
  };
XhmikosR's avatar
XhmikosR committed
7466
  var SELECTOR_DATA_DISMISS$1 = '[data-dismiss="toast"]';
XhmikosR's avatar
XhmikosR committed
7467
7468
7469
7470
7471
  /**
   * ------------------------------------------------------------------------
   * Class Definition
   * ------------------------------------------------------------------------
   */
Mark Otto's avatar
dist  
Mark Otto committed
7472

XhmikosR's avatar
XhmikosR committed
7473
  var Toast = /*#__PURE__*/function () {
XhmikosR's avatar
Dist    
XhmikosR committed
7474
7475
7476
7477
    function Toast(element, config) {
      this._element = element;
      this._config = this._getConfig(config);
      this._timeout = null;
Mark Otto's avatar
dist  
Mark Otto committed
7478

XhmikosR's avatar
Dist    
XhmikosR committed
7479
      this._setListeners();
XhmikosR's avatar
XhmikosR committed
7480
7481

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


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

XhmikosR's avatar
Dist    
XhmikosR committed
7487
7488
7489
    // Public
    _proto.show = function show() {
      var _this = this;
Mark Otto's avatar
dist  
Mark Otto committed
7490

XhmikosR's avatar
XhmikosR committed
7491
      var showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4);
Mark Otto's avatar
dist v5    
Mark Otto committed
7492
7493
7494
7495

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

XhmikosR's avatar
Dist    
XhmikosR committed
7497
      if (this._config.animation) {
XhmikosR's avatar
XhmikosR committed
7498
        this._element.classList.add(CLASS_NAME_FADE$4);
XhmikosR's avatar
Dist    
XhmikosR committed
7499
      }
Mark Otto's avatar
dist  
Mark Otto committed
7500

XhmikosR's avatar
Dist    
XhmikosR committed
7501
      var complete = function complete() {
XhmikosR's avatar
XhmikosR committed
7502
        _this._element.classList.remove(CLASS_NAME_SHOWING);
Mark Otto's avatar
dist    
Mark Otto committed
7503

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

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

XhmikosR's avatar
Dist    
XhmikosR committed
7508
        if (_this._config.autohide) {
XhmikosR's avatar
XhmikosR committed
7509
7510
7511
          _this._timeout = setTimeout(function () {
            _this.hide();
          }, _this._config.delay);
Mark Otto's avatar
dist    
Mark Otto committed
7512
        }
XhmikosR's avatar
Dist    
XhmikosR committed
7513
      };
Mark Otto's avatar
dist  
Mark Otto committed
7514

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

7517
7518
      reflow(this._element);

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

XhmikosR's avatar
Dist    
XhmikosR committed
7521
      if (this._config.animation) {
XhmikosR's avatar
XhmikosR committed
7522
7523
7524
        var transitionDuration = getTransitionDurationFromElement(this._element);
        EventHandler.one(this._element, TRANSITION_END, complete);
        emulateTransitionEnd(this._element, transitionDuration);
XhmikosR's avatar
Dist    
XhmikosR committed
7525
7526
7527
7528
      } else {
        complete();
      }
    };
Mark Otto's avatar
dist  
Mark Otto committed
7529

XhmikosR's avatar
XhmikosR committed
7530
    _proto.hide = function hide() {
XhmikosR's avatar
Dist    
XhmikosR committed
7531
      var _this2 = this;
Mark Otto's avatar
dist    
Mark Otto committed
7532

XhmikosR's avatar
XhmikosR committed
7533
      if (!this._element.classList.contains(CLASS_NAME_SHOW$6)) {
XhmikosR's avatar
Dist    
XhmikosR committed
7534
7535
        return;
      }
Mark Otto's avatar
dist  
Mark Otto committed
7536

XhmikosR's avatar
XhmikosR committed
7537
      var hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4);
Mark Otto's avatar
dist v5    
Mark Otto committed
7538
7539
7540
7541

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

XhmikosR's avatar
XhmikosR committed
7543
      var complete = function complete() {
XhmikosR's avatar
XhmikosR committed
7544
        _this2._element.classList.add(CLASS_NAME_HIDE);
XhmikosR's avatar
XhmikosR committed
7545

XhmikosR's avatar
XhmikosR committed
7546
        EventHandler.trigger(_this2._element, EVENT_HIDDEN$4);
XhmikosR's avatar
XhmikosR committed
7547
7548
      };

XhmikosR's avatar
XhmikosR committed
7549
      this._element.classList.remove(CLASS_NAME_SHOW$6);
XhmikosR's avatar
XhmikosR committed
7550
7551
7552
7553
7554

      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
7555
      } else {
XhmikosR's avatar
XhmikosR committed
7556
        complete();
XhmikosR's avatar
Dist    
XhmikosR committed
7557
7558
      }
    };
XhmikosR's avatar
Dist    
XhmikosR committed
7559

XhmikosR's avatar
Dist    
XhmikosR committed
7560
7561
7562
    _proto.dispose = function dispose() {
      clearTimeout(this._timeout);
      this._timeout = null;
Mark Otto's avatar
dist  
Mark Otto committed
7563

XhmikosR's avatar
XhmikosR committed
7564
7565
      if (this._element.classList.contains(CLASS_NAME_SHOW$6)) {
        this._element.classList.remove(CLASS_NAME_SHOW$6);
XhmikosR's avatar
Dist    
XhmikosR committed
7566
      }
Mark Otto's avatar
dist  
Mark Otto committed
7567

XhmikosR's avatar
XhmikosR committed
7568
      EventHandler.off(this._element, EVENT_CLICK_DISMISS$1);
XhmikosR's avatar
XhmikosR committed
7569
      Data.removeData(this._element, DATA_KEY$a);
XhmikosR's avatar
Dist    
XhmikosR committed
7570
7571
      this._element = null;
      this._config = null;
Mark Otto's avatar
Mark Otto committed
7572
7573
    } // Private
    ;
Mark Otto's avatar
dist  
Mark Otto committed
7574

XhmikosR's avatar
Dist    
XhmikosR committed
7575
    _proto._getConfig = function _getConfig(config) {
XhmikosR's avatar
XhmikosR committed
7576
      config = _objectSpread2(_objectSpread2(_objectSpread2({}, Default$7), Manipulator.getDataAttributes(this._element)), typeof config === 'object' && config ? config : {});
XhmikosR's avatar
XhmikosR committed
7577
      typeCheckConfig(NAME$a, config, this.constructor.DefaultType);
XhmikosR's avatar
Dist    
XhmikosR committed
7578
7579
7580
7581
7582
      return config;
    };

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

XhmikosR's avatar
XhmikosR committed
7584
      EventHandler.on(this._element, EVENT_CLICK_DISMISS$1, SELECTOR_DATA_DISMISS$1, function () {
XhmikosR's avatar
XhmikosR committed
7585
        return _this3.hide();
XhmikosR's avatar
Dist    
XhmikosR committed
7586
      });
Mark Otto's avatar
Mark Otto committed
7587
7588
    } // Static
    ;
XhmikosR's avatar
Dist    
XhmikosR committed
7589

XhmikosR's avatar
XhmikosR committed
7590
    Toast.jQueryInterface = function jQueryInterface(config) {
XhmikosR's avatar
Dist    
XhmikosR committed
7591
      return this.each(function () {
XhmikosR's avatar
XhmikosR committed
7592
        var data = Data.getData(this, DATA_KEY$a);
Mark Otto's avatar
dist  
Mark Otto committed
7593

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

XhmikosR's avatar
Dist    
XhmikosR committed
7596
7597
7598
        if (!data) {
          data = new Toast(this, _config);
        }
Mark Otto's avatar
dist  
Mark Otto committed
7599

XhmikosR's avatar
Dist    
XhmikosR committed
7600
7601
7602
        if (typeof config === 'string') {
          if (typeof data[config] === 'undefined') {
            throw new TypeError("No method named \"" + config + "\"");
Mark Otto's avatar
dist  
Mark Otto committed
7603
          }
Mark Otto's avatar
dist    
Mark Otto committed
7604

XhmikosR's avatar
Dist    
XhmikosR committed
7605
          data[config](this);
XhmikosR's avatar
Dist    
XhmikosR committed
7606
        }
XhmikosR's avatar
Dist    
XhmikosR committed
7607
7608
      });
    };
Mark Otto's avatar
dist  
Mark Otto committed
7609

XhmikosR's avatar
XhmikosR committed
7610
    Toast.getInstance = function getInstance(element) {
XhmikosR's avatar
XhmikosR committed
7611
7612
7613
      return Data.getData(element, DATA_KEY$a);
    };

XhmikosR's avatar
Dist    
XhmikosR committed
7614
7615
7616
7617
7618
7619
7620
7621
7622
7623
    _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
7624
7625
7626
7627
7628
    }, {
      key: "Default",
      get: function get() {
        return Default$7;
      }
XhmikosR's avatar
Dist    
XhmikosR committed
7629
    }]);
Mark Otto's avatar
dist  
Mark Otto committed
7630

XhmikosR's avatar
Dist    
XhmikosR committed
7631
7632
    return Toast;
  }();
XhmikosR's avatar
XhmikosR committed
7633
7634

  var $$b = getjQuery();
XhmikosR's avatar
Dist    
XhmikosR committed
7635
7636
7637
7638
  /**
   * ------------------------------------------------------------------------
   * jQuery
   * ------------------------------------------------------------------------
XhmikosR's avatar
XhmikosR committed
7639
   *  add .toast to jQuery only if jQuery is present
XhmikosR's avatar
Dist    
XhmikosR committed
7640
   */
XhmikosR's avatar
Dist    
XhmikosR committed
7641

7642
7643
  /* istanbul ignore if */

XhmikosR's avatar
XhmikosR committed
7644
7645
7646
7647
  if ($$b) {
    var JQUERY_NO_CONFLICT$a = $$b.fn[NAME$a];
    $$b.fn[NAME$a] = Toast.jQueryInterface;
    $$b.fn[NAME$a].Constructor = Toast;
Mark Otto's avatar
dist    
Mark Otto committed
7648

XhmikosR's avatar
XhmikosR committed
7649
7650
7651
    $$b.fn[NAME$a].noConflict = function () {
      $$b.fn[NAME$a] = JQUERY_NO_CONFLICT$a;
      return Toast.jQueryInterface;
XhmikosR's avatar
XhmikosR committed
7652
7653
    };
  }
Mark Otto's avatar
dist  
Mark Otto committed
7654

Mark Otto's avatar
dist    
Mark Otto committed
7655
7656
  /**
   * --------------------------------------------------------------------------
7657
   * Bootstrap (v5.0.0-alpha1): index.umd.js
XhmikosR's avatar
XhmikosR committed
7658
   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
Mark Otto's avatar
dist    
Mark Otto committed
7659
7660
   * --------------------------------------------------------------------------
   */
XhmikosR's avatar
Dist.    
XhmikosR committed
7661
7662
7663
7664
7665
7666
7667
7668
7669
7670
7671
7672
7673
  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
7674

XhmikosR's avatar
Dist.    
XhmikosR committed
7675
  return index_umd;
Mark Otto's avatar
dist  
Mark Otto committed
7676

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