bootstrap.esm.js 141 KB
Newer Older
XhmikosR's avatar
Dist.  
XhmikosR committed
4001
4002
4003

      if (typeof config === 'string') {
        if (typeof data[config] === 'undefined') {
XhmikosR's avatar
XhmikosR committed
4004
          throw new TypeError("No method named \"" + config + "\"");
XhmikosR's avatar
Dist.  
XhmikosR committed
4005
4006
4007
4008
4009
        }

        data[config]();
      }
    });
XhmikosR's avatar
XhmikosR committed
4010
  };
XhmikosR's avatar
Dist.  
XhmikosR committed
4011

XhmikosR's avatar
XhmikosR committed
4012
  Tooltip.getInstance = function getInstance(element) {
XhmikosR's avatar
Dist.  
XhmikosR committed
4013
    return Data.getData(element, DATA_KEY$6);
XhmikosR's avatar
XhmikosR committed
4014
  };
XhmikosR's avatar
Dist.  
XhmikosR committed
4015

XhmikosR's avatar
XhmikosR committed
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
  _createClass(Tooltip, null, [{
    key: "VERSION",
    get: function get() {
      return VERSION$6;
    }
  }, {
    key: "Default",
    get: function get() {
      return Default$4;
    }
  }, {
    key: "NAME",
    get: function get() {
      return NAME$6;
    }
  }, {
    key: "DATA_KEY",
    get: function get() {
      return DATA_KEY$6;
    }
  }, {
    key: "Event",
    get: function get() {
XhmikosR's avatar
XhmikosR committed
4039
      return Event$1;
XhmikosR's avatar
XhmikosR committed
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
    }
  }, {
    key: "EVENT_KEY",
    get: function get() {
      return EVENT_KEY$6;
    }
  }, {
    key: "DefaultType",
    get: function get() {
      return DefaultType$4;
    }
  }]);

  return Tooltip;
}();
XhmikosR's avatar
XhmikosR committed
4055
4056

var $$7 = getjQuery();
XhmikosR's avatar
Dist.  
XhmikosR committed
4057
4058
4059
4060
4061
4062
4063
/**
 * ------------------------------------------------------------------------
 * jQuery
 * ------------------------------------------------------------------------
 * add .tooltip to jQuery only if jQuery is present
 */

4064
4065
/* istanbul ignore if */

XhmikosR's avatar
XhmikosR committed
4066
4067
4068
4069
if ($$7) {
  var JQUERY_NO_CONFLICT$6 = $$7.fn[NAME$6];
  $$7.fn[NAME$6] = Tooltip.jQueryInterface;
  $$7.fn[NAME$6].Constructor = Tooltip;
XhmikosR's avatar
Dist.  
XhmikosR committed
4070

XhmikosR's avatar
XhmikosR committed
4071
4072
4073
  $$7.fn[NAME$6].noConflict = function () {
    $$7.fn[NAME$6] = JQUERY_NO_CONFLICT$6;
    return Tooltip.jQueryInterface;
XhmikosR's avatar
Dist.  
XhmikosR committed
4074
4075
4076
4077
4078
4079
4080
4081
4082
  };
}

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

XhmikosR's avatar
XhmikosR committed
4083
var NAME$7 = 'popover';
XhmikosR's avatar
XhmikosR committed
4084
var VERSION$7 = '5.0.0-alpha2';
XhmikosR's avatar
XhmikosR committed
4085
4086
4087
4088
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
4089

XhmikosR's avatar
XhmikosR committed
4090
var Default$5 = _extends({}, Tooltip.Default, {
XhmikosR's avatar
Dist.  
XhmikosR committed
4091
4092
4093
4094
4095
4096
  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
4097
var DefaultType$5 = _extends({}, Tooltip.DefaultType, {
XhmikosR's avatar
Dist.  
XhmikosR committed
4098
4099
4100
  content: '(string|element|function)'
});

XhmikosR's avatar
XhmikosR committed
4101
var Event$2 = {
XhmikosR's avatar
XhmikosR committed
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
  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
4112
};
XhmikosR's avatar
XhmikosR committed
4113
4114
4115
4116
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
4117
4118
4119
4120
4121
/**
 * ------------------------------------------------------------------------
 * Class Definition
 * ------------------------------------------------------------------------
 */
XhmikosR's avatar
Dist.  
XhmikosR committed
4122

XhmikosR's avatar
XhmikosR committed
4123
var Popover = /*#__PURE__*/function (_Tooltip) {
XhmikosR's avatar
XhmikosR committed
4124
  _inheritsLoose(Popover, _Tooltip);
XhmikosR's avatar
Dist.  
XhmikosR committed
4125

XhmikosR's avatar
XhmikosR committed
4126
4127
  function Popover() {
    return _Tooltip.apply(this, arguments) || this;
XhmikosR's avatar
Dist.  
XhmikosR committed
4128
4129
  }

XhmikosR's avatar
XhmikosR committed
4130
  var _proto = Popover.prototype;
XhmikosR's avatar
Dist.  
XhmikosR committed
4131

XhmikosR's avatar
XhmikosR committed
4132
4133
  // Overrides
  _proto.isWithContent = function isWithContent() {
XhmikosR's avatar
Dist.  
XhmikosR committed
4134
    return this.getTitle() || this._getContent();
XhmikosR's avatar
XhmikosR committed
4135
  };
XhmikosR's avatar
Dist.  
XhmikosR committed
4136

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

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

XhmikosR's avatar
XhmikosR committed
4142
    var content = this._getContent();
XhmikosR's avatar
Dist.  
XhmikosR committed
4143
4144
4145
4146
4147

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

XhmikosR's avatar
XhmikosR committed
4148
    this.setElementContent(SelectorEngine.findOne(SELECTOR_CONTENT, tip), content);
XhmikosR's avatar
XhmikosR committed
4149
    tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$4);
XhmikosR's avatar
XhmikosR committed
4150
4151
  } // Private
  ;
XhmikosR's avatar
XhmikosR committed
4152
4153
4154

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

XhmikosR's avatar
XhmikosR committed
4157
  _proto._getContent = function _getContent() {
XhmikosR's avatar
Dist.  
XhmikosR committed
4158
    return this.element.getAttribute('data-content') || this.config.content;
XhmikosR's avatar
XhmikosR committed
4159
  };
XhmikosR's avatar
Dist.  
XhmikosR committed
4160

XhmikosR's avatar
XhmikosR committed
4161
4162
4163
  _proto._cleanTipClass = function _cleanTipClass() {
    var tip = this.getTipElement();
    var tabClass = tip.getAttribute('class').match(BSCLS_PREFIX_REGEX$1);
XhmikosR's avatar
Dist.  
XhmikosR committed
4164
4165

    if (tabClass !== null && tabClass.length > 0) {
XhmikosR's avatar
XhmikosR committed
4166
4167
4168
4169
4170
      tabClass.map(function (token) {
        return token.trim();
      }).forEach(function (tClass) {
        return tip.classList.remove(tClass);
      });
XhmikosR's avatar
Dist.  
XhmikosR committed
4171
4172
    }
  } // Static
XhmikosR's avatar
XhmikosR committed
4173
  ;
XhmikosR's avatar
Dist.  
XhmikosR committed
4174

XhmikosR's avatar
XhmikosR committed
4175
  Popover.jQueryInterface = function jQueryInterface(config) {
XhmikosR's avatar
Dist.  
XhmikosR committed
4176
    return this.each(function () {
XhmikosR's avatar
XhmikosR committed
4177
      var data = Data.getData(this, DATA_KEY$7);
XhmikosR's avatar
Dist.  
XhmikosR committed
4178

XhmikosR's avatar
XhmikosR committed
4179
      var _config = typeof config === 'object' ? config : null;
XhmikosR's avatar
Dist.  
XhmikosR committed
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191

      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
4192
          throw new TypeError("No method named \"" + config + "\"");
XhmikosR's avatar
Dist.  
XhmikosR committed
4193
4194
4195
4196
4197
        }

        data[config]();
      }
    });
XhmikosR's avatar
XhmikosR committed
4198
  };
XhmikosR's avatar
Dist.  
XhmikosR committed
4199

XhmikosR's avatar
XhmikosR committed
4200
  Popover.getInstance = function getInstance(element) {
XhmikosR's avatar
Dist.  
XhmikosR committed
4201
    return Data.getData(element, DATA_KEY$7);
XhmikosR's avatar
XhmikosR committed
4202
  };
XhmikosR's avatar
Dist.  
XhmikosR committed
4203

XhmikosR's avatar
XhmikosR committed
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
  _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
4228
      return Event$2;
XhmikosR's avatar
XhmikosR committed
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
    }
  }, {
    key: "EVENT_KEY",
    get: function get() {
      return EVENT_KEY$7;
    }
  }, {
    key: "DefaultType",
    get: function get() {
      return DefaultType$5;
    }
  }]);

  return Popover;
}(Tooltip);
XhmikosR's avatar
XhmikosR committed
4244
4245

var $$8 = getjQuery();
XhmikosR's avatar
Dist.  
XhmikosR committed
4246
4247
4248
4249
4250
4251
/**
 * ------------------------------------------------------------------------
 * jQuery
 * ------------------------------------------------------------------------
 */

4252
4253
/* istanbul ignore if */

XhmikosR's avatar
XhmikosR committed
4254
4255
4256
4257
if ($$8) {
  var JQUERY_NO_CONFLICT$7 = $$8.fn[NAME$7];
  $$8.fn[NAME$7] = Popover.jQueryInterface;
  $$8.fn[NAME$7].Constructor = Popover;
XhmikosR's avatar
Dist.  
XhmikosR committed
4258

XhmikosR's avatar
XhmikosR committed
4259
4260
4261
  $$8.fn[NAME$7].noConflict = function () {
    $$8.fn[NAME$7] = JQUERY_NO_CONFLICT$7;
    return Popover.jQueryInterface;
XhmikosR's avatar
Dist.  
XhmikosR committed
4262
4263
4264
4265
4266
4267
4268
4269
4270
  };
}

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

XhmikosR's avatar
XhmikosR committed
4271
var NAME$8 = 'scrollspy';
XhmikosR's avatar
XhmikosR committed
4272
var VERSION$8 = '5.0.0-alpha2';
XhmikosR's avatar
XhmikosR committed
4273
4274
4275
4276
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
4277
4278
4279
4280
  offset: 10,
  method: 'auto',
  target: ''
};
XhmikosR's avatar
XhmikosR committed
4281
var DefaultType$6 = {
XhmikosR's avatar
Dist.  
XhmikosR committed
4282
4283
4284
4285
  offset: 'number',
  method: 'string',
  target: '(string|element)'
};
XhmikosR's avatar
XhmikosR committed
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
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';
var SELECTOR_DATA_SPY = '[data-spy="scroll"]';
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
4300
4301
4302
4303
4304
/**
 * ------------------------------------------------------------------------
 * Class Definition
 * ------------------------------------------------------------------------
 */
XhmikosR's avatar
Dist.  
XhmikosR committed
4305

XhmikosR's avatar
XhmikosR committed
4306
var ScrollSpy = /*#__PURE__*/function () {
XhmikosR's avatar
XhmikosR committed
4307
4308
4309
  function ScrollSpy(element, config) {
    var _this = this;

XhmikosR's avatar
Dist.  
XhmikosR committed
4310
4311
4312
    this._element = element;
    this._scrollElement = element.tagName === 'BODY' ? window : element;
    this._config = this._getConfig(config);
XhmikosR's avatar
XhmikosR committed
4313
    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
4314
4315
4316
4317
    this._offsets = [];
    this._targets = [];
    this._activeTarget = null;
    this._scrollHeight = 0;
XhmikosR's avatar
XhmikosR committed
4318
    EventHandler.on(this._scrollElement, EVENT_SCROLL, function (event) {
XhmikosR's avatar
XhmikosR committed
4319
4320
      return _this._process(event);
    });
XhmikosR's avatar
Dist.  
XhmikosR committed
4321
4322
4323
4324
4325
4326
4327
4328
    this.refresh();

    this._process();

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


XhmikosR's avatar
XhmikosR committed
4329
  var _proto = ScrollSpy.prototype;
XhmikosR's avatar
Dist.  
XhmikosR committed
4330

XhmikosR's avatar
XhmikosR committed
4331
4332
4333
  // Public
  _proto.refresh = function refresh() {
    var _this2 = this;
XhmikosR's avatar
Dist.  
XhmikosR committed
4334

XhmikosR's avatar
XhmikosR committed
4335
    var autoMethod = this._scrollElement === this._scrollElement.window ? METHOD_OFFSET : METHOD_POSITION;
XhmikosR's avatar
XhmikosR committed
4336
    var offsetMethod = this._config.method === 'auto' ? autoMethod : this._config.method;
XhmikosR's avatar
XhmikosR committed
4337
    var offsetBase = offsetMethod === METHOD_POSITION ? this._getScrollTop() : 0;
XhmikosR's avatar
Dist.  
XhmikosR committed
4338
4339
4340
    this._offsets = [];
    this._targets = [];
    this._scrollHeight = this._getScrollHeight();
XhmikosR's avatar
XhmikosR committed
4341
    var targets = SelectorEngine.find(this._selector);
XhmikosR's avatar
XhmikosR committed
4342
4343
    targets.map(function (element) {
      var targetSelector = getSelectorFromElement(element);
XhmikosR's avatar
XhmikosR committed
4344
      var target = targetSelector ? SelectorEngine.findOne(targetSelector) : null;
XhmikosR's avatar
Dist.  
XhmikosR committed
4345
4346

      if (target) {
XhmikosR's avatar
XhmikosR committed
4347
        var targetBCR = target.getBoundingClientRect();
XhmikosR's avatar
Dist.  
XhmikosR committed
4348
4349
4350
4351
4352
4353
4354

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

      return null;
XhmikosR's avatar
XhmikosR committed
4355
4356
4357
4358
4359
4360
4361
4362
    }).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
4363
    });
XhmikosR's avatar
XhmikosR committed
4364
  };
XhmikosR's avatar
Dist.  
XhmikosR committed
4365

XhmikosR's avatar
XhmikosR committed
4366
  _proto.dispose = function dispose() {
XhmikosR's avatar
Dist.  
XhmikosR committed
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
    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
4378
  ;
XhmikosR's avatar
Dist.  
XhmikosR committed
4379

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

XhmikosR's avatar
XhmikosR committed
4383
    if (typeof config.target !== 'string' && isElement(config.target)) {
XhmikosR's avatar
XhmikosR committed
4384
      var id = config.target.id;
XhmikosR's avatar
Dist.  
XhmikosR committed
4385
4386
4387
4388
4389
4390

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

XhmikosR's avatar
XhmikosR committed
4391
      config.target = "#" + id;
XhmikosR's avatar
Dist.  
XhmikosR committed
4392
4393
4394
4395
    }

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

XhmikosR's avatar
XhmikosR committed
4398
  _proto._getScrollTop = function _getScrollTop() {
XhmikosR's avatar
Dist.  
XhmikosR committed
4399
    return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop;
XhmikosR's avatar
XhmikosR committed
4400
  };
XhmikosR's avatar
Dist.  
XhmikosR committed
4401

XhmikosR's avatar
XhmikosR committed
4402
  _proto._getScrollHeight = function _getScrollHeight() {
XhmikosR's avatar
Dist.  
XhmikosR committed
4403
    return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight);
XhmikosR's avatar
XhmikosR committed
4404
  };
XhmikosR's avatar
Dist.  
XhmikosR committed
4405

XhmikosR's avatar
XhmikosR committed
4406
  _proto._getOffsetHeight = function _getOffsetHeight() {
XhmikosR's avatar
Dist.  
XhmikosR committed
4407
    return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height;
XhmikosR's avatar
XhmikosR committed
4408
  };
XhmikosR's avatar
Dist.  
XhmikosR committed
4409

XhmikosR's avatar
XhmikosR committed
4410
4411
  _proto._process = function _process() {
    var scrollTop = this._getScrollTop() + this._config.offset;
XhmikosR's avatar
Dist.  
XhmikosR committed
4412

XhmikosR's avatar
XhmikosR committed
4413
    var scrollHeight = this._getScrollHeight();
XhmikosR's avatar
Dist.  
XhmikosR committed
4414

XhmikosR's avatar
XhmikosR committed
4415
    var maxScroll = this._config.offset + scrollHeight - this._getOffsetHeight();
XhmikosR's avatar
Dist.  
XhmikosR committed
4416
4417
4418
4419
4420
4421

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

    if (scrollTop >= maxScroll) {
XhmikosR's avatar
XhmikosR committed
4422
      var target = this._targets[this._targets.length - 1];
XhmikosR's avatar
Dist.  
XhmikosR committed
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438

      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
4439
    for (var i = this._offsets.length; i--;) {
XhmikosR's avatar
XhmikosR committed
4440
      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
4441
4442
4443
4444
4445

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

XhmikosR's avatar
XhmikosR committed
4448
  _proto._activate = function _activate(target) {
XhmikosR's avatar
Dist.  
XhmikosR committed
4449
4450
4451
4452
    this._activeTarget = target;

    this._clear();

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

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

XhmikosR's avatar
XhmikosR committed
4459
    if (link.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {
XhmikosR's avatar
XhmikosR committed
4460
      SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE, link.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$2);
XhmikosR's avatar
XhmikosR committed
4461
      link.classList.add(CLASS_NAME_ACTIVE$2);
XhmikosR's avatar
Dist.  
XhmikosR committed
4462
4463
    } else {
      // Set triggered link as active
XhmikosR's avatar
XhmikosR committed
4464
4465
      link.classList.add(CLASS_NAME_ACTIVE$2);
      SelectorEngine.parents(link, SELECTOR_NAV_LIST_GROUP).forEach(function (listGroup) {
XhmikosR's avatar
Dist.  
XhmikosR committed
4466
4467
        // 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
4468
4469
        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
4470
        }); // Handle special case when .nav-link is inside .nav-item
XhmikosR's avatar
Dist.  
XhmikosR committed
4471

XhmikosR's avatar
XhmikosR committed
4472
4473
4474
        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
4475
          });
XhmikosR's avatar
Dist.  
XhmikosR committed
4476
4477
4478
4479
        });
      });
    }

XhmikosR's avatar
XhmikosR committed
4480
    EventHandler.trigger(this._scrollElement, EVENT_ACTIVATE, {
XhmikosR's avatar
Dist.  
XhmikosR committed
4481
4482
      relatedTarget: target
    });
XhmikosR's avatar
XhmikosR committed
4483
  };
XhmikosR's avatar
Dist.  
XhmikosR committed
4484

XhmikosR's avatar
XhmikosR committed
4485
  _proto._clear = function _clear() {
XhmikosR's avatar
XhmikosR committed
4486
4487
    SelectorEngine.find(this._selector).filter(function (node) {
      return node.classList.contains(CLASS_NAME_ACTIVE$2);
XhmikosR's avatar
XhmikosR committed
4488
    }).forEach(function (node) {
XhmikosR's avatar
XhmikosR committed
4489
      return node.classList.remove(CLASS_NAME_ACTIVE$2);
XhmikosR's avatar
XhmikosR committed
4490
    });
XhmikosR's avatar
Dist.  
XhmikosR committed
4491
  } // Static
XhmikosR's avatar
XhmikosR committed
4492
  ;
XhmikosR's avatar
Dist.  
XhmikosR committed
4493

XhmikosR's avatar
XhmikosR committed
4494
  ScrollSpy.jQueryInterface = function jQueryInterface(config) {
XhmikosR's avatar
Dist.  
XhmikosR committed
4495
    return this.each(function () {
XhmikosR's avatar
XhmikosR committed
4496
      var data = Data.getData(this, DATA_KEY$8);
XhmikosR's avatar
Dist.  
XhmikosR committed
4497

XhmikosR's avatar
XhmikosR committed
4498
      var _config = typeof config === 'object' && config;
XhmikosR's avatar
Dist.  
XhmikosR committed
4499
4500
4501
4502
4503
4504
4505

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

      if (typeof config === 'string') {
        if (typeof data[config] === 'undefined') {
XhmikosR's avatar
XhmikosR committed
4506
          throw new TypeError("No method named \"" + config + "\"");
XhmikosR's avatar
Dist.  
XhmikosR committed
4507
4508
4509
4510
4511
        }

        data[config]();
      }
    });
XhmikosR's avatar
XhmikosR committed
4512
  };
XhmikosR's avatar
Dist.  
XhmikosR committed
4513

XhmikosR's avatar
XhmikosR committed
4514
  ScrollSpy.getInstance = function getInstance(element) {
XhmikosR's avatar
Dist.  
XhmikosR committed
4515
    return Data.getData(element, DATA_KEY$8);
XhmikosR's avatar
XhmikosR committed
4516
  };
XhmikosR's avatar
Dist.  
XhmikosR committed
4517

XhmikosR's avatar
XhmikosR committed
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
  _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
4532
4533
4534
4535
4536
4537
4538
/**
 * ------------------------------------------------------------------------
 * Data Api implementation
 * ------------------------------------------------------------------------
 */


XhmikosR's avatar
XhmikosR committed
4539
4540
EventHandler.on(window, EVENT_LOAD_DATA_API$1, function () {
  SelectorEngine.find(SELECTOR_DATA_SPY).forEach(function (spy) {
XhmikosR's avatar
XhmikosR committed
4541
4542
    return new ScrollSpy(spy, Manipulator.getDataAttributes(spy));
  });
XhmikosR's avatar
Dist.  
XhmikosR committed
4543
});
XhmikosR's avatar
XhmikosR committed
4544
var $$9 = getjQuery();
XhmikosR's avatar
Dist.  
XhmikosR committed
4545
4546
4547
4548
4549
4550
/**
 * ------------------------------------------------------------------------
 * jQuery
 * ------------------------------------------------------------------------
 */

4551
4552
/* istanbul ignore if */

XhmikosR's avatar
XhmikosR committed
4553
4554
4555
4556
if ($$9) {
  var JQUERY_NO_CONFLICT$8 = $$9.fn[NAME$8];
  $$9.fn[NAME$8] = ScrollSpy.jQueryInterface;
  $$9.fn[NAME$8].Constructor = ScrollSpy;
XhmikosR's avatar
Dist.  
XhmikosR committed
4557

XhmikosR's avatar
XhmikosR committed
4558
4559
4560
  $$9.fn[NAME$8].noConflict = function () {
    $$9.fn[NAME$8] = JQUERY_NO_CONFLICT$8;
    return ScrollSpy.jQueryInterface;
XhmikosR's avatar
Dist.  
XhmikosR committed
4561
4562
4563
4564
4565
4566
4567
4568
4569
  };
}

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

XhmikosR's avatar
XhmikosR committed
4570
var NAME$9 = 'tab';
XhmikosR's avatar
XhmikosR committed
4571
var VERSION$9 = '5.0.0-alpha2';
XhmikosR's avatar
XhmikosR committed
4572
4573
4574
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
4575
4576
4577
4578
4579
4580
4581
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
4582
var CLASS_NAME_DISABLED$1 = 'disabled';
XhmikosR's avatar
XhmikosR committed
4583
4584
4585
4586
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
4587
var SELECTOR_ACTIVE$1 = '.active';
XhmikosR's avatar
XhmikosR committed
4588
4589
4590
4591
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
4592
4593
4594
4595
4596
/**
 * ------------------------------------------------------------------------
 * Class Definition
 * ------------------------------------------------------------------------
 */
XhmikosR's avatar
Dist.  
XhmikosR committed
4597

XhmikosR's avatar
XhmikosR committed
4598
var Tab = /*#__PURE__*/function () {
XhmikosR's avatar
XhmikosR committed
4599
  function Tab(element) {
XhmikosR's avatar
Dist.  
XhmikosR committed
4600
4601
4602
4603
4604
    this._element = element;
    Data.setData(this._element, DATA_KEY$9, this);
  } // Getters


XhmikosR's avatar
XhmikosR committed
4605
  var _proto = Tab.prototype;
XhmikosR's avatar
Dist.  
XhmikosR committed
4606

XhmikosR's avatar
XhmikosR committed
4607
4608
4609
  // Public
  _proto.show = function show() {
    var _this = this;
XhmikosR's avatar
Dist.  
XhmikosR committed
4610

XhmikosR's avatar
XhmikosR committed
4611
    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
4612
4613
4614
      return;
    }

XhmikosR's avatar
XhmikosR committed
4615
    var previous;
XhmikosR's avatar
XhmikosR committed
4616
    var target = getElementFromSelector(this._element);
XhmikosR's avatar
XhmikosR committed
4617
4618

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

    if (listElement) {
XhmikosR's avatar
XhmikosR committed
4621
      var itemSelector = listElement.nodeName === 'UL' || listElement.nodeName === 'OL' ? SELECTOR_ACTIVE_UL : SELECTOR_ACTIVE$1;
XhmikosR's avatar
XhmikosR committed
4622
      previous = SelectorEngine.find(itemSelector, listElement);
XhmikosR's avatar
Dist.  
XhmikosR committed
4623
4624
4625
      previous = previous[previous.length - 1];
    }

XhmikosR's avatar
XhmikosR committed
4626
    var hideEvent = null;
XhmikosR's avatar
Dist.  
XhmikosR committed
4627
4628

    if (previous) {
XhmikosR's avatar
XhmikosR committed
4629
      hideEvent = EventHandler.trigger(previous, EVENT_HIDE$3, {
XhmikosR's avatar
Dist.  
XhmikosR committed
4630
4631
4632
4633
        relatedTarget: this._element
      });
    }

XhmikosR's avatar
XhmikosR committed
4634
    var showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, {
XhmikosR's avatar
Dist.  
XhmikosR committed
4635
4636
4637
4638
4639
4640
4641
4642
4643
      relatedTarget: previous
    });

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

    this._activate(this._element, listElement);

XhmikosR's avatar
XhmikosR committed
4644
    var complete = function complete() {
XhmikosR's avatar
XhmikosR committed
4645
      EventHandler.trigger(previous, EVENT_HIDDEN$3, {
XhmikosR's avatar
XhmikosR committed
4646
        relatedTarget: _this._element
XhmikosR's avatar
Dist.  
XhmikosR committed
4647
      });
XhmikosR's avatar
XhmikosR committed
4648
      EventHandler.trigger(_this._element, EVENT_SHOWN$3, {
XhmikosR's avatar
Dist.  
XhmikosR committed
4649
4650
4651
4652
4653
4654
4655
4656
4657
        relatedTarget: previous
      });
    };

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

XhmikosR's avatar
XhmikosR committed
4660
  _proto.dispose = function dispose() {
XhmikosR's avatar
Dist.  
XhmikosR committed
4661
4662
4663
    Data.removeData(this._element, DATA_KEY$9);
    this._element = null;
  } // Private
XhmikosR's avatar
XhmikosR committed
4664
  ;
XhmikosR's avatar
Dist.  
XhmikosR committed
4665

XhmikosR's avatar
XhmikosR committed
4666
4667
  _proto._activate = function _activate(element, container, callback) {
    var _this2 = this;
XhmikosR's avatar
Dist.  
XhmikosR committed
4668

XhmikosR's avatar
XhmikosR committed
4669
    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
4670
    var active = activeElements[0];
XhmikosR's avatar
XhmikosR committed
4671
    var isTransitioning = callback && active && active.classList.contains(CLASS_NAME_FADE$3);
XhmikosR's avatar
Dist.  
XhmikosR committed
4672

XhmikosR's avatar
XhmikosR committed
4673
4674
4675
    var complete = function complete() {
      return _this2._transitionComplete(element, active, callback);
    };
XhmikosR's avatar
Dist.  
XhmikosR committed
4676
4677

    if (active && isTransitioning) {
XhmikosR's avatar
XhmikosR committed
4678
      var transitionDuration = getTransitionDurationFromElement(active);
XhmikosR's avatar
XhmikosR committed
4679
      active.classList.remove(CLASS_NAME_SHOW$5);
XhmikosR's avatar
Dist.  
XhmikosR committed
4680
4681
4682
4683
4684
      EventHandler.one(active, TRANSITION_END, complete);
      emulateTransitionEnd(active, transitionDuration);
    } else {
      complete();
    }
XhmikosR's avatar
XhmikosR committed
4685
  };
XhmikosR's avatar
Dist.  
XhmikosR committed
4686

XhmikosR's avatar
XhmikosR committed
4687
  _proto._transitionComplete = function _transitionComplete(element, active, callback) {
XhmikosR's avatar
Dist.  
XhmikosR committed
4688
    if (active) {
XhmikosR's avatar
XhmikosR committed
4689
4690
      active.classList.remove(CLASS_NAME_ACTIVE$3);
      var dropdownChild = SelectorEngine.findOne(SELECTOR_DROPDOWN_ACTIVE_CHILD, active.parentNode);
XhmikosR's avatar
Dist.  
XhmikosR committed
4691
4692

      if (dropdownChild) {
XhmikosR's avatar
XhmikosR committed
4693
        dropdownChild.classList.remove(CLASS_NAME_ACTIVE$3);
XhmikosR's avatar
Dist.  
XhmikosR committed
4694
4695
4696
4697
4698
4699
4700
      }

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

XhmikosR's avatar
XhmikosR committed
4701
    element.classList.add(CLASS_NAME_ACTIVE$3);
XhmikosR's avatar
Dist.  
XhmikosR committed
4702
4703
4704
4705
4706
4707
4708

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

    reflow(element);

XhmikosR's avatar
XhmikosR committed
4709
4710
    if (element.classList.contains(CLASS_NAME_FADE$3)) {
      element.classList.add(CLASS_NAME_SHOW$5);
XhmikosR's avatar
Dist.  
XhmikosR committed
4711
4712
    }

XhmikosR's avatar
XhmikosR committed
4713
    if (element.parentNode && element.parentNode.classList.contains(CLASS_NAME_DROPDOWN_MENU)) {
XhmikosR's avatar
XhmikosR committed
4714
      var dropdownElement = element.closest(SELECTOR_DROPDOWN$1);
XhmikosR's avatar
Dist.  
XhmikosR committed
4715
4716

      if (dropdownElement) {
XhmikosR's avatar
XhmikosR committed
4717
4718
        SelectorEngine.find(SELECTOR_DROPDOWN_TOGGLE$1).forEach(function (dropdown) {
          return dropdown.classList.add(CLASS_NAME_ACTIVE$3);
XhmikosR's avatar
XhmikosR committed
4719
        });
XhmikosR's avatar
Dist.  
XhmikosR committed
4720
4721
4722
4723
4724
4725
4726
4727
4728
      }

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

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

XhmikosR's avatar
XhmikosR committed
4731
  Tab.jQueryInterface = function jQueryInterface(config) {
XhmikosR's avatar
Dist.  
XhmikosR committed
4732
    return this.each(function () {
XhmikosR's avatar
XhmikosR committed
4733
      var data = Data.getData(this, DATA_KEY$9) || new Tab(this);
XhmikosR's avatar
Dist.  
XhmikosR committed
4734
4735
4736

      if (typeof config === 'string') {
        if (typeof data[config] === 'undefined') {
XhmikosR's avatar
XhmikosR committed
4737
          throw new TypeError("No method named \"" + config + "\"");
XhmikosR's avatar
Dist.  
XhmikosR committed
4738
4739
4740
4741
4742
        }

        data[config]();
      }
    });
XhmikosR's avatar
XhmikosR committed
4743
  };
XhmikosR's avatar
Dist.  
XhmikosR committed
4744

XhmikosR's avatar
XhmikosR committed
4745
  Tab.getInstance = function getInstance(element) {
XhmikosR's avatar
Dist.  
XhmikosR committed
4746
    return Data.getData(element, DATA_KEY$9);
XhmikosR's avatar
XhmikosR committed
4747
  };
XhmikosR's avatar
Dist.  
XhmikosR committed
4748

XhmikosR's avatar
XhmikosR committed
4749
4750
4751
4752
4753
4754
4755
4756
4757
  _createClass(Tab, null, [{
    key: "VERSION",
    get: function get() {
      return VERSION$9;
    }
  }]);

  return Tab;
}();
XhmikosR's avatar
Dist.  
XhmikosR committed
4758
4759
4760
4761
4762
4763
4764
/**
 * ------------------------------------------------------------------------
 * Data Api implementation
 * ------------------------------------------------------------------------
 */


XhmikosR's avatar
XhmikosR committed
4765
EventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$4, function (event) {
XhmikosR's avatar
Dist.  
XhmikosR committed
4766
  event.preventDefault();
XhmikosR's avatar
XhmikosR committed
4767
  var data = Data.getData(this, DATA_KEY$9) || new Tab(this);
XhmikosR's avatar
Dist.  
XhmikosR committed
4768
4769
  data.show();
});
XhmikosR's avatar
XhmikosR committed
4770
var $$a = getjQuery();
XhmikosR's avatar
Dist.  
XhmikosR committed
4771
4772
4773
4774
4775
4776
4777
/**
 * ------------------------------------------------------------------------
 * jQuery
 * ------------------------------------------------------------------------
 * add .tab to jQuery only if jQuery is present
 */

4778
4779
/* istanbul ignore if */

XhmikosR's avatar
XhmikosR committed
4780
4781
4782
4783
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
4784

XhmikosR's avatar
XhmikosR committed
4785
4786
4787
  $$a.fn[NAME$9].noConflict = function () {
    $$a.fn[NAME$9] = JQUERY_NO_CONFLICT$9;
    return Tab.jQueryInterface;
XhmikosR's avatar
Dist.  
XhmikosR committed
4788
4789
4790
4791
4792
4793
4794
4795
4796
  };
}

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

XhmikosR's avatar
XhmikosR committed
4797
var NAME$a = 'toast';
XhmikosR's avatar
XhmikosR committed
4798
var VERSION$a = '5.0.0-alpha2';
XhmikosR's avatar
XhmikosR committed
4799
4800
var DATA_KEY$a = 'bs.toast';
var EVENT_KEY$a = "." + DATA_KEY$a;
XhmikosR's avatar
XhmikosR committed
4801
4802
4803
4804
4805
4806
4807
4808
4809
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
4810
var DefaultType$7 = {
XhmikosR's avatar
Dist.  
XhmikosR committed
4811
4812
4813
4814
  animation: 'boolean',
  autohide: 'boolean',
  delay: 'number'
};
XhmikosR's avatar
XhmikosR committed
4815
var Default$7 = {
XhmikosR's avatar
Dist.  
XhmikosR committed
4816
4817
  animation: true,
  autohide: true,
XhmikosR's avatar
XhmikosR committed
4818
  delay: 5000
XhmikosR's avatar
Dist.  
XhmikosR committed
4819
};
XhmikosR's avatar
XhmikosR committed
4820
var SELECTOR_DATA_DISMISS$1 = '[data-dismiss="toast"]';
XhmikosR's avatar
XhmikosR committed
4821
4822
4823
4824
4825
/**
 * ------------------------------------------------------------------------
 * Class Definition
 * ------------------------------------------------------------------------
 */
XhmikosR's avatar
Dist.  
XhmikosR committed
4826

XhmikosR's avatar
XhmikosR committed
4827
var Toast = /*#__PURE__*/function () {
XhmikosR's avatar
XhmikosR committed
4828
  function Toast(element, config) {
XhmikosR's avatar
Dist.  
XhmikosR committed
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
    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
4839
  var _proto = Toast.prototype;
XhmikosR's avatar
Dist.  
XhmikosR committed
4840

XhmikosR's avatar
XhmikosR committed
4841
4842
4843
  // Public
  _proto.show = function show() {
    var _this = this;
XhmikosR's avatar
Dist.  
XhmikosR committed
4844

XhmikosR's avatar
XhmikosR committed
4845
    var showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4);
Mark Otto's avatar
dist v5    
Mark Otto committed
4846
4847
4848
4849

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

XhmikosR's avatar
XhmikosR committed
4851
4852
    this._clearTimeout();

XhmikosR's avatar
Dist.  
XhmikosR committed
4853
    if (this._config.animation) {
XhmikosR's avatar
XhmikosR committed
4854
      this._element.classList.add(CLASS_NAME_FADE$4);
XhmikosR's avatar
Dist.  
XhmikosR committed
4855
4856
    }

XhmikosR's avatar
XhmikosR committed
4857
    var complete = function complete() {
XhmikosR's avatar
XhmikosR committed
4858
      _this._element.classList.remove(CLASS_NAME_SHOWING);
XhmikosR's avatar
Dist.  
XhmikosR committed
4859

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

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

XhmikosR's avatar
XhmikosR committed
4864
4865
4866
4867
      if (_this._config.autohide) {
        _this._timeout = setTimeout(function () {
          _this.hide();
        }, _this._config.delay);
XhmikosR's avatar
Dist.  
XhmikosR committed
4868
4869
4870
      }
    };

XhmikosR's avatar
XhmikosR committed
4871
    this._element.classList.remove(CLASS_NAME_HIDE);
XhmikosR's avatar
Dist.  
XhmikosR committed
4872

4873
4874
    reflow(this._element);

XhmikosR's avatar
XhmikosR committed
4875
    this._element.classList.add(CLASS_NAME_SHOWING);
XhmikosR's avatar
Dist.  
XhmikosR committed
4876
4877

    if (this._config.animation) {
XhmikosR's avatar
XhmikosR committed
4878
      var transitionDuration = getTransitionDurationFromElement(this._element);
XhmikosR's avatar
Dist.  
XhmikosR committed
4879
4880
4881
4882
4883
      EventHandler.one(this._element, TRANSITION_END, complete);
      emulateTransitionEnd(this._element, transitionDuration);
    } else {
      complete();
    }
XhmikosR's avatar
XhmikosR committed
4884
4885
4886
4887
  };

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

XhmikosR's avatar
XhmikosR committed
4889
    if (!this._element.classList.contains(CLASS_NAME_SHOW$6)) {
XhmikosR's avatar
Dist.  
XhmikosR committed
4890
4891
4892
      return;
    }

XhmikosR's avatar
XhmikosR committed
4893
    var hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4);
Mark Otto's avatar
dist v5    
Mark Otto committed
4894
4895
4896
4897

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

XhmikosR's avatar
XhmikosR committed
4899
    var complete = function complete() {
XhmikosR's avatar
XhmikosR committed
4900
      _this2._element.classList.add(CLASS_NAME_HIDE);
XhmikosR's avatar
XhmikosR committed
4901

XhmikosR's avatar
XhmikosR committed
4902
      EventHandler.trigger(_this2._element, EVENT_HIDDEN$4);
XhmikosR's avatar
XhmikosR committed
4903
4904
    };

XhmikosR's avatar
XhmikosR committed
4905
    this._element.classList.remove(CLASS_NAME_SHOW$6);
XhmikosR's avatar
XhmikosR committed
4906
4907
4908
4909
4910

    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
4911
    } else {
XhmikosR's avatar
XhmikosR committed
4912
      complete();
XhmikosR's avatar
Dist.  
XhmikosR committed
4913
    }
XhmikosR's avatar
XhmikosR committed
4914
  };
XhmikosR's avatar
Dist.  
XhmikosR committed
4915

XhmikosR's avatar
XhmikosR committed
4916
  _proto.dispose = function dispose() {
XhmikosR's avatar
XhmikosR committed
4917
    this._clearTimeout();
XhmikosR's avatar
Dist.  
XhmikosR committed
4918

XhmikosR's avatar
XhmikosR committed
4919
4920
    if (this._element.classList.contains(CLASS_NAME_SHOW$6)) {
      this._element.classList.remove(CLASS_NAME_SHOW$6);
XhmikosR's avatar
Dist.  
XhmikosR committed
4921
4922
    }

XhmikosR's avatar
XhmikosR committed
4923
    EventHandler.off(this._element, EVENT_CLICK_DISMISS$1);
XhmikosR's avatar
Dist.  
XhmikosR committed
4924
4925
4926
4927
    Data.removeData(this._element, DATA_KEY$a);
    this._element = null;
    this._config = null;
  } // Private
XhmikosR's avatar
XhmikosR committed
4928
  ;
XhmikosR's avatar
Dist.  
XhmikosR committed
4929

XhmikosR's avatar
XhmikosR committed
4930
  _proto._getConfig = function _getConfig(config) {
XhmikosR's avatar
XhmikosR committed
4931
    config = _extends({}, Default$7, Manipulator.getDataAttributes(this._element), typeof config === 'object' && config ? config : {});
XhmikosR's avatar
Dist.  
XhmikosR committed
4932
4933
    typeCheckConfig(NAME$a, config, this.constructor.DefaultType);
    return config;
XhmikosR's avatar
XhmikosR committed
4934
  };
XhmikosR's avatar
Dist.  
XhmikosR committed
4935

XhmikosR's avatar
XhmikosR committed
4936
4937
  _proto._setListeners = function _setListeners() {
    var _this3 = this;
XhmikosR's avatar
Dist.  
XhmikosR committed
4938

XhmikosR's avatar
XhmikosR committed
4939
    EventHandler.on(this._element, EVENT_CLICK_DISMISS$1, SELECTOR_DATA_DISMISS$1, function () {
XhmikosR's avatar
XhmikosR committed
4940
4941
      return _this3.hide();
    });
XhmikosR's avatar
XhmikosR committed
4942
4943
4944
4945
4946
  };

  _proto._clearTimeout = function _clearTimeout() {
    clearTimeout(this._timeout);
    this._timeout = null;
XhmikosR's avatar
Dist.  
XhmikosR committed
4947
  } // Static
XhmikosR's avatar
XhmikosR committed
4948
  ;
XhmikosR's avatar
Dist.  
XhmikosR committed
4949

XhmikosR's avatar
XhmikosR committed
4950
  Toast.jQueryInterface = function jQueryInterface(config) {
XhmikosR's avatar
Dist.  
XhmikosR committed
4951
    return this.each(function () {
XhmikosR's avatar
XhmikosR committed
4952
      var data = Data.getData(this, DATA_KEY$a);
XhmikosR's avatar
Dist.  
XhmikosR committed
4953

XhmikosR's avatar
XhmikosR committed
4954
      var _config = typeof config === 'object' && config;
XhmikosR's avatar
Dist.  
XhmikosR committed
4955
4956
4957
4958
4959
4960
4961

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

      if (typeof config === 'string') {
        if (typeof data[config] === 'undefined') {
XhmikosR's avatar
XhmikosR committed
4962
          throw new TypeError("No method named \"" + config + "\"");
XhmikosR's avatar
Dist.  
XhmikosR committed
4963
4964
4965
4966
4967
        }

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

XhmikosR's avatar
XhmikosR committed
4970
  Toast.getInstance = function getInstance(element) {
XhmikosR's avatar
Dist.  
XhmikosR committed
4971
    return Data.getData(element, DATA_KEY$a);
XhmikosR's avatar
XhmikosR committed
4972
  };
XhmikosR's avatar
Dist.  
XhmikosR committed
4973

XhmikosR's avatar
XhmikosR committed
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
  _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
XhmikosR committed
4993
4994

var $$b = getjQuery();
XhmikosR's avatar
Dist.  
XhmikosR committed
4995
4996
4997
4998
4999
5000
/**
 * ------------------------------------------------------------------------
 * jQuery
 * ------------------------------------------------------------------------
 *  add .toast to jQuery only if jQuery is present
 */
For faster browsing, not all history is shown. View entire blame