bootstrap.bundle.js 243 KB
Newer Older
XhmikosR's avatar
XhmikosR committed
7001
  var METHOD_POSITION = 'position';
XhmikosR's avatar
XhmikosR committed
7002
7003
7004
7005
7006
  /**
   * ------------------------------------------------------------------------
   * Class Definition
   * ------------------------------------------------------------------------
   */
XhmikosR's avatar
Dist    
XhmikosR committed
7007

XhmikosR's avatar
XhmikosR committed
7008
  var ScrollSpy = /*#__PURE__*/function () {
XhmikosR's avatar
Dist    
XhmikosR committed
7009
7010
7011
7012
7013
7014
    function ScrollSpy(element, config) {
      var _this = this;

      this._element = element;
      this._scrollElement = element.tagName === 'BODY' ? window : element;
      this._config = this._getConfig(config);
XhmikosR's avatar
XhmikosR committed
7015
      this._selector = this._config.target + " " + SELECTOR_NAV_LINKS + "," + (this._config.target + " " + SELECTOR_LIST_ITEMS + ",") + (this._config.target + " ." + CLASS_NAME_DROPDOWN_ITEM);
XhmikosR's avatar
Dist    
XhmikosR committed
7016
7017
7018
7019
      this._offsets = [];
      this._targets = [];
      this._activeTarget = null;
      this._scrollHeight = 0;
XhmikosR's avatar
XhmikosR committed
7020
      EventHandler.on(this._scrollElement, EVENT_SCROLL, function (event) {
XhmikosR's avatar
Dist    
XhmikosR committed
7021
7022
7023
7024
7025
        return _this._process(event);
      });
      this.refresh();

      this._process();
XhmikosR's avatar
XhmikosR committed
7026
7027

      Data.setData(element, DATA_KEY$8, this);
XhmikosR's avatar
Dist    
XhmikosR committed
7028
7029
7030
7031
7032
7033
7034
7035
7036
    } // Getters


    var _proto = ScrollSpy.prototype;

    // Public
    _proto.refresh = function refresh() {
      var _this2 = this;

XhmikosR's avatar
XhmikosR committed
7037
      var autoMethod = this._scrollElement === this._scrollElement.window ? METHOD_OFFSET : METHOD_POSITION;
XhmikosR's avatar
Dist    
XhmikosR committed
7038
      var offsetMethod = this._config.method === 'auto' ? autoMethod : this._config.method;
XhmikosR's avatar
XhmikosR committed
7039
      var offsetBase = offsetMethod === METHOD_POSITION ? this._getScrollTop() : 0;
XhmikosR's avatar
Dist    
XhmikosR committed
7040
7041
7042
      this._offsets = [];
      this._targets = [];
      this._scrollHeight = this._getScrollHeight();
XhmikosR's avatar
XhmikosR committed
7043
      var targets = SelectorEngine.find(this._selector);
XhmikosR's avatar
Dist    
XhmikosR committed
7044
7045
      targets.map(function (element) {
        var target;
XhmikosR's avatar
XhmikosR committed
7046
        var targetSelector = getSelectorFromElement(element);
XhmikosR's avatar
Dist    
XhmikosR committed
7047
7048

        if (targetSelector) {
XhmikosR's avatar
XhmikosR committed
7049
          target = SelectorEngine.findOne(targetSelector);
XhmikosR's avatar
Dist    
XhmikosR committed
7050
7051
7052
7053
7054
7055
        }

        if (target) {
          var targetBCR = target.getBoundingClientRect();

          if (targetBCR.width || targetBCR.height) {
XhmikosR's avatar
XhmikosR committed
7056
            return [Manipulator[offsetMethod](target).top + offsetBase, targetSelector];
XhmikosR's avatar
Dist    
XhmikosR committed
7057
7058
7059
7060
7061
7062
7063
7064
7065
7066
7067
7068
7069
          }
        }

        return null;
      }).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
7070
    };
XhmikosR's avatar
Dist    
XhmikosR committed
7071
7072

    _proto.dispose = function dispose() {
XhmikosR's avatar
XhmikosR committed
7073
7074
      Data.removeData(this._element, DATA_KEY$8);
      EventHandler.off(this._scrollElement, EVENT_KEY$8);
XhmikosR's avatar
Dist    
XhmikosR committed
7075
7076
7077
7078
7079
7080
7081
7082
      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
7083
7084
    } // Private
    ;
XhmikosR's avatar
Dist    
XhmikosR committed
7085
7086

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

XhmikosR's avatar
XhmikosR committed
7089
      if (typeof config.target !== 'string' && isElement(config.target)) {
XhmikosR's avatar
XhmikosR committed
7090
        var id = config.target.id;
XhmikosR's avatar
Dist    
XhmikosR committed
7091
7092

        if (!id) {
XhmikosR's avatar
XhmikosR committed
7093
7094
          id = getUID(NAME$8);
          config.target.id = id;
XhmikosR's avatar
Dist    
XhmikosR committed
7095
7096
7097
7098
7099
        }

        config.target = "#" + id;
      }

XhmikosR's avatar
XhmikosR committed
7100
      typeCheckConfig(NAME$8, config, DefaultType$6);
XhmikosR's avatar
Dist    
XhmikosR committed
7101
      return config;
Mark Otto's avatar
dist    
Mark Otto committed
7102
    };
XhmikosR's avatar
Dist    
XhmikosR committed
7103
7104
7105

    _proto._getScrollTop = function _getScrollTop() {
      return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop;
Mark Otto's avatar
dist    
Mark Otto committed
7106
    };
XhmikosR's avatar
Dist    
XhmikosR committed
7107
7108
7109

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

XhmikosR's avatar
Dist    
XhmikosR committed
7112
7113
    _proto._getOffsetHeight = function _getOffsetHeight() {
      return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height;
Mark Otto's avatar
dist    
Mark Otto committed
7114
    };
Mark Otto's avatar
dist  
Mark Otto committed
7115

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

XhmikosR's avatar
Dist    
XhmikosR committed
7119
7120
7121
7122
7123
      var scrollHeight = this._getScrollHeight();

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

      if (this._scrollHeight !== scrollHeight) {
Mark Otto's avatar
dist    
Mark Otto committed
7124
        this.refresh();
XhmikosR's avatar
Dist    
XhmikosR committed
7125
      }
Mark Otto's avatar
dist    
Mark Otto committed
7126

XhmikosR's avatar
Dist    
XhmikosR committed
7127
7128
7129
7130
7131
7132
7133
7134
7135
7136
7137
7138
7139
7140
7141
7142
7143
7144
      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
7145
      for (var i = this._offsets.length; i--;) {
XhmikosR's avatar
Dist    
XhmikosR committed
7146
7147
7148
7149
7150
7151
7152
7153
7154
7155
7156
7157
        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
7158

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

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

XhmikosR's avatar
XhmikosR committed
7165
      if (link.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {
XhmikosR's avatar
XhmikosR committed
7166
        SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE, link.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$2);
XhmikosR's avatar
XhmikosR committed
7167
        link.classList.add(CLASS_NAME_ACTIVE$2);
XhmikosR's avatar
Dist    
XhmikosR committed
7168
7169
      } else {
        // Set triggered link as active
XhmikosR's avatar
XhmikosR committed
7170
7171
        link.classList.add(CLASS_NAME_ACTIVE$2);
        SelectorEngine.parents(link, SELECTOR_NAV_LIST_GROUP).forEach(function (listGroup) {
XhmikosR's avatar
XhmikosR committed
7172
7173
          // 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
7174
7175
          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
7176
7177
          }); // Handle special case when .nav-link is inside .nav-item

XhmikosR's avatar
XhmikosR committed
7178
7179
7180
          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
7181
7182
7183
            });
          });
        });
XhmikosR's avatar
Dist    
XhmikosR committed
7184
      }
Mark Otto's avatar
dist    
Mark Otto committed
7185

XhmikosR's avatar
XhmikosR committed
7186
      EventHandler.trigger(this._scrollElement, EVENT_ACTIVATE, {
XhmikosR's avatar
Dist    
XhmikosR committed
7187
7188
7189
        relatedTarget: target
      });
    };
Mark Otto's avatar
dist    
Mark Otto committed
7190

XhmikosR's avatar
Dist    
XhmikosR committed
7191
    _proto._clear = function _clear() {
XhmikosR's avatar
XhmikosR committed
7192
7193
      SelectorEngine.find(this._selector).filter(function (node) {
        return node.classList.contains(CLASS_NAME_ACTIVE$2);
XhmikosR's avatar
Dist    
XhmikosR committed
7194
      }).forEach(function (node) {
XhmikosR's avatar
XhmikosR committed
7195
        return node.classList.remove(CLASS_NAME_ACTIVE$2);
XhmikosR's avatar
Dist    
XhmikosR committed
7196
      });
Mark Otto's avatar
Mark Otto committed
7197
7198
    } // Static
    ;
Mark Otto's avatar
dist  
Mark Otto committed
7199

XhmikosR's avatar
XhmikosR committed
7200
    ScrollSpy.jQueryInterface = function jQueryInterface(config) {
XhmikosR's avatar
Dist    
XhmikosR committed
7201
      return this.each(function () {
XhmikosR's avatar
XhmikosR committed
7202
        var data = Data.getData(this, DATA_KEY$8);
Mark Otto's avatar
dist  
Mark Otto committed
7203

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

XhmikosR's avatar
Dist    
XhmikosR committed
7206
7207
7208
        if (!data) {
          data = new ScrollSpy(this, _config);
        }
Mark Otto's avatar
dist  
Mark Otto committed
7209

XhmikosR's avatar
Dist    
XhmikosR committed
7210
7211
7212
        if (typeof config === 'string') {
          if (typeof data[config] === 'undefined') {
            throw new TypeError("No method named \"" + config + "\"");
Mark Otto's avatar
dist    
Mark Otto committed
7213
          }
Mark Otto's avatar
dist    
Mark Otto committed
7214

XhmikosR's avatar
Dist    
XhmikosR committed
7215
          data[config]();
Mark Otto's avatar
dist  
Mark Otto committed
7216
        }
XhmikosR's avatar
Dist    
XhmikosR committed
7217
7218
      });
    };
Mark Otto's avatar
dist    
Mark Otto committed
7219

XhmikosR's avatar
XhmikosR committed
7220
    ScrollSpy.getInstance = function getInstance(element) {
XhmikosR's avatar
XhmikosR committed
7221
7222
7223
      return Data.getData(element, DATA_KEY$8);
    };

XhmikosR's avatar
Dist    
XhmikosR committed
7224
7225
7226
7227
7228
7229
7230
7231
7232
7233
7234
    _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
7235

XhmikosR's avatar
Dist    
XhmikosR committed
7236
7237
7238
7239
7240
7241
7242
    return ScrollSpy;
  }();
  /**
   * ------------------------------------------------------------------------
   * Data Api implementation
   * ------------------------------------------------------------------------
   */
Mark Otto's avatar
dist  
Mark Otto committed
7243
7244


XhmikosR's avatar
XhmikosR committed
7245
7246
  EventHandler.on(window, EVENT_LOAD_DATA_API$1, function () {
    SelectorEngine.find(SELECTOR_DATA_SPY).forEach(function (spy) {
XhmikosR's avatar
XhmikosR committed
7247
7248
      return new ScrollSpy(spy, Manipulator.getDataAttributes(spy));
    });
XhmikosR's avatar
Dist    
XhmikosR committed
7249
  });
XhmikosR's avatar
XhmikosR committed
7250
  var $$9 = getjQuery();
XhmikosR's avatar
Dist    
XhmikosR committed
7251
7252
7253
7254
7255
  /**
   * ------------------------------------------------------------------------
   * jQuery
   * ------------------------------------------------------------------------
   */
Mark Otto's avatar
dist    
Mark Otto committed
7256

7257
7258
  /* istanbul ignore if */

XhmikosR's avatar
XhmikosR committed
7259
7260
7261
7262
  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
7263

XhmikosR's avatar
XhmikosR committed
7264
7265
7266
    $$9.fn[NAME$8].noConflict = function () {
      $$9.fn[NAME$8] = JQUERY_NO_CONFLICT$8;
      return ScrollSpy.jQueryInterface;
XhmikosR's avatar
XhmikosR committed
7267
7268
    };
  }
Mark Otto's avatar
dist  
Mark Otto committed
7269

XhmikosR's avatar
Dist    
XhmikosR committed
7270
7271
7272
7273
7274
  /**
   * ------------------------------------------------------------------------
   * Constants
   * ------------------------------------------------------------------------
   */
Mark Otto's avatar
dist    
Mark Otto committed
7275

XhmikosR's avatar
Dist    
XhmikosR committed
7276
  var NAME$9 = 'tab';
7277
  var VERSION$9 = '5.0.0-alpha1';
XhmikosR's avatar
Dist    
XhmikosR committed
7278
7279
7280
  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
7281
7282
7283
7284
7285
7286
7287
7288
7289
7290
7291
7292
7293
7294
7295
7296
7297
  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';
  var CLASS_NAME_DISABLED$2 = 'disabled';
  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';
  var SELECTOR_ACTIVE$2 = '.active';
  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
7298
7299
7300
7301
7302
  /**
   * ------------------------------------------------------------------------
   * Class Definition
   * ------------------------------------------------------------------------
   */
Mark Otto's avatar
dist    
Mark Otto committed
7303

XhmikosR's avatar
XhmikosR committed
7304
  var Tab = /*#__PURE__*/function () {
XhmikosR's avatar
Dist    
XhmikosR committed
7305
7306
    function Tab(element) {
      this._element = element;
XhmikosR's avatar
XhmikosR committed
7307
      Data.setData(this._element, DATA_KEY$9, this);
XhmikosR's avatar
Dist    
XhmikosR committed
7308
    } // Getters
Mark Otto's avatar
dist  
Mark Otto committed
7309

Mark Otto's avatar
dist    
Mark Otto committed
7310

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

XhmikosR's avatar
Dist    
XhmikosR committed
7313
7314
7315
    // Public
    _proto.show = function show() {
      var _this = this;
Mark Otto's avatar
dist  
Mark Otto committed
7316

XhmikosR's avatar
XhmikosR committed
7317
      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$2)) {
XhmikosR's avatar
Dist    
XhmikosR committed
7318
7319
        return;
      }
Mark Otto's avatar
dist  
Mark Otto committed
7320

XhmikosR's avatar
Dist    
XhmikosR committed
7321
      var previous;
XhmikosR's avatar
XhmikosR committed
7322
      var target = getElementFromSelector(this._element);
XhmikosR's avatar
XhmikosR committed
7323
7324

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

      if (listElement) {
XhmikosR's avatar
XhmikosR committed
7327
7328
        var itemSelector = listElement.nodeName === 'UL' || listElement.nodeName === 'OL' ? SELECTOR_ACTIVE_UL : SELECTOR_ACTIVE$2;
        previous = SelectorEngine.find(itemSelector, listElement);
XhmikosR's avatar
Dist    
XhmikosR committed
7329
7330
        previous = previous[previous.length - 1];
      }
Mark Otto's avatar
dist  
Mark Otto committed
7331

XhmikosR's avatar
XhmikosR committed
7332
      var hideEvent = null;
Mark Otto's avatar
dist    
Mark Otto committed
7333

XhmikosR's avatar
Dist    
XhmikosR committed
7334
      if (previous) {
XhmikosR's avatar
XhmikosR committed
7335
        hideEvent = EventHandler.trigger(previous, EVENT_HIDE$3, {
XhmikosR's avatar
XhmikosR committed
7336
7337
          relatedTarget: this._element
        });
XhmikosR's avatar
Dist    
XhmikosR committed
7338
      }
Mark Otto's avatar
dist    
Mark Otto committed
7339

XhmikosR's avatar
XhmikosR committed
7340
      var showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, {
XhmikosR's avatar
XhmikosR committed
7341
7342
        relatedTarget: previous
      });
Mark Otto's avatar
dist  
Mark Otto committed
7343

XhmikosR's avatar
XhmikosR committed
7344
      if (showEvent.defaultPrevented || hideEvent !== null && hideEvent.defaultPrevented) {
XhmikosR's avatar
Dist    
XhmikosR committed
7345
7346
        return;
      }
Mark Otto's avatar
dist    
Mark Otto committed
7347

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

XhmikosR's avatar
Dist    
XhmikosR committed
7350
      var complete = function complete() {
XhmikosR's avatar
XhmikosR committed
7351
        EventHandler.trigger(previous, EVENT_HIDDEN$3, {
XhmikosR's avatar
Dist    
XhmikosR committed
7352
7353
          relatedTarget: _this._element
        });
XhmikosR's avatar
XhmikosR committed
7354
        EventHandler.trigger(_this._element, EVENT_SHOWN$3, {
XhmikosR's avatar
Dist    
XhmikosR committed
7355
          relatedTarget: previous
Mark Otto's avatar
dist    
Mark Otto committed
7356
7357
        });
      };
Mark Otto's avatar
dist  
Mark Otto committed
7358

XhmikosR's avatar
Dist    
XhmikosR committed
7359
7360
7361
7362
7363
7364
      if (target) {
        this._activate(target, target.parentNode, complete);
      } else {
        complete();
      }
    };
Mark Otto's avatar
dist  
Mark Otto committed
7365

XhmikosR's avatar
Dist    
XhmikosR committed
7366
    _proto.dispose = function dispose() {
XhmikosR's avatar
XhmikosR committed
7367
      Data.removeData(this._element, DATA_KEY$9);
XhmikosR's avatar
Dist    
XhmikosR committed
7368
      this._element = null;
Mark Otto's avatar
Mark Otto committed
7369
7370
    } // Private
    ;
Mark Otto's avatar
dist    
Mark Otto committed
7371

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

XhmikosR's avatar
XhmikosR committed
7375
      var activeElements = container && (container.nodeName === 'UL' || container.nodeName === 'OL') ? SelectorEngine.find(SELECTOR_ACTIVE_UL, container) : SelectorEngine.children(container, SELECTOR_ACTIVE$2);
XhmikosR's avatar
Dist    
XhmikosR committed
7376
      var active = activeElements[0];
XhmikosR's avatar
XhmikosR committed
7377
      var isTransitioning = callback && active && active.classList.contains(CLASS_NAME_FADE$3);
XhmikosR's avatar
Dist    
XhmikosR committed
7378
7379
7380

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

XhmikosR's avatar
Dist    
XhmikosR committed
7383
      if (active && isTransitioning) {
XhmikosR's avatar
XhmikosR committed
7384
        var transitionDuration = getTransitionDurationFromElement(active);
XhmikosR's avatar
XhmikosR committed
7385
        active.classList.remove(CLASS_NAME_SHOW$5);
XhmikosR's avatar
XhmikosR committed
7386
7387
        EventHandler.one(active, TRANSITION_END, complete);
        emulateTransitionEnd(active, transitionDuration);
XhmikosR's avatar
Dist    
XhmikosR committed
7388
7389
7390
7391
7392
7393
7394
      } else {
        complete();
      }
    };

    _proto._transitionComplete = function _transitionComplete(element, active, callback) {
      if (active) {
XhmikosR's avatar
XhmikosR committed
7395
7396
        active.classList.remove(CLASS_NAME_ACTIVE$3);
        var dropdownChild = SelectorEngine.findOne(SELECTOR_DROPDOWN_ACTIVE_CHILD, active.parentNode);
XhmikosR's avatar
Dist    
XhmikosR committed
7397
7398

        if (dropdownChild) {
XhmikosR's avatar
XhmikosR committed
7399
          dropdownChild.classList.remove(CLASS_NAME_ACTIVE$3);
Mark Otto's avatar
dist  
Mark Otto committed
7400
        }
XhmikosR's avatar
Dist    
XhmikosR committed
7401
7402
7403

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

XhmikosR's avatar
XhmikosR committed
7407
      element.classList.add(CLASS_NAME_ACTIVE$3);
XhmikosR's avatar
Dist    
XhmikosR committed
7408
7409
7410
7411

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

XhmikosR's avatar
XhmikosR committed
7413
      reflow(element);
Mark Otto's avatar
Mark Otto committed
7414

XhmikosR's avatar
XhmikosR committed
7415
7416
      if (element.classList.contains(CLASS_NAME_FADE$3)) {
        element.classList.add(CLASS_NAME_SHOW$5);
Mark Otto's avatar
Mark Otto committed
7417
      }
Mark Otto's avatar
dist  
Mark Otto committed
7418

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

XhmikosR's avatar
Dist    
XhmikosR committed
7422
        if (dropdownElement) {
XhmikosR's avatar
XhmikosR committed
7423
7424
          SelectorEngine.find(SELECTOR_DROPDOWN_TOGGLE$1).forEach(function (dropdown) {
            return dropdown.classList.add(CLASS_NAME_ACTIVE$3);
XhmikosR's avatar
XhmikosR committed
7425
          });
XhmikosR's avatar
Dist    
XhmikosR committed
7426
        }
Mark Otto's avatar
dist  
Mark Otto committed
7427

XhmikosR's avatar
Dist    
XhmikosR committed
7428
        element.setAttribute('aria-expanded', true);
Mark Otto's avatar
dist    
Mark Otto committed
7429
      }
Mark Otto's avatar
dist    
Mark Otto committed
7430

XhmikosR's avatar
Dist    
XhmikosR committed
7431
7432
7433
      if (callback) {
        callback();
      }
Mark Otto's avatar
Mark Otto committed
7434
7435
    } // Static
    ;
Mark Otto's avatar
dist  
Mark Otto committed
7436

XhmikosR's avatar
XhmikosR committed
7437
    Tab.jQueryInterface = function jQueryInterface(config) {
XhmikosR's avatar
Dist    
XhmikosR committed
7438
      return this.each(function () {
XhmikosR's avatar
XhmikosR committed
7439
        var data = Data.getData(this, DATA_KEY$9) || new Tab(this);
XhmikosR's avatar
Dist    
XhmikosR committed
7440
7441
7442
7443
7444
7445
7446
7447
7448

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

XhmikosR's avatar
XhmikosR committed
7451
    Tab.getInstance = function getInstance(element) {
XhmikosR's avatar
XhmikosR committed
7452
7453
7454
      return Data.getData(element, DATA_KEY$9);
    };

XhmikosR's avatar
Dist    
XhmikosR committed
7455
7456
7457
7458
7459
7460
7461
7462
7463
7464
7465
7466
7467
7468
7469
7470
    _createClass(Tab, null, [{
      key: "VERSION",
      get: function get() {
        return VERSION$9;
      }
    }]);

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


XhmikosR's avatar
XhmikosR committed
7471
  EventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$4, function (event) {
XhmikosR's avatar
Dist    
XhmikosR committed
7472
    event.preventDefault();
XhmikosR's avatar
XhmikosR committed
7473
7474
    var data = Data.getData(this, DATA_KEY$9) || new Tab(this);
    data.show();
XhmikosR's avatar
Dist    
XhmikosR committed
7475
  });
XhmikosR's avatar
XhmikosR committed
7476
  var $$a = getjQuery();
XhmikosR's avatar
Dist    
XhmikosR committed
7477
7478
7479
7480
  /**
   * ------------------------------------------------------------------------
   * jQuery
   * ------------------------------------------------------------------------
XhmikosR's avatar
XhmikosR committed
7481
   * add .tab to jQuery only if jQuery is present
XhmikosR's avatar
Dist    
XhmikosR committed
7482
7483
   */

7484
7485
  /* istanbul ignore if */

XhmikosR's avatar
XhmikosR committed
7486
7487
7488
7489
  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
7490

XhmikosR's avatar
XhmikosR committed
7491
7492
7493
    $$a.fn[NAME$9].noConflict = function () {
      $$a.fn[NAME$9] = JQUERY_NO_CONFLICT$9;
      return Tab.jQueryInterface;
XhmikosR's avatar
XhmikosR committed
7494
7495
    };
  }
Mark Otto's avatar
dist  
Mark Otto committed
7496
7497

  /**
XhmikosR's avatar
Dist    
XhmikosR committed
7498
7499
7500
   * ------------------------------------------------------------------------
   * Constants
   * ------------------------------------------------------------------------
Mark Otto's avatar
dist  
Mark Otto committed
7501
   */
Mark Otto's avatar
dist    
Mark Otto committed
7502

XhmikosR's avatar
Dist    
XhmikosR committed
7503
  var NAME$a = 'toast';
7504
  var VERSION$a = '5.0.0-alpha1';
XhmikosR's avatar
Dist    
XhmikosR committed
7505
7506
  var DATA_KEY$a = 'bs.toast';
  var EVENT_KEY$a = "." + DATA_KEY$a;
XhmikosR's avatar
XhmikosR committed
7507
7508
7509
7510
7511
7512
7513
7514
7515
  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
7516
7517
7518
7519
7520
7521
7522
7523
7524
7525
  var DefaultType$7 = {
    animation: 'boolean',
    autohide: 'boolean',
    delay: 'number'
  };
  var Default$7 = {
    animation: true,
    autohide: true,
    delay: 500
  };
XhmikosR's avatar
XhmikosR committed
7526
  var SELECTOR_DATA_DISMISS$1 = '[data-dismiss="toast"]';
XhmikosR's avatar
XhmikosR committed
7527
7528
7529
7530
7531
  /**
   * ------------------------------------------------------------------------
   * Class Definition
   * ------------------------------------------------------------------------
   */
Mark Otto's avatar
dist  
Mark Otto committed
7532

XhmikosR's avatar
XhmikosR committed
7533
  var Toast = /*#__PURE__*/function () {
XhmikosR's avatar
Dist    
XhmikosR committed
7534
7535
7536
7537
    function Toast(element, config) {
      this._element = element;
      this._config = this._getConfig(config);
      this._timeout = null;
Mark Otto's avatar
dist  
Mark Otto committed
7538

XhmikosR's avatar
Dist    
XhmikosR committed
7539
      this._setListeners();
XhmikosR's avatar
XhmikosR committed
7540
7541

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


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

XhmikosR's avatar
Dist    
XhmikosR committed
7547
7548
7549
    // Public
    _proto.show = function show() {
      var _this = this;
Mark Otto's avatar
dist  
Mark Otto committed
7550

XhmikosR's avatar
XhmikosR committed
7551
      var showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4);
Mark Otto's avatar
dist v5    
Mark Otto committed
7552
7553
7554
7555

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

XhmikosR's avatar
Dist    
XhmikosR committed
7557
      if (this._config.animation) {
XhmikosR's avatar
XhmikosR committed
7558
        this._element.classList.add(CLASS_NAME_FADE$4);
XhmikosR's avatar
Dist    
XhmikosR committed
7559
      }
Mark Otto's avatar
dist  
Mark Otto committed
7560

XhmikosR's avatar
Dist    
XhmikosR committed
7561
      var complete = function complete() {
XhmikosR's avatar
XhmikosR committed
7562
        _this._element.classList.remove(CLASS_NAME_SHOWING);
Mark Otto's avatar
dist    
Mark Otto committed
7563

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

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

XhmikosR's avatar
Dist    
XhmikosR committed
7568
        if (_this._config.autohide) {
XhmikosR's avatar
XhmikosR committed
7569
7570
7571
          _this._timeout = setTimeout(function () {
            _this.hide();
          }, _this._config.delay);
Mark Otto's avatar
dist    
Mark Otto committed
7572
        }
XhmikosR's avatar
Dist    
XhmikosR committed
7573
      };
Mark Otto's avatar
dist  
Mark Otto committed
7574

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

7577
7578
      reflow(this._element);

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

XhmikosR's avatar
Dist    
XhmikosR committed
7581
      if (this._config.animation) {
XhmikosR's avatar
XhmikosR committed
7582
7583
7584
        var transitionDuration = getTransitionDurationFromElement(this._element);
        EventHandler.one(this._element, TRANSITION_END, complete);
        emulateTransitionEnd(this._element, transitionDuration);
XhmikosR's avatar
Dist    
XhmikosR committed
7585
7586
7587
7588
      } else {
        complete();
      }
    };
Mark Otto's avatar
dist  
Mark Otto committed
7589

XhmikosR's avatar
XhmikosR committed
7590
    _proto.hide = function hide() {
XhmikosR's avatar
Dist    
XhmikosR committed
7591
      var _this2 = this;
Mark Otto's avatar
dist    
Mark Otto committed
7592

XhmikosR's avatar
XhmikosR committed
7593
      if (!this._element.classList.contains(CLASS_NAME_SHOW$6)) {
XhmikosR's avatar
Dist    
XhmikosR committed
7594
7595
        return;
      }
Mark Otto's avatar
dist  
Mark Otto committed
7596

XhmikosR's avatar
XhmikosR committed
7597
      var hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4);
Mark Otto's avatar
dist v5    
Mark Otto committed
7598
7599
7600
7601

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

XhmikosR's avatar
XhmikosR committed
7603
      var complete = function complete() {
XhmikosR's avatar
XhmikosR committed
7604
        _this2._element.classList.add(CLASS_NAME_HIDE);
XhmikosR's avatar
XhmikosR committed
7605

XhmikosR's avatar
XhmikosR committed
7606
        EventHandler.trigger(_this2._element, EVENT_HIDDEN$4);
XhmikosR's avatar
XhmikosR committed
7607
7608
      };

XhmikosR's avatar
XhmikosR committed
7609
      this._element.classList.remove(CLASS_NAME_SHOW$6);
XhmikosR's avatar
XhmikosR committed
7610
7611
7612
7613
7614

      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
7615
      } else {
XhmikosR's avatar
XhmikosR committed
7616
        complete();
XhmikosR's avatar
Dist    
XhmikosR committed
7617
7618
      }
    };
XhmikosR's avatar
Dist    
XhmikosR committed
7619

XhmikosR's avatar
Dist    
XhmikosR committed
7620
7621
7622
    _proto.dispose = function dispose() {
      clearTimeout(this._timeout);
      this._timeout = null;
Mark Otto's avatar
dist  
Mark Otto committed
7623

XhmikosR's avatar
XhmikosR committed
7624
7625
      if (this._element.classList.contains(CLASS_NAME_SHOW$6)) {
        this._element.classList.remove(CLASS_NAME_SHOW$6);
XhmikosR's avatar
Dist    
XhmikosR committed
7626
      }
Mark Otto's avatar
dist  
Mark Otto committed
7627

XhmikosR's avatar
XhmikosR committed
7628
      EventHandler.off(this._element, EVENT_CLICK_DISMISS$1);
XhmikosR's avatar
XhmikosR committed
7629
      Data.removeData(this._element, DATA_KEY$a);
XhmikosR's avatar
Dist    
XhmikosR committed
7630
7631
      this._element = null;
      this._config = null;
Mark Otto's avatar
Mark Otto committed
7632
7633
    } // Private
    ;
Mark Otto's avatar
dist  
Mark Otto committed
7634

XhmikosR's avatar
Dist    
XhmikosR committed
7635
    _proto._getConfig = function _getConfig(config) {
XhmikosR's avatar
XhmikosR committed
7636
      config = _objectSpread2(_objectSpread2(_objectSpread2({}, Default$7), Manipulator.getDataAttributes(this._element)), typeof config === 'object' && config ? config : {});
XhmikosR's avatar
XhmikosR committed
7637
      typeCheckConfig(NAME$a, config, this.constructor.DefaultType);
XhmikosR's avatar
Dist    
XhmikosR committed
7638
7639
7640
7641
7642
      return config;
    };

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

XhmikosR's avatar
XhmikosR committed
7644
      EventHandler.on(this._element, EVENT_CLICK_DISMISS$1, SELECTOR_DATA_DISMISS$1, function () {
XhmikosR's avatar
XhmikosR committed
7645
        return _this3.hide();
XhmikosR's avatar
Dist    
XhmikosR committed
7646
      });
Mark Otto's avatar
Mark Otto committed
7647
7648
    } // Static
    ;
XhmikosR's avatar
Dist    
XhmikosR committed
7649

XhmikosR's avatar
XhmikosR committed
7650
    Toast.jQueryInterface = function jQueryInterface(config) {
XhmikosR's avatar
Dist    
XhmikosR committed
7651
      return this.each(function () {
XhmikosR's avatar
XhmikosR committed
7652
        var data = Data.getData(this, DATA_KEY$a);
Mark Otto's avatar
dist  
Mark Otto committed
7653

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

XhmikosR's avatar
Dist    
XhmikosR committed
7656
7657
7658
        if (!data) {
          data = new Toast(this, _config);
        }
Mark Otto's avatar
dist  
Mark Otto committed
7659

XhmikosR's avatar
Dist    
XhmikosR committed
7660
7661
7662
        if (typeof config === 'string') {
          if (typeof data[config] === 'undefined') {
            throw new TypeError("No method named \"" + config + "\"");
Mark Otto's avatar
dist  
Mark Otto committed
7663
          }
Mark Otto's avatar
dist    
Mark Otto committed
7664

XhmikosR's avatar
Dist    
XhmikosR committed
7665
          data[config](this);
XhmikosR's avatar
Dist    
XhmikosR committed
7666
        }
XhmikosR's avatar
Dist    
XhmikosR committed
7667
7668
      });
    };
Mark Otto's avatar
dist  
Mark Otto committed
7669

XhmikosR's avatar
XhmikosR committed
7670
    Toast.getInstance = function getInstance(element) {
XhmikosR's avatar
XhmikosR committed
7671
7672
7673
      return Data.getData(element, DATA_KEY$a);
    };

XhmikosR's avatar
Dist    
XhmikosR committed
7674
7675
7676
7677
7678
7679
7680
7681
7682
7683
    _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
7684
7685
7686
7687
7688
    }, {
      key: "Default",
      get: function get() {
        return Default$7;
      }
XhmikosR's avatar
Dist    
XhmikosR committed
7689
    }]);
Mark Otto's avatar
dist  
Mark Otto committed
7690

XhmikosR's avatar
Dist    
XhmikosR committed
7691
7692
    return Toast;
  }();
XhmikosR's avatar
XhmikosR committed
7693
7694

  var $$b = getjQuery();
XhmikosR's avatar
Dist    
XhmikosR committed
7695
7696
7697
7698
  /**
   * ------------------------------------------------------------------------
   * jQuery
   * ------------------------------------------------------------------------
XhmikosR's avatar
XhmikosR committed
7699
   *  add .toast to jQuery only if jQuery is present
XhmikosR's avatar
Dist    
XhmikosR committed
7700
   */
XhmikosR's avatar
Dist    
XhmikosR committed
7701

7702
7703
  /* istanbul ignore if */

XhmikosR's avatar
XhmikosR committed
7704
7705
7706
7707
  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
7708

XhmikosR's avatar
XhmikosR committed
7709
7710
7711
    $$b.fn[NAME$a].noConflict = function () {
      $$b.fn[NAME$a] = JQUERY_NO_CONFLICT$a;
      return Toast.jQueryInterface;
XhmikosR's avatar
XhmikosR committed
7712
7713
    };
  }
Mark Otto's avatar
dist  
Mark Otto committed
7714

Mark Otto's avatar
dist    
Mark Otto committed
7715
7716
  /**
   * --------------------------------------------------------------------------
7717
   * Bootstrap (v5.0.0-alpha1): index.umd.js
Mark Otto's avatar
dist    
Mark Otto committed
7718
7719
7720
   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
   * --------------------------------------------------------------------------
   */
XhmikosR's avatar
Dist.    
XhmikosR committed
7721
7722
7723
7724
7725
7726
7727
7728
7729
7730
7731
7732
7733
  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
7734

XhmikosR's avatar
Dist.    
XhmikosR committed
7735
  return index_umd;
Mark Otto's avatar
dist  
Mark Otto committed
7736

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