bootstrap.esm.js 140 KB
Newer Older
XhmikosR's avatar
XhmikosR committed
4001
4002
4003
4004
4005
4006
      return DefaultType$4;
    }
  }]);

  return Tooltip;
}();
XhmikosR's avatar
Dist.  
XhmikosR committed
4007
4008
4009
4010
/**
 * ------------------------------------------------------------------------
 * jQuery
 * ------------------------------------------------------------------------
XhmikosR's avatar
XhmikosR committed
4011
 * add .Tooltip to jQuery only if jQuery is present
XhmikosR's avatar
Dist.  
XhmikosR committed
4012
4013
 */

4014

XhmikosR's avatar
XhmikosR committed
4015
4016
4017
onDOMContentLoaded(function () {
  var $ = getjQuery();
  /* istanbul ignore if */
XhmikosR's avatar
Dist.  
XhmikosR committed
4018

XhmikosR's avatar
XhmikosR committed
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
  if ($) {
    var JQUERY_NO_CONFLICT = $.fn[NAME$6];
    $.fn[NAME$6] = Tooltip.jQueryInterface;
    $.fn[NAME$6].Constructor = Tooltip;

    $.fn[NAME$6].noConflict = function () {
      $.fn[NAME$6] = JQUERY_NO_CONFLICT;
      return Tooltip.jQueryInterface;
    };
  }
});
XhmikosR's avatar
Dist.  
XhmikosR committed
4030
4031
4032
4033
4034
4035
4036

/**
 * ------------------------------------------------------------------------
 * Constants
 * ------------------------------------------------------------------------
 */

XhmikosR's avatar
XhmikosR committed
4037
var NAME$7 = 'popover';
XhmikosR's avatar
XhmikosR committed
4038
var VERSION$7 = '5.0.0-alpha3';
XhmikosR's avatar
XhmikosR committed
4039
4040
4041
4042
var DATA_KEY$7 = 'bs.popover';
var EVENT_KEY$7 = "." + DATA_KEY$7;
var CLASS_PREFIX$1 = 'bs-popover';
var BSCLS_PREFIX_REGEX$1 = new RegExp("(^|\\s)" + CLASS_PREFIX$1 + "\\S+", 'g');
XhmikosR's avatar
Dist.  
XhmikosR committed
4043

XhmikosR's avatar
XhmikosR committed
4044
var Default$5 = _extends({}, Tooltip.Default, {
XhmikosR's avatar
Dist.  
XhmikosR committed
4045
4046
4047
4048
4049
4050
  placement: 'right',
  trigger: 'click',
  content: '',
  template: '<div class="popover" role="tooltip">' + '<div class="popover-arrow"></div>' + '<h3 class="popover-header"></h3>' + '<div class="popover-body"></div></div>'
});

XhmikosR's avatar
XhmikosR committed
4051
var DefaultType$5 = _extends({}, Tooltip.DefaultType, {
XhmikosR's avatar
Dist.  
XhmikosR committed
4052
4053
4054
  content: '(string|element|function)'
});

XhmikosR's avatar
XhmikosR committed
4055
var Event$2 = {
XhmikosR's avatar
XhmikosR committed
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
  HIDE: "hide" + EVENT_KEY$7,
  HIDDEN: "hidden" + EVENT_KEY$7,
  SHOW: "show" + EVENT_KEY$7,
  SHOWN: "shown" + EVENT_KEY$7,
  INSERTED: "inserted" + EVENT_KEY$7,
  CLICK: "click" + EVENT_KEY$7,
  FOCUSIN: "focusin" + EVENT_KEY$7,
  FOCUSOUT: "focusout" + EVENT_KEY$7,
  MOUSEENTER: "mouseenter" + EVENT_KEY$7,
  MOUSELEAVE: "mouseleave" + EVENT_KEY$7
XhmikosR's avatar
Dist.  
XhmikosR committed
4066
};
XhmikosR's avatar
XhmikosR committed
4067
4068
4069
4070
var CLASS_NAME_FADE$2 = 'fade';
var CLASS_NAME_SHOW$4 = 'show';
var SELECTOR_TITLE = '.popover-header';
var SELECTOR_CONTENT = '.popover-body';
XhmikosR's avatar
XhmikosR committed
4071
4072
4073
4074
4075
/**
 * ------------------------------------------------------------------------
 * Class Definition
 * ------------------------------------------------------------------------
 */
XhmikosR's avatar
Dist.  
XhmikosR committed
4076

XhmikosR's avatar
XhmikosR committed
4077
var Popover = /*#__PURE__*/function (_Tooltip) {
XhmikosR's avatar
XhmikosR committed
4078
  _inheritsLoose(Popover, _Tooltip);
XhmikosR's avatar
Dist.  
XhmikosR committed
4079

XhmikosR's avatar
XhmikosR committed
4080
4081
  function Popover() {
    return _Tooltip.apply(this, arguments) || this;
XhmikosR's avatar
Dist.  
XhmikosR committed
4082
4083
  }

XhmikosR's avatar
XhmikosR committed
4084
  var _proto = Popover.prototype;
XhmikosR's avatar
Dist.  
XhmikosR committed
4085

XhmikosR's avatar
XhmikosR committed
4086
4087
  // Overrides
  _proto.isWithContent = function isWithContent() {
XhmikosR's avatar
Dist.  
XhmikosR committed
4088
    return this.getTitle() || this._getContent();
XhmikosR's avatar
XhmikosR committed
4089
  };
XhmikosR's avatar
Dist.  
XhmikosR committed
4090

XhmikosR's avatar
XhmikosR committed
4091
4092
  _proto.setContent = function setContent() {
    var tip = this.getTipElement(); // we use append for html objects to maintain js events
XhmikosR's avatar
Dist.  
XhmikosR committed
4093

XhmikosR's avatar
XhmikosR committed
4094
    this.setElementContent(SelectorEngine.findOne(SELECTOR_TITLE, tip), this.getTitle());
XhmikosR's avatar
Dist.  
XhmikosR committed
4095

XhmikosR's avatar
XhmikosR committed
4096
    var content = this._getContent();
XhmikosR's avatar
Dist.  
XhmikosR committed
4097
4098
4099
4100
4101

    if (typeof content === 'function') {
      content = content.call(this.element);
    }

XhmikosR's avatar
XhmikosR committed
4102
    this.setElementContent(SelectorEngine.findOne(SELECTOR_CONTENT, tip), content);
XhmikosR's avatar
XhmikosR committed
4103
    tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$4);
XhmikosR's avatar
XhmikosR committed
4104
4105
  } // Private
  ;
XhmikosR's avatar
XhmikosR committed
4106
4107
4108

  _proto._addAttachmentClass = function _addAttachmentClass(attachment) {
    this.getTipElement().classList.add(CLASS_PREFIX$1 + "-" + attachment);
XhmikosR's avatar
XhmikosR committed
4109
  };
XhmikosR's avatar
Dist.  
XhmikosR committed
4110

XhmikosR's avatar
XhmikosR committed
4111
  _proto._getContent = function _getContent() {
XhmikosR's avatar
XhmikosR committed
4112
    return this.element.getAttribute('data-bs-content') || this.config.content;
XhmikosR's avatar
XhmikosR committed
4113
  };
XhmikosR's avatar
Dist.  
XhmikosR committed
4114

XhmikosR's avatar
XhmikosR committed
4115
4116
4117
  _proto._cleanTipClass = function _cleanTipClass() {
    var tip = this.getTipElement();
    var tabClass = tip.getAttribute('class').match(BSCLS_PREFIX_REGEX$1);
XhmikosR's avatar
Dist.  
XhmikosR committed
4118
4119

    if (tabClass !== null && tabClass.length > 0) {
XhmikosR's avatar
XhmikosR committed
4120
4121
4122
4123
4124
      tabClass.map(function (token) {
        return token.trim();
      }).forEach(function (tClass) {
        return tip.classList.remove(tClass);
      });
XhmikosR's avatar
Dist.  
XhmikosR committed
4125
4126
    }
  } // Static
XhmikosR's avatar
XhmikosR committed
4127
  ;
XhmikosR's avatar
Dist.  
XhmikosR committed
4128

XhmikosR's avatar
XhmikosR committed
4129
  Popover.jQueryInterface = function jQueryInterface(config) {
XhmikosR's avatar
Dist.  
XhmikosR committed
4130
    return this.each(function () {
XhmikosR's avatar
XhmikosR committed
4131
      var data = Data.getData(this, DATA_KEY$7);
XhmikosR's avatar
Dist.  
XhmikosR committed
4132

XhmikosR's avatar
XhmikosR committed
4133
      var _config = typeof config === 'object' ? config : null;
XhmikosR's avatar
Dist.  
XhmikosR committed
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145

      if (!data && /dispose|hide/.test(config)) {
        return;
      }

      if (!data) {
        data = new Popover(this, _config);
        Data.setData(this, DATA_KEY$7, data);
      }

      if (typeof config === 'string') {
        if (typeof data[config] === 'undefined') {
XhmikosR's avatar
XhmikosR committed
4146
          throw new TypeError("No method named \"" + config + "\"");
XhmikosR's avatar
Dist.  
XhmikosR committed
4147
4148
4149
4150
4151
        }

        data[config]();
      }
    });
XhmikosR's avatar
XhmikosR committed
4152
  };
XhmikosR's avatar
Dist.  
XhmikosR committed
4153

XhmikosR's avatar
XhmikosR committed
4154
  Popover.getInstance = function getInstance(element) {
XhmikosR's avatar
Dist.  
XhmikosR committed
4155
    return Data.getData(element, DATA_KEY$7);
XhmikosR's avatar
XhmikosR committed
4156
  };
XhmikosR's avatar
Dist.  
XhmikosR committed
4157

XhmikosR's avatar
XhmikosR committed
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
  _createClass(Popover, null, [{
    key: "VERSION",
    // Getters
    get: function get() {
      return VERSION$7;
    }
  }, {
    key: "Default",
    get: function get() {
      return Default$5;
    }
  }, {
    key: "NAME",
    get: function get() {
      return NAME$7;
    }
  }, {
    key: "DATA_KEY",
    get: function get() {
      return DATA_KEY$7;
    }
  }, {
    key: "Event",
    get: function get() {
XhmikosR's avatar
XhmikosR committed
4182
      return Event$2;
XhmikosR's avatar
XhmikosR committed
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
    }
  }, {
    key: "EVENT_KEY",
    get: function get() {
      return EVENT_KEY$7;
    }
  }, {
    key: "DefaultType",
    get: function get() {
      return DefaultType$5;
    }
  }]);

  return Popover;
}(Tooltip);
XhmikosR's avatar
Dist.  
XhmikosR committed
4198
4199
4200
4201
/**
 * ------------------------------------------------------------------------
 * jQuery
 * ------------------------------------------------------------------------
XhmikosR's avatar
XhmikosR committed
4202
 * add .Popover to jQuery only if jQuery is present
XhmikosR's avatar
Dist.  
XhmikosR committed
4203
4204
 */

4205

XhmikosR's avatar
XhmikosR committed
4206
4207
4208
onDOMContentLoaded(function () {
  var $ = getjQuery();
  /* istanbul ignore if */
XhmikosR's avatar
Dist.  
XhmikosR committed
4209

XhmikosR's avatar
XhmikosR committed
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
  if ($) {
    var JQUERY_NO_CONFLICT = $.fn[NAME$7];
    $.fn[NAME$7] = Popover.jQueryInterface;
    $.fn[NAME$7].Constructor = Popover;

    $.fn[NAME$7].noConflict = function () {
      $.fn[NAME$7] = JQUERY_NO_CONFLICT;
      return Popover.jQueryInterface;
    };
  }
});
XhmikosR's avatar
Dist.  
XhmikosR committed
4221
4222
4223
4224
4225
4226
4227

/**
 * ------------------------------------------------------------------------
 * Constants
 * ------------------------------------------------------------------------
 */

XhmikosR's avatar
XhmikosR committed
4228
var NAME$8 = 'scrollspy';
XhmikosR's avatar
XhmikosR committed
4229
var VERSION$8 = '5.0.0-alpha3';
XhmikosR's avatar
XhmikosR committed
4230
4231
4232
4233
var DATA_KEY$8 = 'bs.scrollspy';
var EVENT_KEY$8 = "." + DATA_KEY$8;
var DATA_API_KEY$6 = '.data-api';
var Default$6 = {
XhmikosR's avatar
Dist.  
XhmikosR committed
4234
4235
4236
4237
  offset: 10,
  method: 'auto',
  target: ''
};
XhmikosR's avatar
XhmikosR committed
4238
var DefaultType$6 = {
XhmikosR's avatar
Dist.  
XhmikosR committed
4239
4240
4241
4242
  offset: 'number',
  method: 'string',
  target: '(string|element)'
};
XhmikosR's avatar
XhmikosR committed
4243
4244
4245
4246
4247
var EVENT_ACTIVATE = "activate" + EVENT_KEY$8;
var EVENT_SCROLL = "scroll" + EVENT_KEY$8;
var EVENT_LOAD_DATA_API$1 = "load" + EVENT_KEY$8 + DATA_API_KEY$6;
var CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item';
var CLASS_NAME_ACTIVE$2 = 'active';
XhmikosR's avatar
XhmikosR committed
4248
var SELECTOR_DATA_SPY = '[data-bs-spy="scroll"]';
XhmikosR's avatar
XhmikosR committed
4249
4250
4251
4252
4253
4254
4255
4256
var SELECTOR_NAV_LIST_GROUP = '.nav, .list-group';
var SELECTOR_NAV_LINKS = '.nav-link';
var SELECTOR_NAV_ITEMS = '.nav-item';
var SELECTOR_LIST_ITEMS = '.list-group-item';
var SELECTOR_DROPDOWN = '.dropdown';
var SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle';
var METHOD_OFFSET = 'offset';
var METHOD_POSITION = 'position';
XhmikosR's avatar
XhmikosR committed
4257
4258
4259
4260
4261
/**
 * ------------------------------------------------------------------------
 * Class Definition
 * ------------------------------------------------------------------------
 */
XhmikosR's avatar
Dist.  
XhmikosR committed
4262

XhmikosR's avatar
XhmikosR committed
4263
var ScrollSpy = /*#__PURE__*/function () {
XhmikosR's avatar
XhmikosR committed
4264
4265
4266
  function ScrollSpy(element, config) {
    var _this = this;

XhmikosR's avatar
Dist.  
XhmikosR committed
4267
4268
4269
    this._element = element;
    this._scrollElement = element.tagName === 'BODY' ? window : element;
    this._config = this._getConfig(config);
XhmikosR's avatar
XhmikosR committed
4270
    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
4271
4272
4273
4274
    this._offsets = [];
    this._targets = [];
    this._activeTarget = null;
    this._scrollHeight = 0;
XhmikosR's avatar
XhmikosR committed
4275
    EventHandler.on(this._scrollElement, EVENT_SCROLL, function (event) {
XhmikosR's avatar
XhmikosR committed
4276
4277
      return _this._process(event);
    });
XhmikosR's avatar
Dist.  
XhmikosR committed
4278
4279
4280
4281
4282
4283
4284
4285
    this.refresh();

    this._process();

    Data.setData(element, DATA_KEY$8, this);
  } // Getters


XhmikosR's avatar
XhmikosR committed
4286
  var _proto = ScrollSpy.prototype;
XhmikosR's avatar
Dist.  
XhmikosR committed
4287

XhmikosR's avatar
XhmikosR committed
4288
4289
4290
  // Public
  _proto.refresh = function refresh() {
    var _this2 = this;
XhmikosR's avatar
Dist.  
XhmikosR committed
4291

XhmikosR's avatar
XhmikosR committed
4292
    var autoMethod = this._scrollElement === this._scrollElement.window ? METHOD_OFFSET : METHOD_POSITION;
XhmikosR's avatar
XhmikosR committed
4293
    var offsetMethod = this._config.method === 'auto' ? autoMethod : this._config.method;
XhmikosR's avatar
XhmikosR committed
4294
    var offsetBase = offsetMethod === METHOD_POSITION ? this._getScrollTop() : 0;
XhmikosR's avatar
Dist.  
XhmikosR committed
4295
4296
4297
    this._offsets = [];
    this._targets = [];
    this._scrollHeight = this._getScrollHeight();
XhmikosR's avatar
XhmikosR committed
4298
    var targets = SelectorEngine.find(this._selector);
XhmikosR's avatar
XhmikosR committed
4299
4300
    targets.map(function (element) {
      var targetSelector = getSelectorFromElement(element);
XhmikosR's avatar
XhmikosR committed
4301
      var target = targetSelector ? SelectorEngine.findOne(targetSelector) : null;
XhmikosR's avatar
Dist.  
XhmikosR committed
4302
4303

      if (target) {
XhmikosR's avatar
XhmikosR committed
4304
        var targetBCR = target.getBoundingClientRect();
XhmikosR's avatar
Dist.  
XhmikosR committed
4305
4306
4307
4308
4309
4310
4311

        if (targetBCR.width || targetBCR.height) {
          return [Manipulator[offsetMethod](target).top + offsetBase, targetSelector];
        }
      }

      return null;
XhmikosR's avatar
XhmikosR committed
4312
4313
4314
4315
4316
4317
4318
4319
    }).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]);
XhmikosR's avatar
Dist.  
XhmikosR committed
4320
    });
XhmikosR's avatar
XhmikosR committed
4321
  };
XhmikosR's avatar
Dist.  
XhmikosR committed
4322

XhmikosR's avatar
XhmikosR committed
4323
  _proto.dispose = function dispose() {
XhmikosR's avatar
Dist.  
XhmikosR committed
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
    Data.removeData(this._element, DATA_KEY$8);
    EventHandler.off(this._scrollElement, EVENT_KEY$8);
    this._element = null;
    this._scrollElement = null;
    this._config = null;
    this._selector = null;
    this._offsets = null;
    this._targets = null;
    this._activeTarget = null;
    this._scrollHeight = null;
  } // Private
XhmikosR's avatar
XhmikosR committed
4335
  ;
XhmikosR's avatar
Dist.  
XhmikosR committed
4336

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

XhmikosR's avatar
XhmikosR committed
4340
    if (typeof config.target !== 'string' && isElement(config.target)) {
XhmikosR's avatar
XhmikosR committed
4341
      var id = config.target.id;
XhmikosR's avatar
Dist.  
XhmikosR committed
4342
4343
4344
4345
4346
4347

      if (!id) {
        id = getUID(NAME$8);
        config.target.id = id;
      }

XhmikosR's avatar
XhmikosR committed
4348
      config.target = "#" + id;
XhmikosR's avatar
Dist.  
XhmikosR committed
4349
4350
4351
4352
    }

    typeCheckConfig(NAME$8, config, DefaultType$6);
    return config;
XhmikosR's avatar
XhmikosR committed
4353
  };
XhmikosR's avatar
Dist.  
XhmikosR committed
4354

XhmikosR's avatar
XhmikosR committed
4355
  _proto._getScrollTop = function _getScrollTop() {
XhmikosR's avatar
Dist.  
XhmikosR committed
4356
    return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop;
XhmikosR's avatar
XhmikosR committed
4357
  };
XhmikosR's avatar
Dist.  
XhmikosR committed
4358

XhmikosR's avatar
XhmikosR committed
4359
  _proto._getScrollHeight = function _getScrollHeight() {
XhmikosR's avatar
Dist.  
XhmikosR committed
4360
    return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight);
XhmikosR's avatar
XhmikosR committed
4361
  };
XhmikosR's avatar
Dist.  
XhmikosR committed
4362

XhmikosR's avatar
XhmikosR committed
4363
  _proto._getOffsetHeight = function _getOffsetHeight() {
XhmikosR's avatar
Dist.  
XhmikosR committed
4364
    return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height;
XhmikosR's avatar
XhmikosR committed
4365
  };
XhmikosR's avatar
Dist.  
XhmikosR committed
4366

XhmikosR's avatar
XhmikosR committed
4367
4368
  _proto._process = function _process() {
    var scrollTop = this._getScrollTop() + this._config.offset;
XhmikosR's avatar
Dist.  
XhmikosR committed
4369

XhmikosR's avatar
XhmikosR committed
4370
    var scrollHeight = this._getScrollHeight();
XhmikosR's avatar
Dist.  
XhmikosR committed
4371

XhmikosR's avatar
XhmikosR committed
4372
    var maxScroll = this._config.offset + scrollHeight - this._getOffsetHeight();
XhmikosR's avatar
Dist.  
XhmikosR committed
4373
4374
4375
4376
4377
4378

    if (this._scrollHeight !== scrollHeight) {
      this.refresh();
    }

    if (scrollTop >= maxScroll) {
XhmikosR's avatar
XhmikosR committed
4379
      var target = this._targets[this._targets.length - 1];
XhmikosR's avatar
Dist.  
XhmikosR committed
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395

      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
4396
    for (var i = this._offsets.length; i--;) {
XhmikosR's avatar
XhmikosR committed
4397
      var isActiveTarget = this._activeTarget !== this._targets[i] && scrollTop >= this._offsets[i] && (typeof this._offsets[i + 1] === 'undefined' || scrollTop < this._offsets[i + 1]);
XhmikosR's avatar
Dist.  
XhmikosR committed
4398
4399
4400
4401
4402

      if (isActiveTarget) {
        this._activate(this._targets[i]);
      }
    }
XhmikosR's avatar
XhmikosR committed
4403
  };
XhmikosR's avatar
Dist.  
XhmikosR committed
4404

XhmikosR's avatar
XhmikosR committed
4405
  _proto._activate = function _activate(target) {
XhmikosR's avatar
Dist.  
XhmikosR committed
4406
4407
4408
4409
    this._activeTarget = target;

    this._clear();

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

XhmikosR's avatar
XhmikosR committed
4414
    var link = SelectorEngine.findOne(queries.join(','));
XhmikosR's avatar
Dist.  
XhmikosR committed
4415

XhmikosR's avatar
XhmikosR committed
4416
    if (link.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {
XhmikosR's avatar
XhmikosR committed
4417
      SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE, link.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$2);
XhmikosR's avatar
XhmikosR committed
4418
      link.classList.add(CLASS_NAME_ACTIVE$2);
XhmikosR's avatar
Dist.  
XhmikosR committed
4419
4420
    } else {
      // Set triggered link as active
XhmikosR's avatar
XhmikosR committed
4421
4422
      link.classList.add(CLASS_NAME_ACTIVE$2);
      SelectorEngine.parents(link, SELECTOR_NAV_LIST_GROUP).forEach(function (listGroup) {
XhmikosR's avatar
Dist.  
XhmikosR committed
4423
4424
        // 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
4425
4426
        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
4427
        }); // Handle special case when .nav-link is inside .nav-item
XhmikosR's avatar
Dist.  
XhmikosR committed
4428

XhmikosR's avatar
XhmikosR committed
4429
4430
4431
        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
4432
          });
XhmikosR's avatar
Dist.  
XhmikosR committed
4433
4434
4435
4436
        });
      });
    }

XhmikosR's avatar
XhmikosR committed
4437
    EventHandler.trigger(this._scrollElement, EVENT_ACTIVATE, {
XhmikosR's avatar
Dist.  
XhmikosR committed
4438
4439
      relatedTarget: target
    });
XhmikosR's avatar
XhmikosR committed
4440
  };
XhmikosR's avatar
Dist.  
XhmikosR committed
4441

XhmikosR's avatar
XhmikosR committed
4442
  _proto._clear = function _clear() {
XhmikosR's avatar
XhmikosR committed
4443
4444
    SelectorEngine.find(this._selector).filter(function (node) {
      return node.classList.contains(CLASS_NAME_ACTIVE$2);
XhmikosR's avatar
XhmikosR committed
4445
    }).forEach(function (node) {
XhmikosR's avatar
XhmikosR committed
4446
      return node.classList.remove(CLASS_NAME_ACTIVE$2);
XhmikosR's avatar
XhmikosR committed
4447
    });
XhmikosR's avatar
Dist.  
XhmikosR committed
4448
  } // Static
XhmikosR's avatar
XhmikosR committed
4449
  ;
XhmikosR's avatar
Dist.  
XhmikosR committed
4450

XhmikosR's avatar
XhmikosR committed
4451
  ScrollSpy.jQueryInterface = function jQueryInterface(config) {
XhmikosR's avatar
Dist.  
XhmikosR committed
4452
    return this.each(function () {
XhmikosR's avatar
XhmikosR committed
4453
      var data = Data.getData(this, DATA_KEY$8);
XhmikosR's avatar
Dist.  
XhmikosR committed
4454

XhmikosR's avatar
XhmikosR committed
4455
      var _config = typeof config === 'object' && config;
XhmikosR's avatar
Dist.  
XhmikosR committed
4456
4457
4458
4459
4460
4461
4462

      if (!data) {
        data = new ScrollSpy(this, _config);
      }

      if (typeof config === 'string') {
        if (typeof data[config] === 'undefined') {
XhmikosR's avatar
XhmikosR committed
4463
          throw new TypeError("No method named \"" + config + "\"");
XhmikosR's avatar
Dist.  
XhmikosR committed
4464
4465
4466
4467
4468
        }

        data[config]();
      }
    });
XhmikosR's avatar
XhmikosR committed
4469
  };
XhmikosR's avatar
Dist.  
XhmikosR committed
4470

XhmikosR's avatar
XhmikosR committed
4471
  ScrollSpy.getInstance = function getInstance(element) {
XhmikosR's avatar
Dist.  
XhmikosR committed
4472
    return Data.getData(element, DATA_KEY$8);
XhmikosR's avatar
XhmikosR committed
4473
  };
XhmikosR's avatar
Dist.  
XhmikosR committed
4474

XhmikosR's avatar
XhmikosR committed
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
  _createClass(ScrollSpy, null, [{
    key: "VERSION",
    get: function get() {
      return VERSION$8;
    }
  }, {
    key: "Default",
    get: function get() {
      return Default$6;
    }
  }]);

  return ScrollSpy;
}();
XhmikosR's avatar
Dist.  
XhmikosR committed
4489
4490
4491
4492
4493
4494
4495
/**
 * ------------------------------------------------------------------------
 * Data Api implementation
 * ------------------------------------------------------------------------
 */


XhmikosR's avatar
XhmikosR committed
4496
4497
EventHandler.on(window, EVENT_LOAD_DATA_API$1, function () {
  SelectorEngine.find(SELECTOR_DATA_SPY).forEach(function (spy) {
XhmikosR's avatar
XhmikosR committed
4498
4499
    return new ScrollSpy(spy, Manipulator.getDataAttributes(spy));
  });
XhmikosR's avatar
Dist.  
XhmikosR committed
4500
4501
4502
4503
4504
});
/**
 * ------------------------------------------------------------------------
 * jQuery
 * ------------------------------------------------------------------------
XhmikosR's avatar
XhmikosR committed
4505
 * add .ScrollSpy to jQuery only if jQuery is present
XhmikosR's avatar
Dist.  
XhmikosR committed
4506
4507
 */

XhmikosR's avatar
XhmikosR committed
4508
4509
4510
onDOMContentLoaded(function () {
  var $ = getjQuery();
  /* istanbul ignore if */
4511

XhmikosR's avatar
XhmikosR committed
4512
4513
4514
4515
  if ($) {
    var JQUERY_NO_CONFLICT = $.fn[NAME$8];
    $.fn[NAME$8] = ScrollSpy.jQueryInterface;
    $.fn[NAME$8].Constructor = ScrollSpy;
XhmikosR's avatar
Dist.  
XhmikosR committed
4516

XhmikosR's avatar
XhmikosR committed
4517
4518
4519
4520
4521
4522
    $.fn[NAME$8].noConflict = function () {
      $.fn[NAME$8] = JQUERY_NO_CONFLICT;
      return ScrollSpy.jQueryInterface;
    };
  }
});
XhmikosR's avatar
Dist.  
XhmikosR committed
4523
4524
4525
4526
4527
4528
4529

/**
 * ------------------------------------------------------------------------
 * Constants
 * ------------------------------------------------------------------------
 */

XhmikosR's avatar
XhmikosR committed
4530
var NAME$9 = 'tab';
XhmikosR's avatar
XhmikosR committed
4531
var VERSION$9 = '5.0.0-alpha3';
XhmikosR's avatar
XhmikosR committed
4532
4533
4534
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
4535
4536
4537
4538
4539
4540
4541
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
4542
var CLASS_NAME_DISABLED$1 = 'disabled';
XhmikosR's avatar
XhmikosR committed
4543
4544
4545
4546
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
4547
var SELECTOR_ACTIVE$1 = '.active';
XhmikosR's avatar
XhmikosR committed
4548
var SELECTOR_ACTIVE_UL = ':scope > li > .active';
XhmikosR's avatar
XhmikosR committed
4549
var SELECTOR_DATA_TOGGLE$4 = '[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]';
XhmikosR's avatar
XhmikosR committed
4550
4551
var SELECTOR_DROPDOWN_TOGGLE$1 = '.dropdown-toggle';
var SELECTOR_DROPDOWN_ACTIVE_CHILD = ':scope > .dropdown-menu .active';
XhmikosR's avatar
XhmikosR committed
4552
4553
4554
4555
4556
/**
 * ------------------------------------------------------------------------
 * Class Definition
 * ------------------------------------------------------------------------
 */
XhmikosR's avatar
Dist.  
XhmikosR committed
4557

XhmikosR's avatar
XhmikosR committed
4558
var Tab = /*#__PURE__*/function () {
XhmikosR's avatar
XhmikosR committed
4559
  function Tab(element) {
XhmikosR's avatar
Dist.  
XhmikosR committed
4560
4561
4562
4563
4564
    this._element = element;
    Data.setData(this._element, DATA_KEY$9, this);
  } // Getters


XhmikosR's avatar
XhmikosR committed
4565
  var _proto = Tab.prototype;
XhmikosR's avatar
Dist.  
XhmikosR committed
4566

XhmikosR's avatar
XhmikosR committed
4567
4568
4569
  // Public
  _proto.show = function show() {
    var _this = this;
XhmikosR's avatar
Dist.  
XhmikosR committed
4570

XhmikosR's avatar
XhmikosR committed
4571
    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
4572
4573
4574
      return;
    }

XhmikosR's avatar
XhmikosR committed
4575
    var previous;
XhmikosR's avatar
XhmikosR committed
4576
    var target = getElementFromSelector(this._element);
XhmikosR's avatar
XhmikosR committed
4577
4578

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

    if (listElement) {
XhmikosR's avatar
XhmikosR committed
4581
      var itemSelector = listElement.nodeName === 'UL' || listElement.nodeName === 'OL' ? SELECTOR_ACTIVE_UL : SELECTOR_ACTIVE$1;
XhmikosR's avatar
XhmikosR committed
4582
      previous = SelectorEngine.find(itemSelector, listElement);
XhmikosR's avatar
Dist.  
XhmikosR committed
4583
4584
4585
      previous = previous[previous.length - 1];
    }

XhmikosR's avatar
XhmikosR committed
4586
    var hideEvent = null;
XhmikosR's avatar
Dist.  
XhmikosR committed
4587
4588

    if (previous) {
XhmikosR's avatar
XhmikosR committed
4589
      hideEvent = EventHandler.trigger(previous, EVENT_HIDE$3, {
XhmikosR's avatar
Dist.  
XhmikosR committed
4590
4591
4592
4593
        relatedTarget: this._element
      });
    }

XhmikosR's avatar
XhmikosR committed
4594
    var showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, {
XhmikosR's avatar
Dist.  
XhmikosR committed
4595
4596
4597
4598
4599
4600
4601
4602
4603
      relatedTarget: previous
    });

    if (showEvent.defaultPrevented || hideEvent !== null && hideEvent.defaultPrevented) {
      return;
    }

    this._activate(this._element, listElement);

XhmikosR's avatar
XhmikosR committed
4604
    var complete = function complete() {
XhmikosR's avatar
XhmikosR committed
4605
      EventHandler.trigger(previous, EVENT_HIDDEN$3, {
XhmikosR's avatar
XhmikosR committed
4606
        relatedTarget: _this._element
XhmikosR's avatar
Dist.  
XhmikosR committed
4607
      });
XhmikosR's avatar
XhmikosR committed
4608
      EventHandler.trigger(_this._element, EVENT_SHOWN$3, {
XhmikosR's avatar
Dist.  
XhmikosR committed
4609
4610
4611
4612
4613
4614
4615
4616
4617
        relatedTarget: previous
      });
    };

    if (target) {
      this._activate(target, target.parentNode, complete);
    } else {
      complete();
    }
XhmikosR's avatar
XhmikosR committed
4618
  };
XhmikosR's avatar
Dist.  
XhmikosR committed
4619

XhmikosR's avatar
XhmikosR committed
4620
  _proto.dispose = function dispose() {
XhmikosR's avatar
Dist.  
XhmikosR committed
4621
4622
4623
    Data.removeData(this._element, DATA_KEY$9);
    this._element = null;
  } // Private
XhmikosR's avatar
XhmikosR committed
4624
  ;
XhmikosR's avatar
Dist.  
XhmikosR committed
4625

XhmikosR's avatar
XhmikosR committed
4626
4627
  _proto._activate = function _activate(element, container, callback) {
    var _this2 = this;
XhmikosR's avatar
Dist.  
XhmikosR committed
4628

XhmikosR's avatar
XhmikosR committed
4629
    var activeElements = container && (container.nodeName === 'UL' || container.nodeName === 'OL') ? SelectorEngine.find(SELECTOR_ACTIVE_UL, container) : SelectorEngine.children(container, SELECTOR_ACTIVE$1);
XhmikosR's avatar
XhmikosR committed
4630
    var active = activeElements[0];
XhmikosR's avatar
XhmikosR committed
4631
    var isTransitioning = callback && active && active.classList.contains(CLASS_NAME_FADE$3);
XhmikosR's avatar
Dist.  
XhmikosR committed
4632

XhmikosR's avatar
XhmikosR committed
4633
4634
4635
    var complete = function complete() {
      return _this2._transitionComplete(element, active, callback);
    };
XhmikosR's avatar
Dist.  
XhmikosR committed
4636
4637

    if (active && isTransitioning) {
XhmikosR's avatar
XhmikosR committed
4638
      var transitionDuration = getTransitionDurationFromElement(active);
XhmikosR's avatar
XhmikosR committed
4639
      active.classList.remove(CLASS_NAME_SHOW$5);
XhmikosR's avatar
Dist.  
XhmikosR committed
4640
4641
4642
4643
4644
      EventHandler.one(active, TRANSITION_END, complete);
      emulateTransitionEnd(active, transitionDuration);
    } else {
      complete();
    }
XhmikosR's avatar
XhmikosR committed
4645
  };
XhmikosR's avatar
Dist.  
XhmikosR committed
4646

XhmikosR's avatar
XhmikosR committed
4647
  _proto._transitionComplete = function _transitionComplete(element, active, callback) {
XhmikosR's avatar
Dist.  
XhmikosR committed
4648
    if (active) {
XhmikosR's avatar
XhmikosR committed
4649
4650
      active.classList.remove(CLASS_NAME_ACTIVE$3);
      var dropdownChild = SelectorEngine.findOne(SELECTOR_DROPDOWN_ACTIVE_CHILD, active.parentNode);
XhmikosR's avatar
Dist.  
XhmikosR committed
4651
4652

      if (dropdownChild) {
XhmikosR's avatar
XhmikosR committed
4653
        dropdownChild.classList.remove(CLASS_NAME_ACTIVE$3);
XhmikosR's avatar
Dist.  
XhmikosR committed
4654
4655
4656
4657
4658
4659
4660
      }

      if (active.getAttribute('role') === 'tab') {
        active.setAttribute('aria-selected', false);
      }
    }

XhmikosR's avatar
XhmikosR committed
4661
    element.classList.add(CLASS_NAME_ACTIVE$3);
XhmikosR's avatar
Dist.  
XhmikosR committed
4662
4663
4664
4665
4666
4667
4668

    if (element.getAttribute('role') === 'tab') {
      element.setAttribute('aria-selected', true);
    }

    reflow(element);

XhmikosR's avatar
XhmikosR committed
4669
4670
    if (element.classList.contains(CLASS_NAME_FADE$3)) {
      element.classList.add(CLASS_NAME_SHOW$5);
XhmikosR's avatar
Dist.  
XhmikosR committed
4671
4672
    }

XhmikosR's avatar
XhmikosR committed
4673
    if (element.parentNode && element.parentNode.classList.contains(CLASS_NAME_DROPDOWN_MENU)) {
XhmikosR's avatar
XhmikosR committed
4674
      var dropdownElement = element.closest(SELECTOR_DROPDOWN$1);
XhmikosR's avatar
Dist.  
XhmikosR committed
4675
4676

      if (dropdownElement) {
XhmikosR's avatar
XhmikosR committed
4677
4678
        SelectorEngine.find(SELECTOR_DROPDOWN_TOGGLE$1).forEach(function (dropdown) {
          return dropdown.classList.add(CLASS_NAME_ACTIVE$3);
XhmikosR's avatar
XhmikosR committed
4679
        });
XhmikosR's avatar
Dist.  
XhmikosR committed
4680
4681
4682
4683
4684
4685
4686
4687
4688
      }

      element.setAttribute('aria-expanded', true);
    }

    if (callback) {
      callback();
    }
  } // Static
XhmikosR's avatar
XhmikosR committed
4689
  ;
XhmikosR's avatar
Dist.  
XhmikosR committed
4690

XhmikosR's avatar
XhmikosR committed
4691
  Tab.jQueryInterface = function jQueryInterface(config) {
XhmikosR's avatar
Dist.  
XhmikosR committed
4692
    return this.each(function () {
XhmikosR's avatar
XhmikosR committed
4693
      var data = Data.getData(this, DATA_KEY$9) || new Tab(this);
XhmikosR's avatar
Dist.  
XhmikosR committed
4694
4695
4696

      if (typeof config === 'string') {
        if (typeof data[config] === 'undefined') {
XhmikosR's avatar
XhmikosR committed
4697
          throw new TypeError("No method named \"" + config + "\"");
XhmikosR's avatar
Dist.  
XhmikosR committed
4698
4699
4700
4701
4702
        }

        data[config]();
      }
    });
XhmikosR's avatar
XhmikosR committed
4703
  };
XhmikosR's avatar
Dist.  
XhmikosR committed
4704

XhmikosR's avatar
XhmikosR committed
4705
  Tab.getInstance = function getInstance(element) {
XhmikosR's avatar
Dist.  
XhmikosR committed
4706
    return Data.getData(element, DATA_KEY$9);
XhmikosR's avatar
XhmikosR committed
4707
  };
XhmikosR's avatar
Dist.  
XhmikosR committed
4708

XhmikosR's avatar
XhmikosR committed
4709
4710
4711
4712
4713
4714
4715
4716
4717
  _createClass(Tab, null, [{
    key: "VERSION",
    get: function get() {
      return VERSION$9;
    }
  }]);

  return Tab;
}();
XhmikosR's avatar
Dist.  
XhmikosR committed
4718
4719
4720
4721
4722
4723
4724
/**
 * ------------------------------------------------------------------------
 * Data Api implementation
 * ------------------------------------------------------------------------
 */


XhmikosR's avatar
XhmikosR committed
4725
EventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$4, function (event) {
XhmikosR's avatar
Dist.  
XhmikosR committed
4726
  event.preventDefault();
XhmikosR's avatar
XhmikosR committed
4727
  var data = Data.getData(this, DATA_KEY$9) || new Tab(this);
XhmikosR's avatar
Dist.  
XhmikosR committed
4728
4729
4730
4731
4732
4733
  data.show();
});
/**
 * ------------------------------------------------------------------------
 * jQuery
 * ------------------------------------------------------------------------
XhmikosR's avatar
XhmikosR committed
4734
 * add .Tab to jQuery only if jQuery is present
XhmikosR's avatar
Dist.  
XhmikosR committed
4735
4736
 */

XhmikosR's avatar
XhmikosR committed
4737
4738
4739
onDOMContentLoaded(function () {
  var $ = getjQuery();
  /* istanbul ignore if */
4740

XhmikosR's avatar
XhmikosR committed
4741
4742
4743
4744
  if ($) {
    var JQUERY_NO_CONFLICT = $.fn[NAME$9];
    $.fn[NAME$9] = Tab.jQueryInterface;
    $.fn[NAME$9].Constructor = Tab;
XhmikosR's avatar
Dist.  
XhmikosR committed
4745

XhmikosR's avatar
XhmikosR committed
4746
4747
4748
4749
4750
4751
    $.fn[NAME$9].noConflict = function () {
      $.fn[NAME$9] = JQUERY_NO_CONFLICT;
      return Tab.jQueryInterface;
    };
  }
});
XhmikosR's avatar
Dist.  
XhmikosR committed
4752
4753
4754
4755
4756
4757
4758

/**
 * ------------------------------------------------------------------------
 * Constants
 * ------------------------------------------------------------------------
 */

XhmikosR's avatar
XhmikosR committed
4759
var NAME$a = 'toast';
XhmikosR's avatar
XhmikosR committed
4760
var VERSION$a = '5.0.0-alpha3';
XhmikosR's avatar
XhmikosR committed
4761
4762
var DATA_KEY$a = 'bs.toast';
var EVENT_KEY$a = "." + DATA_KEY$a;
XhmikosR's avatar
XhmikosR committed
4763
4764
4765
4766
4767
4768
4769
4770
4771
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
XhmikosR committed
4772
var DefaultType$7 = {
XhmikosR's avatar
Dist.  
XhmikosR committed
4773
4774
4775
4776
  animation: 'boolean',
  autohide: 'boolean',
  delay: 'number'
};
XhmikosR's avatar
XhmikosR committed
4777
var Default$7 = {
XhmikosR's avatar
Dist.  
XhmikosR committed
4778
4779
  animation: true,
  autohide: true,
XhmikosR's avatar
XhmikosR committed
4780
  delay: 5000
XhmikosR's avatar
Dist.  
XhmikosR committed
4781
};
XhmikosR's avatar
XhmikosR committed
4782
var SELECTOR_DATA_DISMISS$1 = '[data-bs-dismiss="toast"]';
XhmikosR's avatar
XhmikosR committed
4783
4784
4785
4786
4787
/**
 * ------------------------------------------------------------------------
 * Class Definition
 * ------------------------------------------------------------------------
 */
XhmikosR's avatar
Dist.  
XhmikosR committed
4788

XhmikosR's avatar
XhmikosR committed
4789
var Toast = /*#__PURE__*/function () {
XhmikosR's avatar
XhmikosR committed
4790
  function Toast(element, config) {
XhmikosR's avatar
Dist.  
XhmikosR committed
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
    this._element = element;
    this._config = this._getConfig(config);
    this._timeout = null;

    this._setListeners();

    Data.setData(element, DATA_KEY$a, this);
  } // Getters


XhmikosR's avatar
XhmikosR committed
4801
  var _proto = Toast.prototype;
XhmikosR's avatar
Dist.  
XhmikosR committed
4802

XhmikosR's avatar
XhmikosR committed
4803
4804
4805
  // Public
  _proto.show = function show() {
    var _this = this;
XhmikosR's avatar
Dist.  
XhmikosR committed
4806

XhmikosR's avatar
XhmikosR committed
4807
    var showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4);
Mark Otto's avatar
dist v5    
Mark Otto committed
4808
4809
4810
4811

    if (showEvent.defaultPrevented) {
      return;
    }
XhmikosR's avatar
Dist.  
XhmikosR committed
4812

XhmikosR's avatar
XhmikosR committed
4813
4814
    this._clearTimeout();

XhmikosR's avatar
Dist.  
XhmikosR committed
4815
    if (this._config.animation) {
XhmikosR's avatar
XhmikosR committed
4816
      this._element.classList.add(CLASS_NAME_FADE$4);
XhmikosR's avatar
Dist.  
XhmikosR committed
4817
4818
    }

XhmikosR's avatar
XhmikosR committed
4819
    var complete = function complete() {
XhmikosR's avatar
XhmikosR committed
4820
      _this._element.classList.remove(CLASS_NAME_SHOWING);
XhmikosR's avatar
Dist.  
XhmikosR committed
4821

XhmikosR's avatar
XhmikosR committed
4822
      _this._element.classList.add(CLASS_NAME_SHOW$6);
XhmikosR's avatar
Dist.  
XhmikosR committed
4823

XhmikosR's avatar
XhmikosR committed
4824
      EventHandler.trigger(_this._element, EVENT_SHOWN$4);
XhmikosR's avatar
Dist.  
XhmikosR committed
4825

XhmikosR's avatar
XhmikosR committed
4826
4827
4828
4829
      if (_this._config.autohide) {
        _this._timeout = setTimeout(function () {
          _this.hide();
        }, _this._config.delay);
XhmikosR's avatar
Dist.  
XhmikosR committed
4830
4831
4832
      }
    };

XhmikosR's avatar
XhmikosR committed
4833
    this._element.classList.remove(CLASS_NAME_HIDE);
XhmikosR's avatar
Dist.  
XhmikosR committed
4834

4835
4836
    reflow(this._element);

XhmikosR's avatar
XhmikosR committed
4837
    this._element.classList.add(CLASS_NAME_SHOWING);
XhmikosR's avatar
Dist.  
XhmikosR committed
4838
4839

    if (this._config.animation) {
XhmikosR's avatar
XhmikosR committed
4840
      var transitionDuration = getTransitionDurationFromElement(this._element);
XhmikosR's avatar
Dist.  
XhmikosR committed
4841
4842
4843
4844
4845
      EventHandler.one(this._element, TRANSITION_END, complete);
      emulateTransitionEnd(this._element, transitionDuration);
    } else {
      complete();
    }
XhmikosR's avatar
XhmikosR committed
4846
4847
4848
4849
  };

  _proto.hide = function hide() {
    var _this2 = this;
XhmikosR's avatar
Dist.  
XhmikosR committed
4850

XhmikosR's avatar
XhmikosR committed
4851
    if (!this._element.classList.contains(CLASS_NAME_SHOW$6)) {
XhmikosR's avatar
Dist.  
XhmikosR committed
4852
4853
4854
      return;
    }

XhmikosR's avatar
XhmikosR committed
4855
    var hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4);
Mark Otto's avatar
dist v5    
Mark Otto committed
4856
4857
4858
4859

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

XhmikosR's avatar
XhmikosR committed
4861
    var complete = function complete() {
XhmikosR's avatar
XhmikosR committed
4862
      _this2._element.classList.add(CLASS_NAME_HIDE);
XhmikosR's avatar
XhmikosR committed
4863

XhmikosR's avatar
XhmikosR committed
4864
      EventHandler.trigger(_this2._element, EVENT_HIDDEN$4);
XhmikosR's avatar
XhmikosR committed
4865
4866
    };

XhmikosR's avatar
XhmikosR committed
4867
    this._element.classList.remove(CLASS_NAME_SHOW$6);
XhmikosR's avatar
XhmikosR committed
4868
4869
4870
4871
4872

    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
4873
    } else {
XhmikosR's avatar
XhmikosR committed
4874
      complete();
XhmikosR's avatar
Dist.  
XhmikosR committed
4875
    }
XhmikosR's avatar
XhmikosR committed
4876
  };
XhmikosR's avatar
Dist.  
XhmikosR committed
4877

XhmikosR's avatar
XhmikosR committed
4878
  _proto.dispose = function dispose() {
XhmikosR's avatar
XhmikosR committed
4879
    this._clearTimeout();
XhmikosR's avatar
Dist.  
XhmikosR committed
4880

XhmikosR's avatar
XhmikosR committed
4881
4882
    if (this._element.classList.contains(CLASS_NAME_SHOW$6)) {
      this._element.classList.remove(CLASS_NAME_SHOW$6);
XhmikosR's avatar
Dist.  
XhmikosR committed
4883
4884
    }

XhmikosR's avatar
XhmikosR committed
4885
    EventHandler.off(this._element, EVENT_CLICK_DISMISS$1);
XhmikosR's avatar
Dist.  
XhmikosR committed
4886
4887
4888
4889
    Data.removeData(this._element, DATA_KEY$a);
    this._element = null;
    this._config = null;
  } // Private
XhmikosR's avatar
XhmikosR committed
4890
  ;
XhmikosR's avatar
Dist.  
XhmikosR committed
4891

XhmikosR's avatar
XhmikosR committed
4892
  _proto._getConfig = function _getConfig(config) {
XhmikosR's avatar
XhmikosR committed
4893
    config = _extends({}, Default$7, Manipulator.getDataAttributes(this._element), typeof config === 'object' && config ? config : {});
XhmikosR's avatar
Dist.  
XhmikosR committed
4894
4895
    typeCheckConfig(NAME$a, config, this.constructor.DefaultType);
    return config;
XhmikosR's avatar
XhmikosR committed
4896
  };
XhmikosR's avatar
Dist.  
XhmikosR committed
4897

XhmikosR's avatar
XhmikosR committed
4898
4899
  _proto._setListeners = function _setListeners() {
    var _this3 = this;
XhmikosR's avatar
Dist.  
XhmikosR committed
4900

XhmikosR's avatar
XhmikosR committed
4901
    EventHandler.on(this._element, EVENT_CLICK_DISMISS$1, SELECTOR_DATA_DISMISS$1, function () {
XhmikosR's avatar
XhmikosR committed
4902
4903
      return _this3.hide();
    });
XhmikosR's avatar
XhmikosR committed
4904
4905
4906
4907
4908
  };

  _proto._clearTimeout = function _clearTimeout() {
    clearTimeout(this._timeout);
    this._timeout = null;
XhmikosR's avatar
Dist.  
XhmikosR committed
4909
  } // Static
XhmikosR's avatar
XhmikosR committed
4910
  ;
XhmikosR's avatar
Dist.  
XhmikosR committed
4911

XhmikosR's avatar
XhmikosR committed
4912
  Toast.jQueryInterface = function jQueryInterface(config) {
XhmikosR's avatar
Dist.  
XhmikosR committed
4913
    return this.each(function () {
XhmikosR's avatar
XhmikosR committed
4914
      var data = Data.getData(this, DATA_KEY$a);
XhmikosR's avatar
Dist.  
XhmikosR committed
4915

XhmikosR's avatar
XhmikosR committed
4916
      var _config = typeof config === 'object' && config;
XhmikosR's avatar
Dist.  
XhmikosR committed
4917
4918
4919
4920
4921
4922
4923

      if (!data) {
        data = new Toast(this, _config);
      }

      if (typeof config === 'string') {
        if (typeof data[config] === 'undefined') {
XhmikosR's avatar
XhmikosR committed
4924
          throw new TypeError("No method named \"" + config + "\"");
XhmikosR's avatar
Dist.  
XhmikosR committed
4925
4926
4927
4928
4929
        }

        data[config](this);
      }
    });
XhmikosR's avatar
XhmikosR committed
4930
  };
XhmikosR's avatar
Dist.  
XhmikosR committed
4931

XhmikosR's avatar
XhmikosR committed
4932
  Toast.getInstance = function getInstance(element) {
XhmikosR's avatar
Dist.  
XhmikosR committed
4933
    return Data.getData(element, DATA_KEY$a);
XhmikosR's avatar
XhmikosR committed
4934
  };
XhmikosR's avatar
Dist.  
XhmikosR committed
4935

XhmikosR's avatar
XhmikosR committed
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
  _createClass(Toast, null, [{
    key: "VERSION",
    get: function get() {
      return VERSION$a;
    }
  }, {
    key: "DefaultType",
    get: function get() {
      return DefaultType$7;
    }
  }, {
    key: "Default",
    get: function get() {
      return Default$7;
    }
  }]);

  return Toast;
}();
XhmikosR's avatar
Dist.  
XhmikosR committed
4955
4956
4957
4958
/**
 * ------------------------------------------------------------------------
 * jQuery
 * ------------------------------------------------------------------------
XhmikosR's avatar
XhmikosR committed
4959
 * add .Toast to jQuery only if jQuery is present
XhmikosR's avatar
Dist.  
XhmikosR committed
4960
4961
 */

4962

XhmikosR's avatar
XhmikosR committed
4963
4964
4965
onDOMContentLoaded(function () {
  var $ = getjQuery();
  /* istanbul ignore if */
XhmikosR's avatar
Dist.  
XhmikosR committed
4966

XhmikosR's avatar
XhmikosR committed
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
  if ($) {
    var JQUERY_NO_CONFLICT = $.fn[NAME$a];
    $.fn[NAME$a] = Toast.jQueryInterface;
    $.fn[NAME$a].Constructor = Toast;

    $.fn[NAME$a].noConflict = function () {
      $.fn[NAME$a] = JQUERY_NO_CONFLICT;
      return Toast.jQueryInterface;
    };
  }
});
XhmikosR's avatar
Dist.  
XhmikosR committed
4978
4979
4980

export { Alert, Button, Carousel, Collapse, Dropdown, Modal, Popover, ScrollSpy, Tab, Toast, Tooltip };
//# sourceMappingURL=bootstrap.esm.js.map
For faster browsing, not all history is shown. View entire blame