bootstrap.bundle.js 208 KB
Newer Older
Mark Otto's avatar
dist    
Mark Otto committed
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
      offset: 0,
      flip: true,
      boundary: 'scrollParent',
      reference: 'toggle',
      display: 'dynamic'
    };
    var DefaultType = {
      offset: '(number|string|function)',
      flip: 'boolean',
      boundary: '(string|element)',
      reference: '(string|element)',
      display: 'string'
      /**
       * ------------------------------------------------------------------------
       * Class Definition
       * ------------------------------------------------------------------------
       */
Mark Otto's avatar
dist  
Mark Otto committed
4018

Mark Otto's avatar
dist    
Mark Otto committed
4019
    };
Mark Otto's avatar
dist  
Mark Otto committed
4020

Mark Otto's avatar
dist    
Mark Otto committed
4021
4022
4023
4024
4025
4026
4027
4028
4029
    var Dropdown =
    /*#__PURE__*/
    function () {
      function Dropdown(element, config) {
        this._element = element;
        this._popper = null;
        this._config = this._getConfig(config);
        this._menu = this._getMenuElement();
        this._inNavbar = this._detectNavbar();
Mark Otto's avatar
dist  
Mark Otto committed
4030

Mark Otto's avatar
dist    
Mark Otto committed
4031
4032
        this._addEventListeners();
      } // Getters
Mark Otto's avatar
dist  
Mark Otto committed
4033
4034


Mark Otto's avatar
dist    
Mark Otto committed
4035
      var _proto = Dropdown.prototype;
Mark Otto's avatar
dist  
Mark Otto committed
4036

Mark Otto's avatar
dist    
Mark Otto committed
4037
4038
4039
4040
4041
4042
4043
      // Public
      _proto.toggle = function toggle() {
        if (this._element.disabled || $$$1(this._element).hasClass(ClassName.DISABLED)) {
          return;
        }

        var parent = Dropdown._getParentFromElement(this._element);
Mark Otto's avatar
dist  
Mark Otto committed
4044

Mark Otto's avatar
dist    
Mark Otto committed
4045
        var isActive = $$$1(this._menu).hasClass(ClassName.SHOW);
Mark Otto's avatar
dist    
Mark Otto committed
4046

Mark Otto's avatar
dist    
Mark Otto committed
4047
        Dropdown._clearMenus();
Mark Otto's avatar
dist  
Mark Otto committed
4048

Mark Otto's avatar
dist    
Mark Otto committed
4049
4050
4051
        if (isActive) {
          return;
        }
Mark Otto's avatar
dist  
Mark Otto committed
4052

Mark Otto's avatar
dist    
Mark Otto committed
4053
4054
4055
4056
4057
        var relatedTarget = {
          relatedTarget: this._element
        };
        var showEvent = $$$1.Event(Event.SHOW, relatedTarget);
        $$$1(parent).trigger(showEvent);
Mark Otto's avatar
dist  
Mark Otto committed
4058

Mark Otto's avatar
dist    
Mark Otto committed
4059
4060
4061
        if (showEvent.isDefaultPrevented()) {
          return;
        } // Disable totally Popper.js for Dropdown in Navbar
Mark Otto's avatar
dist  
Mark Otto committed
4062

Mark Otto's avatar
dist    
Mark Otto committed
4063

Mark Otto's avatar
dist    
Mark Otto committed
4064
4065
4066
4067
4068
4069
4070
4071
        if (!this._inNavbar) {
          /**
           * Check for Popper dependency
           * Popper - https://popper.js.org
           */
          if (typeof Popper === 'undefined') {
            throw new TypeError('Bootstrap dropdown require Popper.js (https://popper.js.org)');
          }
Mark Otto's avatar
dist    
Mark Otto committed
4072

Mark Otto's avatar
dist    
Mark Otto committed
4073
4074
4075
4076
4077
4078
          var referenceElement = this._element;

          if (this._config.reference === 'parent') {
            referenceElement = parent;
          } else if (Util.isElement(this._config.reference)) {
            referenceElement = this._config.reference; // Check if it's jQuery element
Mark Otto's avatar
dist  
Mark Otto committed
4079

Mark Otto's avatar
dist    
Mark Otto committed
4080
4081
4082
4083
4084
4085
            if (typeof this._config.reference.jquery !== 'undefined') {
              referenceElement = this._config.reference[0];
            }
          } // If boundary is not `scrollParent`, then set position to `static`
          // to allow the menu to "escape" the scroll parent's boundaries
          // https://github.com/twbs/bootstrap/issues/24251
Mark Otto's avatar
dist    
Mark Otto committed
4086

Mark Otto's avatar
dist    
Mark Otto committed
4087

Mark Otto's avatar
dist    
Mark Otto committed
4088
4089
          if (this._config.boundary !== 'scrollParent') {
            $$$1(parent).addClass(ClassName.POSITION_STATIC);
Mark Otto's avatar
dist    
Mark Otto committed
4090
          }
Mark Otto's avatar
dist    
Mark Otto committed
4091
4092
4093
4094
4095
4096

          this._popper = new Popper(referenceElement, this._menu, this._getPopperConfig());
        } // 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
Mark Otto's avatar
dist    
Mark Otto committed
4097
4098


Mark Otto's avatar
dist    
Mark Otto committed
4099
4100
        if ('ontouchstart' in document.documentElement && $$$1(parent).closest(Selector.NAVBAR_NAV).length === 0) {
          $$$1(document.body).children().on('mouseover', null, $$$1.noop);
Mark Otto's avatar
dist  
Mark Otto committed
4101
4102
        }

Mark Otto's avatar
dist    
Mark Otto committed
4103
        this._element.focus();
Mark Otto's avatar
dist    
Mark Otto committed
4104

Mark Otto's avatar
dist    
Mark Otto committed
4105
        this._element.setAttribute('aria-expanded', true);
Mark Otto's avatar
dist    
Mark Otto committed
4106

Mark Otto's avatar
dist    
Mark Otto committed
4107
4108
4109
        $$$1(this._menu).toggleClass(ClassName.SHOW);
        $$$1(parent).toggleClass(ClassName.SHOW).trigger($$$1.Event(Event.SHOWN, relatedTarget));
      };
Mark Otto's avatar
dist  
Mark Otto committed
4110

Mark Otto's avatar
dist    
Mark Otto committed
4111
4112
4113
4114
4115
      _proto.dispose = function dispose() {
        $$$1.removeData(this._element, DATA_KEY);
        $$$1(this._element).off(EVENT_KEY);
        this._element = null;
        this._menu = null;
Mark Otto's avatar
dist    
Mark Otto committed
4116

Mark Otto's avatar
dist    
Mark Otto committed
4117
4118
        if (this._popper !== null) {
          this._popper.destroy();
Mark Otto's avatar
dist  
Mark Otto committed
4119

Mark Otto's avatar
dist    
Mark Otto committed
4120
4121
4122
          this._popper = null;
        }
      };
Mark Otto's avatar
dist  
Mark Otto committed
4123

Mark Otto's avatar
dist    
Mark Otto committed
4124
4125
      _proto.update = function update() {
        this._inNavbar = this._detectNavbar();
Mark Otto's avatar
dist    
Mark Otto committed
4126

Mark Otto's avatar
dist    
Mark Otto committed
4127
4128
4129
4130
        if (this._popper !== null) {
          this._popper.scheduleUpdate();
        }
      }; // Private
Mark Otto's avatar
dist    
Mark Otto committed
4131

Mark Otto's avatar
dist  
Mark Otto committed
4132

Mark Otto's avatar
dist    
Mark Otto committed
4133
4134
      _proto._addEventListeners = function _addEventListeners() {
        var _this = this;
Mark Otto's avatar
dist    
Mark Otto committed
4135

Mark Otto's avatar
dist    
Mark Otto committed
4136
4137
4138
        $$$1(this._element).on(Event.CLICK, function (event) {
          event.preventDefault();
          event.stopPropagation();
Mark Otto's avatar
dist  
Mark Otto committed
4139

Mark Otto's avatar
dist    
Mark Otto committed
4140
4141
4142
          _this.toggle();
        });
      };
Mark Otto's avatar
dist  
Mark Otto committed
4143

Mark Otto's avatar
dist    
Mark Otto committed
4144
4145
4146
4147
4148
      _proto._getConfig = function _getConfig(config) {
        config = _objectSpread({}, this.constructor.Default, $$$1(this._element).data(), config);
        Util.typeCheckConfig(NAME, config, this.constructor.DefaultType);
        return config;
      };
Mark Otto's avatar
dist  
Mark Otto committed
4149

Mark Otto's avatar
dist    
Mark Otto committed
4150
4151
4152
      _proto._getMenuElement = function _getMenuElement() {
        if (!this._menu) {
          var parent = Dropdown._getParentFromElement(this._element);
Mark Otto's avatar
dist    
Mark Otto committed
4153

Mark Otto's avatar
dist    
Mark Otto committed
4154
4155
4156
          if (parent) {
            this._menu = parent.querySelector(Selector.MENU);
          }
Mark Otto's avatar
dist    
Mark Otto committed
4157
        }
Mark Otto's avatar
dist  
Mark Otto committed
4158

Mark Otto's avatar
dist    
Mark Otto committed
4159
4160
        return this._menu;
      };
Mark Otto's avatar
dist  
Mark Otto committed
4161

Mark Otto's avatar
dist    
Mark Otto committed
4162
      _proto._getPlacement = function _getPlacement() {
Mark Otto's avatar
dist    
Mark Otto committed
4163
        var $parentDropdown = $$$1(this._element.parentNode);
Mark Otto's avatar
dist    
Mark Otto committed
4164
        var placement = AttachmentMap.BOTTOM; // Handle dropup
Mark Otto's avatar
dist    
Mark Otto committed
4165

Mark Otto's avatar
dist    
Mark Otto committed
4166
4167
        if ($parentDropdown.hasClass(ClassName.DROPUP)) {
          placement = AttachmentMap.TOP;
Mark Otto's avatar
dist    
Mark Otto committed
4168

Mark Otto's avatar
dist    
Mark Otto committed
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
          if ($$$1(this._menu).hasClass(ClassName.MENURIGHT)) {
            placement = AttachmentMap.TOPEND;
          }
        } else if ($parentDropdown.hasClass(ClassName.DROPRIGHT)) {
          placement = AttachmentMap.RIGHT;
        } else if ($parentDropdown.hasClass(ClassName.DROPLEFT)) {
          placement = AttachmentMap.LEFT;
        } else if ($$$1(this._menu).hasClass(ClassName.MENURIGHT)) {
          placement = AttachmentMap.BOTTOMEND;
        }

        return placement;
      };

      _proto._detectNavbar = function _detectNavbar() {
        return $$$1(this._element).closest('.navbar').length > 0;
      };
Mark Otto's avatar
dist  
Mark Otto committed
4186

Mark Otto's avatar
dist    
Mark Otto committed
4187
4188
      _proto._getPopperConfig = function _getPopperConfig() {
        var _this2 = this;
Mark Otto's avatar
dist  
Mark Otto committed
4189

Mark Otto's avatar
dist    
Mark Otto committed
4190
        var offsetConf = {};
Mark Otto's avatar
dist    
Mark Otto committed
4191

Mark Otto's avatar
dist    
Mark Otto committed
4192
4193
4194
4195
4196
4197
4198
        if (typeof this._config.offset === 'function') {
          offsetConf.fn = function (data) {
            data.offsets = _objectSpread({}, data.offsets, _this2._config.offset(data.offsets) || {});
            return data;
          };
        } else {
          offsetConf.offset = this._config.offset;
Mark Otto's avatar
dist  
Mark Otto committed
4199
        }
Mark Otto's avatar
dist    
Mark Otto committed
4200

Mark Otto's avatar
dist    
Mark Otto committed
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
        var popperConfig = {
          placement: this._getPlacement(),
          modifiers: {
            offset: offsetConf,
            flip: {
              enabled: this._config.flip
            },
            preventOverflow: {
              boundariesElement: this._config.boundary
            }
          } // Disable Popper.js if we have a static display
Mark Otto's avatar
dist  
Mark Otto committed
4212

Mark Otto's avatar
dist    
Mark Otto committed
4213
        };
Mark Otto's avatar
dist  
Mark Otto committed
4214

Mark Otto's avatar
dist    
Mark Otto committed
4215
4216
4217
4218
4219
        if (this._config.display === 'static') {
          popperConfig.modifiers.applyStyle = {
            enabled: false
          };
        }
Mark Otto's avatar
dist    
Mark Otto committed
4220

Mark Otto's avatar
dist    
Mark Otto committed
4221
4222
        return popperConfig;
      }; // Static
Mark Otto's avatar
dist    
Mark Otto committed
4223
4224


Mark Otto's avatar
dist    
Mark Otto committed
4225
4226
4227
4228
4229
4230
4231
4232
4233
      Dropdown._jQueryInterface = function _jQueryInterface(config) {
        return this.each(function () {
          var data = $$$1(this).data(DATA_KEY);

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

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

Mark Otto's avatar
dist    
Mark Otto committed
4236
4237
4238
4239
4240
4241
4242
4243
          if (typeof config === 'string') {
            if (typeof data[config] === 'undefined') {
              throw new TypeError("No method named \"" + config + "\"");
            }

            data[config]();
          }
        });
Mark Otto's avatar
dist    
Mark Otto committed
4244
      };
Mark Otto's avatar
dist    
Mark Otto committed
4245

Mark Otto's avatar
dist    
Mark Otto committed
4246
4247
4248
4249
      Dropdown._clearMenus = function _clearMenus(event) {
        if (event && (event.which === RIGHT_MOUSE_BUTTON_WHICH || event.type === 'keyup' && event.which !== TAB_KEYCODE)) {
          return;
        }
Mark Otto's avatar
dist    
Mark Otto committed
4250

Mark Otto's avatar
dist    
Mark Otto committed
4251
        var toggles = [].slice.call(document.querySelectorAll(Selector.DATA_TOGGLE));
Mark Otto's avatar
dist  
Mark Otto committed
4252

Mark Otto's avatar
dist    
Mark Otto committed
4253
        for (var i = 0, len = toggles.length; i < len; i++) {
Mark Otto's avatar
dist    
Mark Otto committed
4254
          var parent = Dropdown._getParentFromElement(toggles[i]);
Mark Otto's avatar
dist  
Mark Otto committed
4255

Mark Otto's avatar
dist    
Mark Otto committed
4256
4257
4258
4259
          var context = $$$1(toggles[i]).data(DATA_KEY);
          var relatedTarget = {
            relatedTarget: toggles[i]
          };
Mark Otto's avatar
dist    
Mark Otto committed
4260

Mark Otto's avatar
dist    
Mark Otto committed
4261
4262
4263
          if (!context) {
            continue;
          }
Mark Otto's avatar
dist  
Mark Otto committed
4264

Mark Otto's avatar
dist    
Mark Otto committed
4265
          var dropdownMenu = context._menu;
Mark Otto's avatar
dist  
Mark Otto committed
4266

Mark Otto's avatar
dist    
Mark Otto committed
4267
4268
          if (!$$$1(parent).hasClass(ClassName.SHOW)) {
            continue;
Mark Otto's avatar
dist  
Mark Otto committed
4269
          }
Mark Otto's avatar
dist    
Mark Otto committed
4270

Mark Otto's avatar
dist    
Mark Otto committed
4271
4272
4273
          if (event && (event.type === 'click' && /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.which === TAB_KEYCODE) && $$$1.contains(parent, event.target)) {
            continue;
          }
Mark Otto's avatar
dist  
Mark Otto committed
4274

Mark Otto's avatar
dist    
Mark Otto committed
4275
4276
          var hideEvent = $$$1.Event(Event.HIDE, relatedTarget);
          $$$1(parent).trigger(hideEvent);
Mark Otto's avatar
dist  
Mark Otto committed
4277

Mark Otto's avatar
dist    
Mark Otto committed
4278
4279
4280
4281
          if (hideEvent.isDefaultPrevented()) {
            continue;
          } // 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
4282
4283


Mark Otto's avatar
dist    
Mark Otto committed
4284
4285
4286
          if ('ontouchstart' in document.documentElement) {
            $$$1(document.body).children().off('mouseover', null, $$$1.noop);
          }
Mark Otto's avatar
dist  
Mark Otto committed
4287

Mark Otto's avatar
dist    
Mark Otto committed
4288
4289
4290
          toggles[i].setAttribute('aria-expanded', 'false');
          $$$1(dropdownMenu).removeClass(ClassName.SHOW);
          $$$1(parent).removeClass(ClassName.SHOW).trigger($$$1.Event(Event.HIDDEN, relatedTarget));
Mark Otto's avatar
dist  
Mark Otto committed
4291
        }
Mark Otto's avatar
dist    
Mark Otto committed
4292
      };
Mark Otto's avatar
dist  
Mark Otto committed
4293

Mark Otto's avatar
dist    
Mark Otto committed
4294
4295
4296
      Dropdown._getParentFromElement = function _getParentFromElement(element) {
        var parent;
        var selector = Util.getSelectorFromElement(element);
Mark Otto's avatar
dist    
Mark Otto committed
4297

Mark Otto's avatar
dist    
Mark Otto committed
4298
        if (selector) {
Mark Otto's avatar
dist    
Mark Otto committed
4299
          parent = document.querySelector(selector);
Mark Otto's avatar
dist  
Mark Otto committed
4300
4301
        }

Mark Otto's avatar
dist    
Mark Otto committed
4302
4303
        return parent || element.parentNode;
      }; // eslint-disable-next-line complexity
Mark Otto's avatar
dist  
Mark Otto committed
4304

Mark Otto's avatar
dist    
Mark Otto committed
4305

Mark Otto's avatar
dist    
Mark Otto committed
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
      Dropdown._dataApiKeydownHandler = function _dataApiKeydownHandler(event) {
        // If not input/textarea:
        //  - And not a key in REGEXP_KEYDOWN => not a dropdown command
        // If input/textarea:
        //  - If space key => not a dropdown command
        //  - If key is other than escape
        //    - If key is not up or down => not a dropdown command
        //    - If trigger inside the menu => not a dropdown command
        if (/input|textarea/i.test(event.target.tagName) ? event.which === SPACE_KEYCODE || event.which !== ESCAPE_KEYCODE && (event.which !== ARROW_DOWN_KEYCODE && event.which !== ARROW_UP_KEYCODE || $$$1(event.target).closest(Selector.MENU).length) : !REGEXP_KEYDOWN.test(event.which)) {
          return;
        }
Mark Otto's avatar
dist    
Mark Otto committed
4317

Mark Otto's avatar
dist    
Mark Otto committed
4318
4319
        event.preventDefault();
        event.stopPropagation();
Mark Otto's avatar
dist    
Mark Otto committed
4320

Mark Otto's avatar
dist    
Mark Otto committed
4321
4322
        if (this.disabled || $$$1(this).hasClass(ClassName.DISABLED)) {
          return;
Mark Otto's avatar
dist  
Mark Otto committed
4323
4324
        }

Mark Otto's avatar
dist    
Mark Otto committed
4325
        var parent = Dropdown._getParentFromElement(this);
Mark Otto's avatar
dist  
Mark Otto committed
4326

Mark Otto's avatar
dist    
Mark Otto committed
4327
        var isActive = $$$1(parent).hasClass(ClassName.SHOW);
Mark Otto's avatar
dist  
Mark Otto committed
4328

Mark Otto's avatar
dist    
Mark Otto committed
4329
4330
        if (!isActive && (event.which !== ESCAPE_KEYCODE || event.which !== SPACE_KEYCODE) || isActive && (event.which === ESCAPE_KEYCODE || event.which === SPACE_KEYCODE)) {
          if (event.which === ESCAPE_KEYCODE) {
Mark Otto's avatar
dist    
Mark Otto committed
4331
            var toggle = parent.querySelector(Selector.DATA_TOGGLE);
Mark Otto's avatar
dist    
Mark Otto committed
4332
4333
            $$$1(toggle).trigger('focus');
          }
Mark Otto's avatar
dist    
Mark Otto committed
4334

Mark Otto's avatar
dist    
Mark Otto committed
4335
4336
4337
          $$$1(this).trigger('click');
          return;
        }
Mark Otto's avatar
dist  
Mark Otto committed
4338

Mark Otto's avatar
dist    
Mark Otto committed
4339
        var items = [].slice.call(parent.querySelectorAll(Selector.VISIBLE_ITEMS));
Mark Otto's avatar
dist  
Mark Otto committed
4340

Mark Otto's avatar
dist    
Mark Otto committed
4341
4342
4343
        if (items.length === 0) {
          return;
        }
Mark Otto's avatar
dist  
Mark Otto committed
4344

Mark Otto's avatar
dist    
Mark Otto committed
4345
        var index = items.indexOf(event.target);
Mark Otto's avatar
dist  
Mark Otto committed
4346

Mark Otto's avatar
dist    
Mark Otto committed
4347
4348
4349
4350
        if (event.which === ARROW_UP_KEYCODE && index > 0) {
          // Up
          index--;
        }
Mark Otto's avatar
dist    
Mark Otto committed
4351

Mark Otto's avatar
dist    
Mark Otto committed
4352
4353
4354
4355
        if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) {
          // Down
          index++;
        }
Mark Otto's avatar
dist  
Mark Otto committed
4356

Mark Otto's avatar
dist    
Mark Otto committed
4357
4358
        if (index < 0) {
          index = 0;
Mark Otto's avatar
dist  
Mark Otto committed
4359
4360
        }

Mark Otto's avatar
dist    
Mark Otto committed
4361
4362
        items[index].focus();
      };
Mark Otto's avatar
dist  
Mark Otto committed
4363

Mark Otto's avatar
dist    
Mark Otto committed
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
      _createClass(Dropdown, null, [{
        key: "VERSION",
        get: function get() {
          return VERSION;
        }
      }, {
        key: "Default",
        get: function get() {
          return Default;
        }
      }, {
        key: "DefaultType",
        get: function get() {
          return DefaultType;
        }
      }]);
Mark Otto's avatar
dist  
Mark Otto committed
4380

Mark Otto's avatar
dist    
Mark Otto committed
4381
4382
4383
4384
4385
4386
4387
      return Dropdown;
    }();
    /**
     * ------------------------------------------------------------------------
     * Data Api implementation
     * ------------------------------------------------------------------------
     */
Mark Otto's avatar
dist  
Mark Otto committed
4388
4389


Mark Otto's avatar
dist    
Mark Otto committed
4390
4391
4392
    $$$1(document).on(Event.KEYDOWN_DATA_API, Selector.DATA_TOGGLE, Dropdown._dataApiKeydownHandler).on(Event.KEYDOWN_DATA_API, Selector.MENU, Dropdown._dataApiKeydownHandler).on(Event.CLICK_DATA_API + " " + Event.KEYUP_DATA_API, Dropdown._clearMenus).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {
      event.preventDefault();
      event.stopPropagation();
Mark Otto's avatar
dist  
Mark Otto committed
4393

Mark Otto's avatar
dist    
Mark Otto committed
4394
4395
4396
4397
4398
4399
4400
4401
4402
      Dropdown._jQueryInterface.call($$$1(this), 'toggle');
    }).on(Event.CLICK_DATA_API, Selector.FORM_CHILD, function (e) {
      e.stopPropagation();
    });
    /**
     * ------------------------------------------------------------------------
     * jQuery
     * ------------------------------------------------------------------------
     */
Mark Otto's avatar
dist  
Mark Otto committed
4403

Mark Otto's avatar
dist    
Mark Otto committed
4404
4405
    $$$1.fn[NAME] = Dropdown._jQueryInterface;
    $$$1.fn[NAME].Constructor = Dropdown;
Mark Otto's avatar
dist  
Mark Otto committed
4406

Mark Otto's avatar
dist    
Mark Otto committed
4407
4408
4409
    $$$1.fn[NAME].noConflict = function () {
      $$$1.fn[NAME] = JQUERY_NO_CONFLICT;
      return Dropdown._jQueryInterface;
Mark Otto's avatar
dist  
Mark Otto committed
4410
4411
4412
    };

    return Dropdown;
Mark Otto's avatar
dist    
Mark Otto committed
4413
  }($, Popper);
Mark Otto's avatar
dist    
Mark Otto committed
4414

Mark Otto's avatar
dist  
Mark Otto committed
4415
  /**
Mark Otto's avatar
dist    
Mark Otto committed
4416
   * --------------------------------------------------------------------------
Mark Otto's avatar
Mark Otto committed
4417
   * Bootstrap (v4.1.1): modal.js
Mark Otto's avatar
dist    
Mark Otto committed
4418
4419
   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
   * --------------------------------------------------------------------------
Mark Otto's avatar
dist  
Mark Otto committed
4420
4421
   */

Mark Otto's avatar
dist    
Mark Otto committed
4422
  var Modal = function ($$$1) {
Mark Otto's avatar
dist    
Mark Otto committed
4423
4424
    /**
     * ------------------------------------------------------------------------
Mark Otto's avatar
dist    
Mark Otto committed
4425
     * Constants
Mark Otto's avatar
dist    
Mark Otto committed
4426
4427
     * ------------------------------------------------------------------------
     */
Mark Otto's avatar
dist    
Mark Otto committed
4428
    var NAME = 'modal';
Mark Otto's avatar
Mark Otto committed
4429
    var VERSION = '4.1.1';
Mark Otto's avatar
dist    
Mark Otto committed
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
    var DATA_KEY = 'bs.modal';
    var EVENT_KEY = "." + DATA_KEY;
    var DATA_API_KEY = '.data-api';
    var JQUERY_NO_CONFLICT = $$$1.fn[NAME];
    var ESCAPE_KEYCODE = 27; // KeyboardEvent.which value for Escape (Esc) key

    var Default = {
      backdrop: true,
      keyboard: true,
      focus: true,
      show: true
    };
    var DefaultType = {
      backdrop: '(boolean|string)',
      keyboard: 'boolean',
      focus: 'boolean',
      show: 'boolean'
    };
    var Event = {
      HIDE: "hide" + EVENT_KEY,
      HIDDEN: "hidden" + EVENT_KEY,
      SHOW: "show" + EVENT_KEY,
      SHOWN: "shown" + EVENT_KEY,
      FOCUSIN: "focusin" + EVENT_KEY,
      RESIZE: "resize" + EVENT_KEY,
      CLICK_DISMISS: "click.dismiss" + EVENT_KEY,
      KEYDOWN_DISMISS: "keydown.dismiss" + EVENT_KEY,
      MOUSEUP_DISMISS: "mouseup.dismiss" + EVENT_KEY,
      MOUSEDOWN_DISMISS: "mousedown.dismiss" + EVENT_KEY,
      CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY
    };
    var ClassName = {
      SCROLLBAR_MEASURER: 'modal-scrollbar-measure',
      BACKDROP: 'modal-backdrop',
      OPEN: 'modal-open',
      FADE: 'fade',
      SHOW: 'show'
    };
    var Selector = {
      DIALOG: '.modal-dialog',
      DATA_TOGGLE: '[data-toggle="modal"]',
      DATA_DISMISS: '[data-dismiss="modal"]',
      FIXED_CONTENT: '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top',
      STICKY_CONTENT: '.sticky-top',
      NAVBAR_TOGGLER: '.navbar-toggler'
      /**
       * ------------------------------------------------------------------------
       * Class Definition
       * ------------------------------------------------------------------------
       */
Mark Otto's avatar
dist  
Mark Otto committed
4480
4481
4482

    };

Mark Otto's avatar
dist    
Mark Otto committed
4483
4484
4485
4486
4487
4488
    var Modal =
    /*#__PURE__*/
    function () {
      function Modal(element, config) {
        this._config = this._getConfig(config);
        this._element = element;
Mark Otto's avatar
dist    
Mark Otto committed
4489
        this._dialog = element.querySelector(Selector.DIALOG);
Mark Otto's avatar
dist    
Mark Otto committed
4490
4491
4492
4493
4494
4495
        this._backdrop = null;
        this._isShown = false;
        this._isBodyOverflowing = false;
        this._ignoreBackdropClick = false;
        this._scrollbarWidth = 0;
      } // Getters
Mark Otto's avatar
dist  
Mark Otto committed
4496
4497


Mark Otto's avatar
dist    
Mark Otto committed
4498
      var _proto = Modal.prototype;
Mark Otto's avatar
dist  
Mark Otto committed
4499

Mark Otto's avatar
dist    
Mark Otto committed
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
      // Public
      _proto.toggle = function toggle(relatedTarget) {
        return this._isShown ? this.hide() : this.show(relatedTarget);
      };

      _proto.show = function show(relatedTarget) {
        var _this = this;

        if (this._isTransitioning || this._isShown) {
          return;
        }

        if ($$$1(this._element).hasClass(ClassName.FADE)) {
          this._isTransitioning = true;
        }

        var showEvent = $$$1.Event(Event.SHOW, {
          relatedTarget: relatedTarget
        });
        $$$1(this._element).trigger(showEvent);

        if (this._isShown || showEvent.isDefaultPrevented()) {
          return;
        }
Mark Otto's avatar
dist  
Mark Otto committed
4524

Mark Otto's avatar
dist    
Mark Otto committed
4525
        this._isShown = true;
Mark Otto's avatar
dist  
Mark Otto committed
4526

Mark Otto's avatar
dist    
Mark Otto committed
4527
        this._checkScrollbar();
Mark Otto's avatar
dist  
Mark Otto committed
4528

Mark Otto's avatar
dist    
Mark Otto committed
4529
        this._setScrollbar();
Mark Otto's avatar
dist    
Mark Otto committed
4530

Mark Otto's avatar
dist    
Mark Otto committed
4531
        this._adjustDialog();
Mark Otto's avatar
dist  
Mark Otto committed
4532

Mark Otto's avatar
dist    
Mark Otto committed
4533
        $$$1(document.body).addClass(ClassName.OPEN);
Mark Otto's avatar
dist  
Mark Otto committed
4534

Mark Otto's avatar
dist    
Mark Otto committed
4535
        this._setEscapeEvent();
Mark Otto's avatar
dist  
Mark Otto committed
4536

Mark Otto's avatar
dist    
Mark Otto committed
4537
        this._setResizeEvent();
Mark Otto's avatar
dist    
Mark Otto committed
4538

Mark Otto's avatar
dist    
Mark Otto committed
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
        $$$1(this._element).on(Event.CLICK_DISMISS, Selector.DATA_DISMISS, function (event) {
          return _this.hide(event);
        });
        $$$1(this._dialog).on(Event.MOUSEDOWN_DISMISS, function () {
          $$$1(_this._element).one(Event.MOUSEUP_DISMISS, function (event) {
            if ($$$1(event.target).is(_this._element)) {
              _this._ignoreBackdropClick = true;
            }
          });
        });
Mark Otto's avatar
dist  
Mark Otto committed
4549

Mark Otto's avatar
dist    
Mark Otto committed
4550
4551
        this._showBackdrop(function () {
          return _this._showElement(relatedTarget);
Mark Otto's avatar
dist  
Mark Otto committed
4552
        });
Mark Otto's avatar
dist    
Mark Otto committed
4553
      };
Mark Otto's avatar
dist  
Mark Otto committed
4554

Mark Otto's avatar
dist    
Mark Otto committed
4555
4556
4557
4558
4559
4560
      _proto.hide = function hide(event) {
        var _this2 = this;

        if (event) {
          event.preventDefault();
        }
Mark Otto's avatar
dist  
Mark Otto committed
4561

Mark Otto's avatar
dist    
Mark Otto committed
4562
4563
4564
        if (this._isTransitioning || !this._isShown) {
          return;
        }
Mark Otto's avatar
dist  
Mark Otto committed
4565

Mark Otto's avatar
dist    
Mark Otto committed
4566
4567
        var hideEvent = $$$1.Event(Event.HIDE);
        $$$1(this._element).trigger(hideEvent);
Mark Otto's avatar
dist  
Mark Otto committed
4568

Mark Otto's avatar
dist    
Mark Otto committed
4569
4570
4571
        if (!this._isShown || hideEvent.isDefaultPrevented()) {
          return;
        }
Mark Otto's avatar
dist  
Mark Otto committed
4572

Mark Otto's avatar
dist    
Mark Otto committed
4573
4574
        this._isShown = false;
        var transition = $$$1(this._element).hasClass(ClassName.FADE);
Mark Otto's avatar
dist  
Mark Otto committed
4575

Mark Otto's avatar
dist    
Mark Otto committed
4576
4577
4578
        if (transition) {
          this._isTransitioning = true;
        }
Mark Otto's avatar
dist  
Mark Otto committed
4579

Mark Otto's avatar
dist    
Mark Otto committed
4580
        this._setEscapeEvent();
Mark Otto's avatar
dist    
Mark Otto committed
4581

Mark Otto's avatar
dist    
Mark Otto committed
4582
        this._setResizeEvent();
Mark Otto's avatar
dist  
Mark Otto committed
4583

Mark Otto's avatar
dist    
Mark Otto committed
4584
4585
4586
4587
        $$$1(document).off(Event.FOCUSIN);
        $$$1(this._element).removeClass(ClassName.SHOW);
        $$$1(this._element).off(Event.CLICK_DISMISS);
        $$$1(this._dialog).off(Event.MOUSEDOWN_DISMISS);
Mark Otto's avatar
dist    
Mark Otto committed
4588

Mark Otto's avatar
dist    
Mark Otto committed
4589
4590
4591
4592
4593
4594
4595
4596
4597
        if (transition) {
          var transitionDuration = Util.getTransitionDurationFromElement(this._element);
          $$$1(this._element).one(Util.TRANSITION_END, function (event) {
            return _this2._hideModal(event);
          }).emulateTransitionEnd(transitionDuration);
        } else {
          this._hideModal();
        }
      };
Mark Otto's avatar
dist  
Mark Otto committed
4598

Mark Otto's avatar
dist    
Mark Otto committed
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
      _proto.dispose = function dispose() {
        $$$1.removeData(this._element, DATA_KEY);
        $$$1(window, document, this._element, this._backdrop).off(EVENT_KEY);
        this._config = null;
        this._element = null;
        this._dialog = null;
        this._backdrop = null;
        this._isShown = null;
        this._isBodyOverflowing = null;
        this._ignoreBackdropClick = null;
        this._scrollbarWidth = null;
      };
Mark Otto's avatar
dist  
Mark Otto committed
4611

Mark Otto's avatar
dist    
Mark Otto committed
4612
4613
4614
      _proto.handleUpdate = function handleUpdate() {
        this._adjustDialog();
      }; // Private
Mark Otto's avatar
dist  
Mark Otto committed
4615
4616


Mark Otto's avatar
dist    
Mark Otto committed
4617
4618
4619
4620
4621
      _proto._getConfig = function _getConfig(config) {
        config = _objectSpread({}, Default, config);
        Util.typeCheckConfig(NAME, config, DefaultType);
        return config;
      };
Mark Otto's avatar
dist  
Mark Otto committed
4622

Mark Otto's avatar
dist    
Mark Otto committed
4623
4624
      _proto._showElement = function _showElement(relatedTarget) {
        var _this3 = this;
Mark Otto's avatar
dist  
Mark Otto committed
4625

Mark Otto's avatar
dist    
Mark Otto committed
4626
        var transition = $$$1(this._element).hasClass(ClassName.FADE);
Mark Otto's avatar
dist  
Mark Otto committed
4627

Mark Otto's avatar
dist    
Mark Otto committed
4628
4629
4630
4631
        if (!this._element.parentNode || this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {
          // Don't move modal's DOM position
          document.body.appendChild(this._element);
        }
Mark Otto's avatar
dist  
Mark Otto committed
4632

Mark Otto's avatar
dist    
Mark Otto committed
4633
        this._element.style.display = 'block';
Mark Otto's avatar
dist  
Mark Otto committed
4634

Mark Otto's avatar
dist    
Mark Otto committed
4635
        this._element.removeAttribute('aria-hidden');
Mark Otto's avatar
dist  
Mark Otto committed
4636

Mark Otto's avatar
dist    
Mark Otto committed
4637
        this._element.scrollTop = 0;
Mark Otto's avatar
dist    
Mark Otto committed
4638

Mark Otto's avatar
dist    
Mark Otto committed
4639
4640
4641
        if (transition) {
          Util.reflow(this._element);
        }
Mark Otto's avatar
dist    
Mark Otto committed
4642

Mark Otto's avatar
dist    
Mark Otto committed
4643
        $$$1(this._element).addClass(ClassName.SHOW);
Mark Otto's avatar
dist  
Mark Otto committed
4644

Mark Otto's avatar
dist    
Mark Otto committed
4645
4646
4647
        if (this._config.focus) {
          this._enforceFocus();
        }
Mark Otto's avatar
dist  
Mark Otto committed
4648

Mark Otto's avatar
dist    
Mark Otto committed
4649
4650
4651
        var shownEvent = $$$1.Event(Event.SHOWN, {
          relatedTarget: relatedTarget
        });
Mark Otto's avatar
dist  
Mark Otto committed
4652

Mark Otto's avatar
dist    
Mark Otto committed
4653
4654
4655
4656
        var transitionComplete = function transitionComplete() {
          if (_this3._config.focus) {
            _this3._element.focus();
          }
Mark Otto's avatar
dist  
Mark Otto committed
4657

Mark Otto's avatar
dist    
Mark Otto committed
4658
4659
4660
          _this3._isTransitioning = false;
          $$$1(_this3._element).trigger(shownEvent);
        };
Mark Otto's avatar
dist  
Mark Otto committed
4661

Mark Otto's avatar
dist    
Mark Otto committed
4662
4663
4664
4665
4666
        if (transition) {
          var transitionDuration = Util.getTransitionDurationFromElement(this._element);
          $$$1(this._dialog).one(Util.TRANSITION_END, transitionComplete).emulateTransitionEnd(transitionDuration);
        } else {
          transitionComplete();
Mark Otto's avatar
dist  
Mark Otto committed
4667
        }
Mark Otto's avatar
dist    
Mark Otto committed
4668
4669
4670
4671
      };

      _proto._enforceFocus = function _enforceFocus() {
        var _this4 = this;
Mark Otto's avatar
dist    
Mark Otto committed
4672

Mark Otto's avatar
dist    
Mark Otto committed
4673
4674
4675
4676
4677
4678
        $$$1(document).off(Event.FOCUSIN) // Guard against infinite focus loop
        .on(Event.FOCUSIN, function (event) {
          if (document !== event.target && _this4._element !== event.target && $$$1(_this4._element).has(event.target).length === 0) {
            _this4._element.focus();
          }
        });
Mark Otto's avatar
dist  
Mark Otto committed
4679
4680
      };

Mark Otto's avatar
dist    
Mark Otto committed
4681
4682
      _proto._setEscapeEvent = function _setEscapeEvent() {
        var _this5 = this;
Mark Otto's avatar
dist  
Mark Otto committed
4683

Mark Otto's avatar
dist    
Mark Otto committed
4684
4685
4686
4687
        if (this._isShown && this._config.keyboard) {
          $$$1(this._element).on(Event.KEYDOWN_DISMISS, function (event) {
            if (event.which === ESCAPE_KEYCODE) {
              event.preventDefault();
Mark Otto's avatar
dist  
Mark Otto committed
4688

Mark Otto's avatar
dist    
Mark Otto committed
4689
4690
4691
4692
4693
              _this5.hide();
            }
          });
        } else if (!this._isShown) {
          $$$1(this._element).off(Event.KEYDOWN_DISMISS);
Mark Otto's avatar
dist  
Mark Otto committed
4694
        }
Mark Otto's avatar
dist    
Mark Otto committed
4695
      };
Mark Otto's avatar
dist  
Mark Otto committed
4696

Mark Otto's avatar
dist    
Mark Otto committed
4697
4698
      _proto._setResizeEvent = function _setResizeEvent() {
        var _this6 = this;
Mark Otto's avatar
dist  
Mark Otto committed
4699

Mark Otto's avatar
dist    
Mark Otto committed
4700
4701
4702
4703
4704
4705
4706
4707
        if (this._isShown) {
          $$$1(window).on(Event.RESIZE, function (event) {
            return _this6.handleUpdate(event);
          });
        } else {
          $$$1(window).off(Event.RESIZE);
        }
      };
Mark Otto's avatar
dist    
Mark Otto committed
4708

Mark Otto's avatar
dist    
Mark Otto committed
4709
4710
      _proto._hideModal = function _hideModal() {
        var _this7 = this;
Mark Otto's avatar
dist  
Mark Otto committed
4711

Mark Otto's avatar
dist    
Mark Otto committed
4712
        this._element.style.display = 'none';
Mark Otto's avatar
dist  
Mark Otto committed
4713

Mark Otto's avatar
dist    
Mark Otto committed
4714
        this._element.setAttribute('aria-hidden', true);
Mark Otto's avatar
dist  
Mark Otto committed
4715

Mark Otto's avatar
dist    
Mark Otto committed
4716
        this._isTransitioning = false;
Mark Otto's avatar
dist  
Mark Otto committed
4717

Mark Otto's avatar
dist    
Mark Otto committed
4718
4719
        this._showBackdrop(function () {
          $$$1(document.body).removeClass(ClassName.OPEN);
Mark Otto's avatar
dist    
Mark Otto committed
4720

Mark Otto's avatar
dist    
Mark Otto committed
4721
          _this7._resetAdjustments();
Mark Otto's avatar
dist    
Mark Otto committed
4722

Mark Otto's avatar
dist    
Mark Otto committed
4723
          _this7._resetScrollbar();
Mark Otto's avatar
dist    
Mark Otto committed
4724

Mark Otto's avatar
dist    
Mark Otto committed
4725
4726
4727
          $$$1(_this7._element).trigger(Event.HIDDEN);
        });
      };
Mark Otto's avatar
dist    
Mark Otto committed
4728

Mark Otto's avatar
dist    
Mark Otto committed
4729
4730
4731
4732
4733
4734
      _proto._removeBackdrop = function _removeBackdrop() {
        if (this._backdrop) {
          $$$1(this._backdrop).remove();
          this._backdrop = null;
        }
      };
Mark Otto's avatar
dist    
Mark Otto committed
4735

Mark Otto's avatar
dist    
Mark Otto committed
4736
4737
      _proto._showBackdrop = function _showBackdrop(callback) {
        var _this8 = this;
Mark Otto's avatar
dist    
Mark Otto committed
4738

Mark Otto's avatar
dist    
Mark Otto committed
4739
        var animate = $$$1(this._element).hasClass(ClassName.FADE) ? ClassName.FADE : '';
Mark Otto's avatar
dist  
Mark Otto committed
4740

Mark Otto's avatar
dist    
Mark Otto committed
4741
4742
4743
        if (this._isShown && this._config.backdrop) {
          this._backdrop = document.createElement('div');
          this._backdrop.className = ClassName.BACKDROP;
Mark Otto's avatar
dist  
Mark Otto committed
4744

Mark Otto's avatar
dist    
Mark Otto committed
4745
          if (animate) {
Mark Otto's avatar
dist    
Mark Otto committed
4746
            this._backdrop.classList.add(animate);
Mark Otto's avatar
dist    
Mark Otto committed
4747
          }
Mark Otto's avatar
dist  
Mark Otto committed
4748

Mark Otto's avatar
dist    
Mark Otto committed
4749
4750
4751
4752
4753
4754
          $$$1(this._backdrop).appendTo(document.body);
          $$$1(this._element).on(Event.CLICK_DISMISS, function (event) {
            if (_this8._ignoreBackdropClick) {
              _this8._ignoreBackdropClick = false;
              return;
            }
Mark Otto's avatar
dist  
Mark Otto committed
4755

Mark Otto's avatar
dist    
Mark Otto committed
4756
4757
4758
            if (event.target !== event.currentTarget) {
              return;
            }
Mark Otto's avatar
dist  
Mark Otto committed
4759

Mark Otto's avatar
dist    
Mark Otto committed
4760
4761
4762
4763
4764
4765
            if (_this8._config.backdrop === 'static') {
              _this8._element.focus();
            } else {
              _this8.hide();
            }
          });
Mark Otto's avatar
dist  
Mark Otto committed
4766

Mark Otto's avatar
dist    
Mark Otto committed
4767
4768
          if (animate) {
            Util.reflow(this._backdrop);
Mark Otto's avatar
dist  
Mark Otto committed
4769
          }
Mark Otto's avatar
dist    
Mark Otto committed
4770

Mark Otto's avatar
dist    
Mark Otto committed
4771
4772
4773
          $$$1(this._backdrop).addClass(ClassName.SHOW);

          if (!callback) {
Mark Otto's avatar
dist  
Mark Otto committed
4774
4775
            return;
          }
Mark Otto's avatar
dist    
Mark Otto committed
4776

Mark Otto's avatar
dist    
Mark Otto committed
4777
4778
4779
          if (!animate) {
            callback();
            return;
Mark Otto's avatar
dist  
Mark Otto committed
4780
4781
          }

Mark Otto's avatar
dist    
Mark Otto committed
4782
4783
4784
4785
          var backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop);
          $$$1(this._backdrop).one(Util.TRANSITION_END, callback).emulateTransitionEnd(backdropTransitionDuration);
        } else if (!this._isShown && this._backdrop) {
          $$$1(this._backdrop).removeClass(ClassName.SHOW);
Mark Otto's avatar
dist  
Mark Otto committed
4786

Mark Otto's avatar
dist    
Mark Otto committed
4787
4788
          var callbackRemove = function callbackRemove() {
            _this8._removeBackdrop();
Mark Otto's avatar
dist  
Mark Otto committed
4789

Mark Otto's avatar
dist    
Mark Otto committed
4790
4791
4792
4793
            if (callback) {
              callback();
            }
          };
Mark Otto's avatar
dist  
Mark Otto committed
4794

Mark Otto's avatar
dist    
Mark Otto committed
4795
4796
4797
4798
4799
4800
4801
4802
          if ($$$1(this._element).hasClass(ClassName.FADE)) {
            var _backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop);

            $$$1(this._backdrop).one(Util.TRANSITION_END, callbackRemove).emulateTransitionEnd(_backdropTransitionDuration);
          } else {
            callbackRemove();
          }
        } else if (callback) {
Mark Otto's avatar
dist  
Mark Otto committed
4803
4804
          callback();
        }
Mark Otto's avatar
dist    
Mark Otto committed
4805
4806
4807
4808
      }; // ----------------------------------------------------------------------
      // the following methods are used to handle overflowing modals
      // todo (fat): these should probably be refactored out of modal.js
      // ----------------------------------------------------------------------
Mark Otto's avatar
dist  
Mark Otto committed
4809
4810


Mark Otto's avatar
dist    
Mark Otto committed
4811
4812
      _proto._adjustDialog = function _adjustDialog() {
        var isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;
Mark Otto's avatar
dist    
Mark Otto committed
4813

Mark Otto's avatar
dist    
Mark Otto committed
4814
4815
        if (!this._isBodyOverflowing && isModalOverflowing) {
          this._element.style.paddingLeft = this._scrollbarWidth + "px";
Mark Otto's avatar
dist  
Mark Otto committed
4816
4817
        }

Mark Otto's avatar
dist    
Mark Otto committed
4818
4819
4820
4821
        if (this._isBodyOverflowing && !isModalOverflowing) {
          this._element.style.paddingRight = this._scrollbarWidth + "px";
        }
      };
Mark Otto's avatar
dist    
Mark Otto committed
4822

Mark Otto's avatar
dist    
Mark Otto committed
4823
4824
4825
4826
      _proto._resetAdjustments = function _resetAdjustments() {
        this._element.style.paddingLeft = '';
        this._element.style.paddingRight = '';
      };
Mark Otto's avatar
dist  
Mark Otto committed
4827

Mark Otto's avatar
dist    
Mark Otto committed
4828
4829
4830
4831
4832
      _proto._checkScrollbar = function _checkScrollbar() {
        var rect = document.body.getBoundingClientRect();
        this._isBodyOverflowing = rect.left + rect.right < window.innerWidth;
        this._scrollbarWidth = this._getScrollbarWidth();
      };
Mark Otto's avatar
dist  
Mark Otto committed
4833

Mark Otto's avatar
dist    
Mark Otto committed
4834
4835
4836
4837
4838
4839
      _proto._setScrollbar = function _setScrollbar() {
        var _this9 = this;

        if (this._isBodyOverflowing) {
          // Note: DOMNode.style.paddingRight returns the actual value or '' if not set
          //   while $(DOMNode).css('padding-right') returns the calculated value or 0 if not set
Mark Otto's avatar
dist    
Mark Otto committed
4840
4841
4842
4843
4844
4845
          var fixedContent = [].slice.call(document.querySelectorAll(Selector.FIXED_CONTENT));
          var stickyContent = [].slice.call(document.querySelectorAll(Selector.STICKY_CONTENT));
          var navbarToggler = [].slice.call(document.querySelectorAll(Selector.NAVBAR_TOGGLER)); // Adjust fixed content padding

          $$$1(fixedContent).each(function (index, element) {
            var actualPadding = element.style.paddingRight;
Mark Otto's avatar
dist    
Mark Otto committed
4846
4847
4848
4849
            var calculatedPadding = $$$1(element).css('padding-right');
            $$$1(element).data('padding-right', actualPadding).css('padding-right', parseFloat(calculatedPadding) + _this9._scrollbarWidth + "px");
          }); // Adjust sticky content margin

Mark Otto's avatar
dist    
Mark Otto committed
4850
4851
          $$$1(stickyContent).each(function (index, element) {
            var actualMargin = element.style.marginRight;
Mark Otto's avatar
dist    
Mark Otto committed
4852
4853
4854
4855
            var calculatedMargin = $$$1(element).css('margin-right');
            $$$1(element).data('margin-right', actualMargin).css('margin-right', parseFloat(calculatedMargin) - _this9._scrollbarWidth + "px");
          }); // Adjust navbar-toggler margin

Mark Otto's avatar
dist    
Mark Otto committed
4856
4857
          $$$1(navbarToggler).each(function (index, element) {
            var actualMargin = element.style.marginRight;
Mark Otto's avatar
dist    
Mark Otto committed
4858
4859
4860
4861
4862
4863
4864
4865
4866
            var calculatedMargin = $$$1(element).css('margin-right');
            $$$1(element).data('margin-right', actualMargin).css('margin-right', parseFloat(calculatedMargin) + _this9._scrollbarWidth + "px");
          }); // Adjust body padding

          var actualPadding = document.body.style.paddingRight;
          var calculatedPadding = $$$1(document.body).css('padding-right');
          $$$1(document.body).data('padding-right', actualPadding).css('padding-right', parseFloat(calculatedPadding) + this._scrollbarWidth + "px");
        }
      };
Mark Otto's avatar
dist  
Mark Otto committed
4867

Mark Otto's avatar
dist    
Mark Otto committed
4868
4869
      _proto._resetScrollbar = function _resetScrollbar() {
        // Restore fixed content padding
Mark Otto's avatar
dist    
Mark Otto committed
4870
4871
        var fixedContent = [].slice.call(document.querySelectorAll(Selector.FIXED_CONTENT));
        $$$1(fixedContent).each(function (index, element) {
Mark Otto's avatar
dist    
Mark Otto committed
4872
          var padding = $$$1(element).data('padding-right');
Mark Otto's avatar
dist  
Mark Otto committed
4873

Mark Otto's avatar
dist    
Mark Otto committed
4874
4875
4876
4877
          if (typeof padding !== 'undefined') {
            $$$1(element).css('padding-right', padding).removeData('padding-right');
          }
        }); // Restore sticky content and navbar-toggler margin
Mark Otto's avatar
dist  
Mark Otto committed
4878

Mark Otto's avatar
dist    
Mark Otto committed
4879
4880
        var elements = [].slice.call(document.querySelectorAll(Selector.STICKY_CONTENT + ", " + Selector.NAVBAR_TOGGLER));
        $$$1(elements).each(function (index, element) {
Mark Otto's avatar
dist    
Mark Otto committed
4881
          var margin = $$$1(element).data('margin-right');
Mark Otto's avatar
dist  
Mark Otto committed
4882

Mark Otto's avatar
dist    
Mark Otto committed
4883
4884
4885
4886
          if (typeof margin !== 'undefined') {
            $$$1(element).css('margin-right', margin).removeData('margin-right');
          }
        }); // Restore body padding
Mark Otto's avatar
dist  
Mark Otto committed
4887

Mark Otto's avatar
dist    
Mark Otto committed
4888
        var padding = $$$1(document.body).data('padding-right');
Mark Otto's avatar
dist    
Mark Otto committed
4889

Mark Otto's avatar
dist  
Mark Otto committed
4890
        if (typeof padding !== 'undefined') {
Mark Otto's avatar
dist    
Mark Otto committed
4891
          $$$1(document.body).css('padding-right', padding).removeData('padding-right');
Mark Otto's avatar
dist  
Mark Otto committed
4892
        }
Mark Otto's avatar
dist    
Mark Otto committed
4893
      };
Mark Otto's avatar
dist    
Mark Otto committed
4894

Mark Otto's avatar
dist    
Mark Otto committed
4895
4896
4897
4898
4899
4900
4901
4902
4903
      _proto._getScrollbarWidth = function _getScrollbarWidth() {
        // thx d.walsh
        var scrollDiv = document.createElement('div');
        scrollDiv.className = ClassName.SCROLLBAR_MEASURER;
        document.body.appendChild(scrollDiv);
        var scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth;
        document.body.removeChild(scrollDiv);
        return scrollbarWidth;
      }; // Static
Mark Otto's avatar
dist  
Mark Otto committed
4904
4905


Mark Otto's avatar
dist    
Mark Otto committed
4906
4907
4908
      Modal._jQueryInterface = function _jQueryInterface(config, relatedTarget) {
        return this.each(function () {
          var data = $$$1(this).data(DATA_KEY);
Mark Otto's avatar
dist  
Mark Otto committed
4909

Mark Otto's avatar
dist    
Mark Otto committed
4910
          var _config = _objectSpread({}, Default, $$$1(this).data(), typeof config === 'object' && config ? config : {});
Mark Otto's avatar
dist    
Mark Otto committed
4911

Mark Otto's avatar
dist    
Mark Otto committed
4912
4913
4914
4915
          if (!data) {
            data = new Modal(this, _config);
            $$$1(this).data(DATA_KEY, data);
          }
Mark Otto's avatar
dist  
Mark Otto committed
4916

Mark Otto's avatar
dist    
Mark Otto committed
4917
4918
4919
4920
          if (typeof config === 'string') {
            if (typeof data[config] === 'undefined') {
              throw new TypeError("No method named \"" + config + "\"");
            }
Mark Otto's avatar
dist  
Mark Otto committed
4921

Mark Otto's avatar
dist    
Mark Otto committed
4922
4923
4924
            data[config](relatedTarget);
          } else if (_config.show) {
            data.show(relatedTarget);
Mark Otto's avatar
dist  
Mark Otto committed
4925
          }
Mark Otto's avatar
dist    
Mark Otto committed
4926
4927
        });
      };
Mark Otto's avatar
dist    
Mark Otto committed
4928

Mark Otto's avatar
dist    
Mark Otto committed
4929
4930
4931
4932
      _createClass(Modal, null, [{
        key: "VERSION",
        get: function get() {
          return VERSION;
Mark Otto's avatar
dist  
Mark Otto committed
4933
        }
Mark Otto's avatar
dist    
Mark Otto committed
4934
4935
4936
4937
4938
4939
      }, {
        key: "Default",
        get: function get() {
          return Default;
        }
      }]);
Mark Otto's avatar
dist  
Mark Otto committed
4940

Mark Otto's avatar
dist    
Mark Otto committed
4941
4942
4943
4944
4945
4946
4947
      return Modal;
    }();
    /**
     * ------------------------------------------------------------------------
     * Data Api implementation
     * ------------------------------------------------------------------------
     */
Mark Otto's avatar
dist    
Mark Otto committed
4948

Mark Otto's avatar
dist  
Mark Otto committed
4949

Mark Otto's avatar
dist    
Mark Otto committed
4950
4951
    $$$1(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {
      var _this10 = this;
Mark Otto's avatar
dist  
Mark Otto committed
4952

Mark Otto's avatar
dist    
Mark Otto committed
4953
4954
      var target;
      var selector = Util.getSelectorFromElement(this);
Mark Otto's avatar
dist  
Mark Otto committed
4955

Mark Otto's avatar
dist    
Mark Otto committed
4956
      if (selector) {
Mark Otto's avatar
dist    
Mark Otto committed
4957
        target = document.querySelector(selector);
Mark Otto's avatar
dist    
Mark Otto committed
4958
      }
Mark Otto's avatar
dist  
Mark Otto committed
4959

Mark Otto's avatar
dist    
Mark Otto committed
4960
      var config = $$$1(target).data(DATA_KEY) ? 'toggle' : _objectSpread({}, $$$1(target).data(), $$$1(this).data());
Mark Otto's avatar
dist  
Mark Otto committed
4961

Mark Otto's avatar
dist    
Mark Otto committed
4962
4963
      if (this.tagName === 'A' || this.tagName === 'AREA') {
        event.preventDefault();
Mark Otto's avatar
dist  
Mark Otto committed
4964
4965
      }

Mark Otto's avatar
dist    
Mark Otto committed
4966
4967
4968
4969
      var $target = $$$1(target).one(Event.SHOW, function (showEvent) {
        if (showEvent.isDefaultPrevented()) {
          // Only register focus restorer if modal will actually get shown
          return;
Mark Otto's avatar
dist  
Mark Otto committed
4970
4971
        }

Mark Otto's avatar
dist    
Mark Otto committed
4972
4973
4974
4975
4976
4977
        $target.one(Event.HIDDEN, function () {
          if ($$$1(_this10).is(':visible')) {
            _this10.focus();
          }
        });
      });
Mark Otto's avatar
dist  
Mark Otto committed
4978

Mark Otto's avatar
dist    
Mark Otto committed
4979
4980
4981
4982
4983
4984
4985
      Modal._jQueryInterface.call($$$1(target), config, this);
    });
    /**
     * ------------------------------------------------------------------------
     * jQuery
     * ------------------------------------------------------------------------
     */
Mark Otto's avatar
dist    
Mark Otto committed
4986

Mark Otto's avatar
dist    
Mark Otto committed
4987
4988
    $$$1.fn[NAME] = Modal._jQueryInterface;
    $$$1.fn[NAME].Constructor = Modal;
Mark Otto's avatar
dist  
Mark Otto committed
4989

Mark Otto's avatar
dist    
Mark Otto committed
4990
4991
4992
4993
    $$$1.fn[NAME].noConflict = function () {
      $$$1.fn[NAME] = JQUERY_NO_CONFLICT;
      return Modal._jQueryInterface;
    };
Mark Otto's avatar
dist  
Mark Otto committed
4994

Mark Otto's avatar
dist    
Mark Otto committed
4995
4996
    return Modal;
  }($);
Mark Otto's avatar
dist  
Mark Otto committed
4997
4998

  /**
Mark Otto's avatar
dist    
Mark Otto committed
4999
   * --------------------------------------------------------------------------
Mark Otto's avatar
Mark Otto committed
5000
   * Bootstrap (v4.1.1): tooltip.js
For faster browsing, not all history is shown. View entire blame