bootstrap.bundle.js 240 KB
Newer Older
XhmikosR's avatar
Dist    
XhmikosR committed
7001
      this._scrollHeight = null;
Mark Otto's avatar
Mark Otto committed
7002
7003
    } // Private
    ;
XhmikosR's avatar
Dist    
XhmikosR committed
7004
7005

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

XhmikosR's avatar
XhmikosR committed
7008
      if (typeof config.target !== 'string' && isElement(config.target)) {
XhmikosR's avatar
XhmikosR committed
7009
        var id = config.target.id;
XhmikosR's avatar
Dist    
XhmikosR committed
7010
7011

        if (!id) {
XhmikosR's avatar
XhmikosR committed
7012
7013
          id = getUID(NAME$8);
          config.target.id = id;
XhmikosR's avatar
Dist    
XhmikosR committed
7014
7015
7016
7017
7018
        }

        config.target = "#" + id;
      }

XhmikosR's avatar
XhmikosR committed
7019
      typeCheckConfig(NAME$8, config, DefaultType$6);
XhmikosR's avatar
Dist    
XhmikosR committed
7020
      return config;
Mark Otto's avatar
dist    
Mark Otto committed
7021
    };
XhmikosR's avatar
Dist    
XhmikosR committed
7022
7023
7024

    _proto._getScrollTop = function _getScrollTop() {
      return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop;
Mark Otto's avatar
dist    
Mark Otto committed
7025
    };
XhmikosR's avatar
Dist    
XhmikosR committed
7026
7027
7028

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

XhmikosR's avatar
Dist    
XhmikosR committed
7031
7032
    _proto._getOffsetHeight = function _getOffsetHeight() {
      return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height;
Mark Otto's avatar
dist    
Mark Otto committed
7033
    };
Mark Otto's avatar
dist  
Mark Otto committed
7034

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

XhmikosR's avatar
Dist    
XhmikosR committed
7038
7039
7040
7041
7042
      var scrollHeight = this._getScrollHeight();

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

      if (this._scrollHeight !== scrollHeight) {
Mark Otto's avatar
dist    
Mark Otto committed
7043
        this.refresh();
XhmikosR's avatar
Dist    
XhmikosR committed
7044
      }
Mark Otto's avatar
dist    
Mark Otto committed
7045

XhmikosR's avatar
Dist    
XhmikosR committed
7046
7047
7048
7049
7050
7051
7052
7053
7054
7055
7056
7057
7058
7059
7060
7061
7062
7063
      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
7064
      for (var i = this._offsets.length; i--;) {
XhmikosR's avatar
Dist    
XhmikosR committed
7065
7066
7067
7068
7069
7070
7071
7072
7073
7074
7075
7076
        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
7077

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

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

XhmikosR's avatar
XhmikosR committed
7084
      if (link.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {
XhmikosR's avatar
XhmikosR committed
7085
        SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE, link.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$2);
XhmikosR's avatar
XhmikosR committed
7086
        link.classList.add(CLASS_NAME_ACTIVE$2);
XhmikosR's avatar
Dist    
XhmikosR committed
7087
7088
      } else {
        // Set triggered link as active
XhmikosR's avatar
XhmikosR committed
7089
7090
        link.classList.add(CLASS_NAME_ACTIVE$2);
        SelectorEngine.parents(link, SELECTOR_NAV_LIST_GROUP).forEach(function (listGroup) {
XhmikosR's avatar
XhmikosR committed
7091
7092
          // 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
7093
7094
          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
7095
7096
          }); // Handle special case when .nav-link is inside .nav-item

XhmikosR's avatar
XhmikosR committed
7097
7098
7099
          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
7100
7101
7102
            });
          });
        });
XhmikosR's avatar
Dist    
XhmikosR committed
7103
      }
Mark Otto's avatar
dist    
Mark Otto committed
7104

XhmikosR's avatar
XhmikosR committed
7105
      EventHandler.trigger(this._scrollElement, EVENT_ACTIVATE, {
XhmikosR's avatar
Dist    
XhmikosR committed
7106
7107
7108
        relatedTarget: target
      });
    };
Mark Otto's avatar
dist    
Mark Otto committed
7109

XhmikosR's avatar
Dist    
XhmikosR committed
7110
    _proto._clear = function _clear() {
XhmikosR's avatar
XhmikosR committed
7111
7112
      SelectorEngine.find(this._selector).filter(function (node) {
        return node.classList.contains(CLASS_NAME_ACTIVE$2);
XhmikosR's avatar
Dist    
XhmikosR committed
7113
      }).forEach(function (node) {
XhmikosR's avatar
XhmikosR committed
7114
        return node.classList.remove(CLASS_NAME_ACTIVE$2);
XhmikosR's avatar
Dist    
XhmikosR committed
7115
      });
Mark Otto's avatar
Mark Otto committed
7116
7117
    } // Static
    ;
Mark Otto's avatar
dist  
Mark Otto committed
7118

XhmikosR's avatar
XhmikosR committed
7119
    ScrollSpy.jQueryInterface = function jQueryInterface(config) {
XhmikosR's avatar
Dist    
XhmikosR committed
7120
      return this.each(function () {
XhmikosR's avatar
XhmikosR committed
7121
        var data = Data.getData(this, DATA_KEY$8);
Mark Otto's avatar
dist  
Mark Otto committed
7122

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

XhmikosR's avatar
Dist    
XhmikosR committed
7125
7126
7127
        if (!data) {
          data = new ScrollSpy(this, _config);
        }
Mark Otto's avatar
dist  
Mark Otto committed
7128

XhmikosR's avatar
Dist    
XhmikosR committed
7129
7130
7131
        if (typeof config === 'string') {
          if (typeof data[config] === 'undefined') {
            throw new TypeError("No method named \"" + config + "\"");
Mark Otto's avatar
dist    
Mark Otto committed
7132
          }
Mark Otto's avatar
dist    
Mark Otto committed
7133

XhmikosR's avatar
Dist    
XhmikosR committed
7134
          data[config]();
Mark Otto's avatar
dist  
Mark Otto committed
7135
        }
XhmikosR's avatar
Dist    
XhmikosR committed
7136
7137
      });
    };
Mark Otto's avatar
dist    
Mark Otto committed
7138

XhmikosR's avatar
XhmikosR committed
7139
    ScrollSpy.getInstance = function getInstance(element) {
XhmikosR's avatar
XhmikosR committed
7140
7141
7142
      return Data.getData(element, DATA_KEY$8);
    };

XhmikosR's avatar
Dist    
XhmikosR committed
7143
7144
7145
7146
7147
7148
7149
7150
7151
7152
7153
    _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
7154

XhmikosR's avatar
Dist    
XhmikosR committed
7155
7156
7157
7158
7159
7160
7161
    return ScrollSpy;
  }();
  /**
   * ------------------------------------------------------------------------
   * Data Api implementation
   * ------------------------------------------------------------------------
   */
Mark Otto's avatar
dist  
Mark Otto committed
7162
7163


XhmikosR's avatar
XhmikosR committed
7164
7165
  EventHandler.on(window, EVENT_LOAD_DATA_API$1, function () {
    SelectorEngine.find(SELECTOR_DATA_SPY).forEach(function (spy) {
XhmikosR's avatar
XhmikosR committed
7166
7167
      return new ScrollSpy(spy, Manipulator.getDataAttributes(spy));
    });
XhmikosR's avatar
Dist    
XhmikosR committed
7168
  });
XhmikosR's avatar
XhmikosR committed
7169
  var $$9 = getjQuery();
XhmikosR's avatar
Dist    
XhmikosR committed
7170
7171
7172
7173
7174
  /**
   * ------------------------------------------------------------------------
   * jQuery
   * ------------------------------------------------------------------------
   */
Mark Otto's avatar
dist    
Mark Otto committed
7175

7176
7177
  /* istanbul ignore if */

XhmikosR's avatar
XhmikosR committed
7178
7179
7180
7181
  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
7182

XhmikosR's avatar
XhmikosR committed
7183
7184
7185
    $$9.fn[NAME$8].noConflict = function () {
      $$9.fn[NAME$8] = JQUERY_NO_CONFLICT$8;
      return ScrollSpy.jQueryInterface;
XhmikosR's avatar
XhmikosR committed
7186
7187
    };
  }
Mark Otto's avatar
dist  
Mark Otto committed
7188

XhmikosR's avatar
Dist    
XhmikosR committed
7189
7190
7191
7192
7193
  /**
   * ------------------------------------------------------------------------
   * Constants
   * ------------------------------------------------------------------------
   */
Mark Otto's avatar
dist    
Mark Otto committed
7194

XhmikosR's avatar
Dist    
XhmikosR committed
7195
  var NAME$9 = 'tab';
XhmikosR's avatar
XhmikosR committed
7196
  var VERSION$9 = '5.0.0-alpha2';
XhmikosR's avatar
Dist    
XhmikosR committed
7197
7198
7199
  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
7200
7201
7202
7203
7204
7205
7206
  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
7207
  var CLASS_NAME_DISABLED$1 = 'disabled';
XhmikosR's avatar
XhmikosR committed
7208
7209
7210
7211
  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
7212
  var SELECTOR_ACTIVE$1 = '.active';
XhmikosR's avatar
XhmikosR committed
7213
7214
7215
7216
  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
7217
7218
7219
7220
7221
  /**
   * ------------------------------------------------------------------------
   * Class Definition
   * ------------------------------------------------------------------------
   */
Mark Otto's avatar
dist    
Mark Otto committed
7222

XhmikosR's avatar
XhmikosR committed
7223
  var Tab = /*#__PURE__*/function () {
XhmikosR's avatar
Dist    
XhmikosR committed
7224
7225
    function Tab(element) {
      this._element = element;
XhmikosR's avatar
XhmikosR committed
7226
      Data.setData(this._element, DATA_KEY$9, this);
XhmikosR's avatar
Dist    
XhmikosR committed
7227
    } // Getters
Mark Otto's avatar
dist  
Mark Otto committed
7228

Mark Otto's avatar
dist    
Mark Otto committed
7229

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

XhmikosR's avatar
Dist    
XhmikosR committed
7232
7233
7234
    // Public
    _proto.show = function show() {
      var _this = this;
Mark Otto's avatar
dist  
Mark Otto committed
7235

XhmikosR's avatar
XhmikosR committed
7236
      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
7237
7238
        return;
      }
Mark Otto's avatar
dist  
Mark Otto committed
7239

XhmikosR's avatar
Dist    
XhmikosR committed
7240
      var previous;
XhmikosR's avatar
XhmikosR committed
7241
      var target = getElementFromSelector(this._element);
XhmikosR's avatar
XhmikosR committed
7242
7243

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

      if (listElement) {
XhmikosR's avatar
XhmikosR committed
7246
        var itemSelector = listElement.nodeName === 'UL' || listElement.nodeName === 'OL' ? SELECTOR_ACTIVE_UL : SELECTOR_ACTIVE$1;
XhmikosR's avatar
XhmikosR committed
7247
        previous = SelectorEngine.find(itemSelector, listElement);
XhmikosR's avatar
Dist    
XhmikosR committed
7248
7249
        previous = previous[previous.length - 1];
      }
Mark Otto's avatar
dist  
Mark Otto committed
7250

XhmikosR's avatar
XhmikosR committed
7251
      var hideEvent = null;
Mark Otto's avatar
dist    
Mark Otto committed
7252

XhmikosR's avatar
Dist    
XhmikosR committed
7253
      if (previous) {
XhmikosR's avatar
XhmikosR committed
7254
        hideEvent = EventHandler.trigger(previous, EVENT_HIDE$3, {
XhmikosR's avatar
XhmikosR committed
7255
7256
          relatedTarget: this._element
        });
XhmikosR's avatar
Dist    
XhmikosR committed
7257
      }
Mark Otto's avatar
dist    
Mark Otto committed
7258

XhmikosR's avatar
XhmikosR committed
7259
      var showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, {
XhmikosR's avatar
XhmikosR committed
7260
7261
        relatedTarget: previous
      });
Mark Otto's avatar
dist  
Mark Otto committed
7262

XhmikosR's avatar
XhmikosR committed
7263
      if (showEvent.defaultPrevented || hideEvent !== null && hideEvent.defaultPrevented) {
XhmikosR's avatar
Dist    
XhmikosR committed
7264
7265
        return;
      }
Mark Otto's avatar
dist    
Mark Otto committed
7266

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

XhmikosR's avatar
Dist    
XhmikosR committed
7269
      var complete = function complete() {
XhmikosR's avatar
XhmikosR committed
7270
        EventHandler.trigger(previous, EVENT_HIDDEN$3, {
XhmikosR's avatar
Dist    
XhmikosR committed
7271
7272
          relatedTarget: _this._element
        });
XhmikosR's avatar
XhmikosR committed
7273
        EventHandler.trigger(_this._element, EVENT_SHOWN$3, {
XhmikosR's avatar
Dist    
XhmikosR committed
7274
          relatedTarget: previous
Mark Otto's avatar
dist    
Mark Otto committed
7275
7276
        });
      };
Mark Otto's avatar
dist  
Mark Otto committed
7277

XhmikosR's avatar
Dist    
XhmikosR committed
7278
7279
7280
7281
7282
7283
      if (target) {
        this._activate(target, target.parentNode, complete);
      } else {
        complete();
      }
    };
Mark Otto's avatar
dist  
Mark Otto committed
7284

XhmikosR's avatar
Dist    
XhmikosR committed
7285
    _proto.dispose = function dispose() {
XhmikosR's avatar
XhmikosR committed
7286
      Data.removeData(this._element, DATA_KEY$9);
XhmikosR's avatar
Dist    
XhmikosR committed
7287
      this._element = null;
Mark Otto's avatar
Mark Otto committed
7288
7289
    } // Private
    ;
Mark Otto's avatar
dist    
Mark Otto committed
7290

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

XhmikosR's avatar
XhmikosR committed
7294
      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
7295
      var active = activeElements[0];
XhmikosR's avatar
XhmikosR committed
7296
      var isTransitioning = callback && active && active.classList.contains(CLASS_NAME_FADE$3);
XhmikosR's avatar
Dist    
XhmikosR committed
7297
7298
7299

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

XhmikosR's avatar
Dist    
XhmikosR committed
7302
      if (active && isTransitioning) {
XhmikosR's avatar
XhmikosR committed
7303
        var transitionDuration = getTransitionDurationFromElement(active);
XhmikosR's avatar
XhmikosR committed
7304
        active.classList.remove(CLASS_NAME_SHOW$5);
XhmikosR's avatar
XhmikosR committed
7305
7306
        EventHandler.one(active, TRANSITION_END, complete);
        emulateTransitionEnd(active, transitionDuration);
XhmikosR's avatar
Dist    
XhmikosR committed
7307
7308
7309
7310
7311
7312
7313
      } else {
        complete();
      }
    };

    _proto._transitionComplete = function _transitionComplete(element, active, callback) {
      if (active) {
XhmikosR's avatar
XhmikosR committed
7314
7315
        active.classList.remove(CLASS_NAME_ACTIVE$3);
        var dropdownChild = SelectorEngine.findOne(SELECTOR_DROPDOWN_ACTIVE_CHILD, active.parentNode);
XhmikosR's avatar
Dist    
XhmikosR committed
7316
7317

        if (dropdownChild) {
XhmikosR's avatar
XhmikosR committed
7318
          dropdownChild.classList.remove(CLASS_NAME_ACTIVE$3);
Mark Otto's avatar
dist  
Mark Otto committed
7319
        }
XhmikosR's avatar
Dist    
XhmikosR committed
7320
7321
7322

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

XhmikosR's avatar
XhmikosR committed
7326
      element.classList.add(CLASS_NAME_ACTIVE$3);
XhmikosR's avatar
Dist    
XhmikosR committed
7327
7328
7329
7330

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

XhmikosR's avatar
XhmikosR committed
7332
      reflow(element);
Mark Otto's avatar
Mark Otto committed
7333

XhmikosR's avatar
XhmikosR committed
7334
7335
      if (element.classList.contains(CLASS_NAME_FADE$3)) {
        element.classList.add(CLASS_NAME_SHOW$5);
Mark Otto's avatar
Mark Otto committed
7336
      }
Mark Otto's avatar
dist  
Mark Otto committed
7337

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

XhmikosR's avatar
Dist    
XhmikosR committed
7341
        if (dropdownElement) {
XhmikosR's avatar
XhmikosR committed
7342
7343
          SelectorEngine.find(SELECTOR_DROPDOWN_TOGGLE$1).forEach(function (dropdown) {
            return dropdown.classList.add(CLASS_NAME_ACTIVE$3);
XhmikosR's avatar
XhmikosR committed
7344
          });
XhmikosR's avatar
Dist    
XhmikosR committed
7345
        }
Mark Otto's avatar
dist  
Mark Otto committed
7346

XhmikosR's avatar
Dist    
XhmikosR committed
7347
        element.setAttribute('aria-expanded', true);
Mark Otto's avatar
dist    
Mark Otto committed
7348
      }
Mark Otto's avatar
dist    
Mark Otto committed
7349

XhmikosR's avatar
Dist    
XhmikosR committed
7350
7351
7352
      if (callback) {
        callback();
      }
Mark Otto's avatar
Mark Otto committed
7353
7354
    } // Static
    ;
Mark Otto's avatar
dist  
Mark Otto committed
7355

XhmikosR's avatar
XhmikosR committed
7356
    Tab.jQueryInterface = function jQueryInterface(config) {
XhmikosR's avatar
Dist    
XhmikosR committed
7357
      return this.each(function () {
XhmikosR's avatar
XhmikosR committed
7358
        var data = Data.getData(this, DATA_KEY$9) || new Tab(this);
XhmikosR's avatar
Dist    
XhmikosR committed
7359
7360
7361
7362
7363
7364
7365
7366
7367

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

XhmikosR's avatar
XhmikosR committed
7370
    Tab.getInstance = function getInstance(element) {
XhmikosR's avatar
XhmikosR committed
7371
7372
7373
      return Data.getData(element, DATA_KEY$9);
    };

XhmikosR's avatar
Dist    
XhmikosR committed
7374
7375
7376
7377
7378
7379
7380
7381
7382
7383
7384
7385
7386
7387
7388
7389
    _createClass(Tab, null, [{
      key: "VERSION",
      get: function get() {
        return VERSION$9;
      }
    }]);

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


XhmikosR's avatar
XhmikosR committed
7390
  EventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$4, function (event) {
XhmikosR's avatar
Dist    
XhmikosR committed
7391
    event.preventDefault();
XhmikosR's avatar
XhmikosR committed
7392
7393
    var data = Data.getData(this, DATA_KEY$9) || new Tab(this);
    data.show();
XhmikosR's avatar
Dist    
XhmikosR committed
7394
  });
XhmikosR's avatar
XhmikosR committed
7395
  var $$a = getjQuery();
XhmikosR's avatar
Dist    
XhmikosR committed
7396
7397
7398
7399
  /**
   * ------------------------------------------------------------------------
   * jQuery
   * ------------------------------------------------------------------------
XhmikosR's avatar
XhmikosR committed
7400
   * add .tab to jQuery only if jQuery is present
XhmikosR's avatar
Dist    
XhmikosR committed
7401
7402
   */

7403
7404
  /* istanbul ignore if */

XhmikosR's avatar
XhmikosR committed
7405
7406
7407
7408
  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
7409

XhmikosR's avatar
XhmikosR committed
7410
7411
7412
    $$a.fn[NAME$9].noConflict = function () {
      $$a.fn[NAME$9] = JQUERY_NO_CONFLICT$9;
      return Tab.jQueryInterface;
XhmikosR's avatar
XhmikosR committed
7413
7414
    };
  }
Mark Otto's avatar
dist  
Mark Otto committed
7415
7416

  /**
XhmikosR's avatar
Dist    
XhmikosR committed
7417
7418
7419
   * ------------------------------------------------------------------------
   * Constants
   * ------------------------------------------------------------------------
Mark Otto's avatar
dist  
Mark Otto committed
7420
   */
Mark Otto's avatar
dist    
Mark Otto committed
7421

XhmikosR's avatar
Dist    
XhmikosR committed
7422
  var NAME$a = 'toast';
XhmikosR's avatar
XhmikosR committed
7423
  var VERSION$a = '5.0.0-alpha2';
XhmikosR's avatar
Dist    
XhmikosR committed
7424
7425
  var DATA_KEY$a = 'bs.toast';
  var EVENT_KEY$a = "." + DATA_KEY$a;
XhmikosR's avatar
XhmikosR committed
7426
7427
7428
7429
7430
7431
7432
7433
7434
  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
7435
7436
7437
7438
7439
7440
7441
7442
  var DefaultType$7 = {
    animation: 'boolean',
    autohide: 'boolean',
    delay: 'number'
  };
  var Default$7 = {
    animation: true,
    autohide: true,
XhmikosR's avatar
XhmikosR committed
7443
    delay: 5000
XhmikosR's avatar
Dist    
XhmikosR committed
7444
  };
XhmikosR's avatar
XhmikosR committed
7445
  var SELECTOR_DATA_DISMISS$1 = '[data-dismiss="toast"]';
XhmikosR's avatar
XhmikosR committed
7446
7447
7448
7449
7450
  /**
   * ------------------------------------------------------------------------
   * Class Definition
   * ------------------------------------------------------------------------
   */
Mark Otto's avatar
dist  
Mark Otto committed
7451

XhmikosR's avatar
XhmikosR committed
7452
  var Toast = /*#__PURE__*/function () {
XhmikosR's avatar
Dist    
XhmikosR committed
7453
7454
7455
7456
    function Toast(element, config) {
      this._element = element;
      this._config = this._getConfig(config);
      this._timeout = null;
Mark Otto's avatar
dist  
Mark Otto committed
7457

XhmikosR's avatar
Dist    
XhmikosR committed
7458
      this._setListeners();
XhmikosR's avatar
XhmikosR committed
7459
7460

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


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

XhmikosR's avatar
Dist    
XhmikosR committed
7466
7467
7468
    // Public
    _proto.show = function show() {
      var _this = this;
Mark Otto's avatar
dist  
Mark Otto committed
7469

XhmikosR's avatar
XhmikosR committed
7470
      var showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4);
Mark Otto's avatar
dist v5    
Mark Otto committed
7471
7472
7473
7474

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

XhmikosR's avatar
XhmikosR committed
7476
7477
      this._clearTimeout();

XhmikosR's avatar
Dist    
XhmikosR committed
7478
      if (this._config.animation) {
XhmikosR's avatar
XhmikosR committed
7479
        this._element.classList.add(CLASS_NAME_FADE$4);
XhmikosR's avatar
Dist    
XhmikosR committed
7480
      }
Mark Otto's avatar
dist  
Mark Otto committed
7481

XhmikosR's avatar
Dist    
XhmikosR committed
7482
      var complete = function complete() {
XhmikosR's avatar
XhmikosR committed
7483
        _this._element.classList.remove(CLASS_NAME_SHOWING);
Mark Otto's avatar
dist    
Mark Otto committed
7484

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

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

XhmikosR's avatar
Dist    
XhmikosR committed
7489
        if (_this._config.autohide) {
XhmikosR's avatar
XhmikosR committed
7490
7491
7492
          _this._timeout = setTimeout(function () {
            _this.hide();
          }, _this._config.delay);
Mark Otto's avatar
dist    
Mark Otto committed
7493
        }
XhmikosR's avatar
Dist    
XhmikosR committed
7494
      };
Mark Otto's avatar
dist  
Mark Otto committed
7495

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

7498
7499
      reflow(this._element);

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

XhmikosR's avatar
Dist    
XhmikosR committed
7502
      if (this._config.animation) {
XhmikosR's avatar
XhmikosR committed
7503
7504
7505
        var transitionDuration = getTransitionDurationFromElement(this._element);
        EventHandler.one(this._element, TRANSITION_END, complete);
        emulateTransitionEnd(this._element, transitionDuration);
XhmikosR's avatar
Dist    
XhmikosR committed
7506
7507
7508
7509
      } else {
        complete();
      }
    };
Mark Otto's avatar
dist  
Mark Otto committed
7510

XhmikosR's avatar
XhmikosR committed
7511
    _proto.hide = function hide() {
XhmikosR's avatar
Dist    
XhmikosR committed
7512
      var _this2 = this;
Mark Otto's avatar
dist    
Mark Otto committed
7513

XhmikosR's avatar
XhmikosR committed
7514
      if (!this._element.classList.contains(CLASS_NAME_SHOW$6)) {
XhmikosR's avatar
Dist    
XhmikosR committed
7515
7516
        return;
      }
Mark Otto's avatar
dist  
Mark Otto committed
7517

XhmikosR's avatar
XhmikosR committed
7518
      var hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4);
Mark Otto's avatar
dist v5    
Mark Otto committed
7519
7520
7521
7522

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

XhmikosR's avatar
XhmikosR committed
7524
      var complete = function complete() {
XhmikosR's avatar
XhmikosR committed
7525
        _this2._element.classList.add(CLASS_NAME_HIDE);
XhmikosR's avatar
XhmikosR committed
7526

XhmikosR's avatar
XhmikosR committed
7527
        EventHandler.trigger(_this2._element, EVENT_HIDDEN$4);
XhmikosR's avatar
XhmikosR committed
7528
7529
      };

XhmikosR's avatar
XhmikosR committed
7530
      this._element.classList.remove(CLASS_NAME_SHOW$6);
XhmikosR's avatar
XhmikosR committed
7531
7532
7533
7534
7535

      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
7536
      } else {
XhmikosR's avatar
XhmikosR committed
7537
        complete();
XhmikosR's avatar
Dist    
XhmikosR committed
7538
7539
      }
    };
XhmikosR's avatar
Dist    
XhmikosR committed
7540

XhmikosR's avatar
Dist    
XhmikosR committed
7541
    _proto.dispose = function dispose() {
XhmikosR's avatar
XhmikosR committed
7542
      this._clearTimeout();
Mark Otto's avatar
dist  
Mark Otto committed
7543

XhmikosR's avatar
XhmikosR committed
7544
7545
      if (this._element.classList.contains(CLASS_NAME_SHOW$6)) {
        this._element.classList.remove(CLASS_NAME_SHOW$6);
XhmikosR's avatar
Dist    
XhmikosR committed
7546
      }
Mark Otto's avatar
dist  
Mark Otto committed
7547

XhmikosR's avatar
XhmikosR committed
7548
      EventHandler.off(this._element, EVENT_CLICK_DISMISS$1);
XhmikosR's avatar
XhmikosR committed
7549
      Data.removeData(this._element, DATA_KEY$a);
XhmikosR's avatar
Dist    
XhmikosR committed
7550
7551
      this._element = null;
      this._config = null;
Mark Otto's avatar
Mark Otto committed
7552
7553
    } // Private
    ;
Mark Otto's avatar
dist  
Mark Otto committed
7554

XhmikosR's avatar
Dist    
XhmikosR committed
7555
    _proto._getConfig = function _getConfig(config) {
XhmikosR's avatar
XhmikosR committed
7556
      config = _extends({}, Default$7, Manipulator.getDataAttributes(this._element), typeof config === 'object' && config ? config : {});
XhmikosR's avatar
XhmikosR committed
7557
      typeCheckConfig(NAME$a, config, this.constructor.DefaultType);
XhmikosR's avatar
Dist    
XhmikosR committed
7558
7559
7560
7561
7562
      return config;
    };

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

XhmikosR's avatar
XhmikosR committed
7564
      EventHandler.on(this._element, EVENT_CLICK_DISMISS$1, SELECTOR_DATA_DISMISS$1, function () {
XhmikosR's avatar
XhmikosR committed
7565
        return _this3.hide();
XhmikosR's avatar
Dist    
XhmikosR committed
7566
      });
XhmikosR's avatar
XhmikosR committed
7567
7568
7569
7570
7571
    };

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

XhmikosR's avatar
XhmikosR committed
7575
    Toast.jQueryInterface = function jQueryInterface(config) {
XhmikosR's avatar
Dist    
XhmikosR committed
7576
      return this.each(function () {
XhmikosR's avatar
XhmikosR committed
7577
        var data = Data.getData(this, DATA_KEY$a);
Mark Otto's avatar
dist  
Mark Otto committed
7578

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

XhmikosR's avatar
Dist    
XhmikosR committed
7581
7582
7583
        if (!data) {
          data = new Toast(this, _config);
        }
Mark Otto's avatar
dist  
Mark Otto committed
7584

XhmikosR's avatar
Dist    
XhmikosR committed
7585
7586
7587
        if (typeof config === 'string') {
          if (typeof data[config] === 'undefined') {
            throw new TypeError("No method named \"" + config + "\"");
Mark Otto's avatar
dist  
Mark Otto committed
7588
          }
Mark Otto's avatar
dist    
Mark Otto committed
7589

XhmikosR's avatar
Dist    
XhmikosR committed
7590
          data[config](this);
XhmikosR's avatar
Dist    
XhmikosR committed
7591
        }
XhmikosR's avatar
Dist    
XhmikosR committed
7592
7593
      });
    };
Mark Otto's avatar
dist  
Mark Otto committed
7594

XhmikosR's avatar
XhmikosR committed
7595
    Toast.getInstance = function getInstance(element) {
XhmikosR's avatar
XhmikosR committed
7596
7597
7598
      return Data.getData(element, DATA_KEY$a);
    };

XhmikosR's avatar
Dist    
XhmikosR committed
7599
7600
7601
7602
7603
7604
7605
7606
7607
7608
    _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
7609
7610
7611
7612
7613
    }, {
      key: "Default",
      get: function get() {
        return Default$7;
      }
XhmikosR's avatar
Dist    
XhmikosR committed
7614
    }]);
Mark Otto's avatar
dist  
Mark Otto committed
7615

XhmikosR's avatar
Dist    
XhmikosR committed
7616
7617
    return Toast;
  }();
XhmikosR's avatar
XhmikosR committed
7618
7619

  var $$b = getjQuery();
XhmikosR's avatar
Dist    
XhmikosR committed
7620
7621
7622
7623
  /**
   * ------------------------------------------------------------------------
   * jQuery
   * ------------------------------------------------------------------------
XhmikosR's avatar
XhmikosR committed
7624
   *  add .toast to jQuery only if jQuery is present
XhmikosR's avatar
Dist    
XhmikosR committed
7625
   */
XhmikosR's avatar
Dist    
XhmikosR committed
7626

7627
7628
  /* istanbul ignore if */

XhmikosR's avatar
XhmikosR committed
7629
7630
7631
7632
  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
7633

XhmikosR's avatar
XhmikosR committed
7634
7635
7636
    $$b.fn[NAME$a].noConflict = function () {
      $$b.fn[NAME$a] = JQUERY_NO_CONFLICT$a;
      return Toast.jQueryInterface;
XhmikosR's avatar
XhmikosR committed
7637
7638
    };
  }
Mark Otto's avatar
dist  
Mark Otto committed
7639

Mark Otto's avatar
dist    
Mark Otto committed
7640
7641
  /**
   * --------------------------------------------------------------------------
XhmikosR's avatar
XhmikosR committed
7642
   * Bootstrap (v5.0.0-alpha2): index.umd.js
XhmikosR's avatar
XhmikosR committed
7643
   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
Mark Otto's avatar
dist    
Mark Otto committed
7644
7645
   * --------------------------------------------------------------------------
   */
XhmikosR's avatar
Dist.    
XhmikosR committed
7646
7647
7648
7649
7650
7651
7652
7653
7654
7655
7656
7657
7658
  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
7659

XhmikosR's avatar
Dist.    
XhmikosR committed
7660
  return index_umd;
Mark Otto's avatar
dist  
Mark Otto committed
7661

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