bootstrap.bundle.js 208 KB
Newer Older
Mark Otto's avatar
dist  
Mark Otto committed
5001

Mark Otto's avatar
dist    
Mark Otto committed
5002
5003
5004
5005
    $$$1.fn[NAME].noConflict = function () {
      $$$1.fn[NAME] = JQUERY_NO_CONFLICT;
      return Modal._jQueryInterface;
    };
Mark Otto's avatar
dist  
Mark Otto committed
5006

Mark Otto's avatar
dist    
Mark Otto committed
5007
5008
    return Modal;
  }($);
Mark Otto's avatar
dist  
Mark Otto committed
5009
5010

  /**
Mark Otto's avatar
dist    
Mark Otto committed
5011
   * --------------------------------------------------------------------------
Mark Otto's avatar
Mark Otto committed
5012
   * Bootstrap (v4.1.3): tooltip.js
Mark Otto's avatar
dist    
Mark Otto committed
5013
5014
   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
   * --------------------------------------------------------------------------
Mark Otto's avatar
dist  
Mark Otto committed
5015
   */
Mark Otto's avatar
dist    
Mark Otto committed
5016
5017

  var Tooltip = function ($$$1) {
Mark Otto's avatar
dist    
Mark Otto committed
5018
5019
    /**
     * ------------------------------------------------------------------------
Mark Otto's avatar
dist    
Mark Otto committed
5020
     * Constants
Mark Otto's avatar
dist    
Mark Otto committed
5021
5022
     * ------------------------------------------------------------------------
     */
Mark Otto's avatar
dist    
Mark Otto committed
5023
    var NAME = 'tooltip';
Mark Otto's avatar
Mark Otto committed
5024
    var VERSION = '4.1.3';
Mark Otto's avatar
dist    
Mark Otto committed
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
    var DATA_KEY = 'bs.tooltip';
    var EVENT_KEY = "." + DATA_KEY;
    var JQUERY_NO_CONFLICT = $$$1.fn[NAME];
    var CLASS_PREFIX = 'bs-tooltip';
    var BSCLS_PREFIX_REGEX = new RegExp("(^|\\s)" + CLASS_PREFIX + "\\S+", 'g');
    var DefaultType = {
      animation: 'boolean',
      template: 'string',
      title: '(string|element|function)',
      trigger: 'string',
      delay: '(number|object)',
      html: 'boolean',
      selector: '(string|boolean)',
      placement: '(string|function)',
      offset: '(number|string)',
      container: '(string|element|boolean)',
      fallbackPlacement: '(string|array)',
      boundary: '(string|element)'
    };
    var AttachmentMap = {
      AUTO: 'auto',
      TOP: 'top',
      RIGHT: 'right',
      BOTTOM: 'bottom',
      LEFT: 'left'
    };
    var Default = {
      animation: true,
      template: '<div class="tooltip" role="tooltip">' + '<div class="arrow"></div>' + '<div class="tooltip-inner"></div></div>',
      trigger: 'hover focus',
      title: '',
      delay: 0,
      html: false,
      selector: false,
      placement: 'top',
      offset: 0,
      container: false,
      fallbackPlacement: 'flip',
      boundary: 'scrollParent'
    };
    var HoverState = {
      SHOW: 'show',
      OUT: 'out'
    };
    var Event = {
      HIDE: "hide" + EVENT_KEY,
      HIDDEN: "hidden" + EVENT_KEY,
      SHOW: "show" + EVENT_KEY,
      SHOWN: "shown" + EVENT_KEY,
      INSERTED: "inserted" + EVENT_KEY,
      CLICK: "click" + EVENT_KEY,
      FOCUSIN: "focusin" + EVENT_KEY,
      FOCUSOUT: "focusout" + EVENT_KEY,
      MOUSEENTER: "mouseenter" + EVENT_KEY,
      MOUSELEAVE: "mouseleave" + EVENT_KEY
    };
    var ClassName = {
      FADE: 'fade',
      SHOW: 'show'
    };
    var Selector = {
      TOOLTIP: '.tooltip',
      TOOLTIP_INNER: '.tooltip-inner',
      ARROW: '.arrow'
    };
    var Trigger = {
      HOVER: 'hover',
      FOCUS: 'focus',
      CLICK: 'click',
      MANUAL: 'manual'
Mark Otto's avatar
dist    
Mark Otto committed
5095
      /**
Mark Otto's avatar
dist    
Mark Otto committed
5096
5097
5098
       * ------------------------------------------------------------------------
       * Class Definition
       * ------------------------------------------------------------------------
Mark Otto's avatar
dist    
Mark Otto committed
5099
5100
       */

Mark Otto's avatar
dist    
Mark Otto committed
5101
    };
Mark Otto's avatar
dist    
Mark Otto committed
5102

Mark Otto's avatar
dist    
Mark Otto committed
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
    var Tooltip =
    /*#__PURE__*/
    function () {
      function Tooltip(element, config) {
        /**
         * Check for Popper dependency
         * Popper - https://popper.js.org
         */
        if (typeof Popper === 'undefined') {
          throw new TypeError('Bootstrap tooltips require Popper.js (https://popper.js.org)');
        } // private
Mark Otto's avatar
dist  
Mark Otto committed
5114
5115


Mark Otto's avatar
dist    
Mark Otto committed
5116
5117
5118
5119
5120
        this._isEnabled = true;
        this._timeout = 0;
        this._hoverState = '';
        this._activeTrigger = {};
        this._popper = null; // Protected
Mark Otto's avatar
dist  
Mark Otto committed
5121

Mark Otto's avatar
dist    
Mark Otto committed
5122
5123
5124
        this.element = element;
        this.config = this._getConfig(config);
        this.tip = null;
Mark Otto's avatar
dist  
Mark Otto committed
5125

Mark Otto's avatar
dist    
Mark Otto committed
5126
5127
        this._setListeners();
      } // Getters
Mark Otto's avatar
dist  
Mark Otto committed
5128
5129


Mark Otto's avatar
dist    
Mark Otto committed
5130
      var _proto = Tooltip.prototype;
Mark Otto's avatar
dist  
Mark Otto committed
5131

Mark Otto's avatar
dist    
Mark Otto committed
5132
5133
5134
5135
      // Public
      _proto.enable = function enable() {
        this._isEnabled = true;
      };
Mark Otto's avatar
dist  
Mark Otto committed
5136

Mark Otto's avatar
dist    
Mark Otto committed
5137
5138
5139
      _proto.disable = function disable() {
        this._isEnabled = false;
      };
Mark Otto's avatar
dist  
Mark Otto committed
5140

Mark Otto's avatar
dist    
Mark Otto committed
5141
5142
5143
      _proto.toggleEnabled = function toggleEnabled() {
        this._isEnabled = !this._isEnabled;
      };
Mark Otto's avatar
dist  
Mark Otto committed
5144

Mark Otto's avatar
dist    
Mark Otto committed
5145
5146
5147
      _proto.toggle = function toggle(event) {
        if (!this._isEnabled) {
          return;
Mark Otto's avatar
dist  
Mark Otto committed
5148
5149
        }

Mark Otto's avatar
dist    
Mark Otto committed
5150
5151
5152
        if (event) {
          var dataKey = this.constructor.DATA_KEY;
          var context = $$$1(event.currentTarget).data(dataKey);
Mark Otto's avatar
dist  
Mark Otto committed
5153

Mark Otto's avatar
dist    
Mark Otto committed
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
          if (!context) {
            context = new this.constructor(event.currentTarget, this._getDelegateConfig());
            $$$1(event.currentTarget).data(dataKey, context);
          }

          context._activeTrigger.click = !context._activeTrigger.click;

          if (context._isWithActiveTrigger()) {
            context._enter(null, context);
          } else {
            context._leave(null, context);
          }
Mark Otto's avatar
dist  
Mark Otto committed
5166
        } else {
Mark Otto's avatar
dist    
Mark Otto committed
5167
5168
          if ($$$1(this.getTipElement()).hasClass(ClassName.SHOW)) {
            this._leave(null, this);
Mark Otto's avatar
dist    
Mark Otto committed
5169

Mark Otto's avatar
dist    
Mark Otto committed
5170
5171
            return;
          }
Mark Otto's avatar
dist  
Mark Otto committed
5172

Mark Otto's avatar
dist    
Mark Otto committed
5173
5174
5175
          this._enter(null, this);
        }
      };
Mark Otto's avatar
dist  
Mark Otto committed
5176

Mark Otto's avatar
dist    
Mark Otto committed
5177
5178
5179
5180
5181
      _proto.dispose = function dispose() {
        clearTimeout(this._timeout);
        $$$1.removeData(this.element, this.constructor.DATA_KEY);
        $$$1(this.element).off(this.constructor.EVENT_KEY);
        $$$1(this.element).closest('.modal').off('hide.bs.modal');
Mark Otto's avatar
dist  
Mark Otto committed
5182

Mark Otto's avatar
dist    
Mark Otto committed
5183
5184
5185
        if (this.tip) {
          $$$1(this.tip).remove();
        }
Mark Otto's avatar
dist  
Mark Otto committed
5186

Mark Otto's avatar
dist    
Mark Otto committed
5187
5188
5189
5190
        this._isEnabled = null;
        this._timeout = null;
        this._hoverState = null;
        this._activeTrigger = null;
Mark Otto's avatar
dist    
Mark Otto committed
5191

Mark Otto's avatar
dist    
Mark Otto committed
5192
5193
5194
        if (this._popper !== null) {
          this._popper.destroy();
        }
Mark Otto's avatar
dist  
Mark Otto committed
5195

Mark Otto's avatar
dist    
Mark Otto committed
5196
5197
5198
5199
5200
        this._popper = null;
        this.element = null;
        this.config = null;
        this.tip = null;
      };
Mark Otto's avatar
dist  
Mark Otto committed
5201

Mark Otto's avatar
dist    
Mark Otto committed
5202
5203
      _proto.show = function show() {
        var _this = this;
Mark Otto's avatar
dist  
Mark Otto committed
5204

Mark Otto's avatar
dist    
Mark Otto committed
5205
5206
5207
        if ($$$1(this.element).css('display') === 'none') {
          throw new Error('Please use show on visible elements');
        }
Mark Otto's avatar
dist  
Mark Otto committed
5208

Mark Otto's avatar
dist    
Mark Otto committed
5209
        var showEvent = $$$1.Event(this.constructor.Event.SHOW);
Mark Otto's avatar
dist    
Mark Otto committed
5210

Mark Otto's avatar
dist    
Mark Otto committed
5211
5212
5213
        if (this.isWithContent() && this._isEnabled) {
          $$$1(this.element).trigger(showEvent);
          var isInTheDom = $$$1.contains(this.element.ownerDocument.documentElement, this.element);
Mark Otto's avatar
dist  
Mark Otto committed
5214

Mark Otto's avatar
dist    
Mark Otto committed
5215
5216
5217
          if (showEvent.isDefaultPrevented() || !isInTheDom) {
            return;
          }
Mark Otto's avatar
dist  
Mark Otto committed
5218

Mark Otto's avatar
dist    
Mark Otto committed
5219
5220
5221
5222
5223
          var tip = this.getTipElement();
          var tipId = Util.getUID(this.constructor.NAME);
          tip.setAttribute('id', tipId);
          this.element.setAttribute('aria-describedby', tipId);
          this.setContent();
Mark Otto's avatar
dist  
Mark Otto committed
5224

Mark Otto's avatar
dist    
Mark Otto committed
5225
5226
5227
          if (this.config.animation) {
            $$$1(tip).addClass(ClassName.FADE);
          }
Mark Otto's avatar
dist  
Mark Otto committed
5228

Mark Otto's avatar
dist    
Mark Otto committed
5229
          var placement = typeof this.config.placement === 'function' ? this.config.placement.call(this, tip, this.element) : this.config.placement;
Mark Otto's avatar
dist  
Mark Otto committed
5230

Mark Otto's avatar
dist    
Mark Otto committed
5231
          var attachment = this._getAttachment(placement);
Mark Otto's avatar
dist  
Mark Otto committed
5232

Mark Otto's avatar
dist    
Mark Otto committed
5233
          this.addAttachmentClass(attachment);
Mark Otto's avatar
dist    
Mark Otto committed
5234
          var container = this.config.container === false ? document.body : $$$1(document).find(this.config.container);
Mark Otto's avatar
dist    
Mark Otto committed
5235
          $$$1(tip).data(this.constructor.DATA_KEY, this);
Mark Otto's avatar
dist  
Mark Otto committed
5236

Mark Otto's avatar
dist    
Mark Otto committed
5237
5238
5239
          if (!$$$1.contains(this.element.ownerDocument.documentElement, this.tip)) {
            $$$1(tip).appendTo(container);
          }
Mark Otto's avatar
dist  
Mark Otto committed
5240

Mark Otto's avatar
dist    
Mark Otto committed
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
          $$$1(this.element).trigger(this.constructor.Event.INSERTED);
          this._popper = new Popper(this.element, tip, {
            placement: attachment,
            modifiers: {
              offset: {
                offset: this.config.offset
              },
              flip: {
                behavior: this.config.fallbackPlacement
              },
              arrow: {
                element: Selector.ARROW
              },
              preventOverflow: {
                boundariesElement: this.config.boundary
              }
Mark Otto's avatar
dist  
Mark Otto committed
5257
            },
Mark Otto's avatar
dist    
Mark Otto committed
5258
5259
5260
5261
            onCreate: function onCreate(data) {
              if (data.originalPlacement !== data.placement) {
                _this._handlePopperPlacementChange(data);
              }
Mark Otto's avatar
dist    
Mark Otto committed
5262
            },
Mark Otto's avatar
dist    
Mark Otto committed
5263
            onUpdate: function onUpdate(data) {
Mark Otto's avatar
dist  
Mark Otto committed
5264
5265
              _this._handlePopperPlacementChange(data);
            }
Mark Otto's avatar
dist    
Mark Otto committed
5266
5267
5268
5269
5270
5271
5272
5273
          });
          $$$1(tip).addClass(ClassName.SHOW); // If this is a touch-enabled device we add extra
          // empty mouseover listeners to the body's immediate children;
          // only needed because of broken event delegation on iOS
          // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html

          if ('ontouchstart' in document.documentElement) {
            $$$1(document.body).children().on('mouseover', null, $$$1.noop);
Mark Otto's avatar
dist  
Mark Otto committed
5274
          }
Mark Otto's avatar
dist    
Mark Otto committed
5275

Mark Otto's avatar
dist    
Mark Otto committed
5276
5277
5278
5279
          var complete = function complete() {
            if (_this.config.animation) {
              _this._fixTransition();
            }
Mark Otto's avatar
dist  
Mark Otto committed
5280

Mark Otto's avatar
dist    
Mark Otto committed
5281
5282
5283
            var prevHoverState = _this._hoverState;
            _this._hoverState = null;
            $$$1(_this.element).trigger(_this.constructor.Event.SHOWN);
Mark Otto's avatar
dist    
Mark Otto committed
5284

Mark Otto's avatar
dist    
Mark Otto committed
5285
5286
5287
5288
            if (prevHoverState === HoverState.OUT) {
              _this._leave(null, _this);
            }
          };
Mark Otto's avatar
dist  
Mark Otto committed
5289

Mark Otto's avatar
dist    
Mark Otto committed
5290
5291
5292
5293
5294
          if ($$$1(this.tip).hasClass(ClassName.FADE)) {
            var transitionDuration = Util.getTransitionDurationFromElement(this.tip);
            $$$1(this.tip).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);
          } else {
            complete();
Mark Otto's avatar
dist  
Mark Otto committed
5295
5296
          }
        }
Mark Otto's avatar
dist    
Mark Otto committed
5297
      };
Mark Otto's avatar
dist  
Mark Otto committed
5298

Mark Otto's avatar
dist    
Mark Otto committed
5299
5300
      _proto.hide = function hide(callback) {
        var _this2 = this;
Mark Otto's avatar
dist  
Mark Otto committed
5301

Mark Otto's avatar
dist    
Mark Otto committed
5302
5303
        var tip = this.getTipElement();
        var hideEvent = $$$1.Event(this.constructor.Event.HIDE);
Mark Otto's avatar
dist    
Mark Otto committed
5304

Mark Otto's avatar
dist    
Mark Otto committed
5305
5306
5307
5308
        var complete = function complete() {
          if (_this2._hoverState !== HoverState.SHOW && tip.parentNode) {
            tip.parentNode.removeChild(tip);
          }
Mark Otto's avatar
dist  
Mark Otto committed
5309

Mark Otto's avatar
dist    
Mark Otto committed
5310
          _this2._cleanTipClass();
Mark Otto's avatar
dist    
Mark Otto committed
5311

Mark Otto's avatar
dist    
Mark Otto committed
5312
          _this2.element.removeAttribute('aria-describedby');
Mark Otto's avatar
dist    
Mark Otto committed
5313

Mark Otto's avatar
dist    
Mark Otto committed
5314
          $$$1(_this2.element).trigger(_this2.constructor.Event.HIDDEN);
Mark Otto's avatar
dist    
Mark Otto committed
5315

Mark Otto's avatar
dist    
Mark Otto committed
5316
5317
5318
          if (_this2._popper !== null) {
            _this2._popper.destroy();
          }
Mark Otto's avatar
dist  
Mark Otto committed
5319

Mark Otto's avatar
dist    
Mark Otto committed
5320
5321
5322
5323
          if (callback) {
            callback();
          }
        };
Mark Otto's avatar
dist  
Mark Otto committed
5324

Mark Otto's avatar
dist    
Mark Otto committed
5325
        $$$1(this.element).trigger(hideEvent);
Mark Otto's avatar
dist  
Mark Otto committed
5326

Mark Otto's avatar
dist    
Mark Otto committed
5327
5328
5329
        if (hideEvent.isDefaultPrevented()) {
          return;
        }
Mark Otto's avatar
dist  
Mark Otto committed
5330

Mark Otto's avatar
dist    
Mark Otto committed
5331
5332
        $$$1(tip).removeClass(ClassName.SHOW); // If this is a touch-enabled device we remove the extra
        // empty mouseover listeners we added for iOS support
Mark Otto's avatar
dist    
Mark Otto committed
5333

Mark Otto's avatar
dist    
Mark Otto committed
5334
5335
5336
        if ('ontouchstart' in document.documentElement) {
          $$$1(document.body).children().off('mouseover', null, $$$1.noop);
        }
Mark Otto's avatar
dist  
Mark Otto committed
5337

Mark Otto's avatar
dist    
Mark Otto committed
5338
5339
5340
        this._activeTrigger[Trigger.CLICK] = false;
        this._activeTrigger[Trigger.FOCUS] = false;
        this._activeTrigger[Trigger.HOVER] = false;
Mark Otto's avatar
dist  
Mark Otto committed
5341

Mark Otto's avatar
dist    
Mark Otto committed
5342
5343
5344
5345
5346
5347
        if ($$$1(this.tip).hasClass(ClassName.FADE)) {
          var transitionDuration = Util.getTransitionDurationFromElement(tip);
          $$$1(tip).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);
        } else {
          complete();
        }
Mark Otto's avatar
dist  
Mark Otto committed
5348

Mark Otto's avatar
dist    
Mark Otto committed
5349
5350
        this._hoverState = '';
      };
Mark Otto's avatar
dist  
Mark Otto committed
5351

Mark Otto's avatar
dist    
Mark Otto committed
5352
5353
5354
5355
5356
      _proto.update = function update() {
        if (this._popper !== null) {
          this._popper.scheduleUpdate();
        }
      }; // Protected
Mark Otto's avatar
dist  
Mark Otto committed
5357
5358


Mark Otto's avatar
dist    
Mark Otto committed
5359
5360
5361
      _proto.isWithContent = function isWithContent() {
        return Boolean(this.getTitle());
      };
Mark Otto's avatar
dist  
Mark Otto committed
5362

Mark Otto's avatar
dist    
Mark Otto committed
5363
5364
5365
      _proto.addAttachmentClass = function addAttachmentClass(attachment) {
        $$$1(this.getTipElement()).addClass(CLASS_PREFIX + "-" + attachment);
      };
Mark Otto's avatar
dist  
Mark Otto committed
5366

Mark Otto's avatar
dist    
Mark Otto committed
5367
5368
5369
5370
      _proto.getTipElement = function getTipElement() {
        this.tip = this.tip || $$$1(this.config.template)[0];
        return this.tip;
      };
Mark Otto's avatar
dist  
Mark Otto committed
5371

Mark Otto's avatar
dist    
Mark Otto committed
5372
      _proto.setContent = function setContent() {
Mark Otto's avatar
dist    
Mark Otto committed
5373
5374
5375
        var tip = this.getTipElement();
        this.setElementContent($$$1(tip.querySelectorAll(Selector.TOOLTIP_INNER)), this.getTitle());
        $$$1(tip).removeClass(ClassName.FADE + " " + ClassName.SHOW);
Mark Otto's avatar
dist    
Mark Otto committed
5376
      };
Mark Otto's avatar
dist  
Mark Otto committed
5377

Mark Otto's avatar
dist    
Mark Otto committed
5378
5379
      _proto.setElementContent = function setElementContent($element, content) {
        var html = this.config.html;
Mark Otto's avatar
dist    
Mark Otto committed
5380

Mark Otto's avatar
dist    
Mark Otto committed
5381
5382
5383
5384
5385
5386
5387
5388
        if (typeof content === 'object' && (content.nodeType || content.jquery)) {
          // Content is a DOM node or a jQuery
          if (html) {
            if (!$$$1(content).parent().is($element)) {
              $element.empty().append(content);
            }
          } else {
            $element.text($$$1(content).text());
Mark Otto's avatar
dist  
Mark Otto committed
5389
5390
          }
        } else {
Mark Otto's avatar
dist    
Mark Otto committed
5391
          $element[html ? 'html' : 'text'](content);
Mark Otto's avatar
dist  
Mark Otto committed
5392
        }
Mark Otto's avatar
dist    
Mark Otto committed
5393
      };
Mark Otto's avatar
dist  
Mark Otto committed
5394

Mark Otto's avatar
dist    
Mark Otto committed
5395
5396
      _proto.getTitle = function getTitle() {
        var title = this.element.getAttribute('data-original-title');
Mark Otto's avatar
dist  
Mark Otto committed
5397

Mark Otto's avatar
dist    
Mark Otto committed
5398
5399
5400
        if (!title) {
          title = typeof this.config.title === 'function' ? this.config.title.call(this.element) : this.config.title;
        }
Mark Otto's avatar
dist  
Mark Otto committed
5401

Mark Otto's avatar
dist    
Mark Otto committed
5402
5403
        return title;
      }; // Private
Mark Otto's avatar
dist  
Mark Otto committed
5404
5405


Mark Otto's avatar
dist    
Mark Otto committed
5406
5407
5408
      _proto._getAttachment = function _getAttachment(placement) {
        return AttachmentMap[placement.toUpperCase()];
      };
Mark Otto's avatar
dist  
Mark Otto committed
5409

Mark Otto's avatar
dist    
Mark Otto committed
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
      _proto._setListeners = function _setListeners() {
        var _this3 = this;

        var triggers = this.config.trigger.split(' ');
        triggers.forEach(function (trigger) {
          if (trigger === 'click') {
            $$$1(_this3.element).on(_this3.constructor.Event.CLICK, _this3.config.selector, function (event) {
              return _this3.toggle(event);
            });
          } else if (trigger !== Trigger.MANUAL) {
            var eventIn = trigger === Trigger.HOVER ? _this3.constructor.Event.MOUSEENTER : _this3.constructor.Event.FOCUSIN;
            var eventOut = trigger === Trigger.HOVER ? _this3.constructor.Event.MOUSELEAVE : _this3.constructor.Event.FOCUSOUT;
            $$$1(_this3.element).on(eventIn, _this3.config.selector, function (event) {
              return _this3._enter(event);
            }).on(eventOut, _this3.config.selector, function (event) {
              return _this3._leave(event);
            });
          }
Mark Otto's avatar
dist  
Mark Otto committed
5428

Mark Otto's avatar
dist    
Mark Otto committed
5429
5430
          $$$1(_this3.element).closest('.modal').on('hide.bs.modal', function () {
            return _this3.hide();
Mark Otto's avatar
dist  
Mark Otto committed
5431
          });
Mark Otto's avatar
dist    
Mark Otto committed
5432
5433
5434
5435
5436
5437
        });

        if (this.config.selector) {
          this.config = _objectSpread({}, this.config, {
            trigger: 'manual',
            selector: ''
Mark Otto's avatar
dist  
Mark Otto committed
5438
          });
Mark Otto's avatar
dist    
Mark Otto committed
5439
5440
        } else {
          this._fixTitle();
Mark Otto's avatar
dist  
Mark Otto committed
5441
        }
Mark Otto's avatar
dist    
Mark Otto committed
5442
      };
Mark Otto's avatar
dist  
Mark Otto committed
5443

Mark Otto's avatar
dist    
Mark Otto committed
5444
5445
      _proto._fixTitle = function _fixTitle() {
        var titleType = typeof this.element.getAttribute('data-original-title');
Mark Otto's avatar
dist  
Mark Otto committed
5446

Mark Otto's avatar
dist    
Mark Otto committed
5447
5448
5449
5450
5451
        if (this.element.getAttribute('title') || titleType !== 'string') {
          this.element.setAttribute('data-original-title', this.element.getAttribute('title') || '');
          this.element.setAttribute('title', '');
        }
      };
Mark Otto's avatar
dist    
Mark Otto committed
5452

Mark Otto's avatar
dist    
Mark Otto committed
5453
5454
5455
      _proto._enter = function _enter(event, context) {
        var dataKey = this.constructor.DATA_KEY;
        context = context || $$$1(event.currentTarget).data(dataKey);
Mark Otto's avatar
dist  
Mark Otto committed
5456

Mark Otto's avatar
dist    
Mark Otto committed
5457
5458
5459
5460
        if (!context) {
          context = new this.constructor(event.currentTarget, this._getDelegateConfig());
          $$$1(event.currentTarget).data(dataKey, context);
        }
Mark Otto's avatar
dist  
Mark Otto committed
5461

Mark Otto's avatar
dist    
Mark Otto committed
5462
5463
5464
        if (event) {
          context._activeTrigger[event.type === 'focusin' ? Trigger.FOCUS : Trigger.HOVER] = true;
        }
Mark Otto's avatar
dist  
Mark Otto committed
5465

Mark Otto's avatar
dist    
Mark Otto committed
5466
5467
5468
5469
        if ($$$1(context.getTipElement()).hasClass(ClassName.SHOW) || context._hoverState === HoverState.SHOW) {
          context._hoverState = HoverState.SHOW;
          return;
        }
Mark Otto's avatar
dist  
Mark Otto committed
5470

Mark Otto's avatar
dist    
Mark Otto committed
5471
        clearTimeout(context._timeout);
Mark Otto's avatar
dist  
Mark Otto committed
5472
5473
        context._hoverState = HoverState.SHOW;

Mark Otto's avatar
dist    
Mark Otto committed
5474
        if (!context.config.delay || !context.config.delay.show) {
Mark Otto's avatar
dist  
Mark Otto committed
5475
          context.show();
Mark Otto's avatar
dist    
Mark Otto committed
5476
          return;
Mark Otto's avatar
dist  
Mark Otto committed
5477
5478
        }

Mark Otto's avatar
dist    
Mark Otto committed
5479
5480
5481
5482
5483
5484
        context._timeout = setTimeout(function () {
          if (context._hoverState === HoverState.SHOW) {
            context.show();
          }
        }, context.config.delay.show);
      };
Mark Otto's avatar
dist  
Mark Otto committed
5485

Mark Otto's avatar
dist    
Mark Otto committed
5486
5487
5488
      _proto._leave = function _leave(event, context) {
        var dataKey = this.constructor.DATA_KEY;
        context = context || $$$1(event.currentTarget).data(dataKey);
Mark Otto's avatar
dist  
Mark Otto committed
5489

Mark Otto's avatar
dist    
Mark Otto committed
5490
5491
5492
5493
        if (!context) {
          context = new this.constructor(event.currentTarget, this._getDelegateConfig());
          $$$1(event.currentTarget).data(dataKey, context);
        }
Mark Otto's avatar
dist  
Mark Otto committed
5494

Mark Otto's avatar
dist    
Mark Otto committed
5495
5496
5497
        if (event) {
          context._activeTrigger[event.type === 'focusout' ? Trigger.FOCUS : Trigger.HOVER] = false;
        }
Mark Otto's avatar
dist  
Mark Otto committed
5498

Mark Otto's avatar
dist    
Mark Otto committed
5499
5500
5501
        if (context._isWithActiveTrigger()) {
          return;
        }
Mark Otto's avatar
dist  
Mark Otto committed
5502

Mark Otto's avatar
dist    
Mark Otto committed
5503
5504
        clearTimeout(context._timeout);
        context._hoverState = HoverState.OUT;
Mark Otto's avatar
dist  
Mark Otto committed
5505

Mark Otto's avatar
dist    
Mark Otto committed
5506
        if (!context.config.delay || !context.config.delay.hide) {
Mark Otto's avatar
dist  
Mark Otto committed
5507
          context.hide();
Mark Otto's avatar
dist    
Mark Otto committed
5508
          return;
Mark Otto's avatar
dist  
Mark Otto committed
5509
5510
        }

Mark Otto's avatar
dist    
Mark Otto committed
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
        context._timeout = setTimeout(function () {
          if (context._hoverState === HoverState.OUT) {
            context.hide();
          }
        }, context.config.delay.hide);
      };

      _proto._isWithActiveTrigger = function _isWithActiveTrigger() {
        for (var trigger in this._activeTrigger) {
          if (this._activeTrigger[trigger]) {
            return true;
          }
Mark Otto's avatar
dist  
Mark Otto committed
5523
5524
        }

Mark Otto's avatar
dist    
Mark Otto committed
5525
5526
        return false;
      };
Mark Otto's avatar
dist  
Mark Otto committed
5527

Mark Otto's avatar
dist    
Mark Otto committed
5528
      _proto._getConfig = function _getConfig(config) {
Mark Otto's avatar
dist    
Mark Otto committed
5529
        config = _objectSpread({}, this.constructor.Default, $$$1(this.element).data(), typeof config === 'object' && config ? config : {});
Mark Otto's avatar
dist  
Mark Otto committed
5530

Mark Otto's avatar
dist    
Mark Otto committed
5531
5532
5533
5534
5535
5536
        if (typeof config.delay === 'number') {
          config.delay = {
            show: config.delay,
            hide: config.delay
          };
        }
Mark Otto's avatar
dist  
Mark Otto committed
5537

Mark Otto's avatar
dist    
Mark Otto committed
5538
5539
5540
        if (typeof config.title === 'number') {
          config.title = config.title.toString();
        }
Mark Otto's avatar
dist  
Mark Otto committed
5541

Mark Otto's avatar
dist    
Mark Otto committed
5542
5543
5544
        if (typeof config.content === 'number') {
          config.content = config.content.toString();
        }
Mark Otto's avatar
dist  
Mark Otto committed
5545

Mark Otto's avatar
dist    
Mark Otto committed
5546
5547
5548
        Util.typeCheckConfig(NAME, config, this.constructor.DefaultType);
        return config;
      };
Mark Otto's avatar
dist  
Mark Otto committed
5549

Mark Otto's avatar
dist    
Mark Otto committed
5550
5551
      _proto._getDelegateConfig = function _getDelegateConfig() {
        var config = {};
Mark Otto's avatar
dist  
Mark Otto committed
5552

Mark Otto's avatar
dist    
Mark Otto committed
5553
5554
5555
5556
5557
        if (this.config) {
          for (var key in this.config) {
            if (this.constructor.Default[key] !== this.config[key]) {
              config[key] = this.config[key];
            }
Mark Otto's avatar
dist  
Mark Otto committed
5558
5559
5560
          }
        }

Mark Otto's avatar
dist    
Mark Otto committed
5561
5562
        return config;
      };
Mark Otto's avatar
dist  
Mark Otto committed
5563

Mark Otto's avatar
dist    
Mark Otto committed
5564
5565
5566
      _proto._cleanTipClass = function _cleanTipClass() {
        var $tip = $$$1(this.getTipElement());
        var tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX);
Mark Otto's avatar
dist    
Mark Otto committed
5567

Mark Otto's avatar
dist    
Mark Otto committed
5568
        if (tabClass !== null && tabClass.length) {
Mark Otto's avatar
dist    
Mark Otto committed
5569
5570
5571
          $tip.removeClass(tabClass.join(''));
        }
      };
Mark Otto's avatar
dist  
Mark Otto committed
5572

Mark Otto's avatar
dist    
Mark Otto committed
5573
5574
5575
5576
      _proto._handlePopperPlacementChange = function _handlePopperPlacementChange(popperData) {
        var popperInstance = popperData.instance;
        this.tip = popperInstance.popper;

Mark Otto's avatar
dist    
Mark Otto committed
5577
        this._cleanTipClass();
Mark Otto's avatar
dist    
Mark Otto committed
5578

Mark Otto's avatar
dist    
Mark Otto committed
5579
        this.addAttachmentClass(this._getAttachment(popperData.placement));
Mark Otto's avatar
dist    
Mark Otto committed
5580
      };
Mark Otto's avatar
dist  
Mark Otto committed
5581

Mark Otto's avatar
dist    
Mark Otto committed
5582
5583
5584
      _proto._fixTransition = function _fixTransition() {
        var tip = this.getTipElement();
        var initConfigAnimation = this.config.animation;
Mark Otto's avatar
dist    
Mark Otto committed
5585

Mark Otto's avatar
dist    
Mark Otto committed
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
        if (tip.getAttribute('x-placement') !== null) {
          return;
        }

        $$$1(tip).removeClass(ClassName.FADE);
        this.config.animation = false;
        this.hide();
        this.show();
        this.config.animation = initConfigAnimation;
      }; // Static
Mark Otto's avatar
dist    
Mark Otto committed
5596

Mark Otto's avatar
dist  
Mark Otto committed
5597

Mark Otto's avatar
dist    
Mark Otto committed
5598
5599
5600
      Tooltip._jQueryInterface = function _jQueryInterface(config) {
        return this.each(function () {
          var data = $$$1(this).data(DATA_KEY);
Mark Otto's avatar
dist  
Mark Otto committed
5601

Mark Otto's avatar
dist    
Mark Otto committed
5602
          var _config = typeof config === 'object' && config;
Mark Otto's avatar
dist    
Mark Otto committed
5603

Mark Otto's avatar
dist    
Mark Otto committed
5604
5605
5606
          if (!data && /dispose|hide/.test(config)) {
            return;
          }
Mark Otto's avatar
dist  
Mark Otto committed
5607

Mark Otto's avatar
dist    
Mark Otto committed
5608
5609
5610
5611
          if (!data) {
            data = new Tooltip(this, _config);
            $$$1(this).data(DATA_KEY, data);
          }
Mark Otto's avatar
dist  
Mark Otto committed
5612

Mark Otto's avatar
dist    
Mark Otto committed
5613
5614
5615
5616
          if (typeof config === 'string') {
            if (typeof data[config] === 'undefined') {
              throw new TypeError("No method named \"" + config + "\"");
            }
Mark Otto's avatar
dist  
Mark Otto committed
5617

Mark Otto's avatar
dist    
Mark Otto committed
5618
            data[config]();
Mark Otto's avatar
dist  
Mark Otto committed
5619
          }
Mark Otto's avatar
dist    
Mark Otto committed
5620
5621
        });
      };
Mark Otto's avatar
dist    
Mark Otto committed
5622

Mark Otto's avatar
dist    
Mark Otto committed
5623
5624
5625
5626
      _createClass(Tooltip, null, [{
        key: "VERSION",
        get: function get() {
          return VERSION;
Mark Otto's avatar
dist  
Mark Otto committed
5627
        }
Mark Otto's avatar
dist    
Mark Otto committed
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
      }, {
        key: "Default",
        get: function get() {
          return Default;
        }
      }, {
        key: "NAME",
        get: function get() {
          return NAME;
        }
      }, {
        key: "DATA_KEY",
        get: function get() {
          return DATA_KEY;
        }
      }, {
        key: "Event",
        get: function get() {
          return Event;
        }
      }, {
        key: "EVENT_KEY",
        get: function get() {
          return EVENT_KEY;
        }
      }, {
        key: "DefaultType",
        get: function get() {
          return DefaultType;
        }
      }]);
Mark Otto's avatar
dist  
Mark Otto committed
5659

Mark Otto's avatar
dist    
Mark Otto committed
5660
5661
5662
5663
5664
5665
5666
      return Tooltip;
    }();
    /**
     * ------------------------------------------------------------------------
     * jQuery
     * ------------------------------------------------------------------------
     */
Mark Otto's avatar
dist    
Mark Otto committed
5667
5668


Mark Otto's avatar
dist    
Mark Otto committed
5669
5670
    $$$1.fn[NAME] = Tooltip._jQueryInterface;
    $$$1.fn[NAME].Constructor = Tooltip;
Mark Otto's avatar
dist  
Mark Otto committed
5671

Mark Otto's avatar
dist    
Mark Otto committed
5672
5673
5674
5675
    $$$1.fn[NAME].noConflict = function () {
      $$$1.fn[NAME] = JQUERY_NO_CONFLICT;
      return Tooltip._jQueryInterface;
    };
Mark Otto's avatar
dist  
Mark Otto committed
5676

Mark Otto's avatar
dist    
Mark Otto committed
5677
5678
    return Tooltip;
  }($, Popper);
Mark Otto's avatar
dist  
Mark Otto committed
5679
5680

  /**
Mark Otto's avatar
dist    
Mark Otto committed
5681
   * --------------------------------------------------------------------------
Mark Otto's avatar
Mark Otto committed
5682
   * Bootstrap (v4.1.3): popover.js
Mark Otto's avatar
dist    
Mark Otto committed
5683
5684
   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
   * --------------------------------------------------------------------------
Mark Otto's avatar
dist  
Mark Otto committed
5685
   */
Mark Otto's avatar
dist    
Mark Otto committed
5686
5687

  var Popover = function ($$$1) {
Mark Otto's avatar
dist    
Mark Otto committed
5688
5689
    /**
     * ------------------------------------------------------------------------
Mark Otto's avatar
dist    
Mark Otto committed
5690
     * Constants
Mark Otto's avatar
dist    
Mark Otto committed
5691
5692
     * ------------------------------------------------------------------------
     */
Mark Otto's avatar
dist    
Mark Otto committed
5693
    var NAME = 'popover';
Mark Otto's avatar
Mark Otto committed
5694
    var VERSION = '4.1.3';
Mark Otto's avatar
dist    
Mark Otto committed
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
    var DATA_KEY = 'bs.popover';
    var EVENT_KEY = "." + DATA_KEY;
    var JQUERY_NO_CONFLICT = $$$1.fn[NAME];
    var CLASS_PREFIX = 'bs-popover';
    var BSCLS_PREFIX_REGEX = new RegExp("(^|\\s)" + CLASS_PREFIX + "\\S+", 'g');

    var Default = _objectSpread({}, Tooltip.Default, {
      placement: 'right',
      trigger: 'click',
      content: '',
      template: '<div class="popover" role="tooltip">' + '<div class="arrow"></div>' + '<h3 class="popover-header"></h3>' + '<div class="popover-body"></div></div>'
    });
Mark Otto's avatar
dist  
Mark Otto committed
5707

Mark Otto's avatar
dist    
Mark Otto committed
5708
5709
5710
    var DefaultType = _objectSpread({}, Tooltip.DefaultType, {
      content: '(string|element|function)'
    });
Mark Otto's avatar
dist  
Mark Otto committed
5711

Mark Otto's avatar
dist    
Mark Otto committed
5712
5713
5714
    var ClassName = {
      FADE: 'fade',
      SHOW: 'show'
Mark Otto's avatar
dist  
Mark Otto committed
5715
    };
Mark Otto's avatar
dist    
Mark Otto committed
5716
5717
5718
    var Selector = {
      TITLE: '.popover-header',
      CONTENT: '.popover-body'
Mark Otto's avatar
dist  
Mark Otto committed
5719
    };
Mark Otto's avatar
dist    
Mark Otto committed
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
    var Event = {
      HIDE: "hide" + EVENT_KEY,
      HIDDEN: "hidden" + EVENT_KEY,
      SHOW: "show" + EVENT_KEY,
      SHOWN: "shown" + EVENT_KEY,
      INSERTED: "inserted" + EVENT_KEY,
      CLICK: "click" + EVENT_KEY,
      FOCUSIN: "focusin" + EVENT_KEY,
      FOCUSOUT: "focusout" + EVENT_KEY,
      MOUSEENTER: "mouseenter" + EVENT_KEY,
      MOUSELEAVE: "mouseleave" + EVENT_KEY
      /**
       * ------------------------------------------------------------------------
       * Class Definition
       * ------------------------------------------------------------------------
       */
Mark Otto's avatar
dist  
Mark Otto committed
5736
5737
5738

    };

Mark Otto's avatar
dist    
Mark Otto committed
5739
5740
5741
5742
    var Popover =
    /*#__PURE__*/
    function (_Tooltip) {
      _inheritsLoose(Popover, _Tooltip);
Mark Otto's avatar
dist  
Mark Otto committed
5743

Mark Otto's avatar
dist    
Mark Otto committed
5744
5745
5746
      function Popover() {
        return _Tooltip.apply(this, arguments) || this;
      }
Mark Otto's avatar
Mark Otto committed
5747

Mark Otto's avatar
dist    
Mark Otto committed
5748
      var _proto = Popover.prototype;
Mark Otto's avatar
Mark Otto committed
5749

Mark Otto's avatar
dist    
Mark Otto committed
5750
5751
5752
5753
5754
5755
5756
5757
      // Overrides
      _proto.isWithContent = function isWithContent() {
        return this.getTitle() || this._getContent();
      };

      _proto.addAttachmentClass = function addAttachmentClass(attachment) {
        $$$1(this.getTipElement()).addClass(CLASS_PREFIX + "-" + attachment);
      };
Mark Otto's avatar
Mark Otto committed
5758

Mark Otto's avatar
dist    
Mark Otto committed
5759
5760
5761
5762
      _proto.getTipElement = function getTipElement() {
        this.tip = this.tip || $$$1(this.config.template)[0];
        return this.tip;
      };
Mark Otto's avatar
dist  
Mark Otto committed
5763

Mark Otto's avatar
dist    
Mark Otto committed
5764
5765
      _proto.setContent = function setContent() {
        var $tip = $$$1(this.getTipElement()); // We use append for html objects to maintain js events
Mark Otto's avatar
dist  
Mark Otto committed
5766

Mark Otto's avatar
dist    
Mark Otto committed
5767
        this.setElementContent($tip.find(Selector.TITLE), this.getTitle());
Mark Otto's avatar
dist  
Mark Otto committed
5768

Mark Otto's avatar
dist    
Mark Otto committed
5769
        var content = this._getContent();
Mark Otto's avatar
dist    
Mark Otto committed
5770

Mark Otto's avatar
dist    
Mark Otto committed
5771
5772
5773
5774
5775
5776
5777
        if (typeof content === 'function') {
          content = content.call(this.element);
        }

        this.setElementContent($tip.find(Selector.CONTENT), content);
        $tip.removeClass(ClassName.FADE + " " + ClassName.SHOW);
      }; // Private
Mark Otto's avatar
dist  
Mark Otto committed
5778
5779


Mark Otto's avatar
dist    
Mark Otto committed
5780
5781
5782
      _proto._getContent = function _getContent() {
        return this.element.getAttribute('data-content') || this.config.content;
      };
Mark Otto's avatar
dist    
Mark Otto committed
5783

Mark Otto's avatar
dist    
Mark Otto committed
5784
5785
5786
      _proto._cleanTipClass = function _cleanTipClass() {
        var $tip = $$$1(this.getTipElement());
        var tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX);
Mark Otto's avatar
dist  
Mark Otto committed
5787

Mark Otto's avatar
dist    
Mark Otto committed
5788
5789
        if (tabClass !== null && tabClass.length > 0) {
          $tip.removeClass(tabClass.join(''));
Mark Otto's avatar
dist  
Mark Otto committed
5790
        }
Mark Otto's avatar
dist    
Mark Otto committed
5791
5792
5793
5794
5795
5796
5797
5798
5799
      }; // Static


      Popover._jQueryInterface = function _jQueryInterface(config) {
        return this.each(function () {
          var data = $$$1(this).data(DATA_KEY);

          var _config = typeof config === 'object' ? config : null;

Mark Otto's avatar
dist    
Mark Otto committed
5800
          if (!data && /dispose|hide/.test(config)) {
Mark Otto's avatar
dist    
Mark Otto committed
5801
5802
5803
5804
5805
5806
5807
            return;
          }

          if (!data) {
            data = new Popover(this, _config);
            $$$1(this).data(DATA_KEY, data);
          }
Mark Otto's avatar
dist  
Mark Otto committed
5808

Mark Otto's avatar
dist    
Mark Otto committed
5809
5810
5811
5812
          if (typeof config === 'string') {
            if (typeof data[config] === 'undefined') {
              throw new TypeError("No method named \"" + config + "\"");
            }
Mark Otto's avatar
dist  
Mark Otto committed
5813

Mark Otto's avatar
dist    
Mark Otto committed
5814
            data[config]();
Mark Otto's avatar
dist  
Mark Otto committed
5815
          }
Mark Otto's avatar
dist    
Mark Otto committed
5816
5817
        });
      };
Mark Otto's avatar
dist    
Mark Otto committed
5818

Mark Otto's avatar
dist    
Mark Otto committed
5819
5820
5821
5822
5823
      _createClass(Popover, null, [{
        key: "VERSION",
        // Getters
        get: function get() {
          return VERSION;
Mark Otto's avatar
dist  
Mark Otto committed
5824
        }
Mark Otto's avatar
dist    
Mark Otto committed
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
      }, {
        key: "Default",
        get: function get() {
          return Default;
        }
      }, {
        key: "NAME",
        get: function get() {
          return NAME;
        }
      }, {
        key: "DATA_KEY",
        get: function get() {
          return DATA_KEY;
        }
      }, {
        key: "Event",
        get: function get() {
          return Event;
        }
      }, {
        key: "EVENT_KEY",
        get: function get() {
          return EVENT_KEY;
        }
      }, {
        key: "DefaultType",
        get: function get() {
          return DefaultType;
        }
      }]);
Mark Otto's avatar
dist  
Mark Otto committed
5856

Mark Otto's avatar
dist    
Mark Otto committed
5857
5858
5859
5860
5861
5862
5863
      return Popover;
    }(Tooltip);
    /**
     * ------------------------------------------------------------------------
     * jQuery
     * ------------------------------------------------------------------------
     */
Mark Otto's avatar
dist    
Mark Otto committed
5864
5865


Mark Otto's avatar
dist    
Mark Otto committed
5866
5867
    $$$1.fn[NAME] = Popover._jQueryInterface;
    $$$1.fn[NAME].Constructor = Popover;
Mark Otto's avatar
dist  
Mark Otto committed
5868

Mark Otto's avatar
dist    
Mark Otto committed
5869
5870
5871
5872
    $$$1.fn[NAME].noConflict = function () {
      $$$1.fn[NAME] = JQUERY_NO_CONFLICT;
      return Popover._jQueryInterface;
    };
Mark Otto's avatar
dist  
Mark Otto committed
5873

Mark Otto's avatar
dist    
Mark Otto committed
5874
5875
    return Popover;
  }($);
Mark Otto's avatar
dist  
Mark Otto committed
5876
5877

  /**
Mark Otto's avatar
dist    
Mark Otto committed
5878
   * --------------------------------------------------------------------------
Mark Otto's avatar
Mark Otto committed
5879
   * Bootstrap (v4.1.3): scrollspy.js
Mark Otto's avatar
dist    
Mark Otto committed
5880
5881
   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
   * --------------------------------------------------------------------------
Mark Otto's avatar
dist  
Mark Otto committed
5882
   */
Mark Otto's avatar
dist    
Mark Otto committed
5883
5884

  var ScrollSpy = function ($$$1) {
Mark Otto's avatar
dist    
Mark Otto committed
5885
5886
    /**
     * ------------------------------------------------------------------------
Mark Otto's avatar
dist    
Mark Otto committed
5887
     * Constants
Mark Otto's avatar
dist    
Mark Otto committed
5888
5889
     * ------------------------------------------------------------------------
     */
Mark Otto's avatar
dist    
Mark Otto committed
5890
    var NAME = 'scrollspy';
Mark Otto's avatar
Mark Otto committed
5891
    var VERSION = '4.1.3';
Mark Otto's avatar
dist    
Mark Otto committed
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
    var DATA_KEY = 'bs.scrollspy';
    var EVENT_KEY = "." + DATA_KEY;
    var DATA_API_KEY = '.data-api';
    var JQUERY_NO_CONFLICT = $$$1.fn[NAME];
    var Default = {
      offset: 10,
      method: 'auto',
      target: ''
    };
    var DefaultType = {
      offset: 'number',
      method: 'string',
      target: '(string|element)'
    };
    var Event = {
      ACTIVATE: "activate" + EVENT_KEY,
      SCROLL: "scroll" + EVENT_KEY,
      LOAD_DATA_API: "load" + EVENT_KEY + DATA_API_KEY
    };
    var ClassName = {
      DROPDOWN_ITEM: 'dropdown-item',
      DROPDOWN_MENU: 'dropdown-menu',
      ACTIVE: 'active'
    };
    var Selector = {
      DATA_SPY: '[data-spy="scroll"]',
      ACTIVE: '.active',
      NAV_LIST_GROUP: '.nav, .list-group',
      NAV_LINKS: '.nav-link',
      NAV_ITEMS: '.nav-item',
      LIST_ITEMS: '.list-group-item',
      DROPDOWN: '.dropdown',
      DROPDOWN_ITEMS: '.dropdown-item',
      DROPDOWN_TOGGLE: '.dropdown-toggle'
    };
    var OffsetMethod = {
      OFFSET: 'offset',
      POSITION: 'position'
      /**
       * ------------------------------------------------------------------------
       * Class Definition
       * ------------------------------------------------------------------------
       */
Mark Otto's avatar
dist  
Mark Otto committed
5935

Mark Otto's avatar
dist    
Mark Otto committed
5936
    };
Mark Otto's avatar
dist  
Mark Otto committed
5937

Mark Otto's avatar
dist    
Mark Otto committed
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
    var ScrollSpy =
    /*#__PURE__*/
    function () {
      function ScrollSpy(element, config) {
        var _this = this;

        this._element = element;
        this._scrollElement = element.tagName === 'BODY' ? window : element;
        this._config = this._getConfig(config);
        this._selector = this._config.target + " " + Selector.NAV_LINKS + "," + (this._config.target + " " + Selector.LIST_ITEMS + ",") + (this._config.target + " " + Selector.DROPDOWN_ITEMS);
        this._offsets = [];
        this._targets = [];
        this._activeTarget = null;
        this._scrollHeight = 0;
        $$$1(this._scrollElement).on(Event.SCROLL, function (event) {
          return _this._process(event);
        });
        this.refresh();
Mark Otto's avatar
dist    
Mark Otto committed
5956

Mark Otto's avatar
dist    
Mark Otto committed
5957
5958
        this._process();
      } // Getters
Mark Otto's avatar
dist  
Mark Otto committed
5959
5960


Mark Otto's avatar
dist    
Mark Otto committed
5961
      var _proto = ScrollSpy.prototype;
Mark Otto's avatar
dist  
Mark Otto committed
5962

Mark Otto's avatar
dist    
Mark Otto committed
5963
5964
5965
      // Public
      _proto.refresh = function refresh() {
        var _this2 = this;
Mark Otto's avatar
dist  
Mark Otto committed
5966

Mark Otto's avatar
dist    
Mark Otto committed
5967
5968
5969
5970
5971
5972
        var autoMethod = this._scrollElement === this._scrollElement.window ? OffsetMethod.OFFSET : OffsetMethod.POSITION;
        var offsetMethod = this._config.method === 'auto' ? autoMethod : this._config.method;
        var offsetBase = offsetMethod === OffsetMethod.POSITION ? this._getScrollTop() : 0;
        this._offsets = [];
        this._targets = [];
        this._scrollHeight = this._getScrollHeight();
Mark Otto's avatar
dist    
Mark Otto committed
5973
        var targets = [].slice.call(document.querySelectorAll(this._selector));
Mark Otto's avatar
dist    
Mark Otto committed
5974
5975
5976
        targets.map(function (element) {
          var target;
          var targetSelector = Util.getSelectorFromElement(element);
Mark Otto's avatar
dist  
Mark Otto committed
5977

Mark Otto's avatar
dist    
Mark Otto committed
5978
          if (targetSelector) {
Mark Otto's avatar
dist    
Mark Otto committed
5979
            target = document.querySelector(targetSelector);
Mark Otto's avatar
dist    
Mark Otto committed
5980
          }
Mark Otto's avatar
dist  
Mark Otto committed
5981

Mark Otto's avatar
dist    
Mark Otto committed
5982
5983
          if (target) {
            var targetBCR = target.getBoundingClientRect();
Mark Otto's avatar
dist    
Mark Otto committed
5984

Mark Otto's avatar
dist    
Mark Otto committed
5985
5986
5987
5988
            if (targetBCR.width || targetBCR.height) {
              // TODO (fat): remove sketch reliance on jQuery position/offset
              return [$$$1(target)[offsetMethod]().top + offsetBase, targetSelector];
            }
Mark Otto's avatar
dist  
Mark Otto committed
5989
          }
Mark Otto's avatar
dist    
Mark Otto committed
5990

Mark Otto's avatar
dist    
Mark Otto committed
5991
5992
5993
5994
5995
5996
5997
          return null;
        }).filter(function (item) {
          return item;
        }).sort(function (a, b) {
          return a[0] - b[0];
        }).forEach(function (item) {
          _this2._offsets.push(item[0]);
Mark Otto's avatar
dist    
Mark Otto committed
5998

Mark Otto's avatar
dist    
Mark Otto committed
5999
6000
          _this2._targets.push(item[1]);
        });
For faster browsing, not all history is shown. View entire blame